#header .header__navbutton {
    border-left: 1px solid hsla(0, 0%, 100%, .22);
    border-right: 1px solid hsla(0, 0%, 100%, .22);
    text-align: center
}

@media (min-width:992px) {
    #header .header__navbutton {
        border-left: 0 none transparent
    }
}

#header .header__navbutton a {
    width: 66px;
    height: 66px;
    display: inline-block;
    position: relative
}

#header .header__navbutton a:after,
#header .header__navbutton a:before,
#header .header__navbutton a div {
    display: block;
    content: "";
    background: #000;
    width: 18px;
    height: 2px;
    position: absolute;
    left: 24px;
    top: 32px;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

@media (min-width:992px) {
    #header .header__navbutton a:after,
    #header .header__navbutton a:before,
    #header .header__navbutton a div {
        background: #000
    }
}

#header .header__navbutton a:before {
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

#header .header__navbutton a:after {
    -ms-transform: translateY(5px);
    transform: translateY(5px)
}

#header .header__navbutton a:hover:before {
    /*animation: a .5s 1 alternate cubic-bezier(.19, 1, .22, 1) forwards .2s*/
}

#header .header__navbutton a:hover div {
    animation: b .5s 1 alternate cubic-bezier(.19, 1, .22, 1) forwards .1s
}

#header .header__navbutton a:hover:after {
    animation: c .5s 1 alternate cubic-bezier(.19, 1, .22, 1) forwards .2s
}

.burgerOpen #header .header__navbutton a:before,
.burgerOpen #header .header__navbutton a:hover:before {
    animation: d .5s 1 alternate cubic-bezier(.19, 1, .22, 1) forwards 0s
}

.burgerOpen #header .header__navbutton a:hover div,
.burgerOpen #header .header__navbutton a div {
    animation: e .5s 1 alternate cubic-bezier(.19, 1, .22, 1) forwards .1s
}

.burgerOpen #header .header__navbutton a:after,
.burgerOpen #header .header__navbutton a:hover:after {
    animation: f .5s 1 alternate cubic-bezier(.19, 1, .22, 1) forwards .2s
}

.brandHeader #header .header__navbutton,
.burgerOpen #header .header__navbutton,
.langSelectorOpen #header .header__navbutton,
.menuAction #header .header__navbutton,
.nonzeroscroll #header .header__navbutton,
.opacityfill #header .header__navbutton,
.openSearch #header .header__navbutton {
    border-left: 1px solid hsla(0, 0%, 72%, .5)
}

.brandHeader #header .header__navbutton a:after,
.brandHeader #header .header__navbutton a:before,
.brandHeader #header .header__navbutton a div,
.burgerOpen #header .header__navbutton a:after,
.burgerOpen #header .header__navbutton a:before,
.burgerOpen #header .header__navbutton a div,
.langSelectorOpen #header .header__navbutton a:after,
.langSelectorOpen #header .header__navbutton a:before,
.langSelectorOpen #header .header__navbutton a div,
.menuAction #header .header__navbutton a:after,
.menuAction #header .header__navbutton a:before,
.menuAction #header .header__navbutton a div,
.nonzeroscroll #header .header__navbutton a:after,
.nonzeroscroll #header .header__navbutton a:before,
.nonzeroscroll #header .header__navbutton a div,
.opacityfill #header .header__navbutton a:after,
.opacityfill #header .header__navbutton a:before,
.opacityfill #header .header__navbutton a div,
.openSearch #header .header__navbutton a:after,
.openSearch #header .header__navbutton a:before,
.openSearch #header .header__navbutton a div {
    background: #000
}

@media (min-width:992px) {
    .brandHeader #header .header__navbutton,
    .burgerOpen #header .header__navbutton,
    .langSelectorOpen #header .header__navbutton,
    .menuAction #header .header__navbutton,
    .nonzeroscroll #header .header__navbutton,
    .opacityfill #header .header__navbutton,
    .openSearch #header .header__navbutton {
        border-left: 0 none transparent;
        border-right: 1px solid hsla(0, 0%, 72%, .5)
    }
}

@media (min-device-width:0px) and (max-device-width:991px) {
    #header .header__navbutton {
        border-left: 1px solid hsla(0, 0%, 72%, .5)
    }
}

@media (min-width:0px) and (max-width:991px) {
    #header .header__navbutton {
        border-left: 1px solid hsla(0, 0%, 72%, .5)
    }
}

@keyframes a {
    0% {
        transform: scaleX(1) translateY(-5px);
        transform-origin: 0 0
    }
    50% {
        transform: scaleX(0) translateY(-5px);
        transform-origin: 0 0
    }
    51% {
        display: none;
        transform: scaleX(0) translateY(-5px);
        transform-origin: 0 0
    }
    52% {
        display: none;
        transform: scaleX(0) translateY(-5px);
        transform-origin: 100% 0
    }
    53% {
        transform: scaleX(0) translateY(-5px);
        transform-origin: 100% 0
    }
    to {
        transform: scaleX(1) translateY(-5px);
        transform-origin: 100% 0
    }
}

@keyframes b {
    0% {
        transform: scaleX(1) translateY(0);
        transform-origin: 0 0
    }
    50% {
        transform: scaleX(0) translateY(0);
        transform-origin: 0 0
    }
    51% {
        display: none;
        transform: scaleX(0) translateY(0);
        transform-origin: 0 0
    }
    52% {
        display: none;
        transform: scaleX(0) translateY(0);
        transform-origin: 100% 0
    }
    53% {
        transform: scaleX(0) translateY(0);
        transform-origin: 100% 0
    }
    to {
        transform: scaleX(1) translateY(0);
        transform-origin: 100% 0
    }
}

@keyframes c {
    0% {
        transform: scaleX(1) translateY(5px);
        transform-origin: 0 0
    }
    50% {
        transform: scaleX(0) translateY(5px);
        transform-origin: 0 0
    }
    51% {
        display: none;
        transform: scaleX(0) translateY(5px);
        transform-origin: 0 0
    }
    52% {
        display: none;
        transform: scaleX(0) translateY(5px);
        transform-origin: 100% 0
    }
    53% {
        transform: scaleX(0) translateY(5px);
        transform-origin: 100% 0
    }
    to {
        transform: scaleX(1) translateY(5px);
        transform-origin: 100% 0
    }
}

@keyframes d {
    0% {
        opacity: 1
    }
    25% {
        opacity: 0
    }
    26% {
        opacity: 0;
        transform: scaleX(0) translateY(0) rotate(45deg);
        transform-origin: 50% 50%
    }
    27% {
        opacity: 1;
        transform: scaleX(0) translateY(0) rotate(45deg);
        transform-origin: 50% 50%
    }
    to {
        opacity: 1;
        transform: scaleX(1) translateY(0) rotate(45deg);
        transform-origin: 50% 50%
    }
}

@keyframes e {
    0% {
        opacity: 1
    }
    25% {
        opacity: 0
    }
    to {
        opacity: 0
    }
}

@keyframes f {
    0% {
        opacity: 1
    }
    25% {
        opacity: 0
    }
    26% {
        opacity: 0;
        transform: scaleX(0) translateY(0) rotate(-45deg);
        transform-origin: 50% 50%
    }
    27% {
        opacity: 1;
        transform: scaleX(0) translateY(0) rotate(-45deg);
        transform-origin: 50% 50%
    }
    to {
        opacity: 1;
        transform: scaleX(1) translateY(0) rotate(-45deg);
        transform-origin: 50% 50%
    }
}

#header .header__right [data-comp=header__search].header__search {
    float: right;
    border-left: 1px solid hsla(0, 0%, 100%, .22);
    min-width: 66px;
    width: 20%
}

#header .header__right [data-comp=header__search].header__search .icon-ico-search:before {
    content: "\E913"
}

.brandHeader #header .header__right [data-comp=header__search].header__search,
.burgerOpen #header .header__right [data-comp=header__search].header__search,
.langSelectorOpen #header .header__right [data-comp=header__search].header__search,
.menuAction #header .header__right [data-comp=header__search].header__search,
.nonzeroscroll #header .header__right [data-comp=header__search].header__search,
.opacityfill #header .header__right [data-comp=header__search].header__search {
    border-left: 1px solid hsla(0, 0%, 72%, .5)
}

.brandHeader #header .header__right [data-comp=header__search].header__search .search__icon,
.burgerOpen #header .header__right [data-comp=header__search].header__search .search__icon,
.langSelectorOpen #header .header__right [data-comp=header__search].header__search .search__icon,
.menuAction #header .header__right [data-comp=header__search].header__search .search__icon,
.nonzeroscroll #header .header__right [data-comp=header__search].header__search .search__icon,
.opacityfill #header .header__right [data-comp=header__search].header__search .search__icon {
    color: #000
}

@media (min-device-width:0px) and (max-device-width:991px) {
    #header .header__right [data-comp=header__search].header__search {
        border-left: 1px solid hsla(0, 0%, 72%, .5)
    }
    #header .header__right [data-comp=header__search].header__search .search__icon {
        color: #000!important
    }
}

@media (min-width:0px) and (max-width:991px) {
    #header .header__right [data-comp=header__search].header__search {
        border-left: 1px solid hsla(0, 0%, 72%, .5)
    }
    #header .header__right [data-comp=header__search].header__search .search__icon {
        color: #000!important
    }
}

#header .header__right [data-comp=header__search].header__search .search {
    position: relative;
    height: 100%
}

#header .header__right [data-comp=header__search].header__search .search__icon {
    font-size: 20px;
    text-align: center;
    padding: 22px 20px;
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    z-index: 1;
    text-decoration: none;
    color: #000;
    transition: color .4s ease-out
}

#header .header__right [data-comp=header__search].header__search .search__icon span {
    position: relative
}

#header .header__right [data-comp=header__search].header__search .search__icon:hover {
    cursor: hand;
    cursor: pointer;
    color: rgba(0, 0, 0, .4)
}

#header .header__right [data-comp=header__search].header__search .search__form {
    display: block;
    overflow: hidden;
    position: absolute;
    right: 100%;
    top: 0;
    z-index: 100;
    width: 0;
    height: 66px;
    height: calc($menu-height - 1px)
}

#header .header__right [data-comp=header__search].header__search .search__form .search__input {
    padding: 10px;
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

#header .header__right [data-comp=header__search].header__search .search__form input {
    width: 60%;
    height: 46px;
    float: right;
    border: 0 none transparent;
    background-color: transparent;
    text-align: right;
    padding-right: 10px
}

#header .header__right [data-comp=header__search].header__search .search__form .search__suggestion,
#header .header__right [data-comp=header__search].header__search .search__form button,
#header .header__right [data-comp=header__search].header__search .search__form label {
    display: none
}

#header .header__right [data-comp=header__search].header__search .search__form button:focus,
#header .header__right [data-comp=header__search].header__search .search__form input:focus,
#header .header__right [data-comp=header__search].header__search .search__form select:focus,
#header .header__right [data-comp=header__search].header__search .search__form textarea:focus {
    outline: none
}

.openSearch #header .header__right [data-comp=header__search].header__search .search__icon {
    display: inline-block
}

@media (min-width:992px) {
    #header .header__right [data-comp=header__search].header__search {
        background: transparent;
        float: right;
        min-width: 66px;
        width: 9%;
        position: absolute;
        overflow-x: hidden;
        right: 0;
        top: 0;
        z-index: 10
    }
    #header .header__right [data-comp=header__search].header__search .search__icon {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        background: transparent;
        z-index: 2;
        border-left: 1px solid hsla(0, 0%, 72%, .5);
    }
    #header .header__right [data-comp=header__search].header__search:after {
        content: "";
        display: block;
        background: #f5f5f5;
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
        transition: opacity .5s cubic-bezier(.19, 1, .22, 1)
    }
    #header .header__right [data-comp=header__search].header__search .search__form {
        display: block;
        overflow: hidden;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        width: 100%;
        height: 100%
    }
    #header .header__right [data-comp=header__search].header__search .search__form .search__form_wrapper {
        width: 100%;
        height: 100%;
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    #header .header__right [data-comp=header__search].header__search .search__form .search__form_wrapper .search__input,
    #header .header__right [data-comp=header__search].header__search .search__form .search__form_wrapper form,
    #header .header__right [data-comp=header__search].header__search .search__form .search__form_wrapper input {
        width: 100%;
        height: 100%;
        -ms-transform: translateX(0);
        transform: translateX(0);
        text-align: left;
        padding-right: 0;
        padding-left: 10px;
        color: #000
    }
    #header .header__right [data-comp=header__search].header__search .search__form .search__form_wrapper .search__input {
        opacity: 0
    }
    #header .header__right [data-comp=header__search].header__search .search__form .search__form_wrapper input:-moz-placeholder,
    #header .header__right [data-comp=header__search].header__search .search__form .search__form_wrapper input::-moz-placeholder,
    #header .header__right [data-comp=header__search].header__search .search__form .search__form_wrapper input::-ms-input-placeholder,
    #header .header__right [data-comp=header__search].header__search .search__form .search__form_wrapper input::-webkit-input-placeholder {
        color: #000
    }
    #header .header__right [data-comp=header__search].header__search .search__form .search__form_close,
    #header .header__right [data-comp=header__search].header__search .search__form .search__form_foot,
    #header .header__right [data-comp=header__search].header__search .search__form .search__head,
    #header .header__right [data-comp=header__search].header__search .search__form .search__input button,
    #header .header__right [data-comp=header__search].header__search .search__form .search__input label,
    #header .header__right [data-comp=header__search].header__search .search__form .search__suggestion {
        display: none
    }
    #header .header__right .header__menu.service {
        position: relative
    }
    .openSearch #header .header__right [data-comp=header__search].header__search:after,
    .openSearch #header .header__right [data-comp=header__search].header__search input {
        opacity: 1
    }
}

#mobileSearch {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    padding: 4%;
    background-color: hsla(0, 0%, 100%, .9);
    background: linear-gradient(180deg, rgba(0, 0, 0, .5), #000 50%, rgba(0, 0, 0, .5));
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#00000000", GradientType=0)
}

#mobileSearch .close {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 100px;
    left: 50%;
    margin-left: -25px
}

#mobileSearch .close:after,
#mobileSearch .close:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 18px;
    left: 0;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    background-color: #fff;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#mobileSearch .close:before {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#mobileSearch .search__icon,
#mobileSearch .search__suggestion {
    display: none
}

#mobileSearch .search {
    width: 100%;
    height: 100%;
    display: table;
    position: relative
}

#mobileSearch .search .search__form {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle
}

#mobileSearch .search .search__form label {
    display: none
}

#mobileSearch .search .search__form button,
#mobileSearch .search .search__form input {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    background-color: #f5f5f5;
    border: 0 none
}

#mobileSearch .search .search__form button {
    margin-top: 4%;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    background-color: #1b1b1b;
    color: #d9d9d9
}

.header__right .mobileHeaderLinks {
    height: 66px;
    float: right
}

.header__right .mobileHeaderLinks a {
    display: block;
    width: 65px;
    height: 66px;
    float: left;
    border-left: 1px solid hsla(0, 0%, 72%, .5)
}

.header__right .mobileHeaderLinks a span {
    display: block;
    width: 65px;
    height: auto;
    text-align: center;
    padding-top: 24px
}

@media (max-width:374px) {
    .header__right .header__search {
        display: none!important
    }
}

#header .header__wrapper .dropdown_wrapper {
    width: 100%;
    float: left;
    position: fixed;
    top: 66px;
    background: #fff;
    right: 0;
    overflow: hidden;
    height: auto;
    opacity: 0;
    display: none
}

@media (min-width:992px) {
    #header .header__wrapper .dropdown_wrapper {
        width: 75%
    }
}

@media (min-width:1200px) {
    #header .header__wrapper .dropdown_wrapper {
        width: 75%
    }
}

@media (min-width:1440px) {
    #header .header__wrapper .dropdown_wrapper {
        width: 75%
    }
}

#header .header__wrapper .dropdown_wrapper .burger_menu {
    overflow-y: auto;
    padding: 0;
    padding: 100px 0;
    float: left;
    width: 100%;
    height: auto
}

@media (min-width:992px) {
    #header .header__wrapper .dropdown_wrapper .burger_menu {
        padding-top: 66px;
        padding-bottom: 100px
    }
}

#header .header__wrapper .dropdown_wrapper .burger_menu>ul {
    float: left;
    width: 100%;
    height: auto
}

#header .header__wrapper .dropdown_wrapper .burger_menu>ul .standard-menu ul {
    display: none
}

@media (min-width:992px) {
    #header .header__wrapper .dropdown_wrapper .burger_menu>ul .standard-menu ul {
        display: block
    }
}

#header .header__wrapper .dropdown_wrapper .burger_menu ul,
#header .header__wrapper .dropdown_wrapper .burger_menu ul li {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem
}

#header .header__wrapper .dropdown_wrapper .burger_menu>ul>li {
    float: left;
    width: 100%;
    border-right: 1px solid hsla(0, 0%, 72%, .5);
    padding-left: 0;
    padding-right: 0;
    margin-top: 10px;
    margin-bottom: 10px
}

@media (min-width:992px) {
    #header .header__wrapper .dropdown_wrapper .burger_menu>ul>li {
        width: 50%;
        margin-top: 0;
        margin-bottom: 0
    }
}

@media (min-width:992px) {
    #header .header__wrapper .dropdown_wrapper .burger_menu>ul>li ul li {
        margin-bottom: 10px
    }
}

#header .header__wrapper .dropdown_wrapper .burger_menu>ul>li>a {
    font-size: 14px;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    text-decoration: none;
    margin-bottom: 0;
    padding: 10px 0;
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid hsla(0, 0%, 72%, .5);
    cursor: default;
    pointer-events: none;
    padding-top: 10px;
    padding-bottom: 25px
}

@media (min-width:992px) {
    #header .header__wrapper .dropdown_wrapper .burger_menu>ul>li>a {
        margin-bottom: 10px;
        padding: 0;
        width: auto;
        border-bottom: 0 none transparent;
        padding-top: 0;
        padding-bottom: 0
    }
}

#header .header__wrapper .dropdown_wrapper .burger_menu>ul>li:last-child {
    border-right: 0 none transparent
}

#header .header__wrapper .dropdown_wrapper .burger_menu a {
    color: #8d8d8d;
    text-decoration: none
}

@media (min-width:992px) {
    #header .header__wrapper .dropdown_wrapper .burger_menu {
        padding: 66px;
        padding: 33px!important
    }
}

@media (min-width:1200px) {
    #header .header__wrapper .dropdown_wrapper .burger_menu {
        padding: 66px;
        padding: 33px!important
    }
}

#header .header__wrapper .dropdown_wrapper .burger_menu #dropdown_wrapper-left {
    width: 40%;
    border: 0
}

#header .header__wrapper .dropdown_wrapper .burger_menu #dropdown_wrapper-left .menu-item a {
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 700;
    font-family: 'ubunturegular';
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    width: 100%
}

#header .header__wrapper .dropdown_wrapper .burger_menu #dropdown_wrapper-left .menu-item ul {
    display: none!important
}

#header .header__wrapper .dropdown_wrapper .burger_menu #dropdown_wrapper-rigth {
    width: 60%;
    border: 0
}

#header .header__wrapper .dropdown_wrapper .burger_menu #dropdown_wrapper-rigth>ul {
    -moz-column-count: 2;
    column-count: 2;
    padding-bottom: 20px;
    padding-bottom: 0
}

#header .header__wrapper .dropdown_wrapper .burger_menu #dropdown_wrapper-rigth>ul li {
    page-break-inside: avoid;
    break-inside: avoid-column
}

#header .header__wrapper .dropdown_wrapper .burger_menu li.standard-menu>a {
    pointer-events: auto
}

#header .header__wrapper .dropdown_wrapper .burger_menu li.standard-menu>a:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E91B"!important;
    display: inline-block;
    float: right;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 12px;
    top: 8px;
    position: relative
}

@media (min-width:992px) {
    #header .header__wrapper .dropdown_wrapper .burger_menu li.standard-menu>a:after {
        display: none;
        top: 10px
    }
}

#header .header__wrapper .dropdown_wrapper .burger_menu li.standard-menu.opened>a:after {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

#header .header__wrapper .dropdown_wrapper .burger_menu li.standard-menu>ul>li {
    margin: 20px 0
}

@media (min-width:992px) {
    #header .header__wrapper .dropdown_wrapper .burger_menu li.standard-menu>ul>li {
        margin: 0;
        margin-bottom: 10px
    }
}

#header .header__wrapper .dropdown_wrapper .burger_menu li.standard-menu>ul a {
    position: relative;
    display: inline-block;
    width: auto;
    transition: color .5s cubic-bezier(.19, 1, .22, 1)
}

html.no-touch #header .header__wrapper .dropdown_wrapper .burger_menu li.standard-menu>ul a:hover {
    text-decoration: none!important;
    color: #000!important
}

#header .header__wrapper .dropdown_wrapper .burger_menu li.direct-menu {
    margin-top: 0;
    margin-bottom: 0
}

#header .header__wrapper .dropdown_wrapper .burger_menu li.direct-menu li {
    margin-top: 10px;
    margin-bottom: 10px
}

@media (min-width:992px) {
    #header .header__wrapper .dropdown_wrapper .burger_menu li.direct-menu li {
        margin-top: 0;
        margin-bottom: 0;
        text-align: left;
        width: 75%
    }
}

#header .header__wrapper .dropdown_wrapper .burger_menu li.direct-menu>ul a {
    font-size: 14px;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    text-decoration: none;
    margin-bottom: 0;
    padding: 10px 0;
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid hsla(0, 0%, 72%, .5);
    padding-top: 10px;
    padding-bottom: 25px;
    opacity: .4
}

@media (min-width:992px) {
    #header .header__wrapper .dropdown_wrapper .burger_menu li.direct-menu>ul a {
        margin-bottom: 10px;
        padding: 0;
        width: auto;
        border-bottom: 0 none transparent;
        padding-top: 0;
        padding-bottom: 0
    }
}

#header .header__wrapper .dropdown_wrapper .burger_menu li.direct-menu>ul a:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E919"!important;
    font-size: 10px;
    display: none;
    margin-left: 20px;
    position: relative;
    color: #000;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    right: 0;
    bottom: auto;
    top: 10px;
    float: right;
    -ms-transform: translateX(-4px);
    transform: translateX(-4px)
}

@media (min-width:992px) {
    #header .header__wrapper .dropdown_wrapper .burger_menu li.direct-menu>ul a:after {
        float: right;
        right: auto;
        left: 0;
        top: auto;
        bottom: -6px;
        display: inline-block
    }
}

#header .header__wrapper .dropdown_wrapper .burger_menu li.direct-menu>ul a.current,
#header .header__wrapper .dropdown_wrapper .burger_menu li.direct-menu>ul a:hover {
    opacity: 1
}

#header .header__wrapper .dropdown_wrapper .burger_menu li.direct-menu>ul a:hover:before {
    -ms-transform: translateX(0);
    transform: translateX(0)
}

#header .header__wrapper .dropdown_wrapper .burger_menu li.direct-menu>a {
    display: none!important
}

.nav_extra>li.dropdown a:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E937"!important;
    margin-left: 0;
    top: 2px;
    position: relative;
    font-size: 16px;
    color: hsla(0, 0%, 100%, .4);
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1)
}

.nav_extra>li.dropdown a.open:after,
.nav_extra>li.dropdown a:hover:after {
    opacity: .5
}

.brandHeader .nav_extra>li.dropdown a:after,
.burgerOpen .nav_extra>li.dropdown a:after,
.langSelectorOpen .nav_extra>li.dropdown a:after,
.menuAction .nav_extra>li.dropdown a:after,
.nonzeroscroll .nav_extra>li.dropdown a:after,
.opacityfill .nav_extra>li.dropdown a:after,
.openSearch .nav_extra>li.dropdown a:after {
    color: #000
}

.burgerOpen,
.burgerOpen body {
    overflow: hidden!important
}

#header {
    -ms-transform: translateY(0);
    transform: translateY(0);
    position: fixed;
    left: 0;
    top: 0;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    z-index: 999
}

#header,
#header .header__wrapper,
#header header {
    width: 100%;
    height: 66px
}

#header .header__wrapper {
    border-bottom: 1px solid hsla(0, 0%, 100%, .22);
    background-color: #fff;
    transition: background-color .5s cubic-bezier(.19, 1, .22, 1)
}

@media (min-width:992px) {
    #header .header__wrapper {
        background-color: #fff
    }
}

#header .header__wrapper>* {
    float: left;
    height: 66px
}

#header .header__wrapper .header__left>*,
#header .header__wrapper .header__right>* {
    float: left;
    height: 66px;
    min-width: 66px
}

#header .header__wrapper .header__left,
#header .header__wrapper .header__right {
    text-align: left
}

@media (min-width:992px) {
    #header .header__wrapper .header__left,
    #header .header__wrapper .header__right {
        width: 35%;
        -webkit-width: calc(50% - 75px);
        -moz-width: calc(50% - 75px);
        -o-width: calc(50% - 75px);
        -ms-width: calc(50% - 75px);
        width: calc(50% - 75px)
    }
}

#header .header__wrapper .header__left {
    float: right;
    min-width: 66px;
    width: auto
}

@media (min-width:992px) {
    #header .header__wrapper .header__left {
        float: left;
        width: 35%;
        -webkit-width: calc(50% - 75px);
        -moz-width: calc(50% - 75px);
        -o-width: calc(50% - 75px);
        -ms-width: calc(50% - 75px);
        width: calc(50% - 75px)
    }
}

#header .header__wrapper .header__left .header__navbutton {
    min-width: 66px;
    width: 20%
}

#header .header__wrapper .header__left .header__menu {
    width: 80%
}

#header .header__wrapper .header__right {
    float: right
}

#header .header__wrapper .header__logo {
    float: left;
    width: 150px
}

#header .header__logo a {
    font-size: 25px;
    text-decoration: none;
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center
}

#header .header__logo a>span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -45px;
    margin-top: -12.5px
}

#header .header__logo a>span.icon-logo {
    opacity: 1
}

@media (min-width:992px) {
    #header .header__logo a>span.icon-logo {
        opacity: 0
    }
}

.brandHeader #header .header__wrapper,
.burgerOpen #header .header__wrapper,
.langSelectorOpen #header .header__wrapper,
.menuAction #header .header__wrapper,
.nonzeroscroll #header .header__wrapper,
.opacityfill #header .header__wrapper,
.openSearch #header .header__wrapper {
    background-color: #fff;
    border-bottom: 1px solid hsla(0, 0%, 72%, .5)
}

.brandHeader #header .header__wrapper .header__logo a>span.icon-logo,
.burgerOpen #header .header__wrapper .header__logo a>span.icon-logo,
.langSelectorOpen #header .header__wrapper .header__logo a>span.icon-logo,
.menuAction #header .header__wrapper .header__logo a>span.icon-logo,
.nonzeroscroll #header .header__wrapper .header__logo a>span.icon-logo,
.opacityfill #header .header__wrapper .header__logo a>span.icon-logo,
.openSearch #header .header__wrapper .header__logo a>span.icon-logo {
    opacity: 1
}

@media (min-device-width:0px) and (max-device-width:767px) {
    #header .header__logo a>span.icon-logo {
        opacity: 1
    }
}

@media (min-width:0px) and (max-width:767px) {
    #header .header__logo a>span.icon-logo {
        opacity: 1
    }
}

#header .header__menu>ul {
    width: 100%
}

#header .header__menu>ul,
#header .header__menu>ul li,
#header .header__menu>ul ul {
    padding: 0;
    list-style: none
}

#header .header__menu>ul>li {
    border-right: 1px solid hsla(0, 0%, 100%, .22);
    width: auto;
    height: 66px;
    float: left;
    display: block;
    position: relative
}

#header .header__menu>ul>li a {
    padding: 20px;
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    z-index: 1;
    text-decoration: none;
    color: #000
}

#header .header__menu>ul>li:before {
    content: "";
    background: #f3f3f3;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1)
}

#header .header__menu>ul>li.current:before,
#header .header__menu>ul>li:hover:before {
    opacity: 1
}

#header .header__menu>ul .sub-menu {
    display: none
}

#header .header__menu>ul>li>ul {
    width: 100%;
    position: absolute;
    left: 0;
    top: 66px;
    z-index: 10
}

#header .header__menu.service>ul>li:before,
#header .header__menu.service>ul>li a {
    height: 100%;
    height: calc(100% - 1px)
}

.brandHeader #header .header__menu.primary>ul>li,
.burgerOpen #header .header__menu.primary>ul>li,
.langSelectorOpen #header .header__menu.primary>ul>li,
.menuAction #header .header__menu.primary>ul>li,
.nonzeroscroll #header .header__menu.primary>ul>li,
.opacityfill #header .header__menu.primary>ul>li,
.openSearch #header .header__menu.primary>ul>li {
    border-right: 1px solid hsla(0, 0%, 72%, .5)
}

.brandHeader #header .header__menu a,
.burgerOpen #header .header__menu a,
.langSelectorOpen #header .header__menu a,
.menuAction #header .header__menu a,
.nonzeroscroll #header .header__menu a,
.opacityfill #header .header__menu a,
.openSearch #header .header__menu a {
    color: #000
}

#header .header__right .header__menu.service {
    float: right
}

#header .header__right .header__menu.service>ul>li {
    border: 0 none transparent
}

#header .header__right .header__menu.service>ul>li.icon-menu-login a:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E912"!important;
    font-size: 23px;
    position: relative;
    top: -2px
}

#header .header__right .header__menu.service>ul>li:before {
    opacity: 0
}

#header .header__right .header__menu.service>ul>li a {
    transition: color .4s ease-out
}

#header .header__right .header__menu.service>ul>li.current a,
#header .header__right .header__menu.service>ul>li:hover a {
    text-decoration: none;
    color : rgb(255, 89, 39)!important;
    background: #f3f3f3;
}

#header .header__right .header__menu.service>ul>li a {
    color: #000
}

#header .header__right .header__menu.service>ul>li.icon-menu-login a {
    color: #fff
}

#header .header__right .header__menu.service>ul>li.icon-menu-login a.current,
#header .header__right .header__menu.service>ul>li.icon-menu-login a.current a,
#header .header__right .header__menu.service>ul>li.icon-menu-login a:hover,
#header .header__right .header__menu.service>ul>li.icon-menu-login a:hover a {
    text-decoration: none
}

.brandHeader #header .header__right .header__menu.service>ul>li.icon-menu-login a,
.brandHeader #header .header__right .header__menu.service>ul>li a,
.burgerOpen #header .header__right .header__menu.service>ul>li.icon-menu-login a,
.burgerOpen #header .header__right .header__menu.service>ul>li a,
.langSelectorOpen #header .header__right .header__menu.service>ul>li.icon-menu-login a,
.langSelectorOpen #header .header__right .header__menu.service>ul>li a,
.menuAction #header .header__right .header__menu.service>ul>li.icon-menu-login a,
.menuAction #header .header__right .header__menu.service>ul>li a,
.nonzeroscroll #header .header__right .header__menu.service>ul>li.icon-menu-login a,
.nonzeroscroll #header .header__right .header__menu.service>ul>li a,
.opacityfill #header .header__right .header__menu.service>ul>li.icon-menu-login a,
.opacityfill #header .header__right .header__menu.service>ul>li a,
.openSearch #header .header__right .header__menu.service>ul>li.icon-menu-login a,
.openSearch #header .header__right .header__menu.service>ul>li a {
    color: #000
}

#header .header__right .header__menu.service,
#header .header__wrapper .header__left .header__menu {
    display: none
}

@media (min-width:992px) {
    #header .header__right .header__menu.service,
    #header .header__wrapper .header__left .header__menu {
        display: block
    }
}

.hideMainMenu #header {
    -ms-transform: translateY(-80px);
    transform: translateY(-80px)
}

.inPageFixed [data-comp=inpage-menu] {
    position: fixed;
    left: 0;
    top: 66px;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

.inPageFixed.inPageFixedOnly [data-comp=inpage-menu] {
    -ms-transform: translateY(-66px);
    transform: translateY(-66px)
}

.inPageFixed.inPageFixedOnly #header {
    -ms-transform: translateY(-132px);
    transform: translateY(-132px)
}

.upscroll.hideMainMenu #header {
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.upscroll.hideMainMenu.inPageFixed #header {
    -ms-transform: translateY(-66px);
    transform: translateY(-66px)
}

.upscroll.inPageFixed.inPageFixedOnly #header {
    -ms-transform: translateY(-132px);
    transform: translateY(-132px)
}

.inPageFixed.inPageFixedOnly.upscroll [data-comp=inpage-menu] {
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.inPageFixed.inPageFixedOnly.downscroll [data-comp=inpage-menu],
.inPageFixed.inPageFixedOnly.upscroll #header {
    -ms-transform: translateY(-66px);
    transform: translateY(-66px)
}

.inPageFixed.inPageFixedOnly.downscroll #header {
    -ms-transform: translateY(-132px);
    transform: translateY(-132px)
}

#header .brandmenu_wrapper {
    height: 66px;
    width: 100%;
    background-color: #1b1b1b
}

#header .brandmenu_wrapper>div {
    float: left
}

#header .brandmenu_wrapper .brandmenu__logo {
    width: 75%;
    height: 100%;
    display: table
}

#header .brandmenu_wrapper .brandmenu__logo a {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: left;
    vertical-align: middle;
    transition: color .4s ease-out;
    font-size: 11px;
    font-size: .6875em;
    font-size: .6875rem;
    color: #d9d9d9;
    font-weight: 700;
    letter-spacing: 5px;
    text-transform: uppercase;
    text-decoration: none;
    padding-left: 27px
}

@media (min-width:992px) {
    #header .brandmenu_wrapper .brandmenu__logo {
        width: 19.5%
    }
    #header .brandmenu_wrapper .brandmenu__logo a {
        text-align: center;
        padding-left: 0
    }
}

#header .brandmenu_wrapper .brandmenu__menu {
    display: none;
    width: 80.5%;
    height: 100%;
    background-color: #1d1d1d
}

@media (min-width:992px) {
    #header .brandmenu_wrapper .brandmenu__menu {
        background-color: hsla(0, 0%, 100%, .045)
    }
}

#header .brandmenu_wrapper .brandmenu__menu li,
#header .brandmenu_wrapper .brandmenu__menu ul {
    padding: 0 15px;
    margin: 0;
    list-style: none;
    float: left;
    height: 100%;
    width: 100%
}

#header .brandmenu_wrapper .brandmenu__menu li {
    width: auto;
    height: 100%;
    height: 60px;
    display: table;
    padding-left: 35px;
    padding-right: 35px
}

#header .brandmenu_wrapper .brandmenu__menu li a {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    transition: opacity .4s ease-out;
    color: #fff;
    text-decoration: none;
    opacity: .6
}

#header .brandmenu_wrapper .brandmenu__menu li.current_page_item a,
html.no-touch #header .brandmenu_wrapper .brandmenu__menu li a:hover {
    opacity: 1
}

@media (min-width:992px) {
    #header .brandmenu_wrapper .brandmenu__menu {
        display: block
    }
}

#header .brandmenu_wrapper .brandmenu__menu.open {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(29, 29, 29, .5);
    z-index: 10000
}

#header .brandmenu_wrapper .brandmenu__menu.open ul {
    display: block;
    position: relative;
    padding: 5%;
    background: #1d1d1d;
    top: 50%;
    left: 10%;
    width: 80%;
    height: auto;
    margin-top: -100px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

#header .brandmenu_wrapper .brandmenu__menu.open ul li {
    text-align: center;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px
}

#header .brandmenu_wrapper .brandmenu__mobile_toggle {
    width: 25%;
    height: 100%;
    display: table
}

#header .brandmenu_wrapper .brandmenu__mobile_toggle a {
    background-color: #373737;
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    position: relative;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    color: #d9d9d9;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none
}

#header .brandmenu_wrapper .brandmenu__mobile_toggle a:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background: #d9d9d9;
    position: absolute;
    top: 50%;
    left: 0;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

#header .brandmenu_wrapper .brandmenu__mobile_toggle a.open:after {
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

@media (min-width:992px) {
    #header .brandmenu_wrapper .brandmenu__mobile_toggle {
        display: none!important
    }
}

#header .brandmenu_wrapper.light {
    height: 57px;
    width: 100%;
    background-color: #f3f3f3
}

#header .brandmenu_wrapper.light .brandmenu__menu {
    display: none;
    width: 80%;
    height: 100%;
    background-color: #f3f3f3
}

#header .brandmenu_wrapper.light .brandmenu__menu li,
#header .brandmenu_wrapper.light .brandmenu__menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    float: left;
    height: 100%;
    width: 100%
}

#header .brandmenu_wrapper.light .brandmenu__menu li {
    position: relative;
    width: 160px;
    height: 100%;
    display: table;
    padding-left: 10px;
    padding-right: 10px
}

@media (max-width:1200px) {
    #header .brandmenu_wrapper.light .brandmenu__menu li {
        width: 130px
    }
    #header .brandmenu_wrapper.light .brandmenu__menu li a {
        font-size: 9px;
        font-size: .5625em;
        font-size: .5625rem
    }
}

#header .brandmenu_wrapper.light .brandmenu__menu li a {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    color: rgba(40, 40, 40, .45);
    transition: all .5s cubic-bezier(.19, 1, .22, 1);
    font-family: 'ubunturegular';
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    letter-spacing: 2px;
    line-height: 1.2em
}

#header .brandmenu_wrapper.light .brandmenu__menu.current,
#header .brandmenu_wrapper.light .brandmenu__menu.current_page_item,
#header .brandmenu_wrapper.light .brandmenu__menu li.current_page_item a,
#header .brandmenu_wrapper.light .brandmenu__menu li a:hover {
    color: #282828
}

@media (min-width:992px) {
    #header .brandmenu_wrapper.light .brandmenu__menu {
        display: block;
        width: 100%;
        text-align: center
    }
    #header .brandmenu_wrapper.light .brandmenu__menu ul {
        display: inline-block;
        float: none;
        width: auto
    }
}

#header .brandmenu_wrapper.light .brandmenu__menu.open {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: hsla(0, 0%, 95%, .5);
    z-index: 10000
}

#header .brandmenu_wrapper.light .brandmenu__menu.open ul {
    display: block;
    position: relative;
    padding: 5%;
    background: #f3f3f3;
    top: 50%;
    left: 10%;
    width: 80%;
    height: auto;
    margin-top: -100px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

#header .brandmenu_wrapper.light .brandmenu__menu.open ul li {
    text-align: center;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px
}

#header .brandmenu_wrapper.light .brandmenu__menu.open ul li:after,
#header .brandmenu_wrapper.light .brandmenu__menu.open ul li:first-child:before {
    display: none
}

#header .brandmenu_wrapper.light .brandmenu__mobile_toggle {
    width: 100%;
    height: 100%;
    display: table
}

#header .brandmenu_wrapper.light .brandmenu__mobile_toggle a {
    background-color: #f3f3f3;
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    position: relative;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    color: rgba(40, 40, 40, .45);
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none
}

#header .brandmenu_wrapper.light .brandmenu__mobile_toggle a:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background: #f3f3f3;
    position: absolute;
    top: 50%;
    left: 0;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

#header .brandmenu_wrapper.light .brandmenu__mobile_toggle a.open:after {
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

@media (min-width:992px) {
    #header .brandmenu_wrapper.light .brandmenu__mobile_toggle {
        display: none!important
    }
}

#header .header__wrapper .hovermenu_wrapper,
#header .header__wrapper .megamenu_wrapper {
    width: 100%;
    float: left;
    position: fixed;
    height: auto;
    top: 79px;
    background: #fff;
    overflow: hidden;
    height: 0
}

#header .header__wrapper .hovermenu_wrapper {
    background: #f3f3f3
}

#header .header__wrapper .megamenu_wrapper .burger_menu {
    overflow-y: auto
}

#header .header__wrapper .hovermenu_wrapper .hover_menu,
#header .header__wrapper .megamenu_wrapper .burger_menu {
    padding: 100px 0;
    float: left;
    width: 100%;
    height: auto
}

@media (min-width:992px) {
    #header .header__wrapper .hovermenu_wrapper .hover_menu,
    #header .header__wrapper .megamenu_wrapper .burger_menu {
        padding-top: 66px;
        padding-bottom: 100px
    }
}

#header .header__wrapper .hovermenu_wrapper .hover_menu>ul,
#header .header__wrapper .megamenu_wrapper .burger_menu>ul {
    float: left;
    width: 100%;
    height: auto
}

#header .header__wrapper .hovermenu_wrapper .hover_menu>ul .standard-menu ul,
#header .header__wrapper .megamenu_wrapper .burger_menu>ul .standard-menu ul {
    display: none
}

@media (min-width:992px) {
    #header .header__wrapper .hovermenu_wrapper .hover_menu>ul .standard-menu ul,
    #header .header__wrapper .megamenu_wrapper .burger_menu>ul .standard-menu ul {
        display: block
    }
}

#header .header__wrapper .hovermenu_wrapper .hover_menu ul,
#header .header__wrapper .hovermenu_wrapper .hover_menu ul li,
#header .header__wrapper .megamenu_wrapper .burger_menu ul,
#header .header__wrapper .megamenu_wrapper .burger_menu ul li {
    padding: 0;
    margin: 0;
    list-style: none
}

#header .header__wrapper .hovermenu_wrapper .hover_menu>ul>li,
#header .header__wrapper .megamenu_wrapper .burger_menu>ul>li {
    float: left;
    width: 100%;
    border-right: 1px solid hsla(0, 0%, 72%, .5);
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 10px;
    margin-bottom: 10px
}

@media (min-width:992px) {
    #header .header__wrapper .hovermenu_wrapper .hover_menu>ul>li,
    #header .header__wrapper .megamenu_wrapper .burger_menu>ul>li {
        width: 25%;
        margin-top: 0;
        margin-bottom: 0
    }
}

@media (min-width:992px) {
    #header .header__wrapper .hovermenu_wrapper .hover_menu>ul>li ul li,
    #header .header__wrapper .megamenu_wrapper .burger_menu>ul>li ul li {
        margin-bottom: 10px
    }
}

#header .header__wrapper .hovermenu_wrapper .hover_menu>ul>li>a,
#header .header__wrapper .megamenu_wrapper .burger_menu>ul>li>a {
    font-size: 18px;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    text-decoration: none;
    margin-bottom: 0;
    padding: 10px 0;
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid hsla(0, 0%, 72%, .5);
    cursor: default;
    pointer-events: none;
    padding-top: 10px;
    padding-bottom: 25px
}

@media (min-width:992px) {
    #header .header__wrapper .hovermenu_wrapper .hover_menu>ul>li>a,
    #header .header__wrapper .megamenu_wrapper .burger_menu>ul>li>a {
        margin-bottom: 20px;
        padding: 0;
        width: auto;
        border-bottom: 0 none transparent;
        padding-top: 0;
        padding-bottom: 0
    }
}

#header .header__wrapper .hovermenu_wrapper .hover_menu>ul>li:last-child,
#header .header__wrapper .megamenu_wrapper .burger_menu>ul>li:last-child {
    border-right: 0 none transparent
}

#header .header__wrapper .hovermenu_wrapper .hover_menu a,
#header .header__wrapper .megamenu_wrapper .burger_menu a {
    color: #8d8d8d;
    text-decoration: none
}

@media (min-width:992px) {
    #header .header__wrapper .hovermenu_wrapper .hover_menu,
    #header .header__wrapper .megamenu_wrapper .burger_menu {
        padding: 66px;
        padding-left: 66px;
        padding-right: 66px
    }
}

@media (min-width:1200px) {
    #header .header__wrapper .hovermenu_wrapper .hover_menu,
    #header .header__wrapper .megamenu_wrapper .burger_menu {
        padding: 66px;
        padding-left: 132px;
        padding-right: 132px
    }
}

@media (min-width:992px) {
    #header .header__wrapper .hovermenu_wrapper .hover_menu>ul>li {
        width: 25%
    }
    #header .header__wrapper .hovermenu_wrapper .hover_menu>ul>li:first-of-type {
        width: 30%
    }
    #header .header__wrapper .hovermenu_wrapper .hover_menu>ul>li:last-of-type {
        width: 20%
    }
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.standard-menu>a,
#header .header__wrapper .megamenu_wrapper .burger_menu li.standard-menu>a {
    pointer-events: auto
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.standard-menu>a:after,
#header .header__wrapper .megamenu_wrapper .burger_menu li.standard-menu>a:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E91B"!important;
    display: inline-block;
    float: right;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 12px;
    top: 8px;
    position: relative
}

@media (min-width:992px) {
    #header .header__wrapper .hovermenu_wrapper .hover_menu li.standard-menu>a:after,
    #header .header__wrapper .megamenu_wrapper .burger_menu li.standard-menu>a:after {
        display: none;
        top: 10px
    }
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.standard-menu.opened>a:after,
#header .header__wrapper .megamenu_wrapper .burger_menu li.standard-menu.opened>a:after {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.standard-menu>ul>li,
#header .header__wrapper .megamenu_wrapper .burger_menu li.standard-menu>ul>li {
    margin: 20px 0
}

@media (min-width:992px) {
    #header .header__wrapper .hovermenu_wrapper .hover_menu li.standard-menu>ul>li,
    #header .header__wrapper .megamenu_wrapper .burger_menu li.standard-menu>ul>li {
        margin: 0;
        margin-bottom: 10px
    }
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.standard-menu>ul a,
#header .header__wrapper .megamenu_wrapper .burger_menu li.standard-menu>ul a {
    position: relative;
    display: inline-block;
    width: auto
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.standard-menu>ul a:after,
#header .header__wrapper .megamenu_wrapper .burger_menu li.standard-menu>ul a:after {
    content: "";
    display: inline-block;
    background: #8d8d8d;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -3px;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    transition-delay: .1s
}

html.no-touch #header .header__wrapper .hovermenu_wrapper .hover_menu li.standard-menu>ul a:hover:after,
html.no-touch #header .header__wrapper .megamenu_wrapper .burger_menu li.standard-menu>ul a:hover:after {
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu {
    margin-top: 0;
    margin-bottom: 0
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li {
    margin-top: 10px;
    margin-bottom: 10px
}

@media (min-width:992px) {
    #header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li,
    #header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li {
        margin-top: 0;
        margin-bottom: 0
    }
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu>ul a,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu>ul a {
    font-size: 18px;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    text-decoration: none;
    margin-bottom: 0;
    padding: 10px 0;
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid hsla(0, 0%, 72%, .5);
    padding-top: 10px;
    padding-bottom: 25px
}

@media (min-width:992px) {
    #header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu>ul a,
    #header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu>ul a {
        margin-bottom: 20px;
        padding: 0;
        width: auto;
        border-bottom: 0 none transparent;
        padding-top: 0;
        padding-bottom: 0
    }
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu>ul a:after,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu>ul a:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E919"!important;
    font-size: 10px;
    display: none;
    margin-left: 20px;
    position: relative;
    color: #8d8d8d;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    right: 0;
    bottom: auto;
    top: 10px;
    float: right;
    -ms-transform: translateX(-4px);
    transform: translateX(-4px)
}

@media (min-width:992px) {
    #header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu>ul a:after,
    #header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu>ul a:after {
        float: none;
        right: auto;
        left: 0;
        top: auto;
        bottom: 2px;
        display: inline-block
    }
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu>ul a:hover:after,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu>ul a:hover:after {
    -ms-transform: translateX(0);
    transform: translateX(0)
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu>a,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu>a {
    display: none!important
}

@media (min-width:992px) {
    #header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu,
    #header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu {
        margin-top: 66px
    }
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu>a,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu>a {
    font-size: 10px;
    font-weight: 400;
    color: #8d8d8d;
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 10px;
    border: 0 none transparent
}

@media (min-width:992px) {
    #header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu>a,
    #header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu>a {
        cursor: default;
        pointer-events: none
    }
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu>a:after,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu>a:after {
    display: none!important
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu li,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu li {
    display: inline-block;
    width: auto;
    margin-right: 10px
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu li a,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu li a {
    padding: 5px;
    margin-bottom: 0;
    color: #8d8d8d;
    border: 0 none transparent
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu li a:after,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu li a:after {
    display: none
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu li.social-ico,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu li.social-ico {
    margin: 0;
    padding: 0
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu li.social-ico a:after,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu li.social-ico a:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    display: block;
    margin: 0;
    padding: 0;
    color: #666;
    opacity: .5;
    transition: all .5s cubic-bezier(.19, 1, .22, 1)
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu li.social-ico a,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu li.social-ico a {
    padding: 0;
    margin-right: 10px
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu li.social-ico a:hover:after,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu li.social-ico a:hover:after {
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu li.social-ico.facebook a:after,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu li.social-ico.facebook a:after {
    content: "\EA90"!important
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu li.social-ico.linedin a:after,
#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu li.social-ico.linkedin a:after,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu li.social-ico.linedin a:after,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu li.social-ico.linkedin a:after {
    content: "\EACA"!important
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu li.social-ico.instagram a:after,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu li.social-ico.instagram a:after {
    content: "\EA92"!important
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu li.social-ico.youtube a:after,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu li.social-ico.youtube a:after {
    content: "\EA9D"!important
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu li.social-ico.pinterest a:after,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu li.social-ico.pinterest a:after {
    content: "\EAD2"!important
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu li.social-ico.wechat a:after,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu li.social-ico.wechat a:after {
    content: "\E929"!important
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu li.social-ico.google a:after,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu li.social-ico.google a:after {
    content: "\E928"!important
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu.button-menu {
    margin-top: 100px;
    position: relative;
    width: auto;
    display: inline-block
}

@media (min-width:992px) {
    #header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu.button-menu {
        margin-top: 66px
    }
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu.button-menu:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #666;
    left: 0;
    top: 0;
    display: block!important;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    z-index: -1
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu.button-menu:hover:before {
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu.button-menu>a {
    pointer-events: all!important;
    cursor: hand!important;
    cursor: pointer!important;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    letter-spacing: 1.5px;
    text-transform: uppercase!important;
    padding: 15px;
    padding-left: 20px;
    padding-right: 30px;
    border: 1px solid hsla(0, 0%, 72%, .5);
    width: auto;
    transition: all .5s cubic-bezier(.19, 1, .22, 1);
    color: #666;
    display: inline-block;
    width: 100%;
    height: 100%;
    margin: 0!important
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu.button-menu>a:after {
    display: none!important
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu.button-menu {
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    letter-spacing: 2px
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu.button-menu:hover {
    color: #fff
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu.button-menu:hover a {
    color: #fff!important
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu.button-menu[class*=" button-menu-ico-"]:after,
#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu.button-menu[class^=button-menu-ico-]:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu.button-menu.button-menu-ico-search:after {
    content: "\E914"!important;
    position: absolute;
    left: 20px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 16px
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu.button-menu.button-menu-ico-search a {
    padding: 17px 20px 17px 50px
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.standard-menu>ul .color-menu,
#header .header__wrapper .megamenu_wrapper .burger_menu li.standard-menu>ul .color-menu {
    position: relative
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.standard-menu>ul .color-menu span.swatch,
#header .header__wrapper .megamenu_wrapper .burger_menu li.standard-menu>ul .color-menu span.swatch {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 10px;
    border-radius: 20px;
    position: relative;
    top: 2px;
    border: 2px solid #f3f3f3;
    transition: all .5s cubic-bezier(.19, 1, .22, 1)
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.standard-menu>ul .color-menu a,
#header .header__wrapper .megamenu_wrapper .burger_menu li.standard-menu>ul .color-menu a {
    position: relative;
    top: 0
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.standard-menu>ul .color-menu a:hover span.swatch,
#header .header__wrapper .megamenu_wrapper .burger_menu li.standard-menu>ul .color-menu a:hover span.swatch {
    border: 2px solid #fff
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.standard-menu a.menu-sub-column {
    margin-top: 20px
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.standard-menu ul.menu-sub-column li.color-menu {
    width: auto!important;
    display: inline-block
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.standard-menu ul.menu-sub-column li.color-menu a:after {
    display: none!important
}

#header .header__wrapper .hovermenu_wrapper .hover_menu>ul>li.full-menu,
#header .header__wrapper .hovermenu_wrapper .hover_menu li.full-menu {
    width: 100%
}

#header .header__wrapper .hovermenu_wrapper .hover_menu>ul>li.full-menu li,
#header .header__wrapper .hovermenu_wrapper .hover_menu>ul>li.full-menu li.social-menu.button-menu,
#header .header__wrapper .hovermenu_wrapper .hover_menu li.full-menu li,
#header .header__wrapper .hovermenu_wrapper .hover_menu li.full-menu li.social-menu.button-menu {
    width: 21%;
    float: left;
    margin: 2%
}

#header .header__wrapper .hovermenu_wrapper .hover_menu>ul>li.full-menu li.social-menu.button-menu>a,
#header .header__wrapper .hovermenu_wrapper .hover_menu>ul>li.full-menu li>a,
#header .header__wrapper .hovermenu_wrapper .hover_menu li.full-menu li.social-menu.button-menu>a,
#header .header__wrapper .hovermenu_wrapper .hover_menu li.full-menu li>a {
    text-align: center;
    padding: 20px
}

#header .header__wrapper .hovermenu_wrapper .hover_menu>ul>li.full-menu li.social-menu.button-menu:before,
#header .header__wrapper .hovermenu_wrapper .hover_menu>ul>li.full-menu li:before,
#header .header__wrapper .hovermenu_wrapper .hover_menu li.full-menu li.social-menu.button-menu:before,
#header .header__wrapper .hovermenu_wrapper .hover_menu li.full-menu li:before {
    background-color: #000
}

.menu-item-filler {
    opacity: 0!important;
    pointer-events: none
}

.force-25perc-width {
    width: 25%!important
}

#header .header__menu>ul>li.menu-language {
    width: 50px;
    margin-right: 25px
}

#header .header__menu>ul>li.menu-language a {
    text-decoration: none!important
}

#header .header__menu>ul>li.menu-language>a:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E91B"!important;
    position: absolute;
    top: 50%;
    left: 48px;
    margin-top: -5px;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 10px;
    color: #404040!important
}

#header .header__menu>ul>li.menu-language>a:hover:after,
.langSelectorOpen #header .header__menu>ul>li.menu-language a:hover:after {
    opacity: 1
}

#header .header__menu>ul>li.menu-language>ul.sub-menu {
    display: none;
    background-color: #fdfdfd;
    margin-top: 0;
    width: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: -25px
}

#header .header__menu>ul>li.menu-language>ul.sub-menu>li {
    width: 100px;
    height: 35px;
    display: block;
    text-align: center;
    float: left;
    padding: 5px;
    overflow: hidden;
    position: relative
}

#header .header__menu>ul>li.menu-language>ul.sub-menu>li .hover-rect {
    background-color: #e2e2e2;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 1
}

#header .header__menu>ul>li.menu-language>ul.sub-menu a {
    padding: 0;
    display: block;
    padding-top: 5px;
    text-align: center;
    vertical-align: middle;
    color: #666;
    font-size: 10px;
    text-decoration: none;
    position: relative;
    z-index: 2
}

#header .header__menu>ul>li.menu-language>ul.sub-menu a:hover {
    color: #000!important
}

.brandHeader #header .header__menu>ul>li.menu-language>a:after,
.burgerOpen #header .header__menu>ul>li.menu-language>a:after,
.langSelectorOpen #header .header__menu>ul>li.menu-language>a:after,
.menuAction #header .header__menu>ul>li.menu-language>a:after,
.nonzeroscroll #header .header__menu>ul>li.menu-language>a:after,
.opacityfill #header .header__menu>ul>li.menu-language>a:after,
.openSearch #header .header__menu>ul>li.menu-language>a:after {
    color: #000
}

#header .header__menu>ul>li#menu-item-LOGIN {
    width: 66px;
    border-left: 1px solid hsla(0, 0%, 85%, 0);
    border-right: 1px solid hsla(0, 0%, 85%, 0);
    border-bottom: 1px solid hsla(0, 0%, 85%, 0);
    background: hsla(0, 0%, 96%, 0);
    position: relative
}

#header .header__menu>ul>li#menu-item-LOGIN>a:before {
    content: "";
    display: block;
    background: #f5f5f5;
    width: 100%;
    height: 100%;
    position: absolute;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    top: 0;
    right: 0
}

#header .header__menu>ul>li#menu-item-LOGIN .profile {
    overflow-y: hidden;
    height: 0;
    width: 300px;
    background: #f5f5f5;
    position: absolute;
    right: 0;
    top: 66px;
    font-family: 'ubunturegular';
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem;
    color: #282828;
    transition: height .5s cubic-bezier(.19, 1, .22, 1)
}

#header .header__menu>ul>li#menu-item-LOGIN .profile .profile_wrapper {
    height: 150px;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    display: table;
    width: 100%
}

#header .header__menu>ul>li#menu-item-LOGIN .profile .profile_wrapper .user_profile {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    width: 100%
}

#header .header__menu>ul>li#menu-item-LOGIN .profile .profile_wrapper .user_profile a {
    display: inline-block;
    height: auto;
    text-align: center;
    padding: 0;
    padding-left: 30px;
    font-family: 'ubunturegular';
    font-weight: 700;
    color: #000!important
}

#header .header__menu>ul>li#menu-item-LOGIN .profile .profile_wrapper .user_profile a span {
    padding-left: 10px;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    display: inline-block
}

#header .header__menu>ul>li#menu-item-LOGIN .profile .profile_wrapper .user_profile a:hover span {
    -ms-transform: translateX(5px);
    transform: translateX(5px)
}

#header .header__menu>ul>li#menu-item-LOGIN .profile .profile_wrapper .user_profile p {
    text-align: center;
    font-family: 'ubunturegular';
    color: #8d8d8d
}

#header .header__menu>ul>li#menu-item-LOGIN .profile .logout_wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #1d1d1d;
    height: 50px;
    width: 100%;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1)
}

#header .header__menu>ul>li#menu-item-LOGIN .profile .logout_wrapper .user_logout {
    height: 100%;
    width: 100%;
    display: table
}

#header .header__menu>ul>li#menu-item-LOGIN .profile .logout_wrapper .user_logout:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

#header .header__menu>ul>li#menu-item-LOGIN .profile .logout_wrapper .user_logout:hover:after {
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

#header .header__menu>ul>li#menu-item-LOGIN .profile .logout_wrapper .user_logout a {
    text-align: center;
    padding: 0;
    height: 100%;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    color: #fff!important;
    opacity: .8;
    font-family: 'ubunturegular';
    font-size: 11px;
    font-size: .6875em;
    font-size: .6875rem
}

#header .header__menu>ul>li#menu-item-LOGIN .profile .logout_wrapper .user_logout a:hover {
    color: #fff!important;
    opacity: 1
}

#header .header__menu>ul>li#menu-item-LOGIN .profile .logout_wrapper .user_logout a span {
    padding-left: 5px;
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem;
    position: relative;
    top: 2px
}

#header .header__menu>ul>li#menu-item-LOGIN:hover {
    background: hsla(0, 0%, 96%, 0);
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    font-family: 'ubunturegular';
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem;
    color: #282828
}

#header .header__menu>ul>li#menu-item-LOGIN:hover>a:before {
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

#header .header__menu>ul>li#menu-item-LOGIN:hover .profile {
    height: 200px;
    font-family: 'ubunturegular';
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem;
    color: #282828
}

#header .header__menu>ul>li#menu-item-LOGIN:hover .profile .profile_wrapper {
    height: 150px;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    display: table;
    width: 100%
}

#header .header__menu>ul>li#menu-item-LOGIN:hover .profile .profile_wrapper .user_profile {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    width: 100%
}

#header .header__menu>ul>li#menu-item-LOGIN:hover .profile .profile_wrapper .user_profile a {
    display: inline-block;
    height: auto;
    text-align: center;
    padding: 0;
    padding-left: 30px;
    font-family: 'ubunturegular';
    font-weight: 700;
    color: #000!important
}

#header .header__menu>ul>li#menu-item-LOGIN:hover .profile .profile_wrapper .user_profile a span {
    padding-left: 10px;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    display: inline-block
}

#header .header__menu>ul>li#menu-item-LOGIN:hover .profile .profile_wrapper .user_profile a:hover span {
    -ms-transform: translateX(5px);
    transform: translateX(5px)
}

#header .header__menu>ul>li#menu-item-LOGIN:hover .profile .profile_wrapper .user_profile p {
    text-align: center;
    font-family: 'ubunturegular';
    color: #8d8d8d
}

#header .header__menu>ul>li#menu-item-LOGIN:hover .profile .logout_wrapper {
    opacity: 1;
    background: #1d1d1d
}

#header .header__menu>ul>li#menu-item-LOGIN:hover .profile .logout_wrapper .user_logout:after {
    background: #000
}

#header .header__menu>ul>li#menu-item-LOGIN:hover .profile .logout_wrapper .user_logout a,
#header .header__menu>ul>li#menu-item-LOGIN:hover .profile .logout_wrapper .user_logout a:hover {
    color: #fff!important
}

#header .header__menu>ul>li#menu-item-LOGIN .push {
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 20px;
    background: green;
    z-index: 1;
    left: 18px;
    top: 18px;
    -ms-transform: scaleX(0) scaleY(0);
    transform: scaleX(0) scaleY(0);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

.pushAction #header .header__menu>ul>li#menu-item-LOGIN .push {
    -ms-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1)
}

#header .header__right .header__menu.service>ul>li.icon-menu-login .profile a:after {
    display: none!important
}

.header__menu,
.header__search {
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1), visibility .5s cubic-bezier(.19, 1, .22, 1)
}

.burgerOpen .header__menu,
.burgerOpen .header__search {
    opacity: 0;
    visibility: hidden
}

#header .header__menu>ul>li a {
    font-size: 14px;
    padding-top: 25px;
}

#header .header__wrapper .coverMenu {
    display: block;
    width: 100%;
    height: 1000px;
    content: "";
    background: red;
    opacity: .5;
    left: 0;
    position: fixed;
    top: 66px
}

#blackLevel,
#blackLevel2 {
    width: 100%;
    height: 150%;
    background-color: rgba(0, 0, 0, .75);
    left: 0;
    top: 0;
    position: fixed;
    opacity: 0;
    z-index: 100
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu,
#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu {
    margin-top: 100px
}

@media (min-width:992px) {
    #header .header__wrapper .hovermenu_wrapper .hover_menu li.direct-menu li.social-menu,
    #header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu {
        margin-top: 50px
    }
}

@media (min-width:992px) {
    #header .header__wrapper .megamenu_wrapper .burger_menu {
        padding-left: 90px;
        padding-right: 0
    }
}

#header .header__wrapper .hovermenu_wrapper .hover_menu li.standard-menu>ul a,
#header .header__wrapper .megamenu_wrapper .burger_menu li.standard-menu>ul a {
    font-size: 14px
}

#header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu>a {
    margin-left: -20px
}

@media (max-width:992px) {
    #header .header__wrapper .megamenu_wrapper .burger_menu li.direct-menu li.social-menu>a {
        margin-left: 0
    }
}

#header .header__wrapper .megamenu_wrapper .burger_menu>ul>li {
    width: 100%
}

@media (min-width:992px) {
    #header .header__wrapper .megamenu_wrapper .burger_menu>ul>li {
        width: 20%;
        padding-left: 90px
    }
    #header .header__wrapper .megamenu_wrapper .burger_menu>ul>li:first-of-type {
        width: 20%;
        padding-left: 0;
    }
    #header .header__wrapper .megamenu_wrapper .burger_menu>ul>li:last-of-type {
        width: 20%;
    }
}

.burgerOpen.hideMainMenu #header {
    -ms-transform: translateY(0)!important;
    transform: translateY(0)!important
}

b,
strong {
    font-family: 'ubunturegular';
    font-weight: 600
}

.text_out {
    top: 70px;
    opacity: 0
}

.text_in,
.text_out {
    position: relative;
    will-change: opacity, transform;
    -webkit-backface-visibility: hidden
}

.text_in {
    top: 0;
    opacity: 1;
    transition-timing-function: cubic-bezier(.41, .01, .27, 1);
    transition-duration: .7s
}

.sub-title.text_in {
    transition-delay: .12s
}

p.text_in {
    transition-delay: .25s
}

.img_out {
    top: 70px;
    opacity: 0
}

.img_in,
.img_out {
    position: relative;
    will-change: opacity, transform
}

.img_in {
    top: 0;
    opacity: 1;
    transition-timing-function: cubic-bezier(.41, .01, .27, 1);
    transition-duration: .7s
}

.opacity_out {
    opacity: 0;
    will-change: opacity
}

.opacity_in {
    opacity: 1;
    will-change: opacity;
    transition-duration: .3s
}

.title_big,
[data-module=header_page] header .title_big {
    font-size: 86px;
    font-size: 5.375em;
    font-size: 5.375rem
}

@media (max-width:992px) {
    .title_big,
    [data-module=header_page] header .title_big {
        font-size: 70px;
        font-size: 4.375em;
        font-size: 4.375rem
    }
}

@media (max-width:768px) {
    .title_big,
    [data-module=header_page] header .title_big {
        font-size: 44px;
        font-size: 2.75em;
        font-size: 2.75rem
    }
}

[data-module=header_page] header ul.list-table,
ul.list-table {
    display: table
}

[data-module=header_page] header ul.list-table li,
ul.list-table li {
    display: table-cell;
    float: none;
    width: auto
}

[data-module=header_page] header ul.list-table i,
ul.list-table i {
    margin-top: 2px
}

@media (min-width:992px) {
    [data-module=header_page] header ul.list-table li {
        padding-left: 10px
    }
}

.mobile [data-module=header_page] header ul.list-table li {
    padding-left: 10px!important
}

.mobile [data-module=header_page] header ul.list-table li:first-child {
    padding-left: 0!important
}

.title_h1 {
    width: 100%;
    font-size: 50px;
    font-size: 3.125em;
    font-size: 3.125rem;
    color: #282828;
    margin: 0 0 .27em
}

.title_h1,
.title_h2 {
    display: block;
    clear: both;
    font-family: 'ubunturegular';
    font-weight: 400;
    line-height: 1.2em
}

.title_h2 {
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem;
    color: rgba(40, 40, 40, .4);
    margin: 0
}

.title_h3 {
    display: block;
    clear: both;
    color: #282828;
    margin: 0 0 1.8em;
    font-family: 'ubunturegular';
    font-weight: 600;
    font-weight: 700;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    line-height: 1.2em;
    text-transform: uppercase;
    letter-spacing: 2px
}

#iubenda-cs-banner {
    background-color: #000;
    bottom: 0!important;
    left: 0!important;
    position: fixed;
    width: 100%!important;
    z-index: 99999998!important
}

.iubenda-cs-content {
    display: block;
    margin: 0 auto;
    padding: 20px;
    width: auto;
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem;
    background: #f3f3f3;
    color: #fff
}

.iubenda-cs-rationale {
    max-width: 900px;
    position: relative;
    margin: 0 auto
}

.iubenda-banner-content>p {
    color: #000;
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem
}

.iubenda-banner-content>p a {
    color: #000;
    text-decoration: underline
}

.iubenda-cs-close-btn {
    color: #000;
    text-decoration: none;
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    float: right;
    display: inline-block;
    position: relative;
    padding: 10px;
    background: #000;
    margin: 0;
    line-height: 0;
    width: 20px;
    height: 20px;
    overflow: hidden;
    z-index: 10
}

.iubenda-cs-close-btn:after,
.iubenda-cs-close-btn:before {
    display: block;
    content: "";
    width: 12px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translateX(-6px) translateY(-1px) rotate(45deg);
    transform: translateX(-6px) translateY(-1px) rotate(45deg)
}

.iubenda-cs-close-btn:before {
    -ms-transform: translateX(-6px) translateY(-1px) rotate(-45deg);
    transform: translateX(-6px) translateY(-1px) rotate(-45deg)
}

.iubenda-cs-cookie-policy-lnk {
    text-decoration: underline;
    color: #000;
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem
}

[data-page=print],
body.print {
    background-color: #fff!important
}

[data-page=print] {
    padding: 5%;
    padding-top: 5%;
    padding-bottom: 0;
    float: left;
    width: 100%
}

[data-page=print] .col,
[data-page=print] .row,
[data-page=print] .text {
    width: 100%;
    padding: 0!important;
    margin: 0!important
}

[data-page=print] [data-module=article] table img {
    width: auto;
    height: 30px
}

[data-page=print] [data-module=article] table tr td {
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    border: 0
}

[data-page=print] [data-module=article] table tr th {
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    padding-top: 20px;
    padding-bottom: 20px
}

[data-page=print] [data-module=article] table tr.separatore td {
    border: 0;
    padding: 0;
    margin: 0;
    height: 1px;
    background-color: #f2f2f2
}

[data-page=print] [data-module=article] table td.color {
    background-color: #f2f2f2
}

[data-page=print] [data-module=article] table td.even {
    background-color: #f9f9f9
}

[data-page=print] header {
    float: left;
    width: 100%
}

[data-page=print] header img {
    float: left;
    width: 150px;
    height: auto
}

[data-page=print] header p {
    float: right;
    margin: 0;
    padding-top: 14px;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem
}

[data-page=print] header p strong {
    margin-right: 10px
}

[data-page=print] footer {
    page-break-after: always;
    margin-bottom: 10%
}

[data-page=print] footer p {
    margin: 0;
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem
}

.privacy-page [data-module=article] .text {
    padding: 0!important;
    font-family: Open Sans, sans-serif!important
}

.privacy-page [data-module=article] .text h2 {
    width: 100%!important
}

.privacy-page [data-module=article] .text li,
.privacy-page [data-module=article] .text ul {
    padding: 0!important;
    margin: 0!important;
    list-style: none!important
}

.privacy-page [data-module=article] .text ol li:before,
.privacy-page [data-module=article] .text ul li:before {
    display: none!important
}

@media (min-device-width:992px) and (max-device-width:10000px) {
    .onlyMobile {
        display: none!important
    }
}

@media (min-width:992px) and (max-width:10000px) {
    .onlyMobile {
        display: none!important
    }
}

@media (min-device-width:100px) and (max-device-width:991px) {
    .onlyDesktop {
        display: none!important
    }
}

@media (min-width:100px) and (max-width:991px) {
    .onlyDesktop {
        display: none!important
    }
}

[data-comp=button_rect] {
    background: #fff;
    color: #303030;
    font-weight: 600;
    font-weight: 700;
    height: 46px;
    line-height: 46px;
    text-transform: uppercase;
    letter-spacing: 1px;
    float: left;
    overflow: hidden
}

[data-comp=button_rect],
[data-comp=button_rect] span {
    display: block;
    font-family: 'ubunturegular';
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    position: relative
}

[data-comp=button_rect] span {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 33px;
    padding-left: 40px;
    color: #000;
    font-weight: 600;
    color: #282828;
    letter-spacing: 1.5px;
    text-align: center
}

[data-comp=button_rect] span[class*=" icon-"],
[data-comp=button_rect] span[class^=icon-] {
    position: absolute;
    left: 0;
    top: 0;
    padding: 0
}

[data-comp=button_rect] span[class*=" icon-"]:before,
[data-comp=button_rect] span[class^=icon-]:before {
    top: 50%;
    position: relative;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 24px;
    display: block
}

[data-comp=button_rect].has-icon {
    padding-left: 20px
}

[data-comp=button_rect].has-icon [class*=" icon-"],
[data-comp=button_rect].has-icon [class^=icon-] {
    color: #b8b8b8
}

[data-comp=button_rect].has-border {
    border: 1px solid #b8b8b8
}

[data-comp=button_rect]:after {
    content: "";
    position: absolute;
    opacity: 1!important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    top: 100%;
    mix-blend-mode: difference;
    transition: transform .7s cubic-bezier(.075, .82, .165, 1)
}

html.no-touch [data-comp=button_rect]:focus,
html.no-touch [data-comp=button_rect]:hover {
    text-decoration: none
}

html.no-touch [data-comp=button_rect]:focus:after,
html.no-touch [data-comp=button_rect]:hover:after {
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

html.no-touch.ie [data-comp=button_rect] {
    transition: all .7s cubic-bezier(.075, .82, .165, 1)
}

html.no-touch.ie [data-comp=button_rect]:after {
    display: none
}

html.no-touch.ie [data-comp=button_rect] span {
    transition: all .7s cubic-bezier(.075, .82, .165, 1)
}

html.no-touch.ie [data-comp=button_rect]:focus,
html.no-touch.ie [data-comp=button_rect]:hover {
    color: #fff;
    background: #303030
}

html.no-touch.ie [data-comp=button_rect]:focus [class*=" icon-"],
html.no-touch.ie [data-comp=button_rect]:focus [class*=" icon-"]:before,
html.no-touch.ie [data-comp=button_rect]:focus [class^=icon-],
html.no-touch.ie [data-comp=button_rect]:focus [class^=icon-]:before,
html.no-touch.ie [data-comp=button_rect]:focus span,
html.no-touch.ie [data-comp=button_rect]:hover [class*=" icon-"],
html.no-touch.ie [data-comp=button_rect]:hover [class*=" icon-"]:before,
html.no-touch.ie [data-comp=button_rect]:hover [class^=icon-],
html.no-touch.ie [data-comp=button_rect]:hover [class^=icon-]:before,
html.no-touch.ie [data-comp=button_rect]:hover span {
    color: #fff
}

[data-comp=button_rect].dark {
    color: #fff;
    background: #303030
}

[data-comp=button_rect].dark span {
    color: #fff
}

html.no-touch.ie [data-comp=button_rect].dark:focus,
html.no-touch.ie [data-comp=button_rect].dark:hover {
    background: #f3f3f3;
    color: #303030
}

html.no-touch.ie [data-comp=button_rect].dark:focus [class*=" icon-"],
html.no-touch.ie [data-comp=button_rect].dark:focus [class*=" icon-"]:before,
html.no-touch.ie [data-comp=button_rect].dark:focus [class^=icon-],
html.no-touch.ie [data-comp=button_rect].dark:focus [class^=icon-]:before,
html.no-touch.ie [data-comp=button_rect].dark:focus span,
html.no-touch.ie [data-comp=button_rect].dark:hover [class*=" icon-"],
html.no-touch.ie [data-comp=button_rect].dark:hover [class*=" icon-"]:before,
html.no-touch.ie [data-comp=button_rect].dark:hover [class^=icon-],
html.no-touch.ie [data-comp=button_rect].dark:hover [class^=icon-]:before,
html.no-touch.ie [data-comp=button_rect].dark:hover span {
    color: #303030
}

@media (max-width:992px) {
    [data-comp=button_rect]>span {
        width: 100%;
        padding: 0;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 11px;
        font-size: .6875em;
        font-size: .6875rem;
        letter-spacing: 0;
        text-align: center
    }
    [data-comp=button_rect].has-icon [class*=" icon-"],
    [data-comp=button_rect].has-icon [class^=icon-] {
        display: none
    }
}

[data-comp=button_play] {
    width: 90px;
    display: inline-block
}

[data-comp=button_play].marginTop {
    margin-top: 30px
}

[data-comp=button_play] .icon {
    display: inline-block;
    position: relative;
    width: 90px;
    height: 90px;
    background: rgba(0, 0, 0, .3)
}

[data-comp=button_play] .icon.square:after {
    content: "";
    display: block;
    padding-bottom: 100%
}

[data-comp=button_play] .icon.square.circle {
    border-radius: 100%;
    border: 3px solid hsla(0, 0%, 100%, .5)
}

[data-comp=button_play] .icon.arrow-right:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 20px solid #fff;
    position: absolute;
    top: 50%;
    left: 54%;
    -ms-transform: translateX(-50%) translateY(-50%) scaleX(1) scaleY(1);
    transform: translateX(-50%) translateY(-50%) scaleX(1) scaleY(1);
    transition: all .15s ease-out;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    z-index: 2;
    opacity: .8
}

[data-comp=button_play] .icon .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background: #000;
    left: 50%;
    top: 50%;
    border-radius: 100%;
    -ms-transform: translateY(-50%) translateX(-50%) scaleX(0) scaleY(0);
    transform: translateY(-50%) translateX(-50%) scaleX(0) scaleY(0);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    z-index: 1;
    transition: all .3s ease-out
}

[data-comp=button_play] .label {
    display: inline-block;
    width: 200px;
    margin-left: -55px;
    text-align: center;
    margin-top: 10px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: 2.5px;
    color: #fff;
    vertical-align: middle;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    font-family: 'ubunturegular';
    font-weight: 600
}

[data-comp=button_play]:hover .icon .bg {
    -ms-transform: translateY(-50%) translateX(-50%) scaleX(1) scaleY(1);
    transform: translateY(-50%) translateX(-50%) scaleX(1) scaleY(1);
    opacity: .5
}

[data-comp=button_play]:hover .icon.arrow-right:before {
    opacity: 1;
    -ms-transform: translateX(-50%) translateY(-50%) scaleX(1.1) scaleY(1.1);
    transform: translateX(-50%) translateY(-50%) scaleX(1.1) scaleY(1.1)
}

[data-module=slider] {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    min-height: 600px;
    overflow: hidden
}

[data-module=slider].empty {
    min-height: 415px
}

[data-module=slider].max-height {
    min-height: 500px;
    height: 100%
}

[data-module=slider].strict-max-height {
    height: 450px;
    min-height: 450px
}

[data-module=slider] .swiper-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

[data-module=slider] .swiper-wrapper {
    will-change: transform;
    display: -ms-flexbox;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    transition: all 1s cubic-bezier(.24, .05, 0, 1);
    transition-timing-function: cubic-bezier(.24, .05, 0, 1)
}

[data-module=slider] .swiper-slide,
[data-module=slider] .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden
}

[data-module=slider] .swiper-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

[data-module=slider] .swiper-slide .cont-slide {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-size: cover;
    background-position: 50%;
}

[data-module=slider] .swiper-slide .cont-slide .clip:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #f3f3f3;
    opacity: 1;
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=slider] .swiper-slide .cont-slide.onPreloaded .clip:before {
    opacity: 0
}

[data-module=slider] .logo {
    display: inline-block;
    width: 25%;
    max-width: 300px;
    padding-bottom: 30px
}

@media (max-width:992px) {
    [data-module=slider] .logo {
        width: 80%
    }
}

[data-module=slider] .clip {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: inherit;
    will-change: transform
}

[data-module=slider] .clip:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    background: linear-gradient(180deg, rgba(0, 0, 0, .75), rgba(0, 0, 0, .5) 10%, rgba(0, 0, 0, .5));
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#80000000", GradientType=0)
}

[data-module=slider] .content-text {
    position: absolute;
    z-index: 7;
    top: 50%;
    width: 100%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 15%;
    box-sizing: border-box;
    text-align: center
}

[data-module=slider] .content-text .title {
    display: block;
    width: 100%;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #fff;
    font-size: 74px;
    font-size: 4.625em;
    font-size: 4.625rem;
    margin: 0;
    padding: 0
}

[data-module=slider] .content-text .pretitle {
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    text-transform: uppercase;
    font-family: 'ubunturegular';
    font-weight: 600;
    font-weight: 700;
    color: #fff;
    letter-spacing: 4px;
    color: hsla(0, 0%, 100%, .6)
}

[data-module=slider] .content-text .title-small {
    font-size: 24px;
    font-size: 1.5em;
    font-size: 1.5rem;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #fff;
    letter-spacing: 10px;
    text-transform: uppercase
}

[data-module=slider] .content-text .sub-title {
    display: block;
    width: 100%;
    font-family: 'ubunturegular';
    font-weight: 400;
    font-weight: 500;
    color: hsla(0, 0%, 100%, .5);
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    margin: .5em 0;
    padding: 0
}

@media (min-width:992px) {
    [data-page=brandfilter] [data-module=slider] .content-text,
    [data-page=referenze] [data-module=slider] .content-text {
        margin-top: 40px
    }
    [data-page=brandfilter] [data-module=slider] .content-text.noBrandMenu,
    [data-page=referenze] [data-module=slider] .content-text.noBrandMenu {
        margin-top: 0
    }
}

[data-page=news][data-type=archive] [data-module=slider] .content-text {
    margin-top: 40px
}

[data-page=news][data-type=archive] [data-module=slider] .content-text.noBrandMenu {
    margin-top: 0
}

[data-page=news][data-type=archive] [data-module=slider] .content-text .title {
    font-size: 44px;
    font-size: 2.75em;
    font-size: 2.75rem
}

[data-module=slider] [data-comp=button_rect] {
    margin-top: 30px;
    clear: both;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

[data-module=slider] .swiper-pagination {
    position: absolute;
    bottom: 46px;
    left: 50%;
    z-index: 20;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

[data-module=slider] .swiper-pagination .circle {
    position: relative;
    float: left;
    width: 30px;
    height: 30px;
    margin: 0 6px;
    border-radius: 100%;
    background: hsla(0, 0%, 94%, .1);
    transition: background .5s ease-in-out;
    cursor: pointer
}

[data-module=slider] .swiper-pagination .circle:hover {
    background-color: hsla(0, 0%, 94%, .5)
}

[data-module=slider] .swiper-pagination .circle b {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: hsla(0, 0%, 100%, .4);
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    z-index: 7
}

[data-module=slider] .swiper-pagination .circle canvas {
    transition: opacity .5s
}

[data-module=slider] .swiper-pagination .circle.swiper-pagination-bullet-active b {
    color: #fff
}

@media (max-width:768px) {
    [data-module=slider] .content-text {
        padding: 0 20px
    }
    [data-module=slider] .content-text .title {
        font-size: 38px;
        font-size: 2.375em;
        font-size: 2.375rem
    }
    .tablet [data-module=slider] .content-text {
        padding: 0 7%
    }
    .tablet [data-module=slider] .content-text .title {
        font-size: 60px;
        font-size: 3.75em;
        font-size: 3.75rem
    }
}

.ie9 [data-module=slider] .swiper-wrapper {
    transform: translateX(0)!important;
    -ms-transform: translateX(0)!important
}

.ie9 [data-module=slider] .swiper-pagination {
    display: none
}

.ie9 [data-module=slider] .cont-link {
    width: 100%;
    text-align: center
}

.ie9 [data-module=slider] .cont-link [data-comp=button_rect] {
    display: inline-block
}

.safari [data-module=slider] .cont-link {
    width: 100%;
    text-align: center
}

.safari [data-module=slider] .cont-link [data-comp=button_rect] {
    display: inline-block;
    float: none;
    left: 0;
    -ms-transform: translateX(0);
    transform: translateX(0)
}

[data-page=brand] [data-module=slider] .content-text .title {
    font-size: 50px;
    font-size: 3.125em;
    font-size: 3.125rem
}

@media (max-width:768px) {
    [data-page=brand] [data-module=slider] .content-text .title {
        font-size: 30px;
        font-size: 1.875em;
        font-size: 1.875rem
    }
}

[data-page=solutions] [data-module=slider] .content-text .title {
    font-size: 34px;
    font-size: 2.125em;
    font-size: 2.125rem
}

[data-page=brandfilter] [data-module=slider] .cont-slide:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: .5
}

[data-page].downloads [data-module=slider] .content-text .pretitle {
    margin-top: 0;
    padding-left: 4px;
    letter-spacing: 4px
}

[data-page].downloads [data-module=slider] .content-text .title-small {
    padding-left: 10px;
    letter-spacing: 10px
}

[data-page].downloads [data-module=slider] .cont-slide:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    opacity: .35;
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1)
}

html.brandHeader [data-page].downloads [data-module=slider] .content-text {
    margin-top: 40px
}

[data-page=news][data-type=archive] [data-module=slider] .swiper-slide .cont-slide:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #666;
    opacity: 1;
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1)
}

[data-page=news][data-type=archive] [data-module=slider] .swiper-slide .cont-slide.onPreloaded:after {
    opacity: .35
}

[data-module=imageBlock] {
    padding-left: 0;
    padding-right: 0;
    margin-top: 20px;
    margin-bottom: 60px
}

@media (min-width:992px) {
    [data-module=imageBlock] {
        margin-top: 90px;
        margin-bottom: 45px
    }
}

[data-module=imageBlock] a {
    text-decoration: none
}

[data-module=imageBlock] a figure {
    margin: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

[data-module=imageBlock] a figure .imageBlock-img-wrapper {
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    background: #a1a1a1;
    transition: background .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=imageBlock] a figure img {
    width: 100%;
    height: auto;
    display: block;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

[data-module=imageBlock] a figure img[src] {
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 1;
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1);
    will-change: opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

[data-module=imageBlock] a figure img[src].onPreloaded {
    opacity: 1
}

[data-module=imageBlock] a figure .imageBlock-over {
    width: 100%;
    height: 100%;
    background: inherit;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -ms-transform: scaleX(1.5) scaleY(1.5);
    transform: scaleX(1.5) scaleY(1.5);
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

[data-module=imageBlock] a figcaption {
    margin-top: 34px;
    width: 100%;
    opacity: 1;
    -ms-transform: transitionY(10%);
    transform: transitionY(10%)
}

@media (min-width:992px) {
    [data-module=imageBlock] a figcaption {
        max-width: 300px
    }
}

[data-module=imageBlock] a figcaption .h4,
[data-module=imageBlock] a figcaption .title,
[data-module=imageBlock] a figcaption h4 {
    font-family: 'ubunturegular';
    color: #282828;
    margin: 0;
    margin-bottom: 9px;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    font-weight: 400;
    display: block;
    width: 100%
}

[data-module=imageBlock] a figcaption .subtitle {
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #6e6e6e;
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem;
    margin-top: 2.5em;
    line-height: 1.4em;
    color: #282828
}

[data-module=imageBlock] a figcaption .p,
[data-module=imageBlock] a figcaption .text,
[data-module=imageBlock] a figcaption p {
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #6e6e6e;
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem
}

[data-module=imageBlock] a:hover {
    text-decoration: none
}

[data-module=imageBlock].pull-right {
    float: right
}

[data-module=imageBlock].move-down {
    position: relative
}

@media (min-width:992px) {
    [data-module=imageBlock].move-down {
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

[data-module=imageBlock].load .imageBlock-img-wrapper {
    width: 100px;
    height: 100px;
    overflow: hidden
}

.ie9 [data-module=imageBlock] figure img,
[data-module=imageBlock].revealed figure img {
    -ms-transform: scale(1.01) translateX(0);
    transform: scale(1.01) translateX(0)
}

.ie9 [data-module=imageBlock] figcaption,
[data-module=imageBlock].revealed figcaption {
    opacity: 1;
    -ms-transform: transitionY(0);
    transform: transitionY(0)
}

.ie9 [data-module=imageBlock] .imageBlock-over {
    display: none!important
}

.ie9 [data-module=imageBlock] figcaption,
[data-module=asider] [data-module=imageBlock].small-size,
[data-module=asider] [data-module=imageBlock] figcaption {
    width: 100%
}

@media (min-width:992px) {
    [data-module=asider] [data-module=imageBlock].small-size {
        width: 90%
    }
}

.single-in-row [data-module=imageBlock].move-down {
    top: auto!important;
    -ms-transform: translateY(0)!important;
    transform: translateY(0)!important
}

[tab-name="#progetti"] [data-module=imageBlock] a figure .imageBlock-over {
    display: none
}

[tab-name="#progetti"] [data-module=collectionBlock] figcaption h4 {
    min-height: 45px;
    width: 100%;
    display: block;
    overflow-y: hidden
}

[data-module=headingLine] {
    overflow-x: hidden;
    position: relative;
    margin: 30px 0;
    line-height: 25px
}

[data-module=headingLine].center {
    text-align: center
}

[data-module=headingLine].has-line:before {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background-color: hsla(0, 0%, 72%, .25);
    float: right;
    top: 50%;
    position: absolute
}

[data-module=headingLine] h3 {
    display: inline-block;
    float: left;
    padding: 0;
    margin: 0;
    padding-right: 20px;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    background: inherit;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    letter-spacing: 1.5px;
    height: 25px;
    line-height: 25px
}

[data-module=headingLine].has-frame h3 {
    border: 1px solid #000;
    padding: 2px 15px;
    height: auto
}

[data-module=headingLine].center h3 {
    float: none
}

[data-module=headingLine].big h3 {
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem;
    letter-spacing: 2px;
    padding-right: 20px;
    padding-left: 20px
}

[data-module=headingLine] a {
    float: right;
    display: inline-block;
    position: relative;
    padding-left: 10px;
    text-decoration: none;
    background: inherit;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    color: #838383;
    height: 25px;
    line-height: 25px
}

[data-module=headingLine] a span.arrow {
    width: 10px;
    height: 10px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    bottom: 0;
    margin-left: 10px
}

[data-module=headingLine] a span.arrow:before {
    left: -100%
}

[data-module=headingLine] a span.arrow:after,
[data-module=headingLine] a span.arrow:before {
    content: "\E919"!important;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    color: #838383
}

[data-module=headingLine] a span.arrow:after {
    left: 0
}

[data-module=headingLine] a:hover,
[data-module=headingLine] a:hover span {
    color: #000
}

[data-module=headingLine] a:hover span:after,
[data-module=headingLine] a:hover span:before {
    color: #111
}

[data-module=headingLine].white a,
[data-module=headingLine].white h3 {
    background: #fff
}

[data-module=headingLine].grey a,
[data-module=headingLine].grey h3 {
    background: #f3f3f3
}

[data-module=headingLine] .h2,
[data-module=headingLine] h2 {
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 18px;
    font-size: 1.125em;
    font-size: 1.125rem;
    padding: 0;
    margin: 0;
    margin-bottom: 3px
}

[data-module=headingLine] .p,
[data-module=headingLine] p {
    padding: 0;
    margin: 0;
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #6e6e6e;
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem;
    letter-spacing: 0
}

html.no-touch [data-module=headingLine] a:focus,
html.no-touch [data-module=headingLine] a:hover {
    text-decoration: none
}

[data-module=headingLine] a[data-comp=button_rect] {
    height: auto
}

[data-module=headingLine] a[data-comp=button_rect] span {
    text-align: center;
    padding: 10px 20px;
    padding-left: 40px
}

[data-module=headingLine] a[data-comp=button_rect] span[class*=" icon-"],
[data-module=headingLine] a[data-comp=button_rect] span[class^=icon-] {
    text-align: left;
    padding: 0
}

[data-module=headingLine] a[data-comp=button_rect]:before {
    font-size: 16px
}

@media (max-width:992px) {
    [data-module=headingLine] {
        width: 100%
    }
    [data-module=headingLine] a[data-comp=button_rect] {
        padding: 0;
        width: 100%
    }
    [data-module=headingLine] a[data-comp=button_rect] span {
        padding: 10px 40px;
        font-size: 11px;
        font-size: .6875em;
        font-size: .6875rem
    }
    [data-module=headingLine] [data-comp=button_rect].has-icon [class*=" icon-"],
    [data-module=headingLine] [data-comp=button_rect].has-icon [class^=icon-] {
        display: block;
        padding-left: 20px
    }
}

[data-module=gammaFormati] [data-module=headingLine] h3 {
    background-color: #e3dad3
}

[data-module=gammaFormati] [data-module=headingLine].has-frame h3 {
    border-color: rgba(0, 0, 0, .2);
    color: rgba(40, 40, 40, .4)
}

[data-module=gammaFormati] [data-module=headingLine].has-line:before {
    background-color: rgba(40, 40, 40, .4)
}

@media (max-width:992px) {
    [data-module=gammaFormati] [data-module=headingLine].has-line:before {
        background-color: rgba(40, 40, 40, 0)
    }
}

[data-module=gammaColori] [data-module=headingLine] h3 {
    background-color: #eae3db
}

[data-module=gammaColori] [data-module=headingLine].has-frame h3 {
    border-color: rgba(40, 40, 40, .4);
    color: rgba(40, 40, 40, .4)
}

[data-module=gammaColori] [data-module=headingLine].has-line:before {
    background-color: rgba(40, 40, 40, .4)
}

@media (max-width:992px) {
    [data-module=gammaColori] [data-module=headingLine].has-line:before {
        background-color: rgba(40, 40, 40, 0)
    }
}

[data-module=gammaColori] [data-module=headingLine].accordionTitle h3 {
    background-color: #eae3db!important
}

[data-module=gammaFormati] .selectionStep-step-2 [data-module=headingLine].accordionTitle h3 {
    background-color: #e3dad3!important
}

@media (max-width:992px) {
    [data-module=gammaFormati] .selectionStep-step-3 [data-module=headingLine].accordionTitle h3 {
        background-color: #eae3db!important
    }
}

[data-module=gammaFormati] .selectionStep-step-4 [data-module=headingLine].accordionTitle h3 {
    background-color: #e3dad3!important
}

header>[data-module=headingLine] {
    margin: 0
}

header>[data-module=headingLine]:first-of-type {
    margin-top: 30px
}

header>[data-module=headingLine]:last-of-type {
    margin-bottom: 30px;
    margin-top: 15px
}

@media (min-width:992px) {
    [data-module=gamma] [data-module=headingLine] {
        margin-top: 35px
    }
}

[data-module=serviceBlock] {
    padding-left: 10%;
    padding-right: 10%;
    width: 100%
}

@media (max-width:992px) {
    [data-module=serviceBlock] {
        max-width: 550px;
        margin: 0 auto
    }
}

[data-module=serviceBlock].service-solution .image span {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[data-module=serviceBlock].service-solution .image span:after {
    content:'';
    background-image: url(../img/eye.png);
    background-position: center;
    background-repeat: no-repeat;
    display: list-item;
    position: relative;
    background-size: contain;
}

[data-module=serviceBlock].service-architects .image span {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[data-module=serviceBlock].service-architects .image span:after {
    content: "\E915"!important
}

[data-module=serviceBlock].service-contacts .image span {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[data-module=serviceBlock].service-contacts .image span:after {
    content: "\E917"!important
}

[data-module=serviceBlock].service-contacts2 .image span {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[data-module=serviceBlock].service-contacts2 .image span:after {
    content:'';
    background-image: url(../img/mission.png);
    background-position: center;
    background-repeat: no-repeat;
    display: list-item;
    position: relative;
    background-size: contain;
}

[data-module=serviceBlock].service-business .image span {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[data-module=serviceBlock].service-business .image span:after {
    content:'';
    background-image: url(../img/quality.png);
    background-position: center;
    background-repeat: no-repeat;
    display: list-item;
    position: relative;
    background-size: contain;
}

[data-module=serviceBlock] .image {
    width: 100%;
    height: 100%;
    text-align: center
}

[data-module=serviceBlock] .image span {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 90px;
    font-size: 5.625em;
    font-size: 5.625rem;
    color: #000;
    width: 100%
}

[data-module=serviceBlock] .image:after {
    content: "";
    display: block;
    padding-bottom: 100%;
    position: relative
}

[data-module=serviceBlock] .border {
    position: relative;
    border-radius: 50%;
    overflow: hidden
}

[data-module=serviceBlock] .border:before {
    background-color: #e3e3e3
}

[data-module=serviceBlock] .border:after,
[data-module=serviceBlock] .border:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0
}

[data-module=serviceBlock] .border:after {
    -ms-transform: scale(.9);
    transform: scale(.9);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=serviceBlock] .icon-wrapper {
    padding: 20%
}

@media (max-width:992px) {
    [data-module=serviceBlock] .icon-wrapper {
        max-width: 300px;
        margin: 0 auto
    }
}

[data-module=serviceBlock].grey .border:after {
    background-color: #f3f3f3
}

[data-module=serviceBlock].white .border:after {
    background-color: #fff
}

[data-module=serviceBlock] .text-wrapper {
    width: 100%;
    text-align: center
}

[data-module=serviceBlock] .text-wrapper div.exh1,
[data-module=serviceBlock] .text-wrapper h1 {
    padding: 0;
    margin-bottom: 10px;
    color: #000;
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #282828;
    margin: 0;
    margin-bottom: 9px;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem
}

[data-module=serviceBlock] .text-wrapper div.exh1 span,
[data-module=serviceBlock] .text-wrapper h1 span {
    width: 30px;
    height: 16px;
    line-height: 16px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    bottom: 0;
    margin-left: 10px
}

[data-module=serviceBlock] .text-wrapper div.exh1 span:after,
[data-module=serviceBlock] .text-wrapper h1 span:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E919"!important;
    font-size: 10px;
    line-height: 24px;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    -ms-transform: translateX(-4px);
    transform: translateX(-4px);
    color: #838383
}

[data-module=serviceBlock] .text-wrapper p {
    padding: 0;
    margin: 0;
    min-height: 74px;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #6e6e6e;
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem
}

[data-module=serviceBlock] .sublink-wrapper {
    margin-top: 30px;
    padding: 0;
    text-align: center;
    display: none
}

@media (min-width:992px) {
    [data-module=serviceBlock] .sublink-wrapper {
        display: block
    }
}

[data-module=serviceBlock] .sublink-wrapper li,
[data-module=serviceBlock] .sublink-wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none
}

[data-module=serviceBlock] .sublink-wrapper ul {
    display: inline-block;
    text-align: left
}

[data-module=serviceBlock] .sublink-wrapper li {
    margin-top: 10px
}

[data-module=serviceBlock] .sublink-wrapper a {
    padding: 0;
    margin: 0;
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #282828;
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem
}

[data-module=serviceBlock] .sublink-wrapper a:before {
    content: "";
    width: 8px;
    height: 8px;
    border: 2px solid hsla(0, 0%, 51%, .5);
    border-radius: 5px;
    display: inline-block;
    margin-right: 10px;
    transition: all .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=serviceBlock] .sublink-wrapper a:hover:before {
    background-color: #838383
}

html.no-touch [data-module=serviceBlock] a:focus,
html.no-touch [data-module=serviceBlock] a:hover {
    text-decoration: none
}

html.no-touch [data-module=serviceBlock] a:hover .border:after {
    -ms-transform: scale(0);
    transform: scale(0)
}

html.no-touch [data-module=serviceBlock] a:hover div.exh1:after,
html.no-touch [data-module=serviceBlock] a:hover div.exh1:before,
html.no-touch [data-module=serviceBlock] a:hover h1 span:after,
html.no-touch [data-module=serviceBlock] a:hover h1 span:before {
    -ms-transform: translateX(0);
    transform: translateX(0)
}

html.no-touch [data-module=serviceBlock] a:hover div.exh1:before,
html.no-touch [data-module=serviceBlock] a:hover h1 span:before {
    transition-delay: .1s
}

html.no-touch [data-module=serviceBlock] .sublink-wrapper a:hover {
    text-decoration: underline
}

[data-module=blocks] {
    float: left;
    width: 100%
}

[data-module=blocks] .container-tab {
    position: relative
}

[data-module=blocks] .cols.no-margins {
    margin: 0!important;
    padding: 0!important
}

.tablet [data-page=home] [data-module=blocks].swipeable .col-md-4 {
    width: 33.33333%!important
}

@media (min-width:992px) {
    [data-module=blocks].force-md-10 {
        width: 83.33333333%!important
    }
}

[data-module=blocks].linear_blocks {
    margin-bottom: 80px
}

[data-module=blocks].linear_blocks .row {
    margin-left: -23px;
    margin-right: -23px
}

[data-page=solutions] [data-module=blocks].linear_blocks .container-fluid {
    padding-left: 66px;
    padding-right: 66px
}

@media (max-width:992px) {
    [data-page=solutions] [data-module=blocks].linear_blocks .container-fluid {
        padding-left: 23px;
        padding-right: 23px
    }
}

[data-module=blocks].grid-fluid .container-fluid {
    padding: 0
}

@media (max-width:992px) {
    [data-page=solutions] [data-module=blocks].grid-fluid .container-fluid {
        padding-left: 30px;
        padding-right: 30px
    }
}

[data-module=blocks].grid-fluid .row {
    margin: 0
}

[data-module=blocks].grid-fluid .cols {
    padding: 0
}

@media (max-width:768px) {
    [data-module=blocks].grid-fluid .container-fluid {
        padding-left: 20px;
        padding-right: 20px
    }
    [data-module=blocks].grid-fluid .row {
        margin-left: -15px;
        margin-right: -15px
    }
    [data-module=blocks].grid-fluid .cols {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px
    }
}

/*[data-module=blocks].grid-fluid.no-offset .col-md-offset-1,
[data-module=blocks].grid-fluid.no-offset .col-md-offset-2,
[data-module=blocks].grid-fluid.no-offset .col-md-offset-3,
[data-module=blocks].grid-fluid.no-offset .col-md-offset-4 {
    margin-left: 0
}*/

[data-module=blocks]>.container-fluid {
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:992px) {
    [data-module=blocks]>.container-fluid {
        padding-left: 66px;
        padding-right: 66px
    }
}

[data-module=blocks].padding-top-half {
    padding-top: 20px
}

@media (min-width:992px) {
    [data-module=blocks].padding-top-half {
        padding-top: 30px
    }
}

[data-module=blocks].padding-top {
    padding-top: 20px
}

@media (min-width:992px) {
    [data-module=blocks].padding-top {
        padding-top: 66px
    }
}

[data-module=blocks].padding-bottom {
    padding-bottom: 20px
}

@media (min-width:992px) {
    [data-module=blocks].padding-bottom {
        padding-bottom: 66px
    }
}

[data-module=blocks].padding {
    padding: 20px
}

@media (min-width:992px) {
    [data-module=blocks].padding {
        padding: 66px
    }
}

@media (min-width:992px) {
    [data-module=blocks].padding-top-35 {
        padding-top: 35px
    }
}

@media (min-width:992px) {
    [data-module=blocks].padding-bottom-15 {
        padding-bottom: 15px
    }
}

[data-module=blocks].white {
    background-color: #f3f3f3;
}

[data-module=blocks].grey {
    background-color: #f3f3f3;
}

[data-module=blocks].border-top {
    border-top: 1px solid hsla(0, 0%, 85%, .5)
}

[data-module=blocks].extra-bottom-padding {
    padding: 50px 0px;
}

[data-module=blocks].max-width>.container-fluid {
    max-width: 1440px
}

[data-module=blocks].full-width>.container-fluid {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden
}

[data-module=blocks].force-col-float>div>.row>.cols {
    float: left!important
}

[data-module=blocks].swipeable .swiper-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding-bottom: 60px
}

[data-module=blocks].swipeable .swiper-wrapper {
    z-index: 1;
    will-change: transform;
    transition-property: transform;
    box-sizing: content-box;
    transition: all 1s cubic-bezier(.24, .05, 0, 1);
    transition-timing-function: cubic-bezier(.24, .05, 0, 1)
}

[data-module=blocks].swipeable .swiper-slide,
[data-module=blocks].swipeable .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex
}

[data-module=blocks].swipeable .swiper-slide {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

[data-module=blocks].swipeable .swiper-pagination {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    height: 60px;
    line-height: 60px;
    width: 100%;
    padding: 0 20px
}

[data-module=blocks].swipeable .swiper-pagination .swiper-pagination-bullet {
    display: inline-block;
    cursor: pointer;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(0, 0, 0, .3);
    margin: 18px 13px;
    border-radius: 100%;
    transition: all 1s cubic-bezier(.24, .05, 0, 1);
    transition-timing-function: cubic-bezier(.24, .05, 0, 1)
}

[data-module=blocks].swipeable .swiper-pagination .swiper-pagination-bullet-active {
    border: 2px solid #000;
    background: #000
}

[data-module=blocks].collections-search {
    padding: 20px 0;
    display: block
}

@media (min-width:992px) {
    [data-module=blocks].collections-search {
        display: block;
        position: absolute;
        left: 0;
        top: 25px;
        z-index: 100;
        padding-top: 0;
        padding-bottom: 0
    }
}

[data-module=blocks].collections-search [data-module=headingLine] {
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
    float: left
}

[data-module=blocks].collections-search [data-module=headingLine]:after {
    content: "";
    display: block;
    background-color: rgba(0, 0, 0, .05);
    width: 100%;
    width: calc(100% - 30px);
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 15px
}

[data-module=blocks].collections-search input {
    width: 100%;
    height: auto;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-right: 28px;
    background: transparent;
    border: 0 none;
    font-size: 16px
}

[data-module=blocks].collections-search .icon-ico-search {
    position: absolute;
    top: 0;
    right: 20px;
    font-size: 16px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: .5;
    display: block
}

[data-module=blocks].collections-search .reset-search {
    position: absolute;
    top: 50%;
    display: none;
    right: 18px;
    width: 20px;
    height: 20px;
    background: #ccc;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 20px;
    padding: 0;
    text-align: center
}

[data-module=blocks].collections-search .reset-search span {
    font-size: 10px;
    position: absolute;
    top: 6px;
    left: 0;
    width: 100%;
    display: inline-block
}

[data-module=blocks].collections-search.active .reset-search {
    display: block
}

[data-module=blocks].collections-search.active .icon-ico-search {
    display: none
}

[data-module=blocks] .notedecori {
    margin-bottom: 80px
}

[data-module=blocks] .notedecori h3 {
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #0f0f0f;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    margin: 2.5em 0
}

[data-module=blocks] .notedecori p {
    font-family: 'ubunturegular';
    font-weight: 400;
    color: rgba(40, 40, 40, .4);
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem;
    margin: .5em 0
}

@media (min-width:992px) {
    [data-module=blocks]#architect {
        padding-left: 8%;
        padding-right: 8%
    }
    [data-module=blocks]#architect>.container-fluid {
        padding: 0!important
    }
}

[data-module=textSeparator] {
    padding: 55px 0;
    width: 100%;
    text-align: center;
    display: table;
    clear: both;
    background-color: #f3f3f3
}

[data-module=textSeparator] .container-fluid {
    padding: 0 66px
}

[data-module=textSeparator].transparent {
    background-color: transparent
}

[data-module=textSeparator].white {
    background-color: #fff
}

[data-module=textSeparator] [data-module] {
    display: table-cell;
    vertical-align: middle
}

[data-module=textSeparator] [data-module] .text {
    color: #8d8d8d;
    letter-spacing: 0;
    text-transform: none;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    font-weight: 400;
    line-height: 13px
}

[data-module=textSeparator] .text {
    display: table-cell;
    margin: 0 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: 2.5px;
    color: #000;
    vertical-align: middle;
    font-size: 11px;
    font-size: .6875em;
    font-size: .6875rem;
    font-family: 'ubunturegular';
    font-weight: 600
}

[data-module=textSeparator] .line-container {
    display: table-cell;
    text-align: center;
    position: relative;
    width: 100%;
    padding: 0 10px
}

[data-module=textSeparator] .line {
    width: 96%;
    height: 1px;
    background-color: rgba(0, 0, 0, .1);
    position: absolute;
    top: 50%;
    right: 2%
}

@media (min-width:992px) {
    .contactPage [data-module=textSeparator] .container-fluid {
        padding-left: 25%;
        padding-top: 66px
    }
}

@media (max-width:992px) {
    [data-module=textSeparator] .container-fluid {
        padding: 0 20px
    }
    [data-page=solutions] [data-module=textSeparator] .container-fluid {
        padding: 0 30px
    }
    .solutions_archive [data-module=textSeparator] .container-fluid,
    .solutions_single [data-module=textSeparator] .container-fluid {
        padding: 0 15px
    }
    [data-module=textSeparator] .line {
        width: 80%;
        right: 10%
    }
}

[tab-name="#certificazioni"] [data-module=textSeparator] {
    padding-bottom: 0!important
}

[data-module=listItem] {
    width: 100%;
    float: left;
    clear: both;
    height: auto;
    position: relative;
    padding-left: 90px;
    padding-right: 90px
}

@media (min-width:992px) {
    [data-module=listItem] {
        height: 180px
    }
}

[data-module=listItem] .image {
    width: 100%;
    height: 180px;
    float: left;
    margin-right: 5%;
    background-size: cover;
    background-position: 50% 50%;
    transition: all .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=listItem] .image img {
    display: none
}

@media (min-width:992px) {
    [data-module=listItem] .image {
        width: 20%;
        height: 100%
    }
}

.hover [data-module=listItem] .image {
    background-position: 0 50%
}

[data-module=listItem] .category {
    width: 100%;
    margin-right: 5%;
    float: left;
    height: 100%;
    display: table;
    min-height: 50px
}

[data-module=listItem] .category span {
    height: 100%;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    color: #6e6e6e
}

@media (min-width:992px) {
    [data-module=listItem] .category {
        width: 10%;
        min-height: auto
    }
}

[data-module=listItem] header {
    width: 100%;
    float: left;
    height: 100%;
    display: table
}

[data-module=listItem] header div {
    height: 100%;
    width: 100%;
    display: table-cell;
    vertical-align: middle
}

[data-module=listItem] header div h2 {
    color: #000
}

[data-module=listItem] header div h2,
[data-module=listItem] header div time {
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    margin-bottom: 20px
}

[data-module=listItem] header div time {
    color: #6e6e6e
}

@media (min-width:992px) {
    [data-module=listItem] header {
        width: 40%
    }
    [data-module=listItem] header h2,
    [data-module=listItem] header time {
        margin-bottom: 0
    }
}

[data-module=listItem] .action {
    width: 100%;
    height: 100%;
    float: right;
    position: relative;
    padding-top: 20px
}

[data-module=listItem] .action .action_child {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    float: right
}

[data-module=listItem] .action .action_child a {
    float: right
}

@media (min-width:992px) {
    [data-module=listItem] .action {
        width: 20%;
        padding-top: 0
    }
}

@media (max-width:992px) {
    [data-module=listItem] {
        padding-left: 20px;
        padding-right: 20px
    }
    [data-module=listItem] [data-comp=button_line] b {
        margin-right: 0
    }
    [data-module=listItem] .image {
        height: 280px;
        margin-right: 0
    }
}

[data-module=listElement] li,
[data-module=listElement] ul {
    padding: 0;
    margin: 0;
    list-style: none
}

[data-module=listElement] li {
    float: left;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
    border-bottom: 1px solid hsla(0, 0%, 72%, .25);
    transition: all .5s cubic-bezier(.19, 1, .22, 1);
    opacity: 0;
    -ms-transform: translateY(50%);
    transform: translateY(50%)
}

[data-module=listElement] li:hover {
    cursor: hand;
    cursor: pointer;
    background-color: #f3f3f3
}

[data-module=listElement].no-reveal li,
[data-module=listElement].no-reveal li.revealed,
[data-module=listElement] li.revealed {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0)
}

[data-comp=button_line] {
    color: #303030;
    font-family: 'ubunturegular';
    font-weight: 600;
    font-weight: 700;
    height: 30px;
    line-height: 30px;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    float: none;
    margin-left: 55px
}

[data-comp=button_line].margin-left-50 {
    margin-left: 105px
}

[data-comp=button_line] .line {
    width: 40px;
    height: 1px;
    padding: 0;
    background: #303030;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: -10px;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    margin-top: 1px;
    margin-left: -5px
}

[data-comp=button_line] .line span {
    position: absolute;
    top: 0;
    left: 0;
    width: 25%;
    height: 100%;
    background: hsl(44, 99%, 49%);
    will-change: width, transform
}

[data-comp=button_line] b {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    color: #000!important
}

.hover [data-comp=button_line],
html.no-touch [data-comp=button_line]:focus,
html.no-touch [data-comp=button_line]:hover {
    color: #303030;
    text-decoration: none
}

@media (max-width:992px) {
    [data-comp=button_line] .line {
        width: 28px
    }
}

[data-module=list_linear] {
    overflow: hidden;
    background-color: #fff;
    margin: 0;
    padding: 70px 0
}

[data-module=list_linear] .hover-rect {
    background-color: #f3f3f3;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 1
}

[data-module=list_linear] a {
    display: block;
    position: relative;
    z-index: 3
}

[data-module=list_linear].grey {
    background-color: #f3f3f3
}

[data-module=list_linear] .col,
[data-module=list_linear] .container-fluid {
    padding-left: 0;
    padding-right: 0
}

[data-module=list_linear] .cont {
    display: block;
    float: left;
    position: relative;
    margin: 0;
    padding: 75px 87px;
    width: 100%;
    overflow: hidden;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

[data-module=list_linear] .cont figure {
    display: block;
    float: left;
    position: relative;
    width: 25%;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    perspective: 1000px;
    margin: 0;
    padding: 0;
    padding-bottom: 14%
}

[data-module=list_linear] .cont .img {
    position: absolute;
    overflow: hidden
}

[data-module=list_linear] .cont .img,
[data-module=list_linear] .cont .img .bg {
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    will-change: transform;
    -webkit-backface-visibility: hidden
}

[data-module=list_linear] .cont .img .bg {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

[data-module=list_linear] .cont .img img {
    display: none
}

[data-module=list_linear] .text {
    display: table;
    position: relative;
    float: right;
    width: 75%;
    height: 100%;
    margin: 0;
    color: #6e6e6e;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    line-height: 1.2em;
    overflow: hidden;
    font-family: 'ubunturegular';
    font-weight: 400
}

[data-module=list_linear] .text .cont-text {
    display: table-cell;
    vertical-align: middle
}

[data-module=list_linear] .text .box {
    position: relative;
    display: table-cell;
    vertical-align: top;
    box-sizing: border-box;
    width: 30%;
    margin: 0;
    padding: 0 0 0 61px
}

[data-module=list_linear] .text .box [data-comp],
[data-module=list_linear] .text .box [data-module] {
    margin-top: -5px
}

[data-module=list_linear] .text .box.big {
    width: 100%;
    padding: 0
}

[data-module=list_linear] .text .box .cover {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%
}

[data-module=list_linear] .text h4 {
    display: block;
    clear: both;
    font-weight: 400;
    color: #303030;
    line-height: 1.2em;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    margin: .5em 0;
    padding: 0;
    margin-top: 0
}

[data-module=list_linear] .text i {
    display: block;
    clear: both;
    font-weight: 400;
    line-height: 1.2em;
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem;
    margin: 0;
    padding: 0;
    font-style: normal
}

[data-module=list_linear] .text [data-comp=button_line] {
    float: right
}

[data-module=list_linear] .text [data-comp=button_line] b {
    margin-right: 0
}

[data-module=list_linear] .cont-link {
    width: 100%;
    padding: 95px 0 140px;
    text-align: center
}

[data-module=list_linear] .cont-link [data-comp=button_rect] {
    display: inline-block;
    border: 1px solid hsla(0, 0%, 51%, .8);
    clear: both;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

[data-module=list_linear] .cont-link [data-comp=button_rect] b {
    display: block;
    position: absolute;
    top: 0;
    left: 18px;
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem;
    line-height: 42px
}

[data-module=list_linear] .cont-link:empty {
    display: none
}

@media (max-width:992px) {
    [data-module=list_linear] .cont figure {
        width: 100%;
        padding-bottom: 45%
    }
    [data-module=list_linear] .text {
        margin-top: 40px;
        width: 100%;
        height: auto
    }
    [data-module=list_linear] .text .box {
        margin: 0;
        padding: 0
    }
    [data-module=list_linear] .text .box.big {
        width: 60%;
        padding: 0 57px
    }
    [data-module=list_linear] .cont-link [data-comp=button_rect] span {
        padding-left: 35px!important;
        padding-right: 20px!important
    }
}

@media (max-width:768px) {
    [data-module=list_linear] .cont {
        padding: 30px
    }
    [data-module=list_linear] .cont-link {
        padding: 20px 0 66px
    }
    [data-module=list_linear] .text {
        margin-top: 40px;
        width: 100%;
        height: auto
    }
    [data-module=list_linear] .text .box {
        display: block;
        float: left;
        margin: 15px 0;
        padding: 0;
        width: 100%
    }
    [data-module=list_linear] .text .box.big {
        width: 100%;
        padding: 0
    }
    [data-module=list_linear] .text [data-comp=button_line] {
        float: left
    }
}

[data-module=slider_block] {
    position: relative;
    width: 100%;
    margin: 45px 0;
    padding: 0;
    overflow: hidden
}

[data-module=slider_block] .container {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

[data-module=slider_block] .col {
    padding-left: 0;
    padding-right: 0
}

[data-module=slider_block] .img {
    position: relative;
    z-index: 5;
    clear: both;
    width: 42%;
    padding-bottom: 27%;
    margin-bottom: -100px;
    margin-left: 250px;
    overflow: hidden
}

[data-module=slider_block] .img .bck {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    z-index: 1
}

[data-module=slider_block] .img .bck.next {
    left: 100%;
    z-index: 5
}

[data-module=slider_block] .img .bck.prev {
    left: -100%;
    z-index: 5
}

[data-module=slider_block] .bck {
    background-position: 50%;
    background-size: cover;
    -webkit-backface-visibility: hidden
}

[data-module=slider_block] article {
    display: block;
    float: left;
    position: relative;
    z-index: 1;
    background: #fff;
    width: 78%;
    padding: 200px 0 140px
}

[data-module=slider_block] article .text,
[data-module=slider_block] article header {
    display: block;
    float: left;
    position: relative;
    width: 54%
}

[data-module=slider_block] article header {
    margin-left: 125px;
    color: #303030
}

[data-module=slider_block] article header .title {
    font-weight: 600;
    font-weight: 700;
    line-height: 1.4em
}

[data-module=slider_block] article header .sub-title,
[data-module=slider_block] article header .title {
    font-family: 'ubunturegular';
    font-size: 26px;
    font-size: 1.625em;
    font-size: 1.625rem;
    will-change: opacity, transform;
    margin: 0;
    padding: 0;
    transition-timing-function: cubic-bezier(.41, .01, .27, 1);
    transition-duration: .7s
}

[data-module=slider_block] article header .sub-title {
    font-weight: 400;
    font-weight: 500;
    line-height: 1.2em;
    transition-delay: .12s
}

[data-module=slider_block] article .text {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 5em;
    column-gap: 5em;
    -moz-column-fill: balance;
    column-fill: balance;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    line-height: 1.5em;
    color: #6e6e6e;
    font-family: 'ubunturegular';
    font-weight: 400;
    margin: 60px 0 0 250px;
    padding: 0;
    will-change: opacity, transform;
    text-align: left;
    transition-timing-function: cubic-bezier(.41, .01, .27, 1);
    transition-duration: .7s;
    transition-delay: .24s
}

[data-module=slider_block] article .text .cont-text,
[data-module=slider_block] article .text p {
    display: inline
}

html.firefox [data-module=slider_block] article .text .cont-text,
html.firefox [data-module=slider_block] article .text p {
    display: block
}

[data-module=slider_block] article .text a[data-comp=button_line] {
    margin-top: 6.5em;
    margin-bottom: 3em
}

html.safari [data-module=slider_block] article .text {
    font-weight: 400
}

[data-module=slider_block] article .sub-title,
[data-module=slider_block] article .text,
[data-module=slider_block] article .title {
    position: relative;
    top: 0
}

[data-module=slider_block] article .goTop {
    top: -70px;
    opacity: 0
}

[data-module=slider_block] article .goDown {
    top: 70px;
    opacity: 0;
    transition-duration: 0s!important;
    transition-delay: 0s!important
}

[data-module=slider_block] nav {
    display: block;
    float: left;
    background: #fff;
    width: 22%;
    margin: 0
}

[data-module=slider_block] nav button {
    display: block;
    float: left;
    position: relative;
    overflow: hidden;
    height: 107px;
    line-height: 107px;
    width: 50%;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #f3f3f3;
    border-left: 1px solid #f3f3f3;
    text-align: center;
    color: #303030;
    font-size: 18px;
    font-size: 1.125em;
    font-size: 1.125rem;
    outline: none
}

[data-module=slider_block] nav button:before {
    position: relative;
    z-index: 3
}

[data-module=slider_block] nav button:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 0;
    height: 100%;
    background: hsla(0, 0%, 95%, .5);
    transition-property: width;
    transition: all .3s cubic-bezier(.24, .05, 0, 1);
    transition-timing-function: cubic-bezier(.24, .05, 0, 1)
}

[data-module=slider_block] nav button.prev:after {
    right: 0
}

[data-module=slider_block] nav button.next:after {
    left: 0
}

html.no-touch [data-module=slider_block] nav button:hover:after {
    width: 100%;
    transition: all .6s cubic-bezier(.24, .05, 0, 1)
}

[data-module=slider_block] .cont-brand {
    display: block;
    float: left;
    background: #000;
    width: 22%;
    margin: 0;
    padding: 46px 0;
    color: hsla(0, 0%, 100%, .32);
    text-align: center
}

[data-module=slider_block] .cont-brand .title {
    font-family: 'ubunturegular';
    font-weight: 400;
    font-weight: 500;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    line-height: 1.2em;
    margin: 0;
    padding: 0;
    color: hsla(0, 0%, 100%, .7)
}

[data-module=slider_block] .cont-brand .line {
    display: block;
    float: left;
    clear: both;
    position: relative;
    left: 50%;
    width: 1px;
    height: 40px;
    overflow: hidden;
    background: hsla(0, 0%, 100%, .32);
    margin: 22px 0
}

[data-module=slider_block] .cont-brand .line span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 25%;
    margin: 0;
    padding: 0;
    background: #fff
}

[data-module=slider_block] .cont-brand a.brand {
    display: block;
    float: left;
    clear: both;
    position: relative;
    width: 82%;
    margin: 0 9% 70px;
    padding-bottom: 46%;
    overflow: hidden
}

[data-module=slider_block] .cont-brand a.brand svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1
}

[data-module=slider_block] .cont-brand a.brand svg.next {
    left: 100%;
    z-index: 5
}

[data-module=slider_block] .cont-brand a.brand svg.prev {
    left: -100%;
    z-index: 5
}

[data-module=slider_block] .cont-brand footer {
    display: block;
    float: left;
    clear: both;
    margin: 0;
    padding: 0 5%;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    color: hsla(0, 0%, 100%, .7);
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem
}

@media (max-width:768px) {
    [data-module=slider_block] .img,
    [data-module=slider_block] article {
        display: none
    }
    [data-module=slider_block] .cont-brand,
    [data-module=slider_block] nav {
        width: 100%
    }
    .tablet [data-module=slider_block] article {
        display: block;
        width: 65%;
        padding: 140px 0
    }
    .tablet [data-module=slider_block] article .text,
    .tablet [data-module=slider_block] article header {
        width: 100%;
        padding: 0 10%
    }
    .tablet [data-module=slider_block] article header {
        margin-left: 0
    }
    .tablet [data-module=slider_block] article .text {
        margin: 60px 0 0;
        -moz-column-count: 1;
        column-count: 1;
        -moz-column-gap: 0;
        column-gap: 0
    }
    .tablet [data-module=slider_block] .cont-brand,
    .tablet [data-module=slider_block] nav {
        width: 35%
    }
}

.ie9 [data-module=slider_block] nav {
    display: none
}

[data-module=slider_block] .bck,
[data-module=slider_block] h2.title {
    cursor: hand;
    cursor: pointer
}

[data-module=button-arrow] {
    position: relative;
    margin-bottom: 2px
}

[data-module=button-arrow] a .text {
    margin: 0
}

[data-module=button-arrow] .button-ico {
    position: absolute
}

[data-module=button-arrow] .button-link {
    display: inline-block;
    position: relative;
    text-decoration: none
}

[data-module=button-arrow][data-type=back] .button-ico {
    top: -2px;
    left: -50px;
    width: 50px;
    font-size: 17px;
    font-size: 1.0625em;
    font-size: 1.0625rem
}

[data-module=button-arrow][data-type=link] .button-ico {
    top: 2px;
    right: -25px;
    width: 25px;
    color: #666;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem
}

[data-module=button-arrow][data-type=link] .button-link {
    margin-right: 15px
}

[data-module=button-arrow] .button-link.black .text {
    vertical-align: top;
    color: #000;
    font-size: 14px;
    margin-right: 10px
}

[data-module=button-arrow] .button-link.black .button-ico {
    top: 4px
}

.hover [data-module=button-arrow],
html.no-touch [data-module=button-arrow]:focus,
html.no-touch [data-module=button-arrow]:hover {
    color: #303030;
    text-decoration: none
}

[data-module=button-arrow] a.deactive {
    pointer-events: none!important
}

[data-module=lineSeparator] {
    margin: 0;
    padding: 43px 0 23px;
    text-align: center;
    height: 1px
}

[data-module=lineSeparator] div {
    width: 40px;
    height: 1px;
    background-color: rgba(0, 0, 0, .2);
    display: inline-block;
    text-align: center;
    position: relative
}

[data-module=lineSeparator] div div {
    width: 10px;
    height: 1px;
    background-color: #000;
    display: inline-block;
    position: absolute;
    left: 50%;
    margin-left: -5px
}

[data-module=newsletterForm] {
    border-top: 1px solid #b8b8b8;
    border-top-color: rgba(0, 0, 0, .1)
}

[data-module=newsletterForm] .form-header {
    text-align: center;
    margin-bottom: 43px;
    padding: 0 28px
}

[data-module=newsletterForm] .form-header,
[data-module=newsletterForm] .form-header h1,
[data-module=newsletterForm] .form-header h2,
[data-module=newsletterForm] .form-header h3,
[data-module=newsletterForm] .form-header h4,
[data-module=newsletterForm] .form-header h5,
[data-module=newsletterForm] .form-header h6 {
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem
}

[data-module=newsletterForm] .form-content {
    text-align: center;
    padding: 0 28px
}

[data-module=newsletterForm] .form-content .form-answer,
[data-module=newsletterForm] .form-content .form-wrapper {
    width: auto;
    display: inline-block
}

[data-module=newsletterForm] .form-content .form-wrapper {
    height: 54px
}

[data-module=newsletterForm] .form-content .form-wrapper input {
    display: inline-block;
    width: 340px;
    height: 54px;
    border: 1px solid hsla(0, 0%, 72%, .5);
    background-color: transparent;
    color: #6e6e6e;
    transition: all .5s cubic-bezier(.19, 1, .22, 1);
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem;
    padding-left: 25px;
    float: left
}

[data-module=newsletterForm] .form-content .form-wrapper input:hover {
    color: #666
}

[data-module=newsletterForm] .form-content .form-wrapper button {
    font-family: 'ubunturegular';
    font-weight: 600;
    display: inline-block;
    width: auto;
    height: 54px;
    background: #1b1b1b;
    border-color: #1b1b1b;
    color: #d9d9d9;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 10px 20px;
    transition: all .5s cubic-bezier(.19, 1, .22, 1);
    border-radius: 0;
    position: relative;
    overflow: hidden
}

[data-module=newsletterForm] .form-content .form-wrapper button:after {
    content: "";
    position: absolute;
    opacity: 1!important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    top: 100%;
    mix-blend-mode: difference;
    transition: transform .7s cubic-bezier(.075, .82, .165, 1);
    border: none
}

html.no-touch.ie [data-module=newsletterForm] .form-content .form-wrapper button:after {
    z-index: 1
}

html.no-touch [data-module=newsletterForm] .form-content .form-wrapper button:focus,
html.no-touch [data-module=newsletterForm] .form-content .form-wrapper button:hover {
    text-decoration: none
}

html.no-touch [data-module=newsletterForm] .form-content .form-wrapper button:focus:after,
html.no-touch [data-module=newsletterForm] .form-content .form-wrapper button:hover:after {
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

html.no-touch.ie [data-module=newsletterForm] .form-content .form-wrapper button:focus,
html.no-touch.ie [data-module=newsletterForm] .form-content .form-wrapper button:hover {
    color: #1b1b1b
}

[data-module=newsletterForm] .form-content .form-wrapper button span.submit-label {
    position: relative;
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1)
}

html.no-touch.ie [data-module=newsletterForm] .form-content .form-wrapper button span.submit-label {
    z-index: 5
}

[data-module=newsletterForm] .form-content .form-wrapper button span.submit-wait {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -20px;
    margin-top: -20px;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=newsletterForm] .form-content .form-answer {
    display: block;
    width: auto;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=newsletterForm] .form-content .form-answer p {
    display: inline-block;
    padding: 18px;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    color: #000;
    text-align: center
}

[data-module=newsletterForm] .form-content #formOptin {
    font-size: 12px;
    color: rgba(40, 40, 40, .8);
    margin-top: 10px;
    margin-bottom: 10px
}

[data-module=newsletterForm] .form-content #formOptin a[data-valid] {
    display: inline-block;
    position: relative;
    top: 1px;
    background: #fff;
    width: 13px;
    height: 13px;
    border: 1px solid #c1c1c1
}

[data-module=newsletterForm] .form-content #formOptin a[data-valid]:after {
    display: block;
    content: "";
    position: absolute;
    pointer-events: none;
    width: 7px;
    height: 5px;
    border: 0 none;
    background: transparent;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    left: 2px;
    top: 2px;
    -ms-transform: scale(0) rotate(-45deg);
    transform: scale(0) rotate(-45deg);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=newsletterForm] .form-content #formOptin a[data-valid="1"]:after {
    -ms-transform: scale(1) rotate(-45deg);
    transform: scale(1) rotate(-45deg)
}

[data-module=newsletterForm] .form-content #formOptin p {
    display: inline-block;
    margin-left: 10px
}

[data-module=newsletterForm] .form-content #formOptin p a {
    text-decoration: underline
}

[data-module=newsletterForm].sending .form-content .form-wrapper button span.submit-label {
    opacity: 0!important
}

[data-module=newsletterForm].sending .form-content .form-wrapper button span.submit-wait {
    opacity: 1!important
}

[data-module=newsletterForm].validation.not-valid input[type=text] {
    border-color: red
}

[data-module=newsletterForm].validation.not-valid #formOptin p,
[data-module=newsletterForm].validation.not-valid #formOptin p a {
    color: red
}

[data-module=newsletterForm].sended .form-content .form-answer {
    opacity: 1!important
}

[data-module=newsletterForm].sended .form-content .form-answer p:empty:before {
    content: "Grazie / Thank you";
    color: green
}

@media (max-width:992px) {
    [data-module=newsletterForm] form {
        position: relative
    }
    [data-module=newsletterForm] .form-content .form-wrapper {
        width: 100%;
        padding-right: 96px
    }
    [data-module=newsletterForm] .form-content .form-wrapper input {
        width: 100%
    }
    [data-module=newsletterForm] .form-content .form-wrapper button {
        position: absolute;
        right: 0
    }
}

[data-module=breadcrumbs] {
    display: none;
    padding-bottom: 20px;
    border-bottom: 1px solid hsla(0, 0%, 72%, .25)
}

[data-module=breadcrumbs],
[data-module=breadcrumbs] ul {
    width: 100%;
    float: left
}

[data-module=breadcrumbs] li,
[data-module=breadcrumbs] ul {
    padding: 0;
    margin: 0;
    list-style: none
}

[data-module=breadcrumbs] ul {
    height: 25px;
    line-height: 25px
}

[data-module=breadcrumbs] li,
[data-module=breadcrumbs] li a {
    display: inline-block;
    color: #838383;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem;
    font-family: 'ubunturegular';
    font-weight: 400;
    height: 25px;
    line-height: 25px;
    transition: color .3s ease-out
}

[data-module=breadcrumbs] li.logo {
    position: relative;
    top: 0;
    left: 0;
    height: 100%;
    display: inline-block
}

[data-module=breadcrumbs] li.logo a {
    -ms-transform: translateY(3px);
    transform: translateY(3px);
    text-decoration: none
}

[data-module=breadcrumbs] li:after {
    display: inline-block;
    content: "";
    margin-left: 10px;
    margin-right: 5px;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E919"!important
}

[data-module=breadcrumbs] li:last-of-type a {
    color: #282828
}

[data-module=breadcrumbs] li:last-of-type:after {
    display: none
}

[data-module=breadcrumbs] li.logo span {
    font-size: 24px;
    font-size: 1.5em;
    font-size: 1.5rem
}

.no-touch [data-module=breadcrumbs] a:hover {
    color: #ff5927
}

@media (min-width:992px) {
    [data-module=breadcrumbs] {
        padding-bottom: 30px;
        padding-top: 30px;
        display: block
    }
}

[data-module=breadcrumbs][data-type=top] {
    padding: 5px 90px;
    margin-bottom: 30px;
    border-bottom: none
}

[data-page=about] [data-module=breadcrumbs][data-type=top],
[data-page=news] [data-module=breadcrumbs][data-type=top],
[data-page=references] [data-module=breadcrumbs][data-type=top],
[data-page=search] [data-module=breadcrumbs][data-type=top],
[data-page=solutions] [data-module=breadcrumbs][data-type=top] {
    padding: 0;
    position: absolute;
    margin-top: -20px;
    left: 0;
    width: auto
}

[data-page=single_collection] [data-module=breadcrumbs][data-type=top] {
    padding: 30px 4% 0 54px;
    padding-left: 54px
}

[data-module=breadcrumbs][data-type=top_slide] {
    position: absolute;
    top: 75px;
    left: 0;
    z-index: 123;
    padding: 5px 90px;
    margin-bottom: 30px;
    border-bottom: none
}

[data-module=breadcrumbs][data-type=top_slide] li,
[data-module=breadcrumbs][data-type=top_slide] li a {
    color: hsla(0, 0%, 100%, .5)
}

[data-module=breadcrumbs][data-type=top_slide] li:last-of-type a {
    color: hsla(0, 0%, 100%, .8)
}

html.brandHeader [data-module=breadcrumbs][data-type=top_slide] {
    top: 132px
}

html.brandHeader [data-module=breadcrumbs][data-type=top_slide].force-top {
    top: 75px
}

[data-module=breadcrumbs] span {
    display: inline-block
}

[data-module=breadcrumbs] span:first-letter {
    text-transform: uppercase
}

.footer-breadcrumbs [data-module=breadcrumbs],
[data-page=home] [data-module=breadcrumbs],
[data-page=search] [data-module=breadcrumbs] {
    display: none!important
}

[data-module=footerMenu] {
    padding: 80px 9%;
    padding-bottom: 60px;
    float: left;
    width: 100%
}

[data-module=footerMenu] li,
[data-module=footerMenu] ul {
    padding: 0;
    margin: 0;
    list-style: none
}

[data-module=footerMenu] li {
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    margin-bottom: 20px
}

[data-module=footerMenu] li a {
    color: #282828;
    text-decoration: none;
    position: relative
}

[data-module=footerMenu] li a:after {
    content: "";
    display: inline-block;
    background: #8d8d8d;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -3px;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    transition-delay: .1s
}

[data-module=footerMenu] li.hasSubmenu li {
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem
}

[data-module=footerMenu] li.hasSubmenu li a {
    color: #838383;
    text-decoration: none
}

[data-module=footerMenu] li.hasSubmenu li a:after {
    background: hsla(0, 0%, 51%, .6)
}

[data-module=footerMenu] li.hasSubmenu .sub-menu,
[data-module=footerMenu] li.hasSubmenu .subMenu {
    margin-top: 40px
}

[data-module=footerMenu] li.hasSubmenu .sub-menu li,
[data-module=footerMenu] li.hasSubmenu .subMenu li {
    margin-bottom: 20px
}

[data-module=footerMenu] li.hasNotSubmenu a:after {
    display: none
}

[data-module=footerMenu] li.hasNotSubmenu:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E919"!important;
    font-size: 10px;
    float: none;
    -ms-transform: translateX(-4px);
    transform: translateX(-4px);
    color: #8d8d8d;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    display: inline-block;
    margin-left: 20px
}

[data-module=footerMenu] li.hasNotSubmenu:hover:after {
    -ms-transform: translateX(0);
    transform: translateX(0)
}

html.no-touch [data-module=footerMenu] li.hasSubmenu a:hover {
    text-decoration: none
}

html.no-touch [data-module=footerMenu] li.hasSubmenu a:hover:after,
html.no-touch [data-module=footerMenu] li.hasSubmenu li a:hover:after {
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

@media (max-width:992px) {
    [data-module=footerMenu] {
        display: none
    }
}

#footer {
    float: left;
    width: 100%;
    background-color: #f3f3f3;
    padding: 80px 0
}

#footer li,
#footer ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#footer .footer-col-logo {
    font-size: 30px
}

#footer .footer-col-logo a {
    text-decoration: none
}

#footer .footer-col-menu {
    opacity: .8
}

#footer .footer-col-menu li {
    width: 50%;
    float: left;
    margin-bottom: 20px
}

#footer .footer-col-menu li a {
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem;
    color: #000;
    text-decoration: none;
    position: relative
}

#footer .footer-col-menu li a:after {
    content: "";
    display: inline-block;
    background: hsl(44, 99%, 49%);
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -3px;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    transition-delay: .1s
}

html.no-touch #footer .footer-col-menu li a:hover:after {
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

#footer .footer-col-legal {
    opacity: .6;
    margin-top: 25px
}

#footer .footer-col-legal p {
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    color: #000;
    text-decoration: none;
    line-height: 1em;
    margin: 0
}

#footer .footer-col-login {
    opacity: .8
}

#footer .footer-col-login a {
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    color: #b6b6b6;
    text-decoration: none;
    line-height: 1em;
    margin: 0
}

#footer .footer-col-login a:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E919"!important;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    display: inline-block;
    margin-left: 20px;
    margin-top: 1px;
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition: all .5s cubic-bezier(.19, 1, .22, 1)
}

#footer .footer-col-login a:hover:after {
    -ms-transform: translateX(4px);
    transform: translateX(4px)
}

#footer .footer-col-lang {
    opacity: .8;
    position: relative;
    overflow: hidden;
    cursor: pointer
}

#footer .footer-col-lang select {
    width: 200px;
    height: 18px;
    outline: none;
    -webkit-appearance: none;
    border-radius: 0;
    border: 0;
    margin: 1px 0;
    background-color: #666;
    color: #fff;
    cursor: pointer
}

#footer .footer-col-lang select option {
    color: #fff
}

#footer .footer-col-lang select:-moz-focusring {
    color: transparent;
    text-shadow: none;
    border: 0
}

#footer .footer-col-lang a {
    cursor: pointer;
    pointer-events: none;
    background-color: #f3f3f3;
    position: absolute;
    top: 0;
    display: block;
    width: 200px;
    height: 22px;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    color: #000;
    text-decoration: none;
    line-height: 1em;
    margin: 0
}

#footer .footer-col-lang a:after {
    display: inline-block;
    position: relative;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E91B"!important;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    margin-left: 20px;
    -ms-transform: translateY(0);
    transform: translateY(0)
}

html.no-touch #footer .footer-col-lang:hover a:after {
    -ms-transform: translateY(4px);
    transform: translateY(4px)
}

@media (max-width:992px) {
    #footer .footer-col-logo {
        text-align: center;
        margin-bottom: 1em
    }
    #footer .footer-col-menu {
        margin-bottom: 1em
    }
    #footer .footer-col-lang {
        margin-bottom: 1em;
        clear: both
    }
    #footer .footer-col-lang a,
    #footer .footer-col-lang select {
        margin: .5em 0
    }
    #footer .footer-col-legal p {
        line-height: 1.2em
    }
    #footer .container-fluid .cols.col-sm-12.col-md-6 {
        float: left;
        width: 100%
    }
}

#browsehappy {
    background-color: #f3f3f3;
    position: fixed;
    z-index: 99999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

#browsehappy .close {
    width: 100%;
    height: 100px;
    text-align: center
}

#browsehappy .close a {
    display: inline-block;
    float: none
}

#browsehappy header {
    width: 100%;
    height: 100px;
    text-align: center;
    font-size: 50px
}

#browsehappy .content {
    width: 74%;
    left: 50%;
    margin-left: -37%;
    position: absolute;
    top: 50%
}

#browsehappy .content p {
    width: 100%;
    text-align: center
}

[data-module=list_linear] {
    padding: 0
}

[data-module=collectionBlock] {
    padding-left: 0;
    padding-right: 0;
    margin-top: 20px;
    margin-bottom: 60px;
    float: left;
    width: 100%;
    clear: left
}

[data-module=collectionBlock] .title_sm_black {
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem;
    color: #000;
    margin-bottom: 2px;
    margin-top: 20px
}

[data-module=collectionBlock] .title_sm_grey {
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem;
    color: #666
}

.no_clear [data-module=collectionBlock] {
    clear: none
}

.linear_blocks [data-module=collectionBlock] {
    margin-top: 0;
    margin-bottom: 100px
}

.hover [data-module=collectionBlock] {
    color: #303030;
    text-decoration: none
}

[data-module=collectionBlock] a {
    display: block;
    float: left;
    width: 100%;
    text-decoration: none
}

[data-module=collectionBlock] a:hover {
    text-decoration: none
}

[data-module=collectionBlock].col-md-4:nth-of-type(3n) {
    clear: right
}

[data-module=collectionBlock].col-md-4:nth-of-type(3n+2) {
    clear: none
}

[data-module=collectionBlock].revealed {
    opacity: 1
}

[data-module=collectionBlock] img,
[data-module=collectionBlock] img.onPreloaded {
    display: none!important
}

[data-module=collectionBlock] figure {
    perspective: 1000px
}

[data-module=collectionBlock] .cont,
[data-module=collectionBlock] figure {
    display: block;
    position: relative;
    -webkit-backface-visibility: hidden;
    margin: 0;
    padding: 0
}

[data-module=collectionBlock] .cont {
    overflow: hidden;
    will-change: transform;
    background-color: rgba(0, 0, 0, .08)
}

[data-module=collectionBlock] .collectionBlock-over {
    width: 100%;
    height: 100%;
    background-color: inherit;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    position: absolute;
    top: 0;
    left: 0
}

[data-module=collectionBlock] figcaption {
    float: left;
    margin-top: 10px
}

[data-module=collectionBlock] figcaption h4 {
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #282828;
    margin-bottom: 9px;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    margin: 0;
    padding: 0;
    margin-top: 7px
}

[data-module=collectionBlock] figcaption h4:first-letter {
    text-transform: uppercase
}

[data-module=collectionBlock] figcaption h4 span {
    opacity: .8;
    text-transform: uppercase;
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem
}

[data-module=collectionBlock] figcaption h4 span:first-letter {
    text-transform: uppercase
}

[data-module=collectionBlock] figcaption h4 span:before {
    content: " / "
}

[data-module=collectionBlock] figcaption p {
    font-family: 'ubunturegular';
    font-weight: 400;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    margin: 0;
    padding: 0;
    margin-top: 5px;
    color: #838383;
    overflow-y: hidden;
    height: 2em;
    line-height: 1em
}

[data-module=collectionBlock] .collectionBlock-container {
    float: left;
    width: 100%
}

[data-module=collectionBlock] .collectionBlock-img-wrapper {
    float: left;
    width: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1);
    will-change: opacity;
    opacity: 0;
    -webkit-backface-visibility: hidden
}

[data-module=collectionBlock] .collectionBlock-img-wrapper:before {
    content: "";
    display: block;
    padding-top: 100%
}

[data-module=collectionBlock] .collectionBlock-img-wrapper.onPreloaded {
    opacity: 1
}

[data-module=collectionBlock] .collectionBlock-img-wrapper.onPreloaded .collectionBlock-over {
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

[data-module=collectionBlock] .collectionBlock-text {
    float: left;
    position: relative;
    width: 100%;
    padding-bottom: 100%
}

[data-module=collectionBlock] .collectionBlock-text .cont-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: #000;
    color: #fff;
    text-align: center;
    font-family: 'ubunturegular';
    font-weight: 400
}

[data-module=collectionBlock] .collectionBlock-text .cont-text h4 {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    padding: 0 25%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: 'ubunturegular';
    font-weight: 600
}

[data-module=collectionBlock] .collectionBlock-text .cont-text i {
    display: block;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    bottom: 20px;
    left: 0;
    padding: 0 25%;
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem;
    color: hsla(0, 0%, 100%, .6);
    font-style: normal
}

html.no-touch [data-module=collectionBlock] .collectionBlock-text:focus .cont-text,
html.no-touch [data-module=collectionBlock] .collectionBlock-text:hover .cont-text {
    background: rgba(0, 0, 0, .7)
}

@media (min-width:992px) {
    [data-module=collectionBlock] {
        padding-left: 30px!important;
        padding-right: 30px!important;
        margin-top: 80px;
        margin-bottom: 0;
        padding-bottom: 0
    }
    .linear_blocks [data-module=collectionBlock] {
        margin-top: 20px;
        margin-bottom: 80px;
        padding-left: 23px!important;
        padding-right: 23px!important
    }
    [data-page=search] [data-module=collectionBlock] {
        margin-top: 50px;
        margin-bottom: 30px
    }
}

@media (max-width:992px) {
    [data-module=collectionBlock].col-md-3.col-sm-12,
    [data-module=collectionBlock].col-md-4.col-sm-12 {
        clear: none!important;
        width: 50%
    }
}

@media (max-width:600px) {
    [data-module=collectionBlock].col-md-3.col-sm-12,
    [data-module=collectionBlock].col-md-4.col-sm-12 {
        clear: none!important;
        width: 100%
    }
}

[data-module=collectionBlock] .new-collection {
    left: 30px;
    top: 0;
    display: block;
    width: auto;
    height: 30px;
    background: #fff;
    position: absolute
}

[data-module=collectionBlock] .new-collection span {
    display: inline-block;
    padding-right: 30px;
    color: #333;
    top: 1px;
    left: 15px;
    font-size: 10px;
    font-size: 9px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700
}

.solution_archive [data-module=collectionBlock] figcaption h4,
.solutions_single [data-module=collectionBlock] figcaption h4 {
    min-height: 45px;
    overflow-y: hidden;
    height: 45px
}

[data-page=search] [data-module=collectionBlock] {
    clear: none;
    float: left
}

.collezioni.casa-dolce-casa-casamood [data-module=collectionBlock] figcaption p,
.collezioni.casa-dolce-casa [data-module=collectionBlock] figcaption p,
.collezioni.casadolcecasa-casamood [data-module=collectionBlock] figcaption p,
.collezioni.cedit [data-module=collectionBlock] figcaption p,
.collezioni.cerim [data-module=collectionBlock] figcaption p,
.collezioni.floorgres [data-module=collectionBlock] figcaption p,
.collezioni.florimstone [data-module=collectionBlock] figcaption p,
.collezioni.rex [data-module=collectionBlock] figcaption p,
.collezioni.stone [data-module=collectionBlock] figcaption p {
    display: none!important
}

[data-module=collectionBlock].filter-active {
    display: none
}

[data-module=collectionBlock].filter-active.filter-selected {
    display: block;
    clear: none
}

[data-module=collectionBlock].filter-active.filter-selected .img_out {
    opacity: 1!important;
    top: 0!important
}

[data-module=inlineBlock] {
    padding-left: 0;
    padding-right: 0;
    display: inline-block;
    vertical-align: bottom;
    width: auto;
    clear: left;
    margin: 20px 30px 60px
}

[data-module=inlineBlock] figcaption {
    float: left;
    margin-top: 20px;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=inlineBlock] figcaption h4 {
    color: #282828;
    margin-bottom: 9px
}

[data-module=inlineBlock] figcaption h4,
[data-module=inlineBlock] figcaption p {
    font-family: 'ubunturegular';
    font-weight: 400;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem
}

[data-module=inlineBlock] figcaption p {
    color: #838383
}

@media (max-width:992px) {
    #decori_items [data-module=inlineBlock] .inlineBlock-img-wrapper img {
        max-width: 100%!important
    }
}

#cookies {
    display: none;
    background-color: #f3f3f3;
    position: fixed;
    z-index: 99999999;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    padding: 20px
}

#cookies .close {
    position: relative;
    float: right;
    right: 0
}

#cookies .close a {
    float: right
}

#cookies .content {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

#cookies .content p {
    width: 100%;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    margin: 0
}

#cookies .content p a {
    color: #000;
    text-decoration: underline
}

@media (max-width:992px) {
    #cookies .content {
        position: relative;
        top: 0;
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    #cookies .col {
        width: 100%
    }
    #cookies .close {
        float: left;
        margin-top: 15px
    }
    #cookies .close a {
        float: none;
        margin: 0 auto
    }
}

nav#inpage {
    height: 57px;
    width: 100%;
    background: #f3f3f3;
    float: left
}

nav#inpage [data-comp=inpage-menu] {
    height: 57px;
    width: 100%;
    z-index: 999
}

nav#inpage [data-comp=inpage-menu] .inpage__menu {
    display: none;
    width: 80%;
    height: 100%;
    background-color: #dedede
}

nav#inpage [data-comp=inpage-menu] .inpage__menu li,
nav#inpage [data-comp=inpage-menu] .inpage__menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    float: left;
    height: 100%;
    width: 100%
}

nav#inpage [data-comp=inpage-menu] .inpage__menu li {
    position: relative;
    width: 160px;
    height: 100%;
    height: 60px;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px
}

nav#inpage [data-comp=inpage-menu] .inpage__menu li a {
    display: table;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    color: rgba(40, 40, 40, .45);
    font-family: 'ubunturegular';
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    line-height: 1.2em;
    letter-spacing: 2px;
    transition: color .5s cubic-bezier(.19, 1, .22, 1)
}

nav#inpage [data-comp=inpage-menu] .inpage__menu li a:hover {
    color: #282828
}

nav#inpage [data-comp=inpage-menu] .inpage__menu li a span {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle
}

nav#inpage [data-comp=inpage-menu] .inpage__menu li.current-menu-item a,
nav#inpage [data-comp=inpage-menu] .inpage__menu li.current_page_item a {
    color: #282828!important;
    text-decoration: underline
}

nav#inpage [data-comp=inpage-menu] .inpage__menu li:after {
    content: "";
    display: none;
    position: absolute;
    top: 50%;
    right: 0;
    margin: -10px 0;
    width: 1px;
    height: 20px;
    background: rgba(40, 40, 40, .1)
}

@media (min-width:992px) {
    nav#inpage [data-comp=inpage-menu] .inpage__menu li:after {
        display: block
    }
}

nav#inpage [data-comp=inpage-menu] .inpage__menu li:first-child:before {
    content: "";
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -10px 0;
    width: 1px;
    height: 20px;
    background: rgba(40, 40, 40, .1)
}

@media (min-width:992px) {
    nav#inpage [data-comp=inpage-menu] .inpage__menu li:first-child:before {
        display: block
    }
}

nav#inpage [data-comp=inpage-menu] .inpage__menu.current {
    color: #282828
}

@media (min-width:992px) {
    nav#inpage [data-comp=inpage-menu] .inpage__menu {
        display: block;
        width: 100%;
        text-align: center
    }
    nav#inpage [data-comp=inpage-menu] .inpage__menu ul {
        display: inline-block;
        float: none;
        width: auto
    }
}

nav#inpage [data-comp=inpage-menu] .inpage__menu.open {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: hsla(0, 0%, 95%, .5);
    z-index: 10000
}

nav#inpage [data-comp=inpage-menu] .inpage__menu.open ul {
    display: block;
    position: relative;
    padding: 5%;
    background: #f3f3f3;
    top: 50%;
    left: 10%;
    width: 80%;
    height: auto;
    margin-top: -100px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

nav#inpage [data-comp=inpage-menu] .inpage__menu.open ul li {
    text-align: center;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px
}

nav#inpage [data-comp=inpage-menu] .inpage__mobile_toggle {
    width: 100%;
    height: 100%;
    display: table
}

nav#inpage [data-comp=inpage-menu] .inpage__mobile_toggle a {
    background-color: #f3f3f3;
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    position: relative;
    font-size: 10px;
    color: rgba(40, 40, 40, .45);
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none
}

nav#inpage [data-comp=inpage-menu] .inpage__mobile_toggle a:before {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background: #f3f3f3;
    position: absolute;
    top: 50%;
    left: 0;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

nav#inpage [data-comp=inpage-menu] .inpage__mobile_toggle a:after {
    content: "\E91B"!important;
    display: inline-block;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem;
    margin-left: 10px;
    position: relative;
    top: 0;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

nav#inpage [data-comp=inpage-menu] .inpage__mobile_toggle a.open:before {
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

@media (min-width:992px) {
    nav#inpage [data-comp=inpage-menu] .inpage__mobile_toggle {
        display: none!important
    }
}

@media (max-width:1200px) {
    nav#inpage [data-comp=inpage-menu] .inpage__menu li {
        width: 130px
    }
    nav#inpage [data-comp=inpage-menu] .inpage__menu li a {
        font-size: 9px;
        font-size: .5625em;
        font-size: .5625rem
    }
}

[data-module=tabItem] {
    display: none
}

[data-module=tabItem].current_tab {
    display: block
}

[data-module=tabItem] .footnote[data-module=typo] {
    background-color: #fff;
    border-top: 1px solid #d8d1c9;
    color: #666
}

[data-module=tabItem] .transparent[data-module=blocks] {
    background-color: #eae3db;
    border-top: 1px solid #d8d1c9;
    color: #666;
    padding: 90px 0
}

[data-module=tabItem] .transparent[data-module=blocks] .cols {
    text-align: right
}

[data-module=tabItem] .transparent[data-module=blocks] a {
    display: inline-block
}

[data-module=tabItem] .transparent[data-module=blocks] [data-comp=button_line] {
    float: none
}

[data-module=tabItem] .transparent[data-module=blocks].custom-padding {
    padding-bottom: 20px;
    padding-top: 20px
}

[data-module=tabItem][tab-name="#decori"] img {
    max-width: 100%
}

[data-module=typo] {
    float: left;
    width: 100%
}

[data-module=typo] p {
    font-family: 'ubunturegular';
    font-weight: 400;
    color: rgba(40, 40, 40, .4);
    margin: .5em 0
}

[data-module=typo] p a {
    color: rgba(40, 40, 40, .4);
    transition: all .25s ease-out
}

[data-module=typo] p a:hover {
    color: rgba(40, 40, 40, .8)
}

[data-module=typo].title {
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 18px;
    font-size: 1.125em;
    font-size: 1.125rem;
    font-size: 24px;
    font-size: 1.5em;
    font-size: 1.5rem;
    margin-bottom: 20px;
    margin-top: 10px
}

[data-module=typo].title.micro {
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem
}

[data-module=typo].footnote,
[data-module=typo].text {
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #838383;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    line-height: 24px
}

[data-module=typo].footnote {
    padding: 10px 20px;
    text-align: justify
}

@media (min-width:992px) {
    [data-module=typo].footnote {
        padding: 10px 90px
    }
}

[data-module=typo].footnote.micro {
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem
}

[data-module=typo].text.column-2 {
    -moz-column-count: 1;
    column-count: 1
}

[data-module=typo].text.column-2.column-gutter {
    -moz-column-gap: 0;
    column-gap: 0
}

@media (min-width:992px) {
    [data-module=typo].text.column-2 {
        -moz-column-count: 2;
        column-count: 2
    }
    [data-module=typo].text.column-2.column-gutter {
        -moz-column-gap: 90px;
        column-gap: 90px
    }
    [data-module=typo].title {
        margin: 0
    }
}

[data-module=typo].gamma-color-notes {
    background-color: transparent!important;
    border: 0 none transparent!important;
    display: none
}

@media (min-width:992px) {
    [data-module=typo].gamma-color-notes {
        width: 50%;
        display: block;
        padding: 60px
    }
}


/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */

.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    transition: opacity .2s;
    box-shadow: none
}

.pswp__button:focus,
.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: none;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    width: 44px;
    height: 44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp__button--zoom {
    display: none
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: 0;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 16px
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    content: "";
    top: 50%;
    height: 34px;
    width: 34px;
    margin: -17px 0;
    position: absolute;
    color: #303030;
    font-size: 30px;
    font-size: 1.875em;
    font-size: 1.875rem
}

.pswp__button--arrow--right:before {
    content: "\E90C";
    right: 10px
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 25px
}

.pswp__button--arrow--left:before {
    content: "\E90B";
    left: 10px
}

.pswp__counter,
.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #fff;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    transition: transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a,
.pswp__share-tooltip a:hover {
    color: #000;
    text-decoration: none
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #fff
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #fff
}

a.pswp__share--pinterest:hover {
    background: #ccc;
    color: #ce272d
}

a.pswp__share--download:hover {
    background: #ddd
}

.pswp__counter {
    position: absolute;
    left: 60px;
    top: 15px;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #6e6e6e;
    opacity: 1;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    min-height: 44px;
    z-index: 10
}

.pswp__caption small {
    font-size: 11px;
    color: #303030
}

.pswp__caption a {
    transition: color .25s ease-out;
    color: #303030
}

.pswp__caption a:hover {
    color: #6e6e6e;
    text-decoration: underline
}

.pswp__caption__center {
    text-align: left;
    max-width: 80%;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #303030;
    font-family: 'ubunturegular';
    font-weight: 600;
    text-align: center;
    text-transform: uppercase
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp--css_animation .pswp__preloader--active,
.pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    animation: g .5s linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    animation: h 1s cubic-bezier(.4, 0, .22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0
}

@media screen and (max-width:1024px) {
    .pswp__preloader {
        position: relative;
        left: 50%;
        top: auto;
        margin: 0;
        float: right
    }
}

@keyframes g {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

@keyframes h {
    0% {
        transform: rotate(0)
    }
    50% {
        transform: rotate(-140deg)
    }
    to {
        transform: rotate(0)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__caption,
.pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    transition: opacity 0 cubic-bezier(.4, 0, .22, 1);
    transition-delay: 0s
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right,
.pswp__ui--idle .pswp__top-bar {
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition-delay: 1s;
    opacity: 1
}

.pswp__ui--hidden .pswp--has_mouse .pswp__button--arrow--left,
.pswp__ui--hidden .pswp--has_mouse .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__top-bar {
    opacity: 0
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none!important
}

.pswp--minimal--dark .pswp__top-bar {
    background: none
}

.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none
}

.pswp * {
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: zoom-in
}

.pswp img {
    object-fit: contain
}

.pswp__zoom-wrap img.forceLandscape {
    height: auto!important
}

.pswp__zoom-wrap img.forcePortrait {
    width: auto!important
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.pswp__bg {
    background: #000;
    opacity: 0;
    -webkit-backface-visibility: hidden
}

.pswp__bg,
.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.pswp__container,
.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    transition: all 1s cubic-bezier(.24, .05, 0, 1);
    transition-timing-function: cubic-bezier(.24, .05, 0, 1)
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -ms-transform-origin: left top;
    transform-origin: left top;
    transition: transform 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp__bg {
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    transition: none
}

.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img,
.pswp__item {
    position: absolute
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100%!important;
    height: auto!important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #ccc
}

.pswp__error-msg a {
    color: #ccc;
    text-decoration: underline
}

[data-module=overlay] .pswp__bg {
    background-color: #fff
}

[data-module=overlay] .pswp__button--fs,
[data-module=overlay] .pswp__button--share,
[data-module=overlay] .pswp__button--zoom,
[data-module=overlay] .pswp__counter {
    display: none
}

[data-module=overlay] .pswp__counter {
    display: block
}

[data-module=overlay] .pswp__ui--one-slide .pswp__button--arrow--left,
[data-module=overlay] .pswp__ui--one-slide .pswp__button--arrow--right,
[data-module=overlay] .pswp__ui--one-slide .pswp__counter {
    display: none
}

[data-module=overlay] .pswp__ui--fit .pswp__caption,
[data-module=overlay] .pswp__ui--fit .pswp__top-bar {
    background-color: transparent
}

[data-module=overlay] .pswp__top-bar {
    height: 100px;
    z-index: 1
}

[data-module=overlay] .pswp__button--arrow--left,
[data-module=overlay] .pswp__button--arrow--right {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0
}

[data-module=overlay] .pswp__button--arrow--left:before,
[data-module=overlay] .pswp__button--arrow--right:before {
    display: block
}

[data-module=overlay] .pswp__button--arrow--left {
    left: 10px
}

[data-module=overlay] .pswp__button--arrow--right {
    right: -5px
}

[data-module=overlay] .pswp__button--close {
    position: absolute;
    top: 0;
    right: 10px;
    margin: 0;
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    color: #303030;
    background: none;
    font-size: 30px;
    font-size: 1.875em;
    font-size: 1.875rem;
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

[data-module=overlay] .pswp__button--close:after,
[data-module=overlay] .pswp__button--close:before {
    display: block;
    content: "";
    background: #303030;
    width: 18px;
    height: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

[data-module=overlay] .pswp__button--close:before {
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg)
}

[data-module=overlay] .pswp__button--close:after {
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg)
}

[data-module=overlay] [data-btn-type=back].pswp__button--close {
    right: auto;
    left: 10px
}

[data-module=overlay] [data-btn-type=back].pswp__button--close:after,
[data-module=overlay] [data-btn-type=back].pswp__button--close:before {
    width: 10px;
    height: 2px
}

[data-module=overlay] [data-btn-type=back].pswp__button--close:before {
    -ms-transform: translateX(-25%) translateY(3px) rotate(45deg);
    transform: translateX(-25%) translateY(3px) rotate(45deg)
}

[data-module=overlay] [data-btn-type=back].pswp__button--close:after {
    -ms-transform: translateX(-25%) translateY(-3px) rotate(-45deg);
    transform: translateX(-25%) translateY(-3px) rotate(-45deg)
}

[data-module=overlay] .pswp-btn-next {
    display: none
}

[data-module=article] .text table a {
    color: rgba(40, 40, 40, .8)
}

[data-module=article] {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 70px 0;
    background: #fff
}

[data-module=article] .add-hover:hover {
    cursor: hand;
    cursor: pointer
}

[data-module=article] .googleMap {
    width: 93%;
    height: 500px;
    min-height: 500px;
    margin-left: -15px;
    margin-right: -15px
}

[data-module=article].grey {
    background: #f3f3f3
}

[data-module=article] .row {
    padding: 0
}

@media (min-width:992px) {
    [data-module=article] .row.extraPaddingBottom {
        padding-bottom: 100px
    }
}

[data-module=article] .text {
    padding: 0 21%;
    margin-bottom: 100px;
    font-family: 'ubunturegular';
    font-weight: 400
}

[data-module=article] .text h1,
[data-module=article] .text h2,
[data-module=article] .text h3 {
    color: #303030
}

[data-module=article] .text h1 {
    margin-left: -45%;
    font-weight: 400;
    font-size: 40px;
    font-size: 2.5em;
    font-size: 2.5rem;
    line-height: 1.2em;
    margin-bottom: 1em
}

[data-module=asider] [data-module=article] .text h1 {
    margin-left: -20%
}

[data-module=article] .text h2 {
    margin-left: -45%;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.5625em;
    font-size: 1.5625rem;
    line-height: 1.2em;
    margin-bottom: 90px;
    width: 145%
}

@media (min-width:992px) {
    [data-module=asider] [data-module=article] .text h2 {
        margin-left: -20%
    }
}

[data-module=article] .text h2.pretitle {
    margin-bottom: -90px
}

@media (min-width:992px) {
    [data-module=article] .text h2.pretitle {
        margin-bottom: -150px
    }
}

[data-module=article] .text h3 {
    font-family: 'ubunturegular';
    font-weight: 600;
    font-weight: 700;
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem;
    line-height: 1.2em;
    text-transform: uppercase;
    margin-top: 100px;
    letter-spacing: 2px
}

[data-module=article] .text>h3 {
    margin-top: 50px
}

[data-module=article] .text b,
[data-module=article] .text strong {
    color: #888
}

[data-module=article] .text p {
    color: #6e6e6e;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    line-height: 1.55em;
    margin: 1.5em 0
}

[data-module=article] .text p a {
    color: #6e6e6e;
    text-decoration: underline
}

html.no-touch [data-module=article] .text p a:hover {
    color: #0a0a0a
}

[data-module=article] .text ol,
[data-module=article] .text ul {
    color: #6e6e6e;
    padding: 0 0 0 30px;
    list-style: none
}

[data-module=article] .text ol li,
[data-module=article] .text ul li {
    margin: 12px 0;
    color: #6e6e6e
}

[data-module=article] .text ol li:before,
[data-module=article] .text ul li:before {
    content: "\2022";
    display: block;
    position: relative;
    max-width: 0;
    max-height: 0;
    top: -5px;
    left: -30px;
    color: #f8bd19;
    font-size: 30px;
    line-height: 1em
}

[data-module=article] .text ol a,
[data-module=article] .text ul a {
    color: #6e6e6e;
    text-decoration: underline
}

html.no-touch [data-module=article] .text ol a:hover,
html.no-touch [data-module=article] .text ul a:hover {
    color: #0a0a0a
}

[data-module=article] .text ol.green li:before,
[data-module=article] .text ul.green li:before {
    color: #56a84c
}

[data-module=article] .text a.arrow,
[data-module=article] .text a.download,
[data-module=article] .text a.link,
[data-module=article] .text a.no-icon {
    display: inline-block;
    text-decoration: none;
    transition: color .5s cubic-bezier(.19, 1, .22, 1);
    color: #555;
    position: relative;
    padding-right: 30px
}

[data-module=article] .text a.arrow:after,
[data-module=article] .text a.download:after,
[data-module=article] .text a.link:after,
[data-module=article] .text a.no-icon:after {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    margin: -3px 0;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E157"!important;
    margin-left: 10px;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem
}

[data-module=article] .text a.arrow.btn,
[data-module=article] .text a.download.btn,
[data-module=article] .text a.link.btn,
[data-module=article] .text a.no-icon.btn {
    display: inline-block;
    position: relative;
    text-decoration: none;
    float: none;
    clear: both;
    width: auto;
    color: #6e6e6e;
    border: 1px solid #6e6e6e;
    border-radius: 0;
    margin: 5px 0;
    background-color: #fff;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 16px
}

[data-module=article] .text a.arrow.btn:after,
[data-module=article] .text a.download.btn:after,
[data-module=article] .text a.link.btn:after,
[data-module=article] .text a.no-icon.btn:after {
    margin: -3px 0;
    margin-left: 20px;
    position: relative;
    top: 50%;
    font-size: 10px
}

[data-module=article] .text a.arrow.btn:before,
[data-module=article] .text a.download.btn:before,
[data-module=article] .text a.link.btn:before,
[data-module=article] .text a.no-icon.btn:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #6e6e6e;
    opacity: .5;
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

html.no-touch [data-module=article] .text a.arrow.btn:focus,
html.no-touch [data-module=article] .text a.arrow.btn:hover,
html.no-touch [data-module=article] .text a.download.btn:focus,
html.no-touch [data-module=article] .text a.download.btn:hover,
html.no-touch [data-module=article] .text a.link.btn:focus,
html.no-touch [data-module=article] .text a.link.btn:hover,
html.no-touch [data-module=article] .text a.no-icon.btn:focus,
html.no-touch [data-module=article] .text a.no-icon.btn:hover {
    color: #0a0a0a
}

html.no-touch [data-module=article] .text a.arrow.btn:focus:before,
html.no-touch [data-module=article] .text a.arrow.btn:hover:before,
html.no-touch [data-module=article] .text a.download.btn:focus:before,
html.no-touch [data-module=article] .text a.download.btn:hover:before,
html.no-touch [data-module=article] .text a.link.btn:focus:before,
html.no-touch [data-module=article] .text a.link.btn:hover:before,
html.no-touch [data-module=article] .text a.no-icon.btn:focus:before,
html.no-touch [data-module=article] .text a.no-icon.btn:hover:before {
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

[data-module=article] .text a.arrow.btn.big,
[data-module=article] .text a.download.btn.big,
[data-module=article] .text a.link.btn.big,
[data-module=article] .text a.no-icon.btn.big {
    width: 100%;
    clear: both;
    padding: 15px 40px 15px 15px;
    padding-top: 17px;
    text-align: left
}

[data-module=article] .text a.arrow.btn.big:after,
[data-module=article] .text a.download.btn.big:after,
[data-module=article] .text a.link.btn.big:after,
[data-module=article] .text a.no-icon.btn.big:after {
    margin-right: 20px;
    position: absolute;
    top: 50%;
    right: 0;
    left: auto
}

[data-module=article] .text a.link:after {
    content: "\E927"!important
}

[data-module=article] .text a.download:after {
    content: "\E926"!important
}

[data-module=article] .text a.arrow:after {
    font-size: 10px;
    -ms-transform: translateX(-4px);
    transform: translateX(-4px);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    content: "\E919"!important
}

html.no-touch [data-module=article] .text a.arrow:focus:after,
html.no-touch [data-module=article] .text a.arrow:hover:after {
    -ms-transform: translateX(0);
    transform: translateX(0)
}

[data-module=article] .text .no_margin {
    margin-left: 0;
    margin-right: 0
}

[data-module=article] .text a.no-icon {
    padding: 16px!important
}

[data-module=article] .text a.no-icon:after {
    display: none
}

[data-module=article] .text_in {
    transition-delay: 0s
}

[data-module=article] .col-img.img_in {
    transition-delay: .2s
}

[data-page=references] [data-module=article] .text h3 {
    margin-left: 0
}

[data-page=references] [data-module=article] a[href="#"] {
    pointer-events: none;
    cursor: default
}

[data-module=article] .col-text {
    position: relative;
    clear: both;
    width: 94%;
    margin: 0 0 0 4%;
    padding: 0
}

[data-module=article] .col-text header {
    margin: 0 -15px
}

[data-module=article] .col-text header h2 {
    font-weight: 400;
    font-size: 25px;
    font-size: 1.5625em;
    font-size: 1.5625rem;
    line-height: 1.2em;
    margin-bottom: 2em
}

[data-module=article] .col-text .text {
    margin: 0 -15px;
    padding: 0 4% 0 22%
}

[data-module=article] .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin: 40px 0
}

[data-module=article] .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

[data-module=article] .col-lg-12 {
    padding-left: 16%;
    padding-right: 16%
}

[data-module=article] .col-lg-6 .text {
    padding: 120px 38% 0 16%
}

[data-module=article] .col-lg-6 .text h1,
[data-module=article] .col-lg-6 .text h2,
[data-module=article] .col-lg-6 .text h3 {
    margin-left: 0;
    width: 100%
}

[data-module=article] .col-lg-6 .text.left {
    text-align: right;
    padding: 120px 16% 0 38%
}

[data-module=article] .col-sm-5 .contact-content {
    width: 80%;
    margin-left: -20%
}

[data-module=article] .col-sm-5 .text h1,
[data-module=article] .col-sm-5 .text h2,
[data-module=article] .col-sm-5 .text h3 {
    margin-left: 0
}

[data-module=article] .col-lg-7 .text {
    padding: 120px 40% 80px 11%
}

[data-module=article] .col-lg-7 .text.left {
    padding: 120px 11% 80px 40%
}

[data-module=article] .col-img {
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    overflow: hidden
}

[data-module=article] .col-img .cont {
    display: block;
    position: relative;
    overflow: hidden;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    margin: 0;
    padding: 0
}

[data-module=article] .col-img .cont span {
    position: absolute;
    bottom: 17px;
    right: 17px;
    opacity: 0;
    font-size: 20px;
    font-size: 1.25em;
    font-size: 1.25rem;
    line-height: 1em;
    color: #fff;
    transition-timing-function: cubic-bezier(.41, .01, .27, 1);
    transition-duration: .4s
}

html.no-touch [data-module=article] .col-img .cont:focus span,
html.no-touch [data-module=article] .col-img .cont:hover span {
    opacity: 1
}

[data-module=article] .col-img img {
    display: block;
    width: 105%;
    height: auto;
    margin: 0;
    padding: 0
}

[data-module=article] .col-img img[data-img] {
    will-change: opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=article] .col-img img[data-img].onPreloaded {
    opacity: 1
}

[data-module=article] .col-img.img-small {
    overflow: visible
}

[data-module=article] .col-img.img-small img {
    width: 84.5%;
    margin-left: 19.3%
}

[data-module=article] .col-img .col-img.col-lg-6 {
    margin: 0
}

[data-module=article] .col-img .cont-img {
    position: relative;
    clear: both;
    width: 94%;
    margin: 0 0 0 4%;
    padding: 0;
    padding-bottom: 49.5%
}

[data-module=article] .col-img .cont-img .bck {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=article] .col-img .cont-img .bck img {
    display: none
}

[data-module=article] .col-img .cont-img .bck.onPreloaded {
    opacity: 1
}

[data-module=article] .row.table .text,
[data-module=article] .table-wrapper .text {
    padding: 0
}

[data-module=article] table {
    width: 100%;
    color: #6e6e6e
}

[data-module=article] table th {
    border: 1px solid #e5e5e5;
    padding: 10px;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    background: #f3f3f3
}

[data-module=article] table td {
    border: 1px solid #e5e5e5;
    padding: 10px;
    padding-top: 20px;
    padding-bottom: 20px
}

[data-module=article] table .empty td {
    border: 0 none;
    padding: 0;
    height: 10px
}

[data-module=article] table td.lines {
    background-color: #fff;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEZJREFUeNpsjUEKwDAIBLf4/6fqwatKKySEDXZAkHFZYWaZ+d60eXpEBERVuTtmdnXg1/YOtqp6/oFtRJwcZnYfuJf5BBgAXCeuNf6DhMYAAAAASUVORK5CYII=);
    background-repeat: repeat;
    background-size: auto
}

[data-module=article] .table-wrapper {
    width: 160%;
    position: relative;
    left: -30%;
    margin: 100px 0
}

[data-module=article] .table-wrapper.small {
    width: 100%;
    left: 0;
    margin: 30px 0
}

@media (max-width:992px) {
    [data-module=article] .table-wrapper {
        overflow-x: auto;
        width: 132%;
        position: relative;
        left: -16%;
        margin: 50px 0
    }
    [data-module=article] .table-wrapper.small {
        width: 132%;
        left: -16%;
        margin: 50px 0
    }
}

@media (max-width:992px) {
    [data-module=article] .text {
        padding: 0 8%;
        margin-bottom: 50px
    }
    [data-module=article] .text h2,
    [data-module=article] .text h3 {
        margin-left: 0;
        width: 100%
    }
    [data-module=article] .col-text {
        width: 100%;
        margin: 0;
        padding: 0 8%
    }
    [data-module=article] .col-text header {
        margin: 0
    }
    [data-module=article] .col-text .text {
        margin: 0;
        padding: 0
    }
    [data-module=article] .col-lg-12 {
        padding-left: 8%;
        padding-right: 8%
    }
    [data-module=article] .col-lg-6 .text,
    [data-module=article] .col-lg-6 .text.left {
        padding: 80px 8% 20px;
        padding: 50px 8% 20px
    }
    [data-module=article] .col-img img {
        width: 100%
    }
    [data-module=article] .col-img.img-small {
        overflow: visible
    }
    [data-module=article] .col-img.img-small img {
        width: 100%;
        margin-left: 0
    }
    [data-module=article] .col-lg-7 .text,
    [data-module=article] .col-lg-7 .text.left {
        padding: 100px 8% 60px
    }
    [data-module=article] .row.table,
    [data-module=article] .row.table .col {
        margin: 0;
        padding: 0
    }
    [data-module=article] .row.table .text {
        overflow-x: auto
    }
    [data-module=article] .row.table td {
        white-space: nowrap
    }
}

@media (max-width:768px) {
    [data-module=article] .googleMap {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
    [data-module=article] .row {
        padding-top: 0;
        padding-bottom: 0
    }
    [data-module=article] .col-sm-5 .contact-content {
        width: 100%;
        margin-left: 0
    }
    [data-page=solutions] [data-module=article] .text {
        padding-left: 15px;
        padding-right: 15px
    }
    [data-page=solutions] [data-module=article] .col-lg-12 {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media (max-width:992px) {
    [data-page=single_collection] [data-module=article] .col-lg-5 {
        width: 41.66666667%
    }
}

@media (max-width:768px) {
    [data-page=single_collection] [data-module=article] .col-lg-5 {
        width: 100%
    }
}

@media (max-width:992px) {
    [data-page=single_collection] [data-module=article] .col-lg-7 {
        width: 58.33333333%
    }
}

@media (max-width:768px) {
    [data-page=single_collection] [data-module=article] .col-lg-7 {
        width: 100%
    }
}

[data-module=article].firstElement {
    padding-top: 0;
    padding-bottom: 0
}

[data-module=article].noPaddingTop {
    padding-top: 0
}

[data-module=article].extraPaddingBottom {
    padding-bottom: 100px
}

[data-module=article] .row.row-eq-height-flex {
    width: 100%;
    padding: 0;
    margin: 0
}

@media (min-width:992px) {
    [data-module=article] .row.row-eq-height-flex {
        display: -ms-flexbox;
        display: flex
    }
}

[data-module=article] .row.row-eq-height-flex .col {
    padding: 0;
    margin: 0
}

@media (min-width:992px) {
    [data-module=article] .row.row-eq-height-flex .col {
        -ms-flex: 1;
        flex: 1
    }
}

[data-module=article] .row.row-eq-height-flex .col .text {
    padding: 0;
    margin: 0;
    display: table;
    width: 100%;
    height: 100%
}

[data-module=article] .row.row-eq-height-flex .col .text .article-wrapper {
    display: table-cell;
    vertical-align: middle;
    padding: 6%;
    padding-bottom: 15%;
    color: #282828;
    transition: color .5s cubic-bezier(.19, 1, .22, 1);
    position: relative
}

@media (min-width:992px) {
    [data-module=article] .row.row-eq-height-flex .col .text .article-wrapper {
        padding: 0;
        padding-left: 65px
    }
}

[data-module=article] .row.row-eq-height-flex .col .text .article-wrapper:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background: #282828;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .1;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=article] .row.row-eq-height-flex .col .text .article-wrapper:hover,
[data-module=article] .row.row-eq-height-flex .col .text .article-wrapper:hover [data-comp=button_line] b {
    color: #000
}

[data-module=article] .row.row-eq-height-flex .col .text .article-wrapper:hover:after {
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

[data-module=article] .row.row-eq-height-flex .col .text .article-wrapper [data-comp=button_line] {
    display: inline-block;
    margin-top: 5%
}

[data-module=article] .row.row-eq-height-flex .col .text .article-wrapper [data-comp=button_line] b {
    transition: color .5s cubic-bezier(.19, 1, .22, 1)
}

@media (min-width:992px) {
    [data-module=article] .row.row-eq-height-flex .col .text .article-wrapper [data-comp=button_line] {
        margin-top: 0
    }
}

@media (min-width:992px) {
    [data-module=article] .row.row-eq-height-flex .col .text .article-wrapper .title {
        padding-bottom: 25px
    }
}

[data-module=article] .row.row-eq-height-flex .col .text .article-wrapper .title.nuova_collaborazione {
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 700;
    color: #000;
    opacity: .4
}

@media (min-width:992px) {
    [data-module=article] .row.row-eq-height-flex .col .text.right .article-wrapper {
        text-align: right;
        padding-left: 0;
        padding-right: 65px
    }
}

[data-module=article] .row.row-eq-height-flex .col .text.right .article-wrapper:after {
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    left: auto;
    right: 0
}

@media (min-width:992px) {
    [data-page=single_collection] [data-module=article] .row.row-eq-height-flex .col .text .article-wrapper {
        padding-right: 65px
    }
    [data-page=single_collection] [data-module=article] .container-fluid {
        padding-left: 65px;
        padding-right: 65px
    }
}

[data-module=article].archivio-correlati.solutions-progettisti .col-img:hover,
[data-page=single_collection] [data-module=article].archivio-correlati .col-img:hover {
    cursor: hand;
    cursor: pointer
}

[data-module=article].archivio-correlati.solutions-progettisti .col-img.nohover:hover,
[data-page=single_collection] [data-module=article].archivio-correlati .col-img.nohover:hover {
    cursor: default!important
}

[data-module=article].archivio-correlati.solutions-progettisti .article-wrapper:after,
[data-page=single_collection] [data-module=article].archivio-correlati .article-wrapper:after {
    display: none!important
}

[data-module=article].archivio-correlati.solutions-progettisti .article-wrapper p,
[data-page=single_collection] [data-module=article].archivio-correlati .article-wrapper p {
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    line-height: 1.2em;
    line-height: 1.5em
}

@media (min-width:992px) {
    [data-module=article].archivio-correlati.solutions-progettisti {
        padding-left: 8%;
        padding-right: 8%
    }
}

[data-module=article].archivio-correlati.progettista-correlato .col-img:hover {
    cursor: hand;
    cursor: pointer
}

[data-module=article].archivio-correlati.progettista-correlato .col-img.nohover:hover {
    cursor: default!important
}

[data-module=article].archivio-correlati.progettista-correlato .row.row-eq-height-flex .col .text .article-wrapper:after {
    display: none!important
}

@media (min-width:992px) {
    [data-module=article].archivio-correlati.progettista-correlato {
        padding-left: 8%;
        padding-right: 8%
    }
}

[data-page=single_collection] [data-module=article].author-collections .title {
    font-size: 20px;
    font-size: 1.25em;
    font-size: 1.25rem
}

@media (min-width:992px) {
    [data-page=single_collection] [data-module=article].author-collections .row.row-eq-height-flex .col .text .article-wrapper {
        padding-right: 130px
    }
    [data-page=single_collection] [data-module=article].author-collections .row.row-eq-height-flex .col .text.right .article-wrapper {
        padding-left: 130px;
        padding-right: 65px
    }
}

[data-page=single_collection].single-author [data-module=article] .row.row-eq-height-flex .title {
    font-size: 18px;
    font-size: 1.125em;
    font-size: 1.125rem
}

@media (min-width:992px) {
    [data-page=single_collection].single-author [data-module=article] .row.row-eq-height-flex .col .text .article-wrapper {
        padding-right: 130px
    }
    [data-page=single_collection].single-author [data-module=article] .row.row-eq-height-flex .col .text.right .article-wrapper {
        padding-left: 130px;
        padding-right: 65px
    }
    [data-page=single_collection].single-author [data-module=article] .col-lg-7 .text {
        padding: 120px 30% 80px 11%
    }
}

@media (min-width:992px) {
    [data-module=article] .text p.maybe-empty {
        display: none
    }
}

@media (max-width:768px) {
    [data-page=single_collection] [tab-name="#panoramica"]>[data-module=article],
    [data-page=single_collection] [tab-name="#panoramica"]>[data-module=article] article.text {
        padding-bottom: 0
    }
}

@media (max-width:768px) {
    [data-page=about] [data-module=article] ol li img,
    [data-page=about] [data-module=article] ul li img {
        width: 100%;
        height: auto
    }
}

[data-page=about] [data-module=article] ol,
[data-page=brandfilter].collezioni-custom [data-module=article] ol {
    list-style: none
}

[data-page=about] [data-module=article] ol li,
[data-page=brandfilter].collezioni-custom [data-module=article] ol li {
    counter-increment: a
}

[data-page=about] [data-module=article] ol li:before,
[data-page=brandfilter].collezioni-custom [data-module=article] ol li:before {
    content: counter(a);
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
    top: 0;
    font-weight: 700
}

[data-page=single_collection] [data-module=gallery_alternate] .text p a.arrow,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.download,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.link,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.no-icon {
    display: inline-block;
    text-decoration: none;
    transition: color .5s cubic-bezier(.19, 1, .22, 1);
    color: #555;
    position: relative;
    padding-right: 30px
}

[data-page=single_collection] [data-module=gallery_alternate] .text p a.arrow:after,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.download:after,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.link:after,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.no-icon:after {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    margin: -3px 0;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E157"!important;
    margin-left: 10px;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem
}

[data-page=single_collection] [data-module=gallery_alternate] .text p a.arrow.btn,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.download.btn,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.link.btn,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.no-icon.btn {
    display: inline-block;
    position: relative;
    text-decoration: none;
    float: none;
    clear: both;
    width: auto;
    color: #6e6e6e;
    border: 1px solid #6e6e6e;
    border-radius: 0;
    margin: 5px 0;
    background-color: #fff;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 16px
}

[data-page=single_collection] [data-module=gallery_alternate] .text p a.arrow.btn:after,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.download.btn:after,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.link.btn:after,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.no-icon.btn:after {
    margin: -3px 0;
    margin-left: 20px;
    position: relative;
    top: 50%;
    font-size: 10px
}

[data-page=single_collection] [data-module=gallery_alternate] .text p a.arrow.btn:before,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.download.btn:before,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.link.btn:before,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.no-icon.btn:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #6e6e6e;
    opacity: .5;
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.arrow.btn:focus,
html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.arrow.btn:hover,
html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.download.btn:focus,
html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.download.btn:hover,
html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.link.btn:focus,
html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.link.btn:hover,
html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.no-icon.btn:focus,
html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.no-icon.btn:hover {
    color: #0a0a0a
}

html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.arrow.btn:focus:before,
html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.arrow.btn:hover:before,
html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.download.btn:focus:before,
html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.download.btn:hover:before,
html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.link.btn:focus:before,
html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.link.btn:hover:before,
html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.no-icon.btn:focus:before,
html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.no-icon.btn:hover:before {
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

[data-page=single_collection] [data-module=gallery_alternate] .text p a.arrow.btn.big,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.download.btn.big,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.link.btn.big,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.no-icon.btn.big {
    width: 100%;
    clear: both;
    padding: 15px 40px 15px 15px;
    padding-top: 17px;
    text-align: left
}

[data-page=single_collection] [data-module=gallery_alternate] .text p a.arrow.btn.big:after,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.download.btn.big:after,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.link.btn.big:after,
[data-page=single_collection] [data-module=gallery_alternate] .text p a.no-icon.btn.big:after {
    margin-right: 20px;
    position: absolute;
    top: 50%;
    right: 0;
    left: auto
}

[data-page=single_collection] [data-module=gallery_alternate] .text p a.link:after {
    content: "\E927"!important
}

[data-page=single_collection] [data-module=gallery_alternate] .text p a.download:after {
    content: "\E926"!important
}

[data-page=single_collection] [data-module=gallery_alternate] .text p a.arrow:after {
    font-size: 10px;
    -ms-transform: translateX(-4px);
    transform: translateX(-4px);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    content: "\E919"!important
}

html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.arrow:focus:after,
html.no-touch [data-page=single_collection] [data-module=gallery_alternate] .text p a.arrow:hover:after {
    -ms-transform: translateX(0);
    transform: translateX(0)
}

[data-page=single_collection] [data-module=gallery_alternate] .text p .no_margin {
    margin-left: 0;
    margin-right: 0
}

[data-page=single_collection] [data-module=gallery_alternate] .text p a.no-icon {
    padding: 16px!important
}

[data-page=single_collection] [data-module=gallery_alternate] .text p a.no-icon:after {
    display: none
}

html.filterCollection {
    overflow: hidden
}

[data-module=asider] {
    float: left;
    width: 100%;
    padding-bottom: 10%;
    position: relative
}

[data-module=asider] aside {
    width: 100%;
    float: none;
    min-height: 100px;
    position: fixed;
    z-index: 9997;
    left: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    background-color: #fff;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

@media (min-width:992px) {
    [data-module=asider] aside {
        width: 24%;
        float: left;
        position: relative;
        z-index: auto;
        left: auto;
        top: auto;
        height: auto;
        overflow: visible;
        background-color: transparent;
        -ms-transform: translateX(0)!important;
        transform: translateX(0)!important
    }
}

@media (min-width:1200px) {
    [data-module=asider] aside {
        width: 24%
    }
}

@media (min-width:1440px) {
    [data-module=asider] aside {
        width: 20%
    }
}

.filterCollection [data-module=asider] aside {
    -ms-transform: translateX(0);
    transform: translateX(0)
}

[data-module=asider] .abodier {
    width: 100%;
    float: left;
    min-height: 100px;
    position: relative
}

@media (min-width:992px) {
    [data-module=asider] .abodier {
        width: 76%;
        float: right
    }
    [data-module=asider] .abodier [data-module=article] {
        padding-left: 9%;
        padding-right: 9%
    }
    [data-module=asider] .abodier [data-module=article] article.text {
        padding: 0;
        padding-left: 40px
    }
    [data-module=asider] .abodier [data-module=article] article.text.left {
        padding: 0;
        padding-right: 40px
    }
}

@media (min-width:1200px) {
    [data-module=asider] .abodier {
        width: 76%
    }
}

@media (min-width:1440px) {
    [data-module=asider] .abodier {
        width: 80%
    }
}

[data-module=asider] .abodier .search-message {
    padding: 5%;
    margin-top: 100px;
    text-align: center;
    background-color: rgba(0, 0, 0, .05)
}

[data-module=asider].grey {
    background-color: #f3f3f3
}

@media (max-width:992px) {
    [data-module=asider] .asider-mobile-submit {
        display: block;
        width: 100%;
        visibility: hidden;
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 9999;
        padding: 20px;
        background: #fff;
        border-top: 1px solid hsla(0, 0%, 72%, .25)
    }
    .grey [data-module=asider] .asider-mobile-submit {
        background-color: #f3f3f3
    }
    [data-module=asider] .asider-mobile-submit .cont-link {
        float: left;
        padding: 5px 0
    }
    [data-module=asider] .asider-mobile-submit .cont-link button {
        outline: none!important
    }
    [data-module=asider] .asider-mobile-submit .loading {
        display: none;
        float: right;
        height: 40px;
        width: 40px
    }
    [data-module=asider] .asider-mobile-submit .loading svg {
        height: 40px;
        width: 40px;
        margin: 0;
        padding: 0
    }
}

@media (min-width:992px) {
    [data-module=asider] .asider-mobile-close,
    [data-module=asider] .asider-mobile-open,
    [data-module=asider] .asider-mobile-submit {
        display: none!important
    }
}

.asider-mobile-open {
    width: auto;
    height: 60px;
    display: table;
    background: #fff;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 9998;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    visibility: visible;
    -ms-transform: translateX(0);
    transform: translateX(0);
    border-left: 1px solid hsla(0, 0%, 72%, .25);
    border-top: 1px solid hsla(0, 0%, 72%, .25)
}

.asider-mobile-open .text {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    padding: 0 0 0 15px
}

.asider-mobile-open .text em,
.asider-mobile-open .text strong {
    display: block;
    font-family: 'ubunturegular';
    color: #282828;
    margin: 0;
    margin-bottom: 9px;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem;
    margin-top: 2px;
    margin-bottom: 2px;
    line-height: 1em;
    font-weight: 400;
    font-style: normal
}

.asider-mobile-open .text strong {
    font-weight: 700
}

.asider-mobile-open span {
    width: 60px;
    height: 60px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    font-size: 20px;
    font-size: 1.25em;
    font-size: 1.25rem
}

.asider-mobile-close {
    width: 60px;
    height: 60px;
    display: table;
    background: #fff;
    position: fixed;
    top: 30px;
    right: 0;
    z-index: 9999;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    visibility: hidden;
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    border-left: 1px solid hsla(0, 0%, 72%, .25);
    border-top: 1px solid hsla(0, 0%, 72%, .25);
    border-bottom: 1px solid hsla(0, 0%, 72%, .25)
}

.asider-mobile-close span {
    position: absolute;
    top: 29px;
    left: 20px;
    margin: 0;
    height: 2px;
    width: 20px
}

.asider-mobile-close span:after,
.asider-mobile-close span:before {
    display: block;
    content: "";
    background: #000;
    height: 2px;
    width: 20px;
    position: absolute;
    left: 0;
    top: 0;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.asider-mobile-close span:before {
    -ms-transform: translateX(0) translateY(0) rotate(45deg);
    transform: translateX(0) translateY(0) rotate(45deg)
}

.asider-mobile-close span:after {
    -ms-transform: translateX(0) translateY(0) rotate(-45deg);
    transform: translateX(0) translateY(0) rotate(-45deg)
}

.filterCollection .asider-mobile-open {
    visibility: hidden;
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.filterCollection .asider-mobile-close,
.filterCollection .asider-mobile-submit {
    visibility: visible;
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@media (max-width:992px) {
    .filterCollection [data-page=brandfilter] .asider-mobile-submit {
        visibility: visible;
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

[data-module=asider]:after {
    display: block;
    content: "";
    height: 100%;
    background: #fff;
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    transition: all .25s cubic-bezier(.19, 1, .22, 1);
    -ms-transform: scaleY(0) scaleX(1);
    transform: scaleY(0) scaleX(1)
}

@media (min-width:992px) {
    .stand-for-loading [data-module=asider]:after {
        -ms-transform: scaleY(1) scaleX(1);
        transform: scaleY(1) scaleX(1);
        opacity: .6
    }
    .stand-for-loading [data-module=asider] .asider-mobile-submit {
        display: block!important;
        position: absolute;
        z-index: 1000000;
        left: 10px;
        top: 0
    }
    .stand-for-loading [data-module=asider] .asider-mobile-submit .cont-link {
        display: none
    }
    .stand-for-loading [data-module=asider] .asider-mobile-submit .loading {
        display: block;
        margin-top: -10px
    }
    .stand-for-loading [data-module=asider] .asider-mobile-submit .loading svg {
        width: 30px;
        height: 30px
    }
}

[data-module=balloon] {
    display: block;
    margin: 0;
    height: auto;
    text-transform: uppercase;
    font-size: 12px;
    color: #494949
}

[data-module=balloon].inside {
    display: none;
    width: 100%;
    float: left;
    padding: 10px;
    background: #f2f2f2
}

[data-module=balloon].outside {
    font-size: 10px;
    float: none;
    width: 20%;
    top: 0;
    left: 0;
    z-index: 1000;
    position: absolute;
    background-color: #fff;
    border-radius: 5px;
    padding: 10px;
    margin-top: 10px;
    box-shadow: -10px 0 50px hsla(0, 0%, 47%, .3);
    -ms-transform: translateX(50px) translateY(-50%);
    transform: translateX(50px) translateY(-50%)
}

[data-module=balloon].outside:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #fff;
    position: absolute;
    left: -10px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0
}

[data-balloon] .balloon-trigger {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 12px;
    font-weight: 600;
    color: #afafaf;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 10px;
    cursor: hand;
    cursor: pointer;
    line-height: 18px
}

[data-balloon] .balloon-trigger:after {
    content: "i";
    display: block;
    border: 2px solid #afafaf;
    border-radius: 10px;
    width: 100%;
    height: 100%
}

[data-balloon].open .balloon-trigger {
    background: #f2f2f2
}

[data-module=sideFilter] {
    float: left;
    width: 100%;
    background-color: #fff;
    min-height: 100px;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

.filterCollection [data-module=sideFilter] {
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@media (max-width:992px) {
    .filterCollection [data-module=sideFilter] {
        padding-bottom: 90px
    }
}

[data-module=sideFilter] li,
[data-module=sideFilter] ul {
    padding: 0;
    margin: 0;
    list-style: none
}

[data-module=sideFilter]>section {
    padding: 10px
}

@media (min-width:992px) {
    [data-module=sideFilter]>section {
        padding: 40px;
        padding-top: 0
    }
}

[data-module=sideFilter]>header {
    position: relative;
    top: 0;
    left: 0;
    height: 120px;
    padding-left: 10px;
    background-color: #fff;
    border-bottom: 1px solid hsla(0, 0%, 72%, .25)
}

@media (min-width:992px) {
    [data-module=sideFilter]>header {
        z-index: 99;
        padding-left: 40px;
        margin-top: -120px
    }
}

[data-module=sideFilter]>header h2,
[data-module=sideFilter]>header h3 {
    margin: 0;
    padding: 0;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 18px;
    font-size: 1.125em;
    font-size: 1.125rem
}

[data-module=sideFilter]>header h2 {
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #282828;
    margin: 0;
    margin-bottom: 9px;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    margin-bottom: 3px
}

[data-module=sideFilter]>header .title {
    float: left;
    position: relative;
    top: 0;
    padding-left: 40px;
    padding-top: 45px
}

[data-module=sideFilter] header [class*=" icon-"],
[data-module=sideFilter] header [class^=icon-] {
    font-size: 25px;
    position: relative;
    top: 50px;
    float: left
}

[data-module=sideFilter] article {
    float: left;
    width: 100%
}

[data-module=sideFilter] article header {
    float: left;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px
}

[data-module=sideFilter] article header:hover {
    cursor: hand;
    cursor: pointer
}

[data-module=sideFilter] article header h4 {
    float: left;
    width: 100%;
    padding-right: 20px;
    position: relative;
    margin-bottom: 0;
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #282828;
    margin: 0;
    margin-bottom: 9px;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem
}

[data-module=sideFilter] article header span {
    position: absolute;
    width: 10px;
    height: 10px;
    right: 0;
    top: 5px
}

[data-module=sideFilter] article header span:after,
[data-module=sideFilter] article header span:before {
    content: "";
    display: block;
    width: 10px;
    height: 2px;
    top: 4px;
    left: 0;
    background-color: #000;
    position: absolute
}

[data-module=sideFilter] article header span:after {
    width: 2px;
    height: 10px;
    top: 0;
    left: 4px;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=sideFilter] article.open header span:after {
    width: 2px;
    height: 10px;
    top: 0;
    left: 4px;
    -ms-transform: scaleY(0);
    transform: scaleY(0)
}

[data-module=sideFilter] article .wrapper {
    padding-bottom: 40px;
    float: left;
    width: 100%;
    display: none
}

[data-module=sideFilter] article .wrapper a,
[data-module=sideFilter] article .wrapper label {
    display: block;
    font-family: 'ubunturegular';
    color: #6e6e6e;
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem;
    font-weight: 400;
    transition: color .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=sideFilter] article .wrapper a:hover,
[data-module=sideFilter] article .wrapper label:hover {
    color: #000;
    text-decoration: none
}

[data-module=sideFilter] article .wrapper a:first-letter,
[data-module=sideFilter] article .wrapper label:first-letter {
    text-transform: uppercase
}

[data-module=sideFilter] article .wrapper label {
    padding-left: 26px;
    line-height: 20px
}

[data-module=sideFilter] article .wrapper label:first-letter {
    text-transform: uppercase
}

[data-module=sideFilter] article .wrapper label small {
    display: block;
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem
}

[data-module=sideFilter] article .wrapper ul {
    float: left;
    width: 100%
}

[data-module=sideFilter] article .wrapper li {
    margin-bottom: 10px;
    margin: 2px 0;
    width: 100%;
    display: block;
    float: left;
    position: relative
}

@media (max-width:992px) {
    [data-module=sideFilter] article .wrapper li {
        margin: 5px 0
    }
}

[data-module=sideFilter] article .wrapper li input[type=checkbox] {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    appearance: none
}

[data-module=sideFilter] article .wrapper li input:focus,
[data-module=sideFilter] article .wrapper li input[type=checkbox]:checked {
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: none
}

[data-module=sideFilter] article .wrapper li input:focus {
    outline: 0;
    box-shadow: none
}

[data-module=sideFilter] article .wrapper li input[type=checkbox]:before {
    display: block;
    content: "";
    background: #fff;
    width: 13px;
    height: 13px;
    border: 1px solid #c1c1c1;
    position: absolute;
    pointer-events: none
}

[data-module=sideFilter] article .wrapper li input[type=checkbox]:focus:before {
    border: 1px solid #757575
}

[data-module=sideFilter] article .wrapper li input[type=checkbox]:after {
    display: block;
    content: "";
    position: absolute;
    pointer-events: none;
    width: 7px;
    height: 5px;
    border: 0 none;
    background: transparent;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    left: 3px;
    top: 3px;
    -ms-transform: scale(0) rotate(-45deg);
    transform: scale(0) rotate(-45deg);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=sideFilter] article .wrapper li input[type=checkbox]:checked:after {
    -ms-transform: scale(1) rotate(-45deg);
    transform: scale(1) rotate(-45deg)
}

[data-module=sideFilter] article .wrapper li span {
    float: left
}

[data-module=sideFilter] article .wrapper li span.campione {
    width: 28px;
    height: 28px;
    border-radius: 30px;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 50%;
    display: block;
    border: 1px solid #dedede
}

[data-module=sideFilter] article .wrapper li .asAnchor[data-checked="1"] span.campione,
[data-module=sideFilter] article .wrapper li:hover span.campione,
[data-module=sideFilter] article .wrapper li a[data-checked="1"] span.campione {
    border-color: #000
}

[data-module=sideFilter] article .wrapper li span.label {
    display: block;
    margin-left: 10px;
    padding-top: 5px
}

[data-module=sideFilter] article .wrapper li.color {
    margin-right: 10px;
    margin-bottom: 10px;
    width: auto
}

[data-module=sideFilter] article .wrapper li.color span.label {
    display: none;
    margin-left: 10px;
    padding-top: 5px
}

[data-module=sideFilter] article .wrapper li.color input:after,
[data-module=sideFilter] article .wrapper li.color input:before {
    display: none
}

[data-module=sideFilter] article .wrapper li.color.disabled {
    opacity: .1
}

[data-module=sideFilter] article .wrapper ul.require li input[type=checkbox] {
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    appearance: none
}

[data-module=sideFilter] article .wrapper ul.require li input[type=checkbox]:before {
    border-radius: 14px;
    left: -2px;
    top: -2px;
    width: 14px;
    height: 14px
}

[data-module=sideFilter] article .wrapper ul.require li input[type=checkbox]:after {
    width: 12px;
    height: 12px;
    background: #000;
    border: 0 none;
    border-radius: 14px;
    left: -1px;
    top: -1px;
    -ms-transform: scale(0) rotate(0deg);
    transform: scale(0) rotate(0deg);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=sideFilter] article .wrapper ul.require li input[type=checkbox]:checked:after {
    -ms-transform: scale(.5) rotate(0deg);
    transform: scale(.5) rotate(0deg)
}

[data-module=sideFilter] article .wrapper .asAnchor:hover {
    cursor: hand;
    cursor: pointer
}

[data-module=sideFilter] article .wrapper .asAnchor input[type=checkbox],
[data-module=sideFilter] article .wrapper a input[type=checkbox] {
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0
}

[data-module=sideFilter] article .wrapper li.disabled,
[data-module=sideFilter] article .wrapper li.related-disabled {
    opacity: .25;
    pointer-events: none
}

[data-module=sideFilter] article#autori .wrapper label {
    text-transform: none
}

[data-module=sideFilter] article.open .wrapper {
    display: block
}

[data-module=sideFilter] article:after {
    float: left;
    content: "";
    display: block;
    width: 106%;
    height: 1px;
    margin-left: -3%;
    background-color: hsla(0, 0%, 72%, .25)
}

[data-module=sideFilter] article.btn {
    padding: 0;
    padding-top: 40px;
    padding-bottom: 40px
}

[data-module=sideFilter] article.btn [data-comp=button_rect] {
    background-color: #000;
    width: 100%
}

[data-module=sideFilter] article.btn [data-comp=button_rect] span {
    width: 100%;
    color: #fff;
    padding: 0 33px;
    font-weight: 400
}

[data-module=sideFilter] article.btn [data-comp=button_rect] span span {
    display: none
}

[data-module=sideFilter] article.btn [data-comp=button_rect].has-bg:after {
    opacity: .5
}

[data-module=sideFilter] article.btn .cont-link {
    width: auto;
    float: right
}

[data-module=sideFilter] article.btn.jsLinkReset:after {
    display: none
}

[data-module=sideFilter] article.btn.ricerca-avanzata .cont-link {
    width: 100%
}

[data-module=sideFilter] article.btn.ricerca-avanzata [data-comp=button_rect]:after {
    background-color: #f3f3f3
}

[data-module=sideFilter].loading article {
    opacity: .5;
    pointer-events: none
}

@media (min-width:992px) {
    [data-module=sideFilter] {
        -ms-transform: translateX(0)!important;
        transform: translateX(0)!important
    }
}

[data-module=sideFilter] article .wrapper label {
    text-transform: lowercase
}

[data-module=sideFilter] article .wrapper label:first-letter {
    text-transform: uppercase!important
}

[data-module=sideFilter] article .wrapper li {
    text-transform: lowercase
}

[data-module=sideFilter] article .wrapper li:first-letter {
    text-transform: uppercase
}

@media (max-width:992px) {
    [data-module=sideFilter]>header,
    [data-module=sideFilter] article {
        padding-left: 4%;
        padding-right: 4%
    }
}

[data-module=sideFilter] #materiale {
    display: none!important
}

[data-module=sideFilter]>header .title {
    max-width: 70%
}

[data-page=brand].florimstone article#applicazione,
[data-page=brandfilter].collezioni.cerim li[data-valuename=arredo].disabled,
[data-page=brandfilter].collezioni.cerim li[data-valuename=piani-di-lavoro].disabled,
[data-page=brandfilter].collezioni.florimstone article#applicazione {
    display: none!important
}

[data-module=sideFilter] article#brands .wrapper label {
    text-transform: none!important
}

[data-page=brand] [data-module=sideFilter]>header:hover {
    cursor: hand;
    cursor: pointer
}

[data-module=sideFilter] article#autori .wrapper li {
    text-transform: none
}

.florimstone [data-module=sideFilter] section>article#destinazione-d-uso {
    display: none!important
}

[data-module=carousel] {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    min-height: 445px;
    overflow: hidden;
    background: #fff
}

[data-module=carousel].extraPaddingBottom {
    padding-bottom: 100px
}

[data-module=carousel] .carousel-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding: 60px 0;
    box-sizing: content-box
}

[data-module=carousel] .carousel-wrapper .swiper-button {
    width: 50px;
    height: 50px;
    background: hsla(0, 0%, 100%, .6);
    position: absolute;
    top: 260px;
    left: 0;
    z-index: 100;
    overflow: hidden
}

[data-module=carousel] .carousel-wrapper .swiper-button span {
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    padding-top: 16px;
    transition: transform .25s ease-out
}

[data-module=carousel] .carousel-wrapper .swiper-button span:nth-child(2) {
    left: 50px
}

[data-module=carousel] .carousel-wrapper .swiper-button:hover span {
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

[data-module=carousel] .carousel-wrapper .swiper-button.swiper-button-next,
[data-module=carousel] .carousel-wrapper .swiper-button.swiper-button-next span {
    left: auto;
    right: 0
}

[data-module=carousel] .carousel-wrapper .swiper-button.swiper-button-next span:nth-child(2) {
    left: auto;
    right: 50px
}

[data-module=carousel] .carousel-wrapper .swiper-button.swiper-button-next:hover span {
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

[data-module=carousel] .swiper-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    box-sizing: content-box
}

[data-module=carousel] .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    will-change: transform;
    display: -ms-flexbox;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    transition: all 1s cubic-bezier(.24, .05, 0, 1);
    transition-timing-function: cubic-bezier(.24, .05, 0, 1)
}

[data-module=carousel] .swiper-navigation {
    float: right;
    margin: -57px 27px 0;
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem;
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #666
}

[data-module=carousel] .carousel-slide {
    height: 445px;
    position: relative;
    margin-left: -10px
}

[data-module=carousel] .carousel-slide .swiper-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: auto;
    height: 100%;
    margin: 0 12px;
    position: relative;
    -webkit-backface-visibility: hidden;
    transition: all 1s cubic-bezier(.24, .05, 0, 1);
    transition-timing-function: cubic-bezier(.24, .05, 0, 1);
    opacity: .2;
    filter: alpha(opacity=20)
}

[data-module=carousel] .carousel-slide .swiper-slide .image {
    height: 100%;
    width: 100%;
    position: relative
}

[data-module=carousel] .carousel-slide .swiper-slide img {
    height: 100%;
    width: auto
}

[data-module=carousel] .carousel-slide .swiper-slide a {
    display: block
}

[data-module=carousel] .carousel-slide .swiper-slide figcaption {
    display: none
}

[data-module=carousel] .carousel-slide .swiper-slide.swiper-slide-active {
    opacity: 1;
    filter: alpha(opacity=100)
}

[data-module=carousel] .carousel-pagination {
    position: static;
    margin: 40px auto;
    text-align: center;
    z-index: 20
}

[data-module=carousel] .carousel-pagination .swiper-pagination-bullet {
    display: inline-block;
    cursor: pointer;
    width: 24px;
    height: 24px;
    margin: 0 3px;
    padding: 9px;
    transition: all 1s cubic-bezier(.24, .05, 0, 1);
    transition-timing-function: cubic-bezier(.24, .05, 0, 1)
}

[data-module=carousel] .carousel-pagination .swiper-pagination-bullet:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, .3)
}

html.no-touch [data-module=carousel] .carousel-pagination .swiper-pagination-bullet:hover:before {
    background: rgba(0, 0, 0, .1)
}

[data-module=carousel] .carousel-pagination .swiper-pagination-bullet-active:before {
    border: 1px solid #000;
    background: #000
}

@media (max-width:992px) {
    [data-module=carousel] .carousel-wrapper {
        padding: 95px 0
    }
    [data-module=carousel] .carousel-pagination .swiper-pagination-bullet {
        margin: 0 5px
    }
}

@media (max-width:768px) {
    [data-module=carousel] .content-text {
        padding: 0 20px
    }
    [data-module=carousel] .content-text .title {
        font-size: 38px;
        font-size: 2.375em;
        font-size: 2.375rem
    }
    .tablet [data-module=carousel] .content-text {
        padding: 0 7%
    }
    .tablet [data-module=carousel] .content-text .title {
        font-size: 60px;
        font-size: 3.75em;
        font-size: 3.75rem
    }
    [data-module=carousel] .swiper-button {
        display: none!important
    }
}

.ie9 [data-module=carousel] .swiper-wrapper {
    transform: translateX(0)!important;
    -ms-transform: translateX(0)!important
}

.ie9 [data-module=carousel] .swiper-pagination {
    display: none
}

.ie9 [data-module=carousel] .cont-link {
    width: 100%;
    text-align: center
}

.ie9 [data-module=carousel] .cont-link [data-comp=button_rect] {
    display: inline-block
}

[data-module=carousel].grey {
    background-color: #f3f3f3
}

[data-page=brandfilter].referenze article#brands {
    display: none
}

[data-page=brandfilter].collezioni.cedit [data-valuename=arredo],
[data-page=brandfilter].collezioni.cedit [data-valuename=piani-di-lavoro],
[data-page=brandfilter].collezioni.florimstone article#formato {
    display: none!important
}

[data-module=header_page] {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 30px 0 0;
    padding-left: 8%;
    padding-right: 8%;
    background: #fff
}

[data-page=single_collection] [data-module=header_page] {
    padding-top: 66px;
    margin-top: -26px
}

[data-page=single_collection] [data-module=header_page] #contatori li:hover {
    cursor: hand;
    cursor: pointer
}

[data-page=about] [data-module=header_page],
[data-page=news] [data-module=header_page],
[data-page=references] [data-module=header_page],
[data-page=search] [data-module=header_page],
[data-page=solutions] [data-module=header_page] {
    padding-top: 66px;
    margin-top: 24px
}

@media (min-width:992px) {
    .has-extra-menu [data-module=header_page] {
        padding-top: 132px
    }
}

[data-module=header_page] .count-results {
    color: #8d8d8d
}

[data-module=header_page] header {
    position: relative;
    clear: both;
    width: 108%;
    padding-left: 16%;
    margin: 0 auto;
    margin-left: -7%;
    padding-bottom: 25px;
    padding-top: 25px
}

[data-module=header_page] header .row {
    padding-bottom: 40px;
    padding-top: 40px
}

/*[data-module=header_page] header .row:first-child .col {
    width: 100%
}*/

[data-module=header_page] header [data-comp=button_line] {
    clear: both;
    width: 100%;
    margin-left: -56px
}

[data-page=about] [data-module=header_page] header [data-comp=button_line],
[data-page=references] [data-module=header_page] header [data-comp=button_line],
[data-page=search] [data-module=header_page] header [data-comp=button_line],
[data-page=solutions] [data-module=header_page] header [data-comp=button_line] {
    margin-left: 0
}

[data-module=header_page] header a {
    color: #282828
}

[data-module=header_page] header a.back span {
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

.no-touch [data-module=header_page] header a.back:hover span {
    -ms-transform: translateX(-4px);
    transform: translateX(-4px)
}

[data-module=header_page] header .title,
[data-module=header_page] header h1 {
    display: block;
    clear: both;
    width: 100%;
    font-family: 'ubunturegular';
    font-weight: 400;
    font-size: 50px;
    font-size: 3.125em;
    font-size: 3.125rem;
    line-height: 1.2em;
    color: #282828;
    margin: 27px 0
}

[data-page=single_collection] [data-module=header_page] header .title,
[data-page=single_collection] [data-module=header_page] header h1 {
    font-size: 56px;
    font-size: 3.5em;
    font-size: 3.5rem
}

[data-module=header_page] header .pre-title,
[data-module=header_page] header h3 {
    display: block;
    clear: both;
    width: 100%;
    color: #282828;
    margin: 0 0 1.8em;
    font-family: 'ubunturegular';
    font-weight: 600;
    font-weight: 700;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    text-transform: uppercase;
    letter-spacing: 2px
}

[data-module=header_page] header .post-title,
[data-module=header_page] header h2 {
    display: block;
    clear: both;
    width: 55%;
    font-family: 'ubunturegular';
    font-weight: 400;
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem;
    line-height: 1.2em;
    color: rgba(40, 40, 40, .4);
    margin: 0
}

[data-module=header_page] header .col-md-8 .title,
[data-module=header_page] header .col-md-8 h1 {
    width: 70%
}

[data-module=header_page] header .mar_left {
    margin-left: -56px
}

[data-module=header_page] header .mar_left span {
    display: block;
    float: left;
    width: 56px;
    text-align: left;
    font-size: 20px;
    font-size: 1.25em;
    font-size: 1.25rem;
    margin-top: -5px
}

[data-module=header_page] header .go_end {
    display: block;
    clear: both;
    font-family: 'ubunturegular';
    font-weight: 400;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    color: rgba(40, 40, 40, .33);
    margin: 0;
    outline: none;
    transition: color .2s ease-out;
    margin-top: 39px
}

[data-module=header_page] header .go_end:-moz-focusring {
    text-shadow: none;
    border: 0
}

[data-module=header_page] header .go_end span {
    display: inline-block;
    margin: 0 10px;
    padding-top: 2px;
    float: right;
    font-size: 10px;
    margin-top: 5px;
    margin-left: 15px;
    color: #282828;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: transform .2s ease-out
}

.no-touch [data-module=header_page] header .go_end:hover {
    color: #000
}

.no-touch [data-module=header_page] header .go_end:hover span {
    -ms-transform: translateY(4px);
    transform: translateY(4px)
}

[data-module=header_page] header .icon_button {
    position: relative;
    float: left;
    height: 38px;
    line-height: 38px;
    background: none;
    outline: none;
    margin: 32px 60px 0 0
}

[data-module=header_page] header .icon_button span {
    display: inline-block;
    float: left;
    width: 38px;
    height: 38px;
    line-height: 34px;
    border-radius: 100%;
    border: 2px solid rgba(0, 0, 0, .14);
    color: #303030;
    text-align: center;
    margin: 0;
    transition: border .5s cubic-bezier(.19, 1, .22, 1);
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem
}

[data-module=header_page] header .icon_button b {
    display: inline-block;
    float: left;
    height: 38px;
    line-height: 36px;
    color: rgba(48, 48, 48, .4);
    margin: 0 18px;
    padding: 0;
    transition: color .5s cubic-bezier(.19, 1, .22, 1);
    font-family: 'ubunturegular';
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem
}

[data-module=header_page] header .icon_button b.text_in {
    transition-delay: .15s
}

html.no-touch [data-module=header_page] header .icon_button:focus span,
html.no-touch [data-module=header_page] header .icon_button:hover span {
    border: 2px solid #303030
}

html.no-touch [data-module=header_page] header .icon_button:focus b,
html.no-touch [data-module=header_page] header .icon_button:hover b {
    color: #303030
}

[data-module=header_page] header ul {
    display: block;
    width: 100%;
    margin: 0;
    padding: 15px 0 0;
    border-top: 1px solid rgba(48, 48, 48, .1)
}

[data-module=header_page] header ul li {
    display: block;
    float: left;
    width: 20%;
    box-sizing: border-box;
    padding: 25px 0 0;
    margin: 0;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    line-height: 1.2em
}

[data-module=header_page] header ul li:first-child {
    padding-left: 0
}

[data-module=header_page] header ul li:last-child {
    padding-right: 0
}

[data-module=header_page] header ul li b {
    display: block;
    clear: both;
    width: 100%;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #303030
}

[data-module=header_page] header ul li i {
    width: 100%;
    color: #6e6e6e;
    font-style: normal
}

[data-module=header_page] header ul li a,
[data-module=header_page] header ul li i {
    display: block;
    clear: both;
    font-family: 'ubunturegular';
    font-weight: 400;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem
}

[data-module=header_page] header ul li a {
    float: left;
    position: relative;
    color: rgba(40, 40, 40, .33);
    margin: 0;
    padding-right: 20px;
    outline: none
}

[data-module=header_page] header ul li a:-moz-focusring {
    text-shadow: none;
    border: 0
}

[data-module=header_page] header ul li a span {
    display: block;
    padding: 2px 0 0;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    float: right;
    color: #282828
}

[data-module=header_page] header ul li.last {
    padding: 25px 0 0;
    text-align: right
}

[data-module=header_page] figure {
    position: relative;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
    padding-bottom: 54%
}

[data-module=header_page] figure .bck {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    background-color: #dadada;
    transition: background .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=header_page] figure .bck img {
    display: none
}

@media (max-width:992px) {
    [data-module=header_page] figure {
        padding-bottom: 70%
    }
}

[data-module=header_page] .boxed-image {
    width: 82%;
    margin: 100px 0 0 -56px;
    transition-delay: .5s
}

@media (max-width:992px) {
    [data-module=header_page] .boxed-image {
        width: 100%;
        margin-top: 60px;
        margin-left: 0
    }
}

[data-page=single_collection] [data-module=header_page] {
    padding: 132px 0 0
}

[data-page=single_collection] [data-module=header_page] header {
    margin-left: 0;
    padding: 0 9%;
    width: 100%
}

[data-page=single_collection] [data-module=header_page] header>.row>.col.col-md-6 {
    width: 50%
}

@media (max-width:992px) {
    [data-page=single_collection] [data-module=header_page] header>.row>.col.col-md-6 {
        width: 100%
    }
}

@media (max-width:1200px) {
    [data-module=header_page] header ul li {
        width: 20%
    }
    [data-module=header_page] header ul li.last {
        display: block
    }
    [data-module=header_page] header .icon_button {
        margin: 32px 30px 0 0
    }
}

@media (max-width:992px) {
    [data-module=header_page] header {
        margin-left: 0;
        padding-right: 30px;
        padding-left: 30px;
        width: 100%;
        overflow: hidden
    }
    [data-module=header_page] header .title,
    [data-module=header_page] header h1 {
        font-size: 40px;
        font-size: 2.5em;
        font-size: 2.5rem
    }
    [data-module=header_page] header .mar_left {
        margin-left: 0
    }
    [data-module=header_page] header .col-md-8 .title,
    [data-module=header_page] header .col-md-8 h1 {
        width: 100%
    }
    [data-module=header_page] header ul {
        margin-top: 40px
    }
    [data-module=header_page] header ul li {
        width: 20%
    }
    [data-module=header_page] header ul li.last {
        display: block
    }
    [data-module=header_page] header [data-comp=button_line] {
        position: relative;
        padding-left: 56px;
        margin-left: 0
    }
    [data-module=header_page] header [data-comp=button_line] .line {
        left: 30px;
        margin-left: 0
    }
}

@media (max-width:768px) {
    [data-module=header_page] {
        padding-top: 140px;
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:992px) {
    [data-page=references] [data-module=header_page] header .title_big {
        font-size: 60px;
        font-size: 3.75em;
        font-size: 3.75rem;
        width: 80%
    }
}

[data-module=header_page].hasAuthor .row:first-of-type .autore {
    display: block;
    margin-top: 10px
}

[data-module=header_page].hasAuthor .row:first-of-type .autore b {
    font-weight: 400
}

[data-module=header_page].hasAuthor .row:first-of-type .autore a:hover {
    text-decoration: underline
}

@media (min-width:992px) {
    [data-module=header_page].hasAuthor .row:first-of-type {
        padding-bottom: 0
    }
    [data-module=header_page].hasAuthor .row:first-of-type .autore {
        margin-top: 60px
    }
    [data-module=header_page].hasAuthor .row.hidden-md-down {
        padding-top: 0
    }
}

[data-page=single_collection].single-author [data-module=header_page] header h1 {
    font-size: 30px;
    font-size: 1.875em;
    font-size: 1.875rem;
    margin: 0
}

[data-page=single_collection].single-author [data-module=header_page] h2 {
    width: 100%
}

[data-page=single_collection].single-author [data-module=header_page] .autore b {
    font-weight: 400
}

[data-page=single_collection].single-author [data-module=header_page] .autore a:hover {
    text-decoration: underline
}

[data-page=single_collection].single-author [data-module=header_page] .row {
    padding-bottom: 0
}

@media (min-width:992px) {
    [data-page=single_collection].single-author [data-module=header_page] header h1 {
        font-size: 56px;
        font-size: 3.5em;
        font-size: 3.5rem;
        margin: 27px 0
    }
    [data-page=single_collection].single-author [data-module=header_page] h2 {
        width: 55%
    }
    [data-page=single_collection].single-author [data-module=header_page] header>.row {
        padding-bottom: 0
    }
    [data-page=single_collection].single-author [data-module=header_page] .row {
        padding-bottom: 40px;
        padding-top: 40px
    }
}

[data-module=carousel-2] {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    min-height: 445px;
    overflow: hidden;
    background: #fff
}

[data-module=carousel-2].extraPaddingBottom {
    padding-bottom: 100px
}

[data-module=carousel-2] .carousel-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding: 60px 0;
    box-sizing: content-box
}

[data-module=carousel-2] .carousel-wrapper .swiper-button {
    width: 50px;
    height: 50px;
    background: hsla(0, 0%, 100%, .6);
    position: absolute;
    top: 260px;
    left: 0;
    z-index: 100;
    overflow: hidden
}

[data-module=carousel-2] .carousel-wrapper .swiper-button span {
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    padding-top: 16px;
    transition: transform .25s ease-out
}

[data-module=carousel-2] .carousel-wrapper .swiper-button span:nth-child(2) {
    left: 50px
}

[data-module=carousel-2] .carousel-wrapper .swiper-button:hover span {
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

[data-module=carousel-2] .carousel-wrapper .swiper-button.swiper-button-next,
[data-module=carousel-2] .carousel-wrapper .swiper-button.swiper-button-next span {
    left: auto;
    right: 0
}

[data-module=carousel-2] .carousel-wrapper .swiper-button.swiper-button-next span:nth-child(2) {
    left: auto;
    right: 50px
}

[data-module=carousel-2] .carousel-wrapper .swiper-button.swiper-button-next:hover span {
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

[data-module=carousel-2] .swiper-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    box-sizing: content-box
}

[data-module=carousel-2] .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    will-change: transform;
    display: -ms-flexbox;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    transition: all 1s cubic-bezier(.24, .05, 0, 1);
    transition-timing-function: cubic-bezier(.24, .05, 0, 1)
}

[data-module=carousel-2] .swiper-navigation {
    float: right;
    margin: -57px 27px 0;
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem;
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #666
}

[data-module=carousel-2] .carousel-slide {
    height: 445px;
    position: relative;
    margin-left: -10px;
    margin: 0!important;
    padding: 0!important
}

[data-module=carousel-2] .carousel-slide .swiper-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: auto;
    height: 100%;
    margin: 0 12px;
    margin: 0!important;
    padding-left: 6px;
    padding-right: 6px;
    position: relative;
    -webkit-backface-visibility: hidden;
    transition: all 1s cubic-bezier(.24, .05, 0, 1);
    transition-timing-function: cubic-bezier(.24, .05, 0, 1);
    opacity: .2;
    filter: alpha(opacity=20)
}

[data-module=carousel-2] .carousel-slide .swiper-slide .image {
    height: 100%;
    width: 100%;
    position: relative
}

[data-module=carousel-2] .carousel-slide .swiper-slide img {
    height: 100%;
    width: auto
}

[data-module=carousel-2] .carousel-slide .swiper-slide a {
    display: block
}

[data-module=carousel-2] .carousel-slide .swiper-slide figcaption {
    display: none
}

[data-module=carousel-2] .carousel-slide .swiper-slide.swiper-slide-active {
    opacity: 1;
    filter: alpha(opacity=100)
}

[data-module=carousel-2] .carousel-pagination {
    position: static;
    margin: 40px auto;
    text-align: center;
    z-index: 20
}

[data-module=carousel-2] .carousel-pagination .swiper-pagination-bullet {
    display: inline-block;
    cursor: pointer;
    width: 24px;
    height: 24px;
    margin: 0 3px;
    padding: 9px;
    transition: all 1s cubic-bezier(.24, .05, 0, 1);
    transition-timing-function: cubic-bezier(.24, .05, 0, 1)
}

[data-module=carousel-2] .carousel-pagination .swiper-pagination-bullet:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, .3)
}

html.no-touch [data-module=carousel-2] .carousel-pagination .swiper-pagination-bullet:hover:before {
    background: rgba(0, 0, 0, .1)
}

[data-module=carousel-2] .carousel-pagination .swiper-pagination-bullet-active:before {
    border: 1px solid #000;
    background: #000
}

@media (max-width:992px) {
    [data-module=carousel-2] .carousel-wrapper {
        padding: 95px 0
    }
    [data-module=carousel-2] .carousel-pagination .swiper-pagination-bullet {
        margin: 0 5px
    }
}

@media (max-width:768px) {
    [data-module=carousel-2] .content-text {
        padding: 0 20px
    }
    [data-module=carousel-2] .content-text .title {
        font-size: 38px;
        font-size: 2.375em;
        font-size: 2.375rem
    }
    .tablet [data-module=carousel-2] .content-text {
        padding: 0 7%
    }
    .tablet [data-module=carousel-2] .content-text .title {
        font-size: 60px;
        font-size: 3.75em;
        font-size: 3.75rem
    }
    [data-module=carousel-2] .swiper-button {
        display: none!important
    }
}

.ie9 [data-module=carousel-2] .swiper-wrapper {
    transform: translateX(0)!important;
    -ms-transform: translateX(0)!important
}

.ie9 [data-module=carousel-2] .swiper-pagination {
    display: none
}

.ie9 [data-module=carousel-2] .cont-link {
    width: 100%;
    text-align: center
}

.ie9 [data-module=carousel-2] .cont-link [data-comp=button_rect] {
    display: inline-block
}

[data-module=carousel-2].grey {
    background-color: #f3f3f3
}

[data-module=static_map] {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 30px 0;
    background: #fff;
    font-family: 'ubunturegular';
    font-weight: 400;
    padding-bottom: 70px
}

[data-module=static_map] object {
    width: 98%;
    margin: 0 auto;
    display: block
}

[data-module=static_map] .point {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 19px;
    height: 19px;
    cursor: pointer
}

[data-module=static_map] .point.active .circle,
[data-module=static_map] .point.big .circle {
    -ms-transform: scale(1.5);
    transform: scale(1.5)
}

[data-module=static_map] .point.active .border,
[data-module=static_map] .point.big .border {
    -ms-transform: scale(1.5) translateX(-.5px) translateY(.5px);
    transform: scale(1.5) translateX(-.5px) translateY(.5px)
}

[data-module=static_map] .point .circle {
    background-color: #56ae4b;
    border-radius: 100%;
    width: 19px;
    height: 19px;
    display: block;
    left: 0;
    top: 0;
    z-index: 1;
    position: absolute;
    transition: all .5s ease-in-out
}

[data-module=static_map] .point .count {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 10px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    width: 100%;
    height: auto;
    text-align: center;
    color: #fff;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[data-module=static_map] .point .border {
    transition: all .5s ease-in-out;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 100%;
    width: 28px;
    height: 28px;
    display: block;
    left: -4px;
    top: -5px;
    z-index: 0;
    margin-top: 0;
    position: absolute;
    -ms-transform: translateX(-.5px) translateY(.5px);
    transform: translateX(-.5px) translateY(.5px)
}

@media (max-width:992px) {
    [data-module=static_map] {
        padding-bottom: 0
    }
    [data-module=static_map] .point {
        display: none
    }
}

[data-module=list_text] {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 60px 0;
    background: #fff;
    font-family: 'ubunturegular';
    font-weight: 400
}

[data-module=list_text] .container {
    padding-left: 18%;
    padding-right: 0
}

[data-module=list_text].noLeftSpace .container {
    padding-left: 0
}

[data-module=list_text] .cols {
    margin-bottom: 20px;
    min-height: 280px;
    padding: 0 43px
}

[data-module=list_text] .cols.hide {
    display: none
}

[data-module=list_text] .cols.show {
    display: block
}

[data-module=list_text] .line {
    background-color: #8d8d8d;
    margin: 30px 0
}

[data-module=list_text] .title {
    font-size: 28px;
    font-size: 1.75em;
    font-size: 1.75rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[data-module=list_text] [data-item-list] .title {
    font-size: 22px;
    font-size: 1.375em;
    font-size: 1.375rem
}

[data-module=list_text] .text-content {
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    color: #6e6e6e;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 20px
}

[data-module=list_text] .link {
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    color: #8d8d8d;
    font-weight: 100;
    display: inline-block;
    vertical-align: middle;
    transition: color .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=list_text] .link:after {
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icomoon;
    content: "\E919";
    font-size: 10px;
    margin-left: 10px;
    margin-bottom: 1px;
    position: relative;
    color: #8d8d8d;
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition: all .5s cubic-bezier(.19, 1, .22, 1);
    right: 0;
    bottom: auto;
    display: inline-block;
    vertical-align: middle
}

html.no-touch [data-module=list_text] .link:focus,
html.no-touch [data-module=list_text] .link:hover {
    color: #000
}

html.no-touch [data-module=list_text] .link:focus:after,
html.no-touch [data-module=list_text] .link:hover:after {
    color: #000;
    -ms-transform: translateX(4px);
    transform: translateX(4px)
}

.contactPage [data-module=list_text] {
    background: #fff;
    padding-top: 0
}

.contactPage [data-module=list_text]:before {
    content: "";
    background: #f3f3f3;
    width: 25%;
    height: 400px;
    position: absolute;
    left: 0;
    bottom: 0;
    display: none
}

@media (min-width:992px) {
    .contactPage [data-module=list_text]:before {
        display: block
    }
}

.contactPage [data-module=list_text] .cols {
    margin-bottom: 50px;
    min-height: 300px
}

@media (min-width:992px) {
    .contactPage [data-module=list_text] .cols {
        padding-left: 75px;
        margin-top: 50px;
        margin-bottom: 20px
    }
}

@media (max-width:992px) {
    [data-module=list_text] .container {
        padding-left: 0
    }
    [data-module=list_text] .line {
        margin: 20px 0
    }
    [data-module=list_text] .cols {
        min-height: 220px
    }
    [data-page=solutions] [data-module=list_text] .cols {
        padding: 0 35px
    }
}

@media (max-width:768px) {
    [data-page=solutions] [data-module=list_text] .cols {
        padding: 0 42px
    }
}

.contactPage [data-module=list_text] .item-list p:empty {
    display: none
}

.contactPage [data-module=list_text] .item-list p {
    color: #6e6e6e
}

@media (max-width:768px) {
    [data-module=list_text].history-template>.container>.row>.cols {
        min-height: auto;
        margin-bottom: 60px
    }
}

[data-module=list_text].history-template .item-list>.item-list-wrapper {
    position: relative;
    width: 100%
}

[data-module=list_text].history-template .item-list>.item-list-wrapper h2 {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-size: 1.125em;
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 4px
}

[data-module=list_text].history-template .item-list>.item-list-wrapper div.line {
    width: 100%;
    clear: both;
    float: left;
    position: relative;
    height: 1px;
    margin-top: 10px;
    background-color: hsla(0, 0%, 55%, .25)
}

[data-module=list_text].history-template .item-list>.item-list-wrapper div.line:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 3px;
    background-color: hsla(0, 0%, 55%, .3);
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -ms-transform: scaleX(.1);
    transform: scaleX(.1);
    transition: transform .75s cubic-bezier(0, .83, 0, 1.04)
}

[data-module=list_text].history-template .item-list>.item-list-wrapper figure {
    position: relative;
    width: 100%;
    display: block;
    padding: 0;
    margin: 0;
    overflow: hidden
}

[data-module=list_text].history-template .item-list>.item-list-wrapper figure img {
    width: 100%;
    height: auto;
    transition: transform 1s cubic-bezier(0, .83, .43, .85);
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

[data-module=list_text].history-template .item-list>.item-list-wrapper .text-content {
    float: left;
    width: 100%;
    clear: both;
    min-height: 60px
}

[data-module=list_text].history-template .item-list>a.item-list-wrapper:focus div.line:after,
[data-module=list_text].history-template .item-list>a.item-list-wrapper:hover div.line:after {
    -ms-transform: scaleX(.5) translateX(50%);
    transform: scaleX(.5) translateX(50%)
}

[data-module=list_text].history-template .item-list>a.item-list-wrapper:focus figure img,
[data-module=list_text].history-template .item-list>a.item-list-wrapper:hover figure img {
    -ms-transform: scaleY(1.1) scaleX(1.1);
    transform: scaleY(1.1) scaleX(1.1)
}

[data-module=list_text].history-template .item-list>a.item-list-wrapper:focus .link,
[data-module=list_text].history-template .item-list>a.item-list-wrapper:hover .link {
    color: #000
}

[data-module=list_text].history-template .item-list>a.item-list-wrapper:focus .link:after,
[data-module=list_text].history-template .item-list>a.item-list-wrapper:hover .link:after {
    color: #000;
    -ms-transform: translateX(4px);
    transform: translateX(4px)
}

[data-module=list_alternate] {
    background-color: #fff;
    margin: 0;
    padding: 70px 29px
}

[data-module=list_alternate].grey {
    background-color: #f3f3f3
}

[data-module=list_alternate] .container-fluid {
    padding-left: 29px;
    padding-right: 29px
}

[data-module=list_alternate] .cont {
    display: block;
    float: left;
    position: relative;
    margin: 0;
    padding: 0 9px;
    width: 100%
}

[data-module=list_alternate] .cont figure {
    display: block;
    position: relative;
    width: 100%;
    -webkit-backface-visibility: hidden;
    perspective: 1000px;
    margin: 0;
    padding: 0;
    padding-bottom: 132%
}

[data-module=list_alternate] .cont .img {
    position: absolute;
    overflow: hidden
}

[data-module=list_alternate] .cont .img,
[data-module=list_alternate] .cont .img .bg {
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    will-change: transform;
    -webkit-backface-visibility: hidden
}

[data-module=list_alternate] .cont .img .bg {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

[data-module=list_alternate] .cont .img img {
    display: none
}

[data-module=list_alternate] .text {
    display: block;
    float: left;
    width: 100%;
    margin: 1.15em 0;
    color: #6e6e6e;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    line-height: 1.2em;
    height: 4.8em;
    overflow: hidden;
    font-family: 'ubunturegular';
    font-weight: 400
}

[data-module=list_alternate] .text h4 {
    font-weight: 600;
    color: #303030
}

[data-module=list_alternate] .text h4,
[data-module=list_alternate] .text p {
    display: block;
    clear: both;
    line-height: 1.2em;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    margin: 0;
    padding: 0
}

[data-module=list_alternate] .text p {
    font-weight: 400;
    height: 2.4em;
    overflow: hidden
}

[data-module=list_alternate] .col:nth-child(2n) .cont {
    margin-top: 108px
}

[data-module=list_alternate].linear .col-md-3 {
    width: 33.3333%
}

[data-module=list_alternate].linear .col:nth-child(2n) .cont {
    margin-top: 0
}

[data-module=list_alternate].linear .cont figure {
    padding-bottom: 70%
}

@media (max-width:992px) {
    [data-module=list_alternate] .col:nth-child(2n) .cont {
        margin-top: 80px
    }
    [data-module=list_alternate].linear .col-md-3 {
        width: 50%
    }
}

@media (max-width:768px) {
    [data-module=list_alternate].linear .col-md-3 {
        width: 100%
    }
    [data-module=list_alternate].linear .cont figure {
        padding-bottom: 55%
    }
}

[data-module=call_to_action] {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    background: #fff;
    text-align: center;
    border-top: 1px solid #b8b8b8;
    border-top-color: rgba(0, 0, 0, .1);
    font-family: 'ubunturegular';
    font-weight: 400
}

[data-module=call_to_action].grey {
    background: #f3f3f3
}

[data-module=call_to_action] .row {
    padding: 60px 24%;
    margin-left: 0;
    margin-right: 0
}

[data-module=call_to_action] .title {
    color: #303030;
    font-weight: 400;
    font-size: 27px;
    font-size: 1.6875em;
    font-size: 1.6875rem;
    line-height: 1.2em;
    margin: 0
}

[data-module=call_to_action] p {
    color: #6e6e6e;
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem;
    line-height: 1.4em;
    max-width: 600px;
    margin: 2em auto
}

[data-module=call_to_action] p a {
    color: #6e6e6e;
    text-decoration: underline
}

html.no-touch [data-module=call_to_action] p a:hover {
    color: #303030
}

[data-module=call_to_action] .cont-link {
    width: 100%;
    text-align: center
}

[data-module=call_to_action] .cont-link [data-comp=button_rect] {
    display: inline-block;
    float: none
}

[data-module=call_to_action] .cont-link.text_in {
    transition-delay: .5s
}

.contactPage [data-module=call_to_action] {
    text-align: left
}

@media (max-width:992px) {
    .contactPage [data-module=call_to_action] {
        text-align: center
    }
}

.contactPage [data-module=call_to_action] .cont-link {
    text-align: left
}

@media (max-width:992px) {
    .contactPage [data-module=call_to_action] .cont-link {
        text-align: center
    }
}

.contactPage [data-module=call_to_action]>.row {
    padding-left: 30%;
    padding-top: 150px;
    padding-bottom: 150px
}

@media (max-width:992px) {
    .contactPage [data-module=call_to_action]>.row {
        padding: 30px
    }
}

.contactPage [data-module=call_to_action] .text-content {
    line-height: 20px
}

.contactPage [data-module=call_to_action] p {
    padding-left: 0;
    margin-left: 0
}

@media (max-width:992px) {
    [data-module=call_to_action] .row {
        padding: 60px 20px;
        margin-left: 0;
        margin-right: 0
    }
}

[data-module=call_to_action].curricula {
    border-top: 0 none
}

.collection-base-paragraph,
[data-module=share] {
    font-family: 'ubunturegular';
    font-weight: 400
}

[data-module=share] {
    display: none!important;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
    text-align: center;
    border-top: 1px solid #b8b8b8;
    border-color: rgba(0, 0, 0, .1)
}

[data-module=share].grey {
    background: #f3f3f3
}

[data-module=share] .row {
    padding: 25px 7%;
    margin-left: 0;
    margin-right: 0
}

[data-module=share] button,
[data-module=share] div.button {
    display: block;
    position: relative;
    float: left;
    height: 38px;
    line-height: 38px;
    background: none;
    outline: none;
    padding: 0
}

[data-module=share] button span,
[data-module=share] div.button span {
    display: inline-block;
    float: left;
    width: 38px;
    height: 38px;
    line-height: 34px;
    border-radius: 100%;
    border: 2px solid rgba(0, 0, 0, .14);
    color: #303030;
    text-align: center;
    margin: 0;
    transition: border .5s cubic-bezier(.19, 1, .22, 1);
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem
}

html.firefox [data-module=share] button span,
html.firefox [data-module=share] div.button span {
    top: 0!important
}

[data-module=share] button b,
[data-module=share] div.button b {
    display: inline-block;
    float: left;
    height: 38px;
    line-height: 36px;
    color: rgba(48, 48, 48, .4);
    margin: 0 18px;
    padding: 0;
    transition: color .5s cubic-bezier(.19, 1, .22, 1);
    font-family: 'ubunturegular';
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem
}

[data-module=share] button b.text_in,
[data-module=share] div.button b.text_in {
    transition-delay: .15s
}

html.firefox [data-module=share] button b,
html.firefox [data-module=share] div.button b {
    top: 0!important
}

html.no-touch [data-module=share] button:focus span,
html.no-touch [data-module=share] button:hover span,
html.no-touch [data-module=share] div.button:focus span,
html.no-touch [data-module=share] div.button:hover span {
    border: 2px solid #303030
}

html.no-touch [data-module=share] button:focus b,
html.no-touch [data-module=share] button:hover b,
html.no-touch [data-module=share] div.button:focus b,
html.no-touch [data-module=share] div.button:hover b {
    color: #303030
}

[data-module=share] .share_link,
[data-module=share] div.button.share_link {
    float: right;
    position: relative
}

[data-module=share] .share_link b.text_in,
[data-module=share] div.button.share_link b.text_in {
    transition-delay: .3s
}

[data-module=share] .share_link span,
[data-module=share] div.button.share_link span {
    font-size: 19px;
    font-size: 1.1875em;
    font-size: 1.1875rem
}

[data-module=share] .share_link span:before,
[data-module=share] div.button.share_link span:before {
    margin-left: -2px
}

[data-module=share] .share_link span.text_in,
[data-module=share] div.button.share_link span.text_in {
    transition-delay: .45s
}

@media (max-width:992px) {
    [data-module=share] .share_link,
    [data-module=share] button {
        float: left;
        margin: 10px auto
    }
    [data-module=share] .share_link span,
    [data-module=share] button span {
        float: left
    }
    [data-module=share] .share_link b,
    [data-module=share] button b {
        float: right
    }
}

.atm-i {
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 4px 0 0;
    margin: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 2px
}

#at15s,
#at16nms,
#at16p,
#at16p form input,
#at16p label,
#at16p textarea,
#at16recap,
#at16sas,
#at_msg,
#at_share .at_item,
.at16nc {
    font-size: 10px!important;
    font-weight: 200;
    outline-style: none;
    outline-width: 0;
    line-height: 1em;
    color: #505050;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-indent: 5px
}

#at20mc a,
#at_hover .at_bold,
#at_hover.atm-s .at_bold,
#at_hover.atm-s a,
#at_hover.atm-s a:hover .at_bold,
.at16nc,
.atm-s a {
    font-weight: lighter!important;
    color: #aaa!important
}

#at15pf,
#atic_auth {
    display: none!important
}

#at15pf a {
    font-size: 7px!important;
    margin-top: 4px
}

#at15pf a,
#at_auth {
    font-weight: lighter!important
}

#at_auth {
    font-size: 6px!important;
    border-top: 0 none!important
}

#at15pf,
#at16pf {
    height: 15px
}

#at15pf a.at-logo,
#at16pf a.at-logo {
    margin-top: 4px
}

.atm-f {
    border-top: 1px solid #e6e6e6!important
}

#at_hover.atm-s a:hover,
#atic_signin #at_auth:hover,
.atm-s a:hover {
    background: #eaeaea
}

#at_pspromo div {
    display: none!important
}

#at_pspromo:before {
    content: "Thanks for sharing";
    display: block;
    text-align: center;
    padding: 20px 20px 0;
    line-height: 20px;
    color: #777;
    font-size: 9px
}

#relative_social_sharing {
    position: relative;
    height: 38px;
    line-height: 38px
}

#social_sharing {
    float: right;
    height: 38px;
    position: absolute;
    right: 40px;
    top: 0;
    display: none
}

@media (max-width:992px) {
    #social_sharing {
        float: left;
        right: auto;
        left: 40px
    }
}

#relative_social_sharing {
    float: right;
    margin: 0;
    padding: 0
}

#social_sharing_links.popup_vertical {
    border-radius: 38px;
    position: relative;
    float: right;
    z-index: 99;
    width: auto;
    height: 38px!important;
    line-height: 38px;
    bottom: 0;
    background: #fff
}

#social_sharing_links.popup_vertical ul {
    display: block;
    float: left;
    height: 38px;
    line-height: 38px;
    padding: 0;
    list-style: none;
    background: #fff;
    font-family: 'ubunturegular';
    font-weight: 400;
    margin: 0
}

#social_sharing_links.popup_vertical ul li.social_links_item {
    display: inline-block;
    float: left;
    margin: 0
}

#social_sharing_links.popup_vertical ul li.social_links_item a {
    display: block;
    float: left;
    padding: 0;
    text-decoration: none;
    text-indent: 0;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    margin: 0;
    color: rgba(48, 48, 48, 0);
    font-size: 0
}

#social_sharing_links.popup_vertical ul li.social_links_item a:hover {
    background: #efefef
}

#social_sharing_links span.add_this_social_media_icon {
    display: block;
    float: left;
    width: 38px;
    height: 20px;
    line-height: 20px;
    border-radius: 0;
    border: none;
    color: #303030;
    text-align: center;
    margin: 12px 0 6px;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#social_sharing_links span.add_this_social_media_icon.facebook:before {
    content: "\EA91"
}

#social_sharing_links span.add_this_social_media_icon.twitter:before {
    content: "\EA96"
}

#social_sharing_links span.add_this_social_media_icon.linkedin:before {
    content: "\EACB"
}

#social_sharing_links span.add_this_social_media_icon.googleplus:before {
    content: "\E928"
}

#social_sharing_links span.add_this_social_media_icon.pinterest:before {
    content: "\EAD3"
}

#social_sharing_links span.add_this_social_media_icon.email:before {
    content: "\E924"
}

[data-module=share] button:first-of-type {
    display: none
}

[data-module=header_image] {
    padding-bottom: 118px;
    background-color: #fff;
    width: 100%
}

html.has-extra-menu [data-module=header_image] {
    padding-bottom: 0
}

[data-module=header_image] figure {
    position: relative;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
    padding-bottom: 54%;
    padding-bottom: 40%
}

[data-module=header_image] figure .bck {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    background-color: #dadada;
    transition: background .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=header_image] figure .bck img {
    width: 100%;
    height: auto
}

[data-module=header_image] .cont-link {
    width: 100%;
    height: 100%
}

[data-module=header_image] .cont-link [data-comp=button_play] {
    position: relative;
    left: 50%;
    top: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

[data-page=about] [data-module=header_image] {
    padding-bottom: 0
}

[data-module=header_page] header ul li a.projFilter {
    padding: 0;
    clear: none;
    float: none;
    display: inline-block
}

[data-module=header_page] header ul li a.projFilter:hover {
    text-decoration: underline
}

[data-module=input-select] {
    display: inline-block;
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem;
    width: 100%
}

@media (min-width:992px) {
    [data-module=input-select] {
        width: 274px
    }
}

[data-module=input-select] .select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem;
    color: #fff;
    width: 100%;
    height: 50px;
    margin-right: 0;
    margin-bottom: 20px
}

@media (min-width:992px) {
    [data-module=input-select] .select {
        width: 240px;
        margin-right: 34px;
        margin-bottom: 0
    }
}

[data-module=input-select] .select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    width: 1px!important;
    overflow: hidden!important
}

[data-module=input-select] .table-container {
    min-width: 700px
}

[data-module=input-select] .select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    padding: 13px 30px 13px 15px;
    transition-timing-function: cubic-bezier(.41, .01, .27, 1);
    transition-duration: .25s
}

[data-module=input-select] .select-styled:first-letter {
    text-transform: uppercase
}

[data-module=input-select] .select-styled:after {
    content: "";
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-color: #fff transparent transparent;
    position: absolute;
    top: 17px;
    right: 10px
}

[data-module=input-select] .select-styled:hover {
    background-color: #000
}

[data-module=input-select] .select-styled.active,
[data-module=input-select] .select-styled:active {
    background-color: #0d0d0d
}

[data-module=input-select] .select-styled.active:after,
[data-module=input-select] .select-styled:active:after {
    top: 9px;
    border-color: transparent transparent #fff
}

[data-module=input-select] .select-styled.wpcf7-not-valid {
    border-color: red!important
}

[data-module=input-select] .select-options {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #000
}

[data-module=input-select] .select-options li {
    margin: 0;
    padding: 12px 15px;
    border-top: 1px solid #1a1a1a;
    transition-timing-function: cubic-bezier(.41, .01, .27, 1);
    transition-duration: .2s
}

[data-module=input-select] .select-options li:first-letter {
    text-transform: uppercase
}

[data-module=input-select] .select-options li:hover {
    color: #000;
    background: #fff
}

[data-module=input-select] .select-options li[rel=hide] {
    display: none
}

[data-module=input-select].hideField {
    position: absolute;
    width: 0;
    height: 0;
    z-index: -100;
    overflow: hidden
}

.collection-base-paragraph,
[data-component=input-form] {
    color: #6e6e6e;
    font-family: 'ubunturegular';
    font-weight: 400
}

[data-component=input-form] {
    float: left;
    width: 100%;
    padding-bottom: 90px;
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem
}

@media (min-width:992px) {
    [data-component=input-form] {
        padding-bottom: 0
    }
}

[data-component=input-form] header {
    padding: 36px 58px;
    float: left;
    width: 100%;
    position: relative
}

[data-component=input-form] header:after {
    content: "";
    width: auto;
    display: block;
    height: 25px;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

@media (min-width:992px) {
    [data-component=input-form] header:after {
        width: calc(100% - 30px);
        margin-left: 15px;
        margin-right: 15px
    }
}

[data-component=input-form] header h3 {
    margin: 0;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    letter-spacing: 1.5px;
    font-size: 11px;
    font-size: .6875em;
    font-size: .6875rem;
    text-transform: uppercase;
    float: left;
    letter-spacing: 2px;
    font-weight: 700;
    color: #272727
}

@media (min-width:992px) {
    [data-component=input-form] header h3 {
        padding-left: 15px
    }
}

[data-component=input-form] header p {
    float: right;
    margin: 0;
    color: rgba(39, 39, 39, .33);
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem
}

@media (min-width:992px) {
    [data-component=input-form] header p {
        padding-right: 15px
    }
}

[data-component=input-form] [role=form] {
    float: left;
    padding: 36px 58px
}

[data-component=input-form] .screen-reader-response {
    display: none
}

[data-component=input-form] form {
    float: left
}

[data-component=input-form] form p:empty {
    display: none
}

[data-component=input-form] form label {
    font-weight: 400;
    margin-bottom: 0;
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem;
    width: 100%
}

[data-component=input-form] form input,
[data-component=input-form] form textarea {
    width: 100%;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, .2);
    padding: 14px;
    margin-top: 16px;
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem;
    color: #272727
}

[data-component=input-form] form input::-webkit-input-placeholder,
[data-component=input-form] form textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .2)
}

[data-component=input-form] form input:-moz-placeholder,
[data-component=input-form] form input::-moz-placeholder,
[data-component=input-form] form textarea:-moz-placeholder,
[data-component=input-form] form textarea::-moz-placeholder {
    color: rgba(0, 0, 0, .2);
    opacity: 1
}

[data-component=input-form] form input:-ms-input-placeholder,
[data-component=input-form] form input::-ms-input-placeholder,
[data-component=input-form] form textarea:-ms-input-placeholder,
[data-component=input-form] form textarea::-ms-input-placeholder {
    color: rgba(0, 0, 0, .2)
}

[data-component=input-form] form input.wpcf7-not-valid,
[data-component=input-form] form textarea.wpcf7-not-valid {
    border-color: red
}

[data-component=input-form] form textarea {
    margin-top: 16px;
    height: 175px;
    color: #272727
}

[data-component=input-form] form textarea.attivo {
    color: #272727
}

[data-component=input-form] form button:focus,
[data-component=input-form] form input:focus,
[data-component=input-form] form select:focus,
[data-component=input-form] form textarea:focus {
    outline: none
}

[data-component=input-form] form [role=alert] {
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: red;
    width: 100%;
    display: block;
    margin-top: 10px
}

[data-component=input-form] form .input-wrap {
    min-height: 122px
}

@media (min-width:992px) {
    [data-component=input-form] form .input-wrap.fixed-height {
        height: auto;
        min-height: 200px
    }
}

[data-component=input-form] form .input-wrap.fixed-height p {
    margin: 0
}

[data-component=input-form] form .cityfield-disabled {
    display: none
}

[data-component=input-form] form .checkbox {
    margin-top: 16px
}

@media (min-width:992px) {
    [data-component=input-form] form .checkbox {
        margin-top: 60px
    }
}

[data-component=input-form] form .checkbox span {
    display: block;
    float: left
}

[data-component=input-form] form .checkbox .wpcf7-list-item-label {
    float: right;
    width: 90%;
    text-align: justify
}

[data-component=input-form] form .checkbox .wpcf7-list-item-label a {
    color: #000;
    text-decoration: underline
}

[data-component=input-form] form .checkbox [role=alert] {
    padding-left: 10%;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    letter-spacing: 1.5px;
    color: red;
    text-transform: uppercase;
    margin-top: 10px
}

[data-component=input-form] form .checkbox .wpcf7-mail-sent-ok[role=alert],
[data-component=input-form] form .checkbox [role=alert].wpcf7-mail-sent-ok {
    color: green!important
}

[data-component=input-form] form .checkbox input[type=checkbox] {
    width: 16px;
    height: 16px;
    position: relative;
    left: 0;
    top: 4px;
    padding: 0;
    margin-left: 0;
    margin-top: 0;
    border: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    appearance: none
}

[data-component=input-form] form .checkbox input[type=checkbox]:focus {
    outline: 0;
    box-shadow: none
}

[data-component=input-form] form .checkbox input[type=checkbox]:checked,
[data-component=input-form] form .checkbox input[type=checkbox]:focus {
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: none
}

[data-component=input-form] form .checkbox input[type=checkbox]:before {
    display: block;
    content: "";
    background: #fff;
    width: 13px;
    height: 13px;
    border: 1px solid #c1c1c1;
    position: absolute;
    pointer-events: none
}

[data-component=input-form] form .checkbox input[type=checkbox]:focus:before {
    border: 1px solid #757575
}

[data-component=input-form] form .checkbox input[type=checkbox]:after {
    display: block;
    content: "";
    position: absolute;
    pointer-events: none;
    width: 7px;
    height: 5px;
    border: 0 none;
    background: transparent;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    left: 3px;
    top: 3px;
    -ms-transform: scale(0) rotate(-45deg);
    transform: scale(0) rotate(-45deg);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

[data-component=input-form] form .checkbox input[type=checkbox]:checked:after {
    -ms-transform: scale(1) rotate(-45deg);
    transform: scale(1) rotate(-45deg)
}

[data-component=input-form] form button {
    position: relative;
    float: right;
    padding: 10px;
    margin-right: 10px;
    padding-left: 40px;
    padding-right: 40px;
    overflow: hidden;
    border: 0 none #303030;
    color: #fff;
    background: #303030;
    border-radius: 0
}

[data-component=input-form] form button:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #ccc;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 0;
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: all .5s cubic-bezier(.19, 1, .22, 1)
}

[data-component=input-form] form button:after {
    display: none
}

[data-component=input-form] form button input {
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    transition: color .5s cubic-bezier(.19, 1, .22, 1);
    color: #fff;
    top: -2px
}

[data-component=input-form] form button .ajax-loader {
    visibility: hidden;
    display: inline-block;
    width: 40px;
    height: 40px;
    border: none;
    padding: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    vertical-align: middle
}

[data-component=input-form] form button .ajax-loader .is-active {
    visibility: visible!important
}

[data-component=input-form] form button:hover {
    color: #fff
}

[data-component=input-form] form button:hover:before {
    -ms-transform: translateY(0);
    transform: translateY(0)
}

[data-component=input-form] form button:hover input {
    color: #000
}

[data-component=input-form] form button.line {
    position: relative;
    float: right
}

[data-component=input-form] form button.line:after,
[data-component=input-form] form button.line:before {
    content: "";
    width: 40px;
    height: 1px;
    background: #000;
    opacity: .3;
    position: absolute;
    left: 0;
    top: 50%
}

[data-component=input-form] form button.line:after {
    opacity: 1;
    width: 10px;
    left: 0;
    transition: all .5s cubic-bezier(.19, 1, .22, 1)
}

[data-component=input-form] form button.line input {
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    margin-left: 50px;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem;
    transition: color .5s cubic-bezier(.19, 1, .22, 1)
}

[data-component=input-form] form button.line .ajax-loader {
    visibility: hidden;
    display: inline-block;
    background: red;
    width: 16px;
    height: 16px;
    border: none;
    padding: 0;
    margin: 0 0 0 4px;
    vertical-align: middle
}

[data-component=input-form] form button.line:hover:after {
    width: 20px;
    left: 20px
}

[data-component=input-form] form button.line:hover input {
    color: #000
}

[data-component=input-form] form .wpcf7-response-output {
    float: left;
    width: auto;
    margin-top: 30px
}

@media (min-width:992px) {
    [data-component=input-form] form .wpcf7-response-output {
        margin-top: 0
    }
}

[data-component=input-form] form .pull-left.fixed-height p {
    margin: 0
}

[data-component=input-form] form .wpcf7-mail-sent-ok {
    color: green!important
}

[data-component=input-form] [data-module=input-select] {
    width: 100%;
    margin-top: 16px
}

[data-component=input-form] [data-module=input-select].margin-bottom {
    margin-bottom: 30px
}

[data-component=input-form] [data-module=input-select] .select {
    width: 100%;
    margin-right: 0
}

[data-component=input-form] [data-module=input-select] .select-styled {
    background-color: #f3f3f3;
    border: 1px solid rgba(0, 0, 0, .2);
    color: rgba(0, 0, 0, .2)
}

[data-component=input-form] [data-module=input-select] .select-styled:after {
    width: 0;
    height: 0;
    border: 0 none!important;
    position: absolute;
    top: 17px;
    right: 30px;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E91B"!important
}

[data-component=input-form] [data-module=input-select] .select-styled.selected {
    color: #000
}

[data-component=input-form] [data-module=input-select] .select-options {
    background-color: #f3f3f3;
    border: 1px solid rgba(0, 0, 0, .2);
    color: rgba(0, 0, 0, .2);
    border-top: none;
    margin-top: -1px
}

[data-component=input-form] [data-module=input-select] .select-options li {
    border-top: 1px solid rgba(0, 0, 0, .2)
}

[data-component=input-form] .country-list [data-module=input-select] .select-options,
[data-component=input-form] .date-list [data-module=input-select] .select-options {
    max-height: 300px!important;
    overflow-y: scroll!important
}

[data-component=input-form] .clear {
    float: left;
    width: 100%;
    clear: both
}

.formBrandDefined [data-module=input-select][data-target="#sel_collezioni"] .select-styled,
.formCollectionDefined [data-module=input-select][data-select-id=sel_collezioni] .select-styled {
    color: #000!important
}

[data-component=input-form] .select-options li,
[data-component=input-form] .select-styled.active,
[data-component=input-form] input,
[data-component=input-form] label,
[data-component=input-form] span,
[data-component=input-form] textarea {
    color: #272727
}

[data-component=input-form] form button .ajax-loader.is-active {
    visibility: visible!important
}

@media (max-width:992px) {
    [data-component=input-form] .wpcf7,
    [data-component=input-form] header {
        padding-left: 0;
        padding-right: 0
    }
}

[data-component=input-form] .hideField {
    position: absolute;
    width: 0;
    height: 0;
    z-index: -100;
    overflow: hidden
}

[data-module=header_page] header [data-comp=button_line] {
    margin-left: 0
}

.error-404 [data-module=header_page] header {
    padding: 0!important;
    padding-top: 2%!important;
    margin: 0!important;
    width: 100%!important
}

.error-404 [data-module=header_page] header h1 {
    width: 100%!important;
    text-align: center!important
}

.error-404 [data-module=article] .text h2 {
    padding: 0!important;
    padding-top: 2%!important;
    margin: 0!important;
    width: 100%!important;
    margin-bottom: 50px!important
}

.error-404 form#searchform {
    float: left;
    width: 100%
}

.error-404 form#searchform div {
    width: 100%;
    text-align: center
}

.error-404 form#searchform p:empty {
    display: none
}

.error-404 form#searchform label {
    font-weight: 400;
    margin-bottom: 0;
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem;
    width: 100%;
    text-align: left
}

.error-404 form#searchform input,
.error-404 form#searchform textarea {
    width: 100%;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, .2);
    padding: 14px;
    margin-top: 16px;
    margin-bottom: 20px;
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem;
    color: #272727
}

.error-404 form#searchform input::-webkit-input-placeholder,
.error-404 form#searchform textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .2)
}

.error-404 form#searchform input:-moz-placeholder,
.error-404 form#searchform input::-moz-placeholder,
.error-404 form#searchform textarea:-moz-placeholder,
.error-404 form#searchform textarea::-moz-placeholder {
    color: rgba(0, 0, 0, .2);
    opacity: 1
}

.error-404 form#searchform input:-ms-input-placeholder,
.error-404 form#searchform input::-ms-input-placeholder,
.error-404 form#searchform textarea:-ms-input-placeholder,
.error-404 form#searchform textarea::-ms-input-placeholder {
    color: rgba(0, 0, 0, .2)
}

.error-404 form#searchform input.wpcf7-not-valid,
.error-404 form#searchform textarea.wpcf7-not-valid {
    border-color: red
}

.error-404 form#searchform input#searchsubmit {
    width: 50%;
    min-width: 200px;
    position: relative;
    transition: color .5s cubic-bezier(.19, 1, .22, 1);
    margin: 0
}

.error-404 form#searchform span {
    position: relative;
    display: inline-block
}

.error-404 form#searchform span:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #272727;
    content: "";
    display: block;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -ms-transform-origin: bottom center;
    transform-origin: bottom center
}

.error-404 form#searchform span:hover:before {
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.error-404 form#searchform span:hover input#searchsubmit {
    color: #fff
}

.collection-base-paragraph,
[data-module=table] {
    font-family: 'ubunturegular';
    font-weight: 400
}

[data-module=table] {
    position: relative;
    width: 100%;
    overflow: hidden;
    overflow-x: auto;
    margin: 0;
    padding: 20px 8%;
    background: #fff
}

[data-module=table].grey {
    background: #f3f3f3
}

[data-module=table] .select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 16px;
    color: #fff;
    min-width: 240px;
    height: 46px;
    margin-right: 34px
}

[data-module=table] .table-container {
    min-width: 700px
}

[data-module=table] .select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    padding: 13px 15px;
    transition-timing-function: cubic-bezier(.41, .01, .27, 1);
    transition-duration: .25s;
    text-transform: lowercase
}

[data-module=table] .select-styled:first-letter {
    text-transform: uppercase
}

[data-module=table] .select-styled:after {
    content: "";
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-color: #fff transparent transparent;
    position: absolute;
    top: 17px;
    right: 10px
}

[data-module=table] .select-styled:hover {
    background-color: #000
}

[data-module=table] .select-styled.active,
[data-module=table] .select-styled:active {
    background-color: #0d0d0d
}

[data-module=table] .select-styled.active:after,
[data-module=table] .select-styled:active:after {
    top: 9px;
    border-color: transparent transparent #fff
}

[data-module=table] .select-options {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #000
}

[data-module=table] .select-options li {
    margin: 0;
    padding: 12px 0;
    text-indent: 15px;
    border-top: 1px solid #1a1a1a;
    transition-timing-function: cubic-bezier(.41, .01, .27, 1);
    transition-duration: .2s;
    text-transform: lowercase
}

[data-module=table] .select-options li:first-letter {
    text-transform: uppercase
}

[data-module=table] .select-options li:hover {
    color: #000;
    background: #fff
}

[data-module=table] .select-options li[rel=hide] {
    display: none
}

[data-module=table] .cell {
    display: table;
    min-height: 70px;
    float: left;
    position: relative;
    padding: 20px 16px 20px 15px;
    margin: 0;
    color: #282828
}

[data-page=references] [data-module=table] .cell {
    display: table-cell
}

[data-module=table] .cell:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    text-align: center;
    background: #dadada
}

[data-module=table] .line .cell:first-child,
[data-module=table] header .cell:first-child {
    width: 35.2%;
    border-left: 1px solid #dadada
}

[data-module=table] .line .cell:nth-child(2),
[data-module=table] header .cell:nth-child(2) {
    width: 12.5%
}

[data-module=table] .line .cell:nth-child(3),
[data-module=table] header .cell:nth-child(3) {
    width: 28.5%
}

[data-module=table] .line .cell:nth-child(4),
[data-module=table] header .cell:nth-child(4) {
    width: 12.5%
}

[data-module=table] .line .cell:nth-child(5),
[data-module=table] header .cell:nth-child(5) {
    width: 11.3%;
    padding: 20px 10px
}

[data-module=table] .line .cell:first-child {
    padding-left: 9%
}

[data-module=table] .line .cell:first-child div,
[data-module=table] .line .cell:nth-child(3) div {
    text-align: left
}

[data-module=table] .line .cell:nth-child(5) {
    padding: 0!important
}

[data-module=table] aside {
    margin-top: 50px
}

[data-module=table] aside a {
    position: relative;
    float: right;
    height: 38px;
    line-height: 38px;
    margin: 4px 0;
    background: none;
    outline: none
}

[data-module=table] aside a span {
    display: inline-block;
    float: left;
    width: 38px;
    height: 38px;
    line-height: 34px;
    border-radius: 100%;
    border: 2px solid rgba(48, 48, 48, .4);
    color: #303030;
    text-align: center;
    margin: 0;
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem
}

[data-module=table] aside a b {
    display: inline-block;
    float: left;
    height: 38px;
    line-height: 36px;
    color: rgba(48, 48, 48, .4);
    margin: 0 18px;
    padding: 0;
    font-family: 'ubunturegular';
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem
}

[data-module=table] aside a b.text_in {
    transition-delay: .15s
}

html.no-touch [data-module=table] aside a:focus span,
html.no-touch [data-module=table] aside a:hover span {
    border: 2px solid #303030
}

html.no-touch [data-module=table] aside a:focus b,
html.no-touch [data-module=table] aside a:hover b {
    color: #303030
}

[data-module=table] header {
    width: 100%;
    float: left;
    margin-top: 35px
}

[data-module=table] header .cell {
    text-align: center;
    background: #f3f3f3;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    margin-bottom: -1px
}

[data-module=table] header .cell:first-child {
    padding-left: 7%;
    padding-right: 7%
}

[data-module=table] header .cell b {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: center;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #0f0f0f;
    font-size: 9px;
    font-size: .5625em;
    font-size: .5625rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1.2em
}

[data-module=table] .table {
    width: 100%;
    float: left;
    position: relative;
    margin: 0 0 35px;
    padding: 0;
    overflow: hidden;
    transition-timing-function: cubic-bezier(.41, .01, .27, 1);
    transition-duration: .4s;
    transition-property: opacity, height;
    will-change: opacity, height;
    transition-delay: .5s
}

[data-module=table] .table .line .cell.standard {
    padding: 20px 16px 20px 15px!important;
    color: #666
}

[data-module=table] .table .line .cell.standard div {
    vertical-align: top
}

[data-module=table] .table .line_cont {
    margin: 0 0 11px;
    padding: 0
}

[data-module=table] .table .line,
[data-module=table] .table .line_cont {
    width: 100%;
    float: left;
    position: relative
}

[data-module=table] .table .line .cell {
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    margin-bottom: -1px;
    padding-top: 35px;
    padding-bottom: 35px
}

[data-module=table] .table .line .cell a {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    text-align: center;
    background: #f3f3f3;
    color: #303030;
    font-size: 20px;
    font-size: 1.25em;
    font-size: 1.25rem;
    font-weight: 700
}

html.no-touch [data-module=table] .table .line .cell a:focus,
html.no-touch [data-module=table] .table .line .cell a:hover {
    text-decoration: none;
    background: #dadada
}

[data-module=table] .table .line .cell a.arrow {
    position: relative;
    background: none;
    padding: 0 35px 0 0;
    color: #838383;
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem;
    text-align: left
}

[data-module=table] .table .line .cell a.arrow strong {
    display: block;
    clear: both;
    color: #282828;
    font-weight: 500
}

[data-module=table] .table .line .cell a.arrow:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E919"!important;
    font-size: 12px;
    position: absolute;
    top: 50%;
    right: 0;
    float: right;
    -ms-transform: translateX(-12px) translateY(-50%);
    transform: translateX(-12px) translateY(-50%);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

html.no-touch [data-module=table] .table .line .cell a.arrow:focus,
html.no-touch [data-module=table] .table .line .cell a.arrow:hover {
    background: none
}

html.no-touch [data-module=table] .table .line .cell a.arrow:focus:after,
html.no-touch [data-module=table] .table .line .cell a.arrow:hover:after {
    -ms-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%)
}

[data-module=table] .table .line .cell a.button-link {
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem;
    font-weight: 400;
    background-color: transparent
}

[data-module=table] .table .line .cell div {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: left;
    font-family: 'ubunturegular';
    font-weight: 400;
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem;
    line-height: 1.2em
}

[data-module=table] .table .icon_square {
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 7;
    width: 6.8%;
    height: 100%;
    background-color: #fff;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEZJREFUeNpsjUEKwDAIBLf4/6fqwatKKySEDXZAkHFZYWaZ+d60eXpEBERVuTtmdnXg1/YOtqp6/oFtRJwcZnYfuJf5BBgAXCeuNf6DhMYAAAAASUVORK5CYII=);
    background-repeat: repeat;
    background-size: auto;
    border-bottom: 1px solid #dadada;
    border-right: 1px solid #dadada;
    border-left: 1px solid #dadada
}

[data-module=table] .table .icon_square img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    height: auto;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

[data-module=table] .table.table_out {
    opacity: 0;
    height: 0!important;
    margin: 0
}

[data-module=table] .table.table_in {
    opacity: 1;
    height: auto
}

[data-module=table] .text {
    float: left;
    position: relative;
    width: 100%;
    margin: 10px 0 50px;
    padding: 0
}

[data-module=table] .text h3 {
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #0f0f0f;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    margin: 2.5em 0
}

[data-module=table] .text p {
    font-family: 'ubunturegular';
    font-weight: 400;
    color: rgba(40, 40, 40, .4);
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem;
    margin: .5em 0
}

[data-module=table].all_equal .cell {
    color: #838383
}

[data-module=table].all_equal .line .cell:first-child,
[data-module=table].all_equal .line .cell:nth-child(2),
[data-module=table].all_equal .line .cell:nth-child(3),
[data-module=table].all_equal .line .cell:nth-child(4),
[data-module=table].all_equal .line .cell:nth-child(5),
[data-module=table].all_equal header .cell:first-child,
[data-module=table].all_equal header .cell:nth-child(2),
[data-module=table].all_equal header .cell:nth-child(3),
[data-module=table].all_equal header .cell:nth-child(4),
[data-module=table].all_equal header .cell:nth-child(5) {
    width: 19.5%;
    padding: 20px 16px 20px 15px
}

[data-module=table].all_equal header .cell .cell {
    color: #282828
}

[data-module=table].all_equal header .cell:first-child {
    padding-left: 15px;
    padding-right: 16px
}

[data-module=table].all_equal .line .cell:first-child {
    padding-left: 15px
}

[data-module=table].all_equal .line .cell:first-child div,
[data-module=table].all_equal .line .cell:nth-child(3) div {
    text-align: left
}

[data-module=table].all_equal .line .cell:nth-child(5) {
    padding: 20px 16px 20px 15px!important
}

@media (max-width:992px) {
    [data-page=single_collection] [data-module=table] .cell,
    [data-page=single_collection] [data-module=table] .line,
    [data-page=single_collection] [data-module=table] .select,
    [data-page=single_collection] [data-module=table] .table,
    [data-page=single_collection] [data-module=table] header,
    [data-page=single_collection] [data-module=table] select {
        display: none!important
    }
    [data-module=table].hide-mobile {
        display: none
    }
    [data-module=table] aside a {
        float: none;
        margin: 0 auto
    }
    [data-module=table] aside a b {
        margin-left: 0
    }
    [data-module=table].all_equal {
        padding-left: 30px;
        padding-right: 30px
    }
    [data-module=table].all_equal .line .cell:first-child,
    [data-module=table].all_equal .line .cell:nth-child(2),
    [data-module=table].all_equal .line .cell:nth-child(3),
    [data-module=table].all_equal .line .cell:nth-child(4),
    [data-module=table].all_equal .line .cell:nth-child(5),
    [data-module=table].all_equal header .cell:first-child,
    [data-module=table].all_equal header .cell:nth-child(2),
    [data-module=table].all_equal header .cell:nth-child(3),
    [data-module=table].all_equal header .cell:nth-child(4),
    [data-module=table].all_equal header .cell:nth-child(5) {
        width: 20%;
        padding: 20px 16px 20px 15px
    }
}

@media (max-width:768px) {
    [data-module=table].all_equal .line .cell,
    [data-module=table].all_equal header .cell {
        display: none
    }
    [data-module=table].all_equal .line .cell:first-child,
    [data-module=table].all_equal header .cell:first-child {
        display: block;
        width: 100%;
        padding: 20px 16px 20px 15px
    }
}

[data-module=gallery_alternate] {
    background-color: #fff;
    margin: 0;
    padding: 70px 0
}

[data-module=gallery_alternate].grey {
    background-color: #f3f3f3
}

[data-module=gallery_alternate] .row {
    margin-left: 0;
    margin-right: 0
}

[data-module=gallery_alternate] figure {
    display: block;
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
    -webkit-backface-visibility: hidden;
    perspective: 1000px
}

[data-module=gallery_alternate] figure a {
    display: block;
    position: relative
}

[data-module=gallery_alternate] figure .cont {
    position: relative;
    overflow: hidden
}

[data-module=gallery_alternate] figure .cont,
[data-module=gallery_alternate] figure img {
    display: block;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    margin: 0;
    padding: 0
}

[data-module=gallery_alternate] figure img {
    width: 100%;
    height: auto
}

[data-module=gallery_alternate] figure img[data-img] {
    will-change: opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=gallery_alternate] figure img[data-img].onPreloaded {
    opacity: 1
}

[data-module=gallery_alternate] figure span {
    position: absolute;
    bottom: 17px;
    right: 17px;
    opacity: 0;
    font-size: 20px;
    font-size: 1.25em;
    font-size: 1.25rem;
    line-height: 1em;
    color: #fff;
    transition-timing-function: cubic-bezier(.41, .01, .27, 1);
    transition-duration: .4s
}

html.no-touch [data-module=gallery_alternate] figure:focus span,
html.no-touch [data-module=gallery_alternate] figure:hover span {
    opacity: 1
}

[data-module=gallery_alternate] figure.pos_1 {
    width: 53.7%
}

[data-module=gallery_alternate] figure.pos_2 {
    width: 25.4%;
    margin-top: 270px;
    margin-left: 5%
}

[data-module=gallery_alternate] figure.pos_3 {
    width: 100%
}

[data-module=gallery_alternate] figure.pos_3 a {
    float: left;
    margin-top: -73px;
    width: 29.7%;
    margin-left: 8.6%
}

@media (max-width:992px) {
    [data-module=gallery_alternate] figure.pos_3 a {
        margin-top: 0;
        width: 100%;
        margin-left: 0
    }
}

[data-module=gallery_alternate] figure.pos_3 .text p a {
    display: inline;
    margin: 0;
    padding: 0;
    width: auto;
    float: none
}

[data-module=gallery_alternate] figure.pos_4 {
    width: 53.5%;
    float: right;
    margin-top: 150px
}

[data-module=gallery_alternate] figure.pos_5 {
    width: 53.3%;
    margin-top: 100px;
    margin-left: 3.4%
}

[data-module=gallery_alternate] figure.pos_6 {
    width: 27.3%;
    margin-top: 170px;
    margin-left: 13%
}

.single-author [data-module=gallery_alternate] figure.pos_3 a {
    margin-top: 100px
}

@media (max-width:992px) {
    .single-author [data-module=gallery_alternate] figure.pos_3 a {
        margin-top: 0
    }
}

.single-author [data-module=gallery_alternate] figure article.text {
    width: 40%
}

@media (max-width:992px) {
    .single-author [data-module=gallery_alternate] figure article.text {
        width: 100%
    }
}

[data-module=gallery_alternate] .text {
    display: block;
    float: left;
    width: 24%;
    margin-top: 180px;
    margin-left: 5.5%;
    color: #6e6e6e;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    line-height: 1.2em;
    line-height: 1.55em;
    font-family: 'ubunturegular';
    font-weight: 400
}

@media (max-width:992px) {
    [data-module=gallery_alternate] figure.pos_1 {
        width: 100%;
        margin-top: 40px
    }
    [data-module=gallery_alternate] figure.pos_2,
    [data-module=gallery_alternate] figure.pos_3 {
        width: 100%;
        margin-top: 40px;
        margin-left: 0
    }
    [data-module=gallery_alternate] figure.pos_4 {
        width: 100%;
        float: right;
        margin-top: 40px
    }
    [data-module=gallery_alternate] figure.pos_5,
    [data-module=gallery_alternate] figure.pos_6 {
        width: 100%;
        margin-top: 40px;
        margin-left: 0
    }
    [data-module=gallery_alternate] .text {
        width: 100%;
        margin-top: 80px;
        margin-left: 0;
        padding: 0 20px
    }
}

@media (max-width:768px) {
    [data-module=gallery_alternate] {
        padding-top: 0
    }
    [data-module=gallery_alternate] figure.pos_1 {
        margin-top: 0
    }
}

[data-module=list_link] {
    overflow: hidden;
    background-color: #fff;
    margin: 0;
    padding: 70px 0
}

[data-module=list_link].grey {
    background-color: #f3f3f3
}

[data-module=list_link].padding-top-zero {
    padding-top: 0
}

[data-module=list_link].empty {
    width: 100%;
    float: left
}

[data-module=list_link].empty ul {
    padding-top: 60px
}

[data-module=list_link].half {
    width: 50%;
    margin: 0 auto
}

[data-module=list_link] .container-fluid {
    padding-left: 8%;
    padding-right: 8%
}

[data-module=list_link] .row {
    margin-left: -5px;
    margin-right: -5px
}

[data-module=list_link] .col {
    padding-left: 5px;
    padding-right: 5px
}

[data-module=list_link] .cell {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    border-right: 1px solid #d2d2d2;
    padding: 22px 26px
}

[data-module=list_link] .cell.opacity_in {
    transition-delay: .35s
}

[data-module=list_link] .cell b {
    display: block;
    max-height: 2.4em;
    overflow: hidden;
    font-weight: 600
}

[data-module=list_link] .cell b.opacity_in {
    transition-delay: .45s
}

[data-module=list_link] .cell.cont-img {
    width: 82px;
    padding-left: 16px;
    padding-right: 16px
}

[data-module=list_link] .cell.cont-img.opacity_in {
    transition-delay: .4s
}

[data-module=list_link] .cell.cont-img img {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: auto;
    height: 20px
}

[data-module=list_link] ul {
    display: block;
    clear: both;
    padding: 0
}

[data-module=list_link] ul li {
    display: block;
    position: relative;
    list-style: none
}

[data-module=list_link] ul li:before {
    width: 100%;
    height: 100%;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background-color: #f3f3f3;
    position: absolute;
    top: 5px;
    left: 5px;
    block: "";
    content: "";
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

html.no-touch [data-module=list_link] ul li:focus:before,
html.no-touch [data-module=list_link] ul li:hover:before {
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

[data-module=list_link] ul li a {
    display: table;
    position: relative;
    width: 100%;
    border: 1px solid #d2d2d2;
    font-weight: 600;
    margin: 5px 0;
    padding: 0;
    color: #303030;
    font-family: 'ubunturegular';
    font-weight: 400;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    line-height: 1.2em
}

[data-module=list_link] ul li a .cell:last-child {
    width: 135px;
    width: 35px;
    text-align: center;
    border-right: none;
    background: #ebebeb;
    font-size: 20px;
    font-size: 1.25em;
    font-size: 1.25rem
}

[data-module=list_link] ul li a .cell:last-child span {
    display: block;
    width: 35px
}

[data-module=list_link] ul li a .cell:last-child.opacity_in {
    transition-delay: .5s
}

html.no-touch [data-module=list_link] ul li a:focus,
html.no-touch [data-module=list_link] ul li a:hover {
    text-decoration: none
}

@media (max-width:992px) {
    [data-module=list_link].half {
        width: 100%
    }
    [data-module=list_link] .cell.grey {
        width: 30px!important
    }
    [data-module=list_link] .cell.cont-img {
        display: none!important
    }
}

html.no-touch [data-module=list_link] ul li.alert:focus:before,
html.no-touch [data-module=list_link] ul li.alert:hover:before {
    display: none!important
}

[data-module=list_link] ul li.alert .cell {
    border: 0!important
}

[data-module=list_link] li.folder {
    border-left: 0 solid #d2d2d2;
    padding-right: 0
}

[data-module=list_link] li.folder:before {
    display: none!important
}

[data-module=list_link] li.folder>a {
    border: 0;
    pointer-events: none
}

[data-module=list_link] li.folder .cell.folder {
    font-size: 11px;
    font-size: .6875em;
    font-size: .6875rem;
    letter-spacing: 2px;
    text-align: left;
    background: transparent;
    text-transform: uppercase
}

[data-module=list_link] li.folder>ul {
    padding-left: 22px;
    padding-right: 25px
}

[data-module=quote] {
    color: #282828
}

[data-module=quote] .title {
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin: 0
}

[data-module=quote] .text {
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #6e6e6e;
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem;
    margin: 0;
    margin-top: 30px
}

[data-module=quote] .text a {
    text-decoration: underline
}

[data-module=quote] .text a:hover {
    color: #000
}

[data-module=quote][data-collaps] {
    margin-bottom: 100px
}

[data-module=quote][data-collaps=true] {
    position: relative
}

[data-module=quote][data-collaps=true] .text {
    overflow-y: hidden;
    height: 100px;
    transition: all .25s ease-out
}

[data-module=quote][data-collaps=true] a[href="#toggle"] {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    height: auto;
    background: #fff;
    text-align: left;
    padding: 0;
    padding-top: 10px;
    box-shadow: 0 -15px 20px 0 #fff;
    transition: opacity .25s ease-out;
    position: relative;
    left: 0;
    bottom: 0;
    opacity: 1;
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #8d8d8d;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem
}

[data-module=quote][data-collaps=true] a[href="#toggle"] .icona {
    display: inline-block;
    position: relative;
    top: 2px;
    margin-left: 10px;
    transition: transform .25s ease-out
}

[data-module=quote][data-collaps=true] a[href="#toggle"] span {
    opacity: .75
}

[data-module=quote][data-collaps=true] a[href="#toggle"]:hover span {
    opacity: 1
}

[data-module=quote][data-collaps=true] a[href="#toggle"]:hover span.icona {
    -ms-transform: translateY(2px);
    transform: translateY(2px)
}

[data-module=quote][data-collaps=false] a[href="#toggle"] {
    opacity: 0
}

@media (min-width:992px) {
    [data-module=quote] {
        padding: 30px;
        padding-left: 60px
    }
    [data-module=quote].half {
        width: 50%
    }
    [data-module=quote].half.centered {
        margin-left: 25%
    }
    [data-module=quote].quarters {
        width: 70%
    }
    [data-module=quote].quarters.centered {
        margin-left: 15%
    }
    [data-module=quote].has-line {
        border-left: 1px solid #f3f3f3
    }
}

[data-module=gammaColorPreview] {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    padding: 0!important
}

.accessori [data-module=gammaColorPreview] {
    padding: 0 4%!important
}

[data-module=gammaColorPreview].disabled {
    opacity: .2!important;
    pointer-events: none!important
}

[data-module=gammaColorPreview] figure {
    width: 65%;
    display: inline-block;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    border: 4px solid #fff;
    cursor: hand;
    cursor: pointer
}

[data-module=gammaColorPreview] figure:after {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 100%
}

[data-module=gammaColorPreview] figure.no-zoom {
    pointer-events: none!important
}

[data-module=gammaColorPreview] figure.no-zoom .icon-ico-search {
    opacity: 0!important
}

[data-module=gammaColorPreview] figure a {
    display: inline-block;
    width: 100%;
    height: 100%
}

[data-module=gammaColorPreview] figure span {
    font-size: 20px;
    font-size: 1.25em;
    font-size: 1.25rem;
    color: #fff;
    display: inline-block;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    opacity: 1;
    transition: opacity 1s cubic-bezier(.19, 1, .22, 1);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

@media (min-width:992px) {
    [data-module=gammaColorPreview] figure span {
        opacity: 0
    }
}

[data-module=gammaColorPreview] figure:hover span {
    opacity: 1
}

[data-module=gammaColorPreview] figure .img-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

[data-module=gammaColorPreview] figure .img-wrapper img {
    display: none!important
}

[data-module=gammaColorPreview] figcaption {
    width: 100%;
    text-align: center;
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #838383;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    color: #282828;
    cursor: hand;
    cursor: pointer
}

[data-module=gammaColorPreview] figcaption p {
    margin: 0;
    margin-top: 8px;
    margin-bottom: 5px
}

[data-module=gammaColorPreview] .checkbox {
    width: 100%;
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    transition: transform 1s cubic-bezier(.19, 1, .22, 1);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

[data-module=gammaColorPreview] .checkbox [type=checkbox] {
    visibility: hidden;
    width: 1px;
    height: 1px;
    position: absolute
}

[data-module=gammaColorPreview] .checkbox:before {
    left: 5px;
    top: 5px;
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background-color: rgba(0, 0, 0, .3);
    border-radius: 10px;
    display: none
}

[data-module=gammaColorPreview] .checkbox[data-checked="1"]:before {
    display: block
}

[data-module=gammaColorPreview] .checkbox:after {
    left: 0;
    top: 0;
    position: absolute;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(0, 0, 0, .3);
    border-radius: 10px
}

[data-module=gammaColorPreview] figcaption:hover .checkbox {
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

[data-module=gammaColorPreview] figcaption p {
    text-transform: lowercase
}

[data-module=gammaColorPreview] figcaption p:first-letter {
    text-transform: uppercase
}

.accessori [data-module=gammaColorPreview] a {
    pointer-events: none
}

.accessori [data-module=gammaColorPreview] a .icon-ico-search {
    display: none!important
}

.accessori [data-module=gammaColorPreview] figure {
    border-radius: 0!important;
    border: 0 none transparent!important;
    background-size: cover
}

.selectionStep.accessori [data-module=gammaColorPreview] figcaption p {
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem
}

.accessori [data-module=gammaColorPreview] figure {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

[data-module=gammaColori] {
    background-color: #eae3db;
    width: 100%;
    float: left;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:992px) {
    [data-module=gammaColori] {
        width: 50%;
        padding-left: 60px;
        padding-right: 60px
    }
}

[data-module=gammaColori] .items-group,
[data-module=gammaColori] .selectionStep,
[data-module=gammaColori] .selectionStep header {
    width: 100%;
    float: left
}

@media (min-width:992px) {
    [data-module=gammaColori] .items {
        float: left;
        width: 108%;
        margin-left: -4%
    }
}

@media (max-width:992px) {
    [data-module=gammaColori].accordion [data-module=headingLine] {
        margin: 20px 0!important
    }
    [data-module=gammaColori].accordion [data-module=headingLine].accordionTitle:after {
        content: "";
        width: 20px;
        height: 20px;
        display: block;
        border: 1px solid #bbb6b0;
        border-radius: 20px;
        background-color: #eae3db;
        position: absolute;
        right: 20px;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 0;
        transition: opacity .8s cubic-bezier(.19, 1, .22, 1)
    }
    [data-module=gammaColori].accordion .selectionStep.selected .accordionTitle:after {
        opacity: 1;
        background-color: #7aad6f
    }
    [data-module=gammaColori].accordion .selectionStep {
        width: 100%;
        float: left;
        border-bottom: 1px solid rgba(40, 40, 40, .05)
    }
}

[data-module=gammaFormatPreview] {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 20px
}

[data-module=gammaFormatPreview].disabled {
    opacity: .2!important;
    pointer-events: none!important
}

[data-module=gammaFormatPreview] figure {
    display: block;
    visibility: hidden;
    opacity: 0;
    -ms-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%);
    transition: all 1s cubic-bezier(.19, 1, .22, 1);
    position: absolute;
    top: 50%;
    right: 0;
    margin: 0;
    z-index: 1000;
    width: 170px;
    height: 120px;
    background-color: #fff;
    border-radius: 5px;
    margin-right: 10px;
    padding: 10px;
    box-shadow: 2px 4px 1px hsla(0, 0%, 47%, .2)
}

@media (min-width:992px) {
    [data-module=gammaFormatPreview] figure {
        right: auto;
        -ms-transform: translateX(-200px) translateY(-50%);
        transform: translateX(-200px) translateY(-50%);
        margin-right: 20px
    }
}

[data-module=gammaFormatPreview] figure:after,
[data-module=gammaFormatPreview] figure img,
[data-module=gammaFormatPreview] figure span {
    display: none
}

@media (min-width:992px) {
    [data-module=gammaFormatPreview] figure:after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #fff;
        position: absolute;
        right: -10px;
        top: 50px;
        margin: 0
    }
}

[data-module=gammaFormatPreview] figure .img-wrapper {
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain
}

[data-module=gammaFormatPreview]:hover figure {
    display: none
}

@media (min-width:992px) {
    [data-module=gammaFormatPreview]:hover figure {
        display: block;
        visibility: visible;
        opacity: 1;
        -ms-transform: translateX(-185px) translateY(-50%);
        transform: translateX(-185px) translateY(-50%)
    }
}

@media (min-width:992px) {
    [data-module=gammaFormatPreview].noPreview:hover figure {
        display: none!important
    }
}

[data-module=gammaFormatPreview] figcaption {
    width: 100%;
    text-align: left;
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #838383;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    color: #282828;
    cursor: hand;
    cursor: pointer
}

[data-module=gammaFormatPreview] .checkbox {
    width: 100%;
    position: relative;
    display: block;
    float: left;
    width: 20px;
    height: 20px;
    transition: transform 1s cubic-bezier(.19, 1, .22, 1);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    margin: 0
}

[data-module=gammaFormatPreview] .checkbox [type=checkbox] {
    visibility: hidden;
    width: 1px;
    height: 1px;
    position: absolute
}

[data-module=gammaFormatPreview] .checkbox:before {
    left: 5px;
    top: 5px;
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background-color: rgba(0, 0, 0, .3);
    border-radius: 10px;
    display: none
}

[data-module=gammaFormatPreview] .checkbox[data-checked="1"]:before {
    display: block
}

[data-module=gammaFormatPreview] .checkbox:after {
    left: 0;
    top: 0;
    position: absolute;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(0, 0, 0, .3);
    border-radius: 10px
}

[data-module=gammaFormatPreview] p {
    display: block;
    float: left;
    margin: 0;
    margin-left: 10px;
    width: 80%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

[data-module=gammaFormatPreview] p span {
    font-size: 11px;
    display: block
}

[data-module=gammaFormatPreview] p span sup {
    position: relative;
    top: -2px
}

[data-module=gammaFormatPreview] figcaption:hover .checkbox {
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

[data-module=gammaFormatPreview] p {
    text-transform: lowercase
}

[data-module=gammaFormatPreview] p:first-letter {
    text-transform: uppercase
}

[data-module=gammaFormati] {
    background-color: #e3dad3;
    width: 100%;
    float: left;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:992px) {
    [data-module=gammaFormati] {
        width: 50%;
        padding-left: 60px;
        padding-right: 60px
    }
}

[data-module=gammaFormati] .items-group {
    width: 100%;
    float: left
}

@media (min-width:992px) {
    [data-module=gammaFormati] .items {
        float: left;
        width: 102%;
        margin-left: -2%
    }
}

@media (max-width:992px) {
    [data-module=gammaFormati].accordion [data-module=headingLine] {
        margin: 20px 0!important
    }
    [data-module=gammaFormati].accordion [data-module=headingLine].has-frame {
        display: none
    }
    [data-module=gammaFormati].accordion [data-module=headingLine].accordionTitle:after {
        content: "";
        width: 20px;
        height: 20px;
        display: block;
        border-radius: 20px;
        background-color: #eae3db;
        position: absolute;
        right: 20px;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 0;
        transition: opacity .8s cubic-bezier(.19, 1, .22, 1)
    }
    [data-module=gammaFormati].accordion .items {
        display: none
    }
    [data-module=gammaFormati].accordion .selectionStep.selected .accordionTitle:after {
        opacity: 1;
        background-color: #7aad6f
    }
    [data-module=gammaFormati].accordion .selectionStep {
        width: 100%;
        float: left;
        border-bottom: 1px solid rgba(40, 40, 40, .05)
    }
    [data-module=gammaFormati].accordion .selectionStep:nth-child(2n) {
        background-color: #eae3db
    }
    [data-module=gammaFormati].accordion .selectionStep [data-module=headingLine] h3 {
        background: none
    }
}

[data-module=gammaRecap] {
    transition: all .5s cubic-bezier(.19, 1, .22, 1);
    background-color: #fff;
    width: 100%;
    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 10px;
    padding-top: 20px;
    position: relative;
    float: left
}

@media (min-width:992px) {
    [data-module=gammaRecap] {
        width: 100%;
        padding: 10px 50px;
        padding-top: 25px;
        padding-bottom: 25px;
        position: fixed;
        z-index: 997;
        bottom: 0;
        left: 0;
        float: none;
        opacity: 0;
        visibility: hidden;
        transition: opacity .5s cubic-bezier(.19, 1, .22, 1), visibility .5s cubic-bezier(.19, 1, .22, 1);
        margin-left: 0
    }
}

[data-module=gammaRecap].open {
    opacity: 1;
    visibility: visible
}

[data-module=gammaRecap] .stepValue p {
    width: 100%;
    margin: 0;
    position: relative;
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #282828;
    font-size: 15px;
    font-size: .9375em;
    font-size: .9375rem;
    font-size: 11px;
    font-size: .6875em;
    font-size: .6875rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    min-height: 50px;
    color: #a5a5a5
}

@media (min-width:992px) {
    [data-module=gammaRecap] .stepValue p {
        min-height: auto;
        padding-top: 5px
    }
}

[data-module=gammaRecap] .stepValue p span {
    display: block;
    letter-spacing: 0;
    transition: color .5s cubic-bezier(.19, 1, .22, 1)
}

[data-module=gammaRecap] .stepValue p i {
    text-transform: none;
    font-style: normal;
    letter-spacing: 0;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem
}

[data-module=gammaRecap] .stepValue.active span {
    color: #282828;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem
}

[data-module=gammaRecap] .stepValue.active i {
    display: none
}

[data-module=gammaRecap] .actions {
    position: relative;
    text-align: right;
    margin-top: 20px
}

@media (min-width:992px) {
    [data-module=gammaRecap] .actions {
        margin-top: 0
    }
}

[data-module=gammaRecap] .actions [data-comp=button_line],
[data-module=gammaRecap] .actions [data-comp=button_rect] {
    display: inline-block;
    float: none
}

[data-module=gammaRecap] .actions [data-comp=button_rect] {
    background-color: #1b1b1b;
    opacity: .2;
    pointer-events: none
}

[data-module=gammaRecap] .actions [data-comp=button_rect] span {
    color: #d9d9d9
}

[data-module=gammaRecap] .actions .reset {
    float: left;
    margin-top: 7px
}

@media (max-width:992px) {
    [data-module=gammaRecap] .actions.col-sm-4 {
        width: 100%
    }
}

[data-module=gammaRecap].active .actions [data-comp=button_rect] {
    opacity: 1;
    pointer-events: all
}

@media (min-width:992px) {
    .gammaRecap [data-module=gamma] .recap>.row>.cols {
        padding: 0;
        margin: 0
    }
    .gammaRecap [data-module=gamma] .recap [data-module=gammaRecap] {
        position: relative;
        float: left
    }
}

[data-module=gammaRecap] .stepValue p span {
    text-transform: lowercase
}

[data-module=gammaRecap] .stepValue p span:first-letter {
    text-transform: uppercase
}

[data-module=gammaRecap] [data-comp=button_rect]:after {
    mix-blend-mode: normal!important;
    z-index: 0;
    background-color: #e4e4e4
}

[data-module=gammaRecap] [data-comp=button_rect]>span {
    position: relative;
    z-index: 1
}

[data-module=gammaRecap] [data-comp=button_rect]:hover>span {
    color: #000!important
}

[data-module=iconCircleButton] {
    color: #282828
}

[data-module=iconCircleButton].icon_button {
    position: relative;
    float: left;
    height: 38px;
    line-height: 38px;
    background: none;
    outline: none;
    margin: 32px 60px 0 0
}

[data-module=iconCircleButton].icon_button span {
    display: inline-block;
    float: left;
    width: 38px;
    height: 38px;
    line-height: 34px;
    border-radius: 100%;
    border: 2px solid #8d8d8d;
    color: #303030;
    text-align: center;
    margin: 0;
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem
}

[data-module=iconCircleButton].icon_button b {
    display: inline-block;
    float: left;
    height: 38px;
    line-height: 36px;
    color: rgba(48, 48, 48, .4);
    margin: 0 18px;
    padding: 0;
    font-family: 'ubunturegular';
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem
}

[data-module=iconCircleButton].icon_button b.text_in {
    transition-delay: .15s
}

html.no-touch [data-module=iconCircleButton].icon_button:focus span,
html.no-touch [data-module=iconCircleButton].icon_button:hover span {
    border: 2px solid #303030
}

html.no-touch [data-module=iconCircleButton].icon_button:focus b,
html.no-touch [data-module=iconCircleButton].icon_button:hover b {
    color: #303030
}

[data-module=iconCircleButton].float-none {
    float: none;
    display: inline-block
}

@media (max-width:992px) {
    .productSheet-wrapper [data-module=iconCircleButton].float-none {
        float: left;
        display: block;
        position: relative;
        width: 50%;
        box-sizing: border-box;
        margin: 15px 0;
        padding: 0 45px
    }
    .productSheet-wrapper [data-module=iconCircleButton].float-none span {
        position: absolute;
        top: 0;
        left: 0;
        float: left
    }
}

[data-module=iconCircleButton][data-href="action-url.php"],
[data-module=iconCircleButton][href="action-url.php"],
[data-module=productSheet] [data-module=iconCircleButton],
[data-page=single_collection] [data-module=iconCircleButton] [data-action] {
    display: none!important
}

[data-module=productSheet] {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background-color: #fff;
    overflow-y: auto;
    padding: 20px
}

@media (min-width:992px) {
    [data-module=productSheet] {
        position: absolute;
        z-index: 998;
        padding: 45px 90px
    }
}

[data-module=productSheet] .row {
    margin: 0
}

[data-module=productSheet] header {
    float: left;
    width: 100%;
    padding-bottom: 45px;
    border-bottom: 1px solid #e5e5e5;
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

[data-module=productSheet] header .close {
    float: right;
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative
}

[data-module=productSheet] header .close:after,
[data-module=productSheet] header .close:before {
    width: 20px;
    height: 2px;
    background: #000;
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

[data-module=productSheet] header .close:before {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

[data-module=productSheet] header .close:hover {
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

[data-module=productSheet] figure {
    width: 100%;
    height: auto;
    margin: 0;
    display: inline-block;
    min-height: 200px;
    margin-left: 0;
    margin-top: 15%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain
}

[data-module=productSheet] figure:after {
    content: "";
    display: block;
    padding-bottom: 100%
}

@media (min-width:992px) {
    [data-module=productSheet] figure {
        width: 80%;
        margin-left: 10%
    }
}

[data-module=productSheet] figure.stilizzato {
    background: #f3f3f3;
    position: relative
}

[data-module=productSheet] figure.stilizzato div {
    width: 100%;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

[data-module=productSheet] figure.stilizzato div div span {
    display: block
}

[data-module=productSheet] li,
[data-module=productSheet] ul {
    padding: 0;
    margin: 0;
    list-style: none
}

[data-module=productSheet] ul {
    width: 100%;
    margin-top: 15%;
    position: relative;
    float: left
}

@media (min-width:992px) {
    [data-module=productSheet] ul {
        float: none
    }
}

[data-module=productSheet] li {
    width: 100%;
    float: left;
    clear: left;
    height: 90px;
    border-bottom: 1px solid #e5e5e5;
    display: table
}

@media (min-width:992px) {
    [data-module=productSheet] li {
        border-right: 1px solid #e5e5e5;
        width: 50%
    }
    [data-module=productSheet] li:nth-last-child(2) {
        border-bottom: 0 none transparent
    }
}

[data-module=productSheet] li p {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    padding-right: 20px;
    color: #a5a5a5
}

[data-module=productSheet] li p,
[data-module=productSheet] li p strong {
    font-family: 'ubunturegular';
    font-weight: 400;
    font-size: 13px;
    font-size: .8125em;
    font-size: .8125rem
}

[data-module=productSheet] li p strong {
    font-weight: 600;
    color: #000
}

[data-module=productSheet] li p span {
    display: block
}

[data-module=productSheet] li.prod-size p span {
    font-family: 'ubunturegular';
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125em;
    font-size: 1.125rem
}

[data-module=productSheet] li.prod-code {
    float: right;
    height: 180px;
    background-color: #f5f5f5;
    text-align: center;
    border-right: 0 none transparent
}

[data-module=productSheet] li.prod-code strong {
    text-transform: uppercase;
    opacity: .4
}

[data-module=productSheet] li.prod-code span,
[data-module=productSheet] li.prod-code strong {
    font-family: 'ubunturegular';
    font-weight: 600;
    color: #282828;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    letter-spacing: 1.5px
}

[data-module=productSheet] li.prod-code span {
    font-size: 30px
}

[data-module=productSheet] li.prod-deta {
    border-bottom: 0 none transparent;
    border-right: 0 none transparent;
    display: block;
    height: auto;
    padding-bottom: 30px
}

@media (min-width:992px) {
    [data-module=productSheet] li.prod-deta {
        position: absolute;
        left: 50%;
        top: 180px
    }
}

[data-module=productSheet] li.prod-deta p {
    display: block;
    padding-top: 30px;
    width: 100%
}

@media (min-width:992px) {
    [data-module=productSheet] li.prod-deta p {
        text-align: center
    }
}

[data-module=productSheet] li.prod-deta a.gallery {
    text-align: center;
    display: inline-block;
    color: #b8b8b8
}

[data-module=productSheet] li.prod-deta a.gallery span {
    padding: 0;
    padding-top: 3px;
    padding-left: 10px;
    float: right;
    color: #000;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem
}

[data-module=productSheet] li.prod-deta p.detail {
    text-align: left
}

[data-module=productSheet] li.prod-deta p.detail span {
    padding-bottom: 20px
}

[data-module=productSheet] li.prod-deta p.detail a {
    color: #b8b8b8;
    width: auto;
    display: block;
    padding-top: 20px
}

[data-module=productSheet] li.prod-deta p.detail a span {
    padding: 0;
    padding-top: 3px;
    padding-left: 10px;
    color: #000;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    display: inline-block
}

[data-module=productSheet] li.prod-view {
    position: relative
}

[data-module=productSheet] li.prod-view img {
    display: block;
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 40px;
    position: absolute;
    right: 20px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

[data-module=productSheet] li.prod-view.accessorio {
    position: relative
}

[data-module=productSheet] li.prod-view.accessorio img {
    border-radius: 0!important
}

[data-module=productSheet] li.prod-view.accessorio span {
    padding-right: 60px
}

[data-module=productSheet] footer.row .cols {
    text-align: center
}

[data-module=productSheet] footer {
    float: left;
    width: 100%;
    padding: 45px 0;
    border-top: 1px solid #e5e5e5
}

@media (min-width:992px) {
    [data-module=productSheet] footer {
        margin-top: 180px!important
    }
}

@media (max-width:1200px) {
    [data-module=productSheet] .col-md-6 {
        width: 100%
    }
}

[data-module=productSheet] .gallery {
    display: none!important
}

[data-module=productSheet] .facceprodotto {
    text-align: center;
    margin-top: 10px
}

[data-module=productSheet] .facceprodotto .gallery {
    display: inline-block!important;
    text-align: center;
    color: #b8b8b8;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem
}

[data-module=productSheet] .facceprodotto .gallery span {
    color: #000;
    top: 2px;
    position: relative
}

[data-module=productSheet] #gall_amb_section {
    display: none
}

[data-module=gamma] {
    width: 100%;
    float: left;
    background: #eae3db;
    background: linear-gradient(90deg, #eae3db 50%, #e3dad3 0)
}

[data-module=gamma] .align-right {
    text-align: right
}

[data-module=gamma] .align-right [data-comp=button_line],
[data-module=gamma] .align-right [data-comp=button_rect] {
    float: none
}

[data-module=gamma] .container-fluid.recap {
    float: left;
    width: 100%
}

[data-module=gamma] .selectionStep .clear {
    width: 100%;
    height: 0;
    float: left;
    clear: both
}

@media (min-width:992px) {
    [data-module=gamma] .selectionStep .clear.odd {
        display: none
    }
}

[data-module=gamma] [data-module=headingLine].has-line:before {
    background-color: rgba(0, 0, 0, .08)
}

[data-module=gamma]:after {
    display: block;
    content: "";
    height: 100%;
    background: #fff;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    transition: all .25s cubic-bezier(.19, 1, .22, 1);
    -ms-transform: scaleY(0) scaleX(1);
    transform: scaleY(0) scaleX(1)
}

.gamma-update-loading [data-module=gamma]:after {
    -ms-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1);
    opacity: .6
}

.collection-base-paragraph,
[data-page=single_collection] [data-module=article].archivio-correlati .article-wrapper p,
[data-page=single_collection] [data-module=gallery_alternate] .text p,
[data-page=single_collection] [data-module=quote] .text p {
    color: #6e6e6e;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    line-height: 1.5em;
    font-family: 'ubunturegular';
    font-weight: 400
}

[data-page=single_collection]>[data-module=header_page] header h2 {
    color: #6e6e6e
}

[data-page=single_collection]>[data-module=header_page] header .go_end,
[data-page=single_collection]>[data-module=header_page] header .go_gamma {
    color: #000
}

[data-module=list_link_text] {
    overflow: hidden;
    background-color: #fff;
    margin: 0;
    padding: 0
}

[data-module=list_link_text].grey {
    background-color: #f3f3f3
}

[data-module=list_link_text].white {
    background-color: #fff
}

[data-module=list_link_text] .container-fluid {
    padding: 0 66px
}

[data-module=list_link_text] .row {
    margin-left: -5px;
    margin-right: -5px
}

[data-module=list_link_text] .col {
    padding-left: 5px;
    padding-right: 5px
}

[data-module=list_link_text] a {
    display: block;
    position: relative;
    clear: both;
    float: left;
    padding: 0 35px 0 0;
    margin: 10px 0;
    color: #838383
}

[data-module=list_link_text] a:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E919"!important;
    font-size: 10px;
    position: absolute;
    top: 50%;
    right: 0;
    float: right;
    -ms-transform: translateX(-4px) translateY(-50%);
    transform: translateX(-4px) translateY(-50%);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

html.no-touch [data-module=list_link_text] a:focus,
html.no-touch [data-module=list_link_text] a:hover {
    color: #838383
}

html.no-touch [data-module=list_link_text] a:focus:after,
html.no-touch [data-module=list_link_text] a:hover:after {
    -ms-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%)
}

@media (max-width:992px) {
    [data-module=list_link_text] .cell.grey {
        width: 30px!important
    }
    [data-module=list_link_text] .cell.cont-img {
        display: none!important
    }
    .solution_archive [data-module=list_link_text] .container-fluid {
        padding: 0 15px
    }
}

html.mobile {
    overflow-x: hidden
}

[data-page=solutions] {
    background: #fff
}

[data-page=solutions] .solution_archive .col-md-9 .col-md-3 {
    width: 33.33333333%
}

@media (max-width:1200px) {
    [data-page=solutions] .solution_archive .col-md-9 .col-md-3 {
        width: 50%
    }
}

@media (max-width:600px) {
    [data-page=solutions] .solution_archive .col-md-9 .col-md-3 {
        width: 100%
    }
}

[data-module=languageModal] {
    display: none;
    position: fixed;
    z-index: 999999999;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7)
}

[data-module=languageModal] .close {
    width: 40px;
    height: 40px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    top: 60px;
    cursor: hand;
    cursor: pointer
}

[data-module=languageModal] .close:after,
[data-module=languageModal] .close:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 19px;
    background: #fff;
    width: 100%;
    height: 2px;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

[data-module=languageModal] .close:before {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

[data-module=languageModal] .content p {
    width: 100%
}

[data-module=languageModal] [data-lang] {
    display: none;
    border-top: 2px solid #4aa934;
    padding: 20px;
    background-color: #f3f3f3;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%
}

[data-module=languageModal] [data-lang] a,
[data-module=languageModal] [data-lang] h2,
[data-module=languageModal] [data-lang] p {
    margin: 0
}

[data-module=languageModal] [data-lang] a {
    float: none
}

[data-module=languageModal] [data-lang] p {
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #838383;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    color: #282828
}

@media (min-width:992px) {
    [data-module=languageModal] [data-lang] {
        padding: 90px;
        width: 30%;
        min-width: 400px
    }
}

[data-module=languageModal] a.stay {
    margin-top: 10px
}

a.short-code-anchor,
scroll {
    overflow: hidden;
    visibility: hidden;
    width: 1px;
    height: 1px;
    opacity: 0
}

@keyframes i {
    to {
        background-position: 20px 0
    }
}

.plyr {
    position: relative;
    max-width: 100%;
    min-width: 200px;
    font-family: Avenir, Avenir Next, Helvetica Neue, Segoe UI, Helvetica, Arial, sans-serif;
    direction: ltr
}

.plyr,
.plyr *,
.plyr:after,
.plyr:before {
    box-sizing: border-box
}

.plyr a,
.plyr button,
.plyr input,
.plyr label {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.plyr:focus {
    outline: 0
}

.plyr audio,
.plyr video {
    width: 100%;
    height: auto;
    vertical-align: middle;
    border-radius: inherit
}

.plyr input[type=range] {
    display: block;
    height: 5px;
    width: 100%;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border: none;
    background: transparent
}

.plyr input[type=range]::-webkit-slider-runnable-track {
    height: 2px;
    background: transparent;
    border: 0;
    border-radius: 1px;
    -webkit-user-select: none;
    user-select: none
}

.plyr input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    margin-top: -1px;
    position: relative;
    height: 4px;
    width: 4px;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 100%;
    transition: background .2s ease, border .2s ease, transform .2s ease;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px transparent;
    box-sizing: border-box
}

.plyr input[type=range]::-moz-range-track {
    height: 2px;
    background: transparent;
    border: 0;
    border-radius: 1px;
    -moz-user-select: none;
    user-select: none
}

.plyr input[type=range]::-moz-range-thumb {
    position: relative;
    height: 4px;
    width: 4px;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 100%;
    transition: background .2s ease, border .2s ease, transform .2s ease;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px transparent;
    box-sizing: border-box
}

.plyr input[type=range]::-ms-track {
    height: 2px;
    background: transparent;
    border: 0;
    color: transparent
}

.plyr input[type=range]::-ms-fill-upper {
    height: 2px;
    background: transparent;
    border: 0;
    border-radius: 1px;
    -ms-user-select: none;
    user-select: none
}

.plyr input[type=range]::-ms-fill-lower {
    height: 2px;
    background: transparent;
    border: 0;
    border-radius: 1px;
    -ms-user-select: none;
    user-select: none;
    background: #fff
}

.plyr input[type=range]::-ms-thumb {
    position: relative;
    height: 4px;
    width: 4px;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 100%;
    transition: background .2s ease, border .2s ease, transform .2s ease;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px transparent;
    box-sizing: border-box;
    margin-top: 0
}

.plyr input[type=range]::-ms-tooltip {
    display: none
}

.plyr input[type=range]:focus {
    outline: 0
}

.plyr input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr input[type=range].tab-focus:focus {
    outline-offset: 3px
}

.plyr input[type=range]:active::-webkit-slider-thumb {
    background: hsla(0, 0%, 100%, .2);
    border-color: #fff;
    transform: scale(1.25)
}

.plyr input[type=range]:active::-moz-range-thumb {
    background: hsla(0, 0%, 100%, .2);
    border-color: #fff;
    transform: scale(1.25)
}

.plyr input[type=range]:active::-ms-thumb {
    background: hsla(0, 0%, 100%, .2);
    border-color: #fff;
    -ms-transform: scale(1.25);
    transform: scale(1.25)
}

.plyr--video input[type=range].tab-focus:focus {
    outline: 1px dotted hsla(0, 0%, 100%, .5)
}

.plyr--audio input[type=range].tab-focus:focus {
    outline: 1px dotted rgba(86, 93, 100, .5)
}

.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    position: absolute!important;
    padding: 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important
}

.plyr__video-wrapper {
    position: relative;
    background: #000;
    border-radius: inherit
}

.plyr__video-embed {
    padding-bottom: 56.25%;
    height: 0;
    border-radius: inherit;
    overflow: hidden;
    z-index: 0
}

.plyr__video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.plyr__video-embed>div {
    position: relative;
    padding-bottom: 200%;
    -ms-transform: translateY(-35.95%);
    transform: translateY(-35.95%)
}

.plyr .plyr__video-embed iframe {
    pointer-events: none
}

.plyr video::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px;
    -ms-transform: translateY(-120px);
    transform: translateY(-120px);
    transition: transform .3s ease;
    color: #fff;
    font-size: 16px;
    text-align: center;
    font-weight: 400
}

.plyr__captions span {
    border-radius: 2px;
    padding: 6px 20px;
    background: rgba(0, 0, 0, .7);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 150%
}

.plyr__captions span:empty {
    display: none
}

@media (min-width:768px) {
    .plyr__captions {
        font-size: 24px
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr--hide-controls .plyr__captions {
    -ms-transform: translateY(-40px);
    transform: translateY(-40px)
}

@media (min-width:1024px) {
    .plyr--fullscreen-active .plyr__captions {
        font-size: 32px
    }
}

.plyr::-webkit-media-controls {
    display: none
}

.plyr__controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    text-align: center;
    pointer-events: none
}

.plyr__controls>* {
    pointer-events: all
}

.plyr__controls .plyr__progress,
.plyr__controls .plyr__time,
.plyr__controls>button {
    margin-left: 10px
}

.plyr__controls .plyr__progress:first-child,
.plyr__controls .plyr__time:first-child,
.plyr__controls>button:first-child {
    margin-left: 0
}

.plyr__controls .plyr__volume {
    margin-left: 10px
}

.plyr__controls [data-plyr=pause] {
    margin-left: 0
}

.plyr__controls button {
    position: relative;
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: visible;
    vertical-align: middle;
    padding: 14px;
    border: 0;
    background: transparent;
    border-radius: 3px;
    cursor: pointer;
    transition: background .3s ease, color .3s ease, opacity .3s ease;
    color: inherit
}

.plyr__controls button svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: currentColor
}

.plyr__controls button:focus {
    outline: 0
}

.plyr__controls .icon--captions-on,
.plyr__controls .icon--exit-fullscreen,
.plyr__controls .icon--muted {
    display: none
}

@media (min-width:480px) {
    .plyr__controls .plyr__progress,
    .plyr__controls .plyr__time,
    .plyr__controls>button {
        margin-left: 20px
    }
}

.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none
}

.plyr--video .plyr__controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 100px 20px 20px;
    background: linear-gradient(transparent, rgba(0, 0, 0, .5));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    color: #fff;
    transition: opacity .3s ease
}

.plyr--video .plyr__controls button.tab-focus:focus,
.plyr--video .plyr__controls button:hover {
    background: hsla(0, 0%, 100%, .2);
    color: #fff
}

.plyr--audio .plyr__controls {
    padding: 20px;
    border-radius: inherit;
    background: #fff;
    border: 1px solid #dbe3e8;
    color: #565d64
}

.plyr--audio .plyr__controls button.tab-focus:focus,
.plyr--audio .plyr__controls button:hover,
.plyr__play-large {
    background: hsla(0, 0%, 100%, .2);
    color: #fff
}

.plyr__play-large {
    display: none;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 20px;
    border: 4px solid currentColor;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
    transition: all .3s ease
}

.plyr__play-large svg {
    position: relative;
    left: 2px;
    width: 20px;
    height: 20px;
    display: block;
    fill: currentColor
}

.plyr__play-large:focus {
    outline: 1px dotted hsla(0, 0%, 100%, .5)
}

.plyr .plyr__play-large {
    display: inline-block
}

.plyr--audio .plyr__play-large {
    display: none
}

.plyr--playing .plyr__play-large {
    opacity: 0;
    visibility: hidden
}

.plyr--playing .plyr__controls [data-plyr=play],
.plyr__controls [data-plyr=pause] {
    display: none
}

.plyr--playing .plyr__controls [data-plyr=pause] {
    display: inline-block
}

.plyr--captions-active .plyr__controls .icon--captions-on,
.plyr--fullscreen-active .icon--exit-fullscreen,
.plyr--muted .plyr__controls .icon--muted {
    display: block
}

.plyr--captions-active .plyr__controls .icon--captions-on+svg,
.plyr--fullscreen-active .icon--exit-fullscreen+svg,
.plyr--muted .plyr__controls .icon--muted+svg,
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen] {
    display: none
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
    display: inline-block
}

.plyr__tooltip {
    position: absolute;
    z-index: 2;
    bottom: 100%;
    margin-bottom: 20px;
    padding: 10px 15px;
    pointer-events: none;
    opacity: 0;
    background: hsla(0, 0%, 100%, .2);
    border-radius: 0;
    color: #000;
    font-size: 14px;
    line-height: 1.3;
    -ms-transform: translate(-50%, 10px) scale(.8);
    transform: translate(-50%, 10px) scale(.8);
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    transition: transform .2s ease .1s, opacity .2s ease .1s
}

.plyr__tooltip:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -4px;
    border-right: 4px solid transparent;
    border-top: 4px solid hsla(0, 0%, 100%, .2);
    border-left: 4px solid transparent;
    z-index: 2
}

.plyr__tooltip--visible,
.plyr button.tab-focus:focus .plyr__tooltip,
.plyr button:hover .plyr__tooltip {
    opacity: 1;
    -ms-transform: translate(-50%) scale(1);
    transform: translate(-50%) scale(1)
}

.plyr button:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls button:first-child .plyr__tooltip {
    left: 0;
    -ms-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.plyr__controls button:first-child .plyr__tooltip:before {
    left: 23px
}

.plyr__controls button:last-child .plyr__tooltip {
    right: 0;
    -ms-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.plyr__controls button:last-child .plyr__tooltip:before {
    left: auto;
    right: 23px;
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.plyr__controls button:first-child .plyr__tooltip--visible,
.plyr__controls button:first-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:first-child:hover .plyr__tooltip,
.plyr__controls button:last-child .plyr__tooltip--visible,
.plyr__controls button:last-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:last-child:hover .plyr__tooltip {
    -ms-transform: translate(0) scale(1);
    transform: translate(0) scale(1)
}

.plyr__progress {
    display: none;
    position: relative;
    -ms-flex: 1;
    flex: 1
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress input[type=range]::-webkit-slider-runnable-track {
    background: transparent
}

.plyr__progress input[type=range]::-moz-range-track {
    background: transparent
}

.plyr__progress input[type=range]::-ms-fill-upper {
    background: transparent
}

.plyr__progress .plyr__tooltip {
    left: 0
}

.plyr .plyr__progress {
    display: inline-block
}

.plyr__progress--buffer,
.plyr__progress--played,
.plyr__volume--display {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    margin: -1px 0 0;
    padding: 0;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 100px
}

.plyr__progress--buffer::-webkit-progress-bar,
.plyr__progress--played::-webkit-progress-bar,
.plyr__volume--display::-webkit-progress-bar {
    background: transparent
}

.plyr__progress--buffer::-webkit-progress-value,
.plyr__progress--played::-webkit-progress-value,
.plyr__volume--display::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 2px
}

.plyr__progress--buffer::-moz-progress-bar,
.plyr__progress--played::-moz-progress-bar,
.plyr__volume--display::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 2px
}

.plyr__progress--buffer::-ms-fill,
.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill {
    border-radius: 100px
}

.plyr__progress--played,
.plyr__volume--display {
    z-index: 1;
    color: #fff;
    background: transparent;
    transition: none
}

.plyr__progress--played::-webkit-progress-value,
.plyr__volume--display::-webkit-progress-value {
    min-width: 2px;
    max-width: 99%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    transition: none
}

.plyr__progress--played::-moz-progress-bar,
.plyr__volume--display::-moz-progress-bar {
    min-width: 2px;
    max-width: 99%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    transition: none
}

.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill {
    display: none
}

.plyr__progress--buffer::-webkit-progress-value {
    transition: width .2s ease
}

.plyr__progress--buffer::-moz-progress-bar {
    transition: width .2s ease
}

.plyr__progress--buffer::-ms-fill {
    transition: width .2s ease
}

.plyr--video .plyr__progress--buffer,
.plyr--video .plyr__volume--display {
    background: hsla(0, 0%, 100%, .25)
}

.plyr--video .plyr__progress--buffer {
    color: hsla(0, 0%, 100%, .25)
}

.plyr--audio .plyr__progress--buffer,
.plyr--audio .plyr__volume--display {
    background: rgba(198, 214, 219, .67)
}

.plyr--audio .plyr__progress--buffer {
    color: rgba(198, 214, 219, .67)
}

.plyr--loading .plyr__progress--buffer {
    animation: i 1s linear infinite;
    background-size: 20px 20px;
    background-repeat: repeat-x;
    background-image: linear-gradient(-45deg, rgba(0, 0, 0, .15) 25%, transparent 0, transparent 50%, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, .15) 75%, transparent 0, transparent);
    color: transparent
}

.plyr--video.plyr--loading .plyr__progress--buffer {
    background-color: hsla(0, 0%, 100%, .25)
}

.plyr--audio.plyr--loading .plyr__progress--buffer {
    background-color: rgba(198, 214, 219, .67)
}

.plyr__time {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px
}

.plyr__time+.plyr__time {
    display: none
}

@media (min-width:768px) {
    .plyr__time+.plyr__time {
        display: inline-block
    }
}

.plyr__time+.plyr__time:before {
    content: "\2044";
    margin-right: 20px
}

.plyr__volume {
    display: none
}

.plyr .plyr__volume {
    -ms-flex: 1;
    flex: 1;
    position: relative
}

.plyr .plyr__volume input[type=range] {
    position: relative;
    z-index: 2
}

@media (min-width:480px) {
    .plyr .plyr__volume {
        display: block;
        max-width: 60px
    }
}

@media (min-width:768px) {
    .plyr .plyr__volume {
        max-width: 100px
    }
}

.plyr--is-ios .plyr__volume,
.plyr--is-ios [data-plyr=mute] {
    display: none!important
}

.plyr--fullscreen-active {
    height: 100%;
    width: 100%;
    background: #000;
    border-radius: 0!important
}

.plyr--fullscreen-active video {
    height: 100%
}

.plyr--fullscreen-active .plyr__video-wrapper {
    height: 100%;
    width: 100%
}

.plyr--fullscreen-active .plyr__video-embed {
    overflow: visible
}

.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.plyr--fullscreen-fallback.plyr--fullscreen-active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000000
}

[data-module=custom-actions].VideoPopUp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 10000;
    opacity: 0;
    will-change: opacity;
    transition: opacity .25s
}

@media (min-width:992px) {
    [data-module=custom-actions].VideoPopUp {
        background: #000
    }
}

[data-module=custom-actions].VideoPopUp .VideoPopUp-wrapper {
    opacity: 0;
    will-change: opacity;
    transition: opacity .5s;
    height: 100%
}

[data-module=custom-actions].VideoPopUp .VideoPopUp-wrapper .plyr {
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width:992px) {
    [data-module=custom-actions].VideoPopUp .plyr--video .plyr__controls {
        padding: 0;
        padding-left: 30px;
        padding-right: 30px;
        top: auto;
        bottom: 0;
        padding-bottom: 50px
    }
}

[data-module=custom-actions].VideoPopUp .plyr--video .plyr__controls .plyr__progress--seek,
[data-module=custom-actions].VideoPopUp .plyr--video .plyr__controls .plyr__volume--input {
    opacity: 0
}

[data-module=custom-actions] .videoClose {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 999;
    width: 65px;
    height: 65px
}

[data-module=custom-actions] .videoClose a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    position: absolute;
    border: 4px solid hsla(0, 0%, 100%, .25);
    background: rgba(0, 0, 0, .3);
    left: 0;
    top: 0;
    transition: all .25s ease-out
}

[data-module=custom-actions] .videoClose a .line {
    width: 30%;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg)
}

[data-module=custom-actions] .videoClose a:after {
    display: block;
    content: "";
    width: 30%;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg)
}

[data-module=custom-actions] .videoClose a:hover {
    background: #000;
    border: 4px solid #fff
}

.desktop .plyr__video-embed,
.mobile.landscape .plyr__video-embed,
.tablet.landscape .plyr__video-embed {
    padding-bottom: 0;
    height: 100vh
}

.desktop [data-module=custom-actions].VideoPopUp .plyr--video .plyr__controls,
.mobile.landscape [data-module=custom-actions].VideoPopUp .plyr--video .plyr__controls,
.tablet.landscape [data-module=custom-actions].VideoPopUp .plyr--video .plyr__controls {
    padding-bottom: 0
}

[data-module=blocks-chain] {
    background: #fff;
    float: left;
    width: 100%;
    clear: both;
    min-height: 300px;
    position: relative
}

@media (min-width:992px) {
    [data-module=blocks-chain] {
        clear: none
    }
}

[data-module=blocks-chain] .bgcover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5)
}

[data-module=blocks-chain] .content-text {
    padding: 0;
    font-family: Open Sans, sans-serif
}

[data-module=blocks-chain] .content-text h1 {
    margin-bottom: 33px
}

[data-module=blocks-chain] .content-text p {
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem
}

[data-module=blocks-chain] .table-center {
    height: 100%;
    display: table;
    vertical-align: middle
}

[data-module=blocks-chain] .table-center>section {
    display: table-cell;
    vertical-align: middle;
    float: none
}

[data-module=blocks-chain] .divide {
    width: 100%;
    height: 100%;
    height: 1vh;
    clear: both;
    float: left
}

[data-module=blocks-chain] .divide.top {
    height: 25%;
    height: 25vh;
    padding-top: 0
}

@media (min-width:992px) {
    [data-module=blocks-chain] .divide.top {
        padding-top: 66px
    }
}

[data-module=blocks-chain] .divide.bottom {
    height: 75%;
    height: 75vh;
    background: green
}

[data-module=blocks-chain][data-chain="1"] {
    min-height: 400px
}

[data-module=blocks-chain][data-chain="1"] .content-text {
    position: absolute;
    bottom: 0;
    padding: 66px;
    color: #fff
}

[data-module=blocks-chain][data-chain="1"] .content-text p {
    color: hsla(0, 0%, 100%, .5)
}

[data-module=blocks-chain][data-chain="2"] {
    float: right
}

[data-module=blocks-chain][data-chain="2"] .content-text h1 {
    margin: 0;
    margin-bottom: 15px;
    font-weight: 600
}

[data-module=blocks-chain][data-chain="2"] .content-text p {
    color: #838383
}

form.deactive button {
    opacity: .2!important;
    pointer-events: none!important
}

[data-component=button_widget] {
    font-family: 'ubunturegular';
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem;
    font-weight: 700;
    border: 1px solid #b8b8b8;
    color: #b8b8b8;
    padding: 5px 20px;
    border-radius: 3px;
    opacity: .5;
    display: inline-block
}

[data-component=button_widget]:hover {
    color: #b8b8b8;
    opacity: 1
}

[data-component=widget] {
    float: left;
    width: 100%;
    margin-bottom: 30px
}

[data-component=widget] header {
    margin-bottom: 30px
}

[data-component=widget] header h4 {
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    color: hsla(0, 0%, 72%, .5)
}

[data-component=widget] article {
    padding: 40px 10px;
    border: 1px solid hsla(0, 0%, 72%, .5);
    float: left;
    width: 100%
}

[data-component=widget] article h5 {
    font-weight: 700
}

[data-component=widget] article h5,
[data-component=widget] article p {
    width: 100%;
    float: left;
    clear: both
}

[data-component=widget] article ul {
    width: 100%;
    float: left;
    clear: both;
    padding: 0;
    margin: 0;
    list-style: none
}

[data-component=widget] article ul li {
    width: 100%;
    float: left;
    clear: both;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
    margin-top: 10px
}

[data-component=widget] article ul li .bull:before {
    content: "";
    background: hsla(0, 0%, 72%, .5);
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 4px;
    transition: all .25s
}

[data-component=widget] article ul li .data {
    text-align: right;
    color: hsla(0, 0%, 72%, .5)
}

[data-component=widget] article ul li .ico {
    font-size: 12px;
    font-size: .75em;
    font-size: .75rem;
    text-align: right;
    margin-top: 5px;
    display: none
}

@media (min-width:992px) {
    [data-component=widget] article ul li .ico {
        display: block
    }
}

[data-component=widget] article ul li.active .bull:before {
    background: #56a84c
}

[data-component=widget] article ul li.active .data {
    color: #56a84c
}

[data-component=widget] article ul li>a {
    color: #000;
    display: block;
    float: left;
    width: 100%
}

[data-component=widget] article ul li>a:hover {
    color: rgba(86, 168, 76, .25)
}

[data-component=widget] article ul li>a:hover .bull:before {
    margin-left: -8px;
    width: 16px
}

[data-component=widget] article ul li.active>a:hover {
    color: #56a84c
}

[data-component=widget] article .details h1,
[data-component=widget] article .details h2,
[data-component=widget] article .details h3,
[data-component=widget] article .details h4,
[data-component=widget] article .details h5,
[data-component=widget] article .details p {
    color: #b8b8b8
}

@media (min-width:992px) {
    [data-component=widget] {
        margin-bottom: 0
    }
}

[data-component=widget] [data-component=widget_form] {
    padding: 40px 0;
    border: 0 none
}

@media (min-width:992px) {
    [data-component=widget] [data-component=widget_form] [data-component=input-form] [role=form] .input-wrap {
        padding-left: 10px;
        padding-right: 10px
    }
    [data-component=widget] [data-component=widget_form] [data-component=input-form] [role=form] .input-wrap.nop-l {
        padding-left: 0
    }
    [data-component=widget] [data-component=widget_form] [data-component=input-form] [role=form] .input-wrap.nop-r {
        padding-right: 0
    }
    [data-component=widget] [data-component=widget_form] [data-component=input-form] [data-module=input-select],
    [data-component=widget] [data-component=widget_form] [data-component=input-form] [role=form] .input-wrap.submit button {
        width: 100%!important
    }
}

.collection-base-paragraph {
    font-family: 'ubunturegular';
    font-weight: 400
}

[data-page=myflorim] {
    float: left;
    width: 100%;
    background: #fff
}

[data-page=myflorim] .title-form {
    margin-bottom: 50px
}

[data-page=myflorim] .extra-links {
    padding-top: 4px
}

[data-page=myflorim] .extra-links a {
    display: block;
    color: rgba(0, 0, 0, .5);
    font-size: 11px;
    font-size: .6875em;
    font-size: .6875rem;
    text-decoration: underline
}

[data-page=myflorim] .extra-links a:hover {
    color: #000
}

[data-page=myflorim] [data-component=input-form] [role=form] {
    padding: 0
}

[data-page=myflorim] [data-component=input-form] [role=form] .input-wrap {
    padding-left: 0;
    padding-right: 0
}

[data-page=myflorim] [data-component=input-form] [role=form] .input-wrap.submit button {
    float: left;
    margin-right: 0
}

@media (min-width:992px) {
    [data-page=myflorim] [data-component=input-form] [role=form] .input-wrap.submit button {
        width: 80%
    }
}

[data-page=myflorim] [data-component=input-form] [role=form] .input-wrap.input-modal {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8)
}

[data-page=myflorim] [data-component=input-form] [role=form] .input-wrap.input-modal input[type=password] {
    padding: 10px;
    margin: 0
}

[data-page=myflorim] [data-component=input-form] [role=form] .input-wrap.input-modal .avoid button {
    margin: 0;
    width: 100%;
    border: 1px solid #303030;
    color: #303030;
    background: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem;
    font-family: 'ubunturegular';
    font-weight: 600;
    position: relative
}

[data-page=myflorim] [data-component=input-form] [role=form] .input-wrap.input-modal .avoid button:before {
    z-index: 1
}

[data-page=myflorim] [data-component=input-form] [role=form] .input-wrap.input-modal .avoid button span {
    position: relative;
    display: inline-block;
    z-index: 2
}

[data-page=myflorim] [data-component=input-form] [role=form] .input-wrap.input-modal .input-wrap {
    min-height: auto
}

[data-page=myflorim] [data-component=input-form] [role=form] .input-wrap.input-modal .input-modal-wrap {
    position: absolute;
    background: #fff;
    left: 50%;
    top: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    padding: 30px
}

[data-page=myflorim] [data-component=input-form] [role=form] .input-wrap.input-modal .input-modal-wrap header {
    padding: 10px;
    margin: 0;
    margin-bottom: 20px
}

[data-page=myflorim] [data-component=input-form] [role=form] .input-wrap.input-modal .input-modal-wrap header h3,
[data-page=myflorim] [data-component=input-form] [role=form] .input-wrap.input-modal .input-modal-wrap header h4 {
    width: 100%;
    padding: 0;
    margin: 0
}

[data-page=myflorim] [data-component=input-form] [role=form] .input-wrap.input-modal .input-modal-wrap header:after {
    display: none
}

[data-page=myflorim] [data-component=input-form] [role=form] .checkbox {
    padding: 0;
    margin: 0
}

[data-page=myflorim] [data-component=input-form] [role=form] .checkbox .validation-errors {
    width: 80%;
    clear: both;
    float: left
}

[data-page=myflorim] [data-component=input-form] [role=form] .checkbox .form-control-wrap {
    width: 80%
}

[data-page=myflorim] [data-component=input-form] [role=form] .checkbox .form-control-wrap .checkbox {
    border: 0 none;
    box-shadow: none;
    height: auto
}

[data-page=myflorim] [data-component=input-form] [role=form] .validation-errors {
    color: red;
    font-family: 'ubunturegular';
    text-transform: uppercase;
    letter-spacing: 2px;
    background-color: #f3f3f3;
    display: block;
    float: left;
    padding: 3px;
    border-radius: 2px;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1)
}

[data-page=myflorim] [data-component=input-form] [role=form] .has-error>.validation-errors,
[data-page=myflorim] [data-component=input-form] [role=form] .has-error>[data-module=input-select] .validation-errors,
[data-page=myflorim] [data-component=input-form] [role=form] .has-error>label .validation-errors {
    opacity: 1
}

[data-page=myflorim] [data-component=input-form] [role=form] .has-error.checkbox input {
    border: 1px solid red
}

[data-page=myflorim] [data-component=input-form] [role=form] .has-error>label input {
    border-color: red
}

[data-page=myflorim] [data-component=input-form] [role=form] .has-error>[data-module=input-select] .select-styled {
    border-color: red!important
}

[data-page=myflorim] [data-component=input-form] [role=form] .alert-on .input-wrap.input-modal {
    display: block
}

[data-page=myflorim] .border-bottom:after {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    content: "";
    height: 2px;
    width: 10%;
    background-color: #f3f3f3;
    margin-top: 10px
}

@media (min-width:992px) {
    [data-page=myflorim].login .divide.bottom>[data-module=blocks] {
        padding-left: 14%;
        padding-right: 14%
    }
}

[data-page=myflorim].login [data-component=input-form] .input-wrap>label {
    width: 80%
}

@media (min-width:992px) {
    [data-page=myflorim].dashboard.profilo .divide.bottom>[data-module=blocks],
    [data-page=myflorim].login.registrazione .divide.bottom>[data-module=blocks] {
        padding-left: 0;
        padding-right: 0
    }
}

[data-page=myflorim].dashboard.profilo [data-component=input-form] [data-module=input-select] .select-options.list-active,
[data-page=myflorim].login.registrazione [data-component=input-form] [data-module=input-select] .select-options.list-active {
    display: block;
    max-height: 150px;
    overflow-y: scroll
}

[data-page=myflorim].dashboard.profilo [data-component=input-form] [data-module=input-select],
[data-page=myflorim].login.registrazione [data-component=input-form] [data-module=input-select] {
    width: 80%
}

[data-page=myflorim].dashboard.profilo [data-component=input-form] [data-module=input-select] .select,
[data-page=myflorim].login.registrazione [data-component=input-form] [data-module=input-select] .select {
    height: 48px
}

[data-page=myflorim].dashboard.profilo [data-component=input-form] [data-module=input-select] .select-styled,
[data-page=myflorim].login.registrazione [data-component=input-form] [data-module=input-select] .select-styled {
    background: #fff
}

[data-page=myflorim].dashboard.profilo .form-control-wrap .icon,
[data-page=myflorim].login.registrazione .form-control-wrap .icon {
    position: absolute;
    background: #f3f3f3;
    width: 10px;
    height: 10px;
    top: 50%;
    margin-top: -5px;
    right: 22%;
    border-radius: 10px
}

[data-page=myflorim].dashboard.profilo .password.password-error .icon,
[data-page=myflorim].login.registrazione .password.password-error .icon {
    background: red
}

[data-page=myflorim].dashboard.profilo .password.password-valid .icon,
[data-page=myflorim].login.registrazione .password.password-valid .icon {
    background: #56ae4b
}

[data-page=myflorim].password-lost .input-wrap.submit button,
[data-page=myflorim].password-lost .input-wrap>label {
    width: 100%!important
}

[data-page=myflorim].password-lost .title-form {
    text-align: center
}

[data-page=myflorim].password-lost .title-form h1 {
    text-align: center;
    color: #000
}

[data-page=myflorim].password-lost.success p {
    font-family: 'ubunturegular';
    font-weight: 400;
    color: #838383;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    margin-bottom: 30px
}

[data-page=myflorim].password-lost.success p strong {
    font-weight: 700;
    color: #282828
}

[data-page=myflorim].password-lost.success p>a {
    color: #282828
}

[data-page=myflorim].password-lost.success p>a:hover {
    text-decoration: underline
}

[data-page=myflorim].dashboard>.contents {
    padding-left: 0;
    padding-right: 0
}

[data-page=myflorim].dashboard>.contents>.row {
    margin-left: 0;
    margin-right: 0
}

[data-page=myflorim].dashboard>.header {
    position: relative
}

[data-page=myflorim].dashboard>.header>.row,
[data-page=myflorim].dashboard>.header>.row>.col {
    height: 100%;
    position: relative
}

[data-page=myflorim].dashboard>.header>.row>.col>.container-fluid {
    bottom: 30px;
    width: 100%
}

[data-page=myflorim].dashboard>.header>.row {
    margin-left: 0;
    margin-right: 0
}

@media (min-width:992px) {
    [data-page=myflorim].dashboard>.header {
        height: 120px
    }
    [data-page=myflorim].dashboard>.header>.row>.col>.container-fluid {
        position: absolute;
        bottom: 30px;
        width: 100%
    }
}

[data-page=myflorim].dashboard [data-module=blocks-chain] {
    background-color: transparent
}

[data-page=myflorim].dashboard [data-module=blocks-chain][data-chain="2"] {
    padding: 0
}

@media (min-width:992px) {
    [data-page=myflorim].dashboard [data-module=blocks-chain][data-chain="2"] {
        padding-bottom: 40px;
        padding-left: 15px;
        padding-right: 15px
    }
}

[data-page=myflorim].dashboard [data-module=blocks-chain][data-chain="1"] {
    min-height: auto
}

[data-page=myflorim].dashboard .sidelinks {
    margin-bottom: 5%;
    margin-top: 5%
}

@media (min-width:992px) {
    [data-page=myflorim].dashboard .sidelinks {
        margin-bottom: 0;
        margin-top: 0;
        padding-left: 0
    }
}

[data-page=myflorim].dashboard .sidelinks [data-module=list_link_text] {
    height: 100%;
    padding-top: 30px;
    background: #666
}

[data-page=myflorim].dashboard .sidelinks [data-module=list_link_text] a {
    width: 100%;
    color: hsla(0, 0%, 100%, .4);
    margin: 20px 0
}

[data-page=myflorim].dashboard .sidelinks [data-module=list_link_text] a.current,
[data-page=myflorim].dashboard .sidelinks [data-module=list_link_text] a:hover {
    color: #fff
}

[data-page=myflorim].dashboard .sidelinks [data-module=list_link_text] a.current:after,
[data-page=myflorim].dashboard .sidelinks [data-module=list_link_text] a:hover:after {
    -ms-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%)
}

@media (min-width:992px) {
    [data-page=myflorim].dashboard .dashboard-header {
        padding: 0
    }
}

[data-page=myflorim].dashboard .dashboard-header .dashboard-link {
    display: inline-block;
    float: right
}

[data-page=myflorim].dashboard .dashboard-header .dashboard-title {
    display: inline-block;
    float: left
}

[data-page=myflorim].dashboard .dashboard-header .dashboard-title h2 {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px
}

[data-page=myflorim].dashboard .dashboard-header .dashboard-indentity h2 {
    font-size: 12px;
    margin-bottom: 0
}

[data-page=myflorim].dashboard .dashboard-header .dashboard-indentity h1 {
    font-size: 18px;
    font-weight: 700;
    margin-top: 10px
}

[data-page=myflorim].dashboard .dashboard-content {
    background: #fff;
    border: 1px solid hsla(0, 0%, 72%, .5);
    padding: 5%
}

@media (min-width:992px) {
    [data-page=myflorim].dashboard .dashboard-content {
        padding: 30px;
        padding-left: 50px;
        padding-right: 50px
    }
}

[data-page=myflorim].dashboard .dashboard-content.dashboard-panoramica>.row {
    padding-bottom: 40px
}

[data-page=myflorim].dashboard .dashboard-link {
    padding-right: 30px
}

[data-page=myflorim].dashboard .message {
    display: none;
    margin-left: 15px;
    margin-right: 15px;
    padding: 2%;
    width: calc(100% - 30px);
    font-family: 'ubunturegular';
    text-transform: uppercase;
    font-size: 14px;
    font-size: .875em;
    font-size: .875rem;
    letter-spacing: 2px;
    background: hsla(0, 0%, 100%, .5)
}

[data-page=myflorim].dashboard .message p {
    margin: 0
}

[data-page=myflorim].dashboard .message.alert {
    background: rgba(0, 0, 0, .5);
    color: #fff
}

[data-page=myflorim].dashboard .message.alert em {
    font-size: 10px;
    font-size: .625em;
    font-size: .625rem
}

[data-page=myflorim].dashboard .message-alert .message.alert,
[data-page=myflorim].dashboard .message-success .message.success {
    display: block
}

.mobile [data-page=myflorim].dashboard .header>.row,
.mobile [data-page=myflorim].dashboard .header>.row div {
    margin: 0!important;
    padding: 0!important
}

.mobile [data-page=myflorim].dashboard .sidelinks [data-module=list_link_text] {
    padding: 5%
}

.mobile [data-page=myflorim].dashboard .sidelinks [data-module=list_link_text] a {
    margin: 0
}

.mobile [data-page=myflorim].dashboard .sidelinks [data-module=list_link_text] .container-fluid {
    padding: 0
}

@font-face {
    font-family: icomoon;
    src: url(../../../../public/assets/fonts/icomoon.eot);
    src: url(../../../../public/assets/fonts/icomoon.eot#iefix) format("embedded-opentype"), url(../../../../public/assets/fonts/icomoon.ttf) format("truetype"), url(../../../../public/assets/fonts/icomoon.woff) format("woff"), url(../../../../public/assets/fonts/icomoon.svg#icomoon) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-ico-4business:before {
    content: "\E936"
}

.icon-wechat:before {
    content: "\E929";
    color: #b2b2b2
}

.icon-gplus:before {
    content: "\E928"
}

.icon-link2:before {
    content: "\E927"
}

.icon-send:before {
    content: "\E91D"
}

.icon-pdf:before {
    content: "\E91E"
}

.icon-phone_close:before {
    content: "\E91F"
}

.icon-share:before {
    content: "\E920"
}

.icon-star:before {
    content: "\E921"
}

.icon-zoom:before {
    content: "\E922"
}

.icon-light:before {
    content: "\E923"
}

.icon-mail3:before {
    content: "\E924"
}

.icon-login2:before {
    content: "\E925"
}

.icon-brand-florim-w .path1:before {
    content: "\E900";
    color: #4aa934
}

.icon-brand-florim-w .path2:before {
    content: "\E901";
    margin-left: -.84375em;
    color: #fff
}

.icon-brand-florim .path1:before {
    content: "\E902";
    color: #4aa934
}

.icon-brand-florim .path2:before {
    content: "\E903";
    margin-left: -.84375em;
    color: #3c3b3b
}

.icon-logo-w .path1:before {
    content: "\E904";
    color: #4aa934
}

.icon-logo-w .path2:before {
    content: "\E905";
    margin-left: -3.6669921875em;
    color: #fff
}

.icon-logo .path1:before {
    content: "\E906";
    color: #4aa934
}

.icon-logo .path2:before {
    content: "\E907";
    margin-left: -3.6669921875em;
    color: #3c3b3b
}

.icon-dot:before {
    content: "\E908"
}

.icon-dot2:before {
    content: "\E918"
}

.icon-ico-arr-l:before {
    content: "\E909"
}

.icon-ico-arr-r:before {
    content: "\E90A"
}

.icon-ico-arr-l2:before {
    content: "\E90B"
}

.icon-ico-arr-r2:before {
    content: "\E90C"
}

.icon-ico-arr2-l:before {
    content: "\E90D"
}

.icon-ico-arr2-l2:before {
    content: "\E919"
}

.icon-ico-arr2-l3:before {
    content: "\E91A"
}

.icon-ico-arr2-l4:before {
    content: "\E91B"
}

.icon-ico-arr2-r:before {
    content: "\E90E"
}

.icon-ico-arr2-r2:before {
    content: "\E91C"
}

.icon-ico-arr2-b:before {
    content: "\E90F"
}

.icon-ico-arr2-t:before {
    content: "\E910"
}

.icon-ico-ctrl:before {
    content: "\E911"
}

.icon-ico-login:before {
    content: "\E912"
}

.icon-ico-search:before {
    content: "\E913"
}

.icon-ico-search2:before {
    content: "\E914"
}

.icon-ico-compasso:before {
    content: "\E915"
}

.icon-ico-helmet:before {
    content: "\E916"
}

.icon-ico-phone:before {
    content: "\E917"
}

.icon-download:before {
    content: "\E926"
}

.icon-facebook3:before {
    content: "\EA90"
}

.icon-instagram2:before {
    content: "\EA92"
}

.icon-youtube:before {
    content: "\EA9D"
}

.icon-linkedin22:before {
    content: "\EACA"
}

.icon-pinterest22:before {
    content: "\EAD2"
}

.icon-cross:before {
    content: "\EA0F"
}

.icon-checkmark:before {
    content: "\EA10"
}

.icon-checkmark2:before {
    content: "\EA11"
}

.icon-checkbox-checked:before {
    content: "\EA52"
}

.icon-checkbox-unchecked:before {
    content: "\EA53"
}

.icon-radio-checked:before {
    content: "\EA54"
}

.icon-radio-checked2:before {
    content: "\EA55"
}

.icon-radio-unchecked:before {
    content: "\EA56"
}

.icon-mail:before {
    content: "\EA83"
}

.icon-mail2:before {
    content: "\EA84"
}

.icon-facebook:before {
    content: "\EA91"
}

.icon-facebook2:before {
    content: "\EA93"
}

.icon-instagram:before {
    content: "\EA94"
}

.icon-whatsapp:before {
    content: "\EA95"
}

.icon-twitter:before {
    content: "\EA96"
}

.icon-linkedin:before {
    content: "\EAC9"
}

.icon-linkedin2:before {
    content: "\EACB"
}

.icon-pinterest:before {
    content: "\EAD1"
}

.icon-pinterest2:before {
    content: "\EAD3"
}

.icon-email:before {
    content: "\E92A"
}

.icon-list-numbered:before {
    content: "\E9B9"
}

.icon-list:before {
    content: "\E9BA"
}

.icon-list2:before {
    content: "\E9BB"
}

.icon-menu:before {
    content: "\E9BD"
}

.icon-menu2:before {
    content: "\E9BE"
}

.icon-menu3:before {
    content: "\E9BF"
}

.icon-menu4:before {
    content: "\E9C0"
}

.icon-move-up:before {
    content: "\EA46"
}

.icon-move-down:before {
    content: "\EA47"
}

.icon-sort-alpha-asc:before {
    content: "\EA48"
}

.icon-sort-alpha-desc:before {
    content: "\EA49"
}

.icon-sort-amount-asc:before {
    content: "\EA4C"
}

.icon-sort-amount-desc:before {
    content: "\EA4D"
}

.icon-collection-order:before {
    content: "\E937"
}

.icon-add_circle:before {
    content: "\E147"
}

.icon-control_point:before {
    content: "\E3BA"
}

.icon-add_location:before {
    content: "\E567"
}

.icon-link:before {
    content: "\E157"
}

.icon-room:before {
    content: "\E8B4"
}

.icon-loupe:before {
    content: "\E402"
}

.icon-map:before {
    content: "\E55B"
}

.icon-near_me:before {
    content: "\E569"
}

.icon-storage:before {
    content: "\E1DB"
}

.icon-texture:before {
    content: "\E421"
}

.icon-file-add:before {
    content: "\E92B"
}

.icon-file:before {
    content: "\E92C"
}

.icon-align-justify:before {
    content: "\E92D"
}

.icon-file-broken:before {
    content: "\E92E"
}

.icon-windows:before {
    content: "\E92F"
}

.icon-window:before {
    content: "\E930"
}

.icon-calendar:before {
    content: "\E931"
}

.icon-bookmark:before {
    content: "\E932"
}

.icon-email2:before {
    content: "\E933"
}

.icon-enter:before {
    content: "\E934"
}

.icon-measure:before {
    content: "\E935"
}


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */


/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */


/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=4e6d6293aabe21729001794060da1b30)
 * Config saved to config.json and https://gist.github.com/4e6d6293aabe21729001794060da1b30
 */


/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}


/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
    *,
    :after,
    :before {
        background: transparent!important;
        color: #000!important;
        box-shadow: none!important;
        text-shadow: none!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .navbar {
        display: none
    }
    .btn>.caret,
    .dropup>.btn>.caret {
        border-top-color: #000!important
    }
    .label {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse!important
    }
    .table td,
    .table th {
        background-color: #fff!important
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #ddd!important
    }
}

*,
:after,
:before {
    box-sizing: border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #337ab7;
    text-decoration: none
}

a:focus,
a:hover {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #f8bd19;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role=button] {
    cursor: pointer
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
    font-weight: 400;
    line-height: 1;
    color: #777
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small {
    font-size: 65%
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
    font-size: 75%
}

.h1,
h1 {
    font-size: 36px
}

.h2,
h2 {
    font-size: 30px
}

.h3,
h3 {
    font-size: 24px
}

.h4,
h4 {
    font-size: 18px
}

.h5,
h5 {
    font-size: 14px
}

.h6,
h6 {
    font-size: 12px
}

p {
    margin: 0 0 10px
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4
}

@media (min-width:768px) {
    .lead {
        font-size: 21px
    }
}

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

.mark,
mark {
    background-color: #fcf8e3;
    padding: .2em
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #777
}

.text-primary {
    color: #337ab7
}

a.text-primary:focus,
a.text-primary:hover {
    color: #286090
}

.text-success {
    color: #3c763d
}

a.text-success:focus,
a.text-success:hover {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:focus,
a.text-info:hover {
    color: #245269
}

.text-warning {
    color: #8a6d3b
}

a.text-warning:focus,
a.text-warning:hover {
    color: #66512c
}

.text-danger {
    color: #a94442
}

a.text-danger:focus,
a.text-danger:hover {
    color: #843534
}

.bg-primary {
    color: #fff;
    background-color: #337ab7
}

a.bg-primary:focus,
a.bg-primary:hover {
    background-color: #286090
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:focus,
a.bg-success:hover {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:focus,
a.bg-info:hover {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:focus,
a.bg-warning:hover {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:focus,
a.bg-danger:hover {
    background-color: #e4b9b9
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee
}

ol,
ul {
    margin-top: 0;
    margin-bottom: 10px
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

.list-inline,
.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    margin-left: -5px
}

.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

dl {
    margin-top: 0;
    margin-bottom: 20px
}

dd,
dt {
    line-height: 1.42857143
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

@media (min-width:768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    .dl-horizontal dd {
        margin-left: 180px
    }
}

abbr[data-original-title],
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #777
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee
}

blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child {
    margin-bottom: 0
}

blockquote .small,
blockquote footer,
blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777
}

blockquote .small:before,
blockquote footer:before,
blockquote small:before {
    content: "\2014   \A0"
}

.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0;
    text-align: right
}

.blockquote-reverse .small:before,
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
blockquote.pull-right .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before {
    content: ""
}

.blockquote-reverse .small:after,
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
blockquote.pull-right .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after {
    content: "\A0   \2014"
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, Courier New, monospace
}

code {
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px
}

code,
kbd {
    padding: 2px 4px;
    font-size: 90%
}

kbd {
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25)
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    box-shadow: none
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    word-break: break-all;
    word-wrap: break-word;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:768px) {
    .container {
        width: 750px
    }
}

@media (min-width:992px) {
    .container {
        width: 970px
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width:768px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-11 {
        width: 91.66666667%
    }
    .col-sm-10 {
        width: 83.33333333%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-8 {
        width: 66.66666667%
    }
    .col-sm-7 {
        width: 58.33333333%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-5 {
        width: 41.66666667%
    }
    .col-sm-4 {
        width: 33.33333333%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-2 {
        width: 16.66666667%
    }
    .col-sm-1 {
        width: 8.33333333%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-pull-11 {
        right: 91.66666667%
    }
    .col-sm-pull-10 {
        right: 83.33333333%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-8 {
        right: 66.66666667%
    }
    .col-sm-pull-7 {
        right: 58.33333333%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-5 {
        right: 41.66666667%
    }
    .col-sm-pull-4 {
        right: 33.33333333%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-2 {
        right: 16.66666667%
    }
    .col-sm-pull-1 {
        right: 8.33333333%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-push-11 {
        left: 91.66666667%
    }
    .col-sm-push-10 {
        left: 83.33333333%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-8 {
        left: 66.66666667%
    }
    .col-sm-push-7 {
        left: 58.33333333%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-5 {
        left: 41.66666667%
    }
    .col-sm-push-4 {
        left: 33.33333333%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-2 {
        left: 16.66666667%
    }
    .col-sm-push-1 {
        left: 8.33333333%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width:992px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-11 {
        width: 91.66666667%
    }
    .col-md-10 {
        width: 83.33333333%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-8 {
        width: 66.66666667%
    }
    .col-md-7 {
        width: 58.33333333%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-5 {
        width: 41.66666667%
    }
    .col-md-4 {
        width: 33.33333333%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-2 {
        width: 16.66666667%
    }
    .col-md-1 {
        width: 8.33333333%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-pull-11 {
        right: 91.66666667%
    }
    .col-md-pull-10 {
        right: 83.33333333%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-8 {
        right: 66.66666667%
    }
    .col-md-pull-7 {
        right: 58.33333333%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-5 {
        right: 41.66666667%
    }
    .col-md-pull-4 {
        right: 33.33333333%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-2 {
        right: 16.66666667%
    }
    .col-md-pull-1 {
        right: 8.33333333%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-push-11 {
        left: 91.66666667%
    }
    .col-md-push-10 {
        left: 83.33333333%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-8 {
        left: 66.66666667%
    }
    .col-md-push-7 {
        left: 58.33333333%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-5 {
        left: 41.66666667%
    }
    .col-md-push-4 {
        left: 33.33333333%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-2 {
        left: 16.66666667%
    }
    .col-md-push-1 {
        left: 8.33333333%
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%
    }
    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width:1200px) {
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left
    }
    .col-lg-12 {
        width: 100%
    }
    .col-lg-11 {
        width: 91.66666667%
    }
    .col-lg-10 {
        width: 83.33333333%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-8 {
        width: 66.66666667%
    }
    .col-lg-7 {
        width: 58.33333333%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-5 {
        width: 41.66666667%
    }
    .col-lg-4 {
        width: 33.33333333%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-2 {
        width: 16.66666667%
    }
    .col-lg-1 {
        width: 8.33333333%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-pull-11 {
        right: 91.66666667%
    }
    .col-lg-pull-10 {
        right: 83.33333333%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-8 {
        right: 66.66666667%
    }
    .col-lg-pull-7 {
        right: 58.33333333%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-5 {
        right: 41.66666667%
    }
    .col-lg-pull-4 {
        right: 33.33333333%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-2 {
        right: 16.66666667%
    }
    .col-lg-pull-1 {
        right: 8.33333333%
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-push-11 {
        left: 91.66666667%
    }
    .col-lg-push-10 {
        left: 83.33333333%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-8 {
        left: 66.66666667%
    }
    .col-lg-push-7 {
        left: 58.33333333%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-5 {
        left: 41.66666667%
    }
    .col-lg-push-4 {
        left: 33.33333333%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-2 {
        left: 16.66666667%
    }
    .col-lg-push-1 {
        left: 8.33333333%
    }
    .col-lg-push-0 {
        left: auto
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }
    .col-lg-offset-0 {
        margin-left: 0
    }
}

table {
    background-color: transparent
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777
}

caption,
th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.table>caption+thead>tr:first-child>td,
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
    padding: 5px
}

.table-bordered,
.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-hover>tbody>tr:hover {
    background-color: #f5f5f5
}

table col[class*=col-] {
    position: static;
    float: none;
    display: table-column
}

table td[class*=col-],
table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell
}

.table>tbody>tr.active>td,
.table>tbody>tr.active>th,
.table>tbody>tr>td.active,
.table>tbody>tr>th.active,
.table>tfoot>tr.active>td,
.table>tfoot>tr.active>th,
.table>tfoot>tr>td.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>thead>tr.active>th,
.table>thead>tr>td.active,
.table>thead>tr>th.active {
    background-color: #f5f5f5
}

.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr.active:hover>th,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover {
    background-color: #e8e8e8
}

.table>tbody>tr.success>td,
.table>tbody>tr.success>th,
.table>tbody>tr>td.success,
.table>tbody>tr>th.success,
.table>tfoot>tr.success>td,
.table>tfoot>tr.success>th,
.table>tfoot>tr>td.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>thead>tr.success>th,
.table>thead>tr>td.success,
.table>thead>tr>th.success {
    background-color: #dff0d8
}

.table-hover>tbody>tr.success:hover>td,
.table-hover>tbody>tr.success:hover>th,
.table-hover>tbody>tr:hover>.success,
.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover {
    background-color: #d0e9c6
}

.table>tbody>tr.info>td,
.table>tbody>tr.info>th,
.table>tbody>tr>td.info,
.table>tbody>tr>th.info,
.table>tfoot>tr.info>td,
.table>tfoot>tr.info>th,
.table>tfoot>tr>td.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>thead>tr.info>th,
.table>thead>tr>td.info,
.table>thead>tr>th.info {
    background-color: #d9edf7
}

.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr.info:hover>th,
.table-hover>tbody>tr:hover>.info,
.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover {
    background-color: #c4e3f3
}

.table>tbody>tr.warning>td,
.table>tbody>tr.warning>th,
.table>tbody>tr>td.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr.warning>td,
.table>tfoot>tr.warning>th,
.table>tfoot>tr>td.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>thead>tr.warning>th,
.table>thead>tr>td.warning,
.table>thead>tr>th.warning {
    background-color: #fcf8e3
}

.table-hover>tbody>tr.warning:hover>td,
.table-hover>tbody>tr.warning:hover>th,
.table-hover>tbody>tr:hover>.warning,
.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover {
    background-color: #faf2cc
}

.table>tbody>tr.danger>td,
.table>tbody>tr.danger>th,
.table>tbody>tr>td.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr.danger>td,
.table>tfoot>tr.danger>th,
.table>tfoot>tr>td.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>thead>tr.danger>th,
.table>thead>tr>td.danger,
.table>thead>tr>th.danger {
    background-color: #f2dede
}

.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr.danger:hover>th,
.table-hover>tbody>tr:hover>.danger,
.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover {
    background-color: #ebcccc
}

.table-responsive {
    overflow-x: auto;
    min-height: .01%
}

@media screen and (max-width:767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }
    .table-responsive>.table {
        margin-bottom: 0
    }
    .table-responsive>.table>tbody>tr>td,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tfoot>tr>td,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>thead>tr>th {
        white-space: nowrap
    }
    .table-responsive>.table-bordered {
        border: 0
    }
    .table-responsive>.table-bordered>tbody>tr>td:first-child,
    .table-responsive>.table-bordered>tbody>tr>th:first-child,
    .table-responsive>.table-bordered>tfoot>tr>td:first-child,
    .table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .table-responsive>.table-bordered>thead>tr>td:first-child,
    .table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 0
    }
    .table-responsive>.table-bordered>tbody>tr>td:last-child,
    .table-responsive>.table-bordered>tbody>tr>th:last-child,
    .table-responsive>.table-bordered>tfoot>tr>td:last-child,
    .table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .table-responsive>.table-bordered>thead>tr>td:last-child,
    .table-responsive>.table-bordered>thead>tr>th:last-child {
        border-right: 0
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>td,
    .table-responsive>.table-bordered>tbody>tr:last-child>th,
    .table-responsive>.table-bordered>tfoot>tr:last-child>td,
    .table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0
    }
}

fieldset {
    margin: 0;
    min-width: 0
}

fieldset,
legend {
    padding: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

input[type=search] {
    box-sizing: border-box
}

input[type=checkbox],
input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple],
select[size] {
    height: auto
}

input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    padding-top: 7px
}

.form-control,
output {
    display: block;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555
}

.form-control {
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control::-ms-expand {
    border: 0;
    background-color: transparent
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1
}

.form-control[disabled],
fieldset[disabled] .form-control {
    cursor: not-allowed
}

textarea.form-control {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type=date].form-control,
    input[type=datetime-local].form-control,
    input[type=month].form-control,
    input[type=time].form-control {
        line-height: 34px
    }
    .input-group-sm input[type=date],
    .input-group-sm input[type=datetime-local],
    .input-group-sm input[type=month],
    .input-group-sm input[type=time],
    input[type=date].input-sm,
    input[type=datetime-local].input-sm,
    input[type=month].input-sm,
    input[type=time].input-sm {
        line-height: 30px
    }
    .input-group-lg input[type=date],
    .input-group-lg input[type=datetime-local],
    .input-group-lg input[type=month],
    .input-group-lg input[type=time],
    input[type=date].input-lg,
    input[type=datetime-local].input-lg,
    input[type=month].input-lg,
    input[type=time].input-lg {
        line-height: 46px
    }
}

.form-group {
    margin-bottom: 15px
}

.checkbox,
.radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.checkbox label,
.radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.checkbox-inline input[type=checkbox],
.checkbox input[type=checkbox],
.radio-inline input[type=radio],
.radio input[type=radio] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px\9
}

.checkbox+.checkbox,
.radio+.radio {
    margin-top: -5px
}

.checkbox-inline,
.radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer
}

.checkbox-inline+.checkbox-inline,
.radio-inline+.radio-inline {
    margin-top: 0;
    margin-left: 10px
}

.checkbox-inline.disabled,
.checkbox.disabled label,
.radio-inline.disabled,
.radio.disabled label,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .checkbox label,
fieldset[disabled] .radio-inline,
fieldset[disabled] .radio label,
fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox].disabled,
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=radio][disabled] {
    cursor: not-allowed
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 34px
}

.form-control-static.input-lg,
.form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0
}

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-sm {
    height: 30px;
    line-height: 30px
}

select[multiple].input-sm,
textarea.input-sm {
    height: auto
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px
}

.form-group-sm select[multiple].form-control,
.form-group-sm textarea.form-control {
    height: auto
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

select.input-lg {
    height: 46px;
    line-height: 46px
}

select[multiple].input-lg,
textarea.input-lg {
    height: auto
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px
}

.form-group-lg select[multiple].form-control,
.form-group-lg textarea.form-control {
    height: auto
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 42.5px
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none
}

.form-group-lg .form-control+.form-control-feedback,
.input-group-lg+.form-control-feedback,
.input-lg+.form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.form-group-sm .form-control+.form-control-feedback,
.input-group-sm+.form-control-feedback,
.input-sm+.form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success.checkbox-inline label,
.has-success.checkbox label,
.has-success .control-label,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline,
.has-success.radio-inline label,
.has-success.radio label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning.checkbox-inline label,
.has-warning.checkbox label,
.has-warning .control-label,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline,
.has-warning.radio-inline label,
.has-warning.radio label {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error.checkbox-inline label,
.has-error.checkbox label,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.radio-inline label,
.has-error.radio label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label~.form-control-feedback {
    top: 25px
}

.has-feedback label.sr-only~.form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}

@media (min-width:768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-static {
        display: inline-block
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn {
        width: auto
    }
    .form-inline .input-group>.form-control {
        width: 100%
    }
    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .checkbox,
    .form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .checkbox label,
    .form-inline .radio label {
        padding-left: 0
    }
    .form-inline .checkbox input[type=checkbox],
    .form-inline .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px
}

.form-horizontal .checkbox,
.form-horizontal .radio {
    min-height: 27px
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px
}

@media (min-width:768px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

@media (min-width:768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px
    }
}

@media (min-width:768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: 5px auto -webkit-focus-ring-color
}

.btn.focus,
.btn:focus,
.btn:hover {
    color: #333;
    text-decoration: none
}

.btn.active,
.btn:active {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: .65;
    filter: alpha(opacity=65);
    box-shadow: none
}

a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-default {
    color: #333;
    background-color: #fff
}

.btn-default.focus,
.btn-default:focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c
}

.btn-default.active,
.btn-default:active,
.btn-default:hover,
.open>.dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open>.dropdown-toggle.btn-default.focus,
.open>.dropdown-toggle.btn-default:focus,
.open>.dropdown-toggle.btn-default:hover {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c
}

.btn-default.active,
.btn-default:active,
.open>.dropdown-toggle.btn-default {
    background-image: none
}

.btn-default.disabled.focus,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled].focus,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
    background-color: #fff;
    border-color: #ccc
}

.btn-default .badge {
    color: #fff;
    background-color: #333
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary.focus,
.btn-primary:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}

.btn-primary.active,
.btn-primary:active,
.btn-primary:hover,
.open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.dropdown-toggle.btn-primary.focus,
.open>.dropdown-toggle.btn-primary:focus,
.open>.dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
}

.btn-primary.active,
.btn-primary:active,
.open>.dropdown-toggle.btn-primary {
    background-image: none
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled].focus,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary .badge {
    color: #337ab7;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success.focus,
.btn-success:focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625
}

.btn-success.active,
.btn-success:active,
.btn-success:hover,
.open>.dropdown-toggle.btn-success {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}

.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.open>.dropdown-toggle.btn-success.focus,
.open>.dropdown-toggle.btn-success:focus,
.open>.dropdown-toggle.btn-success:hover {
    color: #fff;
    background-color: #398439;
    border-color: #255625
}

.btn-success.active,
.btn-success:active,
.open>.dropdown-toggle.btn-success {
    background-image: none
}

.btn-success.disabled.focus,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled].focus,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success .badge {
    color: #5cb85c;
    background-color: #fff
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info.focus,
.btn-info:focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85
}

.btn-info.active,
.btn-info:active,
.btn-info:hover,
.open>.dropdown-toggle.btn-info {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover,
.open>.dropdown-toggle.btn-info.focus,
.open>.dropdown-toggle.btn-info:focus,
.open>.dropdown-toggle.btn-info:hover {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85
}

.btn-info.active,
.btn-info:active,
.open>.dropdown-toggle.btn-info {
    background-image: none
}

.btn-info.disabled.focus,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info[disabled].focus,
.btn-info[disabled]:focus,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:hover {
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info .badge {
    color: #5bc0de;
    background-color: #fff
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning.focus,
.btn-warning:focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d
}

.btn-warning.active,
.btn-warning:active,
.btn-warning:hover,
.open>.dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover,
.open>.dropdown-toggle.btn-warning.focus,
.open>.dropdown-toggle.btn-warning:focus,
.open>.dropdown-toggle.btn-warning:hover {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d
}

.btn-warning.active,
.btn-warning:active,
.open>.dropdown-toggle.btn-warning {
    background-image: none
}

.btn-warning.disabled.focus,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled].focus,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover {
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger.focus,
.btn-danger:focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19
}

.btn-danger.active,
.btn-danger:active,
.btn-danger:hover,
.open>.dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger:active.focus,
.btn-danger:active:focus,
.btn-danger:active:hover,
.open>.dropdown-toggle.btn-danger.focus,
.open>.dropdown-toggle.btn-danger:focus,
.open>.dropdown-toggle.btn-danger:hover {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19
}

.btn-danger.active,
.btn-danger:active,
.open>.dropdown-toggle.btn-danger {
    background-image: none
}

.btn-danger.disabled.focus,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled].focus,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger .badge {
    color: #d9534f;
    background-color: #fff
}

.btn-link {
    color: #337ab7;
    font-weight: 400;
    border-radius: 0
}

.btn-link,
.btn-link.active,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none
}

.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover {
    border-color: transparent
}

.btn-link:focus,
.btn-link:hover {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:hover {
    color: #777;
    text-decoration: none
}

.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.btn-sm {
    padding: 5px 10px
}

.btn-sm,
.btn-xs {
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-xs {
    padding: 1px 5px
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: 5px
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%
}

.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.row:after,
.row:before {
    content: " ";
    display: table
}

.clearfix:after,
.container-fluid:after,
.container:after,
.dl-horizontal dd:after,
.form-horizontal .form-group:after,
.row:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right!important
}

.pull-left {
    float: left!important
}

.hide {
    display: none!important
}

.show {
    display: block!important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none!important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none!important
}

@media (max-width:767px) {
    .visible-xs {
        display: block!important
    }
    table.visible-xs {
        display: table!important
    }
    tr.visible-xs {
        display: table-row!important
    }
    td.visible-xs,
    th.visible-xs {
        display: table-cell!important
    }
}

@media (max-width:767px) {
    .visible-xs-block {
        display: block!important
    }
}

@media (max-width:767px) {
    .visible-xs-inline {
        display: inline!important
    }
}

@media (max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block!important
    }
    table.visible-sm {
        display: table!important
    }
    tr.visible-sm {
        display: table-row!important
    }
    td.visible-sm,
    th.visible-sm {
        display: table-cell!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-block {
        display: block!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
        display: inline!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block!important
    }
    table.visible-md {
        display: table!important
    }
    tr.visible-md {
        display: table-row!important
    }
    td.visible-md,
    th.visible-md {
        display: table-cell!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-block {
        display: block!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
        display: inline!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block!important
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block!important
    }
    table.visible-lg {
        display: table!important
    }
    tr.visible-lg {
        display: table-row!important
    }
    td.visible-lg,
    th.visible-lg {
        display: table-cell!important
    }
}

@media (min-width:1200px) {
    .visible-lg-block {
        display: block!important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline {
        display: inline!important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline-block {
        display: inline-block!important
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none!important
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none!important
    }
}

.visible-print {
    display: none!important
}

@media print {
    .visible-print {
        display: block!important
    }
    table.visible-print {
        display: table!important
    }
    tr.visible-print {
        display: table-row!important
    }
    td.visible-print,
    th.visible-print {
        display: table-cell!important
    }
}

.visible-print-block {
    display: none!important
}

@media print {
    .visible-print-block {
        display: block!important
    }
}

.visible-print-inline {
    display: none!important
}

@media print {
    .visible-print-inline {
        display: inline!important
    }
}

.visible-print-inline-block {
    display: none!important
}

@media print {
    .visible-print-inline-block {
        display: inline-block!important
    }
}

@media print {
    .hidden-print {
        display: none!important
    }
}


/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */


/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=4e6d6293aabe21729001794060da1b30)
 * Config saved to config.json and https://gist.github.com/4e6d6293aabe21729001794060da1b30
 */


/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

.btn-danger,
.btn-default,
.btn-info,
.btn-primary,
.btn-success,
.btn-warning {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .15), 0 1px 1px rgba(0, 0, 0, .075)
}

.btn-danger.active,
.btn-danger:active,
.btn-default.active,
.btn-default:active,
.btn-info.active,
.btn-info:active,
.btn-primary.active,
.btn-primary:active,
.btn-success.active,
.btn-success:active,
.btn-warning.active,
.btn-warning:active {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn-danger.disabled,
.btn-danger[disabled],
.btn-default.disabled,
.btn-default[disabled],
.btn-info.disabled,
.btn-info[disabled],
.btn-primary.disabled,
.btn-primary[disabled],
.btn-success.disabled,
.btn-success[disabled],
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-warning {
    box-shadow: none
}

.btn-danger .badge,
.btn-default .badge,
.btn-info .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-warning .badge {
    text-shadow: none
}

.btn-default {
    background-image: linear-gradient(180deg, #fff, #e0e0e0);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff", endColorstr="#ffe0e0e0", GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-color: #dbdbdb;
    text-shadow: 0 1px 0 #fff;
    border-color: #ccc
}

.btn-default:focus,
.btn-default:hover {
    background-color: #e0e0e0;
    background-position: 0 -15px
}

.btn-default.active,
.btn-default:active {
    background-color: #e0e0e0;
    border-color: #dbdbdb
}

.btn-default.disabled,
.btn-default.disabled.active,
.btn-default.disabled.focus,
.btn-default.disabled:active,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled],
.btn-default[disabled].active,
.btn-default[disabled].focus,
.btn-default[disabled]:active,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default.active,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
    background-color: #e0e0e0;
    background-image: none
}

.btn-primary {
    background-image: linear-gradient(180deg, #337ab7, #265a88);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff337ab7", endColorstr="#ff265a88", GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-color: #245580
}

.btn-primary:focus,
.btn-primary:hover {
    background-color: #265a88;
    background-position: 0 -15px
}

.btn-primary.active,
.btn-primary:active {
    background-color: #265a88;
    border-color: #245580
}

.btn-primary.disabled,
.btn-primary.disabled.active,
.btn-primary.disabled.focus,
.btn-primary.disabled:active,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled],
.btn-primary[disabled].active,
.btn-primary[disabled].focus,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary.active,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
    background-color: #265a88;
    background-image: none
}

.btn-success {
    background-image: linear-gradient(180deg, #5cb85c, #419641);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff5cb85c", endColorstr="#ff419641", GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-color: #3e8f3e
}

.btn-success:focus,
.btn-success:hover {
    background-color: #419641;
    background-position: 0 -15px
}

.btn-success.active,
.btn-success:active {
    background-color: #419641;
    border-color: #3e8f3e
}

.btn-success.disabled,
.btn-success.disabled.active,
.btn-success.disabled.focus,
.btn-success.disabled:active,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled],
.btn-success[disabled].active,
.btn-success[disabled].focus,
.btn-success[disabled]:active,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success.active,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
    background-color: #419641;
    background-image: none
}

.btn-info {
    background-image: linear-gradient(180deg, #5bc0de, #2aabd2);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff5bc0de", endColorstr="#ff2aabd2", GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-color: #28a4c9
}

.btn-info:focus,
.btn-info:hover {
    background-color: #2aabd2;
    background-position: 0 -15px
}

.btn-info.active,
.btn-info:active {
    background-color: #2aabd2;
    border-color: #28a4c9
}

.btn-info.disabled,
.btn-info.disabled.active,
.btn-info.disabled.focus,
.btn-info.disabled:active,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info[disabled],
.btn-info[disabled].active,
.btn-info[disabled].focus,
.btn-info[disabled]:active,
.btn-info[disabled]:focus,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info.active,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:hover {
    background-color: #2aabd2;
    background-image: none
}

.btn-warning {
    background-image: linear-gradient(180deg, #f0ad4e, #eb9316);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#fff0ad4e", endColorstr="#ffeb9316", GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-color: #e38d13
}

.btn-warning:focus,
.btn-warning:hover {
    background-color: #eb9316;
    background-position: 0 -15px
}

.btn-warning.active,
.btn-warning:active {
    background-color: #eb9316;
    border-color: #e38d13
}

.btn-warning.disabled,
.btn-warning.disabled.active,
.btn-warning.disabled.focus,
.btn-warning.disabled:active,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled],
.btn-warning[disabled].active,
.btn-warning[disabled].focus,
.btn-warning[disabled]:active,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning.active,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover {
    background-color: #eb9316;
    background-image: none
}

.btn-danger {
    background-image: linear-gradient(180deg, #d9534f, #c12e2a);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffd9534f", endColorstr="#ffc12e2a", GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-color: #b92c28
}

.btn-danger:focus,
.btn-danger:hover {
    background-color: #c12e2a;
    background-position: 0 -15px
}

.btn-danger.active,
.btn-danger:active {
    background-color: #c12e2a;
    border-color: #b92c28
}

.btn-danger.disabled,
.btn-danger.disabled.active,
.btn-danger.disabled.focus,
.btn-danger.disabled:active,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled],
.btn-danger[disabled].active,
.btn-danger[disabled].focus,
.btn-danger[disabled]:active,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger.active,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
    background-color: #c12e2a;
    background-image: none
}

.img-thumbnail,
.thumbnail {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .075)
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    background-image: linear-gradient(180deg, #f5f5f5, #e8e8e8);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#fff5f5f5", endColorstr="#ffe8e8e8", GradientType=0);
    background-color: #e8e8e8
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
    background-image: linear-gradient(180deg, #337ab7, #2e6da4);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff337ab7", endColorstr="#ff2e6da4", GradientType=0);
    background-color: #2e6da4
}

.navbar-default {
    background-image: linear-gradient(180deg, #fff, #f8f8f8);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff", endColorstr="#fff8f8f8", GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    border-radius: 4px;
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .15), 0 1px 5px rgba(0, 0, 0, .075)
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.open>a {
    background-image: linear-gradient(180deg, #dbdbdb, #e2e2e2);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffdbdbdb", endColorstr="#ffe2e2e2", GradientType=0);
    box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075)
}

.navbar-brand,
.navbar-nav>li>a {
    text-shadow: 0 1px 0 hsla(0, 0%, 100%, .25)
}

.navbar-inverse {
    background-image: linear-gradient(180deg, #3c3c3c, #222);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff3c3c3c", endColorstr="#ff222222", GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    border-radius: 4px
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.open>a {
    background-image: linear-gradient(180deg, #080808, #0f0f0f);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff080808", endColorstr="#ff0f0f0f", GradientType=0);
    box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25)
}

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav>li>a {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.navbar-fixed-bottom,
.navbar-fixed-top,
.navbar-static-top {
    border-radius: 0
}

@media (max-width:767px) {
    .navbar .navbar-nav .open .dropdown-menu>.active>a,
    .navbar .navbar-nav .open .dropdown-menu>.active>a:focus,
    .navbar .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #fff;
        background-image: linear-gradient(180deg, #337ab7, #2e6da4);
        background-repeat: repeat-x;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff337ab7", endColorstr="#ff2e6da4", GradientType=0)
    }
}

.alert {
    text-shadow: 0 1px 0 hsla(0, 0%, 100%, .2);
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .25), 0 1px 2px rgba(0, 0, 0, .05)
}

.alert-success {
    background-image: linear-gradient(180deg, #dff0d8, #c8e5bc);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffdff0d8", endColorstr="#ffc8e5bc", GradientType=0);
    border-color: #b2dba1
}

.alert-info {
    background-image: linear-gradient(180deg, #d9edf7, #b9def0);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffd9edf7", endColorstr="#ffb9def0", GradientType=0);
    border-color: #9acfea
}

.alert-warning {
    background-image: linear-gradient(180deg, #fcf8e3, #f8efc0);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#fffcf8e3", endColorstr="#fff8efc0", GradientType=0);
    border-color: #f5e79e
}

.alert-danger {
    background-image: linear-gradient(180deg, #f2dede, #e7c3c3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#fff2dede", endColorstr="#ffe7c3c3", GradientType=0);
    border-color: #dca7a7
}

.alert-danger,
.progress {
    background-repeat: repeat-x
}

.progress {
    background-image: linear-gradient(180deg, #ebebeb, #f5f5f5);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffebebeb", endColorstr="#fff5f5f5", GradientType=0)
}

.progress-bar {
    background-image: linear-gradient(180deg, #337ab7, #286090);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff337ab7", endColorstr="#ff286090", GradientType=0)
}

.progress-bar-success {
    background-image: linear-gradient(180deg, #5cb85c, #449d44);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff5cb85c", endColorstr="#ff449d44", GradientType=0)
}

.progress-bar-info {
    background-image: linear-gradient(180deg, #5bc0de, #31b0d5);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff5bc0de", endColorstr="#ff31b0d5", GradientType=0)
}

.progress-bar-warning {
    background-image: linear-gradient(180deg, #f0ad4e, #ec971f);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#fff0ad4e", endColorstr="#ffec971f", GradientType=0)
}

.progress-bar-danger {
    background-image: linear-gradient(180deg, #d9534f, #c9302c);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffd9534f", endColorstr="#ffc9302c", GradientType=0)
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent)
}

.list-group {
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .075)
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    text-shadow: 0 -1px 0 #286090;
    background-image: linear-gradient(180deg, #337ab7, #2b669a);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff337ab7", endColorstr="#ff2b669a", GradientType=0);
    border-color: #2b669a
}

.list-group-item.active .badge,
.list-group-item.active:focus .badge,
.list-group-item.active:hover .badge {
    text-shadow: none
}

.panel {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05)
}

.panel-default>.panel-heading {
    background-image: linear-gradient(180deg, #f5f5f5, #e8e8e8);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#fff5f5f5", endColorstr="#ffe8e8e8", GradientType=0)
}

.panel-primary>.panel-heading {
    background-image: linear-gradient(180deg, #337ab7, #2e6da4);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff337ab7", endColorstr="#ff2e6da4", GradientType=0)
}

.panel-success>.panel-heading {
    background-image: linear-gradient(180deg, #dff0d8, #d0e9c6);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffdff0d8", endColorstr="#ffd0e9c6", GradientType=0)
}

.panel-info>.panel-heading {
    background-image: linear-gradient(180deg, #d9edf7, #c4e3f3);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffd9edf7", endColorstr="#ffc4e3f3", GradientType=0)
}

.panel-warning>.panel-heading {
    background-image: linear-gradient(180deg, #fcf8e3, #faf2cc);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#fffcf8e3", endColorstr="#fffaf2cc", GradientType=0)
}

.panel-danger>.panel-heading {
    background-image: linear-gradient(180deg, #f2dede, #ebcccc);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#fff2dede", endColorstr="#ffebcccc", GradientType=0)
}

.well {
    background-image: linear-gradient(180deg, #e8e8e8, #f5f5f5);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffe8e8e8", endColorstr="#fff5f5f5", GradientType=0);
    border-color: #dcdcdc;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 hsla(0, 0%, 100%, .1)
}

.hidden-md-down {
    display: none
}

@media (min-width:992px) {
    .hidden-md-down {
        display: block
    }
}

.background-white {
    background-color: #fff!important
}

.collection-base-paragraph {
    color: #6e6e6e;
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    line-height: 1.5em
}

.collection-base-paragraph,
body,
html {
    font-family: 'ubunturegular';
    font-weight: 400
}

body,
html {
    margin: 0;
    padding: 0;
    font-size: 16px!important;
    background-color: #f3f3f3
}

.clr {
    clear: both
}

.white {
    background: #fff
}

.grey {
    background-color: #f3f3f3
}

.top_border {
    border-top: 1px solid #b8b8b8;
    border-top-color: rgba(0, 0, 0, .1)
}

div {
    box-sizing: border-box
}

button {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input {
    outline: none
}

input:focus {
    border: 1px solid #000;
    box-shadow: 0 0 0 #000
}

a:focus,
a:hover {
    text-decoration: none
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: none;
    outline-offset: -2px
}

.btn.active,
.btn:active {
    outline: 0;
    background-image: none;
    box-shadow: none
}

body,
body * {
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale!important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-text-size-adjust: 100%
}

@media (min-device-width:100px) and (max-device-width:1100px) {
    .hideOnMobile {
        display: none!important
    }
}

@media (min-width:100px) and (max-width:1100px) {
    .hideOnMobile {
        display: none!important
    }
}

.remove-child-margin {
    margin-left: -30px;
    margin-right: -30px
}

.text-small-black,
.text-small-black p,
.title-sm-black {
    margin-top: 10px!important;
    font-size: 13px!important;
    font-family: Open Sans, sans-serif!important;
    color: #000!important
}

.text-small-gray,
.text-small-gray p,
.title-sm-grey {
    font-size: 13px!important;
    font-family: Open Sans, sans-serif!important;
    color: #666!important
}

#loader_general {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 10000;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.detect {
    width: 0;
    height: 0;
    opacity: 0
}

.detect.global_tablet_mob {
    display: block
}

@media (max-width:992px) {
    .detect.global_tablet_mob {
        display: none
    }
}

.detect.global_smart_mob {
    display: block
}

@media (max-width:768px) {
    .detect.global_smart_mob {
        display: none
    }
}

[data-injection] {
    position: relative
}

a {
    color: rgba(40, 40, 40, .8)
}

a:hover {
    color: #282828
}