@charset "utf-8";
@import url("//fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,700italic,400,600,700");

/* CSS Document */

/* Main elements
---------------------------------------------------------------------------- */

    body {
		margin: 0;
		padding: 0;
        color: #666;
		font-size: 10px;
		font-family: "Open Sans", Arial, Verdana, sans-serif;
		background-color: #000;
	}

	div {
		margin: 0;
		padding: 0;
	}

	dl, dt, dd {
		margin: 0;
		padding: 0;
	}

	ul, ol, li {
		margin: 0;
		padding: 0;
	}

    ul, ol {
        list-style: none;
    }

	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		padding: 0;
		margin: 0;
		font-size: 1em;
	}

	p {
		color: #666666;
	}

    blockquote { background-color: #EEE; }
    blockquote p {
        font-style: italic;
        padding: 1em;
    }

	abbr,
	acronym {
		border-bottom: none;
	}

	img {
		border: 0;
	}

    hr {
        border: none;
        border-top: 1px solid #DDD;
        height: 0;
    }

	a {
        color: inherit;
	}

    input,
    select,
    textarea {
        font-family: inherit;
    }

    p.text-highlighted {
        font-size: 13px;
        font-weight: bold;
        padding-right: 0.5em;
        line-height: 1.5em;
        color: #DC002D;
        text-transform: uppercase;
    }

    /* Info messages
    ------------------------------------------------------------------------ */
    #messages {
        margin-top: 4em;
        margin-bottom: -2em;
    }

    body.not-logged-in #content-area #messages {
        display: none;
    }

    /* Page layout
    ------------------------------------------------------------------------ */
    .region-top-area,
    .region-menu-area,
    #top-menu-area,
    #content-area,
    #header,
    .footer .wrapper {
        margin: auto;
        width: 121.9em;
        font-size: 100%;
    }
    #content-area,
    .region-menu-area {
        position: relative;
    }
    #page-wrapper {
        margin: 0 auto;
        overflow: hidden;
        padding-bottom: 3em;
        background: #fff;
    }

    #page-wrapper,
    .footer {
        width: 100%;
    }

    #page {
        background: #fff;
    }

    /* Corporate bar
    ------------------------------------------------------------------------ */
    #brand {
        width: 97em;
        margin: 0 auto;
    }

    #corporate-bar {
        background: #f6f6f6;
    }

    #corporate-bar img {
        display: block;
        margin: 0 auto;
    }


    /* Header
    ------------------------------------------------------------------------ */
    #header {
        overflow: hidden;
        margin: 0 auto;
        padding: 2em 0 0.5em 0;
    }

        #header h1.site-name {
            display: none;
        }

        #header h1.site-name span {
            color: #666;
            display: block;
            font-weight: normal;
            text-transform: none;
        }

        #header .logo-list {
            float: right;
        }

        #header .logo-list > * {
            display: inline-block;
            vertical-align: middle;
            margin-left: 3.5em;
        }

        #logo {
            float: left;
            margin-right: 1em;
        }

    /* Language selector */

    #top-area {
        background: #eee;
        padding: 0.5em;
        border-bottom: 1px solid #ccc;
        box-shadow: 0 3px 3px #eee;
        overflow: hidden;
    }

    #top-area .block-locale {
        float: right;
    }

    #top-area .block-locale ul li {
        color: #999;
        float: left;
        font-size: 1em;
        text-transform: uppercase;
    }

    #top-area .block-locale ul li + li {
        margin-left: 1em;
        padding-left: 1em;
        border-left: 1px solid #ccc;
    }

    #top-area .block-locale ul li a {
        color: #999;
        text-decoration: none;
    }

    #top-area .block-locale ul li a:hover {
        text-decoration: underline;
    }

    #top-area .block-locale ul li.active,
    #top-area .block-locale ul li.active a {
        color: #666;
    }

    /* Top menu area
    ------------------------------------------------------------------------ */
    #top-menu-area .block {
        display: inline-block;
        margin-left: 2em;
    }

    #top-menu-area {
        text-align: right;
        margin-bottom: 1em;
    }

    #top-menu-area h2 {
        display: none;
    }

        /* Top menu list */
        #top-menu-area .block-menu {
            display: inline-block;
        }

        #top-menu-area .block-menu ul li {
            background: none;
            list-style: none;
            margin: 0;
            padding: 0;
            color: #999;
            float: left;
            font-size: 1.2em;
        }

        #top-menu-area .block-menu ul li + li {
            margin-left: 0.7em;
            padding-left: 0.7em;
            border-left: 1px solid #ccc;
        }

        #top-menu-area .block-menu ul li a {
            color: #666;
            text-decoration: none;
            text-transform: uppercase;
        }

        #top-menu-area .block-menu ul li a:hover {
            text-decoration: underline;
        }

        #top-menu-area .block-menu ul li a.active,
        #top-menu-area .block-menu ul li.active-trail > a {
            font-weight: bold;
            color: #D82C34;
        }


    /* Main menu
    ------------------------------------------------------------------------- */
    #menu-area {
        background: #000;
        margin-bottom: 5em;
        position: relative;
    }

    #menu-area .region-menu-area > .block {
        display: inline-block;
    }

    #block-system-main-menu .content > ul.menu {
        overflow: hidden;
        padding: 1em 0;
    }

    #block-system-main-menu .content > ul.menu > li {
        margin: 0;
        padding: 0;
        float: left;
        list-style: none;
    }

    #block-system-main-menu .content > ul.menu > li + li {
        border-left: 1px solid #666;
        margin-left: 1.5em;
        padding-left: 1.3em;
    }

    #block-system-main-menu .content > ul.menu > li:first-child {
        margin-left: 2px;
    }

    #block-system-main-menu .content > ul.menu > li > a {
        color: #fff;
        display: block;
        font-size: 1.4em;
        font-weight: 900;
        text-decoration: none;
        text-align: center;
        text-transform: uppercase;
    }

    #block-system-main-menu .content > ul.menu > li:first-child > a {
        padding-left: 0;
    }

    #block-system-main-menu .content > ul.menu > li > a.active,
    #block-system-main-menu .content > ul.menu > li > a.active-trail,
    #block-system-main-menu .content > ul.menu > li.active-trail > a {
        color: #DC002D;
    }

    #block-system-main-menu .content > ul.menu > li.first > a.active,
    #block-system-main-menu .content > ul.menu > li.first > a.active-trail {
        color: #fff;
    }

    #block-system-main-menu .content > ul.menu > li > ul {
        position: absolute;
        top: 4.6em;
        left: 0;
        width: 121.9em;
        display: none;
        margin: 0;
        padding: 0;
        padding-bottom: 0.7em;
        border-bottom: 1px dotted #ccc;
    }

    #block-system-main-menu .content > ul.menu > li.active-trail > ul {
        display: block;
    }

    #block-system-main-menu .content > ul.menu > li.active-trail > ul > li.active-trail {
        color: #000;
    }

    #block-system-main-menu .content > ul.menu > li > ul > li {
        color: #666;
        display: inline-block;
        font-size: 1.3em;
        margin: 0;
        padding: 0;
    }

    #block-system-main-menu .content > ul.menu > li > ul > li + li {
        margin-left: 0.6em;
        padding-left: 0.6em;
        border-left: 1px solid #ccc;
    }

    #block-system-main-menu .content > ul.menu > li > ul > li a {
        text-decoration: none;
    }

    #block-system-main-menu .content > ul.menu > li > ul > li a.active,
    #block-system-main-menu .content > ul.menu > li > ul > li.active-trail a {
        color: #c63b40;
    }

    #block-system-main-menu .content > ul.menu > li > ul > li a:hover {
        text-decoration: underline;
    }


    /* Global search form · Google CSE */
    #menu-area form.cse {
        overflow: hidden;
        margin: 0.5em 0;
    }

    #menu-area .region-menu-area > .block + .block {
        float: right;
    }

    #menu-area form.cse input[type=text] {
        background: #fff url("../images/search-icon.png") no-repeat 0.5em center;
        padding: 0.5em 0.5em 0.5em 2em;
        width: 10em;
        border: none;
        height: 1.4em;
    }

    /* Content
    ------------------------------------------------------------------------ */
    #content {
        clear: both;
        min-height: 42em;
        padding-top: 1em;
        padding-bottom: 2em;
        overflow: hidden;
    }

        #content h1 {
            margin-top: 0.2em;
        }

        /* Page title */

        #content #page-title {
            color: #000;
            font-size: 4em;
            font-weight: 900;
            margin-bottom: 0.3em;
            text-transform: uppercase;
        }

        /* Standard text elements */

        #content h2, #content h3, #content h4 {
            margin-bottom: 0.4em;
        }

        #content h2 {
            color: #000;
            font-size: 1.8em;
            font-weight: 900;
            text-transform: uppercase;
        }

        #content h3 {
            color: #D82C34;
            font-size: 1.6em;
            font-weight: 900;
        }

        #content h4 {
            color: #000;
            font-size: 1.4em;
            font-weight: 900;
        }

        #content p {
            font-size: 1.3em;
            line-height: 1.5em;
            margin: 1em 0;
        }

        #content iframe {
            display: block;
            max-width: 100%;
        }

        #content .region-content {
            clear: both;
        }

        /* NODE PAGE GRIDS */
        #content .node-page .field-name-body {
            margin-right: 5%;
            float: left;
        }
        #content .node-page.grid-50-50 .field-name-body {
            width: 50%;
        }
        #content .node-page.grid-70-30 .field-name-body {
            width: 65%;
        }
        #content .node-page.grid-fullwith .field-name-body {
            margin-right: 0;
        }
        #content .node-page .field-name-field-aside {
            overflow: hidden;
        }

        #content .node-page {
            position: relative;
        }

        #content .node-page table {
            border-collapse: separate;
        }

        #content .node-page table tr td:first-child {
            padding-right: 2.9em;
        }

        #content .node-page ul ul,
        #content .node-page ul ol,
        #content .node-page ol ul,
        #content .node-page ol ol {
            margin-right: auto !important;
        }

        /* Page directory */

        #content .node-page .page-directory {
            padding: 0em 0 3em 3em;
            position: absolute;
            right: 0;
            top: 0;
        }

            #content .node-page .page-directory ul {
                margin: 0;
            }
            #content .node-page .page-directory ul li {
                list-style: none;
                margin-left: 0;
                padding: 0.5em 1.5em;
                background-color: #eee;
                margin: 1em 0;
                width: 250px;
            }

            #content .node-page .page-directory ul li:hover {
                background-color: #e9e9e9;
            }

            #content .node-page .page-directory ul li a {
                line-height: 2em;
                text-decoration: none;
                font-size: 1.3em;
            }

            #content .node-page .page-directory ul li a.selected {
                color: #c63b40;
            }


    /* WebForms */
    /* Resultats form */
    .webform-confirmation {
        background-color:#eee;
        padding:20px;
    }
        .webform-confirmation .altres_box,
        .webform-confirmation .altres,
        .webform-confirmation .altres + p {
            display:inline-block;
            width:auto;
        }

    .node-webform form {
        min-height: 80em;
    }

        .node-webform form fieldset {
            background-color: #f3f3f3;
            border: none;
            padding: 4.5em 1.5em 1.5em 1.5em;
            margin: 0 0 1em 0;
            position: relative;
        }
            .node-webform form .webform-component--fieldset-production--production-typology {
                /*width:76em!important;*/
            }
            .node-webform form .webform-component--fieldset-production--general-typology {
                clear: both;
            }
            .node-webform form .webform-component--fieldset-production--production-language {
                width:100%!important;
            }
            .node-webform form .webform-component--fieldset-production--production-other-language {
                float:right!important;
                width:27em!important;
            }

            .node-webform form .webform-component--fieldset-production--general-typology .form-item {
                float: none;
                display: inline;
            }

            .node-webform form .form-item.webform-component--fieldset-total-days--film-barcelona,
            .node-webform form .webform-component-select.webform-component--fieldset-total-days--network-town-0,
            .node-webform form .webform-component-select.webform-component--fieldset-total-days--network-town-1,
            .node-webform form .webform-component-select.webform-component--fieldset-total-days--network-town-2,
            .node-webform form .webform-component-select.webform-component--fieldset-total-days--network-town-3,
            .node-webform form .webform-component-select.webform-component--fieldset-total-days--network-town-4,
            .node-webform form .webform-component-select.webform-component--fieldset-total-days--network-town-5,
            .node-webform form .webform-component-select.webform-component--fieldset-total-days--network-town-6,
            .node-webform form .webform-component-select.webform-component--fieldset-total-days--network-town-7,
            .node-webform form .webform-component-select.webform-component--fieldset-total-days--network-town-8,
            .node-webform form .webform-component-select.webform-component--fieldset-total-days--network-town-9,
            .node-webform form .webform-component-textfield.webform-component--fieldset-total-days--other-towns-0,
            .node-webform form .webform-component-textfield.webform-component--fieldset-total-days--other-towns-1,
            .node-webform form .webform-component-textfield.webform-component--fieldset-total-days--other-towns-2,
            .node-webform form .webform-component-textfield.webform-component--fieldset-total-days--other-towns-3,
            .node-webform form .webform-component-textfield.webform-component--fieldset-total-days--other-towns-4 {
                width:60%;
            }

                .node-webform form .form-item.webform-component--fieldset-total-days--film-barcelona .form-type-radio {
                    width: auto;
                }

            .node-webform form .form-item.webform-component--fieldset-total-days--barcelona-days,
            .node-webform form .webform-component-number.webform-component--fieldset-total-days--town-days-0,
            .node-webform form .webform-component-number.webform-component--fieldset-total-days--town-days-1,
            .node-webform form .webform-component-number.webform-component--fieldset-total-days--town-days-2,
            .node-webform form .webform-component-number.webform-component--fieldset-total-days--town-days-3,
            .node-webform form .webform-component-number.webform-component--fieldset-total-days--town-days-4,
            .node-webform form .webform-component-number.webform-component--fieldset-total-days--town-days-5,
            .node-webform form .webform-component-number.webform-component--fieldset-total-days--town-days-6,
            .node-webform form .webform-component-number.webform-component--fieldset-total-days--town-days-7,
            .node-webform form .webform-component-number.webform-component--fieldset-total-days--town-days-8,
            .node-webform form .webform-component-number.webform-component--fieldset-total-days--town-days-9,
            .node-webform form .webform-component-number.webform-component--fieldset-total-days--other-towns-days-0,
            .node-webform form .webform-component-number.webform-component--fieldset-total-days--other-towns-days-1,
            .node-webform form .webform-component-number.webform-component--fieldset-total-days--other-towns-days-2,
            .node-webform form .webform-component-number.webform-component--fieldset-total-days--other-towns-days-3,
            .node-webform form .webform-component-number.webform-component--fieldset-total-days--other-towns-days-4 {
                width:10%;
            }

            .node-webform form .form-item.webform-component--fieldset-total-days--other-network-towns-markup {
                width: 70%;
            }

            .node-webform form .webform-component-radios.webform-component--fieldset-total-days--rodeu-en-altres-municipis {
                width:100%;
            }
            .node-webform form .webform-component-radios .form-item-submitted-fieldset-total-days-rodeu-en-altres-municipis {
                width:50px;
            }
            .node-webform form .webform-component--fieldset-total-days--altres-municipis {
                width:90%!important;
            }

            .node-webform form .webform-component--fieldset-contact-info,
            .node-webform form .webform-component--fieldset-company-info,
            .node-webform form .webform-component--dades-productora-de-service{
                display: inline-block;
                width: 30%;
                min-width: inherit;
                vertical-align: top;;
            }
                .node-webform form .webform-component--fieldset-contact-info .webform-component,
                .node-webform form .webform-component--fieldset-company-info .webform-component,
                .node-webform form .webform-component--dades-productora-de-service .webform-component {
                    width:100%;
                }

            .node-webform form fieldset fieldset {
                clear: both;
                margin: 0;
                padding-left: 0;
                padding-right: 0;
                padding-top: 3em;
                padding-bottom: 0;
            }

            .node-webform form fieldset .fieldset-wrapper {
            }

            .node-webform form fieldset legend {
                border-bottom: 1px solid #eee;
                color: #D82C34;
                font-size: 2em;
                margin: 0;
                padding: 0;

                position: absolute;
                top: 0.3em;
                left: 0.7em;
            }

            .node-webform form fieldset fieldset legend {
                font-size: 1.5em;
                padding-left: 0;
                left: 0;
                top: 0;
            }

        .node-webform form .form-item {
            float: left;
            margin: 0 2em 1.5em 0;
            padding: 0;
            width: 37em;
        }

            .node-webform form .form-item .form-item-submitted-fieldset-contact-type-contact-type {
                display:inline-block;
                width:auto;
            }
            .node-webform form .webform-component--fieldset-contact-type--contact-type {
                width:100%;
            }

            .node-webform form .form-item.webform-component--autoritzacio,
            .node-webform form .form-item.form-item-submitted-autoritzacio-yes {
                float: none;
                width: auto;
            }

            .node-webform form .form-item.form-item-submitted-autoritzacio-yes input {
                margin: 0 0.3em 0 1.2em;
            }

            .node-webform form .webform-component--fieldset-total-days--film-outside-barcelona > label {
                float: left;
                clear: both;
                width: 100%;
            }

            .node-webform form .form-item-submitted-fieldset-total-days-film-outside-barcelona {
                width: auto;
            }

            .node-webform form .form-item.webform-component--contact-type {
                clear: both;
                background-color: #F3F3F3;
                border: 1px solid #eee;
                width: 92em;
            }

            .node-webform form .form-item.webform-component--contact-type .form-item {
                width: auto;
            }

            .node-webform form .form-item .description {
                font-size: 1.1em;
            }

            .node-webform form .form-item.webform-component-textarea {
                clear: left;
                width: 76em;
            }

            .node-webform form .form-item.webform-component-textarea.webform-component--dades--synopsis,
            .node-webform form .form-item.webform-component-textarea.webform-component--dades--equip-artistic,
            .node-webform form .form-item.webform-component-select.webform-component--dades--distribucio {
                width:100%;
                }

            .node-webform form .form-item.webform-component--markup-conditions {
                width: 108.5em;
                clear: both;
                font-size: 0.85em;
                text-align: justify;
            }

            .node-webform form .form-item.webform-component--fieldset-professional-activity--sostenibility {
                width: 100%;
            }

            .node-webform form .form-item.webform-component--fieldset-professional-activity--sostenibility .form-type-radio {
                width: auto;
            }

            .node-webform form .form-item.webform-component--fieldset-professional-activity--sostenibility .description {
                width: 100%;
                clear: both;
            }

        .node-webform form .fieldset-description {
            padding: 1em;
        }

        .node-webform form .webform-component--general-information,
        #node-2032007631 .field-name-body {
            text-align: justify;
            border: 1px solid #ddd;
            padding: 2em;
            width: auto;
            float: none;
            margin-bottom:20px;
        }

            .node-webform form .webform-component--general-information ul li {
                list-style: disc;
                margin: 0 0 0 1em;
            }

        .node-webform form .webform-component--fieldset-people-count--scene-features .form-item.form-type-checkbox {
            width: auto;
        }

        .node-webform form .webform-component--fieldset-production--production-language .form-checkboxes .form-item {
            width: 18em;
            height: 1em;
            margin-right: 0;
        }

        .node-webform form .webform-component--fieldset-production--extra-information .fieldset-wrapper {
            padding: 0;
        }

        .node-webform form .webform-component--fieldset-budget-barcelona-details > .fieldset-wrapper > .form-item {
            width: 25em;
        }

        .node-webform form label {
            font-size: 1.3em;
            font-weight: normal;
            margin-bottom: 0.3em;
        }

        .node-webform form label .form-required {
            color: #D82C34;
        }

        .node-webform form .form-actions {
            position: relative;
            float: left;
            clear: both;
            width: 100%;
            min-height: 40px;
        }

            .node-webform form .form-actions input[type=submit].webform-next,
            .node-webform form .form-actions input[type=submit].webform-submit {
                position: absolute;
                right: 0;
                top: 0;
            }

            .node-webform form .form-actions input[type=submit].webform-previous {
                position: absolute;
                top: 0;
                left: 0;
            }

        .node-webform form input {
            border: 1px solid #ccc;
        }

            .node-webform form input[type=text],
            .node-webform form input[type=email] {
                width: 100%;
            }

            .node-webform form input[type=submit] {
                background-color: #D82C34;
                border: none;
                color: #fff;
                padding: 0.25em 1em;
                font-size: 1.3em;
                cursor: pointer;
            }

            .node-webform form input.error,
            .node-webform form textarea.error,
            .node-webform form select.error {
                border: 1px solid #D82C34;
            }

            .node-webform form input.webform-calendar {
                padding:1em 0;
                border: none;
            }

        .node-webform form textarea {
            font-size: 1.3em;
            border: 1px solid #ccc;
        }
            .node-webform form textarea#edit-submitted-dades-synopsis,
            .node-webform form textarea#edit-submitted-dades-equip-artistic{
                min-height:250px;
            }
        .node-webform form select {
            width: 100%;
            border: 1px solid #ccc;
            color: #666;
            background-color: #fff;
        }

        .node-webform form select[multiple=false] {
            height: 31px;
        }

            .node-webform form select#edit-submitted-fieldset-production-production-country + .select2 {
                margin-top: 0.3em;
            }

            .node-webform form select#edit-submitted-fieldset-production-production-country + .select2 .select2-selection {
                height: 25px;
                min-height: auto;
                border-radius: 0;
                border: 1px solid #ccc;
            }

            .node-webform form select#edit-submitted-fieldset-production-production-country + .select2 .select2-selection__choice {
                margin-top: 4px;
            }

            .select2-dropdown li {
                font-size: 14px;
            }

        .node-webform form .form-type-select {
            padding: 0 1em 0 0;
        }

        /* WebForms · DatePicker & Time selector */
        .node-webform form .webform-datepicker .form-type-select {
            width: 8em;
            margin-right: 5px;
        }

        .node-webform form .webform-component-time {
            width: 20em;
        }

            .node-webform form .webform-component-time .form-item {
                padding: 0 !important;
            }

            .node-webform form .webform-component-time label {
                float: left;
                margin-right: 10px;
            }

            .node-webform form .webform-component-time .form-type-select {
                width: 4.5em;
                margin-right: 5px;
            }

        #ui-datepicker-div .ui-datepicker-header {
            border: none;
            background: #fff;
            color: #D82C34000 !important;
            font-weight: normal;
        }

        /* WebForms - company registration */
        .node-webform form .webform-component--fieldset-professional-activity--fieldset-services {
            float: left;
            clear: none;
        }

            .node-webform form .webform-component--fieldset-professional-activity--fieldset-services .webform-component-textarea {
                float: left;
            }

        .node-webform form .webform-component--fieldset-professional-activity--company-activities select {
            height: 350px;
        }

        .node-webform form .webform-component--fieldset-professional-activity--company-activities .description {
            margin-top: 10px;
        }

        /* WebForms · propose a location */
        .node-webform form .webform-component--fieldset-location-data--fieldset-descriptions .webform-component-textarea {
            width: 30%;
            float: left;
            clear: none;
        }

        /* WebForms · professional registration */

        .node-webform form .webform-component--fieldset-personal-data > .fieldset-wrapper > div.form-item {
            width: 37em;
            min-height: 5em;
        }

