.button {
    font-size: 13px;
    background-color: #f2f2f2;
    color: #444;
    font-family: Raleway;
    font-weight: 600;
    padding: 5px 16px 5px 10px;
    display: inline-block;
    margin-bottom: 16px;
    text-decoration: none;
    line-height: 26px;
    border: 0px;
    text-decoration: none;
    vertical-align: middle;
    z-index: 22;
    /*height: 36px;*/
    cursor: pointer;
}

.button:hover,
.button:active {
    text-decoration: none;
    color: white;
}

.button.blue {
    color: white;
    background: #4673b5;
    background: -moz-linear-gradient(top, #4673b5 0%, #3c639c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4673b5), color-stop(100%, #3c639c));
    background: -webkit-linear-gradient(top, #4673b5 0%, #3c639c 100%);
    background: -o-linear-gradient(top, #4673b5 0%, #3c639c 100%);
    background: -ms-linear-gradient(top, #4673b5 0%, #3c639c 100%);
    background: linear-gradient(to bottom, #4673b5 0%, #3c639c 100%);
    /*   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4673b5', endColorstr='#3c639c',GradientType=0 );
	*/
}

.button.blue:hover,
.button.blue:active {
    background: #416ca8;
    background: -moz-linear-gradient(top, #416ca8 0%, #365a8c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #416ca8), color-stop(100%, #365a8c));
    background: -webkit-linear-gradient(top, #416ca8 0%, #365a8c 100%);
    background: -o-linear-gradient(top, #416ca8 0%, #365a8c 100%);
    background: -ms-linear-gradient(top, #416ca8 0%, #365a8c 100%);
    background: linear-gradient(to bottom, #416ca8 0%, #365a8c 100%);
}

.button.dark-blue {
    color: white;
    background: #1C3D72;
    background: -moz-linear-gradient(top, #26416b 0%, #1c3d72 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #26416b), color-stop(100%, #1c3d72));
    background: -webkit-linear-gradient(top, #26416b 0%, #1c3d72 100%);
    background: -o-linear-gradient(top, #26416b 0%, #1c3d72 100%);
    background: -ms-linear-gradient(top, #26416b 0%, #1c3d72 100%);
    background: linear-gradient(to bottom, #26416b 0%, #1c3d72 100%);
    /*   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26416b', endColorstr='#1c3d72',GradientType=0 );
	*/
}

.button.dark-blue:hover,
.button.dark-blue:active {
    background: #1c386a;
    background: -moz-linear-gradient(top, #1c386a 0%, #11274b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1c386a), color-stop(100%, #11274b));
    background: -webkit-linear-gradient(top, #1c386a 0%, #11274b 100%);
    background: -o-linear-gradient(top, #1c386a 0%, #11274b 100%);
    background: -ms-linear-gradient(top, #1c386a 0%, #11274b 100%);
    background: linear-gradient(to bottom, #1c386a 0%, #11274b 100%);
}

.button.grey {
    color: white;
    background: #6b6760;
    background: -moz-linear-gradient(top, #6b6760 0%, #615d57 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6b6760), color-stop(100%, #615d57));
    background: -webkit-linear-gradient(top, #6b6760 0%, #615d57 100%);
    background: -o-linear-gradient(top, #6b6760 0%, #615d57 100%);
    background: -ms-linear-gradient(top, #6b6760 0%, #615d57 100%);
    background: linear-gradient(to bottom, #6b6760 0%, #615d57 100%);
    /*    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b6760', endColorstr='#615d57',GradientType=0 );
	*/
}

.button.grey:hover {
    color: white;
    background: #595550;
    background: -moz-linear-gradient(top, #595550 0%, #4c4944 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #595550), color-stop(100%, #4c4944));
    background: -webkit-linear-gradient(top, #595550 0%, #4c4944 100%);
    background: -o-linear-gradient(top, #595550 0%, #4c4944 100%);
    background: -ms-linear-gradient(top, #595550 0%, #4c4944 100%);
    background: linear-gradient(to bottom, #595550 0%, #4c4944 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#595550', endColorstr='#4c4944',GradientType=0 );*/
}

.button.light-grey {
    background: #fefefe;
    /* Old browsers */

    background: -moz-linear-gradient(top, #fefefe 0%, #f3f3f3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #f3f3f3));
    background: -webkit-linear-gradient(top, #fefefe 0%, #f3f3f3 100%);
    background: -o-linear-gradient(top, #fefefe 0%, #f3f3f3 100%);
    background: -ms-linear-gradient(top, #fefefe 0%, #f3f3f3 100%);
    background: linear-gradient(to bottom, #fefefe 0%, #f3f3f3 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#f3f3f3', GradientType=0);
    color: #56534F;
    border: 1px solid #E6E6E6;
}

a:hover .button.light-grey,
.button.light-grey:hover {
    background: #f3f3f3;
    background: -moz-linear-gradient(top, #f3f3f3 0%, #fefefe 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f3f3), color-stop(100%, #fefefe));
    background: -webkit-linear-gradient(top, #f3f3f3 0%, #fefefe 100%);
    background: -o-linear-gradient(top, #f3f3f3 0%, #fefefe 100%);
    background: -ms-linear-gradient(top, #f3f3f3 0%, #fefefe 100%);
    background: linear-gradient(to bottom, #f3f3f3 0%, #fefefe 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#fefefe', GradientType=0);
}

.button.dirty-light-grey {
    background: #e7e6e0;
    background: -moz-linear-gradient(top, #ffffff 0%, #e7e6e0 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e7e6e0));
    background: -webkit-linear-gradient(top, #ffffff 0%, #e7e6e0 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e7e6e0 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #e7e6e0 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e7e6e0 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e7e6e0', GradientType=0);
    color: #56534F;
    border: 1px solid #D8D4D4;
}

.button.dirty-light-grey:hover {
    background: #ffffff;
}

.button.dirty-light-grey {
    background: #e7e6e0;
    background: -moz-linear-gradient(top, #ffffff 0%, #e7e6e0 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e7e6e0));
    background: -webkit-linear-gradient(top, #ffffff 0%, #e7e6e0 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e7e6e0 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #e7e6e0 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e7e6e0 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e7e6e0', GradientType=0);
    color: #56534F;
    border: 1px solid #D8D4D4;
}

.button.dirty-light-grey:hover {
    background: #ffffff;
}

.button.orange {
    background: #fa6f00;
    color: white;
    background: -moz-linear-gradient(top, #fa6f00 0%, #f05a00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fa6f00), color-stop(100%, #f05a00));
    background: -webkit-linear-gradient(top, #fa6f00 0%, #f05a00 100%);
    background: -o-linear-gradient(top, #fa6f00 0%, #f05a00 100%);
    background: -ms-linear-gradient(top, #fa6f00 0%, #f05a00 100%);
    background: linear-gradient(to bottom, #fa6f00 0%, #f05a00 100%);
    /*   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa6f00', endColorstr='#f05a00',GradientType=0 );
	*/
}

.button.orange:hover,
.button.orange:active {
    color: white;
    background: #f05a00;
    background: -moz-linear-gradient(top, #f05a00 0%, #fa6f00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f05a00), color-stop(100%, #fa6f00));
    background: -webkit-linear-gradient(top, #f05a00 0%, #fa6f00 100%);
    background: -o-linear-gradient(top, #f05a00 0%, #fa6f00 100%);
    background: -ms-linear-gradient(top, #f05a00 0%, #fa6f00 100%);
    background: linear-gradient(to bottom, #f05a00 0%, #fa6f00 100%);
}

.button.yellow {
    background: #ffc502;
    color: #004694;
    background: -moz-linear-gradient(top, #ffc502 0%, #fac616 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffc502), color-stop(100%, #fac616));
    background: -webkit-linear-gradient(top, #ffc502 0%, #fac616 100%);
    background: -o-linear-gradient(top, #ffc502 0%, #fac616 100%);
    background: -ms-linear-gradient(top, #ffc502 0%, #fac616 100%);
    background: linear-gradient(to bottom, #ffc502 0%, #fac616 100%);
    /*   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc502', endColorstr='#f05a00',GradientType=0 );
	*/
}

.button.yellow:hover,
.button.yellow:active {
    color: #004694;
    background: #fac616;
    background: -moz-linear-gradient(top, #fac616 0%, #ffc502 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fac616), color-stop(100%, #ffc502));
    background: -webkit-linear-gradient(top, #fac616 0%, #ffc502 100%);
    background: -o-linear-gradient(top, #fac616 0%, #ffc502 100%);
    background: -ms-linear-gradient(top, #fac616 0%, #ffc502 100%);
    background: linear-gradient(to bottom, #fac616 0%, #ffc502 100%);
}

.button.red {
    background: #4673b5;
    color: white;
    background: -moz-linear-gradient(top, #D44040 0%, #CB0B2F 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D44040), color-stop(100%, #CB0B2F));
    background: -webkit-linear-gradient(top, #D44040 0%, #CB0B2F 100%);
    background: -o-linear-gradient(top, #D44040 0%, #CB0B2F 100%);
    background: -ms-linear-gradient(top, #D44040 0%, #CB0B2F 100%);
    background: linear-gradient(to bottom, #D44040 0%, #CB0B2F 100%);
}

a:hover .button.red,
.button.red:hover,
.button.red:active {
    color: white;
    background: #416ca8;
    background: -moz-linear-gradient(top, #C90D0D 0%, #AF1A1A 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C90D0D), color-stop(100%, #AF1A1A));
    background: -webkit-linear-gradient(top, #C90D0D 0%, #AF1A1A 100%);
    background: -o-linear-gradient(top, #C90D0D 0%, #AF1A1A 100%);
    background: -ms-linear-gradient(top, #C90D0D 0%, #AF1A1A 100%);
    background: linear-gradient(to bottom, #C90D0D 0%, #AF1A1A 100%);
}

.button.catalogo span {
    background: url("../images/icons.png") no-repeat -14px -514px;
    padding-left: 25px;
    line-height: 36px;
    display: block;
}

/**
 * @TODO: Remove all <span href="" from source code and delete first rule
 */
.button.arrow-right span,
.button.arrow-right a {
    background: url("../images/icons.png") no-repeat -10px -157px;
    padding-left: 25px;
    line-height: unset;
    display: block;
    -webkit-transition: background 0.2s ease-out;
    /* Chrome 1-25, Safari 3.2+ */

    -moz-transition: background 0.2s ease-out;
    /* Firefox 4-15 */

    -o-transition: background 0.2s ease-out;
    /* Opera 10.50–12.00 */

    transition: background 0.2s ease-out;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
}

.button.arrow-right:hover span {
    background-position: -7px -157px;
}

.button.arrow-right2 span {
    background: url("../images/varie/comingSoon/arrow2.png") no-repeat -10px;
    padding-left: 20px;
    line-height: 28px;
    display: block;
    -webkit-transition: background 0.2s ease-out;
    /* Chrome 1-25, Safari 3.2+ */

    -moz-transition: background 0.2s ease-out;
    /* Firefox 4-15 */

    -o-transition: background 0.2s ease-out;
    /* Opera 10.50–12.00 */

    transition: background 0.2s ease-out;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
}

.button.arrow-right2:hover span {
    background-position: -7px;
}

.button.arrow-right-dark span {
    /*background: url("../images/icons.png") no-repeat -10px -252px;*/
    padding-left: 5px;
    line-height: 36px;
    display: block;
    -webkit-transition: background 0.2s ease-out;
    /* Chrome 1-25, Safari 3.2+ */

    -moz-transition: background 0.2s ease-out;
    /* Firefox 4-15 */

    -o-transition: background 0.2s ease-out;
    /* Opera 10.50–12.00 */

    transition: background 0.2s ease-out;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
}

.button.arrow-right-dark:hover span {
    background-position: -7px -252px;
}

.button.spunta span {
    background: url("../images/icons.png") no-repeat -14px -579px;
    padding-left: 25px;
    line-height: 36px;
    display: block;
}

.button.spunta {
    line-height: 23px;
}

.button.intervista {
    line-height: 36px;
    margin-bottom: 0px;
}

.button.intervista span {
    background: url("../images/icons.png") no-repeat -15px -465px;
    padding-left: 25px;
}

.button.offerte {
    line-height: 36px;
    margin-bottom: 0px;
}

.button.offerte span {
    background: url("../images/icons.png") no-repeat 0px -2162px;
    padding-left: 25px;
}

.button.download {
    line-height: 36px;
    margin-bottom: 0px;
}

.button.download span {
    background: url("../images/icons.png") no-repeat -2px -2354px;
    padding-left: 25px;
}

#slides-nav #slides-prev {
    background-image: url(../images/backgrounds/trasp-80-percent.png);
    width: 34px;
    height: 34px;
    display: block;
    line-height: 23px;
    float: left;
    font-family: 'Entypo';
    font-size: 26px;
    text-align: center;
    text-decoration: none;
}

#slides-nav #slides-prev span {
    background: url('../images/icons.png') no-repeat -2px -202px;
    display: block;
    width: 34px;
    height: 34px;
    -webkit-transition: background 0.2s ease-out;
    /* Chrome 1-25, Safari 3.2+ */

    -moz-transition: background 0.2s ease-out;
    /* Firefox 4-15 */

    -o-transition: background 0.2s ease-out;
    /* Opera 10.50–12.00 */

    transition: background 0.2s ease-out;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
}

#slides-nav #slides-prev span:hover {
    background-position: -5px -202px;
}

#slides-nav #slides-next {
    background-image: url(../images/backgrounds/trasp-80-percent.png);
    width: 34px;
    height: 34px;
    display: block;
    line-height: 23px;
    float: left;
    font-family: 'Entypo';
    font-size: 26px;
    text-align: center;
    text-decoration: none;
}

#slides-nav #slides-next span {
    background: url('../images/icons.png') no-repeat -2px -252px;
    display: block;
    width: 34px;
    height: 34px;
    -webkit-transition: background 0.2s ease-out;
    /* Chrome 1-25, Safari 3.2+ */

    -moz-transition: background 0.2s ease-out;
    /* Firefox 4-15 */

    -o-transition: background 0.2s ease-out;
    /* Opera 10.50–12.00 */

    transition: background 0.2s ease-out;
    /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
}

#slides-nav #slides-next span:hover {
    background-position: 1px -252px;
}

#slides-nav #slides-next:hover,
#slides-nav #slides-prev:hover {
    background: #fff;
}

#slides-nav #slide-caption {
    background-image: url(../images/backgrounds/trasp-80-percent.png);
    font-family: Raleway;
    font-size: 13px;
    color: #333333;
    /*width: 262px;*/

    width: 330px;
    height: 34px;
    margin: 0px 1px 0px;
    padding-bottom: 0px;
    display: block;
    line-height: 34px;
    padding: 0px 10px;
    float: left;
    text-align: left;
}

#slides-nav #slide-caption:hover {
    background: #fff;
    text-decoration: none;
}

#slides-plus .slidesjs-play,
#slides-plus .slidesjs-stop,
.slides-promozioni .slidesjs-play,
.slides-promozioni .slidesjs-stop {
    display: none !important;
}

.view-grid .view-row-offerta #block-download-volantino .button {
    margin: 8px 0 0;
    padding: 0px 10px 0px 4px;
    height: 30px;
    line-height: 30px;
}

/*
bottone soggiorni mare
*/

.button.freccia-blu {
    line-height: 36px;
    margin-bottom: 0px;
}

.button.freccia-blu span {
    background: url("../images/icons.png") no-repeat 0px -2922px;
    padding-left: 23px;
}

.button.freccia-blu:hover {
    color: #fff;
    background: #416ca8;
    background: -moz-linear-gradient(top, #416ca8 0%, #365a8c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #416ca8), color-stop(100%, #365a8c));
    background: -webkit-linear-gradient(top, #416ca8 0%, #365a8c 100%);
    background: -o-linear-gradient(top, #416ca8 0%, #365a8c 100%);
    background: -ms-linear-gradient(top, #416ca8 0%, #365a8c 100%);
    background: linear-gradient(to bottom, #416ca8 0%, #365a8c 100%);
}

.button.freccia-blu:hover span {
    background: url("../images/icons.png") no-repeat 0px -2887px;
    color: #fff;
}

.pagina-area-riservata .block-preventivo-aladyn .button {
    margin-bottom: 30px;
    height: auto;
    padding: 0 20px 0 0;
    color: #325180;
    line-height: 100%;
}

.pagina-area-riservata .block-preventivo-aladyn .button .logo {
    background-color: #325180;
    display: inline-block;
    margin-right: 15px;
    padding: 3px;
}

.pagina-area-riservata #page .block-formazione-event .button {
    margin-bottom: 0;
    margin-top: 9px;
    height: 2em;
    line-height: 2em;
    padding: 0.2em 0.9em;
    background-image: none;
    color: #555;
    background-color: #F2F2F2;
    border: 3px solid #F2F2F2;
    font-weight: 600;
    font-size: 12px;
    display: block;
    position: absolute;
    bottom: 5px;
    left: 5px;
    right: 5px;
    border-radius: 5px;
    z-index: 0;
}

.pagina-area-riservata #page .block-formazione-event .button.iscriviti {
    /*position: relative;
  left: -5px;
  margin: 10px 0 0;
  */

    width: 60%;
    margin-bottom: 42px;
    box-sizing: border-box;
    height: auto;
    line-height: 100%;
    padding: 0.2em 0.2em;
    border: 0;
    background: #2188ca;
    color: #fff;
    display: inline-block;
}

.pagina-area-riservata #page .block-formazione-event .button-webinar.iscriviti {
    position: relative;
    left: -5px;
    margin: 10px 0 0;
    width: 100%;
    box-sizing: border-box;
    height: auto;
    line-height: 100%;
    padding: 0.2em 0.2em;
    border: 0;
    background: #2188ca;
    color: #fff;
    display: inline-block;
}

.pagina-area-riservata #page .block-formazione-event .button.iscriviti:hover {
    color: #3D5666 !important;
    background-color: rgba(0, 0, 0, 0) !important;
    border: 0;
}

.pagina-area-riservata #page .block-formazione-event.block-workshop .button.iscriviti {
    background: #D55000;
}

.pagina-area-riservata #page .block-formazione-event .button.iscriviti span {
    line-height: 22px;
    background-position: 0px -2883px;
    font-weight: 800;
    padding: 0 20px;
}

.pagina-area-riservata #page .block-formazione-event .button.iscriviti:hover span {
    background-position: 0px -2918px;
}

.pagina-area-riservata #page .block-formazione-event.block-full .button {
    height: auto;
    line-height: 100%;
    display: inline-block;
    width: auto;
    position: relative;
    margin: 0;
    font-size: 0.70em;
    font-weight: 600;
    text-transform: uppercase;
}

.pagina-area-riservata #page .block-formazione-event.block-workshop .button:hover {
    border-color: #D55000;
    color: #D55000;
}

.pagina-area-riservata #page .block-formazione-event.block-webinar .button:hover {
    border-color: #2188ca;
    color: #2188ca;
}

.pagina-area-riservata #page .block-formazione-event.block-educational .button:hover {
    border-color: #3cc8c4;
    color: #3cc8c4;
}

.pagina-area-riservata #page .block-formazione-event.block-family .button:hover {
    border-color: #993300;
    color: #993300;
}

.pagina-area-riservata #page .block-formazione-event.block-meeting .button:hover {
    border-color: #336699;
    color: #336699;
}

.button.pdf span {
    background: url("../images/icons.png") no-repeat -4px -1666px;
    padding-left: 40px;
    line-height: 41px;
    display: block;
}

.download-contatti {
    float: right;
    margin: 0px 0 30px;
    height: 41px;
}

.button.noicon span {
    padding-left: 6px;
    line-height: 41px;
    display: block;
}

.download-modulo-giudizio {
    margin: 0px 0 30px;
    height: 41px;
}

.download-modulo-giudizio a {
    text-decoration: none;
}

.btn-webinar {
    background-color: #2e609e !important;
    background-image: none !important;
    border: 0 !important;
    color: #ffffff !important;
    float: right;
    margin: 10px 0 0;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    padding-right: 10px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.2);
}

.btn-webinar:hover {
    background-color: #1f4e89 !important;
}

.btn-webinar span {
    background-position: -10px -152px !important;
}

.btn-webinar:hover span {
    background-position: -7px -152px !important;
}

.reservedButton {
    min-width: 260px;
    text-align: center;
    padding: 5px 5px 5px 5px;
}