/*

	*** Asà Stylesheet ***

	Contents:
	01 - Basic Settings
	02 - Menu
	02.01 - Menu FIXED
	03 - Animation
	04 - Home
	05 - Helper Class
	06 - Button
	07 - Call to Action
	08 - VIDEO
	09 - TAB
	10 - Services
	11 - Quote
	12 - Contact
	13 - Footer
	16 - Responsive Settings
	17 - IUBENDA
	18 - AGGIUNTIVI
	19 - MODULI

*/

/* 01 - Basic Settings */

body {
    min-height: 1200px;
    color:#555555;
    font-size:16px;
}

h1,h2,h3,h4,h5,h6, .logo{
    font-weight: 400;
    color:#111111;
}

h2{
    font-size:27px;
}

h2.titol1{
    font-weight: 400;
    color: #111111;
    font-size: 36px;
}

h3,h4,h5,h6{
    font-weight: 400;
    color:#111111;
}
h1, .titol-h1{
    font-size:60px;
}

a:link, a:visited{
    color:#e2007a;
}

.lead{
    font-weight: 300;
}

.intro{
    font-size:100px;
    color:#fff;
}

hr {
    width: 80px;
    height: 2px;
    background: #cccccc;
    border: 0;
    margin: 0 auto;
}
.relativo{
    position:relative;
}

.assoluto{
    position:absolute;
}

.relativo img{
    z-index:99;
}
h1.rotate-90, h2.rotate-90{
    /* Safari */
    -webkit-transform: rotate(-90deg);
    /* Firefox */
    -moz-transform: rotate(-90deg);
    /* IE */
    -ms-transform: rotate(-90deg);
    /* Opera */
    -o-transform: rotate(-90deg);
    /* Internet Explorer */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    transform-origin: right top;
}

small {
    font-size: 85%;
    color: #aaa;
}

.warning, #frmError {
    padding: 9px 15px;
    border: 1px solid #FF0000;
    background-color: #ffcccc;
    color: #000000;
    display: none;
    clear: both;
    margin-bottom: 10px;
}

/* 02 - Menu */
.navbar{
    font-size:18px;
}

.navbar-nav>li>a {
    padding-top: 22px;
    padding-bottom: 22px;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    text-align: center;
    margin: 0 auto;
}

.yamm .dropdown.yamm-fullwidth .dropdown-menu{
    border:none;
    margin-top:0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-top:1px solid #e7e7e7;
}
.dropdown-menu{
    border-color:#e7e7e7;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.dropdown{
    margin-bottom: 0;
}

ul.dropdown-menu{
    margin:0;
    padding:0;
}
ul.dropdown-menu li a:link, ul.dropdown-menu li a:visited, .yamm ul.category-list li a:link, .yamm ul.category-list li a:visited{
    height:36px;
    line-height:36px;
    border:none;
    border-bottom:1px solid #e1e1e1;
    list-style:none;
    padding:0 9px;
    margin:0;
    display:block;
    float:none;
}
ul.dropdown-menu li h2 a:link, ul.dropdown-menu li p a:link, ul.dropdown-menu li h2 a:visited, ul.dropdown-menu li p a:visited{
    color:#fff;
}
.yamm ul.category-list li a:hover{
    background:#f5f5f5;
    text-decoration:none;
}
.yamm-content p.titolo-h1, .yamm-content h1{
    font-size:24px;
    margin-top:0;
}
.yamm-content #potenziale h1, .yamm-content #potenziale p.titolo-h1{
    font-size:24px;
}
.yamm-content h2{
    font-size:18px;
}
.yamm-content h3, .yamm-content p.lead{
    font-size:16px;
}
.yamm .yamm-content.nopadding{
    padding:0;
    background-color:#e2007a;
}
.yamm .yamm-content .last-project{
    height:auto;
    margin:0;
}

.navbar{
    font-size:18px;
}

.navbar-default{
    background-color: #FFF; /* background color will be black for all browsers */
    height:67px;
    border-color:rgba(0,0,0,0.1);
}
.navbar-default.black{
    border-color:rgba(255,255,255,0.3);
}
.navbar-default.black .btn-play{
    border-left:1px solid rgba(255,255,255,0.3)
}

.navbar-default.black .navbar-nav>li>a {
    color: #FFF;
}

.navbar-collapse.collapse{
}

