/**
 * Place your custom styles here.
 */

html {
    overflow-y: scroll;
    overflow-x: hidden;
}

h1, .h1 {
    font-size: 46px;
}

h2.block-title {
    font-size: 30px;
    font-weight: 600;
    color: #000;
    border-bottom: 3px solid #f9d12b;
    padding-bottom: 10px;
    margin-bottom: 50px;
}

.region-sidebar-second h2.block-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    color: #000;
    border-bottom: 3px solid #f9d12b;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.page-node-type-pagina-base h1.page-header,
.page-node-type-raduno h1.page-header {
    display: none;
}

.ui-dialog.ui-dialog-off-canvas {
    z-index: 9999;
}

.user-logged-in ul.tabs--primary.nav.nav-tabs {
	margin-top: 0px;
    margin-bottom: 20px;
}

.well {
    background: transparent;
}

.action-links {
    margin: 0;
    margin-bottom: 20px !important;
}

.action-links a {
    background: #1aa649;
    color: #fff;
}

.breadcrumb {
    display: none;
        margin-bottom: 5px;
    list-style: none;
    background-color: transparent;
}

.path-forum .breadcrumb {
    display: block;
}

.page-node-type-forum .breadcrumb {
    display: block;
}

.breadcrumb a:hover {
    color: #ecb300;
}

.breadcrumb a {
    color: #000;
    text-transform: uppercase;
}

h1.js-quickedit-page-title.page-header {
    margin-top: 100px;
    border-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    color: #f1b000;
        font-size: 43px;
}

h1.page-header {
    margin-top: 60px;
    margin-bottom: 0px;
}

/*socio add content*/

dl dt a {
    font-size: 30px;
    color: #f1b000;
}

dl dt a:hover {
    text-decoration:none;
    color: #000;
}

dl dd {
    margin-left: 0;
    font-size: 16px;
    margin-bottom: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

/*.user-logged-in .page-header {
    padding-top: 50px;
}*/

/*HOME*/

/*topbar*/

section#block-topbar {
    width: 99.6vw;
    position: absolute;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #f5ae00;
    top: -35px;
}

.top-bar {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 30px;
}

.top-bar ul li a {
    color: #fff;
    font-size: 14px;
}

.top-bar ul {
    list-style: none;
    text-align: left;
    padding: 5px;
    margin-bottom: 0px;
}

.top-bar ul li {
    display: inline-block;
        margin-right: 20px;
}

ul.menu.menu--account {
    position: absolute;
    top: -50px;
    right: 20px;
}

.navbar .logo {
    padding-right: 0px;
}

.navbar-nav li.expanded.dropdown:hover ul.dropdown-menu {
    display: block;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus,
.navbar-nav > .dropdown-menu > li:hover a {
    background-color: #efb100 !important;
}

.dropdown-menu > li > a:hover {
    background-color: #efb100;
    border-bottom: 0px solid #eab400 !important;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background-color: transparent;
    border-bottom: 4px solid #eab400;
}

ul.menu.menu--main.nav.navbar-nav a:hover {
    border-bottom: 4px solid #efb100;
}

.user-logged-in ul.menu.menu--account {
	 right: 2%;
}

ul.menu.menu--account.nav a {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
}

header#navbar {
    margin-top: 34px;
}

body.navbar-is-fixed-top.user-logged-in {
    margin-top: 129px;
}

/*.user-logged-in .navbar-fixed-top {
    top: 114px !important;
}*/

/*.navbar-fixed-top {
    top: 34px !important;
}*/

/*****/

.path-frontpage h1.page-header {
    display: none;
}

a.logo.navbar-btn img {
    max-width: 300px;
}

a.name.navbar-brand {
    display: none;
}

ul.menu.menu--main.nav.navbar-nav {
    margin-top: 12px;
    float: right;
}

ul.menu.menu--main.nav.navbar-nav a {
    font-size: 15px;
    text-transform: uppercase;
    color: #000;
    font-weight: 500;
    padding-bottom: 10.5px;
}

section#block-homeslider,
section#block-videohome {
    width: 99.6vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    text-align: center;
}

.divider-yellow {
    border-bottom: 6px solid #ffce43;
    width: 60px;
    margin: 0 auto;
}

section#block-introtexthome {
    max-width: 1000px;
    margin: 0 auto;
        margin-top: 40px;
}

section#block-introtexthome p {
    font-size: 20px;
    line-height: 28px;
}

section#block-4boxhome ul li {
    display: inline-table;
    width: 24%;
}

section#block-4boxhome ul {
    list-style-type: none;
    text-align: center;
    margin-top: 80px;
}

section#block-4boxhome ul li p {
    font-size: 18px;
    font-weight: 300;
    line-height: 23px;
    margin-top: 20px;
}

section#block-4boxhome ul li img {
    max-width: 120px;
}

.block-views-blockprossimi-raduni-block-1 {
    padding-top: 50px;
}

.prossimi-raduni img {
    max-width: 450px;
    margin-right: 30px;
}

.prossimi-raduni .views-row {
    display: flow-root;
    margin-bottom: 50px !important;
    width: 90%;
    margin: 0 auto;
    /*border-bottom: 2px solid #f4d400;*/
    -webkit-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
}

.prossimi-raduni .views-field.views-field-field-data-raduno strong {
    color: #6265c8;
}

.prossimi-raduni .views-field.views-field-field-data-raduno {
    font-size: 18px;
}

.prossimi-raduni .views-field-field-immagine-anteprima {
    height: 250px;
    overflow: hidden;
    float: left;
}

.prossimi-raduni .views-field-title {
    margin-top: 40px;
    margin-bottom: -5px;
}

.prossimi-raduni .views-field-title a {
    color: #000;
    font-size: 25px;
}

.prossimi-raduni .views-field-title a:hover,
.news-block .views-field-title:hover a:nth-child(1) {
    text-decoration: none;
    color: #f1b000;
}

.prossimi-raduni .views-field-field-numero-partecipanti em,
.view-eventi-pagina .views-field-field-numero-partecipanti em {
    color: #f1b000;
    font-weight: 600;
}

.prossimi-raduni .views-field-field-numero-partecipanti,
.view-eventi-pagina .views-field-field-numero-partecipanti {
    font-size: 16px;
    margin-top: 15px;
    color: #333;
}

/*.prossimi-raduni .views-field-field-data-raduno time {
    color: #4d6abf;
    font-size: 18px;
    font-weight: 600;
}*/

.prossimi-raduni .views-field-view-node {
    position: absolute;
    float: right;
    right: 80px;
    margin-top: 20px;
    font-weight: 600;
    font-size: 30px;
}

.prossimi-raduni .views-field-view-node a {
	color: #5a68c3;
}

.view-sponsor-partner .view-content {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}

.view-sponsor-partner .views-row {
    display: inline-table;
    width: 33%;
    text-align: center;
    margin: auto;    
    vertical-align: middle;
}

.view-sponsor-partner .views-row img {
    max-width: 250px;
    max-height: 150px;
    width: auto;
    margin: 0 auto;
    margin-bottom: 30px;
}

.view-sponsor-partner {
    margin-bottom: 50px;
}


div#slick-views-sponsor-featured-block-3-1 .slick-slide img {
    max-height: 150px;
    vertical-align: middle;
    width: auto;
}

.numbers-home ul {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 125px;
}

.numbers-home ul li {
    text-align: center;
    display: inline-block;
    width: 24%;
}

.numbers-home ul li span {
    font-weight: 600;
    font-size: 50px;
    color: #fff;
}

.small-divider-yellow {
    width: 20px;
    border-bottom: 3px solid #f4d400;
    margin: 0 auto;
    margin-bottom: 10px;
    margin-top: -20px;
}

.numbers-home ul li p {
    font-weight: 600;
    font-size: 25px;
    color: #fff;
}

.numbers-home {
    width: 100%;
    height: 400px;
    background: rgba(0,0,0,0.4);
    margin-top: 0px;
    z-index: 999;
    position: absolute;
    top: 0;
}

section#block-videohome iframe {
    width: 100vw;
    height: calc(100vw/1.77);
    margin-top: -300px;
}

section#block-videohome .field.field--name-body {
    height: 400px;
    overflow: hidden;
}

#block-2boxbghome ul {
    list-style: none;
}

#block-2boxbghome ul li {
    display: inline-block;
    width: 47%;
    height: 170px;
    margin-top: 40px;
    background-image: url(/sites/default/files/Backgroud_racconti-small.png);
    margin-right: 30px;
}

#block-2boxbghome ul li p {
    padding: 25px;
    font-size: 25px;
    color: #000;
    line-height: 25px;
    font-weight: 600;
}

#block-2boxbghome ul li p span a {
    color: #fff;
    font-size: 18px;
    margin-top: 20px;
}

.news-block .views-row {
    width: 330px;
    display: inline-table;
    margin: 20px;  
   -webkit-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
}

.news-block .views-field-field-image {
    height: 200px;
    overflow: hidden;
}

.news-block .views-field-title {
	padding: 20px;
}

.news-block .views-field-title a:nth-child(1) {
    color: #000;
    font-size: 18px;
    line-height: 25px;
}

.news-block .views-field-title a:nth-child(3) {
    color: #f1b000;
    font-weight: 600;
}

.view-footer a.button-yellow {
    color: #e4b532;
    font-size: 20px;
    font-weight: 600;
    border: 2px solid;
    padding: 5px;
}

.news-block .views-field.views-field-field-immagine-evento {
    max-height: 140px;
    overflow: hidden;
}

section.block-views-blockeventi-pagina-block-3 {
    padding-bottom: 80px;
}

section#block-forumiconsblock ul {
    list-style: none;
    max-width: 1200px;
    margin: 0 auto;
        margin-bottom: 50px;
}

section#block-forumiconsblock ul li {
    display: inline-table;
    width: 16%;
    text-align: center;
}

section#block-forumiconsblock ul li img {
    width: 100px;
}

section#block-forumiconsblock ul li a {
    text-transform: uppercase;
    color: #296993;
    font-weight: 600;
    font-size: 16px;
}

section#block-forumiconsblock .vedi-tutti a {
    color: #e4b532;
    font-size: 20px;
    font-weight: 600;
}

section#block-forumiconsblock .vedi-tutti {
    position: absolute;
    right: 0;
    top: 25px;
}

section#block-forumiconsblock a.button-yellow {
    color: #e4b532;
    font-size: 20px;
    font-weight: 600;
    border: 2px solid;
    padding: 5px;
}

/*footer*/

.footer-logo .img-responsive {
    margin: 0 auto;
    margin-bottom: -20px;
}

.sponsor-block2-footer {
    margin-top: -40px;
}

section#block-footerblock {
    width: 99.6vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #eaeaea;
    padding-top: 30px;
}

section#block-copyright {
    width: 99.6vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #ccc;
    padding: 10px;
    text-align: left;
    margin-bottom: -40px;
    color: #000;
}

.footer-logo {
    border-bottom: 1px solid;
    padding-bottom: 20px;
    margin-bottom: 20px;
        text-align: center;
}

section#block-footerblock ul li {
    display: inline-table;
    width: 33%;
    padding: 10px;
}

section#block-footerblock .field--name-body {
    max-width: 1200px;
    margin: 0 auto;
}

section#block-footerblock h4 {
    font-size: 20px;
    font-weight: 600;
    color: #000;
}

ul.social-footer {
    max-width: 300px;
    margin: 0 auto;
    margin-top: 50px;
}

ul.social-footer li {
    width: 24% !important;
    padding: 0px !important;
}

ul.social-footer li img {
    max-width: 50px;
}

/*pagina base*/

.view-pagina-title-background {
    width: 99.6vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    text-align: center;
    margin-top: 0px;
}

.view-pagina-title-background h2.SI.Background {
    background-image: url(/sites/default/files/bg-cover-img.png);
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 83px;
    color: #fff;
    text-transform: uppercase;
    font-size: 43px;
}

.view-pagina-title-background h2.NO.Background {
	color: #efb100;
    text-transform: uppercase;
    font-size: 43px;
        padding-top: 30px;
}

/*club*/

.block-block-content7a7f008d-bcbe-4097-8b22-df1c63379e6a ul li {
    display: inline-table;
    width: 24%;
}

.block-block-content7a7f008d-bcbe-4097-8b22-df1c63379e6a ul {
    list-style-type: none;
    text-align: center;
    margin-top: 80px;
}

.block-block-content7a7f008d-bcbe-4097-8b22-df1c63379e6a ul li p {
    font-size: 18px;
    font-weight: 300;
    line-height: 23px;
    margin-top: 20px;
}

.block-block-content7a7f008d-bcbe-4097-8b22-df1c63379e6a ul li img {
    max-width: 120px;
}

