@charset "UTF-8";
@import url("style.css");

header.navbar-default {
    min-height: inherit;
    height: 90px;
    margin: 0 auto;
    border: none;
    background-color: #254986;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    position: absolute;
    width: 100%;
    max-width: 100%;
}

header.navbar-default .navbar-brand {
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    height: inherit
}

header.navbar-default .navbar-brand img {
    width: 170px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3)
}

@media (min-width:20em) and (max-width:46.24em) {
    header.navbar-default .navbar-brand img {
        width: 90px
    }
}

header.navbar-default .tws-top-menu--str {
    float: left;
    height: 90px;
    margin-left: 10px
}

header.navbar-default .tws-top-menu {
    float: right
}

header.navbar-default .tws-top-menu nav {
    border: none
}

header.navbar-default .tws-top-menu nav>div {
    float: left
}

header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav li a {
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    line-height: 90px;
    color: #fff;
    background-color: transparent !important;
    height: 90px;
    padding: 0 9px;
    text-transform: uppercase
}

header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav li a:hover {
    opacity: .6;
    text-decoration: none
}

header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav li.active a {
    background-color: transparent;
    text-decoration: underline
}

header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav li.dropdown:hover>ul.dropdown-menu {
    display: block
}

header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav li.dropdown>a>span.caret {
    display: none
}

header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav li.dropdown ul.dropdown-menu {
    background-color: rgba(23, 73, 139, .7);
    border: none
}

header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav li.dropdown ul.dropdown-menu>li a {
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    line-height: 44px;
    color: #fff;
    height: 40px;
    text-decoration: none
}

header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav li.dropdown ul.dropdown-menu>li a:hover {
    opacity: 1;
    text-decoration: none
}

header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav li.dropdown ul.dropdown-menu>li.active, header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav li.dropdown ul.dropdown-menu>li:hover {
    background-color: #17498b
}

@media (min-width:20em) and (max-width:46.24em) {
    header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav li.dropdown ul.dropdown-menu {
        position: inherit;
        display: block;
        width: 100%;
        background: transparent;
        padding-left: 25px
    }

    header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav li.dropdown ul.dropdown-menu>li a {
        height: 30px;
        font-family: 'Raleway', sans-serif;
        font-size: 16px;
        line-height: 30px;
        color: #fff
    }

    header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav li.dropdown ul.dropdown-menu>li a:hover {
        opacity: .6;
        text-decoration: none
    }

    header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav li.dropdown ul.dropdown-menu>li.active, header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav li.dropdown ul.dropdown-menu>li:hover {
        background-color: transparent !important
    }
}

header.navbar-default .tws-top-menu #lang_sel_list ul {
    margin: 0;
    padding: 0;
    list-style: none
}

header.navbar-default .tws-top-menu #lang_sel_list ul li {
    padding: 0;
    list-style: none;
    float: left;
    margin: 30px 3px 0
}

header.navbar-default .tws-top-menu #lang_sel_list ul li a {
    text-decoration: none
}

header.navbar-default .tws-top-menu #lang_sel_list ul li a img {
    width: 25px;
    height: 25px
}

header.navbar-default .tws-top-menu #lang_sel_list ul li a:hover {
    text-decoration: none
}

@media (min-width:46.25em) and (max-width:61.24em) {
    header.navbar-default .tws-top-menu #lang_sel_list {
        margin-top: 13px
    }

    header.navbar-default .tws-top-menu #lang_sel_list ul {
        text-align: center
    }

    header.navbar-default .tws-top-menu #lang_sel_list ul li {
        margin: 0 10px;
        float: inherit;
        display: inline-block
    }

    header.navbar-default .tws-top-menu #lang_sel_list ul li a img {
        width: 15px;
        height: 15px
    }

    header.navbar-default .tws-top-menu #lang_sel_list ul li.icl-fr {
        display: block
    }
}