/*        .node-webform form .webform-component--fieldset-personal-data input[type=text],*/
/*        .node-webform form .webform-component--fieldset-personal-data input[type=email] {*/
/*            height: 27px;*/
/*            margin-top:2px;*/
/*        }*/

        .node-webform form .webform-component--fieldset-personal-data--languages {
            width: 60em !important;
        }
        .node-webform form .webform-component--fieldset-personal-data--languages .form-item {
            width: auto;
        }

        .node-webform form .webform-component--fieldset-extra-info .webform-component-textarea {
            width: 30%;
            float: left;
            clear: none;
        }

        .node-webform form .webform-component-file {
            width: 72em;
            clear: both;
        }

        .node-webform form .webform-component-file input[type=file] {
            margin-right: 1em;
            width: 38em;
        }

        .node-webform form .webform-component--fieldset-professional-activities div.form-item {
            float: left;
            height: 250px;
            clear: none;
            width: 25em;
        }

        .node-webform form .webform-component--fieldset-professional-activities fieldset fieldset {
            float: left;
            clear: none;
            width: 70em;
            margin: 0;
        }

        .node-webform form .webform-component--fieldset-professional-activities fieldset fieldset fieldset {
            height: 70px;
            width: 70em;
            border: 0;
        }

        .node-webform form .webform-component--fieldset-professional-activities fieldset fieldset fieldset .form-item {
            width: 14em;
        }

        .node-webform form .webform-component--fieldset-professional-activities fieldset fieldset fieldset .form-item select {
            height: 22px;
            padding: 0;
        }

        .node-webform form .webform-component--fieldset-professional-activities fieldset fieldset fieldset .form-item input[type=number] {
            width: 100px;
        }

        /* WebForms - BCN location permissions */

        .node-webform form .webform-component--fieldset-locations fieldset fieldset {
            width: 40em;
            float: left;
            clear: none;
            border: none;
        }

        .node-webform form .webform-component--fieldset-locations fieldset fieldset .fieldset-wrapper {
            padding: 0;
        }

            .node-webform form .webform-component--fieldset-locations fieldset fieldset .fieldset-wrapper .form-item {
                padding: 1em 0 0 0;
            }

        .node-webform form .webform-component--fieldset-locations fieldset .webform-component-textarea {
            width: 40em;
            clear: none;
            min-height: 180px;
        }

        .node-webform form .webform-component--fieldset-locations fieldset .webform-component-radios {
            clear: both;
            padding: 1em 0;
        }

            .node-webform form .webform-component--fieldset-locations fieldset .webform-component-radios .form-item {
                width: auto;
            }

        .node-webform form .webform-component--fieldset-locations fieldset fieldset legend {
            color: #666;
            background: none;
            border: none;
            margin: 0;
            padding: 0;
            font-size: 1.3em;
            font-weight: normal;
        }

        .node-webform form .webform-component--fieldset-locations .webform-component-date * {
            float: left;
            line-height: 40px;
        }

            .node-webform form .webform-component--fieldset-locations .webform-component-date label {
                margin-right: 20px;
            }

        .node-webform form .webform-component--fieldset-locations .webform-component-number {
            width: 20em;
        }

            .node-webform form .webform-component--fieldset-locations .webform-component-number label {
                float: left;
                min-width: 85px;
            }

            .node-webform form .webform-component--fieldset-locations .webform-component-number input {
                width: 60px;
                margin-left: 10px;
            }

        .node-webform form .webform-component--fieldset-locations .webform-component-checkboxes {
            width: 100% !important;
            clear: both;
        }

            .node-webform form .webform-component--fieldset-locations .webform-component-checkboxes .form-item {
                width: auto;
                margin-right: 25px;
            }

        /* WebForms - Progress Bar */
        .webform-progressbar {
            width: 40%;
            margin-bottom: 2em;
        }

        .webform-progressbar-page {
            border: 1px solid #AAA;
        }

        .webform-progressbar-inner {
            background-color: #DDD;
        }

        .webform-progressbar-outer {
            border: none;
            background-color: #EEE;
        }

        .webform-progressbar-page.current,
        .webform-progressbar-page.completed {
            border: 1px solid #D82C34;
            background-color: #D82C34;
        }

    /* Location details view
    ------------------------------------------------------------------------ */
    body.node-type-location .content {
        overflow: hidden;
    }

    body.node-type-location .backlink {
        float: right;
        margin-top: -40px;
        background: url('../images/grid.gif') 0 0 no-repeat;
    }

        body.node-type-location .backlink a {
            text-decoration: none;
            padding-left: 20px;
            line-height: 1.5em;
            font-size: 1.2em;
        }

    body.node-type-location #content #page-title {
        font-size: 3em;
    }

    body.node-type-location #location-gallery {
        width: 65.8%;
        float: left;
    }

        body.node-type-location #location-gallery a {
            float: left;
        }

        body.node-type-location #location-gallery a img {
            vertical-align:bottom;
            padding: 0.5em;
        }

    body.node-type-location #location-details {
        width: 31.7%;
        float: right;
    }

        body.node-type-location #location-details > div {
            border-bottom: 1px dotted #CCC;
        }

        body.node-type-location #location-details > div p {
            color: #777;
            margin: 0.6em 0;
        }

        body.node-type-location #location-details .address p {
            color: #333;
        }

        body.node-type-location #location-details .last_update p {
            margin-top: 0;
        }

        body.node-type-location #location-details .maps {
            margin-bottom: 3em;
        }

        body.node-type-location #location-details .maps-control {
            cursor: pointer;
            margin-top: -27px;
            display: block;
            padding: 0 25px 20px 0;
            text-align: right;
            background: url(../images/dropdown-arrow.png) right 5px no-repeat;
            font-size: 1.2em;
            font-weight: bold;
        }

            body.node-type-location #location-details .maps-control.open {
                background: url(../images/dropdown-open-arrow.png) right top no-repeat;
            }

        body.node-type-location #location-details .maps .geolocation-map,
        body.node-type-location #location-details .maps .geolocation-googlemaps-static {
            width: 100% !important;
        }

        body.node-type-location #location-details .contact {
            color: #777;
            text-transform: uppercase;
            font-size: 1.5em;
        }

        body.node-type-location #location-details .tags {
            overflow: hidden;
            padding: 1em 0;
        }

        body.node-type-location #location-details .tags .field-item {
            float: left;
            font-size: 1.2em;
            margin: 0 0.3em 0.1em 0;
            padding-right: 0.3em;
            border-right: 1px solid #E9C9C9;
        }

        body.node-type-location #location-details .tags .field-item:last-child {
            border: none;
        }

        body.node-type-location #location-details .tags .field-item a {
            color: #D82C34;
            font-size: 1em;
            line-height: 0.35em;
            text-decoration: none;
            padding: 2px;
        }

        body.node-type-location #location-details .description {
            border-bottom: none;
        }

    /* VIEWS MODULE styles
    ------------------------------------------------------------------------ */
    #content table.views-table {
        width: 100%;
    }

        #content table.views-table tr {
            border-bottom: none;
        }

        #content table.views-table th,
        #content table.views-table td {
            padding: 10px 15px;
            font-size: 1.2em;
        }

        #content table.views-table th {
            background-color: #eee;
            border-top: 1px solid #ccc;
            border-bottom: 1px solid #ccc;
            text-transform: uppercase;
        }

        #content table.views-table th,
        #content table.views-table th a {
            color: #666;
        }

        #content table.views-table th a,
        #content table.views-table td a {
            text-decoration: none;
        }

        #content table.views-table th a:hover,
        #content table.views-table td a:hover {
            text-decoration: underline;
        }

        #content table.views-table td {
            color: #333;
            vertical-align: top;
            background: #fff;
            font-size: 1.2em;
            border-bottom: 1px solid #ccc;
        }

        #content table.views-table td.active {
            background-color: #f6f6f6;
        }

        #content table.views-table td .name {
            font-size: 1.2em;
            font-weight: bold;
        }

        #content table.views-table td .tags {
            display: block;
            margin-top: 0.3em;
            font-size: 0.9em;
        }

    #content .views-exposed-form {
        width: 100%;
        overflow: hidden;
        margin-bottom: 3.5em;
    }

    #content .views-exposed-form > * {
        float: left;
    }

    #content .views-exposed-form .filter_by_keys {
        width: 100%;
        margin-bottom: 1.5em;
    }

    #content .views-exposed-form label {
        display: inline-block;
        font-size: 1.4em;
        font-style: italic;
        font-weight: normal;
        margin-right: 0.5em;
    }

    #content .views-exposed-form input,
    #content .views-exposed-form select,
    #content .view-professionals-directory input,
    #content .view-professionals-directory select {
        font-size: 1.4em;
    }

    #content a.button,
    #content .views-exposed-form input[type=submit],
    #content .view-professionals-directory input[type=submit],
    #content .search-form input[type=submit] {
        font-size: 14px;
        background-color: #aaa;
        padding: 0.15em 1em;
        text-decoration: none;
        font-weight: bold;
        margin: 0;
        color: #fff;
        text-transform: uppercase;
        border: none;
        cursor: pointer;
        box-shadow: 1px 1px 1px #666;
    }

    #content a.button:hover,
    #content .views-exposed-form input[type=submit]:hover,
    #content .view-professionals-directory input[type=submit]:hover,
    #content a.button:focus,
    #content .views-exposed-form input[type=submit]:focus,
    #content .view-professionals-directory input[type=submit]:focus,
    #content .search-form input[type=submit]:hover {
        background-color: #666;
    }

    #content .views-exposed-form .filter_by_province {
        margin-left: 2em;
    }

    /* Search Forms */

    form.search-form {
        margin: 2em 0;
    }

    body.page-companies form.search-form,
    body.page-professionals form.search-form,
    body.page-locations form.search-form {
        margin-bottom: 7.5em;
    }

    body.page-filmography form.search-form {
        padding-bottom: 6em !important;
    }

    body.page-filmography #content-area {
        position: relative;
    }

    body.page-filmography #block-apachesolr-search-sort {
        margin-top: 4.5em;
    }

    body.page-filmography #block-apachesolr-search-sort ul {
        margin: 0;
        padding: 0;
    }

    body.page-filmography #block-apachesolr-search-sort ul li {
        display: inline-block;
        font-size: 1.4em;
        margin: 0;
        padding: 0;
    }

    body.page-filmography #block-apachesolr-search-sort ul li img {
        margin-right: 0.5em;
    }

    body.page-filmography #block-apachesolr-search-sort ul li + li {
        margin-left: 1.5em;
    }

    body.page-filmography #block-block-4 {
        position: absolute;
        right: 0;
        top: 20px;
    }

    body.page-filmography #block-block-4 .content a {
        background-image: url(../images/icon-download.png);
        background-size: 20px;
        background-repeat: no-repeat;
        background-position: left top;
        padding-left: 25px;
        text-decoration: none;
        color: #000;
        font-size: 1.2em;
        vertical-align: middle;
    }

    body.page-filmography #block-block-4 .content a:hover {
        text-decoration: underline;
    }

    form.search-form .form-item-keys label[for="edit-keys"] {
        display: none;
    }

    form.search-form .form-item-keys label[for="field_sustainability_value"] {
        font-size: 1.4em;
        font-style: italic;
        font-weight: normal;
        margin-right: .5em;
    }

    form.search-form .reset {
        margin-left: 1.5em !important;
    }

    .spelling-suggestions dt,
    .spelling-suggestions dd {
        display: inline;
    }

    .spelling-suggestions dd {
        color: #D82C34;
        margin-left: 0.5em;
    }

    form.search-form .form-item-retain-filters {
        display: none;
    }

    /* Search results and town locations
    ------------------------------------------------------------------------- */
    #loading {
        display: none;
        width: 100px;
        min-height: 150px;
        padding: 5em 0;
        margin: 0 auto;
    }

        #loading img {
            width: 100%;
        }


    #town-locations {
        clear: both;
        padding-top: 3em;
    }

    ol.search-results,
    #town-locations {
        margin-left: -2%;
    }

    #town-locations h2 {
        margin-left: 1.5em;
        margin-bottom: 1em;
    }

    #town-locations h3 {
        margin: 0.5em 0 0.2em 0;
    }

        #town-locations h3 a {
            text-decoration: none;
            color: #000;
        }

    ol.search-results li.search-result,
    #town-locations .location {
        display: inline-block;
        vertical-align: top;
        width: 22.77%;
        margin: 0 0 4em 2%;
        font-size: 1em;
    }

    ol.search-results li.search-result a {
        text-decoration: none;
    }

    ol.search-results li.search-result > * {
        font-size: 1.4em;
    }

    ol.search-results li.search-result .image img,
    #town-locations .location img {
        width: 100%;
        height: auto;
        display: block;
    }

    ol.search-results li.search-result .title {
        font-size: 1em;
        font-weight: 800;
        text-transform: uppercase;
    }

    ol.search-results li.search-result .title h2,
    #town-locations .location span {
        color: #000 !important;
        display: block;
        font-size: 1.6em !important;
        font-weight: 800 !important;
        margin: 0.5em 0 0.2em 0 !important;
        text-transform: uppercase;
    }


    /* Intro Messages
    ------------------------------------------------------------------------ */
    body.page-locations #content-area .region-content > .block-block:first-child,
    body.page-directori-empreses #content-area .region-content > .block-block:first-child,
    body.page-directorio-de-empresas #content-area .region-content > .block-block:first-child,
    body.page-companies-directory #content-area .region-content > .block-block:first-child,
    body.page-directori-de-professionals #content-area .region-content > .block-block:first-child,
    body.page-directorio-de-profesionales #content-area .region-content > .block-block:first-child,
    body.page-professionals-directory #content-area .region-content > .block-block:first-child,
    body.page-filmography #content-area .region-content > .block-block:first-child {
        padding: 1em 2em;
        margin-bottom: 2em;
        border-top: 1px solid #ccc;
        background-color: #eee;
    }

    /* Locations list
    ------------------------------------------------------------------------ */
    body.page-locations ol.search-results li.search-result {
        position: relative;
    }

    body.page-locations ol.search-results li.search-result .preview {
        display: none;
        position: absolute;
        z-index: 10;
        left: -31px;
        top: -11px;
        border: 1px solid #ccc;
        box-shadow: 3px 3px 10px #ccc;
        padding: 20px;
        background: #fff;
        white-space: nowrap;
        overflow: hidden;
        min-height: 285px;
        width: 550px;
    }

        body.page-locations ol.search-results li.search-result .preview div.link {
            margin: 1em 0;
        }

        body.page-locations ol.search-results li.search-result .preview .tags {
            margin-top: 1em;
        }

        body.page-locations ol.search-results li.search-result .preview .tags li {
            float: left;
            padding: 0 0.5em;
            margin: 0;
            border-right: 1px solid #ccc;
            font-size: 0.85em;
        }
        body.page-locations ol.search-results li.search-result .preview .tags li:first-child {
            padding-left: 0;
        }
        body.page-locations ol.search-results li.search-result .preview .tags li:last-child {
            padding-right: 0;
            border: none;
        }

        body.page-locations ol.search-results li.search-result .preview .gallery {
            position: relative;
            float: left;
            margin-right: 10px;
            width: 280px;
            height: 280px;
        }

            body.page-locations ol.search-results li.search-result .preview .gallery img {
                position: absolute;
                top: 0;
                left: 0;
                z-index: 0;
            }

            body.page-locations ol.search-results li.search-result .preview .gallery img.selected {
                z-index: 1;
            }

            body.page-locations ol.search-results li.search-result .preview .gallery .gallery-controls {
                position: absolute;
                bottom: 10px;
                right: 10px;
                z-index: 10;
            }

            body.page-locations ol.search-results li.search-result .preview .gallery .gallery-controls > * {
                height: 25px;
                width: 25px;
                float: left;
                cursor: pointer;
            }

            body.page-locations ol.search-results li.search-result .preview .gallery .gallery-controls .prev {
                background: url(../images/arrow-left.png) 0 0 no-repeat;
            }
            body.page-locations ol.search-results li.search-result .preview .gallery .gallery-controls .next {
                background: url(../images/arrow-right.png) 0 0 no-repeat;
            }


        body.page-locations ol.search-results li.search-result .preview .details {
            float: left;
            width: 260px;
        }

            body.page-locations ol.search-results li.search-result .preview .details .abstract,
            body.page-locations ol.search-results li.search-result .preview .details .abstract p {
                font-size: 1em !important;
            }

            body.page-locations ol.search-results li.search-result .preview .details h2 {
                font-size: 1.3em !important;
            }

    body.page-locations ol.search-results li.search-result:hover .preview {
/*        display: block;*/
    }

    body.page-locations ol.search-results li.search-result:nth-child(4n) .preview {
        left: auto;
        right: -31px;
    }

    /* Towns list
    ------------------------------------------------------------------------ */
    .view-towns .view-content {
        float: right;
        width: 20%;
        overflow-y: scroll;
        height: 600px;
        border: 1px solid #aaa;
    }

        .view-towns .view-content .views-field-title {
            padding: 0.5em 0;
        }

        .view-towns .view-content .views-field-title a {
            font-size: 1.2em;
            font-weight: 600;
            text-decoration: none;
        }

    /* Towns map
    ------------------------------------------------------------------------ */
    .view-towns #towns-map {
        float: left;
        width: 78%;
        height: 600px;
        border: 1px solid #aaa;
    }

        .view-towns #towns-map .town-details {
            width: 360px;
            height: 170px;
        }

        .view-towns #towns-map .town-details h3 {
            line-height: 0.85em;
            overflow: hidden;
        }

        .view-towns #towns-map .town-details h3 a {
            color: #D82C34;
            font-size: 18px;
            text-decoration: none;
        }

        .view-towns #towns-map .town-details img {
            float: left;
            margin-right: 10px;
            border: 1px solid #ddd;
            padding: 2px;
        }
        .view-towns #towns-map .town-details p {
            font-size: 0.9em;
            overflow: hidden;
        }

        .view-towns #towns-map .town-details p a.read-more {
            text-decoration: none;
            color: #D82C34;
        }


    /* Professionals list
    ------------------------------------------------------------------------ */
    body.page-professionals #content {
        position: relative;
        min-height: 500px;
    }

    /*
    #content .view-companies-directory > .view-content * {
        vertical-align: top;
    }
    */

    #content .view-companies-directory > .view-content > .item-list > ol,
    #content .view-professionals-directory > .view-content > .item-list > ol {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;

        -webkit-column-gap: 2em;
        -moz-column-gap: 2em;
        column-gap: 2em;

    }

    #content .view-companies-directory > .view-content > .item-list > ol > li,
    #content .view-professionals-directory > .view-content > .item-list > ol > li {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        -o-column-break-inside: avoid;
        -ms-column-break-inside: avoid;
        column-break-inside: avoid;
        break-inside: avoid;
        padding-bottom: 2em;
    }

    #content .view-companies-directory > .view-content > .item-list > ol > li .views-field,
    #content .view-professionals-directory > .view-content > .item-list > ol > li .views-field {
        font-size: 1.2em;
    }

    #content .view-companies-directory > .view-content > .item-list > ol > li > .views-field-rendered-entity,
    #content .view-professionals-directory > .view-content > .item-list > ol > li > .views-field-rendered-entity {
        font-weight: bold;
        margin-bottom: 0.5em;
    }

    #content .view-companies-directory > .view-content > .item-list li li + li,
    #content .view-professionals-directory > .view-content > .item-list li li + li {
        padding-top: 0.5em;
    }

    #content .view-companies-directory > .view-content > .item-list li a,
    #content .view-professionals-directory > .view-content > .item-list li a {
        text-decoration: none;
    }

    #content .view-companies-directory > .view-content > .item-list li a:hover,
    #content .view-professionals-directory > .view-content > .item-list li a:hover {
        color: #c63b40;
    }

    #content .view-companies-directory > .view-content > .item-list li li,
    #content .view-professionals-directory > .view-content > .item-list li li {
        padding-left: 1em;
    }

    #content .view-companies-directory > .view-content > .item-list li ol,
    #content .view-professionals-directory > .view-content > .item-list li ol {
        margin-top: 0.5em;
    }


    #content .view-professionals-by-category {
        position: relative;
    }

    #content .view-professionals-by-category .view-header,
    #content .view-companies-by-category .view-header {
        float: left;
        margin-bottom: 1.5em;
    }

    #content .view-professionals-by-category .view-header p,
    #content .view-companies-by-category .view-header p {
        margin: 0;
        margin-top: 0.3em;
    }

    #content .view-professionals-by-category .view-header p a.button,
    #content .view-companies-by-category .view-header p a.button {
        margin-left: 0.5em;
    }

    /* Locations and professionals/companies registration form link
    ------------------------------------------------------------------------ */
    body.page-locations #content,
    body.page-directorio-de-empresas #content,
    body.page-directorio-de-profesionales #content {
        position: relative;
    }

    #content #location-registration-form-link,
    #content #companies-registration-form-link,
    #content #professional-registration-form-link {
        position: absolute;
        top: 35px;
        right: 0;
    }

        #content #location-registration-form-link a,
        #content #companies-registration-form-link a,
        #content #professional-registration-form-link a {
            text-decoration: none;
            padding: 0.2em 0 0.2em 2em;
            font-size: 1.3em;
            text-decoration: underline;
        }

        #content #location-registration-form-link a:hover,
        #content #companies-registration-form-link a:hover,
        #content #professional-registration-form-link a:hover {
            color: #333;
        }

        #content #professional-registration-form-link a,
        #content #companies-registration-form-link a {
            background: url('../images/pencil-paper-icon.png') 0 0 no-repeat;
        }

        #content #location-registration-form-link a {
            background: url('../images/map-marker-icon.png') left center no-repeat;
        }


    /* Professional details
    ------------------------------------------------------------------------ */
    body.node-type-professional #content #page-title {
        font-size: 3em;
    }

    #content .node-professional .field-label {
        font-size: 1.3em;
        padding-right: 0.5em;
        line-height: 1.5em;
    }

    #content .node-professional h2 {
        margin: 1em 0;
    }

    #content .node-professional .field-item {
        font-size: 1.3em;
        padding-right: 0.5em;
        line-height: 1.5em;
        font-weight: normal;
        float: left;
        margin-left: 5px;
    }
        #content .node-professional .field-item p {
            font-size: 1em;
        }

    #content .node-professional .field-name-body .field-item {
        float: none;
        margin-left: 0;
    }

        #content .node-professional .field-name-body .field-item p {
            padding: 0;
            margin: 0;
        }

    /* Company details
    ------------------------------------------------------------------------ */
    body.node-type-company #content #page-title {
        font-size: 3em;
    }

    #content .node-company .field {
        font-size: 1.3em;
        padding: 0.3em 0;
        overflow: hidden;
    }

    #content .node-company .field p {
        font-size: 1em;
    }

    #content .node-company .field-name-field-geolocation {
        float: right;
        width: 28.5em;
        margin-left: 2.9em;
    }

    #content .node-company .field-name-field-geolocation .geolocation-map {
        float: right;
    }

    #content .node-company .field-name-field-company-tags .field-item {
        float: left;
        margin: 0 0.3em 0.1em 0;
        padding-right: 0.3em;
        border-right: 1px solid #E9C9C9;
    }

    #content .node-company .field-name-field-company-tags .field-item:last-child {
        border: none;
    }

    #content .node-company .field-name-field-company-tags .field-item a {
        color: #D82C34;
        text-decoration: none;
        line-height: 1.6em;
        padding: 2px;
    }

    #content .node-company .field-name-field-company-tags .field-item a:hover {
        text-decoration: underline;
    }

    /* Companies directory SEARCH
    ------------------------------------------------------------------------ */
    #content .view-companies-directory-search #companies_directory_search_form {
        overflow: hidden;
        min-height: 70px;
    }

    #content .view-companies-directory-search #companies_directory_search_form .filter_by_keys {
        float: left;
    }

    .search-resume {
        margin-bottom: 3em;
    }

    .search-resume li {
        display: block;
        font-size: 1.3em;
        font-style: italic;
        margin: 0.5em 0;
        padding-left: 1.5em;
        background: url('../images/dropdown-arrow-inner.png') left center no-repeat;
    }

    /* Films list
    ------------------------------------------------------------------------ */
    body.page-filmography #content #block-apachesolr-search-sort {
        float: right;
    }

    body.page-filmography #content form.search-form {
        border-bottom: 1px dotted #ccc;
        padding-bottom: 2em;
    }

    #content .search-results-filmography {
        overflow: hidden;
        margin-left: 0;
    }

    #content .search-results-filmography li {
        display: inline-block;
        width: 31%;
        min-height: 180px;
        padding: 0 2% 0 0;
        margin: 0 0 4em 0;
        vertical-align: top;
    }

    #content .search-results-filmography li .poster {
        float: left;
        width: 31%;
        min-height: 170px;
        border: 1px solid #ccc;
        margin-right: 1em;
        background: #f6f6f6;
    }

    #content .search-results-filmography li .poster img {
        display: block;
        width: 100%;
    }

    #content .search-results-filmography li .title a {
        color: #333;
        font-size: 1.8em;
        text-decoration: none;
    }

    #content .search-results-filmography li > div {
        color: #000;
        margin-bottom: 5px;
    }

    #content .search-results-filmography li > div * {
        display: inline;
    }

    #content .search-results-filmography li .field-label {
        color: #666;
        font-weight: normal;
    }
    #content .search-results-filmography li .field-items {
        font-weight: bold;
    }
    #content .search-results-filmography li .countries .field-item {
        margin-right: 0.5em;
        padding-right: 0.5em;
        border-right: 1px solid #ddd;
    }
    #content .search-results-filmography li .countries .field-item:last-child {
        margin-right: 0;
        padding-right: 0;
        border-right: none;
    }
    #content .search-results-filmography li .title,
    #content .search-results-filmography li .year,
    #content .search-results-filmography li .director,
    #content .search-results-filmography li .producer,
    #content .search-results-filmography li .film-status,
    #content .search-results-filmography li .category,
    #content .search-results-filmography li .countries {
        overflow: hidden;
    }

    #content .search-results-filmography .field-label-inline .field-items {
        float: none;
    }

    /* Pager
    ------------------------------------------------------------------------ */
    #content .pager {
        padding: 1.5em 0 2.5em 0;
        text-align: center;
        border-top: 1px dotted #ccc;
    }

    #content .pager li {
        font-size: 1.35em;
        margin: 0 0 0 1em;
        padding: 0;
    }

    #content .pager li.pager-previous {
        margin-right: 2em;
    }

    #content .pager li.pager-next {
        margin-left: 3em;
    }

    #content .view-companies-directory-search .pager,
    #content .view-companies-directory-search .pager {
        border-top: none;
    }

    /* Town and location detail
    ------------------------------------------------------------------------ */
    body.node-type-town div.pane-content div.view-locations ul li.views-row {
        height: auto;
        min-width: auto;
        width: 110px;
        min-height: 150px;
    }

    .node-type-location .views-field-field-gallery img {
        display: block;
        margin-bottom: 0.5em;
    }

    .node-type-location .pane-node-field-address,
    .node-type-location .pane-node-field-town,
    .node-type-location .pane-node-field-website {
        font-size: 1.2em;
        border-top: 1px dotted #ccc;
        padding-top: 0.5em;
    }

    .node-type-location .pane-title {
        font-size: 1em !important;
        font-family: Arial, Verdana, sans-serif !important;
    }

    .node-type-location .panel-separator {
        margin-bottom: 0.7em;
    }
    .node-type-location .views-field-field-gallery .image-description {
        color: #666;
        display: block;
        font-size: 1.2em;
        margin-bottom: 1em;
    }

    .node-type-town #content .pane-entity-field {
        margin-bottom: 2em;
    }

    .node-type-town #content .pane-entity-field .pane-title {
        font-size: 1.2em;
        font-family: Arial, Verdana, sans-serif;
        margin-bottom: 0;
    }

    .node-type-town #content .pane-locations-panel-pane-1 {
    }

        /* '2-col-stacked' panel redefinition */

        .node-type-location .panel-2col-stacked .panel-col-first { width: 540px; }
        .node-type-location .panel-2col-stacked .panel-col-last { width: 380px; }
        .node-type-town .panel-2col-stacked .panel-col-first { width: 380px; }
        .node-type-town .panel-2col-stacked .panel-col-last { width: 540px; }


    /* Film details
    ------------------------------------------------------------------------ */

    body.node-type-film .content {
        overflow: hidden;
    }

    body.node-type-film .backlink {
        float: right;
        margin-top: -40px;
        background: url('../images/grid.gif') 0 0 no-repeat;
    }

        body.node-type-film .backlink a {
            text-decoration: none;
            padding-left: 20px;
            line-height: 1.5em;
            font-size: 1.2em;
        }

    body.node-type-film #content #page-title {
        font-size: 3em;
    }

    body.node-type-film #film-details {
        overflow: hidden;
    }

        body.node-type-film #film-details div.field {
            padding: 0.2em 0;
        }

        body.node-type-film #film-details .field-label {
            font-size: 1.3em;
            padding-right: 0.5em;
            line-height: 1.5em;
            color: #DC002D;
            text-transform: uppercase;
        }

        body.node-type-film #film-details .field-label-above .field-label {
            margin-bottom: 1em;
        }

        body.node-type-film #film-details .field-item {
            font-size: 1.3em;
            padding-right: 0.5em;
            line-height: 1.5em;
            font-weight: normal;
        }

            body.node-type-film #film-details .field-item p {
                font-size: 1em;
            }

        body.node-type-film #film-details .countries .field-item {
            display: inline-block;
            border-left: 1px solid #ccc;
            padding-left: 0.5em;
        }

        body.node-type-film #film-details .countries .field-item:first-child {
            border-left: none;
            padding-left: 0;
        }

        body.node-type-film #film-details .description {
            margin-top: 1em;
        }

        body.node-type-film #film-details .trailer .field-item {
            padding: 0;
            margin-bottom: 2em;
        }

        body.node-type-film #film-details #film-gallery img {
            width: 100%;
        }

    body.node-type-film #film-poster {
        width: 28.5em;
        float: right;
        margin-left: 2.9em;
        min-height: 400px;
    }

        body.node-type-film #film-poster i.field-name-field-poster img {
            border: 1px solid #ccc;
        }

        /* Towns and Locations realted with the film */
        body.node-type-film #film-poster h2 {
            margin-top: 1em;
        }
        #film-poster h3,
        #film-poster h4 {
            margin: 2em 0 0.5em 0;
        }
        body.node-type-film #film-poster ul {
            margin-top: 1em;
            padding-top: 1em;
            border-top: 1px solid #DDD;
            overflow: hidden;
        }

            body.node-type-film #film-poster ul li {
                display: inline-block;
                width: 140px;
                margin: 0 0 10px 0;
                padding: 0;
                vertical-align: top;
            }

            body.node-type-film #film-poster ul li p {
                text-align: center;
                margin: 0;
            }

            body.node-type-film #film-poster ul li a {
                text-decoration: none;
            }

            body.node-type-film #film-poster ul li img {
                width: 100%;
            }

    /* Town details
    ------------------------------------------------------------------------ */
    body.node-type-town .content {
        overflow: hidden;
    }

    body.node-type-town #town-details {
        width: 49%;
        float: left;
    }

    body.node-type-town #town-image {
        width: 49%;
        float: right;
    }

    body.node-type-town #town-image img {
        display: block;
        width: 100%;
        height: auto;
    }

    body.node-type-town .field-name-field-province,
    body.node-type-town .field-name-field-postal-code {
        display: inline-block;
        font-size: 1.3em;
        line-height: 1.5em;
        padding-right: 0.25em;
    }

    /* Content Pages
    ------------------------------------------------------------------------ */
    body.node-type-page #content div.page-image-right {
        float: right;
        width: 387px;
    }

    body.node-type-page #content div.page-image-right img {
        width: 100%;
    }

    #content .field-name-body ul,
    #content .field-name-body ol {
        margin: 1em 0;
    }

    #content .field-name-body ul > li {
        font-size: 1.3em;
        list-style: disc;
        margin: 0 0 0 2em;
    }

    #content .field-name-body ol > li {
        font-size: 1.3em;
        list-style: decimal;
        margin: 0 0 0 2em;
    }

    #content .field-name-body li li {
        font-size: 1em;
    }

    #content .field-name-body li + li {
        margin-top: 0.7em;
    }


    body.node-type-page .content .field-item ul.contacte-destacat {
        overflow: hidden;
        margin: 2em 0;
    }

    body.node-type-page .content .field-item ul.contacte-destacat > li {
        float: left;
        width: 28%;
        padding: 1em;
        height: 10em;
        margin: 0 1em 1em 0;
        border: 1px solid #ddd;
        overflow: hidden;
    }

    body.node-type-page .content .field-item ul.contacte-destacat > li strong {
        color: #333;
        font-size: 1.1em;
    }

    /* Special Pages */
    body.page-node-2032009000 #content {
        background: url("../images/icon-chair.png") no-repeat right 10px;
    }
    body.page-node-2032009001 #content {
        background: url("../images/icon-clapper.png") no-repeat right 10px;
    }
    body.page-node-2032009056 #content {
        background: url("../images/icon-form.png") no-repeat right 10px;
    }

	/* Cineposium */
	body.page-node-2032010184 #content .node-page .page-directory ul {
		padding: 0;
	    margin: 4em 0 0 0;
	    width: 300px;
	    overflow: hidden;
	}
    body.page-node-2032010184 #content .node-page .page-directory ul li {
		width: auto;
		display: inline-block;
		float: right;
	    margin: 0.25em;
    }
    body.page-node-2032010177 #content .node-page table {
        margin: 0;
        padding: 0;
        border: none;
        font-size: 1.3em;
    }
    body.page-node-2032010177 #content .node-page table tr > td:first-child {
        color: #D82C34;
        width: 60%;
        text-align: left;
    }
    body.page-node-2032010177 #content .node-page table tr td {
        padding: 0.5em;
        border: none;
        border-bottom: 1px solid #eee;
        text-align: right;
    }

    /* News list
    ------------------------------------------------------------------------ */
    .view-news #news-tags-filters {
        margin: 1em 0 3em 0;
    }
    .view-news #news-tags-filters a {
        display: inline-block;
        font-size: 1.25em;
        background-color: #eee;
        padding: 0.5em 1em;
        text-decoration: none;
    }

    .view-news #news-tags-filters a:hover,
    .view-news #news-tags-filters a.active {
        background-color: #D82C34;
        color: #FFF;
    }

    #content ul.news-list {
        margin-left: -2%;
    }

    #content ul.news-list > li {
        width: 31.1%;
        vertical-align: top;
        margin: 0 0 2.6em 2%;
        display: inline-block;
    }

    #content ul.news-list > li img {
        width: 99%;
        height: auto;
        margin-bottom: 1em;
        border: 1px solid #DDD;
    }

    #content ul.news-list > li .views-field-created {
        color: #333;
        font-size: 1.2em;
    }

    #content ul.news-list > li h2 {
        color: #000;
        font-size: 1.8em;
        font-weight: 700;
        text-transform: uppercase;
        margin: 0.4em 0;
    }

    #content ul.news-list > li h2 a {
        text-decoration: none;
    }

    #content ul.news-list > li:hover h2 a {
        text-decoration: underline;
    }

    #content ul.news-list > li .views-field-body p {
        margin: 0;
    }

    #content ul.news-list > li .views-field-body p + p {
        margin-top: 0.5em;
    }


    /* News detail
    ------------------------------------------------------------------------ */
    body.node-type-news #content-area {
        position: relative;
    }

    body.node-type-news #content #page-title {
        font-size: 3em;
    }

    body.node-type-news #news-sidebar {
        position: relative;
        float: right;
        width: 20%;
        padding-left: 3.5%;
        border-left: 1px dotted #ccc;
        min-height: 750px;
    }

        body.node-type-news #news-sidebar #more-news {
            position: absolute;
            top: 0;
            right: 0;
        }

            body.node-type-news #news-sidebar #more-news {
                color: #000;
                text-transform: uppercase;
            }

        body.node-type-news #news-sidebar img {
            width: 99%;
            height: auto;
            margin-bottom: 1em;
            border: 1px solid #ccc;
        }

        body.node-type-news #news-sidebar h3 {
            color: #000;
            text-transform: uppercase;
            margin-bottom: 2em;
            font-size: 1.5em;
        }

        body.node-type-news #news-sidebar h4 {
            text-transform: uppercase;
            font-size: 1.2em;
        }

        body.node-type-news #news-sidebar h4 a {
           text-decoration: none;
        }

        body.node-type-news #news-sidebar .news {
            margin-bottom: 2em;
        }

    body.node-type-news #news-details {
        width: 73%;
    }

    body.node-type-news #news-details {
        float: left;
    }

        body.node-type-news #news-details .news-header {
            padding-bottom: 0.5em;
            border-bottom: 1px solid #ccc;
            overflow: hidden;
        }

        body.node-type-news #news-details .news-header .news-date {
            vertical-align: bottom;
            color: #777;
        }

        body.node-type-news #news-details .news-header .addthis_sharing_toolbox {
            float: right;
        }

        body.node-type-news #news-details .body .abstract {
            margin-bottom: 3em;
        }

        body.node-type-news #news-details .body .abstract p {
            font-weight: bold;
            color: #000;
        }

        body.node-type-news #news-details .body .main-image img {
            float: left;
            padding: 0 2.5em 2em 0;
        }

    body.node-type-news #news-gallery a {
        float: left;
    }

    body.node-type-news #news-gallery a img {
        padding: 0.5em;
        vertical-align: bottom;
    }


    /* Creative Commons
    ------------------------------------------------------------------------ */
    .creative-commons {
        padding: 1.5em 0;
        text-align: center;
        background-color: #fff;
    }

    .creative-commons p {
        font-size: 1.1em;
        display: inline-block;
        padding-left: 35px;
        line-height: 25px;
        background: url("../images/logo-cc.png") no-repeat left center;
    }

    /* Footer
    ------------------------------------------------------------------------ */
    .footer {
        color: #999;
        background-color: #000;
        padding: 2em 0 4em 0;
        text-align: center;
        margin: 0 auto;
        overflow: hidden;
    }

    .footer a {
        text-decoration: none;
    }

    .footer a:hover {
        text-decoration: underline;
    }

    .footer ul {
        float: right;
        clear: right;
    }

    .footer ul li {
        font-size: 1.2em;
        font-weight: bold;
        padding: 0 0 0 0.7em;
        display: inline-block;
        line-height: 1.1em;
    }

    .footer ul li a {
        color: #fff;
    }

    .footer ul li + li {
        border-left: 1px solid #666;
        margin-left: 0.35em;
    }

    .footer .contact-info {
        float: left;
        text-align: left;
        font-size: 1.3em;
        line-height: 1.35em;
        margin-left: 2.5em;
        border-left: 1px solid #666;
        padding-left: 2.5em;
    }

    .footer .contact-info.first {
        margin-left: 0;
        padding-left: 0;
        border-left: none;
    }

        .footer .contact-info p {
            color: #999;
        }

        .footer .contact-info p strong {
            color: #fff;
            font-weight: 400;
            font-size: 1.3em;
            display: block;
            margin-bottom: 0.3em;
        }

    .footer .partners {
        float: right;
        clear: right;
        margin-top: 3em;
    }

    .footer .partners ul li {
        float: left;
        margin: 0 0 0 1em;
        border: none;
    }