.club-intro p {
    font-size: 18px;
    padding-bottom: 30px;
}

.club-intro h1 {
    font-size: 35px;
    color: #000;
}

.club-intro {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    margin-top: 50px;
}

.club-intro h3 span {
    color: #efb100;
}

.club-intro h3 {
    color: #000;
    font-size: 30px;
    font-weight: 600;
}

.club-list-block ul {
    list-style: none;
    padding-top: 80px;
}

.club-list-block ul li {
    display: flow-root;
    margin-bottom: 50px !important;
    width: 80%;
    margin: 0 auto;
	padding: 5%;
    padding-top: 2%;
    /* border-bottom: 2px solid #f4d400; */
    -webkit-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
}

.club-list-block ul li h3 {
    color: #000;
    font-size: 30px;
    font-weight: 600;
}

.club-list-block ul li p {
    font-size: 18px;
    line-height: 25px;
    font-weight: 300;
}

.club-list-block a {
    color: #f4d400;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
}

.club-cta {
    width: 99.6vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-image: url(/sites/default/files/cta-bg.png);
    height: 230px;
    background-size: cover;
    background-repeat: no-repeat;
}

.club-cta h2 {
    color: #fff;
    font-size: 33px;
    padding-left: 250px;
    padding-top: 80px;
    font-weight: 600;
}

.club-cta a {
    background-color: #efb100;
    color: #fff;
    font-size: 30px;
    padding: 10px;
    float: right;
    margin-top: -70px;
    margin-right: 240px;
}

/*iscrizioni*/

ul.iscrizioni-block li {
    width: 48%;
    display: inline-block;
    background-color: #efb100;
    margin: 10px;
    color: #fff;
    font-size: 17px;
}

ul.iscrizioni-block {
    list-style: none;
}

ul.iscrizioni-block p {
    text-align: center;
    padding-top: 10px;
}

ul.iscrizioni-list li {
    display: block;
    width: 100%;
    background: transparent;
    list-style-type: circle !important;
}

ul.iscrizioni-list li a {
    color: #fff;
}

/*raduni*/

.raduni-cta {
	background-color: #304f9b;
    height: 170px;
    border-radius: 20px;
}

.raduni-cta h2 {
    color: #fff;
    font-size: 25px;
    padding-top: 60px;
    font-weight: 600;
        padding-left: 80px;
}

.raduni-cta a {
    background-color: #efb100;
    color: #fff;
    font-size: 30px;
    padding: 10px;
    float: right;
    margin-top: -80px;
    margin-right: 100px;
}

.raduni-cta a:hover {
    background: #fff;
    color: #ecb300;
    text-decoration: none;
}

.block-views-blockraduni-passati-block-1 h2 {
    text-align: center;
    border-bottom: 0;
    margin-top: 50px;
}

.raduni-passati .views-row {
    width: 31%;
    display: inline-table;
    margin: 10px;
}

.raduni-passati .views-field-field-immagini-rduno {
    height: 220px;
    overflow: hidden;
}


.raduni-passati .views-field.views-field-title {
    -webkit-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    width: 80%;
    margin: 0 auto;
    margin-top: -40px;
    background: #fff;
    z-index: 999;
    position: relative;
    padding: 10px;
    padding-top: 5px;
    border-bottom: 2px solid #efb100;
}

.raduni-passati .views-field.views-field-title h4 {
    margin-top: -10px;
}

.raduni-passati .views-field.views-field-title p {
	font-size: 17px;
    color: #787878;
    margin-top: -10px;
    margin-bottom: 10px;
}

.raduni-passati .views-field.views-field-title h4 a {
    color: #000;
    font-size: 19px;
}

.raduni-passati .views-field.views-field-title em {
    float: right;
    margin-top: -90px;
}

.raduni-passati .views-field.views-field-title em a {
    font-style: normal;
    font-size: 30px;
    color: #3d54ba;
}

.region-sidebar-second .raduni-passati .views-field.views-field-title p {
    font-size: 15px;
}

.region-sidebar-second .raduni-passati .views-field.views-field-title em {
	display: none;
}

/*uscita single*/

.raduno-singolo .views-field-nothing {
    font-size: 30px;
    color: #efb100;
}

.raduno-singolo .views-field-title h1 {
    margin-top: 20px;
    font-size: 40px;
    color: #000;
    margin-bottom: 0;
}

.raduno-singolo .views-field-field-data-raduno {
    font-size: 20px;
    font-style: italic;
    margin-bottom: 10px;
    font-weight: 500;
    color: #9d9d9d;
}

.raduno-singolo .views-field-body {
    font-size: 16px;
    padding-top: 50px;
}

.raduno-sidebar-block {
    background: #2c6699;
    text-align: center;
    padding: 10px;
    border-radius: 10px;
        height: 300px;
}

.raduno-sidebar-block h4 {
    color: #fff;
    font-weight: 500;
    font-size: 23px;
}

.raduno-sidebar-block p a {
    color: #fff;
    background-color: #efb100;
    padding: 10px;
    font-weight: 600;
    font-size: 18px;
}

.raduno-sidebar-block p {
    padding-top: 10px !important;
}

.raduni-passati.view-display-id-block_2 .views-row {
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
}

.raduni-passati.view-display-id-block_2 .views-field.views-field-title {
    margin-top: -90px;
    padding: 5px;
    padding-top: 2px;
}

section#block-views-block-raduni-passati-block-2 h2 {
    border-bottom: 0;
    font-weight: 400;
    font-size: 25px;
    margin-bottom: 5px;
    margin-top: 80px;
}

.block-field-blocknoderadunobody p {
    font-size: 16px;
}

.block-field-blocknoderadunofield-luogo-raduno,
.block-field-blocknoderadunofield-data-raduno {
    font-size: 20px;
    margin-bottom: 20px;
}

.block-field-blocknoderadunofield-luogo-raduno .field--label,
.block-field-blocknoderadunofield-data-raduno .field--label {
    color: #efb100;
}

.pulsante-iscriviti-uscita {
    color: #fff;
    background-color: #efb100;
    padding: 15px;
    font-weight: 600;
    font-size: 25px;
    margin-top: 30px;
    border-radius: 10px;
    line-height: 30px;
    padding-bottom: 30px;
}

.pulsante-iscriviti-uscita a {
    background: #fff;
    font-size: 20px;
    padding: 8px;
    color: #000;
}

.pulsante-iscriviti-uscita a:hover {
    color: #eab400;
    text-decoration: none;
    background: #000;
}

.page-node-type-raduno .well.region.region-sidebar-second {
    margin-top: 40px;
}

/*flag*/

.flag.flag-aderisci-uscita {
    position: absolute;
    top: 20px;
    right: 20px;
}

.flag.flag-aderisci-all-evento {
    position: absolute;
    top: 10px;
    left: 0;
}

.flag.flag-aderisci-uscita a,
.flag.flag-aderisci-all-evento a {
    color: #fff;
    background-color: #efb100;
    padding: 10px;
    font-weight: 600;
    font-size: 20px;
}

.flag.flag-aderisci-uscita a:hover,
.flag.flag-aderisci-all-evento a:hover {
    text-decoration: none;
    background: #fff;
    color: #efb100;
    border: 2px solid;
}

form#flagging-aderisci-uscita-add-form .form-group {
    display: inline-block;
    width: 100%;
    max-width: 200px;
    margin-right: 20px;
}

form#flagging-aderisci-uscita-add-form .form-group label,
form#flagging-aderisci-all-evento-add-form .form-group label {
    color: #000;
    font-weight: 500;
    font-size: 16px;
}

form#flagging-aderisci-uscita-add-form [type=text].form-control:focus,
form#flagging-aderisci-uscita-add-form select:focus,
form#flagging-aderisci-uscita-add-form select.form-control:focus,
form#flagging-aderisci-uscita-add-form input.form-control:focus {
    -webkit-box-shadow: inset 0 -2px 0 #2196f3;
    box-shadow: inset 0 -2px 0 #eab400;
}

form#flagging-aderisci-uscita-add-form .select-wrapper:after,
form#flagging-aderisci-all-evento-add-form .select-wrapper:after {
	display: none;
}

form#flagging-aderisci-uscita-add-form button#edit-submit,
form#flagging-aderisci-all-evento-add-form button#edit-submit {
    background: #efb100;
    font-weight: 700;
    font-size: 20px;
}

.view-aderisci-uscita-delayed .flag.flag-aderisci-uscita {
    display: block;
    z-index: 999;
}

.block-extra-field-blocknoderadunoflag-aderisci-uscita {
    display: none;
}


/*convenzioni*/

.Agricampeggi.views-row {
    border-bottom: 3px solid #bc0f32;
}

.Campeggi.views-row {
    border-bottom: 3px solid #55b6f4;
}

.Aree.views-row {
    border-bottom: 3px solid #87b329;
}

.Negozi.views-row {
    border-bottom: 3px solid #dd8200;
}

.view-convenzioni-list {
    padding-top: 50px;
}

.view-convenzioni-list .views-row {
    width: 31%;
    display: inline-table;
    -webkit-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    height: 275px;
    margin: 5px;
    padding: 20px;
}

.view-convenzioni-list .views-field-title h3 {
	font-size: 22px;
    margin-top: 10px;
    margin-bottom: 15px;
}

.view-convenzioni-list .views-field-title h3 a {
    color: #000;
}

.view-convenzioni-list .views-field-field-url-website a {
    color: #14288d;
    font-size: 15px;
}

.view-convenzioni-list .views-field-field-url-website {
    margin-top: -10px;
    margin-bottom: 10px;
}

.view-convenzioni-list .views-field-body {
    font-size: 16px;
}

.view-convenzioni-list .views-field.views-field-field-localita {
    margin-top: 10px;
    font-size: 15px;
    border-top: 1px solid #ccc;
    padding-top: 10px;
}

.view-convenzioni-list .views-field-field-periodo-apertura {
    color: #444444;
    font-size: 15px;
    font-style: italic;
}

.page-node-type-strutture-convenzionate .content .layout .block-layout-builder.block-field-blocknodestrutture-convenzionatefield-url-website .field--item {
    text-transform: lowercase;
}

.view-convenzioni-list .views-field-field-convenzione-per-il-socio {
    background: #37a546;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 600;
    position: absolute;
    margin-top: -20px;
    margin-left: -20px;
}

/*documento pdf*/

.block-block-content33a668e1-aded-4745-9640-f2144d78ae46 h3 {
    color: #000;
    margin-bottom: 0px;
}

.view-documento-pdf-scaricabile {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 50px;
}