@media (min-width:20em) and (max-width:46.24em) {
    header.navbar-default .tws-top-menu {
        float: left;
        width: 100%
    }

    header.navbar-default .tws-top-menu nav {
        width: 100%;
        overflow: hidden;
        padding: 0;
        border: none;
        box-shadow: none
    }

    header.navbar-default .tws-top-menu nav>div {
        width: 100%
    }

    header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav {
        margin: 20px 0
    }

    header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav li {
        float: left;
        clear: left;
        width: 100%
    }

    header.navbar-default .tws-top-menu nav div ul.nav.navbar-nav li a {
        font-family: 'Raleway', sans-serif;
        font-size: 16px;
        line-height: 30px;
        color: #fff;
        height: 30px;
        padding: 0 5px
    }

    header.navbar-default .tws-top-menu #lang_sel_list {
        clear: left;
        margin-bottom: 20px
    }

    header.navbar-default .tws-top-menu #lang_sel_list ul li {
        margin: 0 4px
    }
}

header.navbar-default .navbar-header button.navbar-toggle {
    border-color: #fff;
    margin-top: 26px
}

header.navbar-default .navbar-header button.navbar-toggle span.icon-bar {
    background-color: #fff
}

header.navbar-default .navbar-header button.navbar-toggle:hover {
    background-color: #17498b
}

@media (min-width:20em) and (max-width:46.24em) {
    header.navbar-default div.container {
        background-color: rgba(23, 73, 139, .6)
    }
}

.container.home {
    width: 100%;
    padding: 0;    
}
.wrap {
    padding-top: 90px;
}

.tws-lang-divider {
    float: left;
    width: 1px;
    height: 40px;
    margin: 22px 10px 0 5px;
    background-color: hsla(0, 0%, 100%, .3);
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg)
}

.tws-home-row1 {
    min-height: 400px
}

.tws-home-row1 h1 {
    margin: 100px 0 0;
    font-size: 44px;
    line-height: 50px
}

.tws-home-row1 h1, .tws-home-row1 h2 {
    padding: 0;
    font-family: 'Raleway', sans-serif;
    color: #rgba(23, 73, 139, .6)
}

.tws-home-row1 h2 {
    margin: 0;
    font-size: 22px;
    line-height: 26px
}

@media (min-width:20em) and (max-width:46.24em) {
    .tws-home-row1 {
        min-height: 220px
    }

    .tws-home-row1 h1 {
        margin: 50px 0 0;
        font-size: 25px;
        line-height: 30px
    }

    .tws-home-row1 h1, .tws-home-row1 h2 {
        font-family: 'Raleway', sans-serif;
        color: #fff
    }

    .tws-home-row1 h2 {
        font-size: 18px;
        line-height: 22px
    }
}

.tws-home-row2 {
    background-color: #fff;
    padding: 50px 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3)
}

.tws-home-row2 img {
    width: 100%;
    box-shadow: 0 5px 20px 0 rgba(50, 50, 50, .45)
}

.tws-home-row2 .tws-home-row2--subtitle {
    font-family: 'Raleway', sans-serif;
    font-size: 18px;
    line-height: 24px;
    color: #363636;
    font-weight: 700;
    display: block;
    margin-bottom: 10px
}

.tws-home-row2 .tws-home-row2--text {
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #363636
}

.tws-home-row2 .tws-home-row2--tgtimg {
    margin-bottom: 20px
}

@media (min-width:20em) and (max-width:46.24em) {
    .tws-home-row2 .tws-home-row2--tgtimg {
        margin-bottom: 40px;
        margin-top: 30px
    }
}

.tws-home-news--title {
    font-family: 'Raleway', sans-serif;
    font-size: 19px;
    line-height: 20px;
    color: #17498b;
    font-weight: 700;
    height: 35px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px
}

.tws-home-news div span {
    line-height: 24px;
    color: #17498b
}

.tws-home-news div p, .tws-home-news div span {
    font-family: 'Raleway', sans-serif;
    font-size: 14px
}

.tws-home-news div p {
    line-height: 20px;
    color: #363636
}

.tws-home-news:hover {
    text-decoration: none
}

.tws-home-news:hover span {
    text-decoration: underline
}

.tws-category-header {
    height: 230px
}