/* Dropdowns
----------------------------------------------------------------------------- */
#content .block-facetapi {
    display: inline-block;
    vertical-align: top;
    height: 35px;
}

#content .block-facetapi + .block-facetapi {
    margin-left: 10px;
}

#content .block-facetapi h2 {
    color: #666;
    font-size: 13px;
    font-weight: normal;
    padding: 7px;
    border: 1px solid #ccc;
    display: inline-block;
    padding-right: 2.5em;
    margin: 0;
    background: url("../images/dropdown-arrow.png") no-repeat right center;
}

#content .block-facetapi h2.active,
#content .block-facetapi li.active,
#content .block-facetapi ul li li.active {
    font-weight: bold;
    color: #D82C34;
}
#content .block-facetapi li.expanded {
    background: url("../images/dropdown-arrow-inner.png") no-repeat right center;
}

#content .block-facetapi li.active li {
    font-weight: normal;
    color: #666;
}

#content .block-facetapi .content {
    margin-top: -1px;
    position: absolute;
}

#content .block-facetapi .content > p {
    display: none;
}

#content .block-facetapi .content ul {
    margin: 0;
    padding: 0;
    display: none;
}

#content .block-facetapi .content ul.facetapi-facet-sm-field-town {
    width: 90em;
    overflow: hidden;
    padding: 1em;
}