.view-documento-pdf-scaricabile a {
	font-size: 30px;
    background: #f1b000;
    background-image: -webkit-linear-gradient(top, #f1b000, #ffdf87);
    background-image: -moz-linear-gradient(top, #f1b000, #ffdf87);
    background-image: -ms-linear-gradient(top, #f1b000, #ffdf87);
    background-image: -o-linear-gradient(top, #f1b000, #ffdf87);
    background-image: linear-gradient(to bottom, #f1b000, #ffdf87);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    color: #FFFFFF;
    padding: 10px;
}

.view-documento-pdf-scaricabile a:hover {
	font-size: 30px;
    background: #ffdf87;
    background-image: -webkit-linear-gradient(top, #ffdf87, #f1b000);
    background-image: -moz-linear-gradient(top, #ffdf87, #f1b000);
    background-image: -ms-linear-gradient(top, #ffdf87, #f1b000);
    background-image: -o-linear-gradient(top, #ffdf87, #f1b000);
    background-image: linear-gradient(to bottom, #ffdf87, #f1b000);
    text-decoration:none;
}

/*direttivo*/

.direttivo-list .views-row {
    width: 48%;
    display: inline-table;
    -webkit-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    margin: 10px;
    padding: 10px;
}

.direttivo-list .views-field-field-foto-profilo {
    float: left;
    margin-right: 20px;
}

article[data-history-node-id="54"] .direttivo-list.view-display-id-block_2 .view-header {
    display: none;
}

article[data-history-node-id="49"] .prossimi-raduni .view-footer {
    display: none;
}

/*merchandise*/

.view-merchandise-list .views-row img {
    margin: 0 auto;
}

.view-merchandise-list .views-row {
    display: inline-table;
    width: 30%;
    margin: 15px;
    text-align: center;
}

.view-merchandise-list .views-field-title {
	-webkit-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    margin-top: 10px !IMPORTANT;
    padding: 20px;
    width: 80%;
    margin: 0 auto;
    border-bottom: 3px solid #efb100;
    text-align: left;
    height: 100px;
}

.view-merchandise-list .views-field-title span {
    font-size: 20px;
    color: #000;
    line-height: 25px;
}

.direttivo-list.view-display-id-block_2 {
    text-align: center;
    padding-top: 50px;
}

.direttivo-list.view-display-id-block_2 .view-header p {
    font-size: 18px;
    padding-bottom: 20px;
}

.direttivo-list.view-display-id-block_2 .views-row {
    width: 70%;
}

/*lista soci*/

.lista-soci .table-hover > tbody > tr:hover {
    background-color: #fff;
}

.lista-soci .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #fff;
}

.lista-soci thead {
    background: #f5f5f5;
    text-transform: uppercase;
    font-weight: 100;
    color: #777;
}

.lista-soci .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #dddddd;
    font-weight: 400;
}

.lista-soci .table > tbody > tr > td {
	padding: 8px;
    line-height: 1.846;
    vertical-align: middle;
    border-top: 1px solid #dddddd;
    font-weight: 600;
    text-transform: inherit;
    color: #000;
    font-size: 14px;
}

.lista-soci form.views-exposed-form .form-item {
    width: 33%;
    text-align: center;
    color: #000;
    font-size: 15px;
}

.lista-soci form.views-exposed-form label {
    display: block;
}

.lista-soci form.views-exposed-form .form-item input {
    border: 1px solid #ccc;
    box-shadow: none;
    border-radius: 20px;
    padding-left: 10px;
}

/*****/

.view-soci-iscritti-a-un-uscita .views-field.views-field-views-conditional-field em,
.prossimi-raduni .views-field.views-field-views-conditional-field em {
    color: #000;
}

.view-soci-iscritti-a-un-uscita .views-field.views-field-views-conditional-field {
    color: #9e9694;
    font-size: 20px;
    margin-top: -45px;
    padding-bottom: 20px;
    font-weight: 600;
}

.prossimi-raduni .views-field.views-field-views-conditional-field,
.view-eventi-pagina .views-field.views-field-views-conditional-field {
    color: #9e9694;
    font-size: 20px;
    /* margin-top: -45px; */
    padding-bottom: 20px;
    font-weight: 600;
}

.prossimi-raduni .views-field.views-field-views-conditional-field strong {
    font-weight: 400;
    font-size: 18px;
    color: #666;
}

.view-eventi-pagina .views-field.views-field-views-conditional-field strong {
    font-weight: 400;
    font-size: 18px;
    color: #000;
}

.view-soci-iscritti-a-un-uscita span.numero-provvisorio,
.view-soci-iscritti-a-un-evento span.numero-provvisorio,
.prossimi-raduni span.numero-provvisorio,
.view-eventi-pagina span.numero-provvisorio {
    color: #37a546;
    font-weight: 600;
}

.view-soci-iscritti-a-un-uscita span.numero-completo,
.view-soci-iscritti-a-un-evento span.numero-completo,
.prossimi-raduni span.numero-completo,
.view-eventi-pagina span.numero-completo {
    color: #f1b000;
    font-weight: 600;
}

.view-soci-iscritti-a-un-uscita tr.partecipanti, 
.view-soci-iscritti-a-un-evento tr.partecipanti {
	background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(left, #ffffff 38%, #6eaf88 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #ffffff 38%,#6eaf88 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #ffffff 38%,#6eaf88 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#6eaf88',GradientType=1 ); /* IE6-9 */
}

.view-soci-iscritti-a-un-uscita tr,
.view-soci-iscritti-a-un-evento tr {
    background-color: #fff;
}

.view-soci-iscritti-a-un-uscita td.views-field.views-field-field-numero-partecipanti,
.view-soci-iscritti-a-un-uscita th.views-field.views-field-field-numero-partecipanti,
.view-soci-iscritti-a-un-evento td.views-field.views-field-field-numero-partecipanti,
.view-soci-iscritti-a-un-eveno th.views-field.views-field-field-numero-partecipanti {
    display: none;
}

.view-soci-iscritti-a-un-uscita td.views-field.views-field-counter,
.view-soci-iscritti-a-un-evento td.views-field.views-field-counter {
    font-weight: 600;
    font-size: 20px;
    vertical-align: middle;
}

.view-soci-iscritti-a-un-uscita tr.partecipanti td.views-field.views-field-counter,
.view-soci-iscritti-a-un-evento tr.partecipanti td.views-field.views-field-counter {
    font-weight: 600;
    font-size: 20px;
    vertical-align: middle;
    color: #4aa638;
}

.view-soci-iscritti-a-un-uscita td,
.view-soci-iscritti-a-un-evento td {
    color: #000;
    font-size: 14px;
    vertical-align: middle !important;
}

/*.view-soci-iscritti-a-un-uscita tr.partecipanti:last-child {
    margin-bottom: 30px;
}

.view-soci-iscritti-a-un-uscita tr.partecipanti:last-child::after {
    content: "Lista d'attesa";
    position: absolute;
    left: 10px;
    margin-top: 65px;
    color: #f1b000;
    font-size: 18px;
}*/

section#block-views-block-soci-iscritti-a-un-uscita-block-1 {
    margin-top: 50px;
}

section#block-views-block-soci-iscritti-a-un-uscita-block-2 {
    margin-bottom: 40px;
}

section#block-views-block-soci-iscritti-a-un-uscita-block-3 {
    text-align: center;
}

.block-views-blocksoci-iscritti-a-un-evento-block-1 {
    margin-top: 40px;
    margin-bottom: 40px;
}

/*FORUM*/

/*button top*/

.forum-post-footer .forum-jump-links {
    display: none;
}

/*****/

.path-forum h1.page-header {
    color: #efb100;
    text-transform: uppercase;
    font-size: 43px;
    text-align: center;
    margin-top: 50px;
}

section.block-field-blocknodeforumbody {
    padding-bottom: 30px;
}

.comment__permalink a {
    display: none;
}

.scopi-attivita {
    font-size: 18px;
}

.scopi-attivita p {
    padding-top: 40px;
}

.statuto-page h2 {
    font-size: 30px;
    font-weight: 500;
}

.statuto-page h3 {
    font-size: 24px !important;
    font-weight: 600;
    font-family: inherit !important;
}

.statuto-page p {
    font-size: 18px !important;
    font-family: inherit !important;
}

.statuto-page ul {
    padding-left: 50px !important;
}

/*iscriviti form*/

div#edit-indirizzo--wrapper .form-item {
    width: 23%;
    display: inline-block;
    margin-right: 19px;
}

div#edit-indirizzo--wrapper .panel-title {
    display: none;
}

form#webform-submission-iscrizione-socio-node-57-add-form div#edit-markup {
    text-align: center;
    font-size: 16px;
    padding-bottom: 30px;
}

form#webform-submission-iscrizione-socio-node-57-add-form input,
form#webform-submission-iscrizione-socio-node-57-add-form textarea {
    border: 1px solid #ccc !important;
    box-shadow: none;
}

div#edit-indirizzo--wrapper {
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3) !important;
}

.panel-default > .panel-heading {
    background-color: transparent !important;
}

form#webform-submission-iscrizione-socio-node-57-add-form button#edit-actions-submit {
	background: #efb100;
    margin: 0 auto;
    width: 200px;
    font-size: 20px;
}

form#webform-submission-iscrizione-socio-node-57-add-form div#edit-actions {
    text-align: center;
}

/*contatti*/

ul.contatti-info li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

ul.contatti-info {
    list-style-type: none;
    margin-top: 50px;
    padding-right: 50px;
}

ul.contatti-info p {
    margin-bottom: 0;
    font-size: 20px;
    text-transform: uppercase;
    color: #efb100;
}

ul.contatti-info strong {
    font-size: 18px;
}

ul.contatti-info em {
    font-size: 16px;
}

ul.contatti-info a {
    font-size: 16px;
}

form#webform-submission-contact-node-77-add-form {
    margin-top: 60px;
}

form#webform-submission-contact-node-77-add-form input,
form#webform-submission-contact-node-77-add-form textarea {
    border: 1px solid #ccc !important;
    box-shadow: none;
    margin-bottom: 40px;
}

form#webform-submission-contact-node-77-add-form button#edit-actions-submit {
	background: #efb100;
    margin: 0 auto;
    width: 200px;
    font-size: 20px;
}

form#webform-submission-contact-node-77-add-form div#edit-actions {
    text-align: center;
}

.footer {
    border-top: 0px solid #E5E5E5;
}

/*cookie compliance*/

button.decline-button.eu-cookie-compliance-default-button {
    background-color: #fff !important;
    color: #000;
    cursor: pointer;
    border: none;
    margin-top: 1em;
    padding: 0 8px;
    vertical-align: middle;
    background-image: none;
    border-radius: 0;
    font-weight: initial;
}

.eu-cookie-compliance-message {
    max-width: 90%;
}

button.agree-button.eu-cookie-compliance-secondary-button {
    background-color: #fff;
    color: #000;
}

/*copyright*/

ul.link-footer {
    list-style-type: none;
    float: right;
    margin-top: -40px;
}

ul.link-footer li {
    display: inline-block;
}

ul.link-footer li a {
    color: #000;
}

section#block-copyright .field--name-body.field--type-text-with-summary {
    max-width: 1250px;
    margin: 0 auto;
    padding-top: 8px;
}

/*viaggio*/

.block-field-blocknoderacconto-di-viaggiofield-gallery .slick-slide img {
	margin: 0 auto;
    max-height: 400px;
    width: auto;
}

.block-field-blocknoderacconto-di-viaggiobody p {
    font-size: 16px;
}

.block-field-blocknoderacconto-di-viaggiobody img {
    margin-top: 40px;
    margin-bottom: 40px;
}

.block-field-blocknoderacconto-di-viaggiofield-luogo-viaggio,
.block-field-blocknoderacconto-di-viaggiofield-durata-giorni-,
.block-field-blocknoderacconto-di-viaggiofield-tipo-di-roulotte {
    font-size: 20px;
    margin-bottom: 20px;
}

.block-field-blocknoderacconto-di-viaggiofield-luogo-viaggio .field--label,
.block-field-blocknoderacconto-di-viaggiofield-durata-giorni- .field--label,
.block-field-blocknoderacconto-di-viaggiofield-tipo-di-roulotte .field--label {
    color: #efb100;
}

/*viaggi icone*/

label[for=nazione-at]:before {
    content: url(/sites/default/files/icone/country/austria.png);
    position: relative;
}

label[for=nazione-al]:before {
    content: url(/sites/default/files/icone/country/albania.png);
    position: relative;
}

label[for=nazione-ee]:before {
    content: url(/sites/default/files/icone/country/estonia.png);
    position: relative;
}

label[for=nazione-pt]:before {
    content: url(/sites/default/files/icone/country/portogallo.png);
    position: relative;
}

label[for=nazione-nl]:before {
    content: url(/sites/default/files/icone/country/olanda.png);
    position: relative;
}

label[for=nazione-it]:before {
    content: url(/sites/default/files/icone/country/italia.png);
    position: relative;
}

label[for=nazione-no]:before {
    content: url(/sites/default/files/icone/country/norvegia.png);
    position: relative;
}

label[for=nazione-fi]:before {
    content: url(/sites/default/files/icone/country/finlandia.png);
    position: relative;
}

label[for=nazione-dz]:before {
    content: url(/sites/default/files/icone/country/algeria.png);
    position: relative;
}

label[for=nazione-be]:before {
    content: url(/sites/default/files/icone/country/belgio.png);
    position: relative;
}

label[for=nazione-by]:before {
    content: url(/sites/default/files/icone/country/bielo.png);
    position: relative;
}

label[for=nazione-ba]:before {
    content: url(/sites/default/files/icone/country/bosnia.png);
    position: relative;
}

label[for=nazione-bg]:before {
    content: url(/sites/default/files/icone/country/bulgaria.png);
    position: relative;
}

label[for=nazione-hr]:before {
    content: url(/sites/default/files/icone/country/croazia.png);
    position: relative;
}

label[for=nazione-dk]:before {
    content: url(/sites/default/files/icone/country/danimarca.png);
    position: relative;
}

label[for=nazione-ee]:before {
    content: url(/sites/default/files/icone/country/estonia.png);
    position: relative;
}

label[for=nazione-fr]:before {
    content: url(/sites/default/files/icone/country/francia.png);
    position: relative;
}

label[for=nazione-de]:before {
    content: url(/sites/default/files/icone/country/germania.png);
    position: relative;
}

label[for=nazione-gr]:before {
    content: url(/sites/default/files/icone/country/grecia.png);
    position: relative;
}

label[for=nazione-gb]:before {
    content: url(/sites/default/files/icone/country/inghilterra.png);
    position: relative;
}