@media (min-width:20em) and (max-width:46.24em) {
    .tws-category-header {
        height: 130px
    }
}

.tws-category-h1 {
    background-image: url(../images/category1.png);
}

.tws-category-h2 {
    background-image: url(../images/category2.png);
}

.tws-category-h3 {
    background-image: url(../images/category3.png);
}

.tws-category-h4 {
    background-image: url(../images/category4.png);
}

.tws-category-h1, .tws-category-h2, .tws-category-h3, .tws-category-h4 {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.tws-category-title h2 {
    font-family: 'Raleway', sans-serif;
    font-size: 30px;
    line-height: 30px;
    color: #fff;
    font-weight: 700;
    padding: 0;
    margin: 25px 0 0
}

.tws-category-title p {
    font-family: 'Raleway', sans-serif;
    font-size: 20px;
    line-height: 26px;
    color: #747474;
    margin: 0 0 25px
}

.tws-category-t1 h2 {
    color: #b21436
}

.tws-category-t2 h2 {
    color: #39a4e0
}

.tws-category-t3 h2 {
    color: #78974d
}

.tws-category-t4 h2 {
    color: #b980d6;
}

.tws-product div.row {
    padding: 40px 0
}

.tws-product div.row .tws-product-img img {
    width: 100%;
    margin-bottom: 20px;
    box-shadow: 0 5px 20px 0 rgba(50, 50, 50, .45)
}

.tws-product div.row .tws-product-title {
    font-family: 'Raleway', sans-serif;
    font-size: 18px;
    line-height: 24px;
    color: #363636;
    font-weight: 700;
    margin: 0 0 15px;
    padding: 0
}

.tws-product div.row .tws-product-body {
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #363636;
    margin: 0;
    padding: 0
}

.tws-tws-product--divider {
    border-bottom: 2px solid #e5e5e5
}

.tws-page-header {
    height: 230px;
    background-image: url(../images/category1.jpg);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

@media (min-width:20em) and (max-width:46.24em) {
    .tws-page-header {
        height: 130px
    }
}

.tws-page-title {
    background-color: #333
}

.tws-page-title h2 {
    font-family: 'Raleway', sans-serif;
    font-size: 30px;
    line-height: 30px;
    color: #fff;
    font-weight: 700;
    padding: 0;
    margin: 25px 0
}

.tws-page-body {
    padding-top: 40px;
    margin-bottom: 50px
}

.tws-page-body p {
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #363636
}

.tws-product-link {
    border: 1px solid #363636;
    padding: 6px 10px;
    display: inline-block;
    margin-top: 10px;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out
}

.tws-product-link span.fa {
    color: #363636;
    font-size: 20px;
    float: left;
    border-right: 1px solid #ccc;
    padding-right: 10px
}

.tws-product-link .tws-product-link--text {
    font-family: 'Raleway', sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #363636;
    font-weight: 700;
    float: left;
    margin-top: 5px;
    margin-left: 10px
}

.tws-product-link:hover {
    background-color: #666
}

.tws-product-link:hover .tws-product-link--text, .tws-product-link:hover span.fa {
    color: #fff
}

.tws-product-link.tws-product-link--gallery {
    display: inline-block;
    margin-left: 20px;
    cursor: pointer
}

.tws-tgt-mappa {
    width: 100%
}

#tws-mappa {
    overflow: inherit !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.tws-contatti {
    padding: 15px 0 0;
    text-align: end;
}

.tws-contatti>div {
    display: inline-block;
    padding: 50px 30px;
    background-color: #254987;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #fff
}

.tws-contatti>div h2 {
    font-size: 24px;
    line-height: 26px;
    color: #ede56f;
    padding: 0;
    margin: 0 0 20px
}

.tws-contatti>div a, .tws-contatti>div h2 {
    font-family: 'Raleway', sans-serif;
    display: block
}

.tws-contatti>div a {
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    text-decoration: underline;
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    margin: 10px 0
}

.tws-contatti>div a:hover {
    text-decoration: none
}

@media (min-width:20em) and (max-width:46.24em) {
    .tws-contatti div {
        padding: 20px;
        display: block
    }
}

.tws-tgt-download {
    margin-bottom: 50px;
    float: left;
    width: 100%
}

.tws-tgt-download a.tws-product-link {
    float: left;
    clear: left;
    border: none;
    border-bottom: 1px solid #cfd3d5;
    width: 100%;
    padding: 15px 10px;
    margin: 0
}

.tws-tgt-download a.tws-product-link .tws-product-link--text {
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #363636;
    font-weight: 400
}

.tws-tgt-download a.tws-product-link:hover {
    border: none;
    border-bottom: 1px solid #cfd3d5;
    background-color: #d4d4d4 !important
}

.tws-tgt-download-title {
    border-bottom: 2px solid #778388;
    margin-bottom: 20px;
    padding-bottom: 12px;
    width: 100%;
    display: inline-block
}

.tws-tgt-download-title>div {
    float: left;
    display: block;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #737373;
    text-transform: uppercase
}

.tws-tgt-download-title>div>span {
    font-weight: 700
}

.tws-tgt-download-title>a {
    float: right;
    font-family: 'Raleway', sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #363636
}

.tws-tgt-download-title>a i {
    float: left;
    font-size: 20px;
    margin-right: 10px
}

.tws-tgt-download-title>a span {
    float: left;
    margin-top: 4px
}

.tws-tgt-download-title>a:hover {
    text-decoration: none;
    opacity: .5
}

.tws-tgt-download-forgot button, .tws-tgt-download-login button, .tws-tgt-download-register button {
    text-transform: uppercase;
    display: block;
    height: 45px;
    background-color: rgba(23, 73, 139, .8);
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    line-height: 45px;
    color: #fff;
    border: 1px solid #fff;
    width: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background-color: #b83734
}

.tws-tgt-download-forgot button:hover, .tws-tgt-download-login button:hover, .tws-tgt-download-register button:hover {
    background-color: darkred
}

.tws-tgt-download-forgot input, .tws-tgt-download-login input, .tws-tgt-download-register input {
    display: block;
    height: 40px;
    width: 100%;
    border: 1px solid #999;
    margin-bottom: 10px;
    padding: 0 5px;
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    line-height: 40px;
    color: #363636
}

.tws-tgt-download-forgot input.tws-mandatory--err, .tws-tgt-download-login input.tws-mandatory--err, .tws-tgt-download-register input.tws-mandatory--err {
    border-color: #b83734
}

.tws-tgt-download-forgot, .tws-tgt-download-login {
    padding: 20px;
    overflow: hidden;
    width: 100%;
    float: left;
    background-color: #254986;
    margin-bottom: 30px
}

.tws-tgt-download-forgot>span, .tws-tgt-download-login>span {
    display: block;
    padding: 10px 0;
    font-family: 'Raleway', sans-serif;
    font-size: 20px;
    line-height: 22px;
    color: #fff;
    text-align: left;
    width: 100%;
    text-transform: uppercase
}

.tws-tgt-download-forgot .tws-feed, .tws-tgt-download-login .tws-feed {
    text-align: center;
    margin-top: 30px;
    height: 40px;
    width: 100%;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #fff
}

.tws-tgt-download-register {
    padding: 0 20px 20px
}

.tws-tgt-download-register>span {
    display: block;
    padding: 0 0 31px;
    font-family: 'Raleway', sans-serif;
    font-size: 30px;
    line-height: 32px;
    color: #333;
    text-align: left;
    width: 100%
}

.tws-tgt-download-register .tws-feed {
    text-align: center;
    margin-top: 20px;
    height: 40px;
    width: 100%;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #999
}

.tws-tgt-download-genlink {
    font-family: 'Raleway', sans-serif;
    font-size: 15px;
    line-height: 16px;
    color: #fff;
    display: block;
    margin-bottom: 5px;
    text-decoration: underline;
    cursor: pointer
}

.tws-tgt-download-genlink:hover {
    text-decoration: none
}

.tws-privacy-link {
    position: relative;
    margin-bottom: 10px
}

.tws-privacy-link div {
    padding-right: 30px;
    float: right;
    text-align: right
}

.tws-privacy-link div, .tws-privacy-link div a {
    font-family: 'Raleway', sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #999
}

.tws-privacy-link div a {
    text-decoration: underline
}

.tws-privacy-link div a:hover {
    text-decoration: none
}

.tws-privacy-link input {
    position: absolute;
    right: 15px;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #254986
}

@media (min-width:20em) and (max-width:46.24em) {
    .tws-privacy-link div {
        text-align: left
    }
}

.tws-tgt-download-forgot {
    display: none
}

.tws-attivazione {
    text-align: left;
    padding: 50px 0;
    font-family: 'Raleway', sans-serif;
    font-size: 25px;
    line-height: 28px;
    color: #254986
}

.tws-news {
    margin-bottom: 60px
}

.tws-news>header>h2.entry-title {
    font-family: 'Raleway', sans-serif;
    font-size: 20px;
    line-height: 22px;
    color: #254986;
    font-weight: 700;
    margin: 0 0 20px;
    padding: 0
}

.tws-news>header>time {
    color: #555;
    margin: 0 0 5px
}

.tws-news>div.entry-summary, .tws-news>header>time {
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    line-height: 18px;
    padding: 0
}

.tws-news>div.entry-summary {
    color: #363636;
    margin: 0
}

.tws-product-link--bg {
    background-color: #fbfbfb
}

#cookie-law-info-bar {
    background-color: #fff;
    border-top: 1px solid #363636;
    padding: 0 !important
}

#cookie-law-info-bar span {
    color: #363636
}