#content .block-facetapi .content ul.facetapi-facet-sm-field-town li {
    width: 20em;
    display: inline-block;
    overflow: hidden;
}

#content .block-facetapi:hover h2 {
    border-bottom: 1px solid #fff;
    z-index: 100;
    position: relative;
}

#content .block-facetapi:hover .content ul {
    display: block;
}

#content .block-facetapi .content ul li {
    margin: 0;
    padding: 4px 7px;
    list-style: none;
    white-space: nowrap;
    font-size: 13px;
    height: 15px;
    line-height: 1.2em;
}

#content .block-facetapi .content ul li:hover {
    background: #eee;
}

#content .block-facetapi .content ul li a,
#content .block-facetapi .content ul li label,
#content .block-facetapi .content ul li input {
    display: inline-block;
    vertical-align: middle;
}

#content .block-facetapi .content ul li a {
    text-decoration: none;
}

#content .block-facetapi .content ul li label {
    margin: 0;
}

#content .block-facetapi .content ul li input {
    margin: 0;
    margin-right: 4px;
}

#content .block-facetapi .content > .item-list {
    display: inline-block;
}

#content .block-facetapi .content > .item-list > ul {
    border: 1px solid #ccc;
    position: relative;
    z-index: 10;
    background: #fff;
}

#content .block-facetapi .content > .item-list > ul.facetapi-facet-im-field-tags {
    width: 330px;
}