label[for=nazione-ie]:before {
    content: url(/sites/default/files/icone/country/irlanda.png);
    position: relative;
}

label[for=nazione-lv]:before {
    content: url(/sites/default/files/icone/country/lettonia.png);
    position: relative;
}

label[for=nazione-lt]:before {
    content: url(/sites/default/files/icone/country/lituania.png);
    position: relative;
}

label[for=nazione-mk]:before {
    content: url(/sites/default/files/icone/country/macedonia.png);
    position: relative;
}

label[for=nazione-ma]:before {
    content: url(/sites/default/files/icone/country/marocco.png);
    position: relative;
}

label[for=nazione-md]:before {
    content: url(/sites/default/files/icone/country/moldavia.png);
    position: relative;
}

label[for=nazione-pl]:before {
    content: url(/sites/default/files/icone/country/polonia.png);
    position: relative;
}

label[for=nazione-cz]:before {
    content: url(/sites/default/files/icone/country/rep_ceca.png);
    position: relative;
}

label[for=nazione-ro]:before {
    content: url(/sites/default/files/icone/country/romania.png);
    position: relative;
}

label[for=nazione-ru]:before {
    content: url(/sites/default/files/icone/country/russia.png);
    position: relative;
}

label[for=nazione-rs]:before {
    content: url(/sites/default/files/icone/country/serbia.png);
    position: relative;
}

label[for=nazione-sk]:before {
    content: url(/sites/default/files/icone/country/slovacchia.png);
    position: relative;
}

label[for=nazione-si]:before {
    content: url(/sites/default/files/icone/country/slovenia.png);
    position: relative;
}

label[for=nazione-es]:before {
    content: url(/sites/default/files/icone/country/spagna.png);
    position: relative;
}

label[for=nazione-se]:before {
    content: url(/sites/default/files/icone/country/svezia.png);
    position: relative;
}

label[for=nazione-ch]:before {
    content: url(/sites/default/files/icone/country/svizzera.png);
    position: relative;
}

label[for=nazione-tn]:before {
    content: url(/sites/default/files/icone/country/tunisia.png);
    position: relative;
}

label[for=nazione-tr]:before {
    content: url(/sites/default/files/icone/country/turchia.png);
    position: relative;
}

label[for=nazione-ua]:before {
    content: url(/sites/default/files/icone/country/ucraina.png);
    position: relative;
}

label[for=nazione-hu]:before {
    content: url(/sites/default/files/icone/country/ungheria.png);
    position: relative;
}

label[for=nazione-is]:before {
    content: url(/sites/default/files/icone/country/islanda.png);
    position: relative;
}

.facets-widget-checkbox ul li input[type="checkbox"] {
    margin-bottom: 0px !important;
}

/*articolo singolo*/

.block-field-blocknodearticlefield-image {
    margin-top: 30px;
    margin-bottom: 30px;
}

.block-field-blocknodearticlebody p {
    font-size: 16px;
}

.news-block.altri-articoli .views-row {
    width: 300px;
    display: inline-table;
    margin: 20px;
    margin-left: 0;
    -webkit-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
}

/*strutture convenzionate*/

.page-node-type-strutture-convenzionate .content .layout .block-layout-builder {
    display: inline-block;
    width: 33%;
    float: left;
    margin-bottom: 0px;
    height: inherit;
    border-top: 1px solid #ccc;
    padding-top: 30px;
    font-size: 16px;
}

section.block.block-layout-builder.block-field-blocknodestrutture-convenzionatebody.clearfix {
    width: 100%;
}

.page-node-type-strutture-convenzionate .content .layout .block-layout-builder .field--label {
    color: #f5ae00;
}

.page-node-type-strutture-convenzionate .content .layout .block-layout-builder .field--item {
    text-transform: uppercase;
    color: #333;
}

.page-node-type-strutture-convenzionate .content .layout .block-field-blocknodestrutture-convenzionatefield-location {
    width: 100%;
    display: initial;
    height: inherit;
    border-top: 0;
}

.page-node-type-strutture-convenzionate .content .layout .block-field-blocknodestrutture-convenzionatefield-location .field--type-geolocation {
    display: none;
}

.page-node-type-strutture-convenzionate .field.field--name-field-location.field--type-geolocation.field--label-hidden.field--item {
    display: block;
}

.path-strutture-convenzionate h1.js-quickedit-page-title.page-header {
    display: none;
}

section#block-struttureintrotext {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    margin-top: 40px;
}

section#block-struttureintrotext h1 {
    margin-top: 0px;
    color: #efb100;
    text-transform: uppercase;
    font-size: 43px;
    padding-top: 30px;
}

section#block-struttureintrotext h2 {
    font-size: 32px;
    color: #000;
}

section#block-struttureintrotext p {
    font-size: 18px;
    padding-bottom: 0px;
}

section#block-struttureintrotext .divider-yellow {
    margin-bottom: 50px;
}

section#block-testoprewebformstrutture {
    margin-bottom: 50px;
    margin-top: 30px;
}

section#block-testoprewebformstrutture h3 {
    font-size: 30px;
    font-weight: 600;
}

section#block-testoprewebformstrutture p {
    font-size: 16px;
    padding-bottom: 0px;
}

form#webform-submission-struttura-convenzionata-add-form input,
form#webform-submission-struttura-convenzionata-add-form textarea {
    border: 1px solid #ccc !important;
    box-shadow: none;
}

form#webform-submission-struttura-convenzionata-add-form #edit-actions {
    text-align: center;
}

form#webform-submission-struttura-convenzionata-add-form #edit-actions-submit {
    background: #efb100;
    margin: 0 auto;
    width: 200px;
    font-size: 20px;
}

form#webform-submission-struttura-convenzionata-add-form .description.help-block,
form#webform-submission-iscrizione-socio-node-57-add-form .description.help-block {
    margin-top: -26px;
    margin-left: 45px;
    font-size: 16px;
    color: #000;
}

form#webform-submission-contact-node-77-add-form .description.help-block {
    margin-top: -26px;
    margin-left: 45px;
    font-size: 16px;
    color: #000;
}

form#webform-submission-struttura-convenzionata-add-form input.form-checkbox,
form#webform-submission-iscrizione-socio-node-57-add-form input.form-checkbox,
form#webform-submission-contact-node-77-add-form input.form-checkbox {
    border: 0px solid !important;
}

form#webform-submission-contact-node-77-add-form input.form-checkbox {
    padding-bottom: 0px;
    margin-bottom: -5px;
}

.form-email {
    height: 37px !important;
}

.facets-widget-checkbox ul li {
    width: 33%;
    display: inline-block;
}

.path-strutture-convenzionate h1.page-header {
    display: none;
}

/*mappa*/

input[type="checkbox"]:checked:after,
.checkbox input[type="checkbox"]:checked:after,
.checkbox-inline input[type="checkbox"]:checked:after {
    background-color: #f1b000;
    border-color: #f1b000;
}

.view-mappa-strutture-convenzionate form.views-exposed-form label {
    display: block;
}

.view-mappa-strutture-convenzionate form.views-exposed-form .form-item input {
	border: 1px solid #ccc;
    box-shadow: none;
    border-radius: 20px;
        padding-left: 10px;
    z-index: 99;
    position: relative;
}

.view-mappa-strutture-convenzionate form.views-exposed-form .form-item {
    width: 33%;
    text-align: center;
    color: #000;
    font-size: 15px;
    border-radius: 20px;
}

.view-mappa-strutture-convenzionate form.views-exposed-form .form-item {
    width: 32.5%;
    text-align: center;
    color: #000;
    font-size: 15px;
}

div#edit-field-tipo-di-struttura-target-id {
    margin-top: 100px;
    text-align: center;
}

div#edit-field-tipo-di-struttura-target-id input {
    border: 0px;
}

div#edit-field-tipo-di-struttura-target-id label {
    color: #000;
    font-size: 15px;
    text-transform: uppercase;
}

div#edit-field-tipo-di-struttura-target-id .form-item {
    width: 24%;
}

div#edit-field-tipo-di-struttura-target-id input[type="checkbox"]:after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    margin-top: -17px;
    margin-right: 5px;
    margin-left: -15px;
    border: 2px solid #666666;
    border-radius: 2px;
    -webkit-transition: 240ms;
    -o-transition: 240ms;
    transition: 240ms;
}

input[type="checkbox"]:checked:before {
    content: inherit !important;
    position: inherit !important;
    top: inherit !important;
    left: inherit !important;
    display: inherit !important;
    width: 20px !important;
    height: 30px !important;
    top: 10px !important;
    left: 3px !important;
    border: none !important;
    border-top-width: inherit !important;
    border-left-width: inherit !important;
    -webkit-transform: inherit !important;
    -ms-transform: inherit !important;
    -o-transform: inherit !important;
    transform: inherit !important;
}

.form-item-field-tipo-di-struttura-target-id-14 input:before {
    content: '';
    display: inline-block;
    background-image: url(/themes/contrib/bootstrap_sub/assets/Pin_verde.png);
    width: 28px;
    height: 26px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: relative;
    top: 9px;
    left: 3px;
}

.form-item-field-tipo-di-struttura-target-id-15 input:before {
    content: '';
    display: inline-block;
    background-image: url(/themes/contrib/bootstrap_sub/assets/Pin_azzurro.png);
    width: 28px;
    height: 26px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: relative;
    top: 9px;
    left: 3px;
}

.form-item-field-tipo-di-struttura-target-id-16 input:before {
    content: '';
    display: inline-block;
    background-image: url(/themes/contrib/bootstrap_sub/assets/Pin_rosso.png);
    width: 28px;
    height: 26px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: relative;
    top: 9px;
    left: 3px;
}

.form-item-field-tipo-di-struttura-target-id-17 input:before {
    content: '';
    display: inline-block;
    background-image: url(/themes/contrib/bootstrap_sub/assets/Pin_arancione.png);
    width: 28px;
    height: 26px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: relative;
    top: 9px;
    left: 3px;
}

/*newsletter*/

#mc_embed_signup {
    background: transparent !important;
}

form#mc-embedded-subscribe-form ul li {
    width: 100%;
}

#mc_embed_signup input[type="checkbox"]:after{
	display:none;
}

#mc_embed_signup form {
   padding: 10px 0 10px 0 !important;
}

/*gallery*/

.block-views-blockgallery-masonry-block-1 .masonry-item.views-row {
    background: transparent;
    border: 0;
    padding: 10px;
    -webkit-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
}

.block-views-blockgallery-masonry-block-1 .views-field.views-field-title a {
    color: #000;
}

.block-views-blockgallery-masonry-block-1 .views-field.views-field-title {
    margin-top: 10px;
    font-size: 20px;
    line-height: 30px;
}

.block-views-blockgallery-masonry-block-1 .views-field.views-field-field-viaggio-di-riferimento,
.block-views-blockgallery-masonry-block-1 .views-field.views-field-field-uscita-di-riferimento {
    font-size: 16px;
    font-style: italic;
}

.block-views-blockgallery-masonry-block-1 .views-field.views-field-field-viaggio-di-riferimento a,
.block-views-blockgallery-masonry-block-1 .views-field.views-field-field-uscita-di-riferimento a {
    color: #939393;
}

.block-views-blockgallery-masonry-block-1 .views-field.views-field-view-node a {
    color: #efb100;
}

.block-views-blockgallery-masonry-block-1 .views-field.views-field-view-node {
    margin-top: 10px;
    font-weight: 600;
}

.altri-viaggi .views-field.views-field-field-gallery {
    height: 200px;
    overflow: hidden;
}

.page-node-type-gallery .field.field--name-field-viaggio-di-riferimento {
    font-size: 20px;
    color: #000;
    margin-bottom: 30px;
    margin-top: 20px;
        text-align: center;
}

.page-node-type-gallery .field.field--name-field-uscita-di-riferimento {
    font-size: 20px;
    color: #000;
        text-align: center;
}

.page-node-type-gallery .field.field--name-field-viaggio-di-riferimento a,
.page-node-type-gallery .field.field--name-field-uscita-di-riferimento a {
    color: #f1b000;
}

.page-node-type-gallery .slick-slide img {
    display: block;
    margin: 0 auto;
    max-height: 400px;
    width: auto;
}

.view-pagina-gallery {
    margin-top: 50px;
}

.view-pagina-gallery.raduni-passati .views-field.views-field-title {
    height: 120px;
    padding-top: 15px;
}

.view-pagina-gallery.raduni-passati .views-field.views-field-title strong a {
    color: #f1b000;
}

.view-pagina-gallery.raduni-passati .views-field.views-field-title p {
    font-style: italic;
}