#cookie-law-info-bar span, #cookie-law-info-bar span a {
    font-family: 'Raleway', sans-serif;
    font-size: 12px;
    line-height: 35px
}

#cookie-law-info-bar span a {
    color: #363636;
    background: none !important;
    background-color: transparent !important;
    text-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    color: #363636 !important;
    text-decoration: underline;
    margin: 0 !important;
    padding: 5px !important
}

#cookie-law-info-bar span a:hover {
    text-decoration: none
}

.tws-page-header-download {
    height: 230px;
    background-image: url(../images/bg-download.jpg);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

@media (min-width:20em) and (max-width:46.24em) {
    .tws-page-header-download {
        height: 130px
    }
}

.tws-page-header-about {
    height: 230px;
    background-image: url(../images/bg-about.jpg);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

@media (min-width:20em) and (max-width:46.24em) {
    .tws-page-header-about {
        height: 130px
    }
}

.tws-page-header-news {
    height: 230px;
    background-image: url(../images/bg-news.jpg);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

@media (min-width:20em) and (max-width:46.24em) {
    .tws-page-header-news {
        height: 130px
    }
}

body#tinymce {
    margin: 12px !important
}

/* AGGIUNTE luglio 2022 */

body .vegas-slide-inner {
    /* -webkit-box-shadow: inset 0px 250px 250px -12px #0b2343;
    box-shadow: inset 0px 250px 250px -12px #0b2343; */
    background-position: 70% 0 !important;
}

.tws-home-row1 {
    height: calc(100vh - 90px) !important;
}

.boxes {
    padding: 0 25px;
}

.tws-home-row1 .boxes {
    margin-top: 200px;
}

.tws-home-row2 {
    background-color: #fff;
    padding: 50px 0;
    box-shadow: 0 1px 2px rgba(11, 35, 76, .3);
    height: auto;
}

.tws-home-row2 {
    background-color: #fff;
    padding: 0;
    box-shadow: 0 1px 2px rgba(11, 35, 76, .3);
    height: auto;
}

.tws-home-row2 img {
    width: 100%;
    box-shadow: none;
}

.tws-home-row2 .tws-home-row2--tgtimg {
    margin-bottom: 0;
}

.tws-category-title {
    background-color: var( --e-global-color-accent )!important;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 21px;
    height: 2px;
    border-radius: 1px;
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 6px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.tws-category-title h2 {
    text-transform: uppercase;
}

.tws-home-row2 .tws-home-row2--tgtimg {
    margin-bottom: 40px;
    margin-top: 25px;
    padding: 0 25px;
}

.tws-home-row2 p {
    padding-bottom: 40px;
}

.otgs-development-site-front-end {
    display: none;
}
#cookie-law-info-again {
    box-shadow: none;
    border: solid 1px #333;
    border-bottom: none;
}
.mappa {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100vh;
    width: 100%;
}
.tws-product {
    padding: 0 25px;
}
.tws-category-title {
    padding: 0 10px;
}
.vegas-overlay, .vegas-slide, .vegas-slide-inner, .vegas-timer, .vegas-wrapper {
    height: 100vh!important;
}
@media (min-width: 576px) {

    body .vegas-slide-inner {
        /* -webkit-box-shadow: inset 0px 250px 250px -12px #0b2343;
        box-shadow: inset 0px 250px 250px -12px #0b2343; */
        background-position: top center !important;
    }

    .tws-home-row1 {
        height: calc(100vh - 350px) !important;
    }

    .tws-home-row2 {
        background-color: #fff;
        padding: 50px 0;
        box-shadow: 0 1px 2px rgba(11, 35, 76, .3);
        height: auto;
    }

    .tws-home-row2 .tws-home-row2--tgtimg {
        margin-bottom: 0;
        margin-top: 0;
        padding: 0;
    }

    .tws-home-row2 img {
        height: 160px;
        box-shadow: none;
    }
    .tws-home-row2 p {
        padding-bottom: 0;
    }
    .tws-product {
        padding: 0;
    }
    .tws-category-title {
        padding: 0 10px;
    }
    .vegas-overlay, .vegas-slide, .vegas-slide-inner, .vegas-timer, .vegas-wrapper {
        height: unset;
    }
}
#wpmem_login, #wpmem_msg,
#wpmem_reg, .wpmem_msg,
#wpmem_restricted_msg {
    width: 600px;
    margin:  0 auto;
    font-family: 'Raleway', sans-serif;
    color: #254986;
}
body.download legend,
body.page legend {
    font-family: 'Raleway', sans-serif;
    color: #254986;
}
#wpmem_login legend, #wpmem_reg legend {
    padding-bottom: 10px;
    margin-bottom: 30px;
}
body.download #wpmem_login .buttons,
body.download #wpmem_reg .buttons,
body.page #wpmem_login .buttons,
body.page #wpmem_reg .buttons
 {
    width: auto;
    border: 1px solid #363636;
    background: #FFF;
    padding: 6px 30px;
    text-transform: uppercase;
    color: #363636;
}
.post-type-archive-products .tws-category-header {
    display: none;
}