#content .block-facetapi .content > .item-list > ul > li {
    padding: 4px 7px;
}

#content .block-facetapi .content > .item-list > ul > li > .item-list > ul,
#content .block-facetapi .content > .item-list > ul > li > .item-list > ul > li > .item-list > ul {
    display: none;
    position: relative;
    left: 100%;
    border: 1px solid #ccc;
    top: -21px;
}

#content .block-facetapi .content > .item-list > ul > li:hover > .item-list > ul,
#content .block-facetapi .content > .item-list > ul > li > .item-list > ul > li:hover > .item-list > ul {
    background: #fff;
    display: inline-block !important;
}

#content .block-facetapi .content > .item-list > ul > li > .item-list > ul > li {
}

/* LAAB
----------------------------------------------------------------------------- */
div.laab-buttons a {
    display: inline-block;
    margin: 0 0 1em 0;
    padding: 0.8em 1em;
    border-radius: 25px;
    background-color: #00b1ab;
    color: #FFF;
    text-decoration: none;
    font-size: 1.25em;
}
div.laab-buttons a + a {
    margin-left: 0.5em;
}

/* Home page
----------------------------------------------------------------------------- */
body.front #menu-area {
    padding-bottom: 0;
    margin-bottom: 0;
}

body.front .homepage-main-video iframe {
    display: block;
}