.view-pagina-gallery .views-field-field-immagini-gallery {
    height: 200px;
    overflow: hidden;
}

.view-pagina-video .views-field-field-image {
    height: 200px;
    overflow: hidden;
}

/*viaggi search api*/

.facets-widget-checkbox ul.js-facets-checkbox-links {
    list-style-type: none;
    padding-left: 0;
}

.facets-widget-checkbox span.facet-item__value {
    font-size: 24px;
    color: #000;
}

.facets-widget-checkbox span.facet-item__count {
    font-size: 15px;
}

#block-nazione {
    margin-bottom: 30px;
}

#block-nazione h2.block-title {
    margin-bottom: 20px;
}

#block-nazione input[type="checkbox"]:checked:after {
    background-color: #efb100;
    border-color: #efb100;
    margin-top: -22px;
}

.view-search-api-viaggi .views-row {
    width: 31%;
    display: inline-table;
    margin: 10px;
    -webkit-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.3);
}

.view-search-api-viaggi .views-field-field-gallery {
    height: 200px;
    overflow: hidden;
    margin-bottom: 10px;
}

.view-search-api-viaggi .views-field-field-gallery img {
    width: 100%;
}

.view-search-api-viaggi .views-field.views-field-field-nazione-viaggio {
    font-size: 20px;
    text-transform: uppercase;
    color: #004bcc;
    padding-left: 10px;
    margin-bottom: -10px;
    font-weight: 300;
}

.view-search-api-viaggi .views-field.views-field-title a {
    color: #000;
    padding-left: 10px;
    font-size: 25px;
}

.view-search-api-viaggi .views-field.views-field-field-luogo-viaggio {
    font-size: 18px;
    padding-left: 10px;
    margin-top: -10px;
    font-style: italic;
    padding-bottom: 10px;
}

.path-racconti-di-viaggio h1.page-header {
    border-bottom: 0px;
    text-align: center;
    color: #f1b000;
}

/*calendar*/

.view-calendario-eventi-uscite {
    padding-top: 50px;
}

.path-calendario-eventi-uscite h1.page-header {
    text-align: center;
    border-bottom: 0;
        margin-top: 50px;
}

.view-calendario-eventi-uscite td.fc-event-container a {
    height: 25px;
    font-size: 14px;
    font-weight: 600;
    padding-top: 5px;
    border: 1px solid;
}

.view-calendario-eventi-uscite td.fc-event-container a:hover {
    color: #000;
}

.view-calendario-eventi-uscite .fc-toolbar.fc-header-toolbar h2 {
    font-size: 30px;
    text-transform: uppercase;
}

.view-calendario-eventi-uscite .fc-unthemed td.fc-today {
    background: #d4d3cf;
}

/*faq*/

.block-field-blocknodefaqfield-sottotitolo {
    font-size: 25px;
    margin-bottom: 50px;
    color: #efb100;
    font-weight: 600;
}

.view-tutte-le-faq .views-row {
    margin-top: 20px;
    margin-bottom: 40px;
}

.view-tutte-le-faq .views-field-title {
    margin-top: -10px;
}

.view-tutte-le-faq .views-field-title a {
    font-size: 25px;
    color: #000;
}

.view-tutte-le-faq .views-field-field-sottotitolo {
    font-size: 20px;
    color: #efb100;
}

/*news e video*/

.block-field-blocknodearticlefield-iframe-video {
    margin-top: 40px;
}

.view-pagina-video {
    margin-top: 50px;
}

.view-pagina-video .views-field.views-field-title h4 {
    margin-top: 0px;
}

.view-pagina-video .views-field.views-field-title em {
    float: none;
    margin-top: inherit;
}

.view-pagina-video .views-field.views-field-title em a {
    font-size: 14px;
    color: #eab400;
    font-weight: 600;
}

/*eventi*/

.field.field--name-field-immagine-evento {
    margin-bottom: 30px;
}

.news-block .views-field-title {
    font-size: 15px;
    color: #969696;
    font-weight: 500;
}

.news-block .views-field-title a:nth-child(4) {
    color: #f1b000;
    font-size: 13px;
}

section.block.block-layout-builder.block-field-blocknodeeventobody p {
    font-size: 16px;
}

.block-field-blocknodeeventofield-immagine-evento {
    margin-top: 0px;
}

.view-eventi-pagina.view-display-id-block_1 {
    margin-top: 70px;
}

form#flagging-aderisci-all-evento-add-form .form-group {
    display: inline-block;
    width: 100%;
    max-width: 250px;
    margin-right: 20px;
    margin-bottom: 20px;
}

.view-eventi-pagina.view-display-id-block_1 .views-field-field-data-fine {
    font-size: 20px;
    font-style: italic;
    margin-bottom: 0px;
    font-weight: 500;
    color: #9d9d9d;
}

.news-block .views-field-title strong a {
    color: #f1b000 !important;
    font-size: 16px !important;
}

/*user page*/

.path-user .main-container .field {
    margin-bottom: 30px;
    font-size: 20px;
}

.path-user .main-container .field .field--label {
    color: #f1b000;
}

.path-user .main-container .block-layout-builder {
    width: 33%;
    display: inline-table;
}

/*search*/

#search-block-form:hover .form-group {
    margin-bottom: 15px;
    margin-right: -100px;
}

div#block-bootstrap-sub-search {
    top: 30px;
    position: relative;
    z-index: 9999;
    float: right;
    margin-right: -740px;
}

#search-block-form .input-group-btn {
    position: absolute;
    font-size: 0;
    white-space: nowrap;
}

#search-block-form .btn-primary {
    color: #ffffff;
    background-color: transparent;
    box-shadow: none !important;
    border-color: transparent;
}

#search-block-form .icon {
    color: #e0a600;
}

#search-block-form .js-form-type-search input.form-search {
    background: transparent;
    box-shadow: none;
    color: #000;
}

#search-block-form .glyphicon-search:before {
    content: "\e003";
    display:none;
}

.path-search .region-content h3 a {
    color: #f1b000;
}

.path-search .region-content ol li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}

.path-search .alert-danger,
.path-search .region-content form#search-form {
    display: none;
}

/*banner*/

.block-views-blockbanner-home-block-1 {
    margin-bottom: 50px;
    text-align: center;
}

.block-views-blockbanner-home-block-1 img {
    margin: 0 auto;
}

/*calendar month*/

ul.calendario-mesi li img {
    width: 100%;
}

ul.calendario-mesi li {
    width: 16%;
    display: inline-table;
}

ul.calendario-mesi {
    list-style-type: none;
}

.bg-img-mese p {
    text-align: center;
    color: #000;
    font-weight: 600;
    font-size: 20px;
    margin-top: -43px;
}

/******/

@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@import url(https://fonts.googleapis.com/css?family=Montserrat:700);
.accordion {
  width: 100%;
  max-width: 1080px;
  height: 250px;
  overflow: hidden;
  margin: 50px auto;
}
.accordion.two {
    margin-top: -50px;
}
.accordion h5 {
    text-align: center;
    color:#fff;
    font-weight:600;
}
.accordion li:hover h5 {
    display: none;
}
.accordion ul {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0;
}
.accordion ul li {
  display: table-cell;
  vertical-align: bottom;
  position: relative;
  width: 16.666%;
  height: 250px;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 500ms ease;
}
.accordion ul li div {
  display: block;
  overflow: hidden;
  width: 100%;
}
.accordion ul li div .acc-cont {
  display: block;
  height: 250px;
  width: 100%;
  position: absolute;
  z-index: 3;
  vertical-align: bottom;
  padding: 15px 20px;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  font-family: Open Sans, sans-serif;
  transition: all 200ms ease;
}
.accordion ul li div .acc-cont * {
  opacity: 0;
  margin: 0;
  width: 100%;
  text-overflow: ellipsis;
  position: relative;
  z-index: 5;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}
.accordion ul li div .acc-cont h2 {
  font-family: Montserrat, sans-serif;
  text-overflow: clip;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 2px;
  top: 160px;
  color: #f1b000;
    font-weight: 600;
}
.accordion ul li div .acc-cont p {
  top: 160px;
  font-size: 16px;
  font-weight: 600;
}
.accordion ul li:nth-child(1) {
  background-image: url('/sites/default/files/calendar-bg/january.jpg');
}
.accordion ul li:nth-child(2) {
  background-image: url('/sites/default/files/calendar-bg/february.jpg');
}
.accordion ul li:nth-child(3) {
  background-image: url('/sites/default/files/calendar-bg/march.jpg');
}
.accordion ul li:nth-child(4) {
  background-image: url('/sites/default/files/calendar-bg/april.jpg');
}
.accordion ul li:nth-child(5) {
  background-image: url('/sites/default/files/calendar-bg/may.jpg');
}
.accordion ul li:nth-child(6) {
  background-image: url('/sites/default/files/calendar-bg/june.jpg');
}
.accordion.two ul li:nth-child(1) {
  background-image: url('/sites/default/files/calendar-bg/july.jpg');
}
.accordion.two ul li:nth-child(2) {
  background-image: url('/sites/default/files/calendar-bg/august.jpg');
}
.accordion.two ul li:nth-child(3) {
  background-image: url('/sites/default/files/calendar-bg/september.jpg');
}
.accordion.two ul li:nth-child(4) {
  background-image: url('/sites/default/files/calendar-bg/october.jpg');
}
.accordion.two ul li:nth-child(5) {
  background-image: url('/sites/default/files/calendar-bg/november.jpg');
}
.accordion.two ul li:nth-child(6) {
  background-image: url('/sites/default/files/calendar-bg/december.jpg');
}
.accordion ul:hover li, .accordion ul:focus-within li {
  width: 8%;
}
.accordion ul li:focus {
  outline: none;
}
.accordion ul:hover li:hover, .accordion ul li:focus, .accordion ul:focus-within li:focus {
  width: 60%;
}
.accordion ul:hover li:hover .acc-cont, .accordion ul li:focus .acc-cont, .accordion ul:focus-within li:focus .acc-cont {
  background: rgba(0, 0, 0, .5);
}
.accordion ul:hover li:hover .acc-cont *, .accordion ul li:focus .acc-cont *, .accordion ul:focus-within li:focus .acc-cont * {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.accordion ul:hover li {
  width: 8% !important;
}
.accordion ul:hover li .acc-cont * {
  opacity: 0 !important;
}
.accordion ul:hover li:hover {
  width: 60% !important;
}
.accordion ul:hover li:hover .acc-cont {
  background: rgba(0, 0, 0, .6);
  top: 0px;
  position: absolute;
}
.accordion ul:hover li:hover .acc-cont * {
  opacity: 1 !important;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  margin-top: -90px;
  padding-bottom: 90px;
}
@media screen and (max-width: 600px) {
  body {
    margin: 0;
  }
  .accordion {
    height: auto;
  }
  .accordion ul li, .accordion ul:hover li, .accordion ul li:hover, .accordion ul:hover li:hover {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
    -webkit-transition: none;
    transition: none;
        height: 100px;
  }
  
  .accordion {
    margin: 0px auto;
	}
}


/*forum various*/

.page-node-type-forum h1.page-header {
    padding-top: 50px;
    text-align: center;
    color: #ecb300;
}

section.block.block-layout-builder.block-field-blocknodeforumcomment-forum h2 {
    font-size: 25px;
    color: #f1b000;
}

.path-forum .region-content table tbody .forum-list-icon span:before,
.path-forum .region-content table tbody .forum__icon span:before {
    background-image: url(/sites/default/files/icone/icon-thread-small2.png);
    width: 30px;
    height: 27px;
    background-position: left;
    color: transparent !important;
}

.path-forum .region-content table tbody .forum-list-icon span, 
.path-forum .region-content table tbody .forum__icon span {
    margin-left: -10px !important;
}

.field.field--name-taxonomy-forums.field--type-entity-reference.field--label-above {
    position: absolute;
    top: -60px;
    right: 0;
    text-align: right;
    display: none;
}

section.block.block-layout-builder.block-field-blocknodeforumbody.clearfix {
    padding-left: 150px;
        margin-top: -10px;
        min-height: 300px;
}

.user-logged-in section.block.block-layout-builder.block-field-blocknodeforumbody.clearfix {
        margin-top: 0px;
            margin-left: 35px;
}

section#block-views-block-test-utenti-online-block-1 {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 10px;
}

form#flagging-aderisci-uscita-edit-form a#edit-delete,
form#unflagging-form button#edit-submit {
    background: #efb100;
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    padding: 10px;
}

.view-test-utenti-online .views-row {
    display: inline-table;
}

form#unflagging-form {
    font-size: 16px;
    text-align: center;
}

form#unflagging-form div#edit-actions {
    margin-top: 20px;
}