@media (max-width: 575px) {
    .mappa {
        top: 90px;
    }
    .row.download {
        padding: 15px;
    }
    #wpmem_login, #wpmem_msg,
    #wpmem_reg, .wpmem_msg,
    #wpmem_restricted_msg {
        width: 100%;
    }
    .container.home {
        margin-top: -90px;
        height: calc(100vh - 90px) !important;
    }
    .wrap {
        height: 100vh;
    }
    body {
        height: 100vh;
    }
    .mainHome > .elementor-container {
        min-height: calc(100vh - 90px);
    }
    header.navbar-default div.container {
        background-color: rgba(23, 73, 139, 1);
    }
    header.navbar-default .tws-top-menu--str {
        height: 70px;
        margin-top: 10px;
    }
}
footer .iubenda-nostyle {
    margin-right: 10px !important;
}
.pageProducts .elementor-widget-tabs .elementor-tabs {
    text-align: center !important;
}
.pageProducts .elementor-widget-tabs .elementor-tabs {
    background-color: #f1f1f1;
}
.pageProducts .elementor-widget-tabs .elementor-tabs .elementor-active {
    background-color: #FFFFFF;
}

.pageProducts .container {
   width: 100% !important;
}
.colorBlu {
    color: #FFFFFF!important;
}
.pageProducts .elementor-tab-desktop-title {
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
}
