@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700,900);
/* layout da 240px a 767px */
@media (min-width: 240px) and (max-width: 767px)
{
    /* RESET
    ---------------------------------- */
    html, body, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
    small, strong, var, b, i, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, figcaption, figure,
    footer, header, hgroup, menu, nav, section, summary,
    time, mark, audio, video {
      margin: 0;
      padding: 0;
      border: 0;
      font-size: 100%;
      vertical-align: baseline; }

    body
    {
        color: #333333;
        font-family: Roboto Condensed, Sans-serif;
        font-size: 12pt;
        line-height: 1.5em;
        margin: 0;
        padding: 0;
        background-color: #000;
    }

    a
    {
        color: #2394C4;
    }

    a:hover
    {
        text-decoration: none;
    }

    h1, h2, h3, h4, h5, h6
    {
        margin: 0 0 14pt 0;
        text-align: left;
    }

    h1
    {
        font-size: 26pt;
        line-height: 22pt;
    }

    h2
    {
        font-size: 20pt;
        line-height: 18pt;
    }

    h3
    {
        font-size: 17pt;
        line-height: 13pt;
    }

    h4
    {
        font-size: 15pt;
        line-height: 15pt;
    }

    h5, h6
    {
        font-size: 13pt;
    }

    ul, ol {
        margin: 0px 0px 10pt 20pt;
        padding: 0;
    }

    img
    {
        max-width: 100%!important;
        height: auto;
    }

    #image-header, .content-gmap, .content-video, .content-photo
    {
        margin: 0 0 21pt 0;
    }

    #content
    {
        width: 100%!important;
    }

    #header
    {
        text-align: center;
        background: #e8e8e8;
        padding: 3% 5%;
    }

    #menu_top
    {
        margin: 5%;
    }

    #footer_menu
    {
        margin: 5%;
    }

    #page
    {
        margin: 5%;
        padding: 5%;
        text-align: justify;
        background-color: #fff;
    }

    #language-switcher
    {
        margin: 5% 5% 0 5%;
        text-align: center;
    }

    #language-switcher a
    {
        display: inline-block;
        padding: 2%;
        margin: 0 7pt;
        background-color: #e8e8e8;
        border: 1px solid #791218;
    }

    .node-gmap
    {
        height: 200px;
    }

    .logo-header
    {
        width: 100%;
        height: 55px;
        background: transparent url(../images/layout/logo-header.png) no-repeat center top;
        display: block;
        margin: 0 0 5% 0;
        background-size: contain;
    }

    label
    {
        text-align: left;
        display: block;
    }

    .block input
    {
        width: 95%;
    }

    .block input[type="submit"]
    {
        width: 100%;
    }

    .block h2
    {
        margin: 0;
    }

    #box-newsletter
    {
        border: 1px solid #E5E5E5;
        padding: 5%;
    }

    .newsletter-title
    {
        font-weight: bold;
    }

    #box-newsletter input
    {
        width: 95%;
        margin: 0 0 7pt 0;
    }

    #box-newsletter input[type="submit"], #box-newsletter input[type="button"]
    {
        width: 100%;
        margin: 0;
    }

    #breadcrumb
    {
        margin: 14pt 0;
        text-align: left;
    }

    .footer-credentials
    {
        background: #595959;
        color: #ffffff;
        padding: 5%;
    }

    .footer-credentials a
    {
        color: #fff;
        text-decoration: none;
    }

    .message-error
    {
        background-color: #CE453E;
        color: #FFFFFF;
        padding: 5%;
        margin: 0 0 14pt 0;
    }

    .form-field-error
    {
        color: #CE453E;
        display: block;
    }

    textarea
    {
        width: 100%;
    }

    input[type="submit"]
    {
        width: 100%;
    }

    input[type="checkbox"]
    {
        width: auto;
    }

    .newsletter-description
    {
        margin: 7pt 0;
    }

    .header-search-box
    {
        display: inline-block;
        width: 100%;
        border: 1px solid #B2B2B2;
        background: #fff url(../images/layout/cerca-mobile.png) no-repeat 98% center;
    }

    #header #content-search-key
    {
        border: none;
        box-shadow: none;
        padding: 2%;
        margin: 0px;
        background: transparent;
        width: 82%;
        float: left;
    }

    #header #content-search-submit
    {
        width: 10%;


        cursor: pointer;
        border: none;
        box-shadow: none;
        float: right;
        background: transparent;
    }

    input
    {
        width: 96%;
        padding: 2%;
        font-size: 12pt;
    }

    #page img
    {
		width: 100%!important;
		height: auto!important;
		margin: 0!important;
    }

    #page .field-captcha-image img
    {
		width: auto!important;
    }

    #page .field-captcha-image
    {
		margin: 0 0 10pt 0;
		display: inline-block;
    }

    .form-submit input, .btn, .btn:hover
    {
		border: none;
		background-color: #791218;
		color: #fff;
		padding: 10pt 0;
		display: block;
		text-align: center;
		text-decoration: none;
    }

    #page span
    {
		font-size: 12pt!important;
    }

    p
    {
        margin: 0 0 10pt 0;
    }

    #page-header h1
    {
		font-size: 24pt;
		color: #791218;
		text-align: left;
		padding: 0 0 1% 0;
		border-bottom: 1px solid #ddd;
    }

    #footer
    {
        background-color: #000;
        margin: 5%;
        padding: 3% 0 0 0;
        border-top: 1px solid #fff;
        margin-top: 5%;
        text-align: center;
    }

    #footer a
    {
		color: #fff;
		text-decoration: none;
    }

    iframe
    {
        width: 100%!important;
        height: auto;
    }

    .nivoSlider, .nivo-controlNav, .content-gallery-title
    {
        font-size: 16pt;
        font-weight: bold;
    }

    .content-gallery figcaption,.content-photo figcaption
    {
        display:none;
    }

    .nomobile
    {
        display: none;
    }

    #backend-goto a
    {
        background-color: #791218;
        display: block;
        padding: 3% 5%;
        text-align: center;
        color: #fff;
        text-decoration: none;
    }

    .slicknav_menu
    {
        background: transparent!important;
        padding: 0px!important;
        font-size: 14pt!important;
    }

    .slicknav_menu .slicknav_icon
    {
        display: none!important;
    }

    .slicknav_nav .slicknav_arrow
    {
        font-family: sans-serif!important;
    }

    .slicknav_btn
    {
        width: 100%!important;
        border: none!important;
        background: #e8e8e8 url(../images/layout/espand-icon.png) no-repeat 97% center !important;
        padding: 10pt!important;
        margin: 0!important;
        border: none!important;
        border-radius: 0px!important;

    }

    .slicknav_menu .slicknav_menutxt
    {
        color: #791218!important;
        text-shadow: none!important;
    }

    .slicknav_nav li
    {

    }

    .slicknav_nav
    {
        background: transparent;
    }

    .slicknav_parent ul li
    {

    }

    #menu_bottom
    {
		margin: 5% 0;
    }

    #menu_cookie_mobile
    {
		margin: 5% 0;
    }

    .slicknav_nav a
    {
        padding: 10pt!important;
        margin: 1px 0 0 0!important;
        background-color: #383738;
        text-align: left;
    }

    .slicknav_nav a a
    {
        padding: 9pt!important;
        margin: 0!important;
    }

    .slicknav_nav a:hover
    {
        border-radius: 0!important;
        background: #791218!important;
        color: #fff!important;
    }

    .slicknav_nav a:hover a
    {

        background: #791218!important;

    }

    .nivoSlider
    {
		margin: 5%;
		width: 90%!important;
		height: auto;
    }

	.nivo-nextNav
	{
		width: 5%;
		height: 15%;
		display: inline-block;
		background: url(../images/layout/arr-forward.png) no-repeat center center;
		text-indent: 999999px;
		background-size: contain;
		right: 10pt!important;
	}

	.nivo-prevNav
	{
		width: 5%;
		height: 15%;
		display: inline-block;
		background: url(../images/layout/arr-backward.png) no-repeat center center;
		text-indent: 999999px;
		background-size: contain;
		left: 10pt!important;
	}

	.nivo-caption
	{
		background: transparent!important;
		text-shadow: 0px 0px 10px #000!important;
		padding: 5% 15%!important;
		font-size: 20pt;
		font-weight: normal;
		opacity: 1!important;
		font-family: Sans-serif;
		font-size: 12pt;
		line-height: 12pt;
		top: 0pt;
	}

    .slicknav_nav .slicknav_item
    {

        background-color: #383738;
        margin: 1px 0 0 0!important;
    }

    .content-gallery-title
    {
        margin: 14pt 0 7pt 0;
    }

    .content-img-list
    {
        float: left;
        width: 47%;
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
        margin: 0 0 20px 0;
    }

    .content-img-list:nth-child(2n+2)
    {
        margin: 0 0 20px 0;
        float: right;
    }

    .social
    {
		list-style-type: none;
		margin: 3% 0;
		padding: 0;
		display: inline-block;
    }

    .social li
    {
		float: left;
		display: inline-block;
		width: 30%;
    }

    .nivoSlider img
    {

    }

    .content-gallery-images
    {
        float: left;
        margin: 0 4% 7px 0;
        width: 22%;
    }

    .content-gallery-images img
    {
        width: 100%;
        height: auto;
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
    }

    figure:nth-child(4n+4) a
    {
        float: right;
        width: 22%;
        margin: 0 0 7px 0;
    }


    .content-gallery
    {
        width: 100%;
        display: inline-block;
    }

    .content-file
    {
        background-color: #E5E5E5;
        padding: 10px;
        margin: 14pt 0 7pt 0;
    }

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

    .filenode-title
    {
        display: table-cell;
        padding: 0 0 0 10px;
        vertical-align: middle;
    }

    .block, #menu_column .menu-item
    {
        margin: 14pt 0 7pt 0;
        background-color: #E5E5E5;
    }

    .block-title, .block h2, #menu_column h2
    {
        background-color: #B9C01D;
        padding: 14pt;
    }

    /*.block-int
    {
        padding: 5%;
    }*/

    #cookie-bar
    {
        height: auto !important;
    }

	/* CALENDARIO */

	.calendar
	{
		width: 93%;
	}

	.calendar td
	{
		display: block;
		padding: 5px 10px;
		background-color: #ededed;
		border: 8px solid #fff;
		width: 100%;
	}

	.calendar th
	{
		display: block;
		width: 100% !important;
		margin-bottom: 2px;
		margin-left: 3%;
	}

	.calendar-week-day, .calendar-cell-empty
	{
		display: none !important;
	}

	.calendar tr td:last-child .calendar-day, .calendar tr td:last-child .calendar-day-appointments
	{
		color: #fd5a5a;
	}

	.calendar .calendar-cell
	{
		background-color: #FFFAF7;
		padding: 0;
		border: 8px solid #fff;
		width: 100%;
		color: #000000;
	}

	.calendar-day-appointments
	{
		display: inline-block;
		width: 95%;
		height: 100%;
		border: 1px dashed #FF9999;
		padding: 2%;
		font-size: 14px;
		font-weight: bold;
	}

	.calendar-day
	{
		display: inline-block;
		margin: 3px;
		font-size: 14px;
		font-weight: bold;
	}

	.calendar-day.today
	{
		background-color: #fdfae2;
		height: 100%;
		margin: 0px;
		display: block;
	}

	.calendar-day-appointments ul
	{
		list-style-type: none;
		margin: 10px 0px;
	}

	.calendar-day-appointments ul li a
	{
		display: block;
		word-break: break-word;
		text-decoration: none;
		font-size: 11px;
		line-height: 12px;
		font-weight: normal;
		background-color: #941D1A;
		padding: 3px;
		color: #fff;
	}

	.calendar-day-appointments ul li
	{
		margin: 0 0 10px 0;
	}

	.calendar-month,.calendar-prev,.calendar-next
	{
		background-color: #490d0b;
		color: #fff;
		text-transform: uppercase;
		border: none;
		text-align: center;
		font-size: 16px;
		width: 15%;
	/*	border: 8px solid #fff;*/
	}

	.calendar-prev a,.calendar-next a
	{
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		text-decoration: none;
	}

	.calendar-select
	{
		display: inline-block;
		width: 100%;
		margin: 0 0 10px 0;
		padding: 0 0 0 8px;
	}

	label[for="calendar-select"]
	{
		display: inline-block;
		margin: 5px 0 0 0;
		vertical-align: middle;
	}

	#calendar-select
	{
		display: inline-block;
		margin: 0 0 0 20px;
	}
}

