/* debug */

body{
}

.columns{
    /*background: red;*/
} 

.box{
    /*background: blue;*/
}

.sticky{
    position: fixed;
    z-index: 99;
    width: 100%;
    top: 0;
    left: 0;	
}

/* cta */
.box-cta{
    position: relative;
    margin: 0 auto;
    display: inline-block;
    padding: 0;
    width: auto;
    overflow: hidden;
    text-align: center;
}
.w100{
    width: 100%;
}

.cta span {
    position: relative;
    z-index: 11;
}

.cta:after {
    content: '';
    position: absolute;
    z-index: 10;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    background: #e98300;
}

.cta:hover,
.cta:active{
    border-color: #e98300;
    color: #FFFFFF;
}

.cta:hover:after,
.cta:active:after {
    height: 100%;
}

/* master (elementi utili da usare solo nel master, per agevolare la comprensione degli elementi)*/

.box-master{
    padding: 40px 0;
}

.box-master h2{
    padding-bottom: 40px;
}

.box-master-background .box{
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
}

.to-do{
    padding: 40px;
}

/*color*/

.red{
    color:#aa2900;
}

.green{
    color:#57a700;
}

.yellow{
    color:#fdd700;
}

.white{
    color: #fff;
}

.violet{
    color: #675c82;
}

.light-blue{
    color: #5c97bf;
}

/*background*/

.red-bg{
    background:#80333b;
    color:#fff;
}

.green-bg{
    background:#468067;
    color:#fff;
}

.yellow-bg{
    background:#e98300;
    color:#fff;
}

.white-bg{
    background-color: #fff;
    color: #333333;
}

.violet-bg{
    background-color: #675c82;
    color: #fff;
}

.light-blue-bg{
    background-color:#22505F;
    color: #fff;
}

.ticker-blue-bg{
    background-color: #4c7c86;
    color: #fff;
}

.ticker-orange-bg{
    background-color: #E98300;
    color: #fff;
}

.black-bg{
    background-color: #000;
    color: #fff;
}

/* velina */

.velina{
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    z-index: 1;
}

/* embed responsive youtube */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* box tondo */
.curve{
    border-radius:999em;   
    -moz-border-radius:999em; 
    -webkit-border-radius:999em;
    -o-border-radius: 999em;   
    width:200px;
}

/* padding */

.no-padding{
    padding:0!important;
}

/* position */

.relative{
    position:relative;
}

/* display */

.table-row{
    display: table;
    width: 100%;
}

.table-cell{
    display: table-cell;
}

/* wysiwyg */

.wysiwyg{}

.wysiwyg ul{
    padding-left: 20px;
    list-style-type: disc;
}

.wysiwyg p,
.wysiwyg ul,
.wysiwyg h3{
    margin-bottom: 20px;
}

.wysiwyg a{
    text-decoration: underline;
}

/* border */

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

/* status */

.disabled{
    opacity: 0.5;
}


/* slider */
.auto-height{
    height: auto!important;
}