.navbar-default.black, .navbar-default.black .navbar-collapse.collapse{
    background-color:rgba(0,0,0,0);
}

.navbar-default, .navbar-default .navbar-collapse.collapse{
    transition: background 2s;
    -moz-transition: background 2s;
    -webkit-transition: background 2s;
}

.navbar-nav{
    padding-top:0;
    font-weight: 400;
}

.navbar-default .navbar-toggle{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.navbar-default{
    height:67px;
    border:none;
}
.navbar-default.black{
    border-color:rgba(255,255,255,0.3);
}
.navbar-default.black .btn-play{
    border-left:1px solid rgba(255,255,255,0.3)
}

.navbar-default.black .navbar-nav>li>a {
    color: #FFF;
}

.navbar-default.black, .navbar-default.black .navbar-collapse.collapse{
    background-color:rgba(0,0,0,0);
}

.navbar-default, .navbar-default .navbar-collapse.collapse{
    transition: background 2s;
    -moz-transition: background 2s;
    -webkit-transition: background 2s;
}

.navbar-default .logo{
}

.navbar-nav{
    padding-top:0;
    font-weight: 400;
}
.navbar-nav>li{
    text-transform:uppercase;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
    color: #555;
    background:#ffffff;
    border-bottom: 2px solid #E7E7E7;
}

.navbar-default .navbar-nav a.contact:link, .navbar-default .navbar-nav a.contact:visited{
    color:#ff0000;
}

.navbar-toggle{
    height:90px;
    width:90px;
    margin:0;
    border:none;
    border-left:1px solid #f9f9f9;
}

.navbar-collapse{
    background:#ffffff;
    margin-top:0;
}
.navbar-collapse.collapse{
    background:#ffffff;
    margin-top:0;
}

/* 02.01 - Menu FIXED */

.sp-menu-fixed-top{
    padding-top:106px;
}

/* 03 - Animation */

.bounce {
    -webkit-animation-name: bounce;
    -moz-animation-name: bounce;
    -o-animation-name: bounce;
    animation-name: bounce;
}
.animated{-webkit-animation-fill-mode:both;
    -moz-animation-fill-mode:both;
    -ms-animation-fill-mode:both;
    -o-animation-fill-mode:both;

    animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;

    animation-fill-mode:both;
    -webkit-animation-duration:2s;
    -moz-animation-duration:2s;
    -ms-animation-duration:2s;
    -o-animation-duration:2s;
    animation-duration:2s;
}


@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}	40% {-webkit-transform: translateY(-30px);}
    60% {-webkit-transform: translateY(-15px);}
}

@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
    40% {-moz-transform: translateY(-30px);}
    60% {-moz-transform: translateY(-15px);}
}

@-o-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
    40% {-o-transform: translateY(-30px);}
    60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-30px);}
    60% {transform: translateY(-15px);}
}