body.front .pane-fieldable-panels-pane h2 {
    font-size: 2em !important;
}

body.front .pane-fieldable-panels-pane .contextual-links-wrapper {
    display: none;
}

body.front .panels-ipe-portlet-wrapper + .panels-ipe-portlet-wrapper {
    border-top: 1px dotted #ccc;
}

body.front .panel-panel .pane-fieldable-panels-pane img {
    width: 100%;
    height: auto;
    display: block;
}

body.front .panel-3col-stacked .panel-col .inside {
    margin: 0 1.5em 1em 1.5em;
}

body.front .panel-3col-stacked .panel-col-last .inside {
    margin: 0 0 1em 0;
}

body.front .panel-col-top {
    margin-bottom: 2.9em;
}

body.front .panel-3col-stacked .panel-col-top .panel-separator {
    margin-bottom: 0;
}

body.front .panels-ipe-sort-container > div {
  margin-bottom: 1.5em;
}

    /* sliders */
    body.front div.slider {
        overflow: hidden;
        position: relative;
    }

    body.front ul.flex-direction-nav {
        position: absolute;
        z-index: 100;
        top: 50%;
        width: 100%;
    }
    body.front ul.flex-direction-nav li {
        width: 40px;
        height: 40px;
        float: left;
        margin-left: 1em;
        background: url(../images/direction_nav.png) no-repeat 0 0;
    }
    body.front ul.flex-direction-nav li + li {
        background: url(../images/direction_nav.png) no-repeat -40px 0;
        margin-right: 1em;
        float: right;
    }
    body.front ul.flex-direction-nav li a {
        display: block;
        width: 100%;
        height: 100%;
    }

