.larghezza{
    width:505px;
}


.first-color {
    color: #00A0A1
}

.first-color--dark {
    color: #006d6e
}

.first-color--light {
    color: #99d9d9
}

.second-color {
    color: #E36957
}

.second-color--dark {
    color: #dc422b
}

.second-color--light {
    color: #f4c3bc
}

.light {
    color: #ffffff
}

.dark {
    color: #22211E
}

.grey {
    color: #EEEEEE
}

.wrapper {
    background: #ffffff;
    max-width: 1440px;
    margin: 0 auto;
    overflow: hidden
}

.text-color {
    color: #777
}

.text-color--dark {
    color: #2b2b2b
}

.text-color--light {
    color: #c9c9c9
}

.link-color {
    color: #00A0A1
}

a {
    color: #00A0A1;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

    a:active, a:hover {
        color: #006d6e;
        text-decoration: none
    }

    a:focus, a:visited {
        color: #99d9d9
    }

.heading-font {
    font-family: "Roboto", sans-serif
}

.fixed-font {
    font-family: "Roboto", sans-serif
}

ol, p, pre, ul {
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.h2, .h3, .h4, .h5, .h6, h2, h3, h4, h5, h6 {
    font-family: "Roboto", sans-serif
}

.h2, h2 {
    font-size: 36px
}

.h3, h3 {
    font-size: 30px
}

.h4, h4 {
    font-size: 24px
}

.h5, h5 {
    font-size: 18px
}

.h6, h6 {
    font-size: 18px
}

.italic {
    font-style: italic
}

.bold {
    font-weight: 500
}

.block-margins {
    margin: 1em 0
}

.md-14 {
    font-size: 14px
}

.md-18 {
    font-size: 18px
}

.md-24 {
    font-size: 24px
}

.md-30 {
    font-size: 30px
}

.md-36 {
    font-size: 36px
}

.md-48 {
    font-size: 48px
}

.material-icons {
    vertical-align: middle
}

.btn {
    border-radius: 0;
    display: inline-block;
    padding: 1em 2em;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.btn-link__light {
    color: #ffffff
}

.btn-link__dark {
    color: #22211E
}

.btn-orange {
    background: #E36957;
    color: #ffffff
}

    .btn-orange:active, .btn-orange:hover {
        background: #dc422b;
        color: #ffffff
    }

    .btn-orange:visited {
        background: #E36957;
        color: #ffffff
    }

.btn-white {
    background: #ffffff;
    color: #22211E;
    font-weight: 500
}

    .btn-white:active, .btn-white:hover, .btn-white:visited {
        background: #ffffff;
        color: #22211E
    }

.btn-default {
    background: #00A0A1;
    color: #ffffff;
    border-width: 1px;
    border-style: solid;
    border-color: #00A0A1
}

    .btn-default:active, .btn-default:hover, .btn-default:visited {
        background: #99d9d9;
        color: #ffffff;
        border-color: #99d9d9
    }

.btn-remove {
    background: #D0011B;
    padding: 5px;
    border-width: 0;
    color: #ffffff;
    width: 34px;
    height: 34px;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    border-bottom-left-radius: 17px;
    border-bottom-right-radius: 17px
}

body {
    background: #ffffff
}

    body::-webkit-scrollbar {
        display: none
    }

* {
    margin: 0;
    padding: 0
}

    * ::-moz-selection {
        background-color: #00A0A1;
        color: #ffffff
    }

    * ::selection {
        background-color: #00A0A1;
        color: #ffffff
    }

:active, :focus {
    outline: 0
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.preload {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    stroke: none;
    fill: #ac638c;
    -webkit-animation: dash 4s linear 1;
    -moz-animation: dash 4s linear 1;
    animation: dash 4s linear 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes dash {
    0% {
        fill: rgba(172, 99, 140, 0);
        stroke-dashoffset: 1000;
        stroke: #ac638c
    }

    15% {
        fill: rgba(172, 99, 140, 0)
    }

    40% {
        fill: #ac638c
    }

    to {
        stroke-dashoffset: 0;
        stroke: #ac638c
    }
}

@keyframes dash {
    0% {
        fill: rgba(172, 99, 140, 0);
        stroke-dashoffset: 1000;
        stroke: #ac638c
    }

    15% {
        fill: rgba(172, 99, 140, 0)
    }

    40% {
        fill: #ac638c
    }

    to {
        stroke-dashoffset: 0;
        stroke: #ac638c
    }
}

.rowpartner {
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}

.sponsor-line-senior {
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    color: white;
    background-color: #00a0a1;
}

.sponsor-line-junior {
   display: flex;
    margin: 10px;
    vertical-align: middle;
    width: 180px;
    text-align: center !important;
    padding: 5px;
    border: 1px solid gray;
    height: 80px;
    align-items: center;
    justify-content: center;
}
    .sponsor-line-junior img {
      width: 100%;
    object-fit: contain;
    max-height: 73px; padding: 0 !important;
    }

.page-evento__content-partner  .rowpartner:nth-child(2) .sponsor-line-junior:first-child {
	width: 331px;	
}

#cookiescript_injected {
    background-color: rgba(0, 160, 161, 0.5) !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

    #cookiescript_injected:hover {
        background-color: #00a0a1 !important
    }
    
    .page-evento__content.SecondMenu{ overflow:hidden}

@media (max-width:1200px) {
	.main-content__content.page-evento__content.SecondMenu{width:100%!important}
	.sido-navbar__navigation .col-sm-10{padding:0!important}
}


@media (min-width:992px) {
    #cookiescript_injected {
        position: fixed !important;
        bottom: 20px !important;
        left: auto !important;
        width: 300px !important;
        height: auto !important;
        right: 20px !important;
        float: none !important
    }
}

.no-padding {
    padding: 0
}

.no-padding-r {
    padding-right: 0
}

.no-padding-l {
    padding-left: 0
}

.no-margin {
    margin: 0 !important
}

.no-margin-r {
    margin-right: 0 !important
}

.no-margin-l {
    margin-left: 0 !important
}

.no-margin-t {
    margin-t: 0 !important
}

.no-margin-b {
    margin-bottom: 0 !important
}

.hide-bg {
    background: none !important
}

.img-block {
    width: 100%
}

@media (min-width:768px) {
    .h-align-center {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center
    }

    .h-align-left {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        -o-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start
    }

    .h-align-right {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: end;
        -moz-box-pack: end;
        box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        -ms-justify-content: flex-end;
        -o-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end
    }

    .h-align-space {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify
    }

    .v-align-left {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        -o-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start
    }
}

.header {
    background: #00A0A1;
    position: relative;
    z-index: 1000
}

    .header .navbar-default {
        background: #00A0A1;
        margin-top: 0;
        margin-bottom: 0
    }

@media (max-width:768px) {
    .header .sido-navbar {
        padding: 0
    }
}

.header .sido-navbar .navbar-brand {
    height: 100px;
    padding-right: 0;
    padding-left: 0
}

.header .sido-navbar .navbar-toggle {
    clear: both;
    height: 100px;
    margin: 0;
    padding: 0
}

@media (min-width:768px) {
    .header .sido-navbar .navbar-toggle {
        display: none
    }
}

.header .sido-navbar .navbar-toggle .icon-bar {
    background: #ffffff
}

.header .sido-navbar__btns, .header .sido-navbar__langselect {
    height: 100px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end
}

@media (max-width:992px) {
    .header .sido-navbar__langselect {
        padding: 0
    }
}

.header .sido-navbar__langselect .form-control {
    height: 50px;
    border-color: #008788;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #ffffff; background:#00A0A1;
}

@media (max-width:992px) {
    .header .sido-navbar__btns {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:992px) {
    .header .sido-navbar__btns {
        padding-left: 0
    }
}

.header .sido-navbar__btns .material-icons {
    font-size: 12px;
    background: #ffffff;
    padding: 5px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    color: #E36957;
    margin-right: 0.7em
}

.header .sido-navbar .border-top {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #008788
}

.header .sido-navbar__navigation {
    height: 65px
}

@media screen and (max-width:767px) {
    .header .sido-navbar__navigation {
        padding-top: 0.7em
    }
      .sido-navbar__btns{display:none!important}

}
  
@media (min-width:768px) {
    .header .sido-navbar__navigation {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: space-netween;
        -moz-box-pack: space-netween;
        box-pack: space-netween;
        -webkit-justify-content: space-netween;
        -moz-justify-content: space-netween;
        -ms-justify-content: space-netween;
        -o-justify-content: space-netween;
        justify-content: space-netween;
        -ms-flex-pack: space-netween
    }
}

.header .sido-navbar__navigation .sidenav {
    margin: 0; width:auto;
}

@media (max-width:767px) {

	.SecondMenu.header .sido-navbar__navigation .sidenav {
	 top: 176px; right:15px;
	}
    .header .sido-navbar__navigation .sidenav {
        padding-top: 3em;
        padding-bottom: 3em;
        position: fixed;
        z-index: 1;
        top: 0;
        right: 0;
        height: 100%;
        width: 0;
        background-color: #00A0A1;
        overflow-x: hidden;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
        -webkit-box-shadow: 0 4px 8px -3px #555454;
        box-shadow: 0 4px 8px -3px #555454
    }
}

@media (max-width:767px) {
    .header .sido-navbar__navigation .sidenav li {
        padding: 1em 2em
    }
}

@media (min-width:768px) {
    .header .sido-navbar__navigation .sidenav li {
        display: inline-block
    }
}

@media (min-width:992px) {
    .header .sido-navbar__navigation .sidenav li {
        padding-right: 1em;
        padding-left: 1em;
        line-height: 65px
    }
}

@media (min-width:768px) {
    .header .sido-navbar__navigation .sidenav li:first-of-type {
        padding-left: 0
    }
}

.header .sido-navbar__navigation .sidenav li a {
    color: #ffffff
}

@media (min-width:768px) {
    .header .sido-navbar__navigation .sidenav li a {
        padding: 5px 3px
    }
}

@media (min-width:992px) {
    .header .sido-navbar__navigation .sidenav li a {
        padding: 0 0 5px
    }
}

@media (min-width:768px) {
    .header .sido-navbar__navigation .sidenav li a {
        text-transform: initial;
        font-family: "Roboto", sans-serif;
        text-decoration: none;
        position: relative;
        overflow: hidden
    }

        .header .sido-navbar__navigation .sidenav li a:before {
            -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
            transform: translateX(-100%);
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 2px;
            border-bottom-width: 2px;
            border-bottom-style: solid;
            border-bottom-color: transparent
        }

        .header .sido-navbar__navigation .sidenav li a:hover:before {
            -webkit-transition: .2s transform linear, .2s height linear .2s;
            -o-transition: .2s transform linear, .2s height linear .2s;
            transition: .2s transform linear, .2s height linear .2s;
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0);
            border-bottom-color: #E36957
        }
}

@media (max-width:767px) {
    .header .sido-navbar__navigation .sidenav .login-button {
        position: absolute;
        width: 50%;
        bottom: 3%;
        left: 25%
    }
}

.header .sido-navbar__navigation .sidenav .dropdown-menu {
    background: #00A0A1;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding-right: 1em;
    padding-left: 1em;
    margin: 0
}

@media (min-width:768px) {
    .header .sido-navbar__navigation .sidenav .dropdown-menu {
        padding-top: 1em;
        padding-bottom: 1em;
        position: absolute;
        top: 40px
    }
}

@media (min-width:992px) {
    .header .sido-navbar__navigation .sidenav .dropdown-menu {
        top: 65px
    }
}

.header .sido-navbar__navigation .sidenav .dropdown-menu li {
    display: block
}

@media (max-width:767px) {
    .header .sido-navbar__navigation .sidenav .dropdown-menu li {
        padding: 0
    }

        .header .sido-navbar__navigation .sidenav .dropdown-menu li a {
            padding-right: 0;
            padding-left: 0
        }
}

@media (min-width:768px) {
    .header .sido-navbar__navigation .sidenav .dropdown-menu li {
        margin-top: 3px;
        margin-bottom: 3px
    }

        .header .sido-navbar__navigation .sidenav .dropdown-menu li:first-of-type {
            padding: 0 1em
        }
}

.header .sido-navbar__navigation .sidenav .dropdown-menu li a:hover {
    background: transparent
}

@media (max-width:767px) {
    .header .sido-navbar__navigation .sidenav .dropdown .material-icons {
        float: right
    }
}

.header .sido-navbar__navigation .sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 48px;
    margin-left: 50px;
    color: #ffffff
}

@media (min-width:768px) {
    .header .sido-navbar__navigation .sidenav .closebtn {
        display: none
    }
}

@media (max-width:767px) {
    .header .sido-navbar__navigation-search {
        width: calc(100% - 30px);
        margin-right: 15px;
        margin-left: 15px
    }
}

@media (min-width:992px) {
    .header .sido-navbar__navigation-search {
        margin-right: 15px
    }
}

.header .sido-navbar__navigation-search-input {
    padding: 10px 16px;
    border-radius: 0;
    border: 0 none;
    outline: 0 none;
    height: 40px
}

.header .sido-navbar__navigation-search-button {
    background-color: #ffffff;
    border: 1px solid #fff;
    border-radius: 0;
    padding: 0px 0;
    height: 40px;
    cursor: pointer
}

    .header .sido-navbar__navigation-search-button .material-icons {
        font-size: 30px;
        padding-top: 5px;
        padding-bottom: 5px
    }

.section-slide {
    position: relative
}

    .section-slide .slide-home__single {
        height: 60vh;
        background: url(../images/slide/img-slider-1.jpg) no-repeat center center;
        background-size: cover
    }

    .section-slide .slide-home__single-caption {
        max-width: 1140px;
        margin: 0 auto;
        padding: 1em;
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        box-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -o-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-align: start;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center
    }

        .section-slide .slide-home__single-caption h3 {
            color: #E36957;
            margin: 0;
            font-size: 36px
        }

        .section-slide .slide-home__single-caption h2 {
            margin-top: 0.5em;
            margin-bottom: 0.5em;
            font-size: 54px
        }

    .section-slide .lSPager {
        bottom: 20px;
        position: absolute;
        height: 20px;
        width: 80%;
        margin: 0 auto;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-align: end;
        -moz-box-align: end;
        box-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        -ms-align-items: flex-end;
        -o-align-items: flex-end;
        align-items: flex-end;
        -ms-flex-align: end;
        -webkit-box-pack: end;
        -moz-box-pack: end;
        box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        -ms-justify-content: flex-end;
        -o-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end
    }

.main-content {
    padding-bottom: 6em;
    position: relative;
    z-index: 100
}

    .main-content .breadcrumb {
        margin: 0;
        padding-top: 2em;
        padding-bottom: 2em;
        font-size: 12px
    }

        .main-content .breadcrumb .material-icons {
            font-size: 12px;
            padding-top: 5px;
            padding-bottom: 5px
        }

@media (min-width:992px) {
    .main-content .home-top {
        margin-top: -100px
    }
}

.main-content__content .navigation-list {
    padding-top: 3em;
    padding-bottom: 3em
}

    .main-content__content .navigation-list ul li:after {
        font-family: "Material Icons";
        content: "\E315";
        color: #00A0A1;
        padding-left: 1em
    }

    .main-content__content .navigation-list ul li:last-child:after {
        content: none
    }

    .main-content__content .navigation-list ul li a {
        color: #00A0A1
    }

.main-content__content .pagination li a {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: transparent;
    color: #22211E
}

.main-content__content .pagination .active a {
    background: #99d9d9
}

    .main-content__content .pagination .active a:hover {
        border-color: transparent
    }

.main-content__content .single-article {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #22211E
}

@media (min-width:768px) {
    .main-content__content .single-article {
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #22211E
    }
}

.main-content__content .area-socio {
    background: #EEEEEE;
    padding: 2em
}

.main-content__content .area-socio__intro {
    padding-top: 2em;
    padding-bottom: 2em
}

    .main-content__content .area-socio__intro .h5, .main-content__content .area-socio__intro h5 {
        color: #E36957;
        margin-top: 5px;
        margin-bottom: 5px
    }

    .main-content__content .area-socio__intro p {
        margin: 0
    }

.main-content__content .area-socio__login .form-group {
    margin-bottom: 2em
}

    .main-content__content .area-socio__login .form-group label {
        margin: 0
    }

    .main-content__content .area-socio__login .form-group .help-block {
        margin-top: 3px;
        margin-bottom: 3px
    }

    .main-content__content .area-socio__login .form-group input {
        margin-top: 10px;
        margin-bottom: 10px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

.main-content__content .area-socio__register {
    padding-top: 1em;
    padding-bottom: 1em;
    margin-top: 2em;
    margin-right: 0;
    margin-left: 0;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #999999
}

    .main-content__content .area-socio__register .h5, .main-content__content .area-socio__register h5 {
        color: #E36957
    }

.main-content__content .consiglio-direttivo {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.main-content__content .consiglio-direttivo__item {
    padding-bottom: 2em
}

    .main-content__content .consiglio-direttivo__item img {
        padding-bottom: 1.6em
    }

    .main-content__content .consiglio-direttivo__item p {
        margin-bottom: 0
    }

    .main-content__content .consiglio-direttivo__item .h4, .main-content__content .consiglio-direttivo__item h4 {
        color: #E36957;
        padding-top: 1rem;
        padding-bottom: 1rem
    }

.main-content__content .presentazione img {
    padding-bottom: 1.6em
}

.main-content__content .presentazione .h4, .main-content__content .presentazione h4 {
    margin: 0;
    padding-top: 1em;
    padding-bottom: 1em
}

.main-content__content .presentazione__counter-single {
    padding-top: 1em;
    padding-bottom: 1em
}

@media (min-width:992px) {
    .main-content__content .presentazione__counter-single p {
        min-height: 40px
    }
}

.main-content__content .presentazione__counter-single .h2, .main-content__content .presentazione__counter-single h2 {
    color: #E36957;
    margin: 0;
    font-size: 64.8px
}

.main-content__content .presentazione__info {
    padding-top: 2em;
    padding-bottom: 2em
}

@media (min-width:768px) {
    .main-content__content .presentazione__info {
        min-height: 400px;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: space-netween;
        -moz-box-pack: space-netween;
        box-pack: space-netween;
        -webkit-justify-content: space-netween;
        -moz-justify-content: space-netween;
        -ms-justify-content: space-netween;
        -o-justify-content: space-netween;
        justify-content: space-netween;
        -ms-flex-pack: space-netween
    }

    .main-content__content .presentazione__info-textbox .h4, .main-content__content .presentazione__info-textbox h4 {
        padding-top: 0
    }

    .main-content__content .presentazione__info-imgbox img {
        padding: 0
    }
}

.main-content__content img {
    padding-bottom: 1.6em
}

.main-content__content .h4, .main-content__content h4 {
    margin: 0;
    padding-top: 1em;
    padding-bottom: 1em
}

.main-content__content__counter-single {
    padding-top: 1em;
    padding-bottom: 1em
}

@media (min-width:992px) {
    .main-content__content__counter-single p {
        min-height: 40px
    }
}

.main-content__content__counter-single .h2, .main-content__content__counter-single h2 {
    color: #E36957;
    margin: 0;
    font-size: 64.8px
}

.main-content__content__info {
    padding-top: 2em;
    padding-bottom: 2em
}

@media (min-width:768px) {
    .main-content__content__info {
        min-height: 400px;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: space-netween;
        -moz-box-pack: space-netween;
        box-pack: space-netween;
        -webkit-justify-content: space-netween;
        -moz-justify-content: space-netween;
        -ms-justify-content: space-netween;
        -o-justify-content: space-netween;
        justify-content: space-netween;
        -ms-flex-pack: space-netween
    }

    .main-content__content__info-textbox .h4, .main-content__content__info-textbox h4 {
        padding-top: 0
    }

    .main-content__content__info-imgbox img {
        padding: 0
    }
}

.main-content__content .download-link {
    padding-top: 1em;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #EEEEEE
}

    .main-content__content .download-link .material-icons {
        color: #22211E;
        background: #EEEEEE;
        padding: 0.8em;
        margin-right: 1em
    }

.main-content__content-back {
    padding-top: 2em;
    padding-bottom: 2em
}

.main-content .profile__title {
    margin-bottom: 1.6em
}

.main-content .profile__user h5 {
    padding-bottom: 1.6em;
    margin-bottom: 2em;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #EEEEEE
}

.main-content .profile__user-tabs {
    padding-right: 0;
    padding-left: 0
}

    .main-content .profile__user-tabs li {
        background: #f7f7f7;
        width: 33.333333%;
        text-align: center
    }

        .main-content .profile__user-tabs li a {
            border-top-left-radius: 0;
            border-top-right-radius: 0;
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
            color: #22211E;
            font-weight: 500
        }

        .main-content .profile__user-tabs li.active a {
            border-top-left-radius: 0;
            border-top-right-radius: 0;
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
            border-color: transparent;
            background: #EEEEEE;
            color: #00A0A1
        }

    .main-content .profile__user-tabs .tab-content .tab-pane {
        background: #EEEEEE;
        padding: 1.2em
    }

        .main-content .profile__user-tabs .tab-content .tab-pane .select-avatar {
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex
        }

            .main-content .profile__user-tabs .tab-content .tab-pane .select-avatar img {
                padding-right: 1em
            }

        .main-content .profile__user-tabs .tab-content .tab-pane .form-group {
            margin-top: 1em;
            margin-bottom: 1em
        }

            .main-content .profile__user-tabs .tab-content .tab-pane .form-group input, .main-content .profile__user-tabs .tab-content .tab-pane .form-group select {
                border-top-left-radius: 0;
                border-top-right-radius: 0;
                border-bottom-left-radius: 0;
                border-bottom-right-radius: 0;
                border-color: #999999
            }

        .main-content .profile__user-tabs .tab-content .tab-pane .indirizzo-box {
            background: #e1e1e1;
            padding-top: 1em;
            padding-bottom: 1em
        }

            .main-content .profile__user-tabs .tab-content .tab-pane .indirizzo-box:nth-child(2) {
                margin-top: 2em
            }

.main-content .profile__user .table thead tr th {
    border-color: transparent;
    background: #fbe7e4
}

.main-content .profile__user .table tbody tr td {
    border-color: transparent;
    vertical-align: middle;
    padding: 1em
}

.main-content .profile__user-unlock {
    background: #EEEEEE;
    padding: 2em;
    margin-top: 2em;
    border-width: 2px;
    border-style: dashed;
    border-color: #f4c3bc
}

    .main-content .profile__user-unlock .h4, .main-content .profile__user-unlock h4 {
        color: #E36957;
        margin: 0;
        padding-top: 0;
        padding-bottom: 1em
    }

.main-content .profile__user-search-box {
    background: #EEEEEE;
    padding: 2em;
    margin-top: 2em;
    margin-bottom: 2em
}

    .main-content .profile__user-search-box select {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-color: #999999
    }

.main-content .profile__user-search-results-item {
    padding-bottom: 2em
}

    .main-content .profile__user-search-results-item img {
        padding-bottom: 1.6em
    }

    .main-content .profile__user-search-results-item .h4, .main-content .profile__user-search-results-item h4 {
        color: #E36957
    }

.main-content .profile__user-videolist li {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #EEEEEE;
    padding-top: 1em;
    padding-bottom: 1em
}

    .main-content .profile__user-videolist li p {
        margin: 0;
        padding-left: 1em
    }

.main-content .profile__links ul {
    margin-bottom: 2.5em
}

    .main-content .profile__links ul li {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #EEEEEE;
        padding-top: 1em;
        padding-bottom: 1em
    }

        .main-content .profile__links ul li a {
            color: #999999
        }

            .main-content .profile__links ul li a i {
                float: right;
                color: #22211E
            }

.main-content .registration__steps {
    margin-top: 2em;
    margin-bottom: 2em
}

    .main-content .registration__steps ul {
        margin: 0
    }

        .main-content .registration__steps ul li {
            padding: 1em;
            margin-right: -4px;
            height: 50px;
            position: relative;
            border-width: 1px;
            border-style: solid;
            border-color: #EEEEEE
        }

            .main-content .registration__steps ul li:after, .main-content .registration__steps ul li:before {
                content: '';
                display: block;
                position: absolute;
                left: 100%;
                width: 0;
                height: 0;
                border-style: solid
            }

            .main-content .registration__steps ul li:after {
                top: 0;
                border-color: transparent transparent transparent #ffffff;
                border-width: 24px
            }

            .main-content .registration__steps ul li:before {
                top: -1px;
                border-color: transparent transparent transparent #EEEEEE;
                border-width: 25px
            }

            .main-content .registration__steps ul li p {
                margin: 0;
                padding-left: 2em;
                font-weight: 500
            }

            .main-content .registration__steps ul li:first-child {
                z-index: 100
            }

                .main-content .registration__steps ul li:first-child p {
                    padding: 0
                }

            .main-content .registration__steps ul li:nth-child(2) {
                z-index: 90
            }

            .main-content .registration__steps ul li:nth-child(3) {
                z-index: 80
            }

            .main-content .registration__steps ul li.active {
                background: #fbe7e4;
                border-color: #E36957
            }

                .main-content .registration__steps ul li.active:after {
                    border-color: transparent transparent transparent #fbe7e4
                }

                .main-content .registration__steps ul li.active:before {
                    border-color: transparent transparent transparent #E36957
                }

.main-content .registration__form {
    padding: 3em;
    background: #f7f7f7
}

.main-content .registration__form-intro {
    padding-bottom: 2em
}

    .main-content .registration__form-intro .h5, .main-content .registration__form-intro h5 {
        color: #E36957
    }

.main-content .registration__form input, .main-content .registration__form select {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #999999
}

.main-content .registration__form-button {
    padding-top: 2em
}

.main-content .registration__form .form-group {
    margin-bottom: 3em
}

.main-content__article {
    padding: 0;
    min-height: 600px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width:767px) {
    .main-content__article {
        border-top-width: 1px;
        border-right-width: 1px;
        border-left-width: 1px;
        border-top-style: solid;
        border-right-style: solid;
        border-left-style: solid;
        border-top-color: #22211E;
        border-right-color: #22211E;
        border-left-color: #22211E
    }

        .main-content__article:nth-child(4n) {
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-bottom-color: #22211E
        }
}

@media (min-width:768px) {
    .main-content__article {
        border-top-width: 1px;
        border-left-width: 1px;
        border-top-style: solid;
        border-left-style: solid;
        border-top-color: #22211E;
        border-left-color: #22211E
    }

        .main-content__article:nth-child(2n) {
            border-right-width: 1px;
            border-right-style: solid;
            border-right-color: #22211E
        }

        .main-content__article:nth-child(3n), .main-content__article:nth-child(4n) {
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-bottom-color: #22211E
        }
}

.main-content__article-imgbox img {
    width: 100%;
    height: auto
}

.main-content__article-imgbox .datetime {
    width: 80px;
    padding: 1em;
    background: #E36957;
    color: #ffffff;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0
}

    .main-content__article-imgbox .datetime span {
        display: block;
        font-size: 2em
    }

.main-content__article-imgbox .category {
    width: 160px;
    padding: 1em;
    background: #ffffff;
    text-align: center;
    position: absolute;
    top: 5%;
    right: 5%
}

.main-content__article-textbox {
    padding: 1.6em
}

    .main-content__article-textbox h4 {
        padding-top: 1em;
        padding-bottom: 1em;
        margin: 0
    }

    .main-content__article-textbox p {
        padding-top: 1em;
        padding-bottom: 1em
    }

    .main-content__article-textbox a {
        margin-top: 1em
    }

.main-content__article-unlock {
    background: #EEEEEE;
    padding: 2em;
    margin: 1.6em;
    border-width: 2px;
    border-style: dashed;
    border-color: #f4c3bc
}

    .main-content__article-unlock .h4, .main-content__article-unlock h4 {
        color: #E36957;
        padding-top: 1em;
        padding-bottom: 1em
    }

.main-content__sidebar .login-member {
    background: #EEEEEE;
    padding: 2em
}

.main-content__sidebar .login-member__headline {
    color: #E36957;
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 500
}

.main-content__sidebar .login-member__form {
    padding-top: 2em;
    padding-bottom: 2em
}

    .main-content__sidebar .login-member__form .form-group {
        margin-bottom: 2em
    }

        .main-content__sidebar .login-member__form .form-group label {
            margin: 0
        }

        .main-content__sidebar .login-member__form .form-group input {
            margin-top: 0.5em;
            border-top-left-radius: 0;
            border-top-right-radius: 0;
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0
        }

.main-content__sidebar .become-member__box {
    min-height: 290px;
    width: 100%;
    background: url(../images/diventa-socio.jpg) no-repeat center center;
    background-size: cover;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    color: #ffffff
}

    .main-content__sidebar .become-member__box .h2, .main-content__sidebar .become-member__box h2 {
        text-align: center
    }

    .main-content__sidebar .become-member__box a {
        color: #ffffff
    }

        .main-content__sidebar .become-member__box a:hover {
            color: #99d9d9
        }

        .main-content__sidebar .become-member__box a:active, .main-content__sidebar .become-member__box a:visited {
            color: #ffffff
        }

.main-content__sidebar .quick-links {
    padding: 2em
}

    .main-content__sidebar .quick-links ul {
        margin-bottom: 2em
    }

        .main-content__sidebar .quick-links ul li {
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-bottom-color: #EEEEEE;
            padding-top: 1em;
            padding-bottom: 1em
        }

            .main-content__sidebar .quick-links ul li a {
                color: #999999
            }

                .main-content__sidebar .quick-links ul li a i {
                    float: right;
                    color: #22211E
                }

.main-content__sidebar .next-event {
    padding: 2em
}

.main-content__sidebar .next-event p img{max-width:100%; height:auto!important}

.main-content__sidebar .next-event__box-date {
    border-width: 1px;
    border-style: solid;
    border-color: #22211E;
    height: 75px
}

    .main-content__sidebar .next-event__box-date .event-date {
        background: #E36957;
        color: #ffffff;
        padding: 0;
        text-align: center;
        line-height: normal;
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center
    }

        .main-content__sidebar .next-event__box-date .event-date span {
            font-size: 2em
        }

    .main-content__sidebar .next-event__box-date .event-title {
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center
    }

        .main-content__sidebar .next-event__box-date .event-title p {
            margin: 0
        }

.main-content__sidebar .events-archive {
    padding: 2em
}

    .main-content__sidebar .events-archive ul {
        margin-right: 1em;
        margin-bottom: 2em;
        margin-left: 1em
    }

        .main-content__sidebar .events-archive ul li {
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-bottom-color: #EEEEEE;
            padding-top: 1em;
            padding-bottom: 1em
        }

            .main-content__sidebar .events-archive ul li a {
                color: #999999
            }

                .main-content__sidebar .events-archive ul li a i {
                    float: right;
                    color: #22211E
                }

    .main-content__sidebar .events-archive .material-icons {
        font-size: 14px
    }

.macro-areas__single {
    padding: 0
}

.macro-areas__single-imgbox {
    position: relative
}

.macro-areas__single-textbox {
    padding: 1.6em
}

    .macro-areas__single-textbox h2 {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
        margin: 0
    }

    .macro-areas__single-textbox p {
        padding-top: 1em;
        padding-bottom: 1em;
        margin: 0
    }

    .macro-areas__single-textbox a {
        margin-top: 1em;
        margin-bottom: 1em
    }

.macro-areas .sido-icon {
    width: 100px;
    height: 40px;
    background: #E36957;
    position: absolute;
    right: 5%;
    bottom: -20px
}

.macro-areas .rotate45deg {
    -webkit-transform: rotate(65deg);
    -moz-transform: rotate(65deg);
    -ms-transform: rotate(65deg);
    -o-transform: rotate(65deg);
    transform: rotate(65deg)
}

.macro-areas .rotate30deg {
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    transform: rotate(40deg)
}

.macro-areas .rotate15deg {
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg)
}

.page-evento__content-intro {
    border-width: 1px;
    border-style: solid;
    border-color: #22211E;
    background: no-repeat 95% 50%;
    /*height: 170px;*/
    height: 145px;
    -webkit-print-color-adjust: exact;
}

    .page-evento__content-intro h3 {
        margin-bottom: 1.6em
    }

    .page-evento__content-intro p {
        margin-bottom: 1.6em
    }

.page-evento__content-intro-date {
    width: 80px;
    padding: 1em;
    background: #E36957;
    color: #ffffff;
    text-align: center
}

.page-evento__content-main h3{    color: #008788;}
h3 , .h3, .h5, h2 , .h4{    color: #008788;}
.Relatori.h5{font-size:14px}
.form_p input[type='text'], .form_p input[type='password'] , table input[type='text'] , table textarea , table input.form-control{    padding: 10px 16px;
    border-radius: 0;
    border: solid 2px #008788;
    outline: 0 none;
    height: 40px;}

     table input{ margin:5px}
	table textarea ,  table input.form-control{ height:auto}
	table .CharCounter{ margin-bottom:25px;width:48px}

	.Blocchi{margin-top:50px}

	.Richiestaliberatoria.textbox1{ margin-bottom:25px; display:block}
	.Richiestaliberatoria.textbox1 input{ height:auto}
	.Richiestaliberatoria.textbox1 .privacy_statement{display:inline;}
	.ButtonRow .btn  , .GestForm .btn{height:auto}
	.Dichiarazione input{ height:auto}
	.GestForm .input-group{margin-bottom:25px}
	.GestForm input{height:auto}
	.ListWithLink li a{ float:right}

	#elencoTemiperTipo{margin-bottom:25px}
	#elencoTemiperTipo .chooseTema{height: 25px;}
	.privacystate.textbox1{ max-height:300px; overflow-y:scroll}




    .page-evento__content-intro-date span {
        display: block;
        font-size: 2em
    }

.page-evento__content-links {
    margin-bottom: 1em
}



    .page-evento__content-links a {
        background: #EEEEEE;
        display: block;
        padding: 1em;
        text-align: center;
        font-size: 15px;
        color: #00A0A1;
       
    }
    .page-evento__content-links a span {
    overflow-wrap: break-word;
}

        .page-evento__content-links a:hover {
            background: #99d9d9;
            color: #006d6e
        }
@media (min-width:767px) {
    .page-evento__content-links a {
        
        display: flex;    align-items: center;
    }
}
@media (max-width:767px) {
    .page-evento__content-links a .material-icons {
        font-size: 18px
    }
}

.page-evento__content-links .active {
    background: #99d9d9
}

.page-evento__content-main img {
    padding-bottom: 2em; max-width:100%;
}

.page-evento__content-main .patrocini {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #EEEEEE;
    margin-top: 2em;
    padding-top: 1em
}

.page-evento__content-main .relatore-item {
    margin-bottom: 2em
}

@media (min-width:768px) {
    .page-evento__content-main .relatore-item:first-of-type {
        padding-right: 15px
    }
}

.page-evento__content-main .relatore-item p {
    margin: 0
}

.page-evento__content-main .relatore-item .h3, .page-evento__content-main .relatore-item h3 {
    color: #E36957;
    padding-top: 0.5em;
    padding-bottom: 0.5em
}

.page-evento__content-main .iscrizione-item {
    padding: 2em 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #EEEEEE
}

    .page-evento__content-main .iscrizione-item .h4, .page-evento__content-main .iscrizione-item h4 {
        color: #00A0A1
    }

.page-evento__content-main .view-iscrizioni {
    padding: 1em 0
}

    .page-evento__content-main .view-iscrizioni .material-icons {
        color: #22211E;
        background: #EEEEEE;
        padding: 0.8em
    }

.page-evento__content-main .info-box ul {
    margin-bottom: 2em
}

    .page-evento__content-main .info-box ul li {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #EEEEEE;
        padding-top: 1em;
        padding-bottom: 1em
    }

        .page-evento__content-main .info-box ul li a {
            color: #999999
        }

            .page-evento__content-main .info-box ul li a i {
                float: right;
                color: #22211E
            }

.page-evento__content-main .table thead tr th {
    border-color: transparent;
    text-align: center
}

    .page-evento__content-main .table thead tr th:not(:first-of-type) {
        background: #fbe7e4
    }

    .page-evento__content-main .table thead tr th:nth-child(2) {
        border-right-width: 2px;
        border-right-style: solid;
        border-right-color: #f4c3bc
    }

.page-evento__content-main .table tbody tr td {
    border-color: transparent;
    vertical-align: middle;
    padding: 1em
}

.page-evento__content-main .table-striped tbody tr:nth-of-type(2n) td:first-of-type {
    background: #f4c3bc
}

.page-evento__content-main .table-striped tbody tr:nth-of-type(odd) td:first-of-type {
    background: #fbe7e4
}

.page-evento__content-partner {
    margin-top: 2em;
    margin-bottom: 2em
}

.pre-footer {
    background: #f5f5f5;
    padding-top: 1.5em;
    padding-bottom: 1.5em
}

.footer {
    background: #22211E
}

.footer__top {
    padding-top: 4em;
    padding-bottom: 4em
}

.footer__top-logo img {
    padding-bottom: 2.5em
}

@media (max-width:768px) {
    .footer__top-center {
        padding-top: 1em;
        padding-bottom: 1em
    }
}

@media (min-width:992px) {
    .footer__top-center-row {
        padding-top: 0;
        padding-bottom: 2em
    }
}

@media (max-width:768px) {
    .footer__top-center-box {
        padding-top: 1em;
        padding-bottom: 1em
    }
}

.footer__top-socials li i {
    font-size: 24px
}

.footer p.bold {
    color: #ffffff;
    margin-bottom: 1.6em
}

.footer a, .footer p {
    color: #ccc;
    margin: 0
}

.footer__bottom {
    padding-top: 1em;
    padding-bottom: 1em;
    color: #ccc
}

@media screen and (max-width:767px) {
    .footer__bottom ul li {
        display: block;
        text-align: center
    }
}

@media (min-width:768px) {
    .footer__bottom ul li:after {
        font-family: "Material Icons";
        content: "\E15B";
        padding-left: 1em
    }

    .footer__bottom ul li:last-child:after {
        content: none
    }
}

@media screen and (max-width:767px) {
    .footer__bottom p.webagency {
        text-align: center
    }
}

@media (min-width:768px) {
    .footer__bottom p.webagency {
        float: right
    }
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

    .video-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }


.user-info{
    color: white;
}

.certs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

    .certs img {
        max-width: 80px;
    }

    .certs p {
        padding-left: 15px;
    }



.linklanguage {
    text-transform: initial;
    font-family: "Roboto", sans-serif;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    color: #ffffff;
    line-height: 50px;
    border: 1px solid #008788;
    padding: 0 90px 0 30px;
    text-align: left;
    /* width: 110px; */
    display: inline-block;
    text-transform: uppercase;
	text-decoration: none
}
.linklanguage:hover {color: #fff;text-decoration: none}
.linklanguage:focus, .linklanguage:visited {
    color: #fff;text-decoration: none
}

.linklanguage.mobile {display:none;}
@media (max-width:768px) {
	.linklanguage.mobile {display: inline-block;
    margin: 0 19px;}
}



.lSAction>a {
    
    top: 0;
    
    margin-top: 16px;
    }
	.lSSlideWrapper {padding:0}
	.lSSlideWrapper p.h3 {padding-left:60px;     width: 600%;
    text-align: center;}
	
	@media only screen and (max-width: 480px) {
		.lSSlideWrapper p.h3 {
		padding-left: 0px;
		width: 100%;
		text-align: center;
		}
	}
.tableprogramma {display: block;} 
.tabmobile {display: none;}



.contimgprofilo {overflow: hidden; border-radius: 50%; width: 200px; height: 200px;     margin: 12px 0 20px;}

.contriepilogo {display: flex; justify-content: space-between; margin: 5px 0; padding: 0 20px;}
.page-evento__content-links a .material-symbols-outlined {
    font-size: 14px;}

    .puldomande {display: flex;     justify-content: space-between;        align-items: center;}
    .pulpresenta {color: #fff;
        background-color: #00A0A1;
        border: 1px solid transparent;
        padding: 7px 22px;
        border-radius: 20px;
        font-size: 1.5rem; text-decoration: none;}
        .pulpresenta:hover {background-color: #fff; border-color:#00A0A1 ;}
        .pulpresenta i {
        font-size: 1.5rem !important;
    vertical-align: middle; margin-right: 5px;}
    .contrisposte {
        display: flex;
    flex-wrap: wrap;
    gap: 28px;
    }
    .contrisposte div {
        display: flex;
    column-gap: 10px;
    justify-content: space-between; min-width: 401px;
    }
    .rispostetable tr {border: 0;}
    .rispostetable td {padding: 10px;border: 1px solid #ddd;}
    #piechart {
        left: -40px;
        position: relative;
        width: 900px;
    }

    .downloadapp {margin-bottom: 30px;}
    .downloadapp p {font-size: 1.5rem;}
    @media only screen and (max-width: 780px) {
        #piechart {width: 700px;}
    }

    @media only screen and (max-width: 768px) {

        .main-content__sidebar {
            display: flex;
            flex-direction: column;
        }
        .main-content__sidebar .become-member {
            order: 2;
        }
        .main-content__sidebar .next-event {
            order: 1;
        }
        .main-content__sidebar .events-archive {
            order: 3;
        }
    }

@media only screen and (max-width: 480px) {
    .contmenucssMenuApp {width: 100%; display: flex; flex-wrap: wrap; justify-content: center;}
    .contlangbutton {display: none;}
    .tableprogramma {display: none;}   
    .header .sido-navbar__navigation {height: 0;} 
    .tabmobile {display: block;}
    .contgiornoevento, .contaula {margin-bottom: 15px;}
    .dettaglipulsante, .allegatopulsante {background-color: #00A0A1; padding: 5px; width: 100%; border-radius: 17px; color: #fff; font-weight: bold; display: block; text-align: center; margin: 5px 0;}
    .testoprogramma {font-size: 13px;}
    .main-content__sidebar .next-event, .main-content__sidebar .events-archive  {
        padding-left: 15px;
    padding-right: 15px;
    }
    .page-evento__sidebar {padding: 0;}
    ul {list-style-position: inside;}

    .page-evento__content-links>.row {
        display: flex;
        justify-content: center;
    }
    
        .page-evento__content-links a {
            font-size: 13px;
        }

        .contimgprofilo {overflow: hidden; border-radius: 50%; width: 200px; height: 200px;     margin: 12px auto 20px;}
        .text-sm-center {text-align: center !important;}
        .domandaform textarea {width: 100%;}
}