.view-test-utenti-online .views-field.views-field-name a {
    font-size: 16px;
    color: #d89900;
}

.author-last-access, .author-joined-date {
    display: none;
}

.forum-post-links ul.links li a:before {
    display: none;
}

footer.comment__meta .forum-post-title {
    display: none;
}

.field.field--name-comment-body.field--type-text-long {
    padding-top: 27px;
    padding-left: 185px;
}

.forum-post-panel-sub .author-picture img {
    margin: 0 auto;
}

span.forum-post-number {
    display: none;
}

.page-node-type-forum h1.js-quickedit-page-title.page-header {
    margin-top: 10px;
}

.comment__content.forum-post-content a {
    color: #f1b000;
}

.forum-post-panel-sub .author-pane a {
    color: #000000;
}


/* line 247, ../sass/partials/_page.scss */
.path-forum .region-content table {
  width: 100%;
  margin-bottom: 30px;
}
/* line 252, ../sass/partials/_page.scss */
.path-forum .region-content table thead tr {
  border: none;
}
/* line 256, ../sass/partials/_page.scss */
.path-forum .region-content table thead th {
  background-color: #efb100;
  color: #fff;
  padding: 15px;
}
/* line 261, ../sass/partials/_page.scss */
.path-forum .region-content table thead th a {
  color: #fff;
  font-size: 16px;
}
/* line 266, ../sass/partials/_page.scss */
.path-forum .region-content table thead .forum-table-superheader {
  padding: 15px;
}
/* line 269, ../sass/partials/_page.scss */
.path-forum .region-content table thead .forum-table-superheader th {
  background: #efb100;
  color: #fff;
  font-weight: 500;
  padding: 16px 15px 13px;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
}
/* line 279, ../sass/partials/_page.scss */
.path-forum .region-content table thead .forum-table-superheader th a {
  color: #fff;
}
/* line 283, ../sass/partials/_page.scss */
.path-forum .region-content table thead .forum-table-superheader th p:last-child {
  margin-bottom: 0;
}
/* line 290, ../sass/partials/_page.scss */
.path-forum .region-content table thead .forum-header th {
  background: #333;
  color: #fff;
  font-weight: 500;
  padding: 5px 15px;
  font-size: 0.933em;
}
/* line 300, ../sass/partials/_page.scss */
.path-forum .region-content table tbody {
  border-top: 1px solid #ccc;
}
/* line 303, ../sass/partials/_page.scss */
.path-forum .region-content table tbody tr {
  background: #fff;
  border-bottom: 1px solid #eaeaea;
}
/* line 307, ../sass/partials/_page.scss */
.path-forum .region-content table tbody tr:last-child {
  border-bottom: none;
}
/* line 312, ../sass/partials/_page.scss */
.path-forum .region-content table tbody td {
  border: medium none;
  padding: 15px;
  vertical-align: middle;
  font-size: 16px;
  color: #808080;
}
/* line 318, ../sass/partials/_page.scss */
.path-forum .region-content table tbody td > div:last-child {
  color: #818488;
  font-size: 0.933em;
}
/* line 325, ../sass/partials/_page.scss */
.path-forum .region-content table tbody a {
  color: #333;
  font-size: 16px;
  line-height: 8px;
  margin-bottom: 3px;
}
/* line 331, ../sass/partials/_page.scss */
.path-forum .region-content table tbody a:hover, .path-forum .region-content table tbody a:focus {
  color: #000;
      font-weight: 500;
}

.path-forum .region-content table tbody td:hover {
    background: #ecb300;
}

/* line 336, ../sass/partials/_page.scss */
.path-forum .region-content table tbody p {
  color: #bababa;
  margin-bottom: 0;
  font-size: 14px;
}
/* line 342, ../sass/partials/_page.scss */
.path-forum .region-content table tbody .indent {
  display: table-cell;
  vertical-align: middle;
}
/* line 347, ../sass/partials/_page.scss */
.path-forum .region-content table tbody .forum-list-icon,
.path-forum .region-content table tbody .forum__icon {
  background: none;
  font-size: 0;
  display: table-cell;
  width: 30px;
  vertical-align: top;
}
/* line 355, ../sass/partials/_page.scss */
.path-forum .region-content table tbody .forum-list-icon span,
.path-forum .region-content table tbody .forum__icon span {
  text-decoration: none;
  margin: 0;
  width: 30px;
  height: 30px;
  display: inline-block;
  position: relative !important;
}
/* line 363, ../sass/partials/_page.scss */
.path-forum .region-content table tbody .forum-list-icon span span,
.path-forum .region-content table tbody .forum__icon span span {
  display: none;
}
/* line 367, ../sass/partials/_page.scss */
.path-forum .region-content table tbody .forum-list-icon span:before,
.path-forum .region-content table tbody .forum__icon span:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #bababa;
  content: "\f15c";
  font-size: 22px;
}
/* line 379, ../sass/partials/_page.scss */
.path-forum .region-content table .submitted a.username {
  color: #efb100;
}
/* line 382, ../sass/partials/_page.scss */
.path-forum .region-content table .submitted a.username:hover, .path-forum .region-content table .submitted a.username:focus {
  color: #333;
}

/* line 390, ../sass/partials/_page.scss */
th.forum-topics, th.forum-posts {
  text-align: center;
  width: 10%;
}

/* line 395, ../sass/partials/_page.scss */
td.forum-number-topics, td.forum-number-posts {
  text-align: center;
}

/* line 8, ../sass/config/_mixins.scss */
.path-user .profile:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
/* line 402, ../sass/partials/_page.scss */
.path-user .profile .field--name-user-picture, .path-user .profile .field--type-image {
  float: left;
}
/* line 406, ../sass/partials/_page.scss */
.path-user .profile .js-form-item {
  overflow: hidden;
}
/* line 409, ../sass/partials/_page.scss */
.path-user .profile .js-form-item .label {
  color: #a0a0a0;
  font-weight: 500;
}

/******/
/* line 418, ../sass/partials/_page.scss */
.node__content .field--name-field-tags {
  margin-bottom: 10px;
}
/* line 421, ../sass/partials/_page.scss */
.node__content .field--name-field-tags ul {
  padding-left: 0;
  margin: 7px 0 0;
}
/* line 8, ../sass/config/_mixins.scss */
.node__content .field--name-field-tags ul:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
/* line 427, ../sass/partials/_page.scss */
.node__content .field--name-field-tags ul li {
  list-style: none;
  float: left;
  margin: 0;
}
/* line 432, ../sass/partials/_page.scss */
.node__content .field--name-field-tags ul li a {
  background: none;
  border: 1px solid #ededed;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #888888;
  display: inline-block;
  font-size: 0.933em;
  margin: 0 4px 5px 0;
  padding: 5px 10px;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  transition: all 300ms;
}
/* line 446, ../sass/partials/_page.scss */
.node__content .field--name-field-tags ul li a:hover, .node__content .field--name-field-tags ul li a:focus {
  background: #efb100;
  border-color: #efb100;
  color: #fff;
}
/* line 456, ../sass/partials/_page.scss */
.node__content .field--type-comment {
  margin-top: 30px;
}
/* line 459, ../sass/partials/_page.scss */
.node__content .field--type-comment .comment {
  margin-bottom: 20px;
  padding: 20px 0 0 75px;
}
/* line 463, ../sass/partials/_page.scss */
.node__content .field--type-comment .comment ~ .comment {
  border-top: 1px solid #eaeaea;
}
/* line 467, ../sass/partials/_page.scss */
.node__content .field--type-comment .comment .profile {
  left: 0;
}
/* line 472, ../sass/partials/_page.scss */
.node__content .field--type-comment .indented .comment {
  border-top: 1px solid #eaeaea;
}
/* line 476, ../sass/partials/_page.scss */
.node__content .field--type-comment .comment-form {
  padding: 20px 0;
}

/* line 485, ../sass/partials/_page.scss */
.comment.new > span:first-child, .comment-forum.new > span:first-child {
  float: right;
  display: inline-block;
  background-color: #d8544f;
  color: white;
  line-height: 1;
  font-size: 13px;
  padding: 0px 3px 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

/* line 503, ../sass/partials/_page.scss */
.comment-forum.new > span:first-child {
  margin: 10px;
}

/* users page*/
/* login */
/* Reset pass */
/* line 513, ../sass/partials/_page.scss */
#user-login-form, #user-register-form, #user-pass {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
  background: #fff;
  padding: 30px 30px 15px;
  border: 1px solid #eaeaea;
}

/* line 8, ../sass/config/_mixins.scss */
#user-login-form:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
/* line 526, ../sass/partials/_page.scss */
#user-login-form label {
  min-width: 110px;
}
/* line 530, ../sass/partials/_page.scss */
#user-login-form .description {
  padding-top: 5px;
}
/* line 535, ../sass/partials/_page.scss */
#user-login-form .form-actions {
  margin-left: 50%;
}
/* line 539, ../sass/partials/_page.scss */
#user-login-form .form-managed-file {
  display: inline-block;
}
/* line 543, ../sass/partials/_page.scss */
#user-login-form .form-item {
  float: left;
  width: 50%;
}
/* line 548, ../sass/partials/_page.scss */
#user-login-form .form-text, #user-login-form .form-email {
  width: 90%;
}

/* line 553, ../sass/partials/_page.scss */
.form-email {
  height: 30px;
}

/* line 560, ../sass/partials/_page.scss */
#user-register-form label {
  margin-right: 5px;
}
/* line 564, ../sass/partials/_page.scss */
#user-register-form .description {
  padding-top: 5px;
}
/* line 568, ../sass/partials/_page.scss */
#user-register-form .form-managed-file {
  display: inline-block;
}
/* line 573, ../sass/partials/_page.scss */
#user-register-form #edit-account label {
  display: block;
}
/* line 8, ../sass/config/_mixins.scss */
#user-register-form #edit-account:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
/* line 579, ../sass/partials/_page.scss */
#user-register-form #edit-account .form-item {
  float: left;
  width: 50%;
}
/* line 584, ../sass/partials/_page.scss */
#user-register-form #edit-account .form-type-email {
  padding-right: 30px;
}
/* line 590, ../sass/partials/_page.scss */
#user-register-form .field--name-user-picture label {
  font-weight: 700;
}

/* line 597, ../sass/partials/_page.scss */
#user-pass label {
  min-width: 210px;
}
/* line 601, ../sass/partials/_page.scss */
#user-pass .description {
  padding-left: 215px;
  padding-top: 5px;
}
/* line 606, ../sass/partials/_page.scss */
#user-pass .form-text, #user-pass .form-email {
  max-width: 300px;
  width: 100%;
}

/* line 612, ../sass/partials/_page.scss */
.action-links {
  margin: 0;
}

/*****/
/* line 617, ../sass/partials/_page.scss */
.forum-post {
  background: none;
  padding: 0;
}
/* line 621, ../sass/partials/_page.scss */
.forum-post .node__meta {
  color: #555555;
  background: none;
  font-size: 15px;
}
/* line 8, ../sass/config/_mixins.scss */
.forum-post .forum-post-header:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
/* line 631, ../sass/partials/_page.scss */
.forum-post .node__links {
  float: left;
  margin-bottom: 5px;
}
/* line 635, ../sass/partials/_page.scss */
.forum-post .node__links ul.links li {
  padding: 0;
}
/* line 640, ../sass/partials/_page.scss */
.forum-post .topic-post-count {
  float: right;
}
/* line 644, ../sass/partials/_page.scss */
.forum-post .forum-post-content, .forum-post .form-post-wrapper {
  background: #f8f8f8;
}
/* line 8, ../sass/config/_mixins.scss */
.forum-post .form-post-wrapper:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
/* line 652, ../sass/partials/_page.scss */
.forum-post .comment-form__title {
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  background: #fff;
  margin-bottom: 0;
  padding: 20px 30px 0;
}

/* line 661, ../sass/partials/_page.scss */
.forum-post-info {
  background-color: #efb100;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  color: #fff;
  font-weight: 700;
  padding: 15px;
  text-transform: uppercase;
}
/* line 671, ../sass/partials/_page.scss */
.forum-post-info a {
  color: #fff;
}