body.front #content {
    padding-top: 2.9em;
}

body.front .panel-3col-stacked pre {
    margin: 0;
}

body.front .panels-ipe-portlet-wrapper + .panels-ipe-portlet-wrapper {
    border-top: none;
}

    /* panels 3 columns adjustments */
    .panel-display .twitter-timeline {
        width: 100%;
    }

    .panel-3col-stacked .panel-col-first {
        width: 31.75%;
    }

    .panel-3col-stacked .panel-col-last {
        width: 23.21%;
    }

    body.front .panel-3col-stacked .panel-col .inside {
        margin: 0 0 2.9em;
    }

    .panel-3col-stacked .panel-col {
        width: 40.27%;
        margin: 0 2.37%;
    }

    .panel-3col-stacked .panel-separator {
        margin-bottom: 2.9em;
    }

    body.front #content .panel-3col-stacked a {
        text-decoration: none;
    }

    body.front #content .panel-3col-stacked h2 {
        color: #000;
        font-size: 1.6em !important;
        margin: 0.5em 0;
    }

    body.front #content .panel-3col-stacked h2 span {
        font-weight: normal;
    }

    body.front #content .panel-3col-stacked p {
        margin: 0;
    }

    body.front #content .panel-3col-stacked p + p {
        margin-bottom: 0.5em;
    }

    .panel-3col-stacked .panel-col-last .panel-pane {
        border-top: 1px dashed #ccc;
        padding: 1em 0;
    }

    .panel-3col-stacked .panel-col-last .panel-separator {
        display: none;
    }

    .panel-3col-stacked .panel-col-last .panels-ipe-portlet-wrapper + .panels-ipe-portlet-wrapper {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

body.front .pane-bundle-banner:hover {
    cursor: pointer;
}

body.front .pane-bundle-banner:hover h2 {
    text-decoration: underline;
}

body.front .pane-bundle-banner iframe {
    width: 100% !important;
}
/* Newsletter subscription form
----------------------------------------------------------------------------- */
body.front #newsletter-subscription-wrapper {
    border-top: 2px solid #D82C34;
    border-bottom: 2px solid #D82C34;
}