/* layout da 768px in poi */
@media (min-width: 768px)
{
    .mobile
    {
        display: none;
    }

    /* RESET
    ---------------------------------- */
    html, body, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
    small, strong, var, b, i, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, figcaption, figure,
    footer, header, hgroup, menu, nav, section, summary,
    time, mark, audio, video {
      margin: 0;
      padding: 0;
      border: 0;
      font-size: 100%;
      vertical-align: baseline; }

    ins {
      background-color: #ffff99;
      color: black;
      text-decoration: none; }

    mark {
      background-color: #ffff99;
      color: black;
      font-style: italic;
      font-weight: bold; }

    del {
      text-decoration: line-through; }

    abbr[title], dfn[title] {
      border-bottom: 1px dotted;
      cursor: help; }

    table {
      border-collapse: collapse;
      border-spacing: 0;
    }

    hr {
      display: block;
      height: 1px;
      border: 0;
      border-top: 1px solid #cccccc;
      margin: 1em 0;
      padding: 0; }

    input, select {
      vertical-align: middle;
    }

    /* COLORI
    ---------------------------------- */

    /*
    - Grigio scuro #333333 (testo)
    - Grigio chiaro #DDDDDD
    - Verde acido #B9C01D
    - Azzurro #2394C4 (link)
    - Azzurro scuro #186687 (link)
    */


    /* BASE
    ----------------------------------*/
    body {
        color: #333333;
        font-family: Roboto Condensed, sans-serif;
        font-size: 16px;
        line-height: 1.5em;
    }

    .body-content
    {
        background: #000 url(../images/layout/bg-content.jpg) no-repeat top center;
    }

    /* TIPOGRAFIA
    ---------------------------------- */

    h1, h2, h3, h4, h5, h6
    {
        margin: 0px;
        line-height: 1.5em;
        font-weight: 700;
    }

    h1
    {
        font-size: 26px;
    }

    h2
    {
        font-size: 20px;
    }

    h3
    {
        font-size: 18px;
    }

    h4
    {
        font-size: 15px;
    }

    h5, h6
    {
        font-size: 13px;
    }

    h6
    {
        color: #676767;
        text-transform: uppercase;
    }

    p
    {
        margin: 0 0 9px;
            line-height: 1.5em;
    }

    small
    {
        color: #999999;
        font-size: 12px;
    }

    blockquote
    {
        border-left: 5px solid #DDDDDD;
        margin: 0 0 18px;
        padding: 0 0 0 15px;
    }

    .blockquote-right
    {
        border-left: 0 none;
        border-right: 5px solid #EEEEEE;
        float: right;
        padding-left: 0;
        padding-right: 15px;
    }

    ul, ol {
        margin: 0px 0px 10px 30px;
        padding: 0;
    }

    ul.unstyled, ol.unstyled {
        list-style: none outside none;
        margin-left: 0px;
    }

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        font-weight: normal;
        font-size: 14px;
    }

    h1 small
    {
        font-size: 18px;
    }

    p.lead
    {
        font-size: 20px;
        font-weight: 200;
        line-height: 27px;
        margin-bottom: 18px;
    }


    .ag-left
    {
        text-align: left;
    }

    .ag-right
    {
        text-align: right;
    }

    .ag-center
    {
        text-align: center;
    }

    .indented-element, .sortable-contents .indented-element
    {
            padding-left: 25px;
    }

    .disabled-element
    {
            color: #999999;
    }

    .li-active
    {
            font-weight: bold;
    }

    /* LINKS
    ---------------------------------- */

    a
    {
        color: #2394C4;
    }

    a:hover
    {
        color: #186687;
        text-decoration: none;
    }


    /* STRUTTURA
    ---------------------------------- */

    #page
    {
            width: 960px;
        margin: 0px auto;
        position: relative;

    }

    #wrapper
    {
        position: relative;
        z-index: 9;
    }

    #content
    {
            padding: 30px 45px;
            text-align: justify;
            background-color: #fff;
            margin: 20px 0 0 0;
            min-height: 450px;
    }

    #sidebar
    {
            width: 250px;
            float: right;
    }

    #header
    {
        padding: 15px;
        background-color: rgba(255, 255, 255, 0.9);
    }

    #image-header
    {
            width: 100%;
            height: auto;
    }

    #page-header
    {
        margin-bottom: 20px;
        padding-bottom: 5px;
        border-bottom: 1px solid #DDDDDD;
    }

    #page-header h1
    {
        color: #791218;
    }

    #breadcrumb
    {
            margin-bottom: 20px;
            text-align: left;
    }

    .clearfix
    {
            clear: both;
    }

    .closed-element
    {
            display: none;
    }

    .collapsing-trigger, .collapsing-trigger-loader
    {
            background-color: transparent;
            background-repeat: no-repeat;
            background-position:  0px 50%;
            padding-left: 20px;
    }

    .closed-trigger
    {
            background-image: url(../images/icons/chevron-down.png);
    }

    .open-trigger
    {
            background-image: url(../images/icons/chevron-right.png);
    }

    #buttons_top, #language-switcher, #image-header
    {
            margin-bottom: 20px;
    }

    #language-switcher
    {
            text-align: right;
            width: auto;
            display: inline-block;
            margin: 3px 5px 0 0;
            float: right;
    }

    #language-switcher a
    {
            margin-left: 10px;
    }

    .loading-indication
    {
      background: url(../images/icons/ajax-loader.gif) no-repeat top center;
    }

    #backend-goto
    {
            position: absolute;
            top: 0px;
            right: 100px;
            background-color: #fff;
            padding: 10px 20px;
            z-index: 9999;
    }

    #backend-goto.backend-goto-cb
    {
            display:none;
    }

    /* FORM
    ---------------------------------- */

    form
    {
        margin: 20px 0;
    }

    label, input, select, textarea
    {
        font-size: 14px;
    }

    input, select, textarea
    {
        border: 1px solid #CCCCCC;
        padding: 7px;
        width: 97%;
        background-color: #fff;
    }

    option
    {
        padding: 0px 5px;
    }

    input:focus, textarea:focus, select:focus
    {

    }

    select, .input-file
    {
        line-height: 13px;
    }

    .input-file
    {
        box-shadow: none;
        width: auto;
    }

    input[type=radio], input[type=checkbox]
    {
        vertical-align: top;
        width: auto;
    }

    label
    {
        display: inline-block;
        padding-bottom: 3px;
        font-weight: bold;
        width: 200px;
        float: left;
    }

    #contact-12-contact_name, #contact-19-contact_name
    {
        width: 500px;
    }

    #contact-12-contact_email, #contact-19-contact_email
    {
        width: 500px;
    }

    #contact-12-contact_message, #contact-19-contact_message
    {
        width: 500px;
    }

    .lb-inline
    {
        display: inline;
        margin-right: 5px;
    }

    .lb-checkbox, .lb-radio
    {
        font-weight: normal;
    }


    .short-field
    {
        width: 25%;
    }

    .medium-field
    {
        width: 50%;
    }

    .long-field
    {
        width: 75%;
    }

    .verylong-field
    {
            width: 93%;
    }

    .inline-field
    {
        margin-right: 5px;
    }

    .form-field-help
    {
            font-size: 0.9em;
            display: block;
            color: #636262;
    }

    .btn
    {
    cursor: pointer;
    padding: 6px 15px;
    outline: medium none;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    width: auto;
    }

    p.row-actions a.btn
    {
            margin-right: 5px;
    }

    .btn-big
    {
        font-size: 15px;
        padding: 8px;
    }

    .btn-small
    {
        font-size: 0.9em;
    }

    .btn
    {
        background-color: #791218;
        color: #FFFFFF;
        border: 0px;
    }

    .form-field
    {
           display: inline-block;
    }
    .form-submit
    {
        padding-top: 13px;
        text-align: right;
    }

    .rc-label
    {
        width: 800px;
        display: inline-block;
        margin: 10px 0 10px 195px;
    }

    label[for="node[12][contact_captcha]"], label[for="node[19][contact_captcha]"]
    {
        width: 67px;
        margin: 6px 0 0 200px;
    }

    .mid-field label
    {
            width: 40%;
            float: left;
            margin-right: 3.5%;
    }

    .mid-field input
    {
            width: 55%;
            float: left;
    }

    .btn-alternate
    {
        background-color: #791218;
        color: #fff;
    }

    .btn-secondary
    {
        background-color: #791218;
        color: #fff;
    }

    .btn-delete
    {
        background-color: #CE453E;
        color: #FFFFFF;
    }

    .btn:active, .btn:hover
    {
        background-color: #791218;
        color: #fff;
    }

    .btn:disabled, .btn-disabled, .btn-disabled:hover
    {
        background-color: #2394C4;
        opacity: 0.5;
        cursor: default;
    }

    .btn-alternate:active, .btn-alternate:hover
    {
        background-color: #791218;
        color: #fff;
    }

    .btn-secondary:active, .btn-secondary:hover
    {
        background-color: #791218;
        color: #fff;
    }

    input.error-field, select.error-field, textarea.error-field
    {
        border-color: #D01616;
    }

    .field-privacybox
    {
        background-color: #FFFFFF;
        border: 1px solid #CCCCCC;
        height: 60px;
        margin: 20px 0 0 200px;
        overflow-y: scroll;
        padding: 10px;
        width: 494px;
    }

    #content-submit-12, #content-submit-19
    {
    margin: 0 155px 0 0;
    }

    #contact-12-contact_captcha, #contact-19-contact_captcha
    {
        width: 100px;
        float: left;
        margin: 3px 0 0 0;
    }

    .field-captcha-image
    {
        margin: 0 10px 0 0;
        display: inline-block;
        float: left;
    }

    /* MESSAGGI
    ---------------------------------- */
    .message
    {
        margin: 10px auto 30px;
        padding: 10px;
    }

    .message-error
    {
        background-color: #CE453E;
        color: #FFFFFF;
    }

    .message-ok
    {
        background-color: #A9D673;
    }

    .message-alert
    {
        background-color: #F2D268;
    }

    .form-field-error
    {
        color: #CE453E;
        display: block;
    }

    /* TABELLE
    ---------------------------------- */


    table
    {
        background-color: transparent;
        border-spacing: 0;
        max-width: 100%;
        font-size: 1em;
        width: 100%;
    }

    th, td
    {
        border-top: 1px solid #ddd;
        line-height: 18px;
        padding: 10px 8px;
        text-align: left;
        vertical-align: top;
    }

    th
    {
        font-weight: bold;
        background-color: #B9C01D;
    }

    th .btn
    {
        font-weight: normal;
    }

    thead th {
        vertical-align: middle;
    }

    .table
    {
        margin: 20px 0px;
    }

    .table-bordered-outside
    {
        border: 1px solid #ddd;
    }

    .table-bordered
    {
        border-bottom: 1px solid #ddd;
    }

    .table-bordered th, .table-bordered td
    {
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
    }

    .tr-odd
    {
        background-color: #e7e7e7;
    }

    td.td-action, td.td-identifier
    {
        width: 22px;
        text-align: center;
        vertical-align: middle;
    }


    .table-hover tr:hover, .table-admin tr:hover
    {
        background-color: #DFE0CC;
    }

    .table-admin a
    {
        color: #333333;
        text-decoration: none;
    }

    .table-vertical th
    {
        background-color: #e7e7e7;
        text-align: right;
        vertical-align: middle;
        width: 170px;
    }

    th .icon-sort
    {
            margin-right: 5px;
    }

    /* COMPONENTI
    ---------------------------------- */

    /* menu */

    .menu
    {
            margin: 0px;
            padding: 0px 20px;
    }

    .menu li
    {
            list-style-type: none;
            float: left;
            padding: 0px 10px;
            margin: 0px;
    }

    #menu_primary_container
    {
        float: left;
    }

    .menu-primary-box-container
    {
        background-color: rgba(255, 255, 255, 0.9);
    }

    #menu_primary
    {
        margin: 0;
        display: inline-block;
    }

    .menu-primary-box
    {
        margin: 1px 0 0 0;
    }

    #menu_primary li
    {
        margin: 5px 3px;
        padding: 0;
        position: relative;
    }

    #menu_primary li:first-child
    {
        margin: 5px 3px 5px 10px;
    }

    #menu_primary a, #menu_primary .menu-item-active span
    {
            display: inline-block;
            text-decoration: none;
            padding: 5px;
    }

    #menu_primary a
    {
        color: #490d0b;
        font-size: 15px;
    }

    #menu_primary a:hover, #menu_primary .menu-item-active span
    {

            color: #ab7102;
    }

    #menu_column
    {
            padding: 0px;
    }

    /* blocchi generici */

    .block, #menu_column .menu-item
    {
            margin-bottom: 20px;
            background-color: #E5E5E5;
    }

    .block-title, .block h2, #menu_column h2
    {
            background-color: #B9C01D;
            padding: 10px 15px;
            font-size: 16px;
            margin-bottom: 5px;
            position: relative;
    }

    .block-title a, .block h2 a, #menu_column h2
    {
            color: #333333;
            text-decoration: none;
    }

    /*.block-int
    {
        padding: 10px 15px;
    }*/

    .block-simple
    {
            background: none;
    }

    .block-scroll
    {
            height: 150px;
            overflow: auto;
    }

    .categories-menu, .categories-menu ul
    {
            list-style-type: none;
    }

    .categories-menu
    {
            margin: 0px;
    }

    .categories-menu ul
    {
            margin-bottom: 0px;
    }

    .categories-menu a, .categories-menu .li-active
    {
            padding: 3px 7px;
            display: inline-block;
    }

    .categories-menu li
    {
            background-color: #DDDDDD;
    }

    /* contenuti */

    .content-info
    {
        color: #908F8F;
        font-style: italic;
        margin-bottom: 20px;
    }

    .content-social-share
    {
            margin: 20px 0px;
            padding: 0px;
    }

    .content-social-share  li
    {
            list-style-type: none;
            display: inline-block;
    }

    .content-file, .content-gmap, .content-video, .content-photo, .content-form
    {
            margin-top: 20px;
    }

    .content-gallery-title
    {
        padding: 20px 0 10px 0;
        font-weight: bold;
        font-size: 22px;
    }

    .content-photo-image
    {
        width: 100%;
    }

    .content-gallery figcaption,.content-photo figcaption
    {
        display:none;
    }

    .content-file
    {
        background-color: #E5E5E5;
        padding: 10px;
        margin: 20px 0;
    }

    .content-list
    {
        margin: 20px 0px;
    }

    .content-list li
    {
        list-style-type: none;
        margin: 0px 0px 10px 0px;
    }

    .node-gmap
    {
            width: 100%;
            height: 400px;
    }

    .box-960
    {
            width: 960px;
            margin: auto;
            position: relative;
    }

    /* logo header */

    .logo-header
    {
            width: 540px;
            height: 58px;
            background: transparent url(../images/layout/logo-header.png) no-repeat left top;
            display: inline-block;
            float: left;
            margin: 0;
    }

    /* Header search box */

    .header-search-box
    {
            display: inline-block;
            width: 215px;
            float: right;
            margin: 20px 0;
            background: transparent url(../images/layout/bg-cerca-header.png) no-repeat left top;
    }

    .header-search-box form
    {
            padding: 0px;
            margin: 0px;
    }

    .header-search-box #content-search-key
    {
            border: none;
            box-shadow: none;
            padding: 5px;
            margin: 0px;
            background: transparent;
            width: 175px;
            float: left;
    }

    .btn-header-search
    {
            width: 27px;
            height: 27px;
            cursor: pointer;
            box-shadow: none;
            float: right;
            background: transparent;
    }

    /* social */

    .social
    {
            margin: 20px 0 10px 0;
            padding: 0px;
            list-style-type: none;
            display: inline-block;
            width: 100%;
    }

    .social li
    {
            display: inline-block;
    }

    /* Newsletter */

    #box-newsletter
    {
            display: block;
            padding: 10px;
            background: #f0f0f0;
    }

    .newsletter-title
    {
            font-size: 14px;
            color: #3a3a3a;
            font-weight: bold;
            display: block;
            padding: 0 0 10px 0;
    }

    .newsletter-description
    {
            font-size: 12px;
            line-height: 14px;
            padding: 0 0 10px 0;
            display: block;
    }

    .newsletter-field
    {
            width: 67%;
    }

    #box-newsletter form
    {
            padding: 0px;
            margin: 0px;
    }

    /* Footer */

    #footer
    {
        padding: 0;
        margin-top: 20px;
        position: relative;
        width: 100%;
    }

    .footer-fixed
    {
        position: fixed!important;
        bottom: 0px;
    }

    .footer-line-divider
    {
        border-top: 1px solid #676767;
        padding: 10px 0;
    }

    #footer-left
    {
            float: left;
            width: 50%;
    }

    #footer a, #footer a:hover
    {
        color: #fff;
        text-decoration: none;
        font-size: 13px;
        font-weight: bold;
        text-transform: uppercase;
    }

    #footer-right
    {
            float: right;
            width: 50%;
            text-align: right;
    }

    .footer-credentials
    {
            background: #595959;
            color: #ffffff;
            font-size: 12px;
            padding: 5px 0;
    }

    .footer-credentials p
    {
            margin: 0px;
    }

    .logo-footer
    {
            width: 123px;
            height: 23px;
            display: inline-block;
            background: transparent url(../images/layout/logo-footer.png) no-repeat left top;
            padding: 0 0 10px 0;
            border-bottom: 1px solid #d3d3d3;
    }

    .footer-adress-box
    {
            font-size: 12px;
            margin: 15px 0 0 0;
    }

    .footer-left
    {
            float: left;
    }

    .footer-right
    {
            float: right;
    }

    /* Menu footer */

    #footer #menu_primary
    {
            margin: 0px;
            padding: 0px;
            width: auto;
            display: inline-block;
    }

    #footer #menu_primary_container .box-960
    {
            width: auto;

    }

    #footer #menu_primary_container
    {
            width: 700px;
            background: transparent;
            text-align: right;
    }

    #footer #menu_primary li
    {
            padding: 0 5px;
            font-size: 12px;
    }

    #footer #menu_primary a, #menu_primary .menu-item-active span
    {
            padding: 5px;
    }

    /* paginazione */

    .pagination
    {
        text-align: center;
        margin-top: 10px;
    }

    .pagination ul
    {
        margin: 0px;
    }

    .pagination li
    {
        display: inline-block;
        list-style-type: none;
        padding-right: 5px;
    }

    .pagination a
    {
        padding: 4px 8px;
        text-decoration: none;
        border: 1px solid #ddd;
    }

    li.pagination-active
    {
        padding: 4px 10px;
        font-weight: bold;
    }

    .pagination-pager
    {
            width: 20%;
            text-align: right;
            float: right;
    }

    .pagination-links
    {
            width: 80%;
            text-align: center;
            float: left;
    }

    /* help */

    .ui-tooltip
    {
            padding: 10px;
            -webkit-box-shadow: none;
            box-shadow: none;
            font-size: 1em;
        color: #333333;
        background: #F2D268;
        border: 1px solid #EAC556;
        border-radius: 0px;
    }

    body .ui-tooltip {
            border-width: 1px;
    }

    .spacer
    {
            text-align: center;
            border-top: 1px solid #b2b4b3;
    }

    .spacer-text
    {
            display: inline-block;
            position: relative;
            top: -15px;
            padding: 5px 10px;
            background-color: #fff;
            font-size: 11px;
    }

    /* commenti */

    #content_comments_list
    {
            margin-top: 40px;
    }

    .content-img-list
    {
        float: left;
        width: 279px;
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
        margin: 0 10px 10px 0;
    }

     .content-img-list:nth-child(3n+3)
     {
         margin: 0 0 10px 0;
     }

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

    .filenode-title
    {
        display: table-cell;
        padding: 0 0 0 10px;
        vertical-align: middle;
    }

    .content-gallery-images
    {
        float: left;
        margin: 0 7px 7px 0;
    }

    .content-gallery-images img
    {
        width: 164px;
        height: 97px;
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
    }

    figure:nth-child(5n+5) a
    {
        margin: 0 0 7px 0;
    }

    #cookie-bar
    {
        height: auto !important;
    }

    .content-gallery-slider
    {

        z-index: 1;
        height: 100%!important;
        position: absolute!important;
    }

        .content-gallery-slider.content
    {

        z-index: 1;
        position: relative!important;

    }

    .nivo-caption
    {
        left: 25%!important;
        top: 300px!important;
        background: transparent!important;
        opacity: 1!important;
        width: 500px!important;
        font-size: 50px;
        line-height: 52px;
        padding: 0!important;
        text-shadow: 0px 0px 10px #000!important;
        font-family: sans-serif;
    }

    .right
    {
        float: right;
    }

    .left
    {
        float: left;
    }

    .nivo-nextNav
    {
        right: 10px!important;
        width: 32px;
        height: 57px;
        display: inline-block;
        background: url(../images/layout/arr-forward.png) no-repeat center center;
        text-indent: 99999px;
    }

    .nivo-prevNav
    {
        left: 10px!important;
        width: 32px;
        height: 57px;
        display: inline-block;
        background: url(../images/layout/arr-backward.png) no-repeat center center;
        text-indent: 99999px;
    }

    .logo-rc
    {
        width: 134px;
        margin: 10px 30px 0 0;
        height: 40px;
        display: inline-block;
        background: transparent url(../images/layout/logo-roma-capitale.png) no-repeat center center;
    }

    .logo-rs
    {
        width: 65px;
        height: 60px;
        display: inline-block;
        background: transparent url(../images/layout/logo-roma-sotterranea.png) no-repeat center center;
    }

    .flag-social-box
    {
        float: right;
        position: relative;
        margin: 0px 15px 15px 0;
    }

    .header-fb
    {
        width: 18px;
        height: 18px;
        display: inline-block;
        background: transparent url(../images/layout/ico-fb.png) no-repeat center center;
        float: right;
        margin: 0 0 0 10px;
    }

    .jMenu li ul
    {
            background-color: #D8D8D8!important;
            left: 0px!important;
    }

    .jMenu li ul li ul
    {
      margin: 0 0 0 200px!important;
    }

    #menu_primary.jMenu li ul li a
    {
        padding: 6px 12px !important;
        white-space: normal!important;
    }

    #menu_primary.jMenu li ul li a:hover
    {
           color: #ab7102 !important;
    }

    .jMenu li ul li
    {
        border-bottom: 1px solid #CCCCCC!important;
        width: 200px!important;
    }

	/* CALENDARIO */

	.calendar td
	{
		padding: 5px 10px;
		background-color: #ededed;
		border: 8px solid #fff;
	}

	.calendar tr td:last-child .calendar-day, .calendar tr td:last-child .calendar-day-appointments
	{
		color: #fd5a5a;
	}

	.calendar .calendar-cell
	{
		background-color: #FFFAF7;
		padding: 0;
		border: 8px solid #fff;
		width: 120px;

		color: #000000;
	}

	.calendar-day-appointments
	{
		display: inline-block;
		width: 111px;
		height: 100%;
		border: 1px dashed #FF9999;
		padding: 3px;
		font-size: 14px;
		font-weight: bold;
	}

	.calendar-day
	{
		display: inline-block;
		margin: 3px;
		font-size: 14px;
		font-weight: bold;
	}

	.calendar-day.today
	{
		background-color: #fdfae2;
		height: 100%;
		margin: 0px;
		display: block;
	}

	.calendar-day-appointments ul
	{
		list-style-type: none;
		margin: 10px 0px;
	}

	.calendar-day-appointments ul li a
	{
		display: block;
		word-break: break-word;
		text-decoration: none;
		font-size: 11px;
		line-height: 12px;
		font-weight: normal;
		background-color: #941D1A;
		padding: 3px;
		color: #fff;
	}

	.calendar-day-appointments ul li
	{
		margin: 0 0 10px 0;
	}

	.calendar-month,.calendar-prev,.calendar-next
	{
		background-color: #490d0b;
		color: #fff;
		text-transform: uppercase;
		border: none;
		text-align: center;
		font-size: 16px;
	/*	border: 8px solid #fff;*/
	}

	.calendar-prev a,.calendar-next a
	{
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		text-decoration: none;
	}

	.calendar-select
	{
		display: inline-block;
		width: 100%;
		margin: 0 0 10px 0;
		padding: 0 0 0 8px;
	}

	label[for="calendar-select"]
	{
		float: left;
		margin: 5px 0 0 0;
	}

	#calendar-select
	{
		float: left;
		margin: 0 0 0 20px;
		width: 20%;

	}

	.block-region div
	{
		background: transparent none;

	}

	.block-region h2
	{
		background: transparent none;
		font-size: 26px;
		color: #791218;
		border-bottom: 1px solid #dddddd;
		margin-bottom: 20px;
		padding: 0 0 5px 0;
	}

	.nivo-main-image, .nivoSlider img
	{
		height: 100%!important;
	}

	#menu_footer a, #menu_footer a:hover, #menu_cookie a, #menu_cookie a:hover
	{
		text-transform: initial;
		font-weight: normal;
		padding: 2px 5px;
		line-height: 13px;
	}

	#menu_cookie a, #menu_cookie a:hover
	{
		color: #bfbfbf;
	}

	#menu_footer li
	{
		border-right: 1px solid #676767;
		margin: 0 5px 0 0;
		padding: 0 5px 0 0;
	}

	#menu_footer li:last-child, #menu_cookie li
	{
		border-right: none;
		padding: 0;
		margin: 0;
	}

	#menu_footer, #menu_cookie
	{
		margin: 3px 0 0 0;
		display: inline-block;
	}

	#menu_footer
	{
		max-width: 482px;
	}

	.menu-footer
	{
		width: 560px;
		text-align: center;
		padding: 0 0 0 5px;
	}

	#menu_footer_container
	{
		display: inline-block;
	}

	#menu_cookie_container
	{
		display: inline-block;
		float: right;
	}

	.mobile
	{
		display: none;
	}

	.slicknav_menu
	{
		display: none;
	}

}