@-webkit-keyframes pulse {
    0%   { border-color: #FFF; }
    100% { border-color: rgba(255,255,255,0.7); }
}
@-moz-keyframes pulse {
    0%   { border-color: #FFF; }
    100% { border-color: rgba(255,255,255,0.7); }
}
@-o-keyframes pulse {
    0%   { border-color: #FFF; }
    100% { border-color: rgba(255,255,255,0.7); }
}
@keyframes pulse {
    0%   { border-color: #FFF; }
    100% { border-color: rgba(255,255,255,0.7); }
}

.pulse{
    -webkit-animation: pulse 1s ease-in infinite alternate; /* Safari 4+ */
    -moz-animation:    pulse 1s ease-in infinite alternate; /* Fx 5+ */
    -o-animation:      pulse 1s ease-in infinite alternate; /* Opera 12+ */
    animation:         pulse 1s ease-in infinite alternate; /* IE 10+, Fx 29+ */
}

/* 05 - Helper Class */

.facebook-color-bg, a.facebook-color-bg:link, a.facebook-color-bg:visited, a.facebook-color-bg:active, a.facebook-color-bg:focus{
    background-color:#3b5998;
    color:#fff;
}

.facebook-color-bg:hover, a.facebook-color-bg:hover{
    background-color:#0e1f5b;
    color:#fff;
}

ul.nolist{
    list-style:none;
    padding-left:0;
    margin-left:0;
}

.shadow-inside{
    -webkit-box-shadow: 0 0 60px 5px rgba(0,0,0,0.20) inset;
    -moz-box-shadow: 0 0 60px 5px rgba(0,0,0,0.20) inset;
    box-shadow: 0 0 60px 5px rgba(0,0,0,0.20) inset;
}

.cleared{
    clear:both;
}

.table-row{
    display:table;
    height:480px;
    overflow:hidden;
}
.table-cell{
    display:table-cell;
}
.table100{
    width:100%;
}

.vmiddle{
    display:table-cell;
    vertical-align:middle;
    float:none;
}
.row{
    margin-right: 0;
    margin-left: 0;
}
.rowtable{
    display:table !important;
}

.rowtable div.vmiddle{
    display: table-cell !important;
    vertical-align: middle !important;
}
.rowspacer{
    margin-bottom:1em;
}

.rowspacerbig{
    margin-bottom:2em;
}

.rowspacerextra{
    margin-bottom:2em;
}

.rowdivider{
    border-bottom:1px solid #eee;
}

.rowdivider-top{
    border-top:1px solid #eee;
}

.bordered{
    border:1px solid #eee;
}

.bordered-right{
    border-right:1px solid #eee;
}

.nopadding{
    padding:0!important;
}
.nopadding-lr{
    padding-left:0!important;
    padding-right:0!important;
}
.nopadding-tb{
    padding-top:0;
    padding-bottom:0;
}
.nopadding-l{
    padding-left:0;
}
.nopadding-r{
    padding-right:0;
}
.nopadding-top{
    padding-top:0;
}
.nopadding-bottom{
    padding-bottom:0;
}
.center {
    display:table-cell;
    vertical-align:middle;
    float:none;
}
.title-1, .title-2, .title-3{
    font-size: 36px;
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.1;
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.1;
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.1;
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.1;
}

.sp-tb-1{
    padding-top:10px;
    padding-bottom:10px;
}

.sp-tb-2{
    padding-top:20px;
    padding-bottom:20px;
}

.sp-tb-3{
    padding-top:30px;
    padding-bottom:30px;
}

.sp-tb-4{
    padding-top:40px;
    padding-bottom:40px;
}

.sp-tb-5{
    padding-top:50px;
    padding-bottom:50px;
}

.sp-tb-6{
    padding-top:60px;
    padding-bottom:60px;
}

.sp-tb-7{
    padding-top:70px;
    padding-bottom:70px;
}

.sp-tb-10{
    padding-top:100px;
    padding-bottom:100px;
}

.sp-lr-1{
    padding-left:10px!important;
    padding-right:10px!important;
}

.sp-lr-2{
    padding-left:20px!important;
    padding-right:20px!important;
}

.sp-lr-3{
    padding-left:30px!important;
    padding-right:30px!important;
}

.sp-lr-4{
    padding-left:40px!important;
    padding-right:40px!important;
}

.sp-lr-5{
    padding-left:50px!important;
    padding-right:50px!important;
}

.sp-lr-6{
    padding-left:60px!important;
    padding-right:60px!important;
}

.sp-lr-7{
    padding-left:70px!important;
    padding-right:70px!important;
}

.sp-lr-8{
    padding-left:80px!important;
    padding-right:80px!important;
}

.sp-lr-9{
    padding-left:90px!important;
    padding-right:90px!important;
}

.sp-lr-10{
    padding-left:100px!important;
    padding-right:100px!important;
}

.sp-r-1{
    padding-right:10px!important;
}

.sp-r-2{
    padding-right:20px!important;
}

.sp-r-3{
    padding-right:30px!important;
}

.sp-r-4{
    padding-right:40px!important;
}

.sp-r-5{
    padding-right:50px!important;
}

.sp-r-6{
    padding-right:60px!important;
}

.sp-r-7{
    padding-right:70px!important;
}

.sp-r-8{
    padding-right:80px!important;
}

.sp-r-9{
    padding-right:90px!important;
}

.sp-r-10{
    padding-right:100px!important;
}

.sp-l-1{
    padding-left:10px!important;
}

.sp-l-2{
    padding-left:20px!important;
}

.sp-l-3{
    padding-left:30px!important;
}

.sp-l-4{
    padding-left:40px!important;
}

.sp-l-5{
    padding-left:50px!important;
}

.sp-l-6{
    padding-left:60px!important;
}

.sp-l-7{
    padding-left:70px!important;
}

.sp-l-8{
    padding-left:80px!important;
}

.sp-l-9{
    padding-left:90px!important;
}

.sp-l-10{
    padding-left:100px!important;
}

.sp-bottom-1{
    padding-bottom:10px;
}

.nomargin{
    margin:0;
}
.nomargin-lr{
    margin-left:0;
    margin-right:0;
}
.nomargin-tb{
    margin-top:0;
    margin-bottom:0;
}
.nomargin-l{
    margin-left:0;
}
.nomargin-r{
    margin-right:0;
}
.nomargin-top{
    margin-top:0;
}
.nomargin-bottom{
    margin-bottom:0;
}

.mg-top-1{
    margin-top:10px;
}

.mg-top-2{
    margin-top:20px;
}

.mg-top-3{
    margin-top:30px;
}

.mg-top-4{
    margin-top:40px;
}

.mg-top-5{
    margin-top:50px;
}

.mg-tb-5{
    margin-top:50px;
    margin-bottom:50px;
}

.mg-bottom-1{
    margin-bottom:10px;
}

.mg-bottom-2{
    margin-bottom:20px;
}
.mg-bottom-3{
    margin-bottom:30px;
}
.mg-bottom-4{
    margin-bottom:40px;
}
.mg-bottom-5{
    margin-bottom:50px;
}
.mg-bottom-6{
    margin-bottom:60px;
}
.mg-r-1{
    margin-right:10px;
}
.mg-r-2{
    margin-right:20px;
}

.sp-bottom-2{
    padding-bottom:20px;
}

.sp-bottom-3{
    padding-bottom:30px;
}

.sp-bottom-4{
    padding-bottom:40px;
}

.sp-bottom-5{
    padding-bottom:50px;
}

.sp-bottom-6{
    padding-bottom:60px;
}

.sp-bottom-7{
    padding-bottom:70px;
}

.sp-bottom-8{
    padding-bottom:80px;
}

.sp-bottom-9{
    padding-bottom:90px;
}

.sp-bottom-10{
    padding-bottom:100px;
}

.sp-top-1{
    padding-top:10px;
}

.sp-top-2{
    padding-top:20px;
}

.sp-top-3{
    padding-top:30px;
}

.sp-top-4{
    padding-top:30px;
}

.sp-top-5{
    padding-top:50px;
}

.sp-top-6{
    padding-top:60px;
}

.sp-top-7{
    padding-top:70px;
}

.sp-top-8{
    padding-top:80px;
}

.sp-top-9{
    padding-top:90px;
}

.sp-top-10{
    padding-top:100px;
}
.left{
    float:left;
}
.right{
    float:right;
}

.o-hidden{
    overflow:hidden;
}

.no-padding-l{
    padding-left:0;
}

.no-padding-r{
    padding-right:0;
}

.no-padding-bottom{
    padding-bottom:0;
}

.no-padding-top{
    padding-top:0;
}

.mg-left-1{
    margin-left:10px;
}

.mg-left-2{
    margin-left:20px;
}

.mg-left-3{
    margin-left:30px;
}

.mg-right-1{
    margin-right:10px;
}

.mg-right-2{
    margin-right:20px;
}

.mg-right-3{
    margin-right:30px;
}
.mg-lr--15{
    margin-left:-15px;
    margin-right:-15px;
    width:calc(100% + 30px);
}
.xs-left{
    text-align:center;
}
.text-right{
    text-align:right;
}

.bg-img{
    background-position:center center;
    background-size: auto 100%;
}

.rounded, div.rounded a, a.rounded:link, a.rounded:visited, a.rounded:hover, input.rounded, span.rounded{
    -webkit-border-radius: 500px!important;
    -moz-border-radius: 500px!important;
    border-radius: 500px!important;
}

.semi-rounded, div.semi-rounded a, a.semi-rounded:link, a.semi-rounded:visited, a.semi-rounded:hover, input.semi-rounded, span.semi-rounded{
    -webkit-border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    border-radius: 5px!important;
}


input.border-bottom, select.border-bottom, textarea.border-bottom{
    border-left:none;
    border-right:none;
    border-top:none;
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    border-radius: 0px!important;
    box-shadow:0 0 0 #fff;
}


/* COLORI DI SFONDO */
.grey{
    background:#f0f0f0;
}
.light-grey{
    background:#f9f9f9;
}
.white{
    background:#fff;
}
.arancio{
    background-color:#e2007a;
    color:#fff;
    clear:both;
}
.arancio h2.title-1{
    color:#fff;
}
.blue{
    background-color:rgba(28,154,154,0.95);
    color:#fff;
    padding:60px;
}
.blue h2{
    color:#fff;
}
.black{
    background:#111;
    color:#fff;
}
.black h2{
    color:#fff;
}
.red{
    background:#e2007a;
    color:#fff;
    min-height:198px;
}
.shadow{
    -webkit-box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.2);
    box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.2);
}
/* COLORI TESTO */

p.text-red, a.text-red:link, a.text-red:visited, span.text-red, .text-red{
    color:red;
}
/* 06 - Button */

.btn{
    padding: 8px 20px;
    text-transform:uppercase;
}

.btn-square{
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
}

.btn-empty, .btn-empty:link, .btn-empty:visited, .nav-tabs > li.active > a.btn-empty, .nav-tabs > li > a.btn-empty, input.btn-empty{
    background:none;
    border:2px solid #ffffff;
    color:#ffffff;
    margin-right:-15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size:18px;
    padding: 8px 20px;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition:.5s;
}

.btn-empty:hover, .nav-tabs > li.active > a.btn-empty:hover, .nav-tabs > li > a.btn-empty:hover{
    background:none;
    border:2px solid #ffffff;
    background:rgba(255,255,255,0.3);
}

.btn-empty:hover{
    color:#111;
}

a.btn-empty-contact:link, a.btn-empty-contact:visited, #contact input.btn-empty-contact, #contact-interna input.btn-empty-contact, input.btn-empty-contact{
    border-color:#e2007a;
    color:#e2007a;
    margin-right:-15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border:2px solid;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition:.5s;
    font-size:18px;
}

a.btn-red:link, a.btn-red:visited, input.btn-red{
    border-color:#e2007a;
    background:#e2007a;
    color:#fff;
    margin-right:-15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border:2px solid #e2007a;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition:.5s;
    font-size:18px;
}

a.btn-red:hover, input.btn-red:hover{
    border-color:#710000;
    color:#fff;
}

a.btn-line-red:link, a.btn-line-red:visited, input.btn-line-red{
    border-color:#e2007a;
    background:rgba(255,255,255,0.75);
    color:#e2007a;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border:2px solid #e2007a;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition:.5s;
    font-size:18px;
}

a.btn-line-red:hover, input.btn-line-red:hover{
    border-color:#e2007a;
    background:#e2007a;
    color:#fff;
}

a.btn-grey:link, a.btn-grey:visited{
    border-color:#666;
    background:#666;
    color:#ffffff;
    margin-right:-15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border:2px solid #666;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition:.5s;
    font-size:18px;
    margin:9px;
}

a.btn-grey:hover{
    border-color:#333;
}

.btn-empty span.glyphicon:empty{
    padding-right:6px;
    width:22px;
}

.btn-play{
    border-left:1px solid rgba(0,0,0,0.1)
}
.btn-play span{
    margin-right:12px;
    margin-top:1px;
    float:left;
}

.btn-close span{
    position:absolute;
    top:15px;
    right:15px;
    width:36px;
    height:36px;
    font-size:36px;
    z-index:10000000000000;
}

.white .btn-full{
    background:#111;
    border:1px solid #111;
    color:#fff;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition:.5s;
}

.white .btn-full:hover{
    background:none;
    border:1px solid #111;
    color:#111;
}

.black .btn-full{
    background:#fff;
    border:1px solid #fff;
    color:#111;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition:.5s;
}

.black .btn-full:hover{
    background:none;
    border:1px solid #fff;
    color:#fff;
}


/* 08 - VIDEO */
.banner-assoluto{
    position:absolute;
    bottom:30%;
    width:100%;
    text-align:center;
    z-index:100;
}
.video-nero{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background:rgba(0,0,0,0.45);
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.over{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.9);
    z-index:1000000000000000;
    padding:7% 0;
    display:none;
}
.over.open{
    display:block;
}
.over .container{
    height:100%;
}

/* 09 - TAB */
.nav-tabs-centered{
    text-align:center;
}
.nav-tabs-centered > li{
    display:inline-block;
    float:none;
}

.nav-tabs.nav-tabs-centered>li.active>a, .nav-tabs.nav-tabs-centered>li.active>a:focus, .nav-tabs.nav-tabs-centered>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border-color: transparent;
    border-bottom: 1px solid #111111;
}