/* line 676, ../sass/partials/_page.scss */
.forum-post-panel-sub {
  background: #f8f8f8;
  float: left;
  color: #7d7d7d;
  line-height: 1.4em;
  width: 185px;
  padding: 15px;
}
/* line 685, ../sass/partials/_page.scss */
.forum-post-panel-sub .author-picture a {
  display: inline-block;
  border: 1px solid #eaeaea;
  text-align: center;
  width: 100%;
}
/* line 692, ../sass/partials/_page.scss */
.forum-post-panel-sub .author-picture .field--type-image {
  margin: 0;
}
/* line 697, ../sass/partials/_page.scss */
.forum-post-panel-sub .author-online, .forum-post-panel-sub .author-offline {
    float: right;
    margin: 0 0px 0 0;
    margin-top: 3px;
    position: relative;
}
/* line 702, ../sass/partials/_page.scss */
.forum-post-panel-sub .author-online:before, .forum-post-panel-sub .author-offline:before {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background: #7fba00;
}
/* line 713, ../sass/partials/_page.scss */
.forum-post-panel-sub .author-picture {
  margin-bottom: 15px;
}
/* line 717, ../sass/partials/_page.scss */
.forum-post-panel-sub .author-name {
  font-size: 1.133em;
  color: #efb100;
  margin-bottom: 7px;
}
/* line 723, ../sass/partials/_page.scss */
.forum-post-panel-sub .author-last-access, .forum-post-panel-sub .author-joined-date {
  margin-bottom: 7px;
}
/* line 726, ../sass/partials/_page.scss */
.forum-post-panel-sub .author-last-access .author-pane-label, .forum-post-panel-sub .author-joined-date .author-pane-label {
  font-weight: 600;
}

/* line 732, ../sass/partials/_page.scss */
.forum-post-panel-main {
  /*background: #fff;
  border-left: 1px solid #eaeaea;
  margin-left: 185px;
  min-height: 350px;
  padding: 15px 30px;*/
 	background: #f8f8f8;
    border-left: 0px solid #eaeaea;
    margin-left: 0;
    min-height: 350px;
    padding: 0;
}
/* line 739, ../sass/partials/_page.scss */
.forum-post-panel-main .forum-post-title {
  border-bottom: 1px solid #eaeaea;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 18px;
  padding: 0 0 13px;
  padding-top: 10px;
}

/* line 749, ../sass/partials/_page.scss */
.forum-post-footer {
  background-color: #fff;
  border-top: 1px solid #eaeaea;
  padding: 15px;
  position: relative;
}
/* line 8, ../sass/config/_mixins.scss */
.forum-post-footer:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
/* line 757, ../sass/partials/_page.scss */
.forum-post-footer .forum-jump-links {
  left: 15px;
  margin: 0;
  position: absolute;
  top: -40px;
}
/* line 763, ../sass/partials/_page.scss */
.forum-post-footer .forum-jump-links .af-button-small {
  display: inline-block;
  font-weight: 700;
  color: #333;
}
/* line 768, ../sass/partials/_page.scss */
.forum-post-footer .forum-jump-links .af-button-small:hover, .forum-post-footer .forum-jump-links .af-button-small:focus {
  color: #efb100;
}
/* line 774, ../sass/partials/_page.scss */
.forum-post-footer .forum-jump-links span:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f062";
  display: inline-block;
  margin: -8px 5px 0 0;
  vertical-align: middle;
}
/* line 785, ../sass/partials/_page.scss */
.forum-post-footer .node__links {
  margin-bottom: 0;
}
/* line 788, ../sass/partials/_page.scss */
.forum-post-footer .node__links ul.links li {
  padding: 0;
}

/* line 794, ../sass/partials/_page.scss */
.forum-post-comment {
  margin-top: 30px;
}
/* line 797, ../sass/partials/_page.scss */
.forum-post-comment .comment-forum {
  margin-bottom: 30px;
}

/* line 803, ../sass/partials/_page.scss */
.comment-forum .form-post-wrapper {
  background: #fff;
}

/* line 808, ../sass/partials/_page.scss */
.forum-post-links ul.links li {
  padding: 0;
  display: inline-block;
  margin-right: 10px;
}
/* line 813, ../sass/partials/_page.scss */
.forum-post-links ul.links li a {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  display: inline-block;
  background: #efb100;
  color: #fff;
  padding: 4px 20px 3px;
}
/* line 821, ../sass/partials/_page.scss */
.forum-post-links ul.links li a:hover, .forum-post-links ul.links li a:focus {
  background: #7d7d7d;
}
/* line 825, ../sass/partials/_page.scss */
.forum-post-links ul.links li a:before {
  /*display: inline-block;*/
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
}
/* line 832, ../sass/partials/_page.scss */
.forum-post-links ul.links li.comment-forbidden {
  float: left;
}
/* line 835, ../sass/partials/_page.scss */
.forum-post-links ul.links li.comment-forbidden a:before {
  display: none;
}
/* line 841, ../sass/partials/_page.scss */
.forum-post-links ul.links li.comment-delete a:before {
  content: "\f1f8";
}
/* line 847, ../sass/partials/_page.scss */
.forum-post-links ul.links li.comment-edit a:before {
  content: "\f040";
}
/* line 853, ../sass/partials/_page.scss */
.forum-post-links ul.links li.comment-reply a:before {
  content: "\f064";
}

section.block.block-layout-builder.block-extra-field-blockcommentcomment-forumlinks.clearfix {
    margin-top: 100px;
}

section.block-field-blocknodeforumtaxonomy-forums {
    display: none;
}

.path-forum table > tbody > tr:nth-of-type(odd) {
    background: #f1f1f1 !important;
}

.path-forum table > tbody > tr:nth-of-type(even) {
    background: #f8f8f8 !important;
}

/*section.block.block-layout-builder.block-extra-field-blockcommentcomment-forumlinks.clearfix li.comment-edit {
    display: none;
}*/

/*thank you*/

article[data-history-node-id="389"] h2.field-content {
    display: none;
}

.thankyou-page {
    text-align: center;
}

.thankyou-page h3 {
    color: #000;
    margin-bottom: 0px;
    font-size: 25px;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.thankyou-page .divider-yellow {
    margin-bottom: 40px;
}

.thankyou-page p {
    padding-top: 30px;
    font-size: 18px;
    font-style: italic;
}

.thankyou-page a {
    font-size: 30px;
    background: #f1b000;
    background-image: -webkit-linear-gradient(top, #f1b000, #ffdf87);
    background-image: -moz-linear-gradient(top, #f1b000, #ffdf87);
    background-image: -ms-linear-gradient(top, #f1b000, #ffdf87);
    background-image: -o-linear-gradient(top, #f1b000, #ffdf87);
    background-image: linear-gradient(to bottom, #f1b000, #ffdf87);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    color: #FFFFFF;
    padding: 10px;
}

.thankyou-page a:hover {
	font-size: 30px;
    background: #ffdf87;
    background-image: -webkit-linear-gradient(top, #ffdf87, #f1b000);
    background-image: -moz-linear-gradient(top, #ffdf87, #f1b000);
    background-image: -ms-linear-gradient(top, #ffdf87, #f1b000);
    background-image: -o-linear-gradient(top, #ffdf87, #f1b000);
    background-image: linear-gradient(to bottom, #ffdf87, #f1b000);
    text-decoration: none;
}

.thankyou-page {
    text-align: center;
    margin-top: 150px;
}

section#block-views-block-aderisci-uscita-delayed-block-1 {
    margin-top: 50px;
}

section#block-views-block-aderisci-uscita-delayed-block-1 .views-field.views-field-views-conditional-field p {
    color: #fff;
    background-color: #efb100;
    padding: 5px;
    font-weight: 600;
    font-size: 20px;
    width: 62%;
}

section#block-views-block-aderisci-uscita-delayed-block-1 .views-field-views-conditional-field {
    margin-bottom: 10px;
}

.block-views-blockpagina-title-background-block-1 {
    margin-top: -32px;
}

/*forum fix*/

.view-comments-recent .field.field--name-comment-body p {
    font-size: 15px;
}

.forum-topic-single h2.node__title {
    display: none;
}

.forum-topic-single article.forum-post.node--type-forum .forum-post-header,
.forum-topic-single article.forum-post.node--type-forum .forum-post-info,
.forum-topic-single article.forum-post.node--type-forum .forum-post-panel-sub,
.forum-topic-single article.forum-post.node--type-forum .forum-post-title,
.forum-topic-single article.forum-post.node--type-forum .block-field-blocknodeforumbody,
.forum-topic-single .forum-post-info,
.forum-topic-single .forum-post-panel-sub {
    display: block;
}

section.block-field-blocknodeforumcomment-forum article,
article.forum-post.node--type-forum .forum-post-header,
article.forum-post.node--type-forum .forum-post-info, 
article.forum-post.node--type-forum .forum-post-panel-sub,
article.forum-post.node--type-forum .forum-post-title,
article.forum-post.node--type-forum .block-field-blocknodeforumbody,
article.forum-post.node--type-forum .forum-post-info, 
article.forum-post.node--type-forum .forum-post-panel-sub {
    display: none;
}

article.forum-post.node--type-forum .forum-post-panel-sub {
    display: none;
}

section.block-field-blocknodeforumcomment-forum nav.pager-nav {
    display: none;
}

.forum-topic-single article.forum-post.node--type-forum .forum-post-panel-sub,
.forum-topic-single article.forum-post.node--type-forum .forum-post-panel-main {
    display: block;
}

.forum-topic-single .forum-post-panel-main {
    background: #f8f8f8;
    min-height:auto;
}

.forum-post-panel-main {
    background: #fff;
    min-height: inherit;
}

.forum-topic-single .forum-post .forum-post-content {
    background: #f8f8f8;
}

.forum-topic-single .pagination > li > a,
.forum-topic-single .pagination > li > span {
    color: #f1b000;
    font-weight: 600;
}

.forum-topic-single .pagination > .active > a {
    background-color: #f1b000;
    border-color: #f1b000;
    color: #fff;
    font-weight: 600;
}

/* TEMPORARY BLOCK */

.blocco-avviso-utenti {
    margin-top: 50px;
    -webkit-box-shadow: 0px 1px 13px 5px rgb(188 188 188 / 50%);
    box-shadow: 0px 1px 13px 5px rgb(188 188 188 / 50%);
    padding: 20px;
    border: 2px solid #f5ae00;
}

.blocco-avviso-utenti h3 {
    color: #f5ae00;
    font-size: 20px;
    font-weight: 500;
    margin-top: 0;
}

.blocco-avviso-utenti p {
    font-size: 13px;
    font-weight: 500;
}

/* FIX */

fieldset#edit-field-tipo-di-struttura-target-id--wrapper {
    width: 100%;
    border: 0 !important;
    margin-top: -85px;
    margin-bottom: 30px;
}

fieldset#edit-field-tipo-di-struttura-target-id--wrapper legend {
    border-bottom: 0px !important;
}

section#block-views-block-slideshow-block-1 {
    width: 99.6vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    text-align: center;
    margin-top: 35px;
}

.slider-home .flex-control-nav {
    display: none;
}

.slider-home .flexslider:hover .flex-direction-nav .flex-prev,
.slider-home .flexslider:hover .flex-direction-nav .flex-next {
    height: 55px;
}

.slider-home .flex-direction-nav a:before {
    color: rgba(255, 255, 255, 1);
}

div#flexslider-1 {
    margin-bottom: 0;
}

.user-logged-in.path-comment .region.region-content {
    display: block !important;
}

.alert-success {
    background-color: #4caf50;
    margin-top: 50px;
}

/* COOKIES */

.sliding-popup-bottom {
    background: #f5ae00;
    position: fixed;
    width: 100%;
    padding: 20px 0;
}

.eu-cookie-compliance-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.eu-cookie-compliance-message {
    float: left;
    max-width: 60%;
}

div#eu-cookie-compliance-categories {
    color: white;
    float: left;
}

body.eu-cookie-compliance-popup-open button.eu-cookie-withdraw-tab::after {
    content: 'X';
}

body.eu-cookie-compliance-popup-open button.eu-cookie-withdraw-tab {
    right: 0;
    transform: unset;
    left: unset;
}

.eu-cookie-withdraw-tab {
    position: absolute;
    top: 0;
    transform: translate(-50%,-100%);
    left: 50%;
}

button.eu-cookie-withdraw-tab::after {
    content: 'Privacy policy';
}

.eu-cookie-compliance-buttons {
    display: flex;
    flex-direction: column;
}

button.eu-cookie-withdraw-button.visually-hidden {
    position: unset !important;
    height: auto;
    clip: unset;
    width: auto;
}

button.agree-button, .eu-cookie-compliance-default-button, button.find-more-button, .eu-cookie-withdraw-button {
    margin-top: 1em;
    padding: 4px 8px;
    font-weight: 600;
}

div#popup-text h4, div#popup-text p {
    color: #fff;
    font-weight: 600;
}

div#popup-text p a {
    color: #fff;
}

.eu-cookie-compliance-category input[type="checkbox"]:checked:after {
    color: #444 !important;
    background-color: #000 !important;
}

div#eu-cookie-compliance-categories button.eu-cookie-compliance-save-preferences-button {
    color: #666;
}