body.front #newsletter-subscription-wrapper  + .panel-separator + .panel-pane,
body.front #newsletter-subscription-wrapper + .panel-pane {
    border: none;
}

body.front #newsletter-subscription-wrapper form input {
    display: inline-block;
    padding: 0.5em;
    margin: 0;
    width: 55%;
}

body.front #newsletter-subscription-wrapper form input[type=email] {
    margin-bottom: 1em;
}
body.front #newsletter-subscription-wrapper form input[type=checkbox] {
    margin: 0 1em 0 0;
    width: auto;
    vertical-align: top;
}
body.front #newsletter-subscription-wrapper form input[type=checkbox] + label {
    display: inline-block;
    max-width: 80%;
    vertical-align: top;
}
body.front #newsletter-subscription-wrapper form input[type=submit],
body.front #newsletter-subscription-wrapper form button {
    border: none;
    background: #D82C34;
    height: 35px;
    color: #fff;
    cursor: pointer;
    width: 35%;
    margin-top: 1em;
}

body.front #newsletter-subscription-wrapper .info,
body.front #newsletter-subscription-wrapper .error {
    padding: 0.5em 0;
    display: block;
    color: #c63b40;
}
body.front #newsletter-subscription-wrapper .info {
    color: #444;
}

body.front #newsletter-subscription-wrapper h2 {
    color: #555 !important;
    font-weight: 600;
    letter-spacing: -0.05em;
}
body.front #newsletter-subscription-wrapper a {
    text-decoration: underline !important;
}

/* Twitter timeline
----------------------------------------------------------------------------- */
body.front .twitter-timeline {
    height: 25em;
    margin-top: 1.2em;
}

.contextual-links-region {

}


 /* Layout adjustment for small screens
------------------------------------------------------------------------ */
@media only screen and (max-width: 1280px) {

    .region-top-area,
    .region-menu-area,
    #top-menu-area,
    #content-area,
    #block-system-main-menu .content > ul.menu > li > ul,
    #header,
    .footer .wrapper {
        width: 97.3em;
    }

    body.front .homepage-main-video iframe {
        height: 398px;
    }

    /* Main menu */

        #block-system-main-menu .content > ul.menu > li + li {
            margin-left: 0.70em;
            padding-left: 0.70em;
        }

        #block-system-main-menu .content > ul.menu > li > a {
            font-size: 1.2em;
        }

    /* Homepage */

        body.front .panel-col-top,
        .panel-3col-stacked .panel-separator {
            margin-bottom: 2.3em;
        }

    /* Locations and towns */

        #town-locations h2 {
            margin-left: 1.1em;
        }

    /* Filmography */

        #content .search-results-filmography li .poster {
            min-height: 140px;
        }

        #content .search-results-filmography li {
            width: 47%;
        }

    body.node-type-page .content .field-item ul.contacte-destacat > li {
        width: 43.5%;
    }

    body.node-type-page #content div.page-image-right {
        width: 309px;
    }

    .footer ul li {
        font-size: 1.2em;
        font-weight: bold;
        padding: 0 0 0 0.7em;
        display: block;
        line-height: 1.1em;
        text-align: right;
    }

    .footer ul li + li {
        border-left: 0;
        margin-left: 0;
        margin-top: 0.5em;
        padding-left: 0;
    }

    /* Webforms */
    .node-webform form .webform-component--fieldset-professional-activities fieldset fieldset {
        width: 66em !important;
    }

}

@media only screen and (max-width: 1024px) {
    .region-top-area,
    .region-menu-area,
    #top-menu-area,
    #content-area,
    #header,
    .footer .wrapper {
        margin: auto;
        width: 93.75%;
        min-width: 80em;
    }

    #menu-area form.cse input[type=text] {
        width: 7em;
    }
}
/* FAVORITES BUTTON */
.add-favorites, .remove-favorites{
    text-decoration: none;
    font-size: 1.6em;
    line-height: 2em;
    margin-left:30px;
    float:right;
    display:inline-block;
}
/*.add-favorites::before, #block-menu-menu-top-menu > .content > .menu > .last::before{
    content:'★';
    color:#f3cd00;
    margin-right:5px;
}*/
.add-favorites:hover{
    //color:#ad9202;
    color:#000;
    cursor:pointer;
}
.remove-favorites:hover{
    color:red;
    cursor:pointer;
}
.remove-favorites::before{
    content:'━';
    margin-right:5px;
}
/* FAVORITES PAGE */
#node-2032011049 .field-name-body,
#node-2032014684 .field-name-body,
#node-2032014840 .field-name-body{
    width:100%!important;
}

#node-2032011049 a,
#node-2032014684 a,
#node-2032014840 a{
    text-decoration:none;
}
#node-2032011049 .localitzacions,
#node-2032014684 .localitzacions,
#node-2032014840 .localitzacions {
    border-top: 1px solid #aaa;
}
#node-2032011049 .localitzacions, #node-2032011049 .directoris,
#node-2032014684 .localitzacions, #node-2032014684 .directoris,
#node-2032014840 .localitzacions, #node-2032014840 .directoris {
    width:100%;
    border-bottom: 1px solid #aaa;
    padding-bottom:20px;
}
#node-2032011049 .localitzacions .title, #node-2032011049 .directoris .title,
#node-2032014684 .localitzacions .title, #node-2032014684 .directoris .title,
#node-2032014840 .localitzacions .title, #node-2032014840 .directoris .title {
    color: #D82C34;
    font-size: 2.5em;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom:10px;
    margin-top:10px;
}
#node-2032011049 .directoris .title2,
#node-2032014684 .directoris .title2,
#node-2032014840 .direcotris .title2 {
    margin-left:15px;
    color: #000;
    font-size: 2.3em;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom:10px;
    margin-top:10px;
}
#node-2032011049 .localitzacions .link_, #node-2032011049 .directoris .link_,
#node-2032014684 .localitzacions .link_, #node-2032014684 .directoris .link_,
#node-2032014840 .localitzacions .link_, #node-2032014840 .directoris .link{
    text-decoration: none;
    font-size: 1.8em;
    line-height: 2em;
    margin-left:30px;
    display:inline-block;
}
#node-2032011049 .localitzacions .link_::before, #node-2032011049 .directoris .link_::before,
#node-2032014684 .localitzacions .link_::before, #node-2032014684 .directoris .link_::before,
#node-2032014840 .localitzacions .link_::before, #node-2032014840 .direcotris .link_::before{
    content:'✪';
    margin-right:5px;
}
#node-2032011049 .localitzacions .link_:hover, #node-2032011049 .directoris .link_:hover,
#node-2032014684 .localitzacions .link_:hover, #node-2032014684 .directoris .link_:hover,
#node-2032014840 .localitzacions .link_:hover, #node-2032014840 .direcotris .link_:hover{
    color:black;;
}
#node-2032011049 .text_neutre,
#node-2032014684 .text_neutre,
#node-2032014840 .text_neutre{
    margin-left:30px;
}
#node-2032011049 .enviar-mail,
#node-2032014684 .enviar-mail,
#node-2032014840 .enviar-mail{
    padding:10px;
    width:100px;
    margin-top:10px;
    text-align:center;
    float:right;
    background-color:#D82C34;
    color:white;
    font-size:20px;
    font-weight:bold;
    cursor:pointer;
}
#node-2032011049 .enviar-mail:hover,
#node-2032014684 .enviar-mail:hover,
#node-2032014840 .enviar-mail:hover{
    background-color:#d82c34de;
}

/* TERMES I CONDICIONS PAGE */
.page-node-2032011051 #page-wrapper #page #content-area #content #page-title{
    font-size: 3em;
    color: #D82C34;
}
.tc_page{
    margin:auto;
}
.tc_page .line{
    border: 1px solid #ddd;
    margin-bottom:20px;
    padding:5px;
}
.tc_page .line .left, .tc_page .line .rigth{
    display:inline-block;
    width:45%;
    vertical-align:top;
}
.tc_page .line .left li, .tc_page .line .rigth li{
    list-style-type: none!important;
}
.tc_page .line .left li{
    color: #333;
    font-weight: bold;
}