.nav-tabs>li>a:hover {
    border-color: transparent;
    background:none;
    border-bottom: 1px solid #bbb;
}

/* 13 - Footer */
footer{
    padding-top: 1em;
    padding-bottom: 1em;
    border-top:1px solid #ddd;
    text-align: left;
}

footer h3{
    font-size:1em;
    color:#000;
    margin-top:0;
    margin-bottom:1em;
}

/* 16 - Responsive Settings */
@media all and (min-width: 1441px) {
    .nopadding-l-lg{
        padding-left:0;
    }

    .nopadding-r-lg{
        padding-right:0;
    }
}
@media all and (min-width: 1200px) {
    .nopadding-lr-md{
        padding-right:0!important;
        padding-left:0!important;
    }
}
@media all and (min-width: 1025px) {
}
@media all and (max-width: 1024px) {
    .nopadding-l-md{
        padding-left:0;
    }

    .nopadding-r-md{
        padding-right:0;
    }
    .text-centered-md{
        text-align:center;
    }
}
@media all and (max-width: 992px) {
    .nopadding-lr-sm{
        padding-right:0!important;
        padding-left:0!important;
    }
    .text-centered-sm{
        text-align:center;
    }
}
@media all and (max-width: 960px){
}
@media all and (max-width: 840px) {
}
@media all and (max-width: 768px) {
    .nopadding-lr-xs{
        padding-right:0!important;
        padding-left:0!important;
    }
    .navbar-fixed-bottom .navbar-collapse.fixed-top-kitten, .navbar-fixed-top .navbar-collapse.fixed-top-kitten{
        max-height:100%!important;
        margin:0;
    }
    .yamm .collapse.fixed-top-kitten, .collapse.fixed-top-kitten,.yamm .collapsing.fixed-top-kitten, .collapsing.fixed-top-kitten {
        position: fixed;
        width: 100%;
        height: 100%!important;
        top: 100px;
        left:0;
        z-index: 1000000000000000000;
        overflow-y: scroll;
    }
}
@media all and (max-width: 640px) {
}
@media all and (max-width: 600px) {
}
@media all and (max-width: 480px) {
    p.intro{
        font-size:48px;
        line-height:48px;
    }
    h1, .titol-h1{
        font-size: 48px;
    }
    .nopadding-l-md, .nopadding-r-md, .nopadding-l-sm, .nopadding-r-sm, .nopadding-l-lg, .nopadding-r-lg{
        padding-left:0;
        padding-right:0;
    }
    .nopadding-l-xs{
        padding-left:0;
    }

    .nopadding-r-xs{
        padding-right:0;
    }
    .text-centered-xs{
        text-align:center!important;
    }
}
@media all and (max-width: 360px) {
}
@media all and (max-width: 320px) {
}
.col-xs-x5{
    width:20%;
    padding:0 15px;
}
@media all and (min-width: 768px){
    .col-sm-x5{
        width:20%;
        padding:0 15px;
    }
}
@media all and (min-width: 992px) {
    .col-md-x5{
        width:20%;
        padding:0 15px;
    }
}
@media (min-width: 1200px) {
    .col-lg-x5{
        width:20%;
        padding:0 15px;
    }
}

/* 18 - IUBENDA */

.iubenda-ibadge{
    margin-bottom:-21px;
}
#iubenda-cs-banner{
    bottom: 0px !important;
    left: 0px !important;
    position: fixed !important;
    width: 100% !important;
    z-index: 99999998 !important;
    background-color: black;
}
.iubenda-cs-content{
    display:block;
    margin:0 auto;
    padding: 20px;
    width:auto;
    font-size: 14px;
    background: #000;
    color: #fff;
}
.iubenda-banner-content{
}
.iubenda-cs-rationale{
    max-width: 900px; position:relative; margin: 0 auto;
}
.iubenda-banner-content > p {
    line-height: 1.5;
}
.iubenda-cs-close-btn{
    margin:0;
    color: #fff;
    text-decoration:none;
    font-size:14px;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
}
.iubenda-cs-cookie-policy-lnk{
    text-decoration: underline;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
}

/* 19 - MODULI */
#article .top .col-sm-6{
    width:100%!important;
}