/*RESPONSIVE*/

@media (max-width:768px) {
	
	h1.page-header {
    margin-top: 30px;
	}

	ol.breadcrumb {
	    display: none;
	}
	
	a.logo.navbar-btn img {
    max-width: 180px;
	}
	
	ul.menu.menu--main.nav.navbar-nav {
    margin-top: 15px;
    float: right;
    max-width: 520px;
	}
	
	ul.menu.menu--main.nav.navbar-nav a {
    padding: 7px;
    font-size: 15px;
	}
	
	section#block-homeslider {
    margin-top: 19px;
	}
	
	.prossimi-raduni img {
    max-width: 350px;
    margin-right: 30px;
	}
	
	.prossimi-raduni .views-field-field-immagine-anteprima {
    height: 230px;
    overflow: hidden;
    float: left;
	}
	
	.prossimi-raduni .views-field-title {
    margin-top: 10px;
    margin-bottom: -5px;
	}
	
	.prossimi-raduni .views-field-view-node {
    margin-top: -10px;
	}
	
	section#block-videohome {
    display: none;
	}
	
	#block-2boxbghome ul li {
    margin-right: 10px;
	}
	
	section#block-forumiconsblock ul li {
    display: inline-table;
    width: 33%;
    text-align: center;
	}
	
	.news-block .view-content {
    text-align: center;
	}
	
	.news-block .views-row {
    width: 400px;
	}
	
	section#block-footerblock ul li {
    display: inline-table;
    width: 100%;
    padding: 10px;
	}
	
	.club-cta {
    text-align: center;
	}
	
	.club-cta h2 {
    color: #fff;
    font-size: 25px;
    padding-left: 0;
    padding-top: 50px;
    font-weight: 600;
    text-align: center;
	}
	
	.club-cta a {
    background-color: #efb100;
    color: #fff;
    font-size: 30px;
    padding: 10px;
    float: none;
    margin-top: 0px;
    text-align: center;
    margin-right: initial;
	}
	
	.view-pagina-title-background h2.SI.Background {
    height: 150px;
    padding-top: 50px;
    font-size: 43px;
	}
	
	.direttivo-list .views-row {
    width: 47%;
	}
	
	.direttivo-list h3 {
    font-size: 20px;
	}
	
	.view-merchandise-list .views-row {
    display: inline-table;
    width: 45%;
    margin: 15px;
    text-align: center;
	}
	
	.raduni-cta h2 {
    color: #fff;
    font-size: 25px;
    padding-left: 30px;
    padding-top: 30px;
    font-weight: 600;
    width: 50%;
	}
	
	.raduni-passati .views-field-field-immagini-rduno {
    height: 150px;
    overflow: hidden;
	}
	
	.raduni-passati .views-row {
    width: 31%;
    display: inline-table;
    margin: 5px;
	}
	
	.raduni-passati .views-field.views-field-title em {
    float: right;
    margin-top: -30px;
	}
	
	.raduni-passati .views-field.views-field-title p {
    font-size: 13px;
	}
	
	.page-node-type-raduno .col-sm-3 {
    width: 25%;
    padding: 0;
	}
	
	.raduno-sidebar-block h4 {
    color: #fff;
    font-weight: 500;
    font-size: 17px;
	}
	
	.raduno-sidebar-block {
    background: #2c6699;
    text-align: center;
    padding: 10px;
    border-radius: 10px;
    height: 250px;
	}
	
	.raduno-sidebar-block p a {
    color: #fff;
    background-color: #efb100;
    padding: 10px;
    font-weight: 600;
    font-size: inherit;
	}
	
	.pulsante-iscriviti-uscita {
    font-size: 19px;
    line-height: 20px;
	}
	
	section#block-views-block-raduni-passati-block-2 h2 {
    border-bottom: 0;
    font-weight: 400;
    font-size: 17px;
    margin-bottom: 5px;
    margin-top: 40px;
	}
	
	.block-views-blockraduno-singolo-block-1 {
    margin-top: 20px;
	}
	
	.raduni-cta a {
    background-color: #efb100;
    color: #fff;
    font-size: 20px;
    padding: 10px;
    float: right;
    margin-top: -110px;
    margin-right: 30px;
	}
	
	.view-search-api-viaggi .views-row {
    width: 47%;
	}
	
	.view-convenzioni-list .views-row {
    width: 47%;
	}
	
	/*section#block-provacalendarmesi {
    display: none;
	}*/
	
	.accordion ul:hover li:hover {
    width: 100% !important;
    height: 250px;
	}
	
	.accordion ul:hover li {
    width: 100% !important;
	}

.captcha {
    z-index: 9999 !important;
    position: relative;
    margin-bottom: 150px;
}

.path-user .captcha {
    z-index: 9999 !important;
    position: absolute;
    height: 50px;
    top: 95%;
}

.path-user .footer {
    margin-top: 100px;
}

}

@media (max-width:480px) {

    section#block-views-block-slideshow-block-1 {
        width: 99.6vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -49vw;
        margin-right: -49vw;
        text-align: center;
        margin-top: 30px;
    }

    .flexslider {
        border: 0px solid #fff !important;
        -webkit-border-radius: 0px !important;
        -moz-border-radius: 0px !important;
        border-radius: 0 !important;
    }
	
	h1.page-header {
    margin-top: 40px;
    font-size: 35px;
	}
	
	ul {
    padding-left: 0;
	}
	
	section#block-topbar {
    width: 110vw;
    margin-left: -55vw;
	}
	
	.navbar-toggle {
    margin-top: 20px;
    margin-right: 45px !important;
	}
	
	ul.menu.menu--main.nav.navbar-nav {
    margin-top: 15px;
    float: none;
    max-width: 100%;
    margin: 0;
    text-align: center;
	}
	
	.navbar-nav li.expanded.dropdown:hover ul.dropdown-menu {
    display: block;
    width: 100%;
    text-align: center;
	}
	
	section#block-homeslider {
    margin-top: 24px;
	}
	
	section#block-introtexthome h1 {
    font-size: 35px;
    margin-top: -20px;
	}
	
	h2.block-title {
    text-align: center;
	}
	
	section#block-4boxhome ul {
    padding-left: 0;
	}
	
	section#block-4boxhome ul li {
    display: inline-table;
    width: 44%;
    margin-bottom: 30px;
	}
	
	.prossimi-raduni .views-row {
    text-align: center;
	}
	
	.prossimi-raduni img {
    max-width: 100%;
    margin-right: 30px;
	}
	
	.prossimi-raduni .views-field-view-node {
    margin-top: -10px;
    display: none;
	}
	
	.prossimi-raduni .views-field-title a {
    color: #000;
    font-size: 20px;
	}
	
	#block-2boxbghome ul li {
    height: 100px;
    background-size: contain;
    width: 100%;
    background-repeat: no-repeat;
    margin-left: 10px !important;
	}
	
	.news-block .views-row {
    width: 300px;
	}
	
	section#block-forumiconsblock ul li {
    width: 46%;
	}
	
	.view-pagina-title-background h2.SI.Background {
    height: 100px;
    padding-top: 30px;
    font-size: 33px;
	}
	
	.block-block-content7a7f008d-bcbe-4097-8b22-df1c63379e6a ul {
    list-style-type: none;
    text-align: center;
    margin-top: 30px;
    padding-left: 0;
	}
	
	.block-block-content7a7f008d-bcbe-4097-8b22-df1c63379e6a ul li {
    display: inline-table;
    width: 48%;
	}
	
	.club-cta a {
    font-size: 25px;
	}
	
	.club-intro h1 {
    font-size: 25px;
    color: #000;
	}
	
	.direttivo-list .views-row {
    width: 95%;
	}
	
	.direttivo-list.view-display-id-block_2 {
	    text-align: center;
	    padding-top: 0px;
	}
	
	.direttivo-list .views-field-field-foto-profilo {
    float: none;
    margin: 0 auto;
    text-align: center;
	}
	
	.direttivo-list.view-display-id-block_2 {
    text-align: left;
    padding-top: 0px;
	}
	
	.raduni-cta h2 {
    font-size: 25px;
    width: 100%;
    padding-left: 0px;
	}
	
	.raduni-cta {
    background-color: #304f9b;
    height: 200px;
    border-radius: 20px;
    text-align: center;
	}
	
	.raduni-cta a {
    background-color: #efb100;
    color: #fff;
    font-size: 20px;
    padding: 10px;
    float: none;
    margin-top: 10px;
    margin-right: 0px;
	}
	
	.raduni-passati .views-row {
    width: 100%;
    display: inline-table;
    margin: 5px;
    margin-bottom: 40px;
	}
	
	.page-node-type-raduno .views-field.views-field-body h4 a {
    font-size: 18px;
	}
	
	.page-node-type-raduno .views-field.views-field-body img {
    width: 100%;
	}
	
	.page-node-type-raduno .col-sm-3 {
    width: 100%;
    padding: 0;
	}
	
	.raduno-sidebar-block {
    height: 200px;
	}
	
	.raduni-passati.view-display-id-block_2 .views-field.views-field-title {
    margin-top: -40px;
    padding: 5px;
    padding-top: 2px;
	}
	
	.view-search-api-viaggi .views-row {
    width: 95%;
	}
	
	ul.iscrizioni-block li {
    width: 95%;
	}
	
	.view-convenzioni-list .views-row {
    width: 97%;
	}
	
	.view-mappa-strutture-convenzionate form.views-exposed-form .form-item {
    width: 100%;
	}
	
	div#edit-field-tipo-di-struttura-target-id .form-item {
    width: 46%;
    display: inline-block;
	}
	
	.form-item-privacy .webform-element-description {
    font-size: 15px;
	}
	
	.raduno-singolo .views-field-title h1 {
    font-size: 30px;
	}
	
	.view-sponsor-partner .views-row img {
    margin-bottom: 10px;
	}
	
	.facets-widget-checkbox ul li {
    width: 98%;
    display: inline-block;
	}
	
	.block-field-blocknoderacconto-di-viaggiobody .field--name-body img {
    width: 100%;
	}
	
	.footer-logo .img-responsive {
    max-width: 90%;
	}
	
	/*forum*/
	
	.path-forum .region-content table tbody td {
    font-size: 14px;
	}
	
	/*.path-forum .region-content table tbody tr {
    display: grid;
	}*/
	
	.path-forum .region-content table {
    display: grid;
	}
	
	section.block.block-layout-builder.block-field-blocknodeforumbody.clearfix {
    padding-left: 15px;
    margin-top: inherit;
    min-height: 200px;
	}
	
	div#block-bootstrap-sub-search {
    top: 23px;
    position: absolute;
    z-index: 9999;
    float: none;
    right: 90px;
	}
	
	.view-merchandise-list .views-row {
    width: 90%;
	}
	
	#block-2boxbghome ul li p {
    margin-top: -10px;
	}
	
	.page-node-type-strutture-convenzionate .content .layout .block-layout-builder {
    height: inherit;
	}
	
	.page-node-type-strutture-convenzionate .content .layout .block-layout-builder {
    width: 100%;
	}
	
	.facets-widget-checkbox span.facet-item__value {
    font-size: 18px;
	}
	
	.view-search-api-viaggi .views-field.views-field-title a {
    font-size: 22px;
	}
	
	.forum-post-panel-main .forum-post-title {
    float: none;
    padding-left: 15px;
	}
	
	.field.field--name-comment-body.field--type-text-long {
    padding-top: 37px;
    padding-left: 20px;
	}
	
	section.block.block-layout-builder.block-extra-field-blockcommentcomment-forumlinks.clearfix {
    margin-top: 100px;
	}
	
	.breadcrumb > li {
    display: inline;
	}
	
	section.block.block-layout-builder.block-field-blocknodefaqbody img {
    width: 100%;
	}
	
	.forum-post-panel-sub {
    float: none;
    width: inherit;
	}
	
	.path-forum .region-content table tbody td {
    padding: 10px;
	}
	
	.g-recaptcha iframe {
    margin-top: 60px;
	}
	
	#user-login-form .form-item {
    float: left;
    width: 100%;
	}
	
	#user-login-form .form-actions {
    margin-left: 0%;
	}

    section#block-views-block-slideshow-block-1 {

    }

    div#flexslider-1 {
        margin-bottom: 0;
    }

    .popup-content.info.eu-cookie-compliance-content {
        flex-wrap: wrap;
    }

    div#popup-text {
        max-width: 100%;
    }
}

@media (max-width:1200px) {

		a.logo.navbar-btn img {
		    max-width: 230px;
	}
	
}
