@charset "UTF-8";

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td,
th {
    padding: 0
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {

    *,
    :after,
    :before {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }

    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,
    tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    select {
        background: #fff !important
    }

    .navbar {
        display: none
    }

    .btn>.caret,
    .dropup>.btn>.caret {
        border-top-color: #000 !important
    }

    .label {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

    .table td,
    .table th {
        background-color: #fff !important
    }

    .table-bordered td,
    .table-bordered th {
        border: 1px solid #ddd !important
    }
}

.btn-group-vertical>.btn-group:after,
.btn-group-vertical>.btn-group:before,
.btn-toolbar:after,
.btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.modal-footer:after,
.modal-footer:before,
.nav:after,
.nav:before,
.row:after,
.row:before {
    content: " ";
    display: table
}

.btn-group-vertical>.btn-group:after,
.btn-toolbar:after,
.clearfix:after,
.container-fluid:after,
.container:after,
.dl-horizontal dd:after,
.form-horizontal .form-group:after,
.modal-footer:after,
.nav:after,
.row:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important;
    visibility: hidden !important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
    display: none !important
}

.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none !important
}

@media (max-width:767px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table
    }

    tr.visible-xs {
        display: table-row !important
    }

    td.visible-xs,
    th.visible-xs {
        display: table-cell !important
    }
}

@media (max-width:767px) {
    .visible-xs-block {
        display: block !important
    }
}

@media (max-width:767px) {
    .visible-xs-inline {
        display: inline !important
    }
}

@media (max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table
    }

    tr.visible-sm {
        display: table-row !important
    }

    td.visible-sm,
    th.visible-sm {
        display: table-cell !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-block {
        display: block !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
        display: inline !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table
    }

    tr.visible-md {
        display: table-row !important
    }

    td.visible-md,
    th.visible-md {
        display: table-cell !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-block {
        display: block !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
        display: inline !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table
    }

    tr.visible-lg {
        display: table-row !important
    }

    td.visible-lg,
    th.visible-lg {
        display: table-cell !important
    }
}

@media (min-width:1200px) {
    .visible-lg-block {
        display: block !important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline {
        display: inline !important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table
    }

    tr.visible-print {
        display: table-row !important
    }

    td.visible-print,
    th.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img,
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-circle {
    border-radius: 50%
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

@media (min-width:768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .dl-horizontal dd {
        margin-left: 180px
    }
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:768px) {
    .container {
        width: 750px
    }
}

@media (min-width:992px) {
    .container {
        width: 970px
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width:768px) {

    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width:992px) {

    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width:1200px) {

    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.table>caption+thead>tr:first-child>td,
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

table col[class*=col-] {
    position: static;
    float: none;
    display: table-column
}

table td[class*=col-],
table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell
}

.table-responsive {
    overflow-x: auto;
    min-height: .01%
}

@media screen and (max-width:767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }

    .table-responsive>.table {
        margin-bottom: 0
    }

    .table-responsive>.table>tbody>tr>td,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tfoot>tr>td,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>thead>tr>th {
        white-space: nowrap
    }

    .table-responsive>.table-bordered {
        border: 0
    }

    .table-responsive>.table-bordered>tbody>tr>td:first-child,
    .table-responsive>.table-bordered>tbody>tr>th:first-child,
    .table-responsive>.table-bordered>tfoot>tr>td:first-child,
    .table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .table-responsive>.table-bordered>thead>tr>td:first-child,
    .table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 0
    }

    .table-responsive>.table-bordered>tbody>tr>td:last-child,
    .table-responsive>.table-bordered>tbody>tr>th:last-child,
    .table-responsive>.table-bordered>tfoot>tr>td:last-child,
    .table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .table-responsive>.table-bordered>thead>tr>td:last-child,
    .table-responsive>.table-bordered>thead>tr>th:last-child {
        border-right: 0
    }

    .table-responsive>.table-bordered>tbody>tr:last-child>td,
    .table-responsive>.table-bordered>tbody>tr:last-child>th,
    .table-responsive>.table-bordered>tfoot>tr:last-child>td,
    .table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0
    }
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input[type=checkbox],
input[type=radio] {
    margin: 4px 0 0;
    line-height: normal
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple],
select[size] {
    height: auto
}

input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555
}

input[type=search] {
    -webkit-appearance: none
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    input[type=date],
    input[type=datetime-local],
    input[type=month],
    input[type=time] {
        line-height: 34px
    }

    input[type=date].input-sm,
    input[type=datetime-local].input-sm,
    input[type=month].input-sm,
    input[type=time].input-sm {
        line-height: 30px
    }

    input[type=date].input-lg,
    input[type=datetime-local].input-lg,
    input[type=month].input-lg,
    input[type=time].input-lg {
        line-height: 46px
    }
}

.form-group {
    margin-bottom: 15px
}

.checkbox-inline,
.radio-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer
}

.checkbox-inline+.checkbox-inline,
.radio-inline+.radio-inline {
    margin-top: 0;
    margin-left: 10px
}

fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox].disabled,
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=radio][disabled] {
    cursor: not-allowed
}

.checkbox-inline.disabled,
.radio-inline.disabled,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio-inline {
    cursor: not-allowed
}

.checkbox.disabled label,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .radio label {
    cursor: not-allowed
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0
}

.form-control-static.input-lg,
.form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0
}

.form-group-sm .form-control,
.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.form-group-sm .form-control,
select.input-sm {
    height: 30px;
    line-height: 30px
}

select[multiple].form-group-sm .form-control,
select[multiple].input-sm,
textarea.form-group-sm .form-control,
textarea.input-sm {
    height: auto
}

.form-group-lg .form-control,
.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px
}

select.form-group-lg .form-control,
select.input-lg {
    height: 46px;
    line-height: 46px
}

select[multiple].form-group-lg .form-control,
select[multiple].input-lg,
textarea.form-group-lg .form-control,
textarea.input-lg {
    height: auto
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 42.5px
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none
}

.input-lg+.form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.input-sm+.form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .control-label,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline,
.has-warning.checkbox label,
.has-warning.checkbox-inline label,
.has-warning.radio label,
.has-warning.radio-inline label {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label~.form-control-feedback {
    top: 25px
}

.has-feedback label.sr-only~.form-control-feedback {
    top: 0
}

@media (min-width:768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-static {
        display: inline-block
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn {
        width: auto
    }

    .form-inline .input-group>.form-control {
        width: 100%
    }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .checkbox,
    .form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .checkbox label,
    .form-inline .radio label {
        padding-left: 0
    }

    .form-inline .checkbox input[type=checkbox],
    .form-inline .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px
}

.form-horizontal .checkbox,
.form-horizontal .radio {
    min-height: 27px
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px
}

@media (min-width:768px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

@media (min-width:768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 14.3px
    }
}

@media (min-width:768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px
    }
}

.clearPadding {
    padding-left: 20px !important;
    border: 1px solid #00d833 !important
}

.label-focus {
    top: -30px !important;
    color: #00d833 !important;
    background: #fff !important;
    left: 12px !important;
    padding: 0 8px !important;
    font-size: 1.3rem !important;
    line-height: 1.3rem !important;
    height: 1.3rem !important;
    z-index: 4
}

.animation-label {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

header .location .form-group.has-success .form-control {
    padding-left: 5px !important;
    border: none !important;
    border-bottom: 1px solid #151515 !important
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: 5px
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none;
    visibility: hidden
}

.collapse.in {
    display: block;
    visibility: visible
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.dropdown {
    position: relative
}

.dropdown-toggle:focus {
    outline: 0
}

.open>.dropdown-menu {
    display: block
}

.open>a {
    outline: 0
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid;
    content: ""
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.btn-group-vertical>.btn,
.btn-group>.btn {
    position: relative;
    float: left
}

.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:hover,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
    z-index: 2
}

.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -5px
}

.btn-toolbar .btn-group,
.btn-toolbar .input-group {
    float: left
}

.btn-toolbar>.btn,
.btn-toolbar>.btn-group,
.btn-toolbar>.input-group {
    margin-left: 5px
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn:last-child:not(:first-child),
.btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group>.btn-group {
    float: left
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group>.btn-group:first-child>.btn:last-child,
.btn-group>.btn-group:first-child>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn-group:last-child>.btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group>.btn+.dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px
}

.btn-group>.btn-lg+.dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn .caret {
    margin-left: 0
}

.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0
}

.dropup .btn-lg .caret {
    border-width: 0 5px 5px
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group,
.btn-group-vertical>.btn-group>.btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

.btn-group-vertical>.btn-group>.btn {
    float: none
}

.btn-group-vertical>.btn+.btn,
.btn-group-vertical>.btn+.btn-group,
.btn-group-vertical>.btn-group+.btn,
.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate
}

.btn-group-justified>.btn,
.btn-group-justified>.btn-group {
    float: none;
    display: table-cell;
    width: 1%
}

.btn-group-justified>.btn-group .btn {
    width: 100%
}

.btn-group-justified>.btn-group .dropdown-menu {
    left: auto
}

[data-toggle=buttons]>.btn input[type=checkbox],
[data-toggle=buttons]>.btn input[type=radio],
[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],
[data-toggle=buttons]>.btn-group>.btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.input-group[class*=col-] {
    float: none;
    padding-left: 0;
    padding-right: 0
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px
}

select.input-group-lg>.form-control,
select.input-group-lg>.input-group-addon,
select.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    line-height: 46px
}

select[multiple].input-group-lg>.form-control,
select[multiple].input-group-lg>.input-group-addon,
select[multiple].input-group-lg>.input-group-btn>.btn,
textarea.input-group-lg>.form-control,
textarea.input-group-lg>.input-group-addon,
textarea.input-group-lg>.input-group-btn>.btn {
    height: auto
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-group-sm>.form-control,
select.input-group-sm>.input-group-addon,
select.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    line-height: 30px
}

select[multiple].input-group-sm>.form-control,
select[multiple].input-group-sm>.input-group-addon,
select[multiple].input-group-sm>.input-group-btn>.btn,
textarea.input-group-sm>.form-control,
textarea.input-group-sm>.input-group-addon,
textarea.input-group-sm>.input-group-btn>.btn {
    height: auto
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
    display: table-cell
}

.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px
}

.input-group-addon.input-sm {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px
}

.input-group-addon.input-lg {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px
}

.input-group-addon input[type=checkbox],
.input-group-addon input[type=radio] {
    margin-top: 0
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group-addon:first-child {
    border-right: 0
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.input-group-addon:last-child {
    border-left: 0
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

.input-group-btn>.btn {
    position: relative
}

.input-group-btn>.btn+.btn {
    margin-left: -1px
}

.input-group-btn>.btn:active,
.input-group-btn>.btn:focus,
.input-group-btn>.btn:hover {
    z-index: 2
}

.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
    margin-right: -1px
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
    margin-left: -1px
}

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.nav>li {
    position: relative;
    display: block
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px
}

.nav>li>a:focus,
.nav>li>a:hover {
    text-decoration: none;
    background-color: #eee
}

.nav>li.disabled>a {
    color: #777
}

.nav>li.disabled>a:focus,
.nav>li.disabled>a:hover {
    color: #777;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: #eee;
    border-color: #337ab7
}

.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.nav>li>a>img {
    max-width: none
}

li:first-of-type .collapse-first {
    display: none;
    visibility: hidden
}

.tab-content>.tab-pane {
    display: none;
    visibility: hidden
}

.tab-content>.active {
    display: block;
    visibility: visible
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px
}

.breadcrumb>li {
    display: inline-block
}

.breadcrumb>li+li:before {
    content: "/\00a0";
    padding: 0 5px;
    color: #ccc
}

.breadcrumb>.active {
    color: #777
}

.alert-dismissable,
.alert-dismissible {
    padding-right: 35px
}

.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.media {
    margin-top: 15px
}

.media:first-child {
    margin-top: 0
}

.media-right,
.media>.pull-right {
    padding-left: 10px
}

.media-left,
.media>.pull-left {
    padding-right: 10px
}

.media-body,
.media-left,
.media-right {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.media-list {
    padding-left: 0;
    list-style: none
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0
}

.embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2
}

.close:focus,
.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5
}

button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none
}

.modal-open {
    overflow: hidden
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    -moz-transition: -moz-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 100000
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }

    .modal-sm {
        width: 300px
    }
}

@media (min-width:992px) {
    .modal-lg {
        width: 900px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    visibility: visible;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    opacity: 0
}

.tooltip.in {
    opacity: .9
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border-radius: 4px
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    white-space: normal
}

.popover.top {
    margin-top: -10px
}

.popover.right {
    margin-left: 10px
}

.popover.bottom {
    margin-top: 10px
}

.popover.left {
    margin-left: -10px
}

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0
}

.popover-content {
    padding: 9px 14px
}

.popover>.arrow,
.popover>.arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover>.arrow {
    border-width: 11px
}

.popover>.arrow:after {
    border-width: 10px;
    content: ""
}

.popover.top>.arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, .25);
    bottom: -11px
}

.popover.top>.arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff
}

.popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, .25)
}

.popover.right>.arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff
}

.popover.bottom>.arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, .25);
    top: -11px
}

.popover.bottom>.arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff
}

.popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, .25)
}

.popover.left>.arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px
}

.carousel {
    position: relative
}

.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%
}

.carousel-inner>.item {
    display: none;
    position: relative;
    -webkit-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img {
    line-height: 1
}

@media all and (transform-3d),
(-webkit-transform-3d) {
    .carousel-inner>.item {
        transition: transform .6s ease-in-out;
        backface-visibility: hidden;
        perspective: 1000
    }

    .carousel-inner>.item.active.right,
    .carousel-inner>.item.next {
        transform: translate3d(100%, 0, 0);
        left: 0
    }

    .carousel-inner>.item.active.left,
    .carousel-inner>.item.prev {
        transform: translate3d(-100%, 0, 0);
        left: 0
    }

    .carousel-inner>.item.active,
    .carousel-inner>.item.next.left,
    .carousel-inner>.item.prev.right {
        transform: translate3d(0, 0, 0);
        left: 0
    }
}

.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
    display: block
}

.carousel-inner>.active {
    left: 0
}

.carousel-inner>.next,
.carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner>.next {
    left: 100%
}

.carousel-inner>.prev {
    left: -100%
}

.carousel-inner>.next.left,
.carousel-inner>.prev.right {
    left: 0
}

.carousel-inner>.active.left {
    left: -100%
}

.carousel-inner>.active.right {
    left: 100%
}

.carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: .5;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-repeat: repeat-x
}

.carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    background-repeat: repeat-x
}

.carousel-control:focus,
.carousel-control:hover {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: .9
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px
}

.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
    right: 50%;
    margin-right: -10px
}

.carousel-control .icon-next,
.carousel-control .icon-prev {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif
}

.carousel-control .icon-prev:before {
    content: '\2039'
}

.carousel-control .icon-next:before {
    content: '\203a'
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0)
}

.carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.carousel-caption .btn {
    text-shadow: none
}

@media screen and (min-width:768px) {

    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next,
    .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        font-size: 30px
    }

    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev {
        margin-left: -15px
    }

    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next {
        margin-right: -15px
    }

    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px
    }

    .carousel-indicators {
        bottom: 20px
    }
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input,
select,
textarea {
    -webkit-appearance: none
}

@-webkit-viewport {
    width: device-width
}

@-moz-viewport {
    width: device-width
}

@-ms-viewport {
    width: device-width
}

@-o-viewport {
    width: device-width
}

@viewport {
    width: device-width
}

a:active,
a:focus,
button::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=file]>input[type=button]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner,
select::-moz-focus-inner {
    border: 0;
    outline: 0
}

a:focus,
input:focus {
    outline: 0;
    outline-style: none
}

* {
    -webkit-tap-highlight-color: transparent
}

.js-auto-height,
.js-same,
.js-square {
    transition: .5s
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

#grid {
    left: 0;
    right: 0;
    position: absolute;
    z-index: -1
}

#grid .bg {
    min-height: 50px;
    opacity: .1;
    background: green
}

.container-full {
    width: 1200px;
    margin-right: auto;
    margin-left: auto
}

@media (max-width:1200px) {
    .container-full {
        width: 100%
    }
}

.container-full .row {
    margin-left: 0;
    margin-right: 0
}

.container-full .row>[class*=col-] {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.container-full .row [class*=col-]:first-child {
    padding-left: 0 !important
}

.container-full .row [class*=col-]:last-child {
    padding-right: 0 !important
}

.container {
    width: 1920px !important
}

.region-content .container {
    width: auto !important
}

@media (max-width:480px) {
    .hide-xs {
        display: none !important
    }
}

@media (max-width:768px) {
    .hide-sm {
        display: none !important
    }
}

@media (max-width:991px) {
    .hide-md {
        display: none !important
    }
}

.hide-lg {
    display: none !important
}

@media (max-width:480px) {
    .show-xs {
        display: block !important
    }
}

@media (max-width:768px) {
    .show-sm {
        display: block !important
    }
}

@media (max-width:991px) {
    .show-md {
        display: block !important
    }
}

.display-none {
    display: none
}

html.touch .hide-touch {
    display: none
}

.hidden {
    display: none;
    visibility: visible
}

.initial {
    position: initial
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.absolute.middle {
    top: 0;
    bottom: 0;
    display: block;
    margin: auto
}

.absolute.center {
    left: 0;
    right: 0;
    display: block;
    margin: auto
}

.absolute.right {
    right: 0
}

.absolute.bottom {
    bottom: 0;
    width: 100%
}

@media (max-width:480px) {
    .absolute.bottom {
        width: auto;
        position: relative;
        margin-top: 20px;
        bottom: auto !important
    }
}

.img-full-width {
    width: 100%;
    max-width: 100%
}

.v-middle {
    vertical-align: middle
}

.v-top {
    vertical-align: top
}

.v-super {
    vertical-align: super
}

.v-bottom {
    vertical-align: bottom
}

.caps {
    text-transform: uppercase
}

.bold {
    font-weight: 700 !important
}

.text-ellipsis {
    text-overflow: ellipsis
}

a.no-decoration {
    text-decoration: none !important
}

@media (max-width:480px) {
    .text-xs-left {
        text-align: left !important
    }

    .text-xs-right {
        text-align: right !important
    }

    .text-xs-center {
        text-align: center !important
    }
}

.display-table {
    display: table;
    width: 100%;
    margin: 0 !important
}

@media (max-width:480px) {
    .display-table {
        display: block
    }
}

.display-table-cell {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    float: none !important
}

@media (max-width:480px) {
    .display-table-cell {
        display: block
    }
}

.display-block {
    display: block
}

.display-inline-block {
    display: inline-block
}

.display-inline-block[class*=col-] {
    float: none;
    margin-right: -4px
}

@media (max-width:480px) {
    .display-inline-block {
        display: block
    }
}

@media (max-width:480px) {
    .display-inline-block.xs-default[class*=col-] {
        float: left;
        margin-right: 0
    }
}

.display-inline {
    display: inline !important
}

@media (max-width:480px) {
    .display-block-xs {
        display: block
    }
}

.no-padding {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important
}

.margin-b-5 {
    margin-bottom: 5px
}

.margin-b-10 {
    margin-bottom: 10px
}

.margin-b-15 {
    margin-bottom: 15px
}

.margin-b-20 {
    margin-bottom: 20px
}

.margin-t-20 {
    margin-top: 20px
}

.margin-b-25 {
    margin-bottom: 25px
}

.margin-b-30 {
    margin-bottom: 30px
}

.margin-t-30 {
    margin-top: 30px
}

.margin-b-35 {
    margin-bottom: 35px
}

.margin-b-40 {
    margin-bottom: 40px
}

.margin-b-50 {
    margin-bottom: 50px
}

.margin-b-60 {
    margin-bottom: 60px
}

.margin-b-70 {
    margin-bottom: 70px
}

.margin-b-80 {
    margin-bottom: 80px
}

@media (max-width:768px) {
    .margin-sm-b-5 {
        margin-bottom: 5px !important
    }

    .margin-sm-b-10 {
        margin-bottom: 10px !important
    }

    .margin-sm-b-15 {
        margin-bottom: 15px !important
    }

    .margin-sm-b-20 {
        margin-bottom: 20px !important
    }

    .margin-sm-b-25 {
        margin-bottom: 25px !important
    }

    .margin-sm-b-30 {
        margin-bottom: 30px !important
    }

    .margin-sm-b-35 {
        margin-bottom: 35px !important
    }

    .margin-sm-b-40 {
        margin-bottom: 40px !important
    }

    .margin-sm-b-50 {
        margin-bottom: 50px !important
    }
}

@media (max-width:480px) {
    .margin-xs-b-5 {
        margin-bottom: 5px !important
    }

    .margin-xs-b-10 {
        margin-bottom: 10px !important
    }

    .margin-xs-b-15 {
        margin-bottom: 15px !important
    }

    .margin-xs-b-20 {
        margin-bottom: 20px !important
    }

    .margin-xs-b-25 {
        margin-bottom: 25px !important
    }

    .margin-xs-b-30 {
        margin-bottom: 30px !important
    }

    .margin-xs-b-35 {
        margin-bottom: 35px !important
    }

    .margin-xs-b-40 {
        margin-bottom: 40px !important
    }

    .margin-xs-b-50 {
        margin-bottom: 50px !important
    }
}

.padding-b-20 {
    padding-bottom: 20px !important
}

.padding-title-position {
    padding: 155px 0 0 35px;
    height: 100%
}

@media (max-width:480px) {
    .padding-title-position {
        padding: 80px 0 0 0
    }
}

@media (max-width:768px) {
    .banner-full-page.double-pano .banner-mid-page {
        height: 50%
    }
}

@media (max-width:480px) {
    .double-pano .padding-title-position {
        padding: 80px 15px 0
    }
}

.padding-top-block {
    padding-top: 155px
}

@media (max-width:480px) {
    .padding-top-block {
        padding-top: 100px
    }
}

.padding-top-block-md {
    padding-top: 100px
}

@media (max-width:480px) {
    .padding-top-block-md {
        padding-top: 30px
    }
}

.padding-top-block-sm {
    padding-top: 50px
}

@media (max-width:480px) {
    .padding-top-block-sm {
        padding-top: 25px
    }
}

.content-row {
    padding-left: 50px;
    padding-right: 50px
}

@media (max-width:768px) {
    .content-row {
        padding-left: 0;
        padding-right: 0
    }
}

.fake-offset-md-6 {
    padding-left: 50%
}

@media (max-width:768px) {
    .fake-offset-md-6 {
        padding-left: 0
    }
}

.row-no-padding {
    margin-left: 0;
    margin-right: 0
}

.row-no-padding>[class*=col-] {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.row-same-height {
    overflow: hidden
}

.row-same-height .same-height {
    margin-bottom: -100%;
    padding-bottom: 100%
}

.overflow {
    overflow: hidden
}

.overflow.scroll {
    overflow: scroll;
    -webkit-overflow-scrolling: touch
}

.clear-both {
    clear: both
}

.caret.in {
    transform: rotate(180deg);
    transition: .5s
}

.caret.out {
    transition: .5s
}

.scroll-stop {
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: relative
}

.bg-color-text {
    background-color: #151515 !important
}

.bg-color-primary {
    background-color: #aab8c2 !important
}

.bg-color-primary-light {
    background-color: #f7f8f9 !important
}

.bg-color-secondary {
    background-color: #bbb !important
}

.bg-color-secondary-light {
    background-color: #eee !important
}

.bg-color-neon-1 {
    background-color: #ff0065 !important
}

.bg-color-neon-2 {
    background-color: #f80 !important
}

.bg-color-neon-3 {
    background-color: #00d833 !important
}

.bg-color-neon-4 {
    background-color: #facc00 !important
}

.bg-color-neon-5 {
    background-color: #ff3100 !important
}

.bg-color-neon-6 {
    background-color: #00f !important
}

.bg-color-neon-7 {
    background-color: #00d3cf !important
}

.bg-color-facebook {
    background-color: #3b5998 !important
}

.bg-color-white {
    background-color: #fff !important
}

.bg-color-error {
    background-color: #cd1321 !important
}

.bg-color-success {
    background-color: #00d833 !important
}

.bg-cover {
    width: 100%;
    background-size: cover
}

.text-color-text {
    color: #151515 !important
}

.text-color-primary {
    color: #aab8c2 !important
}

.text-color-primary-light {
    color: #f7f8f9 !important
}

.text-color-secondary {
    color: #bbb !important
}

.text-color-secondary-light {
    color: #eee !important
}

.text-color-neon-1 {
    color: #ff0065 !important
}

.text-color-neon-2 {
    color: #f80 !important
}

.text-color-neon-3 {
    color: #00d833 !important
}

.text-color-neon-4 {
    color: #facc00 !important
}

.text-color-neon-5 {
    color: #ff3100 !important
}

.text-color-neon-6 {
    color: #00f !important
}

.text-color-neon-7 {
    color: #00d3cf !important
}

.text-color-facebook {
    color: #3b5998 !important
}

.text-color-white {
    color: #fff !important
}

.text-color-error {
    color: #cd1321 !important
}

.text-color-success {
    color: #00d833 !important
}

[class*=icon-].color-text svg * {
    fill: #151515 !important
}

[class*=icon-].color-primary svg * {
    fill: #aab8c2 !important
}

[class*=icon-].color-primary-light svg * {
    fill: #f7f8f9 !important
}

[class*=icon-].color-secondary svg * {
    fill: #bbb !important
}

[class*=icon-].color-secondary-light svg * {
    fill: #eee !important
}

[class*=icon-].color-neon-1 svg * {
    fill: #ff0065 !important
}

[class*=icon-].color-neon-2 svg * {
    fill: #f80 !important
}

[class*=icon-].color-neon-3 svg * {
    fill: #00d833 !important
}

[class*=icon-].color-neon-4 svg * {
    fill: #facc00 !important
}

[class*=icon-].color-neon-5 svg * {
    fill: #ff3100 !important
}

[class*=icon-].color-neon-6 svg * {
    fill: #00f !important
}

[class*=icon-].color-neon-7 svg * {
    fill: #00d3cf !important
}

[class*=icon-].color-facebook svg * {
    fill: #3b5998 !important
}

[class*=icon-].color-white svg * {
    fill: #fff !important
}

[class*=icon-].color-error svg * {
    fill: #cd1321 !important
}

[class*=icon-].color-success svg * {
    fill: #00d833 !important
}

.margin-center {
    margin-left: auto;
    margin-right: auto
}

.js-fake-placeholder {
    display: none
}

@media (max-width:768px) {
    .js-fake-placeholder {
        position: absolute;
        display: block;
        pointer-events: none;
        margin-top: 8px;
        margin-left: 12px;
        z-index: 1;
        color: #151515
    }
}

hr.light {
    border-top: 1px solid #f7f8f9;
    border-bottom: none
}

main section:last-of-type .block-grid-square,
main section:last-of-type .block-slider {
    margin-bottom: 0
}

.block-full-height {
    height: 100vh;
    display: block
}

.loader-wrapper {
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .53);
    position: fixed;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center
}

.loader-ring {
    width: 64px;
    height: 64px
}

.loader-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 51px;
    height: 51px;
    margin: 6px;
    border: 6px solid #000;
    border-radius: 50%;
    animation: loader-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
    border-color: #000 transparent transparent transparent
}

.loader-ring div:nth-child(1) {
    animation-delay: -.45s
}

.loader-ring div:nth-child(2) {
    animation-delay: -.3s
}

.loader-ring div:nth-child(3) {
    animation-delay: -.15s
}

@keyframes loader-ring {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.checkbox a {
    cursor: pointer
}

.fast {
    -vendor-animation-duration: 1s;
    -vendor-animation-delay: 0s
}

.slow {
    -vendor-animation-duration: 1s;
    -vendor-animation-delay: 0s
}

.reallyslow {
    -vendor-animation-duration: 3s;
    -vendor-animation-delay: 1s
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    display: block
}

.video-container embed,
.video-container iframe,
.video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.hinge {
    animation-duration: 2s
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
    animation-duration: .75s
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    animation-name: fadeOut
}

@keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInDown {
    animation-name: slideInDown
}

@keyframes slideInUp {
    from {
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInUp {
    animation-name: slideInUp
}

@keyframes slideOutUp {
    from {
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        transform: translate3d(0, -100%, 0)
    }
}

.slideOutUp {
    animation-name: slideOutUp
}

.off-canvas,
button.navbar-toggle {
    display: none
}

button.navbar-toggle {
    margin: 0;
    padding: 0;
    position: absolute;
    display: block;
    top: 26px;
    border-radius: 0
}

@media (max-width:480px) {
    button.navbar-toggle {
        top: 15px
    }
}

button.navbar-toggle.right {
    right: 15px
}

button.navbar-toggle .icon-bar {
    height: 1px;
    background: #151515;
    display: block !important;
    width: 40px
}

button.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 8px
}

button.navbar-toggle .title {
    font-size: .8rem
}

@media (max-width:480px) {
    button.navbar-toggle .icon-bar {
        height: 1px;
        width: 22px
    }
}

.off-canvas {
    display: block;
    background: #151515;
    width: 250px;
    width: 80%;
    height: 100%;
    left: -80%;
    position: fixed;
    z-index: 999;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

@media (max-width:768px) {
    .off-canvas {
        width: 320px;
        left: -320px
    }
}

@media (max-width:480px) {
    .off-canvas {
        width: 80%;
        left: -80%
    }
}

.off-canvas[data-side=right] {
    left: auto;
    right: -80%
}

@media (max-width:768px) {
    .off-canvas[data-side=right] {
        width: 320px;
        left: auto;
        right: -320px
    }
}

@media (max-width:480px) {
    .off-canvas[data-side=right] {
        width: 80%;
        left: auto;
        right: -80%
    }
}

.off-canvas[data-side=top] {
    left: auto;
    right: auto;
    top: -100%;
    width: 100%
}

.off-canvas[data-side=bottom] {
    left: auto;
    right: auto;
    bottom: -100%;
    width: 100%
}

body.out,
html.out {
    left: 0
}

.canvas-wrap {
    display: none;
    width: 100%;
    position: absolute;
    z-index: 99999;
    background: rgba(0, 0, 0, .2);
    transition: .5s
}

body,
html {
    left: 0;
    transition-property: left, right, top, bottom;
    transition-duration: .5s, .5s, .5s, .5s
}

html.out .off-canvas {
    transition-property: left, right, top, bottom;
    transition-duration: .5s, .5s, .5s, .5s
}

.canvas-wrap {
    z-index: 88
}

body.in .off-canvas,
body.out .off-canvas {
    position: fixed
}

.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before,
.video-js .vjs-modal-dialog,
.vjs-modal-dialog .vjs-modal-dialog-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before {
    text-align: center
}

@font-face {
    font-family: VideoJS;
    src: url(../fonts/video/VideoJS.eot?#iefix) format("eot")
}

@font-face {
    font-family: VideoJS;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAA4wAAoAAAAAFfAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD4AAABWUZFeBGNtYXAAAAE0AAAAOgAAAUriLxC2Z2x5ZgAAAXAAAAnnAAAO5OV/F/5oZWFkAAALWAAAACsAAAA2C4eUa2hoZWEAAAuEAAAAGAAAACQOogcfaG10eAAAC5wAAAAPAAAAeNIAAABsb2NhAAALrAAAAD4AAAA+MMgtQm1heHAAAAvsAAAAHwAAACABLwB5bmFtZQAADAwAAAElAAACCtXH9aBwb3N0AAANNAAAAPkAAAF5vawAenicY2BkZ2CcwMDKwMFSyPKMgYHhF4RmjmEIZzzHwMDEwMrMgBUEpLmmMDh8ZPwoyw7iLmSHCDOCCADu/Qo9AAB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGD7K/v8PUvCREUTzM0DVAwEjG8OIBwCOWgbUAAB4nI1XfVBU1xV/574vlsUlj/14grDs48FuAgaR3X2LEnY3UZSgEkTwAySAgkIwI8bRfFDjTszYCWRMW9lNa4y2meokmq+2k5ia0dpkmknbkWgSSW3GyaaNf0RTx0wxX7A3Pe/tQmIgHXf3vXvvueeee+45v3POXQYY/PCD/CBDGAYkIE2sxg+OXSJmhmH1OaFX6MU5C5PDMCZi5Rg2i+ELGSthwM14NCbgYGSBIZfhFA1H6Zu0OS0NDkMVfg+npdFm+maCvigI0JBIQIMg0BdJGdTj9ylj7nr+b97+Hl8C1+H2xNAvjPqxjIgaKtItICkSnIISeo40QQls4xxjlzgHsnGGvi7BxQiMlSlkPMhfCh67rAUEUQ6CHxW2O7JARCkKnlUQ7UEIyAEQZe4MdDW9xr5OPFuKbubpRxcPDY8da4MOelDfAYJLW+sGKn/Vlmjfv5+NdB4oOfTazJn3tGxZtL9xFNZX7PPRUbjcRg/SMB2EL+gblXn7shbO/WUbF9u/H5XQ9eKO8iMMr9tY35qYoRi20wGuXV/CHaGDk2fdgHwCk5HUXQpCcgHfBV2NjV3jkq4PHTSUSBwuOQALvxPAps6fiftk6P6yJpcm5bB4dFkgoh195mbiSTnkL3jupq7jh4ZZdvjQRVB4PPx3SsVTu5D/6kd85RU66ttXAeuuXYN1E/Y2sMMzZkZiZNRZlRS/ynr9Xr8Cql2RVNbutXslYo7B9ngsFqcDbCQO22PxeIxcpgMxkh6PjUdwkvw6hvRpZeoCFKshDQzJVr++DWyLx+hAXJcGp3TJMV1ME45xCNvHLsWRrpOZSduOoG0zERuIIwuIkhNkBREglQKLiODD45FQE0BTiE214xE2wp8zOt9NjH3GRtDMk7Ehoq2tzCzGxdyMEQJuD0qGIrQ58ApoWQE3D2h1h6zwuB14wYFIDAA5CZ11jT+92gFZ7B7/p7+hV8jFxBl4aG03wLiVXtBbCylLfIJzkPUAvWAw0yvsVdKdBbC6nnruP/RFkHqWJLZ2Auxdtgy+6qTf7l1WswTJcJ6mGVxwXj92UtfU2WXUNX+qBUCxK6D4FR4f/cufG1sZbiSkMcwdMdoxBxTTEXIp4SCXMNhHoFjvTTFP4vkoPReNRmPRCTwa+3qY0DR7qn7Vjh612wRRTaI04HWCnZ+gIzvS/ZJP0+mynphCui4hzmG0id6+aLSv2BV3FQMYDTHrlGQ/SZ+q4ZdF8aLa5Ar8GW3tVNKEj13cF0buMaesx1i9CL/Uo1tM0h+74o9HjQ+UcPaxy8mH9ccwK8KpKA3rHdIUjTKpfIBxuokpxUGBIILm84ATvHh8tAIe2iZj8KvYwUOXawHMVNgxZvlwSa0z8Zkokkxn3ey2nYTsbMO3mPh8cji7zklsPLD9a9f2s2w/uSt/FgSytWzw5bmS3PielU1P56aGrlz6NzlnbT8h/Wtb+1OxIqxBbC9g7kINUbtAEDxsKWSCe46eltCPmaiUxy2IrODIB8EmixaQrU4IAQ6THg6BFpAdWsCquT16DkL9ccIC/FGeP5AuiDExe8bx+QtzWVsmHcm0kdzqecdn5IhRkTc/zfNPm3ns5sw4Pq86l9gyofh6jkTF5iFChjYbbzZQWFvYb8qZAWyGiV9ya+5bFgnzpuWt3FuX8KYMmsiYZepPseBgGhZcOMt0+4Q8fDOTftJjHIuhdaLsFXFM9AclTi9jbGRq8ZvIOykZei77kfo53eoppVPovbGiyV63p/p/dkWETTjmhjTIm8RP284b04bcNYlRsvO6Gp2JeaiIueVHsgJGF2aASlCQLuG8EsBomzb++/AXmwhaOoLhL7iQ4/uc449gWJ56/XWDARn74v/PL1bRBB4TBEyYrqezSkUPHaWjPWCm13ogAzJ66LVpbTEuXccDZlyXxBQ/IrzKOPS7gAkkIyZ0N6joE6M246aDsO1kgucTJ/EdFWA5pbAcTfoSP4hJeBCni7nEn5IclL4kpDgmMMuH8Kpk0+WrBUIeKCyWS0nPVz7NW86Hnl55GxR5KB3+9tszL+wVRulXNTUn6D8SJvIl3PzP46eZST/tQTllTDXTzmxCaTYna7eJAqcWuD1ulBXQsMz5fQEBCfowCF5FVDF/2yysB9OW5veVEtRAFOy41FoeJEiAOZhDiFstsKAwJ8Hijs72q1jWvWx+uKU5XFZDLx189OK8ojW1u0By5dtLHUN/rwkte68PnhnYVbt0bvWiub9w1+f4C0L3hIuXZ8+xlVSt0eb3tgQsmVZnem5R3U0uf/fmFdqiLTvY3nPnet5/v4f9pLB6QX2krnnFQ1tXtN+2ePlAaUNWcfiWwrncn4ca9ml3hFeHHm+u2bq4MhxUZs3bMH/3jgaPUtlVunFjg2/8yRzf3cHsssKZqlnOqyCWworWykW9lXnspk0ffrjpfCreIpjPWbwnFxt3PAkcQgkUuH1auUMf+txJQ0hK1k1zsNaqQdaLMxfoq9AGGxtJQ+fGw53cE/TY8pWhJruZHiMAcCexFS/eGDp6hntiXGE/gvI7163b29ExfiHxNsnqub/a6/QmPoAn4GpZ2c9cZRX5/57IWUNYuubiQBAddhuxAKe6PA5vuV5dkk0VXkMM3zk42W3Awrgka8LQgjZY+tQIffd5+vnHasnHL/cczldyS4r79i6su6Nu9oPQ8lbaid2Pt9/bXtTTynevq7bkPkITV47d+3NugOzo4M3y77Zxbnb2nhWrl0T/kO4u3H1ig33e1lD6JDYjiKkCHOioF0pZv6T6gxxipxLNhFc8xERA48vq5ZfXdL/QV6c8W3PfwjIsZyI3Csvo72e4FpTVwTv/UYNAKtY+8MB84vogZ1Xr5lW38iJdPZ74xunzO4Gk7BARIkytjlyCoPVoIb3IluMfAYRhEoAO2aGXKc2TNAJaSwdzQEeq7jC7TWYF2Y2jrEIXlyVEhunBs5t7K62a7Z6qB0923/+vPT2v7mwpqV/mTEsTiCB5zz735HOP9VbVWtKKZK08uDJ7vcQN02HogGegY5iNnKUHh12ti9/zzHvsauy+tx+e375j94LuA64MV/5MQbZVNT95/re7jlxZVaVuW5Nffsd9TXfOpXcv6m2Bn3x6FgXg/oz+P0h/ce8g2mTEWxVTzzQzrTruNCcRdbu6VY87gLVXc4uSjXfosak7XxWM4oyl+ockmzCFhJXaGwK8e6sCW2T3sLmPnh5qSZtx9JHFL6QBHGnsTjdtWQ8PFygWtQTIkrI84NILfQSC65FUMFsnOYFHEoSmUCD49a4rt3985PTsd8GzB/5KEnzmhhORgVOZPM+yb5KmpRu38jQqviH6826Lrdrxx6DZdFPo2fVbTiy9AUpDJ3SxGYvpK7u+Rhz8D4BCxssAeJxjYGRgYABi/vcdWfH8Nl8ZuNkZQODSliXbkWl2BrA4BwMTiAIAKDsJfgB4nGNgZGBgZwCChWASxGZkQAVyABOTANd4nGNnYGBgHwAMADNUANMAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IAAHicY2BkYGCQY8hlYGcAASYg5gJCBob/YD4DABa6AakAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2P2XLCMAxFfYE4CWlZSveFP8hHOY4gHhw79VLav68hMNOH6kG60mg5YhM22pr9b1vGMMEUM2TgyFGgxBwVbnCLBZZYYY07bHCPBzziCc94wSve8I4PbGeDFj/VydVSOakpG0T0VH1ZHXuq+xhoftHaHq+yV+21o1P7brWLWnvpiExNJpBb/i18q8D9ZxSOcj8oY8iVPjZBBU2+kGIIypokuqTI+cx3qXMq7Z6PQIsx1DYGrQxtLul50YV50rVcCiNJc0enX4qdkNRYe8j2g46+SIMHapXJw1GFdIWH2DfalQknZeTDWsRW2bqlBK3ORIz9AqJUapQAAAA=) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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ATcuAScjBh8BHgEXDgEFMz8BFTMRIwYDJRUnAxyEzZRbCA2rgketCAEBqlRoCglxYwF+IiEOIysBAkswHQEECiQ0AgE+YyIhDiIsAQJLMB4BBQokNAE/YyIhDiIsAQJLMB4BBQokNAEBPvmD7kHhqs0s0gEnjgHJAv0FD2a9gIrADwUFAwPDAlVMZ3MF/pUHwgc1HTyWV325PgsJED+oY3G9TAc1HTyWV325PgsJED+oY3G9TAc1HTyWV325PgsJED+oY3G9UmQBZQMMR/61g/kBAAAAAAAQAMYAAQAAAAAAAQAHAAAAAQAAAAAAAgAHAAcAAQAAAAAAAwAHAA4AAQAAAAAABAAHABUAAQAAAAAABQALABwAAQAAAAAABgAHACcAAQAAAAAACgArAC4AAQAAAAAACwATAFkAAwABBAkAAQAOAGwAAwABBAkAAgAOAHoAAwABBAkAAwAOAIgAAwABBAkABAAOAJYAAwABBAkABQAWAKQAAwABBAkABgAOALoAAwABBAkACgBWAMgAAwABBAkACwAmAR5WaWRlb0pTUmVndWxhclZpZGVvSlNWaWRlb0pTVmVyc2lvbiAxLjBWaWRlb0pTR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AVgBpAGQAZQBvAEoAUwBSAGUAZwB1AGwAYQByAFYAaQBkAGUAbwBKAFMAVgBpAGQAZQBvAEoAUwBWAGUAcgBzAGkAbwBuACAAMQAuADAAVgBpAGQAZQBvAEoAUwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgAAAAAA) format("truetype");
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-big-play-button,
.video-js .vjs-play-control,
.vjs-icon-play {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-big-play-button:before,
.video-js .vjs-play-control:before,
.vjs-icon-play:before {
    content: '\f101'
}

.vjs-icon-play-circle {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-play-circle:before {
    content: '\f102'
}

.video-js .vjs-play-control.vjs-playing,
.vjs-icon-pause {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-play-control.vjs-playing:before,
.vjs-icon-pause:before {
    content: '\f103'
}

.video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0,
.vjs-icon-volume-mute {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before,
.vjs-icon-volume-mute:before {
    content: '\f104'
}

.video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1,
.vjs-icon-volume-low {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before,
.vjs-icon-volume-low:before {
    content: '\f105'
}

.video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2,
.vjs-icon-volume-mid {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before,
.vjs-icon-volume-mid:before {
    content: '\f106'
}

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button,
.vjs-icon-volume-high {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before,
.vjs-icon-volume-high:before {
    content: '\f107'
}

.video-js .vjs-fullscreen-control,
.vjs-icon-fullscreen-enter {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-fullscreen-control:before,
.vjs-icon-fullscreen-enter:before {
    content: '\f108'
}

.video-js.vjs-fullscreen .vjs-fullscreen-control,
.vjs-icon-fullscreen-exit {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.video-js.vjs-fullscreen .vjs-fullscreen-control:before,
.vjs-icon-fullscreen-exit:before {
    content: '\f109'
}

.vjs-icon-square {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-square:before {
    content: '\f10a'
}

.vjs-icon-spinner {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-spinner:before {
    content: '\f10b'
}

.video-js .vjs-subtitles-button,
.vjs-icon-subtitles {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-subtitles-button:before,
.vjs-icon-subtitles:before {
    content: '\f10c'
}

.video-js .vjs-captions-button,
.vjs-icon-captions {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-captions-button:before,
.vjs-icon-captions:before {
    content: '\f10d'
}

.video-js .vjs-chapters-button,
.vjs-icon-chapters {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-chapters-button:before,
.vjs-icon-chapters:before {
    content: '\f10e'
}

.vjs-icon-share {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-share:before {
    content: '\f10f'
}

.vjs-icon-cog {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-cog:before {
    content: '\f110'
}

.video-js .vjs-mouse-display,
.video-js .vjs-play-progress,
.video-js .vjs-volume-level,
.vjs-icon-circle {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mouse-display:before,
.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before,
.vjs-icon-circle:before {
    content: '\f111'
}

.vjs-icon-circle-outline {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-circle-outline:before {
    content: '\f112'
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-circle-inner-circle:before {
    content: '\f113'
}

.vjs-icon-hd {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-hd:before {
    content: '\f114'
}

.video-js .vjs-control.vjs-close-button,
.vjs-icon-cancel {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-control.vjs-close-button:before,
.vjs-icon-cancel:before {
    content: '\f115'
}

.vjs-icon-replay {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-replay:before {
    content: '\f116'
}

.vjs-icon-facebook {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-facebook:before {
    content: '\f117'
}

.vjs-icon-gplus {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-gplus:before {
    content: '\f118'
}

.vjs-icon-linkedin {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-linkedin:before {
    content: '\f119'
}

.vjs-icon-twitter {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-twitter:before {
    content: '\f11a'
}

.vjs-icon-tumblr {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-tumblr:before {
    content: '\f11b'
}

.vjs-icon-pinterest {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-pinterest:before {
    content: '\f11c'
}

.video-js .vjs-descriptions-button,
.vjs-icon-audio-description {
    font-family: VideoJS, sans-serif;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-descriptions-button:before,
.vjs-icon-audio-description:before {
    content: '\f11d'
}

.video-js {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.video-js:-moz-full-screen {
    position: absolute
}

.video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important
}

.video-js *,
.video-js :after,
.video-js :before {
    box-sizing: inherit
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0
}

.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-fluid {
    width: 100%;
    max-width: 100%;
    height: 0
}

.video-js.vjs-16-9 {
    padding-top: 56.25%
}

.video-js.vjs-4-3 {
    padding-top: 75%
}

.video-js.vjs-fill {
    width: 100%;
    height: 100%
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
    overflow-y: auto
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.video-js.vjs-fullscreen {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-hidden {
    display: none !important
}

.vjs-disabled {
    opacity: .5;
    cursor: default
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0 auto
}

.vjs-no-js a,
.vjs-no-js a:visited {
    color: #66a8cc
}

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.5em;
    width: 3em;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: .06666em solid #fff;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7);
    -webkit-border-radius: .3em;
    -moz-border-radius: .3em;
    border-radius: .3em;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -.75em;
    margin-left: -1.5em
}

.video-js .vjs-big-play-button:focus,
.video-js:hover .vjs-big-play-button {
    outline: 0;
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5);
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-error .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button {
    display: none
}

.video-js button {
    background: 0 0;
    border: none;
    color: inherit;
    display: inline-block;
    overflow: visible;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: .5em;
    z-index: 2
}

.vjs-menu-button {
    cursor: pointer
}

.vjs-menu-button.vjs-disabled {
    cursor: default
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    overflow: auto
}

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
    display: none
}

.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: .2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.vjs-menu li:focus,
.vjs-menu li:hover {
    outline: 0;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5)
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2b333f
}

.vjs-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 .3em 0;
    font-weight: 700;
    cursor: default
}

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, .7)
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,
.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu {
    display: block
}

.video-js .vjs-menu-button-inline {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    overflow: hidden
}

.video-js .vjs-menu-button-inline:before {
    width: 2.22222222em
}

.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline:hover,
.video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 12em
}

.video-js .vjs-menu-button-inline.vjs-slider-active {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline:hover .vjs-menu {
    display: block;
    opacity: 1
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
    width: auto
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7)
}

.vjs-has-started .vjs-control-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility .1s, opacity .1s;
    -moz-transition: visibility .1s, opacity .1s;
    -o-transition: visibility .1s, opacity .1s;
    transition: visibility .1s, opacity .1s
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    -moz-transition: visibility 1s, opacity 1s;
    -o-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-error .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar {
    display: none !important
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible
}

@media \0screen {
    .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
        content: ""
    }
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table
}

.video-js .vjs-control {
    outline: 0;
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-control:before {
    font-size: 1.8em;
    line-height: 1.67
}

.video-js .vjs-control:focus,
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff
}

.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle
}

.video-js .vjs-custom-control-spacer {
    display: none
}

.video-js .vjs-progress-control {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 4em
}

.vjs-live .vjs-progress-control {
    display: none
}

.video-js .vjs-progress-holder {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    height: .3em
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.66666667em
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after,
.video-js .vjs-progress-control:hover .vjs-time-tooltip {
    font-family: Arial, Helvetica, sans-serif;
    visibility: visible;
    font-size: .6em
}

.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div,
.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar {
    position: absolute;
    display: block;
    height: .3em;
    margin: 0;
    padding: 0;
    width: 0;
    left: 0;
    top: 0
}

.video-js .vjs-mouse-display:before {
    display: none
}

.video-js .vjs-play-progress {
    background-color: #fff
}

.video-js .vjs-play-progress:before {
    position: absolute;
    top: -.33333333em;
    right: -.5em;
    font-size: .9em
}

.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after,
.video-js .vjs-time-tooltip {
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    right: -1.9em;
    font-size: .9em;
    color: #000;
    content: attr(data-current-time);
    padding: 6px 8px 8px 8px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .8);
    -webkit-border-radius: .3em;
    -moz-border-radius: .3em;
    border-radius: .3em
}

.video-js .vjs-play-progress:after,
.video-js .vjs-play-progress:before,
.video-js .vjs-time-tooltip {
    z-index: 1
}

.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
    display: none
}

.video-js .vjs-load-progress {
    background: #bfc7d3;
    background: rgba(115, 133, 159, .5)
}

.video-js .vjs-load-progress div {
    background: #fff;
    background: rgba(115, 133, 159, .75)
}

.video-js.vjs-no-flex .vjs-progress-control {
    width: auto
}

.video-js .vjs-time-tooltip {
    display: inline-block;
    height: 2.4em;
    position: relative;
    float: right;
    right: -1.9em
}

.vjs-tooltip-progress-bar {
    visibility: hidden
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    -moz-transition: visibility 1s, opacity 1s;
    -o-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
    display: none
}

.video-js .vjs-progress-control .vjs-mouse-display:after,
.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, .8)
}

.video-js .vjs-slider {
    outline: 0;
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 .45em 0 .45em;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5)
}

.video-js .vjs-slider:focus {
    text-shadow: 0 0 1em #fff;
    -webkit-box-shadow: 0 0 1em #fff;
    -moz-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
    cursor: pointer;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-volume-control {
    width: 5em;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.video-js .vjs-volume-bar {
    margin: 1.35em .45em
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: .3em
}

.vjs-volume-bar.vjs-slider-vertical {
    width: .3em;
    height: 5em;
    margin: 1.35em auto
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.video-js .vjs-volume-level:before {
    position: absolute;
    font-size: .9em
}

.vjs-slider-vertical .vjs-volume-level {
    width: .3em
}

.vjs-slider-vertical .vjs-volume-level:before {
    top: -.5em;
    left: -.3em
}

.vjs-slider-horizontal .vjs-volume-level {
    height: .3em
}

.vjs-slider-horizontal .vjs-volume-level:before {
    top: -.3em;
    right: -.5em
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
    display: block;
    width: 0;
    height: 0;
    border-top-color: transparent
}

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
    left: .5em;
    height: 8em
}

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
    left: -2em
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
    height: 0;
    width: 0;
    overflow-x: hidden;
    overflow-y: hidden
}

.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical:hover .vjs-menu-content {
    height: 8em;
    width: 2.9em
}

.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal:hover .vjs-menu-content {
    height: 2.9em;
    width: 8em
}

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
    background-color: transparent !important
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: #000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%
}

.vjs-poster img {
    display: block;
    vertical-align: middle;
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    width: 100%
}

.vjs-has-started .vjs-poster {
    display: none
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block
}

.vjs-controls-disabled .vjs-poster {
    display: none
}

.vjs-using-native-controls .vjs-poster {
    display: none
}

.video-js .vjs-live-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    font-size: 1em;
    line-height: 3em
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js .vjs-time-control {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em
}

.vjs-live .vjs-time-control {
    display: none
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
    display: none
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
    display: none
}

.vjs-time-divider {
    display: none;
    line-height: 3em
}

.vjs-live .vjs-time-divider {
    display: none
}

.video-js .vjs-play-control {
    cursor: pointer;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em;
    background-color: #000;
    background-color: rgba(0, 0, 0, .5)
}

.vjs-subtitles {
    color: #fff
}

.vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

video::-webkit-media-text-track-display {
    -moz-transform: translateY(-3em);
    -ms-transform: translateY(-3em);
    -o-transform: translateY(-3em);
    -webkit-transform: translateY(-3em);
    transform: translateY(-3em)
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    -moz-transform: translateY(-1.5em);
    -ms-transform: translateY(-1.5em);
    -o-transform: translateY(-1.5em);
    -webkit-transform: translateY(-1.5em);
    transform: translateY(-1.5em)
}

.video-js .vjs-fullscreen-control {
    cursor: pointer;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-playback-rate .vjs-playback-rate-value {
    font-size: 1.5em;
    line-height: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center
}

.vjs-error .vjs-error-display:before {
    color: #fff;
    content: 'X';
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -.5em;
    position: absolute;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .85;
    text-align: left;
    border: 6px solid rgba(43, 51, 63, .7);
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    display: block
}

.vjs-loading-spinner:after,
.vjs-loading-spinner:before {
    content: "";
    position: absolute;
    margin: -6px;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(.6, .2, 0, .8) infinite, vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(.6, .2, 0, .8) infinite, vjs-spinner-fade 1.1s linear infinite
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
    border-top-color: #fff;
    -webkit-animation-delay: .44s;
    animation-delay: .44s
}

@keyframes vjs-spinner-spin {
    100% {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }

    20% {
        border-top-color: #73859f
    }

    35% {
        border-top-color: #fff
    }

    60% {
        border-top-color: #73859f
    }

    100% {
        border-top-color: #73859f
    }
}

@-webkit-keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }

    20% {
        border-top-color: #73859f
    }

    35% {
        border-top-color: #fff
    }

    60% {
        border-top-color: #73859f
    }

    100% {
        border-top-color: #73859f
    }
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
    width: auto
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button {
    display: none
}

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button {
    display: none
}

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control {
    display: none
}

.vjs-caption-settings {
    position: relative;
    top: 1em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .75);
    color: #fff;
    margin: 0 auto;
    padding: .5em;
    height: 15em;
    font-size: 12px;
    width: 40em
}

.vjs-caption-settings .vjs-tracksettings {
    top: 0;
    bottom: 2em;
    left: 0;
    right: 0;
    position: absolute;
    overflow: auto
}

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
    float: left
}

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-controls:after,
.vjs-caption-settings .vjs-tracksettings-font:after {
    clear: both
}

.vjs-caption-settings .vjs-tracksettings-controls {
    position: absolute;
    bottom: 1em;
    right: 1em
}

.vjs-caption-settings .vjs-tracksetting {
    margin: 5px;
    padding: 3px;
    min-height: 40px
}

.vjs-caption-settings .vjs-tracksetting label {
    display: block;
    width: 100px;
    margin-bottom: 5px
}

.vjs-caption-settings .vjs-tracksetting span {
    display: inline;
    margin-left: 5px
}

.vjs-caption-settings .vjs-tracksetting>div {
    margin-bottom: 5px;
    min-height: 20px
}

.vjs-caption-settings .vjs-tracksetting>div:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    min-height: 0
}

.vjs-caption-settings label>input {
    margin-right: 10px
}

.vjs-caption-settings input[type=button] {
    width: 40px;
    height: 40px
}

.video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, .8);
    background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, .8), rgba(255, 255, 255, 0));
    background: linear-gradient(180deg, rgba(0, 0, 0, .8), rgba(255, 255, 255, 0))
}

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: 0
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    outline: 0;
    background: 0 0;
    color: transparent
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,
.slick-prev:before {
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

.slick-prev[dir=rtl] {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

.slick-prev:before[dir=rtl] {
    content: "→"
}

.slick-next {
    right: -25px
}

.slick-next[dir=rtl] {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

.slick-next:before[dir=rtl] {
    content: "←"
}

.slick-dotted .slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.uawn-opt-in-prompt {
    background: #fff;
    padding: .9rem;
    color: #000
}

.btn-prompt-allow {
    background: #fff;
    color: #000;
    border: 1px solid;
    width: 100px;
    font-size: 12px;
    padding: 8px
}

.btn-prompt-allow:hover {
    background: #000;
    color: #fff
}

.btn-prompt-dismiss {
    background: #fff;
    color: #000;
    border: 1px solid;
    width: 100px;
    font-size: 12px;
    padding: 8px
}

.btn-prompt-dismiss:hover {
    background: #000;
    color: #fff
}

_:-ms-lang(x),
_:-webkit-full-screen,
.uawn-opt-in-prompt {
    display: none !important
}

.ekko-lightbox {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding-right: 0 !important
}

@media screen and (min-width:0) {
    .ekko-lightbox {
        display: block !important
    }
}

.ekko-lightbox-container {
    position: relative
}

.ekko-lightbox-container>div.ekko-lightbox-item {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%
}

.ekko-lightbox iframe {
    width: 100%;
    height: 100%
}

.ekko-lightbox-nav-overlay {
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex
}

.ekko-lightbox-nav-overlay a {
    flex: 1;
    display: flex;
    align-items: center;
    opacity: 0;
    transition: opacity .5s;
    color: #fff;
    font-size: 30px;
    z-index: 100
}

.ekko-lightbox-nav-overlay a>* {
    flex-grow: 1
}

.ekko-lightbox-nav-overlay a>:focus {
    outline: 0
}

.ekko-lightbox-nav-overlay a span {
    padding: 0 30px
}

.ekko-lightbox-nav-overlay a:last-child span {
    text-align: right
}

.ekko-lightbox-nav-overlay a:hover {
    text-decoration: none
}

.ekko-lightbox-nav-overlay a:focus {
    outline: 0
}

.ekko-lightbox-nav-overlay a.disabled {
    cursor: default;
    visibility: hidden
}

.ekko-lightbox a:hover {
    opacity: 1;
    text-decoration: none
}

.ekko-lightbox .modal-dialog {
    display: none
}

.ekko-lightbox .modal-footer {
    text-align: left
}

.ekko-lightbox-loader {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.ekko-lightbox-loader>div {
    width: 40px;
    height: 40px;
    position: relative;
    text-align: center
}

.ekko-lightbox-loader>div>div {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #fff;
    opacity: .6;
    position: absolute;
    top: 0;
    left: 0;
    animation: sk-bounce 2s infinite ease-in-out
}

.ekko-lightbox-loader>div>div:last-child {
    animation-delay: -1s
}

.modal-dialog .ekko-lightbox-loader>div>div {
    background-color: #333
}

@-webkit-keyframes sk-bounce {

    0%,
    100% {
        -webkit-transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1)
    }
}

@keyframes sk-bounce {

    0%,
    100% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }

    50% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

.ekko-lightbox .modal-content {
    padding: 0;
    background: 0 0
}

.ekko-lightbox .modal-content .close {
    right: 0;
    top: 14px;
    color: #fff;
    text-shadow: none;
    font-weight: 200;
    font-size: 33px
}

.ekko-lightbox .modal-backdrop.in {
    opacity: .8
}

@font-face {
    font-family: 'Garamond Pro';
    src: url(../fonts/adobe-garamond-pro-bold.eot);
    src: url(../fonts/adobe-garamond-pro-bold.eot) format('embedded-opentype'), url(../fonts/adobe-garamond-pro-bold.woff) format('woff'), url(../fonts/adobe-garamond-pro-bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Garamond Pro';
    src: url(../fonts/AGaramondPro-BoldItalic.eot);
    src: url(../fonts/AGaramondPro-BoldItalic.eot) format('embedded-opentype'), url(../fonts/AGaramondPro-BoldItalic.woff) format('woff'), url(../fonts/AGaramondPro-BoldItalic.ttf) format('truetype');
    font-weight: 700;
    font-style: oblique
}

@font-face {
    font-family: 'Garamond Pro';
    src: url(../fonts/AGaramondPro-Italic.eot);
    src: url(../fonts/AGaramondPro-Italic.eot) format('embedded-opentype'), url(../fonts/AGaramondPro-Italic.woff) format('woff'), url(../fonts/AGaramondPro-Italic.ttf) format('truetype');
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'Garamond Pro';
    src: url(../fonts/AGaramondPro-Regular.eot);
    src: url(../fonts/AGaramondPro-Regular.eot) format('embedded-opentype'), url(../fonts/AGaramondPro-Regular.woff) format('woff'), url(../fonts/AGaramondPro-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Futura;
    src: url(../fonts/futurabt-book-webfont.eot);
    src: url(../fonts/futurabt-book-webfont.eot) format('embedded-opentype'), url(../fonts/futurabt-book-webfont.woff) format('woff'), url(../fonts/futurabt-book-webfont.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Futura;
    src: url(../fonts/futurabt-bold-webfont.eot);
    src: url(../fonts/futurabt-bold-webfont.eot) format('embedded-opentype'), url(../fonts/futurabt-bold-webfont.woff) format('woff'), url(../fonts/futurabt-bold-webfont.ttf) format('truetype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Futura Book';
    src: url(../fonts/futurabt-book-webfont.eot);
    src: url(../fonts/futurabt-book-webfont.eot) format('embedded-opentype'), url(../fonts/futurabt-book-webfont.woff) format('woff'), url(../fonts/futurabt-book-webfont.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Futura Demi Bold';
    src: url(../fonts/FuturaEF-DemiBold.eot);
    src: url(../fonts/FuturaEF-DemiBold.eot) format('embedded-opentype'), url(../fonts/FuturaEF-DemiBold.woff) format('woff'), url(../fonts/FuturaEF-DemiBold.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Larish Neue semi Bold';
    src: url(../fonts/FuturaEF-DemiBold.eot);
    src: url(../fonts/FuturaEF-DemiBold.eot) format('embedded-opentype'), url(../fonts/FuturaEF-DemiBold.woff) format('woff'), url(../fonts/FuturaEF-DemiBold.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: ME-Transport;
    src: url(../fonts/ME-Transport.woff) format('woff'), url(../fonts/ME-Transport.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Sahitya-Regular;
    src: url(../fonts/Sahitya-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Sahitya-Bold;
    src: url(../fonts/Sahitya-Bold.ttf) format('truetype');
    font-weight: 400;
    font-style: bold
}

@font-face {
    font-family: 'Futura LT';
    src: url(../fonts/FuturaLT.eot);
    src: url(../fonts/FuturaLT.eot?#iefix) format('embedded-opentype'), url(../fonts/FuturaLT.woff2) format('woff2'), url(../fonts/FuturaLT.woff) format('woff'), url(../fonts/FuturaLT.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

[class*=icon-] {
    display: inline-block;
    text-align: center;
    height: 64px;
    width: 64px;
    position: relative
}

[class*=icon-]:before {
    text-align: center;
    position: absolute
}

[class*=icon-] svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 100%
}

[class*=icon-] {
    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center
}

.grunticon [class*=icon-] {
    opacity: 1
}

[class*=icon-] svg * {
    fill: #151515
}

.icon {
    overflow: hidden;
    display: inline-block;
    width: 64px;
    height: 64px;
    position: relative
}

.icon.left {
    transform: rotate(-90deg)
}

.icon span {
    transform-origin: top left;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

.legacy-ie .icon span {
    position: static
}

.icon.xxxs {
    width: 10px;
    height: 10px
}

.icon.xxxs span {
    transform: scale(.15625)
}

.legacy-ie .icon.xxxs span {
    zoom: .15625
}

.icon.xxs {
    width: 14px;
    height: 14px
}

.icon.xxs span {
    transform: scale(.21875)
}

.legacy-ie .icon.xxs span {
    zoom: .21875
}

.icon.xs {
    width: 18px;
    height: 18px
}

.icon.xs span {
    transform: scale(.28125)
}

.legacy-ie .icon.xs span {
    zoom: .28125
}

.icon.sm {
    width: 24px;
    height: 24px
}

.icon.sm span {
    transform: scale(.375)
}

.legacy-ie .icon.sm span {
    zoom: .375
}

.icon.md {
    width: 54px;
    height: 54px
}

.icon.md span {
    transform: scale(.84375)
}

.legacy-ie .icon.md span {
    zoom: .84375
}

.icon.lg {
    width: 80px;
    height: 80px
}

.icon.lg span {
    transform: scale(1.25)
}

.legacy-ie .icon.lg span {
    zoom: 1.25
}

.icon.default {
    width: 35px;
    height: 35px
}

.icon.default span {
    transform: scale(.546875)
}

.legacy-ie .icon.default span {
    zoom: .546875
}

.icon.right {
    transform: rotate(0)
}

.icon.left {
    transform: rotate(180deg)
}

.icon.top {
    transform: rotate(-90deg)
}

.icon.bottom {
    transform: rotate(90deg)
}

fieldset {
    padding: 0;
    border: 0;
    margin-bottom: 40px
}

fieldset legend {
    min-width: 0;
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 20px;
    padding: 0;
    border: 0
}

form small {
    font-size: 13px;
    color: #aab8c2
}

input[type=date]::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: #aab8c2
}

:-moz-placeholder {
    color: #aab8c2;
    opacity: 1
}

::-moz-placeholder {
    color: #aab8c2;
    opacity: 1
}

:-ms-input-placeholder {
    color: #aab8c2
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    -webkit-text-fill-color: #151515 !important
}

.form-content {
    position: relative
}

.form-content .control-label {
    position: absolute;
    top: 0;
    bottom: 0;
    padding-left: 20px;
    margin: auto;
    height: 20px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    letter-spacing: .8px;
    font-weight: 400;
    color: #aab8c2
}

@media (max-width:480px) {
    .form-content .control-label {
        padding-left: 10px;
        font-size: 1.6rem
    }
}

.form-content .control-label.label-textarea {
    bottom: auto;
    top: 20px
}

.form-content .control-label.to-left {
    left: 0
}

.form-content .form-control {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;
    letter-spacing: .8px
}

@media (max-width:480px) {
    .form-content .form-control {
        font-size: 1.6rem
    }
}

.form-content .fake-control {
    line-height: 50px
}

.form-control {
    display: block;
    width: 100%;
    height: 40px;
    padding: 5px 20px;
    border: 1px solid #b2b4b4;
    background: #fff;
    color: #151515;
    transition: .3s;
    border-radius: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (max-width:1199px) {
    .form-control {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (max-width:480px) {
    .form-control {
        font-size: 1.8rem;
        padding: 5px 15px
    }
}

.form-control:focus {
    color: #151515;
    box-shadow: none;
    outline: 0
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    cursor: not-allowed;
    opacity: .5
}

textarea.form-control {
    height: auto;
    padding: 20px;
    white-space: initial;
    word-wrap: break-word;
    max-width: 100%;
    resize: vertical
}

.help-block.with-errors ul {
    text-align: left;
    margin: 5px 0 20px 0
}

.help-block.with-errors ul li {
    color: #cd1321;
    padding-left: 0
}

.help-block.with-errors ul li:before {
    content: none
}

.help-block.with-errors ul li:nth-child(2) {
    display: none
}

.form-group {
    float: left;
    width: 100%
}

.form-group select::-ms-expand {
    display: none
}

.form-group select {
    text-indent: .01px;
    text-overflow: '';
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}

.form-group.has-warning .form-control {
    border: 1px solid #aab8c2
}

.form-group.has-warning .help-block {
    display: none
}

.form-group.has-warning .control-label {
    color: #aab8c2
}

.form-group.has-error .form-control {
    border: 1px solid #cd1321
}

.form-group.has-error .control-label {
    color: #aab8c2
}

.form-group.has-success .form-control {
    border: 1px solid #00d833
}

.form-group.has-success .form-control:focus {
    box-shadow: none
}

.form-group.has-success .control-label {
    color: #aab8c2
}

.form-group.custom-select {
    position: relative
}

.form-group.custom-select:after {
    content: '';
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+VHJpYW5nbGUgMTwvdGl0bGU+PGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsPSIjQUFCOEMyIj48Zz48Zz48Zz48Zz48Zz48cGF0aCBkPSJNOC41IDE3TDE3IDBIMHoiLz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9zdmc+) no-repeat;
    position: absolute;
    right: 30px;
    top: 16px;
    margin: auto;
    width: 10px;
    height: 10px;
    background-size: cover
}

@media (max-width:480px) {
    .form-group.custom-select:after {
        background-size: contain
    }
}

.form-group.custom-select .form-control {
    color: #aab8c2
}

.form-group.custom-select .form-control.selected {
    color: #151515
}

.form-group .show-pwd {
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto
}

body .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: auto
}

.bootstrap-select>.btn.btn-default,
select.selectpicker {
    border-radius: 0;
    padding: 10px 30px;
    position: relative;
    white-space: nowrap;
    background: #fff;
    border: 1px solid #151515;
    color: #151515;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    width: auto
}

.bootstrap-select>.btn.btn-default:hover,
select.selectpicker:hover {
    background: #fff
}

.bootstrap-select .dropdown-menu {
    border-radius: 0;
    box-shadow: none;
    width: auto
}

select.selectpicker {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+VHJpYW5nbGUgMTwvdGl0bGU+PGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsPSIjQUFCOEMyIj48Zz48Zz48Zz48Zz48Zz48cGF0aCBkPSJNOC41IDE3TDE3IDBIMHoiLz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9zdmc+) no-repeat;
    background-color: #fff;
    background-size: 8px 8px;
    background-position: right 12px center
}

select.form-control {
    -moz-appearance: none !important
}

html.js div.secondary-text-acepta-rrss {
    display: none;
    speak: normal
}

.no-legacy-ie .checkbox label,
.no-legacy-ie .radio label,
.no-legacy-ie .radio-checbox label {
    padding-left: 0;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.8rem;
    color: #aab8c2;
    margin-bottom: 0;
    display: block;
    line-height: 20px
}

.no-legacy-ie .checkbox,
.no-legacy-ie .checkbox-inline,
.no-legacy-ie .radio-checbox {
    padding-left: 25px;
    position: relative
}

@media (max-width:768px) {

    .no-legacy-ie .checkbox,
    .no-legacy-ie .checkbox-inline,
    .no-legacy-ie .radio-checbox {
        padding-left: 30px;
        padding-top: 1px
    }
}

.no-legacy-ie .checkbox label:before,
.no-legacy-ie .checkbox-inline label:before,
.no-legacy-ie .radio-checbox label:before {
    content: "";
    background: #fff;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 2px;
    margin: auto;
    border: 2px solid #aab8c2
}

.no-legacy-ie .access-private-area .checkbox label:before {
    top: 6px
}

.no-legacy-ie .access-private-area .link-secondary {
    vertical-align: top
}

.no-legacy-ie .has-error .checkbox label:before,
.no-legacy-ie .has-error .checkbox-inline label:before,
.no-legacy-ie .has-error .radio-checbox label:before {
    border-color: #cd1321
}

.no-legacy-ie .has-error .checkbox .help-block.with-errors ul,
.no-legacy-ie .has-error .checkbox-inline .help-block.with-errors ul,
.no-legacy-ie .has-error .radio-checbox .help-block.with-errors ul {
    margin-top: 10px
}

.no-legacy-ie .has-error .checkbox .help-block.with-errors ul li,
.no-legacy-ie .has-error .checkbox-inline .help-block.with-errors ul li,
.no-legacy-ie .has-error .radio-checbox .help-block.with-errors ul li {
    font-size: 14.5px
}

@media (max-width:480px) {

    .no-legacy-ie .has-error .checkbox .help-block.with-errors ul li,
    .no-legacy-ie .has-error .checkbox-inline .help-block.with-errors ul li,
    .no-legacy-ie .has-error .radio-checbox .help-block.with-errors ul li {
        line-height: 1.2em
    }
}

.no-legacy-ie .checkbox label.check-top:before {
    top: 7px;
    bottom: auto
}

.no-legacy-ie .checkbox-inline label.check-top:before {
    top: 0;
    bottom: 0
}

.no-legacy-ie .checkbox-inline label {
    margin-bottom: 0;
    font-weight: 400;
    padding-top: 1px
}

.no-legacy-ie .checkbox input[type=checkbox]:checked+label::before,
.no-legacy-ie .checkbox-inline input[type=checkbox]:checked+label::before,
.no-legacy-ie .radio-checbox input[type=radio]:checked+label::before {
    content: "";
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgOCA3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZT5QYXRoIDg0MTwvdGl0bGU+PGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iIzE1MTUxNSI+PGc+PGc+PGc+PGc+PHBhdGggZD0iTTEgMy42M2wxLjg2NyAxLjkyTDcuMTQyIDEiLz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4=);
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 15px;
    color: #151515;
    text-align: center;
    line-height: 10px;
    border: 2px solid #151515
}

@media (max-width:768px) {

    .no-legacy-ie .checkbox input[type=checkbox]:checked+label::before,
    .no-legacy-ie .checkbox-inline input[type=checkbox]:checked+label::before,
    .no-legacy-ie .radio-checbox input[type=radio]:checked+label::before {
        font-size: 22px;
        line-height: 22px
    }
}

.no-legacy-ie .checkbox input[type=checkbox]:checked+label,
.no-legacy-ie .checkbox-inline input[type=checkbox]:checked+label,
.no-legacy-ie .radio-checkbox input[type=radio]:checked+label,
.no-legacy-ie p.secondary-text {
    color: #151515
}

.no-legacy-ie .secondary-text a {
    text-decoration: underline
}

.no-legacy-ie .secondary-text-acepta-rrss {
    padding-left: 25px
}

.no-legacy-ie .access-private-area .secondary-text-acepta-rrss p.secondary-text {
    font-size: 14.5px;
    line-height: 27px;
    padding-bottom: 0
}

.no-legacy-ie .radio {
    position: relative;
    padding-left: 0;
    width: 100%;
    height: 100%
}

@media (max-width:768px) {
    .no-legacy-ie .radio {
        padding-left: 30px;
        padding-top: 3px
    }
}

.no-legacy-ie .radio label {
    padding-right: 10px;
    padding-left: 20px;
    position: relative
}

.no-legacy-ie .radio label:before {
    content: "";
    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4NCjxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0xNiAwYy04LjgyMyAwLTE2IDcuMTc4LTE2IDE2czcuMTc4IDE2IDE2IDE2IDE2LTcuMTc4IDE2LTE2YzAtOC44MjMtNy4xNzgtMTYtMTYtMTZ6TTE2IDMwLjU3NWMtOC4wNTAgMC0xNC41NzUtNi41MjUtMTQuNTc1LTE0LjU3NXM2LjUyNS0xNC41NzUgMTQuNTc1LTE0LjU3NWM4LjA1MCAwIDE0LjU3NSA2LjUyNiAxNC41NzUgMTQuNTc1cy02LjUyNSAxNC41NzUtMTQuNTc1IDE0LjU3NXoiPjwvcGF0aD4NCjwvc3ZnPg0K);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 1px
}

@media (max-width:768px) {
    .no-legacy-ie .radio label:before {
        font-size: 19px
    }
}

.no-legacy-ie .radio label.radio-top:before,
.no-legacy-ie .radio-inline label.radio-top:before {
    top: 7px;
    bottom: auto
}

.no-legacy-ie .radio input[type=radio]:checked+label:before {
    content: "";
    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4NCjxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0xNiAwYy04LjgyMyAwLTE2IDcuMTc4LTE2IDE2czcuMTc4IDE2IDE2IDE2IDE2LTcuMTc4IDE2LTE2YzAtOC44MjMtNy4xNzgtMTYtMTYtMTZ6TTE2IDMwLjU3NWMtOC4wNTAgMC0xNC41NzUtNi41MjUtMTQuNTc1LTE0LjU3NXM2LjUyNS0xNC41NzUgMTQuNTc1LTE0LjU3NWM4LjA1MCAwIDE0LjU3NSA2LjUyNiAxNC41NzUgMTQuNTc1cy02LjUyNSAxNC41NzUtMTQuNTc1IDE0LjU3NXpNMjMuMzMyIDE2LjE2NWMwIDQuMTQtMy4zNTcgNy40OTYtNy40OTcgNy40OTZzLTcuNDk3LTMuMzU2LTcuNDk3LTcuNDk2YzAtNC4xNCAzLjM1Ny03LjQ5NyA3LjQ5Ny03LjQ5N3M3LjQ5NyAzLjM1NyA3LjQ5NyA3LjQ5N3oiPjwvcGF0aD4NCjwvc3ZnPg0K);
    background-size: contain;
    background-repeat: no-repeat;
    color: #151515
}

.no-legacy-ie .radio input[type=checkbox],
.no-legacy-ie .radio input[type=radio],
.no-legacy-ie input[type=checkbox],
.no-legacy-ie input[type=radio] {
    appearance: button;
    -moz-appearance: button;
    -webkit-appearance: button;
    position: absolute;
    left: -300%
}

.no-legacy-ie .checkbox,
.no-legacy-ie .radio {
    line-height: 0;
    margin: 0;
    overflow: hidden
}

.no-legacy-ie .form-inline .checkbox label:before,
.no-legacy-ie .form-inline .radio label:before {
    position: static
}

.no-legacy-ie .checkbox input[type=checkbox],
.no-legacy-ie .checkbox-inline input[type=checkbox],
.no-legacy-ie .radio input[type=radio],
.no-legacy-ie .radio-inline input[type=radio] {
    opacity: 0;
    display: inline-block;
    visibility: hidden
}

.no-legacy-ie .checkbox input[type=checkbox]:focus+label:before,
.no-legacy-ie .checkbox-inline input[type=checkbox]:focus+label:before {
    border: 1px solid red
}

.no-legacy-ie .radio input[type=radio]:focus+label:before,
.no-legacy-ie .radio-inline input[type=radio]:focus+label:before {
    border: 1px solid red;
    border-radius: 100%
}

.no-legacy-ie .form-control::-ms-clear {
    display: none
}

.no-legacy-ie .nav-tabs .checkbox {
    margin-top: 3px
}

@media (max-width:768px) {
    .no-legacy-ie .nav-tabs .checkbox {
        margin-top: 0
    }
}

@media (max-width:480px) {
    .no-legacy-ie .nav-tabs .checkbox {
        padding-left: 15px;
        line-height: 12px;
        margin-top: 2px
    }
}

@media (max-width:480px) {
    .no-legacy-ie .nav-tabs .checkbox label {
        font-size: 1.4rem;
        margin-left: 10px
    }

    .no-legacy-ie .nav-tabs .checkbox label:before {
        width: 15px;
        height: 15px;
        bottom: 0
    }
}

.no-legacy-ie .map-how-arrive .radio label {
    font-size: 1.6rem
}

.files-names ul li {
    font-weight: 400;
    padding-left: 0
}

.files-names ul li:before {
    content: none
}

.ok-form {
    display: none
}

.ok-form .icon {
    vertical-align: middle
}

.autocomplete-results {
    background: #fff;
    border: 1px solid #bbb;
    display: none
}

.autocomplete-results li {
    padding-left: 30px;
    margin-bottom: 20px;
    color: #bbb;
    cursor: pointer
}

.autocomplete-results li:before {
    content: none
}

.private-area-form .checkbox {
    margin-bottom: 10px
}

@media (max-width:768px) {
    .ios-device .checkbox input[type=checkbox]+label {
        float: left;
        margin-top: 3px;
        margin-left: 5px
    }
}

.checkbox a.link-secondary,
.checkbox a.link-secondary:link,
.checkbox a.link-secondary:visited {
    color: #aab8c2;
    vertical-align: top
}

.checkbox input[type=checkbox]:checked+label a.link-secondary,
.checkbox input[type=checkbox]:checked+label a.link-secondary:link,
.checkbox input[type=checkbox]:checked+label a.link-secondary:visited {
    color: #151515
}

.user-login-form {
    margin: 200px auto 0;
    width: 500px
}

.user-login-form .form-control {
    height: 40px
}

.user-login-form .btn {
    padding: 19.5px 35px;
    font-size: 18px;
    border: 1px solid #151515;
    color: #151515;
    background: #fff;
    transition: .3s
}

.user-login-form .btn:hover {
    background: #151515;
    color: #fff
}

.login-errors-container .login-errors-block {
    color: #cd1321;
    margin-bottom: 10px
}

.login-errors-container .login-errors-block a {
    color: #cd1321
}

.login-errors-container .login-errors-block ul li {
    list-style-type: none
}

.login-errors-container .login-errors-block ul li:before {
    content: none
}

#user-form .row>label.control-label {
    display: none
}

.content-sorteo-inscripcion #btn-cta-participate {
    background-color: transparent;
    border: 5px solid #fff;
    color: #fff;
    padding: 16.5px 55px;
    position: absolute;
    top: calc(100vw * .25);
    left: 60%;
    z-index: 99
}

@media (max-width:480px) {
    .content-sorteo-inscripcion #btn-cta-participate {
        padding: 5.5px 55px;
        height: 40px;
        top: calc(62vw);
        left: 50%;
        margin-left: -90px
    }
}

.form-inscription {
    background-color: transparent;
    margin-bottom: 60px;
    padding: 10px 10px 10px;
    position: relative;
    right: 3%
}

@media (max-width:1199px) {
    .form-inscription {
        top: calc(100vw * -.08)
    }
}

@media (max-width:1600px) {
    .form-inscription {
        top: calc(100vw * -.08)
    }
}

@media (max-width:1440px) {
    .form-inscription {
        top: calc(100vw * -.12)
    }
}

@media (max-width:1366px) {
    .form-inscription {
        top: calc(100vw * -.14)
    }
}

@media (max-width:991px) {
    .form-inscription {
        top: calc(100vw * -.2)
    }
}

@media (max-width:1024px) {
    .form-inscription {
        top: calc(100vw * -.18)
    }

    .form-inscription .btn-primary {
        margin-bottom: 15px
    }
}

@media (max-width:768px) {
    .form-inscription {
        background-color: #fff;
        position: initial;
        overflow: hidden;
        margin-left: 20px;
        margin-right: 20px;
        padding-left: 15px;
        padding-right: 15px
    }

    .form-inscription .btn-primary {
        margin-bottom: 0
    }
}

@media (max-width:480px) {
    .form-inscription {
        background-color: #fff;
        overflow: hidden
    }
}

.form-inscription .btn.btn-fb {
    line-height: 54px;
    height: 64px !important
}

.form-inscription h2 {
    font-family: Futura, sans-serif;
    font-style: normal;
    font-size: 27px;
    line-height: 1.2;
    margin: 0 0 10px;
    padding: 0 !important
}

.form-inscription p {
    padding-bottom: 10px
}

.form-inscription label {
    font-size: 85% !important
}

.form-inscription .form-submit {
    width: 240px
}

.form-inscription #thanks-participainting h3 {
    font-family: Futura, sans-serif;
    font-style: normal;
    font-size: 27px
}

.form-inscription .list-rrss {
    text-align: center;
    margin: 0 0 10px;
    padding: 0
}

.form-inscription .list-rrss li {
    display: inline-block;
    vertical-align: middle
}

.form-inscription .item-form-button {
    margin-bottom: 5px
}

.form-inscription .legal .form-group {
    margin-left: -84%;
    clear: both;
    width: unset
}

@media (max-width:768px) {
    .form-inscription .legal .form-group {
        width: 100%;
        margin-left: unset
    }
}

@media (max-width:480px) {
    .form-inscription .legal .form-group {
        width: 100%;
        margin-left: unset
    }
}

.form-inscription .legal label {
    color: #151515
}

.form-inscription .legal-bases-link {
    margin-left: -89%;
    clear: both
}

@media (max-width:768px) {
    .form-inscription .legal-bases-link {
        width: 100%;
        margin-left: unset
    }
}

@media (max-width:480px) {
    .form-inscription .legal-bases-link {
        width: 100%;
        margin-left: unset
    }
}

.form-inscription .privacy-info h3.title {
    color: #151515;
    font-size: 14px
}

.form-inscription .more-info-link {
    color: #00f
}

.form-inscription p.subtitle {
    color: #151515
}

.register-contestant-form .legal .form-group {
    margin-left: 0
}

.register-contestant-form .form-group .checkbox {
    text-align: left
}

.register-contestant-form .legal-bases-link {
    margin-left: 0
}

.form-inscription-cta {
    position: absolute;
    right: 10%;
    top: 50%
}

@media (max-width:991px) {
    .form-inscription-cta {
        top: 35%
    }
}

@media (max-width:480px) {
    .form-inscription-cta {
        right: 20%;
        top: 42%
    }
}

.contest-register-buttons {
    text-align: center !important
}

.contest-register-buttons li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px
}

.contest-register-buttons li:before {
    content: ''
}

@media (max-width:768px) {
    .contest-register-buttons li {
        margin-bottom: 20px
    }
}

.privacy-info {
    float: left;
    width: 100%;
    margin-bottom: 18px
}

@media (max-width:768px) {
    .privacy-info {
        float: left;
        width: 100%;
        margin-left: unset
    }
}

@media (max-width:480px) {
    .privacy-info {
        float: left;
        width: 100%;
        margin-left: unset
    }
}

.privacy-info-title-container {
    border-bottom: 1px solid #151515;
    float: left;
    width: 100%
}

.privacy-info-title-container h3 {
    color: #aab8c2;
    float: left;
    font-family: Futura, sans-serif;
    font-style: normal;
    font-size: 16px;
    font-weight: 400;
    width: auto;
    padding-bottom: 10px
}

.privacy-info-title-container.opened {
    border-bottom: 0
}

.icon-plus-privacy span {
    margin-top: 6px
}

.icon-minus-privacy,
.icon-plus-privacy {
    cursor: pointer;
    float: left;
    width: 40px;
    height: 40px;
    margin: 2px 0 0 10px
}

.icon-minus-privacy span,
.icon-plus-privacy span {
    border: 1px solid #151515;
    height: 19px;
    width: 19px;
    display: block;
    text-align: center;
    margin-top: 6px !important;
    font-size: 20px;
    font-weight: 400
}

.icon-plus-privacy span {
    font-size: 19px;
    line-height: 17px
}

.icon-minus-privacy {
    display: none
}

.icon-minus-privacy span {
    line-height: 15px
}

.privacy-info-text {
    border: 1px solid #151515;
    padding: 20px 20px 10px;
    float: left;
    width: 100%
}

.privacy-info-text p {
    color: #aab8c2;
    font-family: Futura, sans-serif;
    font-style: normal;
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 5px;
    padding: 0;
    text-align: left
}

.privacy-info-text a {
    color: #151515
}

.sorteo-inscription .privacy-info-text p {
    color: #151515;
    font-size: 14px
}

@media (max-width:768px) {
    .header-sorteo-inscription {
        min-height: auto !important;
        padding-top: 230px !important
    }
}

@media (max-width:480px) {
    .header-sorteo-inscription {
        padding-top: 180px !important
    }
}

@media (max-width:360px) {
    .header-sorteo-inscription {
        padding-top: 150px !important
    }
}

@media (max-width:320px) {
    .header-sorteo-inscription {
        padding-top: 140px !important
    }
}

.contact-form .selectric-wrapper,
.register-contestant-form .selectric-wrapper {
    border: 1px solid #b2b4b4;
    background: #f7f8f9;
    color: #151515;
    position: relative !important
}

.contact-form .selectric-wrapper .selectric-hover,
.register-contestant-form .selectric-wrapper .selectric-hover {
    border: 0
}

.contact-form .selectric-wrapper .selectric,
.register-contestant-form .selectric-wrapper .selectric {
    background: #ffffff
}

.contact-form .selectric-wrapper .selectric .label,
.register-contestant-form .selectric-wrapper .selectric .label {
    height: 40px;
    line-height: 40px
}

.contact-form .selectric-wrapper .selectric .button,
.register-contestant-form .selectric-wrapper .selectric .button {
    background: #ffffff
        /*#f7f8f9*/
    ;
    height: 40px;
    line-height: 40px
}

.contact-form .selectric-wrapper .selectric-items ul li:before,
.register-contestant-form .selectric-wrapper .selectric-items ul li:before {
    content: ""
}

.contact-form .selectric-wrapper .selectric-items,
.register-contestant-form .selectric-wrapper .selectric-items {
    list-style-type: none
}

.contact-form a:link,
.register-contestant-form a:link {
    color: #00f
}

.contact-form a:visited,
.register-contestant-form a:visited {
    color: #00f
}

.contact-form .privacy-info p,
.register-contestant-form .privacy-info p {
    font-size: 14px;
    color: #aab8c2
}

.contact-form .privacy-info .privacy-info-text a,
.register-contestant-form .privacy-info .privacy-info-text a {
    color: #151515;
    word-wrap: break-word
}

.contact-form .privacy-info-title-container,
.register-contestant-form .privacy-info-title-container {
    border-bottom: 0
}

.modal-margin-top {
    margin: 7vh auto 0
}

.wysiwyg p.promotion-overridden {
    font-size: 2rem;
    color: #000;
    padding-top: 120px
}

.no-cssfilters .nav-tabs {
    margin-right: 10px
}

.nav-tabs {
    float: right;
    margin-bottom: 15px;
    margin-right: 10px
}

.nav-tabs .padding-top {
    padding-top: 5px
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px;
    padding-left: 25px
}

@media (max-width:480px) {
    .nav-tabs>li {
        padding-left: 0;
        padding-right: 15px
    }

    .nav-tabs>li:last-child {
        padding-right: 0
    }
}

.nav-tabs>li:hover {
    background: 0 0;
    border: none
}

.nav-tabs>li.active>a {
    color: #151515
}

.nav-tabs>li.active>a:active,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    background: 0 0;
    border: none;
    color: #151515
}

.nav-tabs>li.false-check a {
    color: #151515
}

.nav-tabs>li.false-check:before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgOCA3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZT5QYXRoIDg0MTwvdGl0bGU+PGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iIzE1MTUxNSI+PGc+PGc+PGc+PGc+PHBhdGggZD0iTTEgMy42M2wxLjg2NyAxLjkyTDcuMTQyIDEiLz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: center center
}

.nav-tabs>li.false-check.unchecked a {
    color: #aab8c2
}

.nav-tabs>li.false-check.unchecked:before {
    background-image: none;
    color: #aab8c2;
    border: 2px solid #aab8c2
}

.nav-tabs>li>a {
    color: #aab8c2;
    padding: 0;
    font-size: 16px;
    font-size: 1.6rem
}

@media (max-width:480px) {
    .nav-tabs>li>a {
        font-size: 1.4rem
    }
}

.nav-tabs>li>a:active,
.nav-tabs>li>a:focus,
.nav-tabs>li>a:hover {
    background: 0 0
}

.nav-tabs>li>a:active:before,
.nav-tabs>li>a:focus:before,
.nav-tabs>li>a:hover:before {
    content: none
}

.nav-tabs>li:before {
    content: '';
    display: none
}

.nav-tabs>li.false-check:before {
    content: '';
    width: 13px;
    height: 13px;
    border: 2px solid #151515;
    display: inline-block;
    margin: 2px 0 0 0
}

.tab-content {
    padding-top: 7.5px
}

.title-result {
    padding: 10px 0;
    margin-bottom: 0
}

.tab-content .tab-pane.no-padding {
    margin-top: -7.5px
}

@media (max-width:480px) {
    .no-legacy-ie .nav-tabs .checkbox label {
        font-size: 1.4rem;
        vertical-align: top
    }
}

.off-canvas {
    background-color: #fff
}

.off-canvas[data-side=top] {
    height: 100%;
    top: -120%
}

@media (max-width:480px) {
    .off-canvas[data-side=top] {
        top: -160%
    }
}

.new-menu.off-canvas[data-side=top] {
    height: auto;
    overflow: hidden;
    top: -120%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2)
}

@media (max-width:480px) {
    .new-menu.off-canvas[data-side=top] {
        top: -160%
    }
}

.inner-nav {
    overflow: hidden;
    padding-left: 146px;
    padding-top: 22px;
    margin-bottom: 0
}

@media (max-width:1024px) {
    .inner-nav {
        padding-left: 18px;
        padding-top: 36px;
        margin-bottom: 16px
    }
}

@media (max-width:850px) {
    .inner-nav {
        padding-top: 26px;
        padding-left: 13px;
        padding-right: 13px
    }
}

.inner-nav .items-menu {
    border-bottom: 2px solid #aab8c2;
    margin-bottom: 20px;
    padding-bottom: 60px
}

@media (max-width:480px) {
    .inner-nav .items-menu {
        margin-bottom: 25px;
        padding-bottom: 20px
    }
}

.inner-nav .items-menu a.link-nav {
    color: #aab8c2;
    text-transform: uppercase;
    text-decoration: none;
    font-family: Futura, sans-serif;
    line-height: 16px
}

.inner-nav .items-menu .active:before {
    content: "_"
}

.inner-nav .submenu {
    padding-top: 2px;
    padding-left: 10px
}

@media (max-width:1199px) {
    .inner-nav .submenu {
        padding-top: 10px
    }
}

.inner-nav .submenu a.link-nav {
    color: #aab8c2;
    text-transform: none;
    font-size: 1.5rem;
    font-size: 15px
}

.inner-nav .social-media {
    overflow: hidden;
    float: left
}

.inner-nav .social-media li {
    float: left;
    margin-right: 30px
}

.inner-nav div.language {
    overflow: hidden;
    float: right;
    position: absolute;
    top: 20px;
    right: 76px
}

@media (max-width:850px) {
    .inner-nav div.language {
        position: static;
        float: none;
        text-align: center;
        margin-top: 22px
    }
}

.inner-nav ul.language li {
    float: left;
    margin-left: 25px
}

.inner-nav ul.language .active {
    font-weight: 700
}

@media (max-width:480px) {
    .inner-nav ul.language {
        float: none;
        width: 100%
    }

    .inner-nav ul.language li:first-child {
        margin-left: 0
    }
}

.access-private-area {
    background-color: transparent;
    overflow-y: scroll
}

@media (max-width:480px) {
    .access-private-area {
        overflow: scroll
    }
}

.access-private-area .mask {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5)
}

.access-private-area .inner-content {
    max-width: 600px;
    height: 100%;
    top: 0;
    left: 50%;
    margin-left: -300px;
    position: absolute;
    background-color: #fff;
    transition: top .3s
}

@media (max-width:599px) {
    .access-private-area .inner-content {
        max-width: inherit;
        margin-left: -50%;
        width: 100%
    }
}

.access-private-area .inner-content.login {
    display: none
}

@media (max-width:480px) {
    .access-private-area .inner-content.login {
        overflow: scroll
    }
}

.access-private-area .inner-content.login.animated {
    display: block
}

.access-private-area .inner-content.register .register-facebook {
    margin-bottom: 20px;
    border-bottom: 1px solid #bbb;
    padding-bottom: 10px
}

.access-private-area .inner-content .register-facebook p.lead {
    padding-bottom: 10px
}

.access-private-area .inner-content .register-facebook {
    margin-bottom: 20px;
    border-bottom: 1px solid #bbb;
    padding-bottom: 10px
}

.access-private-area .user-form {
    margin-bottom: 30px
}

.access-private-area .user-form .form-submit {
    margin-top: 15px
}

.access-private-area .register-facebook {
    margin-bottom: 20px;
    border-bottom: 1px solid #bbb;
    padding-bottom: 10px
}

.access-private-area .checkbox label,
.access-private-area .checkbox label .link-secondary {
    font-size: 14.5px;
    line-height: 27px
}

.access-private-area .padding-content {
    padding: 38px;
    padding-bottom: 20px;
    overflow: auto;
    height: 100%
}

@media (max-width:480px) {
    .access-private-area .padding-content {
        padding: 80px 20px 25px;
        background-color: #fff
    }
}

.access-private-area .box-bottom-btn-canvas-register {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%
}

@media (max-width:768px) {
    .access-private-area .access-email {
        margin-bottom: 90px
    }
}

.access-private-area .description {
    color: #bbb
}

.access-private-area .text-color-text {
    padding-bottom: 15px
}

.access-private-area .bottom-box {
    padding-top: 10px;
    border-top: 1px solid #bbb;
    display: block
}

.access-private-area .bottom-box .link-primary {
    vertical-align: top;
    padding-right: 5px
}

@media (max-width:480px) {
    .access-private-area .bottom-box {
        background-color: #fff
    }
}

@media (max-width:480px) {

    .access-private-area .bottom-box .description,
    .access-private-area .bottom-box .link-secondary {
        font-size: 14px;
        font-size: 1.4rem
    }
}

.access-private-area .bottom-box p {
    padding-bottom: 10px
}

.access-private-area .btn-fb {
    margin-bottom: 10px
}

.access-private-area .btn-fb .title {
    line-height: 30px
}

@media (max-width:480px) {
    .access-private-area .btn-fb {
        font-size: 16px;
        font-size: 1.6rem;
        display: block;
        margin-bottom: 0
    }
}

.access-private-area .btn-fb.btn-fb-change-color {
    color: #333;
    border: 1px solid #333;
    margin-bottom: 20px
}

.access-private-area .btn-fb.btn-fb-change-color span {
    color: #333
}

.access-private-area .lead,
.access-private-area .lead .link-primary {
    font-size: 18px;
    font-size: 1.8rem
}

.access-private-area .access-email .relative [class*=col-] {
    position: static
}

.access-private-area .access-email .position-middle {
    transform: translateY(-50%);
    top: 50%;
    position: absolute;
    right: 15px
}

@media (max-width:480px) {
    .access-private-area .access-email .position-middle {
        position: relative;
        top: auto;
        transform: none;
        right: auto;
        text-align: right
    }
}

.access-private-area .access-email .remember-pwd {
    padding: 20px 0 0 0
}

.access-private-area .access-email .link-primary {
    font-size: 14px
}

.access-private-area .access-email .bottom-box .link-primary {
    font-size: 20px;
    font-size: 2rem
}

.access-private-area .collapse-options {
    padding-left: 25px
}

.close-canvas {
    display: none !important;
    top: 20px;
    position: relative
}

html.in .off-canvas.out {
    padding-top: 0
}

html.in .off-canvas.out[data-side=top].navmenu-fixed-top {
    top: 0
}

html.in .off-canvas.out[data-side=top].navmenu-fixed-top .container-fluid {
    height: auto
}

html:not(.out) .off-canvas[data-side=top].navmenu-fixed-top .container-fluid {
    height: 0
}

html.in .menu button.navbar-toggle {
    display: none
}

html.in .menu button.navbar-toggle.active {
    display: inline;
    width: 30px;
    padding-left: 10px;
    top: -7px
}

html.in .menu button.navbar-toggle.active .icon-bar {
    transform: rotate(45deg);
    position: relative;
    top: 5px;
    width: 12px;
    background: #151515
}

html.in .menu button.navbar-toggle.active .icon-bar+.icon-bar {
    transform: rotate(-45deg);
    top: -2px
}

html.in .menu button.navbar-toggle.active .icon-bar:last-child {
    display: none !important
}

html.in .user button.navbar-toggle.active .close-canvas {
    display: block !important
}

html.in .user button.navbar-toggle.active {
    width: 30px;
    top: 0;
    right: -42px;
    z-index: 10
}

@media (max-width:480px) {
    html.in .user button.navbar-toggle.active {
        right: -25px
    }
}

html.in .user button.navbar-toggle.active .icon-bar {
    transform: rotate(45deg);
    position: relative;
    top: 5px;
    width: 12px;
    background: #151515;
    height: 2px
}

html.in .user button.navbar-toggle.active .icon-bar+.icon-bar {
    transform: rotate(-45deg);
    top: -5px
}

html.in .user button.navbar-toggle.active .icon-bar:last-child {
    display: none !important
}

html.in .user button.navbar-toggle.active .close-canvas {
    position: initial
}

html.in .user button.navbar-toggle.active .close-canvas.addclass-display-none {
    display: none !important
}

.close-canvas-login,
.close-canvas-register {
    position: absolute;
    right: 20px;
    top: 12px !important
}

.close-canvas-login .iconx,
.close-canvas-register .iconx {
    font-size: 20px
}

html.in .off-canvas.out {
    transition-property: left, right, top, bottom;
    transition-duration: .5s, .5s, .5s, .5s;
    left: 0;
    z-index: 99
}

html.in .off-canvas.out[data-side=right] {
    left: auto;
    right: 0
}

html.in .off-canvas.out[data-side=top] {
    left: auto;
    right: auto;
    top: 100%
}

html.in .off-canvas.out[data-side=bottom] {
    left: auto;
    right: auto;
    bottom: 100%
}

.off-canvas {
    padding-top: 70px
}

.rotate-arrow .icon {
    transform: rotate(-90deg);
    transition: transform .3s
}

.rotate-arrow.collapsed .icon {
    transform: rotate(90deg)
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 18px 48px;
    text-decoration: none;
    height: 62px
}

@media (max-width:1199px) {
    .btn {
        padding: 19.5px 35px
    }
}

@media (max-width:480px) {
    .btn {
        padding: 16px 35px
    }
}

.btn.btn-primary {
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.8rem;
    border: 1px solid #151515;
    color: #151515;
    display: inline-block;
    vertical-align: middle;
    transition: all .3s;
    background: #fff
}

@media (max-width:480px) {
    .btn.btn-primary {
        font-size: 1.6rem
    }
}

.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:hover {
    background: #151515;
    color: #fff
}

.btn.btn-primary.disabled,
.btn.btn-primary[disabled] {
    border-color: #bbb;
    pointer-events: none;
    color: transparent;
    background: url(data:image/gif;base64,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) no-repeat center
}

.btn.btn-primary.white {
    border-color: #fff;
    color: #fff;
    background-color: transparent
}

.btn.btn-upload {
    background: #f7f8f9;
    border: 1px dashed #aab8c2;
    color: #aab8c2;
    font-weight: 400;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 18px;
    font-size: 1.8rem;
    height: 40px;
    padding: 5px 30px;
    line-height: 30px;
    padding-left: 60px
}

@media (max-width:480px) {
    .btn.btn-upload {
        font-size: 1.6rem;
        padding-left: 55px
    }
}

.btn.btn-upload .icon {
    position: absolute;
    left: 46px;
    top: 7px
}

@media (max-width:480px) {
    .btn.btn-upload .icon {
        left: 35px;
        top: 0;
        bottom: 0;
        margin: auto
    }
}

.btn.btn-upload:hover {
    color: #151515;
    border-color: #151515
}

.btn.btn-upload:hover .icon svg path {
    fill: #151515 !important
}

.btn.btn-fb {
    height: 40px;
    padding: 5px 30px;
    border: 1px solid #3b5998;
    color: #3b5998;
    background: 0 0;
    text-transform: uppercase
}

@media (max-width:480px) {
    .btn.btn-fb {
        padding: 5px 15px
    }
}

.btn.edbtn-black {
    background: #151515 !important;
    border: 1px solid #151515;
    color: #f7f8f9
}

.btn.edbtn-black:hover {
    background: #f7f8f9 !important;
    border: 1px solid #151515;
    color: #151515
}

.btn.edbtn-white {
    background: #f7f8f9 !important;
    border: 1px solid #151515;
    color: #151515
}

.btn.edbtn-white:hover {
    background: #151515 !important;
    border: 1px solid #151515;
    color: #f7f8f9
}

.btn.edbtn-clear-white {
    background: 0 0 !important;
    border: 1px solid #f7f8f9;
    color: #f7f8f9
}

.btn.edbtn-clear-white:hover {
    background: #f7f8f9 !important;
    border: 1px solid #f7f8f9;
    color: #151515
}

.btn.edbtn-clear-black {
    background: 0 0 !important;
    border: 1px solid #151515;
    color: #151515
}

.btn.edbtn-clear-black:hover {
    background: #151515 !important;
    border: 1px solid #151515;
    color: #f7f8f9
}

.play-btn {
    color: #fff;
    display: block;
    text-align: center
}

.play-btn .icon {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    margin-bottom: 5px
}

.play-btn:hover {
    transform: scale(1.02);
    border: 1px solid #fff
}

.play-btn .text {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    height: 35px;
    text-align: center;
    color: #fff
}

@media (max-width:480px) {
    .play-btn .text {
        font-size: 2.5rem
    }
}

::-moz-selection {
    color: #fff;
    background: #151515
}

::selection {
    color: #fff;
    background: #151515
}

html {
    font-size: 54%
}

@media (max-width:1199px) {
    html {
        font-size: 54%
    }
}

@media (max-width:480px) {
    html {
        font-size: 60%
    }
}

body {
    margin: 0;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: Futura, sans-serif;
    color: #151515;
    font-smoothing: antialiased
}

@media (max-width:1199px) {
    body {
        font-size: 18px;
        font-size: 1.8rem
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    margin: 0;
    width: auto
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    display: block;
    text-decoration: none;
    font-size: inherit;
    margin: 0;
    width: auto;
    -webkit-font-smoothing: antialiased
}

.h1 {
    font-size: 9px;
    font-size: 9rem;
    line-height: 95px;
    line-height: 9.5rem;
    font-family: 'Garamond Pro', sans-serif;
    padding-bottom: 30px;
    font-weight: 700;
    font-style: oblique
}

@media (max-width:1199px) {
    .h1 {
        font-size: 90px;
        font-size: 9rem;
        line-height: 90px;
        line-height: 9rem
    }
}

@media (max-width:768px) {
    .h1 {
        font-size: 90px;
        font-size: 9rem
    }
}

@media (max-width:480px) {
    .h1 {
        font-size: 55px;
        line-height: 5.5rem
    }

    .h1.only-xs {
        font-size: 48px;
        line-height: 4.8rem
    }
}

.h2 {
    font-size: 70px;
    font-size: 7rem;
    line-height: 70px;
    line-height: 7rem;
    font-family: 'Garamond Pro', sans-serif;
    padding-bottom: 30px;
    font-weight: 700;
    font-style: oblique
}

@media (max-width:1199px) {
    .h2 {
        font-size: 65px;
        font-size: 6.5rem;
        line-height: 65px;
        line-height: 6.5rem;
        padding-bottom: 18px
    }
}

@media (max-width:480px) {
    .h2 {
        font-size: 4.5rem;
        line-height: 4.5rem
    }
}

.h3 {
    font-size: 43px;
    font-size: 4.3rem;
    line-height: 43px;
    line-height: 4.3rem;
    font-family: 'Garamond Pro', sans-serif;
    padding-bottom: 30px;
    font-weight: 700;
    font-style: oblique
}

@media (max-width:1199px) {
    .h3 {
        font-size: 43px;
        font-size: 4.3rem;
        line-height: 43px;
        line-height: 4.3rem;
        padding-bottom: 18px
    }
}

@media (max-width:1199px) and (max-width:480px) {
    .h3 {
        font-size: 3.5rem;
        line-height: 3.5rem
    }
}

.h4 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 30px;
    line-height: 3rem;
    font-family: 'Garamond Pro', sans-serif;
    padding-bottom: 30px;
    font-weight: 700
}

@media (max-width:480px) {
    .h4 {
        font-size: 3rem;
        line-height: 3rem
    }
}

.h5 {
    font-size: 3rem;
    font-size: 30px;
    line-height: 30px;
    line-height: 3rem;
    font-family: 'Garamond Pro', sans-serif;
    padding-bottom: 30px;
    font-style: italic;
    font-weight: 700
}

@media (max-width:480px) {
    .h5 {
        font-size: 3rem;
        line-height: 3rem
    }
}

.h6 {
    font-size: 2.2rem;
    font-size: 22px;
    line-height: 22px;
    line-height: 2.2rem;
    font-family: 'Garamond Pro', sans-serif;
    padding-bottom: 30px
}

a.h1,
a.h2,
a.h3,
a.h4,
a.h5,
a.h6 {
    text-decoration: none
}

p {
    padding-bottom: 20px;
    margin: 0;
    line-height: 140%
}

.lead {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400
}

.small,
small {
    font-size: 1.8rem
}

a {
    color: #151515;
    text-decoration: none
}

a.link-primary,
a.link-primary:link,
a.link-primary:visited,
button.link-primary,
span.link-primary {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: #151515;
    font-size: 18px;
    font-size: 1.8rem
}

a.link-primary:before,
a.link-primary:link:before,
a.link-primary:visited:before,
button.link-primary:before,
span.link-primary:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    background: #151515;
    height: 1px;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

a.link-primary:focus,
a.link-primary:link:focus,
a.link-primary:visited:focus,
button.link-primary:focus,
span.link-primary:focus {
    outline: 0
}

a.link-primary.active .icon,
a.link-primary:active .icon,
a.link-primary:focus .icon,
a.link-primary:hover .icon,
a.link-primary:link.active .icon,
a.link-primary:link:active .icon,
a.link-primary:link:focus .icon,
a.link-primary:link:hover .icon,
a.link-primary:visited.active .icon,
a.link-primary:visited:active .icon,
a.link-primary:visited:focus .icon,
a.link-primary:visited:hover .icon,
button.link-primary.active .icon,
button.link-primary:active .icon,
button.link-primary:focus .icon,
button.link-primary:hover .icon,
span.link-primary.active .icon,
span.link-primary:active .icon,
span.link-primary:focus .icon,
span.link-primary:hover .icon {
    margin-left: 3px
}

a.link-primary.active:before,
a.link-primary:active:before,
a.link-primary:focus:before,
a.link-primary:hover:before,
a.link-primary:link.active:before,
a.link-primary:link:active:before,
a.link-primary:link:focus:before,
a.link-primary:link:hover:before,
a.link-primary:visited.active:before,
a.link-primary:visited:active:before,
a.link-primary:visited:focus:before,
a.link-primary:visited:hover:before,
button.link-primary.active:before,
button.link-primary:active:before,
button.link-primary:focus:before,
button.link-primary:hover:before,
span.link-primary.active:before,
span.link-primary:active:before,
span.link-primary:focus:before,
span.link-primary:hover:before {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

a.link-primary.link-small,
a.link-primary:link.link-small,
a.link-primary:visited.link-small,
button.link-primary.link-small,
span.link-primary.link-small {
    font-size: 14px
}

a.link-secondary,
a.link-secondary:link,
a.link-secondary:visited,
button.link-secondary {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: #bbb;
    font-size: 18px;
    font-size: 1.8rem
}

a.link-secondary [class*=icon-] svg *,
a.link-secondary:link [class*=icon-] svg *,
a.link-secondary:visited [class*=icon-] svg *,
button.link-secondary [class*=icon-] svg * {
    fill: #bbb
}

a.link-secondary:before,
a.link-secondary:link:before,
a.link-secondary:visited:before,
button.link-secondary:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    background: #bbb;
    height: 1px;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

a.link-secondary:focus,
a.link-secondary:link:focus,
a.link-secondary:visited:focus,
button.link-secondary:focus {
    outline: 0
}

a.link-secondary.active .icon,
a.link-secondary:active .icon,
a.link-secondary:focus .icon,
a.link-secondary:hover .icon,
a.link-secondary:link.active .icon,
a.link-secondary:link:active .icon,
a.link-secondary:link:focus .icon,
a.link-secondary:link:hover .icon,
a.link-secondary:visited.active .icon,
a.link-secondary:visited:active .icon,
a.link-secondary:visited:focus .icon,
a.link-secondary:visited:hover .icon,
button.link-secondary.active .icon,
button.link-secondary:active .icon,
button.link-secondary:focus .icon,
button.link-secondary:hover .icon {
    margin-right: 3px
}

a.link-secondary.active:before,
a.link-secondary:active:before,
a.link-secondary:focus:before,
a.link-secondary:hover:before,
a.link-secondary:link.active:before,
a.link-secondary:link:active:before,
a.link-secondary:link:focus:before,
a.link-secondary:link:hover:before,
a.link-secondary:visited.active:before,
a.link-secondary:visited:active:before,
a.link-secondary:visited:focus:before,
a.link-secondary:visited:hover:before,
button.link-secondary.active:before,
button.link-secondary:active:before,
button.link-secondary:focus:before,
button.link-secondary:hover:before {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

@media (max-width:480px) {

    a.link-secondary:before,
    a.link-secondary:link:before,
    a.link-secondary:visited:before,
    button.link-secondary:before {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

a.link-white,
a.link-white:link,
a.link-white:visited,
button.link-white {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem
}

a.link-white:before,
a.link-white:link:before,
a.link-white:visited:before,
button.link-white:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    height: 1px;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

a.link-white:focus,
a.link-white:link:focus,
a.link-white:visited:focus,
button.link-white:focus {
    outline: 0
}

a.link-white.active .icon,
a.link-white:active .icon,
a.link-white:focus .icon,
a.link-white:hover .icon,
a.link-white:link.active .icon,
a.link-white:link:active .icon,
a.link-white:link:focus .icon,
a.link-white:link:hover .icon,
a.link-white:visited.active .icon,
a.link-white:visited:active .icon,
a.link-white:visited:focus .icon,
a.link-white:visited:hover .icon,
button.link-white.active .icon,
button.link-white:active .icon,
button.link-white:focus .icon,
button.link-white:hover .icon {
    margin-left: 3px
}

a.link-white.active:before,
a.link-white:active:before,
a.link-white:focus:before,
a.link-white:hover:before,
a.link-white:link.active:before,
a.link-white:link:active:before,
a.link-white:link:focus:before,
a.link-white:link:hover:before,
a.link-white:visited.active:before,
a.link-white:visited:active:before,
a.link-white:visited:focus:before,
a.link-white:visited:hover:before,
button.link-white.active:before,
button.link-white:active:before,
button.link-white:focus:before,
button.link-white:hover:before {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

a.link-nav,
a.link-nav:link,
a.link-nav:visited,
button.link-nav {
    font-size: 40px;
    font-size: 4rem;
    color: #aab8c2;
    transition: .4s;
    text-decoration: none
}

@media (max-width:480px) {

    a.link-nav,
    a.link-nav:link,
    a.link-nav:visited,
    button.link-nav {
        font-size: 2.8rem;
        line-height: 38px
    }
}

a.link-nav:focus,
a.link-nav:link:focus,
a.link-nav:visited:focus,
button.link-nav:focus {
    outline: 0
}

a.link-nav.active,
a.link-nav:active,
a.link-nav:focus,
a.link-nav:hover,
a.link-nav:link.active,
a.link-nav:link:active,
a.link-nav:link:focus,
a.link-nav:link:hover,
a.link-nav:visited.active,
a.link-nav:visited:active,
a.link-nav:visited:focus,
a.link-nav:visited:hover,
button.link-nav.active,
button.link-nav:active,
button.link-nav:focus,
button.link-nav:hover {
    transition: .4s
}

a.link-nav.active:before,
a.link-nav:active:before,
a.link-nav:focus:before,
a.link-nav:hover:before,
a.link-nav:link.active:before,
a.link-nav:link:active:before,
a.link-nav:link:focus:before,
a.link-nav:link:hover:before,
a.link-nav:visited.active:before,
a.link-nav:visited:active:before,
a.link-nav:visited:focus:before,
a.link-nav:visited:hover:before,
button.link-nav.active:before,
button.link-nav:active:before,
button.link-nav:focus:before,
button.link-nav:hover:before {
    content: '_'
}

.private-area-menu li.active a.link-nav:before,
.private-area-menu li.active a.link-nav:link:before,
.private-area-menu li.active a.link-nav:visited:before,
.private-area-menu li.active button.link-nav:before {
    content: '_'
}

.private-area-menu li.last-child {
    display: none
}

.padding-top-block-sm .private-area-menu.list-menu-user li .link-nav {
    color: #aab8c2
}

a.link,
a.link:link,
a.link:visited,
button.link {
    transition: .2s
}

a.link:focus,
a.link:link:focus,
a.link:visited:focus,
button.link:focus {
    outline: 0
}

a.link.active,
a.link:active,
a.link:hover,
a.link:link.active,
a.link:link:active,
a.link:link:hover,
a.link:visited.active,
a.link:visited:active,
a.link:visited:hover,
button.link.active,
button.link:active,
button.link:hover {
    transition: .2s
}

a,
a:link,
a:visited,
button.link {
    transition: .2s;
    border: none;
    background-color: transparent
}

a.active,
a:active,
a:hover,
a:link.active,
a:link:active,
a:link:hover,
a:visited.active,
a:visited:active,
a:visited:hover,
button.link.active,
button.link:active,
button.link:hover {
    transition: .2s
}

a.link-inner,
a.link-inner:link,
a.link-inner:visited,
button.link-inner {
    transition: .2s
}

a.link-inner:focus,
a.link-inner:link:focus,
a.link-inner:visited:focus,
button.link-inner:focus {
    outline: 0
}

a.link-inner.active,
a.link-inner:active,
a.link-inner:hover,
a.link-inner:link.active,
a.link-inner:link:active,
a.link-inner:link:hover,
a.link-inner:visited.active,
a.link-inner:visited:active,
a.link-inner:visited:hover,
button.link-inner.active,
button.link-inner:active,
button.link-inner:hover {
    transition: .2s
}

button[class*=link-] {
    border: none;
    background: 0 0;
    padding: 0
}

a.link-back,
a.link-back:link,
a.link-back:visited,
button.link-back {
    margin: 20px 0 -20px 0;
    font-size: 16px;
    font-size: 1.6rem
}

a.link-back .icon,
a.link-back:link .icon,
a.link-back:visited .icon,
button.link-back .icon {
    margin-right: 6px
}

ul {
    padding: 0
}

ul li {
    list-style: none;
    position: relative;
    padding-left: 10px
}

ul li:before {
    content: "• ";
    color: #151515;
    position: absolute;
    left: 2px
}

ul.list-inline li {
    float: left;
    padding-left: 0;
    padding-right: 30px
}

@media (max-width:480px) {
    ul.list-inline li {
        padding-right: 10px
    }
}

ul.list-inline li:before {
    position: static;
    left: auto
}

ul.list-inline li:last-child {
    padding-right: 0
}

ul.list-dashed li {
    padding-left: 20px
}

ul.list-dashed li:before {
    content: "";
    background-color: #151515;
    height: 2px;
    width: 10px;
    top: 9px;
    left: 0
}

@media (max-width:480px) {
    ul.list-block-xs li {
        display: block;
        float: none
    }
}

ul.list-icons li:before,
ul.list-unstyled li:before {
    content: '';
    display: none
}

.list-icons>* {
    display: table;
    position: relative
}

.list-icons.lg-icons>* {
    padding-left: 120px;
    min-height: 80px
}

.list-icons.md-icons>* {
    padding-left: 81px;
    min-height: 54px
}

.list-icons.sm-icons>* {
    padding-left: 36px;
    min-height: 24px
}

.list-icons.xs-icons>* {
    padding-left: 27px;
    min-height: 18px
}

.list-icons>*>div.text {
    display: table-cell;
    vertical-align: middle
}

.list-icons .icon {
    position: absolute;
    left: 0;
    top: 0;
    text-align: center
}

.menu-list {
    margin: 0
}

.menu-list li {
    padding-left: 0;
    margin-bottom: 8px
}

.menu-list li:last-child {
    margin-bottom: 0
}

.menu-list li ul li {
    margin-bottom: 0
}

@media (max-width:1199px) {
    .menu-list li ul li {
        margin-bottom: 3px
    }
}

.menu-list a,
.menu-list a.link-nav,
.menu-list button.link-nav {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 15px;
    letter-spacing: 2.2px
}

.sitemap-list li {
    padding-bottom: 10px
}

.sitemap-list li:first-child {
    padding-bottom: 15px
}

.add-to-calendar-list .add-to-calendar-checkbox {
    display: none
}

.add-to-calendar-list .add-to-calendar-checkbox~a {
    display: block
}

.add-to-calendar-list a {
    margin-bottom: 40px;
    padding-left: 35px;
    width: 100%;
    text-align: left;
    height: auto;
    position: relative
}

.add-to-calendar-list a:last-child {
    margin-bottom: 0
}

.add-to-calendar-list a:before {
    background-image: url(../svg/arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    width: 10px !important;
    background-size: contain;
    height: 15px;
    right: 0;
    transition: .3s
}

.add-to-calendar-list a:hover:before {
    right: -6px
}

.add-to-calendar-list a:after {
    content: '';
    width: 26px;
    height: 27px;
    background-position: center center;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: -4px
}

.add-to-calendar-list a.icon-outlook:after {
    background-image: url(../img/iconos-calendario/outlook.png)
}

.add-to-calendar-list a.icon-google:after {
    background-image: url(../img/iconos-calendario/calendario.png)
}

.add-to-calendar-list a.icon-ical:after {
    background-image: url(../img/iconos-calendario/apple.png)
}

.add-to-calendar-list a.icon-yahoo:after {
    background-image: url(../img/iconos-calendario/yahoo.png)
}

.progress {
    overflow: hidden;
    height: 20px;
    margin-bottom: 20px
}

.progress-bar {
    float: left;
    width: 0%;
    height: 100%;
    text-align: center;
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease
}

.pagination {
    display: inline-block;
    padding-left: 0
}

.pagination>li {
    display: inline
}

.pagination>li:before {
    content: ''
}

.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 5px;
    text-decoration: none;
    border: 1px solid #000;
    margin-left: -1px
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    margin-left: 0
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    z-index: 2;
    cursor: default
}

.table>tbody>tr>td.lead,
.table>thead>tr>th.lead {
    text-align: center;
    vertical-align: middle;
    font: 18px Helvetica, sans-serif;
}

.table-reflow table {
    min-width: 280px
}

.table-reflow table th {
    display: none
}

.table-reflow table td {
    display: block
}

.table-reflow table td:first-child {
    padding-top: .5em
}

.table-reflow table td:last-child {
    padding-bottom: .5em
}

.table-reflow table td:before {
    content: attr(data-th) ": ";
    font-weight: 700;
    width: 6.5em;
    display: inline-block
}

@media (min-width:768px) {
    .table-reflow table td:before {
        display: none
    }
}

.table-reflow table td,
.table-reflow table th {
    text-align: left
}

@media (min-width:768px) {

    .table-reflow table td,
    .table-reflow table th {
        display: table-cell;
        padding: .25em .5em
    }

    .table-reflow table td:first-child,
    .table-reflow table th:first-child {
        padding-left: 0
    }

    .table-reflow table td:last-child,
    .table-reflow table th:last-child {
        padding-right: 0
    }
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-clip: padding-box
}

.dropdown .dropdown-menu.pull-right {
    right: 0;
    left: auto
}

.dropdown .dropdown-menu a {
    text-decoration: none;
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    white-space: nowrap
}

.dropdown .dropdown-menu li:before {
    display: none
}

.modal-content {
    background: #fff;
    position: relative;
    background-clip: padding-box;
    outline: 0;
    box-shadow: none;
    padding: 50px
}

@media (max-width:480px) {
    .modal-content {
        padding: 30px
    }
}

.modal-content.default {
    padding: 80px 50px
}

@media (max-width:480px) {
    .modal-content.default {
        padding: 60px 30px
    }
}

.modal-content.with-bottom {
    padding: 0;
    overflow: hidden
}

.modal-content.with-bottom .modal-body {
    padding: 50px 50px 40px 50px
}

@media (max-width:480px) {
    .modal-content.with-bottom .modal-body {
        padding: 50px 25px 40px 25px
    }
}

.modal-content .close {
    position: absolute;
    right: 15px;
    top: 15px;
    opacity: 1;
    z-index: 10
}

.modal-content .close:focus {
    outline: 0
}

.modal-backdrop {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.in {
    opacity: .2
}

.modal-title {
    margin: 0;
    font-weight: 400;
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 30px
}

.modal-body {
    position: relative
}

.modal-footer {
    padding: 10px;
    text-align: right
}

.modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-body p {
    color: #bbb
}

.modal-body a.link-secondary {
    vertical-align: top
}

.default .modal-body,
.default .modal-title {
    text-align: center
}

@media (min-width:768px) {
    .modal-xs {
        width: 340px
    }
}

.modal-prehome {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0
}

.modal-prehome .modal-content {
    padding: 0
}

.modal-prehome .modal-content .banner-main-page .h4,
.modal-prehome .modal-content .banner-main-page p {
    color: #000;
    font-family: Futura, sans-serif;
    font-size: 20px;
    font-weight: lighter
}

#modal-err .alert {
    position: relative;
    color: #aab8c2;
    font-size: 15.5px
}

#modal-err .btn-block {
    width: auto
}

#modal-err ul {
    margin-top: 0
}

#modal-err ul li {
    margin-bottom: 15px
}

#modal-err ul li:before {
    content: none
}

#user-modal {
    z-index: 150000
}

#modal-login .modal-backdrop,
#modal-login-add-ruta .modal-backdrop,
#modal-login-create-route .modal-backdrop,
#modal-login-fav .modal-backdrop,
#modal-login-place .modal-backdrop,
#modal-login-routes .modal-backdrop,
#modal-login-sorteo .modal-backdrop,
#modal-new-legal-conditions .modal-backdrop {
    position: fixed
}

#modal-confirm-cancel-account .checkbox-container {
    margin-top: 20px;
    margin-bottom: 20px
}

#user-modal-registre {
    z-index: 110000
}

.modal:focus {
    outline: 0
}

.modal-backdrop {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: #000
}

.modal-backdrop.in {
    height: 100vh;
    width: 100%;
    opacity: .2
}

.modal-dialog {
    max-width: 800px;
    margin: 30px auto
}

.modal-content {
    background: #fff;
    position: relative;
    background-clip: padding-box;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 50px
}

.modal-content .close {
    position: absolute;
    right: 15px;
    top: 20px;
    opacity: 1;
    z-index: 10;
    border: none;
    background: 0 0
}

@media screen and (max-width:414px) {
    .modal-content {
        padding: 50px 15px
    }
}

.modal-body p {
    color: #bbb;
    padding-bottom: 20px;
    margin: 0
}

.modal-title {
    font-weight: 400
}

.modal-subtitle {
    color: #636363;
    padding-bottom: 0
}

.modal-interessos {
    width: 100%;
    display: grid;
    text-align: center;
    margin: auto;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
    min-width: 235px;
    max-width: 60%;
    padding-left: 5%
}

.modal-interessos .interes {
    display: inline-grid;
    display: -ms-inline-grid;
    margin: 10px 13px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100px
}

@media screen and (min-width:0) {
    .modal-interessos .interes {
        height: 90px;
        width: auto;
        line-height: 13em;
        max-width: inherit
    }
}

@supports (display:-ms-grid) {
    .modal-interessos .interes {
        height: 90px;
        width: auto;
        line-height: 13em
    }
}

.modal-interessos .interes img {
    margin: 5px auto;
    display: grid;
    display: -ms-grid;
    grid-row: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    border-radius: 100%;
    max-width: 84px;
    max-height: 84px
}

.modal-interessos .interes input[type=checkbox] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 80px;
    height: 80px;
    left: auto;
    z-index: 1000;
    display: grid;
    display: -ms-grid;
    grid-row: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.modal-interessos .interes .checkmark {
    position: relative;
    top: 12px;
    left: 2px;
    text-align: right;
    width: 30px;
    height: 30px;
    background: #000;
    z-index: 100;
    float: right;
    margin: 0 auto;
    margin-right: 0;
    border-radius: 100%;
    display: grid;
    display: -ms-grid;
    grid-row: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    opacity: 0
}

.modal-interessos .interes .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 11px;
    top: 5px;
    width: 10px;
    height: 15px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modal-interessos .interes input:checked~.checkmark:after {
    display: grid;
    display: -ms-grid;
    grid-row: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    position: relative
}

.modal-interessos .interes input:checked~.checkmark {
    opacity: 1
}

.modal-interessos .interes .over-img {
    width: 85px;
    height: 85px;
    margin: 5px auto;
    z-index: 100;
    border-radius: 100%;
    background-color: rgba(255, 255, 255, .5);
    display: grid;
    display: -ms-grid;
    grid-row: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    opacity: 0;
    transition: opacity ease-out .3s
}

.modal-interessos .interes .over-img.show {
    opacity: 1
}

@media screen and (max-width:414px) {
    .modal-interessos .interes {
        margin: 10px 10px;
        font-size: .85em;
        font-weight: 200
    }
}

@media screen and (max-width:414px) {
    .modal-interessos {
        flex-wrap: wrap;
        justify-content: space-evenly
    }
}

.modal .interests-form .btn.btn-primary.loading {
    color: transparent !important;
    background: url(data:image/gif;base64,R0lGODlhHgAeAPf2AP7+/v39/fDw8O/v7/z8/PHx8e7u7vv7++Xl5fr6+vn5+ebm5gAAAPX19fT09Pb29vPz8/f39/j4+Ofn5/Ly8tTU1O3t7dXV1cnJyezs7Ojo6Orq6uTk5OPj476+vuvr69nZ2cjIyNbW1unp6crKytjY2MvLy9zc3LOzs7KyssfHx+Hh4b+/v9/f3+Li4tPT097e3sDAwNfX193d3dra2sHBwYmJidvb2+Dg4L29vby8vM/Pz7e3t9LS0sTExNDQ0LS0tIiIiLW1tcbGxszMzLi4uLq6uoyMjHBwcMPDw8XFxVhYWLGxsXFxccLCws7Ozra2trCwsG9vb42Njbm5uc3NzXNzc4qKilpaWtHR0bu7u3JycpKSkjs7O3Z2dq+vr66urj09PVlZWaioqKSkpISEhIKCgpqaml5eXnR0dJGRkSIiIltbW2lpaaWlpYaGhouLi1NTUz4+PqmpqXh4eI6OjpWVlZCQkJSUlJ6enpiYmJycnKqqqmpqakNDQ4eHh6Kiop+fn6ysrCUlJW5ubklJSa2trVRUVIODg4WFhUBAQCAgIKGhoV9fX0FBQYGBgaamppaWlmxsbFxcXGBgYFdXV5OTk5mZmTY2NiQkJB8fH21tbXl5eVBQUDw8PHt7ez8/P11dXX9/fzU1NSgoKJubm2dnZzQ0NDMzM52dnVFRUWtra5eXlyoqKk5OTiMjI1VVVQoKCmRkZE1NTaurq0ZGRjk5OTc3N35+fo+Pj0VFRX19fSEhISkpKURERBsbGywsLCcnJ6enpxgYGB4eHmJiYlJSUhoaGk9PT3V1dWFhYR0dHUdHRwUFBQcHBzg4OICAgCsrK6CgoFZWVi4uLmNjY3x8fGhoaGZmZkJCQkhISBYWFmVlZTo6OkxMTBISEnp6eqOjoxUVFS0tLQsLCxwcHBcXFzIyMhkZGRERERMTEzExMQ8PDw4ODiYmJgICAnd3d0pKSgQEBDAwMA0NDf///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgD2ACwAAAAAHgAeAAAI/wDrCRxIsKDBgwgRNoCQsGHCO1YcNgwgZMBAAJjMPRgY4AEAiQOnxbFYD0EsBkQEBihgIABIgTbETWJYgwEDQPVWDijwUuCQYJoe1Rtj8009BwIENOhZT4GqYK+o8GnHDhGAnQIIOIxxhcoIgXuGUbNDYcGEDA0MCGBYLwGFDAIMtuiESZUZDBZ2lTCoYECCBxkWIOgQ4SAMLF1AdZnTsECHBZCXIpzgpYu2vQklIEAwobBDMmokZjDwMaGDFSVOsG2YwAEFBwoKQmAxRUq1SZNgSJQgosIFGTA2xK6nIQiaSkvELKEhMcKFCxWi01hdb4ISQXkCLZCYYIILBBk8JsTMUEMiAp4OA9T4hOREQwgYSOA4kDCAMEJW+uhpCGKIiRAXJHCQBIC0IQU0goygAg4GDQBCAzg8gYEKFdBXUAicXFJDXB0EcYQQFFhgAAQgxKDFdgpMIIMJLhj0wEYDfXFFEEMskAITN0zgQQwmuCTQAQI2NAAXNrgRQAcopABCPT14wIIFTFWRCB4f1LNAku41oIQOS/YExhQtCCQAFChMIFABSWBQGkgxIDDQAR7wAONRJWjFFEE/DHGnQwVAueefBgUEACH5BAUKAPYALAEAAQAcABwAAAj/AO0JHEhwoAEDBRMqXFjHxsKHAgHUeDCQQC0/CQY6+BIA4kBJdCQIvDEOWAmBB1zJqedRYKlzIe1pGZQJij0FnRjQaSnwSbYud+y54bWIkb0tDBjE4GnvARZffmaQyTQo3JOkpDIuBKKGxwKBbjAxgwLhBowHWsoxCCJQgQMBDgh2KBZH1hQaFB7RSCgA2ogDAgYIMCCSIAhJbBLzgAjBQIECAyIotGCmEqUTEBMYCKxVYYAidloKgNBRoQB7J2Yg9HigQYQICQAIdOCBi7VkVja94MlhAYIFGgYQsKdmixQkSNr8aCmh9wLfCyT3rMEDSIeWBwwMKAChcEIDPoZDt8wgfWE9JQ2vP0xQ4sIClgkjgLEx5Q0tiBxeyLgAI2ECYWXYYAkLEvSwQUIQtEAAAiJc8MIJ4glkgh6GmACBPQukIMQFhUngAgkqHGjPCC2UoAFBCsgWUQxCoDABBzro4MIHIZBQAXz2ABChQlAA4UQ9HHjggQv2vEACCRQwRUMUVJymAQsefOXAEyqo15IKPKxmTwwsDCAQBCZcgCNEO5w2kBI+dAbBCSp6VNpAFfTAVEsUXNhSQAAh+QQFCgD2ACwBAAEAHAAcAAAI/wDtCRxIcKAACgUTKlzIhcvChwIPJEkwUMGSaREGPrB3AOJAL4gcDNTlC4RAC4dmeRx4plMZBfaGOAJVw96DJdtWDjTBZokbezrkhBFi79GiVyl02ouwBU0oGEEVFXGyppUcAQ9j6GHBQWAOWGi+FDjRAsKYLsP2CBTB5ZAagiM+9fHCyh6AOzISZvhTwEmhZgzUzSjY4RGSLU2iQBTEoPGyCgozsJLSZAdECKcYFMLxsJ6TPCt53KmnEMCADjBaDFhZr14CCQoCCISQRJqaI3De0Fh5wIIAAQMOHhghbIqN42VKrExgocDvAQZg2jMAosqQJBtWBnDgoMED6QkbXLAgfbkBRAIVgKAYcR4BBwuyEypQkgJKiiEAHn7gMAGBho4FJRFFCkWAcMAFHyR0wAa9IeCgBgXRoAMGJ5i3QQ4e5HWQAhuAUEEBAgnwwQIGEASgQAGQEEMOHHygggoaFPCCCDTkN1B8ClnAAgtP2LMBBhhAeIIIFyhlDwg6+GBeBkBmJ0EJFSCgFAZOYGVPASRgMJADFwymXQkICaQAEVWA90AHSpE3kAh5GQmRSDoFBAAh+QQFCgD2ACwBAAEAHAAcAAAI/wDtCRxIcOAGDQUTKlyYh9XChwLrhaAwkMAWSRIGFkhRD+JAO38aCORACQ0MgRGwtfE4kEebSAfsPWGDRYW9AHRORWIpcIYVQl/sxRAjpoi9PZ4UmXgIgGA9NVaagHACa0mOHaD8YGs6MABBDGRiuPC6gxASewJudGgA5dAoowlUBLF3hKADPWXgBHqh4FKFhBQCZTDkzd0vTB0KCthzZUoQPl4XchnWapAcGgodgLERxObDAYqWhVoAUQSkCB7HAHr4IAOCDzwJ1ChCZENHew1ExOABBAWY2LwYMIi1TtQCCiao9PZ9g2WAV8IZfJvUQuABCy5O4LDAMkEpO4Z6SLa4XXBAj5gQG0R+KMODjhUeLQwQQGAhEQ9OcmCAOGAABQEGJEQACTp4kMQNEoAggIAGKADBfAUMUNAMSfTAgQL2GBACBjAcIMEBBxSAQAcQ2EOAAwAWQFB9A9VTgQkhjCBABSJkAAECEyDUFVcKFYABBiUIVMFf9mywAAIi8eSCCj8kkOGQGZg4AQLc8XSBCQ8I1MAFFVBkTwII6OhRPSs4UFEJMqBnjwIZkMfTQDic9CZLXnoUEAAh+QQFCgD2ACwBAAEAHAAcAAAI/wDtCRxIcKCBEQUTKlw4JtXChwIB7HAwMEGZXQ8GPjBCAOJAPqwyCPzAKc2KkV5weRyoAtEeCPZmpGnywt6DXZ3IrBQ4oU4QJvZ6NEESwl6gSqFqLgxAMACjIzZo/OjTRkUJNo2aSHh4woeIDQeC/rGRQgORLAbAyDokxN6BC2S20CKoIMcXIDluBACzIyxBDW4cCJGla1ScDQUheEghJEUIvwrn3PITZtIMhRGIoEjRwiMWW2ZEPvxgAvLCIloWJihgb8ICATuFGPLQY8DAF0pisPBgBMZKCrc0DWplq4+IBll81Njde2WDbsQGRbNVLIvABBQ2cOgA2yMAFJCoVLrorhAEU4hKgEBUcAJDiA8e5TBoJLpghCwYTIQQUe8hDwYAjuMbQQn8MAQJP7hwAAIUJUQBBWfMA+AiCA00QQ8tGNBRBi/IsIA9EWxFgQEGNCCQCWYwg0dT/UVEgwgvCACBCy4I8MAABQxwnj317JiQAyJcAAMAECCAAGsFCCBABDu19kIJWzVgJEUHGCAABU3OIEODCiywAJP2KEAiACsBsIACAwXgWgIDEQCBj03as4EGcXokwVYrBQQAIfkEBQoA9gAsAQABABwAHAAACP8A7QkcSHCghQ0FEypcyGPOwocDQTQYeOCMJYINWByAODAEDwMDc02ZIDDDmyMcB9KIYmTiiiNXZNhrMOUak5QCBwhBEcLeiSs2qtgbQ8gKCJwCYwhJsYBGGURP7DVJ8ycBwY0DOWA4arVDCiAkPvzokeFLsj4s7CkYKurmwAQhtLBQMuPAkxUECAJYMeeBjjRoVCERUPABCQ81PJjI+zAOGjFpOChMIMNDDhcQR7RZEonwwwwVAnA0smOhAgoWBBZIKaEIFB8XPD+QUYUEBgxKJHM0EK+LIj/IvNx4cGOHCdtKSHIsMCuMn0KVzKwQSKDBgA0jHKQMoKLGDxcPFkK0QFCPYwpAHHG8EDHxoYNCx6q1WAjigogKHSAyOUZqTZfSBZXwwgUgaBDABhIoNIYGkMwSDTqjYDaQBicsQIFoBXCAQAYEKJBAPTncwkAQ9hywAx6hqKEXQQFMMAECBTyQgQUEGMEAA4skiFMECCyAUAQFCKDdFjd6gNQAHCxglQQCCDDRA3IwsAVSGiAQwUADCLCWPRnYgkp5HNUjgFXUZcmYPREEQiZSAxUwAJscHbAlRwEBACH5BAUKAPYALAIAAQAbABwAAAj/AO0JHEhQIAQDBRMqVPhDycKH9urNIBggB48IAyP4gDiwipMCAgtAQaHBYKpLADjaO6Fjo70FKFBMlMCojBCVAlmwIGJvRUwR9qDYsCFjYT2CAEzE8DACARgwNEYcqaNHAcGjAhf0aDEg5YQcHp4YODFRy5s/GCJ24GGpCMEsKjBkmWBvx40EBA/8gGSvh6U0fUR9IJjgAgYTIbIceAhokxUpUwQkJHADQ4iSD1ekkZLKwUMDNLA+pJJFIQEHBjQYkKDSgQcjQ2Y8ELiixIUKFXqA5KiBzRIsaFbdaVH7doUXDVQOaPQbjSRLOASiHmGBNccESWDDwJiwgQWVOYw8sCTwAQEH6wslUHoGTnJBAhoWTEAwAmIUTNnCyBo88MACBAhMUEACBlhVEARwLJBEE7qMEkcHAw0wgQXJ2dPAABZAoABrCnjgiDl4RHSDNEgEMpBo9gAwQAECBDDHMprk8sQawHiym0AoFrTiAPWMwQADiAi0xhpR4ERBAQjZw8KPe9hTgDfHNIHTAKsJhEMzDCQh0ATMgBKAShRQFAw5Nw5wxGw4EZSGK2lyhAAIOAUEACH5BAUKAPYALAEAAQAcABwAAAj/AO0JHEhwYAIIBRMqXAjDxMKHAzs4GAiASIwHAw+AUABxoAgSAwRGSOJhgsAHTowQ6CiQgwoiEwew8CCQgJIvKlgKhECCRA8AG1iwAGHvRQoUNx4GAEDwI4YOI7RoEWEACJQiEQiuHLihxAoDB+wJCBGiAoUOHQxcYMKkxMAYjLQwFXjgxIsLJTQQgIEg7EACC0JIKOHmSCI1CwoegFFBRoUTcxWieHPExpkNCgOsqHBBAEQYcIK4CfkQggaWSSo8fEBBwIAELCE4qUGkRQOBCT4sQIBgAQeMHREgkYLECq5AHQ5kmMAbQYesHTU0kdIkjRkyHAQGiAChwAC/EBWYxRiyYwVHhREKsGQRo6NrC+cXUpACC5fJhAcGFKAwgPRCKktMggUSMxREgAGuDeAAAJCoV1ADl12ACCVxUELUQA8YoN5KGDDQChn2FFAABENgcUoeAs0giBmAEARAZPWowgADb/iAySiJZAGKL3FYQFAAD4HQDAO+2KMDL5pYYw8gnoTBh0724MGAJh3YY0Iva9xhTwCfoMIJlJ0Q84JAI9yyiBACUWCFMfE9BMAZKwxUjxi9VIlbFBNBSRArbOjZkQUt6BQQACH5BAUKAPYALAEAAQAcABwAAAj/AO0JHEiQYIOCCBMqXJAFgMKHAjkQrCcihIOBBFpAJIijggCBCqqE0CBQAhEnBzYK/FBBhEAKJDBoBLBDRxWVAh9cEAGCgAASJG7YO+HBwwmIAQbWa3GhggYDQ1TQsMeihpODCiEg+FAggb0GO3FEsPBBwAwdOUDYA8CyBhGCBEYgmGsgwQgKDgcGGPHkwQQnQKIIyVCQwAYEE+ZC/MFECBAjFhRmQNDh4sMMUJjEoACxgQGVMiQqlNAAAoWUKkmY6LECYwEDAwQIMCBB5YQgQWzAwWPIHgEKA4LPVqByhI0gV6boSTFhoIIHDQLUUxmhwg8ZC2onLEJLpQ4WSLcwshA3AqIGcJLgIEgYAQuD9/AgapGypYmoowQhKHoPLI+FPDAglIEeBsxwiRerNFECQUXIkUYOxO3AyylcPPDBBoSZYowbEelghyAESUdQG4MQY0YFhdRyxQqUNMJNeQPlldAJ1GQyiwQXOOLJFfagIIYYYOBkDxm/nOJSC4WEcYY99ViiCiJC9gEMBgI1sEQXRggUQR3XRIDTHmoNxIkj6wkEgA4QCFkQCpvIqGZCDoi2UUAAIfkEBQoA9gAsAQABABwAHAAACP8A7QkcSJBggYIIEyq0UKKewocCBzwgiONFg4EAXESAOPBDh4v2AoCokEGgSBUbOdorgADBRQkiLiCwVw9EiCwAVNpTgGACggMPLlzAYW9FCAwtHtbLOXDDggUfIlyogMABCSIkIBBkKvCBBQEODth7wIHDiAQPHkjgECLEQAM0TPzYKqCAAAMUCGRo4HBgPQhZHBiowsKDBwsFAwyoK+ADxBM6YsSo4TihXQsTHwqI4QGDAIj1HKi84UJhgBtALtUpyfEBjBswRqSEYG3NOwYMnJXmCCFFChQoePhY4AAaKXm4dauEgMI3iiJDMLYokurMZ5UrTuConPAFI5VJTEC1TPAnWC8RHHMFYTRBIbdF0dCZgqgiyJEjd2YUBFBt25ouXFAwBggIaWDHBBPwccQfV+wmEBW1WCHIAPaAIIc2dTTAwQoaYGCFJIAINIEPwjDBlVgEJaKIJ1ds0MgSpRjgxYwL7KdQBq44IkYDGiiDRSn25EAIEkDoZA8Vz7hSgj0DmCLGHAKNsQocRsKhywUmeTGNDwLVAwkSFHJUTwonEBTJEgTV44QBRhaEwSd9tfmQfioFBAAh+QQFCgD2ACwBAAEAHAAcAAAI/wDtCRxIcGCABgUTKlzooEOAhRAFOohA8AOHghoiEqRggeCEBQYGrqigQKPABwIGPLCXYMGCDQI7vLjx0GQCAxRCSkAwYYS9DRUurIAYoB5BAQUKUHjggsMECTJkVChQEMDAEF0IUVmpwIDXAxEkKBhQokILe/UacBBRgmA9NAwYZPqD4AHFggc6RBBQwkQIFT7dtonLAIvRhRxUkFgcOKEZZ+QqRHxQJcSOkBBl5DHpAkfNgglcYEDx5YNJBS43FJAgkMKUQudIvSoXwqQDDzk81PBRRfWjbqQyrfmlxDZuDyxqYFggEMILI+H2XNSooIOLBRYaWE2ogc92iDRwRLUEQAtZmNoQKRhhUqNjwnpcuvh5pixBZiZAgPBg7vYIqjBxqDGBD08kNAETH2zggxBMoDABQTuw8QgPHVlgChZHFDBDeDvYkEgKAhkgQhIqfJbAZ/aQIcYSkYxgxSZ4ZMDFFHXgBZEDhLCxygAW0NHEJfZ0aAMVJgn0wxLK/GBPAbtIQYZAUJQhzXcRzXHIEAPBsYoRAhEQxRQQFMkDEQTN0UZbXYYwQJEJVZCIfWxG1AAMRQYEACH5BAUKAPYALAEAAQAcABwAAAj/AO0JHEiQoISCCBMqfJDhgMKHAmv8IFhgQISB9QoogDiwVCwfAwUIcCAQgAUXFznae8IgHQZ7BAQUKCDQAoIJBFTakzCIATUH9WQKsAcBwYIPDwkAINiGAYNN9QwMMKBgwQQEJBVWgSWqCEkaseiZCUAgwYEGHG4GsBdhA44TCQg2+pbJTyQFZ0wk1ABBAQ4RFXogJTgA26Jev/pAhCDigowLGhISSLRGUw6IAU68uDAAYg46DzhuWHAQYUYQIZxwUHngwwcLEHLaS0CF06FajlB9UamARAgMJn7cEBDBjjFFYcKgEqRSAobnGEjs2CBQQo8oqdQQ0dmixQq+axFSxIhCgSOOFrIT1gthKg7IhxKU6DCRtSAAQ6HQVEqWMuEKLTXEkMQICLmBTCXFcDGACu8R1IAKBYxAggc5eGABQQjQUQYfqxWAixR2ZNBBCxp0wEMU2wUwwgUk/LDUQA4NlIIUSJxRwB1v8KEAFVCgcOFA6SFEwBVNfJLBA3hcYYg9N6SAggg62bOAF0iQwJYeQUBhDwAkRFFDeBwpcQ0LA+XxhgoCHaBCCvVBVIVeAzFRxgkEvTBUlARdkEubeCIUAZQqBQQAOw==) no-repeat center !important
}

.user-modal-interests .modal-body,
.user-modal-interests-inputs .modal-body {
    text-align: center
}

.user-modal-interests .modal-dialog,
.user-modal-interests-inputs .modal-dialog {
    width: auto
}

.user-modal-interests .btn.btn-primary.disabled,
.user-modal-interests .btn.btn-primary[disabled],
.user-modal-interests-inputs .btn.btn-primary.disabled,
.user-modal-interests-inputs .btn.btn-primary[disabled] {
    color: #ddd;
    background: 0 0
}

.user-modal-interests .modal-title,
.user-modal-interests-inputs .modal-title {
    margin-bottom: 15px
}

.user-modal-interests-inputs .modal-content.default {
    padding: 0 20px
}

.user-modal-interests-inputs .modal-body {
    padding: 42px 100px 40px 100px !important
}

@media screen and (max-width:480px) {
    .user-modal-interests-inputs .modal-body {
        padding: 0 15px 40px 15px !important
    }
}

.user-modal-interests-inputs .modal-dialog {
    max-width: 800px
}

@media screen and (max-width:480px) {
    .user-modal-interests-inputs .modal-dialog {
        width: auto
    }
}

#interests-container .modal-interessos {
    width: 50%;
    text-align: left;
    margin: 20px 0 0 0
}

#interests-container .modal-interessos .interes {
    text-align: center
}

.private-area-form fieldset:last-of-type {
    margin-bottom: 0
}

.path-xeerpa .user-modal-interests-inputs .modal-content.default {
    padding: 60px 50px
}

.alert {
    padding: 10px;
    margin-bottom: 10px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 1;
    border-radius: 0
}

.alert .close {
    top: 0;
    right: 0
}

.alert a {
    font-weight: 700
}

.alert :last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.alert-modal {
    opacity: 0
}

.modal-content .alert-modal {
    opacity: 1
}

.alert-danger {
    background: #fff
}

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

.eu-cookie-compliance-secondary-button {
    padding: 8px 22px 5px;
    width: auto
}

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

.eu-cookie-compliance-message a {
    text-decoration: underline !important
}

@media (max-width:768px) {
    .eu-cookie-compliance-content {
        flex-direction: column
    }
}

@media (max-width:375px) {
    .eu-cookie-compliance-content {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .eu-cookie-compliance-message {
        margin-bottom: 0 !important;
        padding: 0 !important
    }

    .banner-main-page.banner-text-light p {
        padding-bottom: 7px !important
    }

    .block-main-prehome p+.btn {
        padding: 9px 30px 6px 30px !important;
        line-height: 1;
        height: auto
    }
}

.tooltip-inner {
    background-color: #aab8c2
}

.tooltip.top .tooltip-arrow {
    border-top-color: #aab8c2
}

header {
    position: absolute;
    top: 0;
    width: 100%
}

header.affix {
    width: 100%;
    z-index: 1030
}

header .logo {
    transition: opacity 1s;
    position: absolute;
    left: 34px;
    top: 16px;
    z-index: 10
}

@media (max-width:850px) {
    header .logo {
        left: 26px;
        top: 0
    }
}

header .logo .light {
    display: none
}

header .logo img {
    width: 65px;
    height: auto
}

header img {
    width: 80px;
    height: 95px
}

@media (max-width:480px) {
    header img {
        width: 40px;
        height: 47.5px
    }
}

header .header-location {
    overflow: hidden
}

header .header-location-content {
    transition: .2s
}

header .header-location-content.is-hidden {
    transform: translate(100%, 0)
}

@media (min-width:480px) {
    header .header-location input::-webkit-input-placeholder {
        opacity: 0 !important
    }

    header .header-location input:-moz-placeholder {
        opacity: 0 !important
    }

    header .header-location input::-moz-placeholder {
        opacity: 0 !important
    }

    header .header-location input:-ms-input-placeholder {
        opacity: 0 !important
    }
}

header .btn-menu {
    transition: opacity 1s;
    position: absolute;
    right: 25px;
    top: 21px;
    z-index: 10
}

@media (max-width:480px) {
    header .btn-menu {
        right: 15px;
        top: 28px
    }
}

header .btn-menu>ul {
    margin: 0
}

header .btn-menu li {
    line-height: 21px
}

@media (max-width:480px) {
    header .btn-menu li .location {
        padding-right: 0
    }
}

header .btn-menu .text {
    display: inline-block;
    font-size: 14px;
    margin-right: 15px;
    font-family: Futura, sans-serif;
    color: #151515
}

@media (max-width:480px) {
    header .btn-menu .text.name {
        vertical-align: bottom;
        display: none
    }
}

header .btn-menu .title {
    margin-right: 0
}

@media (max-width:480px) {
    header .btn-menu .title {
        max-width: 50px;
        margin-left: 5px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap
    }
}

header .btn-menu .icon {
    margin-left: 5px
}

header .btn-menu [class*=icon-] svg * {
    fill: #151515
}

header .btn-menu .list-language li .link {
    color: #fff
}

header .btn-menu .list-language li .link.active {
    font-weight: 700
}

header .btn-menu .autocomplete-results {
    background: rgba(255, 255, 255, .4)
}

header .btn-menu .autocomplete-results li {
    display: block;
    width: 100%
}

header .btn-menu .autocomplete-results li span {
    color: #151515
}

header .location .form-group {
    width: 160px;
    position: relative;
    margin-top: -4px;
    margin-right: 10px
}

@media (max-width:480px) {
    header .location .form-group {
        margin-right: 15px
    }
}

header .location .form-group.has-error .form-control,
header .location .form-group.has-success .form-control {
    border: none;
    border-bottom: 1px solid #151515;
    font-size: 14px
}

header .location .btn-location {
    position: absolute;
    top: 0;
    right: -25px
}

@media (max-width:480px) {
    header .location .btn-location {
        right: -15px
    }
}

header .location .form-control {
    background: 0 0;
    border: none;
    border-bottom: 1px solid #151515;
    padding: 0;
    margin-left: 10px;
    font-size: 14px;
    height: 29px
}

header .location .autocomplete-results {
    width: 100%;
    margin-left: 10px;
    border: none;
    padding: 15px
}

@media (max-width:480px) {
    header .location .autocomplete-results {
        width: 180px;
        padding-right: 0
    }
}

header .location .autocomplete-results li:last-child {
    margin-bottom: 0
}

.menu button.navbar-toggle {
    border: none;
    background-color: transparent
}

.menu button.navbar-toggle.light .icon-bar {
    background-color: #fff
}

.menu button.navbar-toggle.light [class*=icon-] svg * {
    fill: #fff
}

.menu button.navbar-toggle .icon-bar {
    height: 2px;
    width: 30px;
    background: #151515
}

.menu button.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 5px
}

.menu button.navbar-toggle:focus {
    outline: 0
}

.menu button.navbar-toggle.right {
    right: auto;
    top: auto;
    top: 2px;
    display: inline-block;
    position: relative
}

.user .navbar-toggle {
    position: relative;
    top: auto
}

.user .close-canvas {
    display: none
}

html.in header .btn-menu {
    z-index: 99999
}

html.in header .btn-menu .text {
    display: none
}

html.in header .btn-menu .location {
    display: none
}

html.in header .btn-menu .user {
    display: none
}

html.in header .btn-menu .user.not-logged {
    display: block
}

html.in header .btn-menu .user.not-logged .icon {
    display: none
}

html.in header .logo {
    z-index: 99999
}

html.in header .logo .dark {
    display: block
}

html.in header .logo .light {
    display: none
}

html.in .affix {
    z-index: 999
}

html.in.html-page-mediterranean header .btn-menu {
    z-index: initial
}

html.in.html-page-mediterranean header .btn-menu .text {
    display: none
}

html.in.html-page-mediterranean header .btn-menu .menu {
    z-index: 99999
}

html.in.html-page-mediterranean header .btn-menu .user .navbar-toggle span,
html.in.html-page-mediterranean header .btn-menu .user .navbar-toggle span.icon {
    opacity: 0
}

html.in.html-page-mediterranean header .btn-menu .user .navbar-toggle .close-canvas span {
    opacity: 1
}

html.html-page-films header {
    z-index: 99999
}

.header-light header .logo .light {
    display: block
}

.header-light header .logo .dark {
    display: none
}

.header-light header .btn-menu .text {
    color: #fff
}

.header-light header .btn-menu [class*=icon-] svg * {
    fill: #fff
}

.header-light .menu button.navbar-toggle .icon-bar {
    background: #fff
}

.header-light .location .form-control {
    border-bottom: 1px solid #fff;
    color: #fff
}

@media (max-width:480px) {
    .header-light .location .form-control {
        width: 100%
    }
}

.header-light .location .form-group.has-success .form-control {
    border-bottom: 1px solid #fff
}

.list-menu-user {
    display: block
}

.list-menu-user li {
    display: block;
    width: 100%;
    float: none !important
}

.list-menu-user li .link-nav {
    color: #151515
}

.dropdown.open .list-menu-user {
    overflow: visible;
    display: block;
    background: rgba(255, 255, 255, .6);
    padding: 15px 15px 0 15px
}

.dropdown.open .list-menu-user li {
    width: 100%;
    display: inline-block;
    margin-bottom: 20px
}

.dropdown.open .list-menu-user li a {
    display: inline-block;
    padding: 0
}

@media (max-width:480px) {
    .dropdown .list-menu-user {
        left: auto;
        right: 0
    }
}

@media (max-width:480px) {
    .dropdown .private-area-menu {
        left: auto;
        right: 0
    }
}

.navbar-toggle.active .icon-circle-alert {
    display: none !important
}

.icon-circle-alert {
    line-height: 26px;
    text-align: center;
    background-color: red;
    border-radius: 50%;
    color: #fff;
    float: right;
    font-weight: 700;
    margin: -17px;
    position: relative;
    z-index: 999;
    padding: 0;
    height: 24px;
    width: 24px;
    display: none
}

@media (max-width:480px) {
    .icon-circle-alert {
        line-height: 22px;
        margin: -12px;
        height: 20px;
        width: 20px;
        font-size: 14px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .icon-circle-alert {
        display: none !important
    }
}

.highlight-content-navigation {
    float: right;
    width: 490px;
    position: absolute;
    left: 260px;
    top: 5px
}

.highlight-content-navigation .navigation-menu-text {
    float: left;
    padding: 8px;
    margin-left: 20px
}

@media (max-width:479px) {
    .highlight-content-navigation .navigation-menu-text {
        margin-left: 5px;
        font-size: smaller
    }
}

.highlight-content-navigation .navigation-menu-text-centered {
    float: none;
    padding: 8px;
    margin-left: 20px;
    margin-right: 20px;
    text-align: center
}

.highlight-content-navigation .navigation-menu-highlight-content {
    float: right;
    padding: 8px;
    margin-right: 20px;
    font-weight: bolder
}

@media (max-width:479px) {
    .highlight-content-navigation .navigation-menu-highlight-content {
        margin-right: 5px;
        font-size: smaller
    }
}

@media (max-width:480px) {
    .highlight-content-navigation {
        float: none;
        width: auto;
        position: inherit;
        padding-bottom: 14px
    }

    .highlight-content-navigation img {
        height: initial;
        width: 100%
    }
}

@media (min-width:480px) and (max-width:767px) {

    #block-highlightcontentnavigationblock,
    #block-sorteonavigationblock {
        display: none
    }
}

@media (max-width:480px) {

    #block-highlightcontentnavigationblock,
    #block-sorteonavigationblock {
        border-top: 2px solid #aab8c2;
        border-bottom: none
    }
}

@media (max-width:480px) {

    #block-highlightcontentnavigationblock,
    #block-sorteonavigationblock {
        border-top: 1px solid #c9c9c9
    }
}

#block-mainnavigationca,
#block-mainnavigationen,
#menuprincipal-2 {
    float: left;
    padding-top: 18px;
    width: 234px;
    margin-right: -1px;
    padding-bottom: 16px
}

#block-mainnavigationca .menu-list li,
#block-mainnavigationen .menu-list li,
#menuprincipal-2 .menu-list li {
    margin-bottom: 13px;
    margin-top: 5px
}

#block-mainnavigationca .items-menu>.menu-list>li:last-child,
#block-mainnavigationen .items-menu>.menu-list>li:last-child,
#menuprincipal-2 .items-menu>.menu-list>li:last-child {
    margin-bottom: 9px
}

#block-mainnavigationca .menu-list li ul,
#block-mainnavigationen .menu-list li ul,
#menuprincipal-2 .menu-list li ul {
    margin: 5px 0 0 0;
    padding-left: 5px
}

#block-mainnavigationca .menu-list li ul li,
#block-mainnavigationen .menu-list li ul li,
#menuprincipal-2 .menu-list li ul li {
    margin-bottom: 5px
}

#block-mainnavigationca .items-menu,
#block-mainnavigationen .items-menu,
#menuprincipal-2 .items-menu {
    border-bottom: none;
    padding-bottom: 10px;
    padding-top: 4px;
    border-right: 1px solid #c9c9c9
}

#block-mainnavigationca .items-menu .menu-list a.link-nav,
#block-mainnavigationen .items-menu .menu-list a.link-nav,
#menuprincipal-2 .items-menu .menu-list a.link-nav {
    color: #4c4c4c
}

@media (min-width:480px) and (max-width:767px) {

    #block-mainnavigationca .items-menu,
    #block-mainnavigationen .items-menu,
    #menuprincipal-2 .items-menu {
        width: 220px;
        border-right: 2px solid #aab8c2
    }
}

@media (max-width:850px) {

    #block-mainnavigationca,
    #block-mainnavigationen,
    #menuprincipal-2 {
        padding-bottom: 6px
    }
}

.new-menu [class*=icon-].color-primary svg path {
    fill: #4c4c4c !important
}

@media (max-width:1024px) {

    .new-menu #block-mainnavigationca .items-menu,
    .new-menu #block-mainnavigationen .items-menu,
    .new-menu #menuprincipal-2 .items-menu {
        border-width: 0;
        margin-top: 44px
    }
}

@media (max-width:850px) {

    .new-menu #block-mainnavigationca .items-menu,
    .new-menu #block-mainnavigationen .items-menu,
    .new-menu #menuprincipal-2 .items-menu {
        border-width: 0;
        margin-top: 44px;
        margin-bottom: 0;
        padding-top: 0
    }
}

.new-menu .highlight-content-navigation {
    float: left;
    width: auto;
    position: initial;
    padding-left: 70px;
    margin-top: 18px;
    padding-bottom: 16px;
    margin-bottom: 30px;
    border-left: 1px solid #c9c9c9
}

@media (max-width:1024px) {
    .new-menu .highlight-content-navigation {
        float: right;
        border-left-width: 0;
        padding-left: 0
    }
}

@media (max-width:850px) {
    .new-menu .highlight-content-navigation {
        float: none;
        border-left-width: 0;
        padding: 0;
        margin: 0;
        display: inline-block;
        width: 100%
    }
}

.new-menu .highlight-content-navigation .row {
    margin: 0;
    padding: 0
}

.new-menu .highlight-content-navigation .row div {
    margin: 0;
    padding: 8px 0;
    font-size: 15px
}

@media (max-width:850px) {
    .new-menu .highlight-content-navigation .row div {
        padding: 8px 0 6px;
        margin-top: 2px
    }
}

@media (max-width:850px) {
    .new-menu .highlight-content-navigation img {
        height: initial;
        width: 100%
    }
}

.new-menu #block-highlightcontentnavigationblock {
    display: inline-block
}

@media (max-width:1024px) {
    .new-menu #block-highlightcontentnavigationblock {
        margin-right: 56px;
        float: right
    }
}

@media (max-width:850px) {
    .new-menu #block-highlightcontentnavigationblock {
        float: none;
        display: block;
        text-align: center;
        margin: 0;
        clear: both;
        padding-top: 6px;
        border-top: 1px solid #c9c9c9
    }
}

.new-menu .inner-nav .language li {
    margin-left: 8px
}

@media (max-width:850px) {
    .new-menu .inner-nav .language li {
        display: inline-block;
        float: none
    }
}

.new-menu .inner-nav .language li a {
    font-size: 12px
}

.new-menu .inner-nav .items-menu li>a.link-nav {
    font-size: 16px;
    letter-spacing: 0
}

.new-menu .inner-nav .items-menu li.m-active>a.link-nav,
.new-menu .inner-nav .items-menu li.m-is-branch>a.link-nav,
.new-menu .inner-nav .items-menu li.m-lvl-0>a.link-nav {
    font-family: "Futura Demi Bold", sans-serif;
}

.new-menu .m-toggler {
    position: relative;
    top: 0;
    cursor: pointer;
    transition: transform .3s
}

.new-menu .inner-nav .items-menu li.m-active>.m-toggler {
    transform: rotate(-90deg)
}

.new-menu .inner-nav .items-menu li.m-expanded>.m-toggler {
    transform: rotate(-90deg)
}

.new-menu .inner-nav .items-menu li.m-collapsed>.m-toggler {
    transform: rotate(90deg)
}

#off-canvas-top.new-menu.out~#header-holder .btn-menu {
    top: 16px
}

#off-canvas-top.new-menu.out~#header-holder .btn-menu .navbar-toggle.right.active {
    display: inline-block;
    width: auto;
    float: none;
    padding: none
}

#off-canvas-top.new-menu.out~#header-holder .btn-menu .navbar-toggle.right.active .icon-bar {
    width: 31px;
    background: #4c4c4c
}

#off-canvas-top.new-menu.out~#header-holder ul.list-inline li {
    float: none;
    padding: 0
}

[data-animation-in] {
    opacity: 0
}

[data-animation-in],
[data-animation-out] {
    animation-duration: .5s
}

@media (min-width:768px) {
    .has-wrapper .footer-absolute {
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        height: 380px
    }
}

@media (max-width:480px) {
    .has-wrapper .footer-absolute {
        overflow: hidden
    }
}

@media (max-width:480px) {
    .page-mediterranean footer.js-scrollify {
        display: none
    }
}

footer {
    margin: 80px 0 80px 0
}

.has-wrapper footer {
    margin: 0 0 80px 0
}

@media (max-width:480px) {
    footer {
        margin: 70px 0 20px 0
    }
}

footer .logo {
    text-align: center;
    width: 100%;
    border-bottom: 1px solid #f7f8f9;
    padding-bottom: 25px;
    margin-bottom: 25px
}

footer .logo img {
    width: 80px;
    height: 95px
}

footer ul {
    margin: 0 auto;
    display: block;
    text-align: center
}

footer .list-inline li {
    float: none;
    display: inline-block
}

footer .items-menu ul,
footer .main-menu {
    margin-bottom: 30px
}

@media (max-width:1199px) {

    footer .items-menu ul,
    footer .main-menu {
        margin-bottom: 15px
    }
}

footer .items-menu ul li,
footer .main-menu li {
    padding-right: 90px
}

footer .items-menu ul li:last-child,
footer .main-menu li:last-child {
    padding-right: 0
}

@media (max-width:1199px) {

    footer .items-menu ul li,
    footer .main-menu li {
        padding-right: 20px
    }
}

footer .items-menu ul a,
footer .main-menu a {
    text-transform: uppercase;
    letter-spacing: .4px;
    padding-right: 0
}

footer .common-first-level li,
footer .common-second-level li {
    padding-right: 60px
}

footer .common-first-level li:last-child,
footer .common-second-level li:last-child {
    padding-right: 0
}

@media (max-width:1199px) {

    footer .common-first-level li,
    footer .common-second-level li {
        padding-right: 30px
    }
}

footer .common-first-level {
    margin-bottom: 15px
}

@media (max-width:1199px) {
    footer .common-first-level {
        margin-bottom: 5px
    }
}

footer .common-second-level,
footer .social-media {
    margin-bottom: 65px
}

@media (max-width:1199px) {

    footer .common-second-level,
    footer .social-media {
        margin-bottom: 30px
    }
}

footer .language .active {
    font-weight: 700
}

@media (max-width:480px) {

    footer .common-first-level.list-inline li,
    footer .common-second-level.list-inline li,
    footer .main-menu.list-inline li {
        display: block;
        padding-right: 0;
        margin-bottom: 10px
    }
}

footer .common-first-level a.link-secondary,
footer .common-second-level a.link-secondary,
footer .main-menu a.link-secondary {
    padding-right: 0
}

footer p {
    padding-bottom: 0
}

footer a {
    font-size: 15.552px
}

@media (max-width:1199px) {
    footer a {
        font-size: 1.4rem
    }
}

.container-block-social-media {
    margin: 0 7.5px;
    margin-bottom: 50px;
    padding: 0
}

@media (max-width:480px) {
    .container-block-social-media {
        margin-bottom: 25px
    }
}

.container-block-social-media .js-block-square:nth-child(2) .block-social-media,
.container-block-social-media .js-block-square:nth-child(4) .block-social-media {
    margin-top: 15px
}

.container-block-social-media .js-block-square:nth-child(5) .block-social-media,
.container-block-social-media .js-block-square:nth-child(7) .block-social-media {
    margin-top: -15px
}

@media (max-width:768px) {
    .container-block-social-media .js-block-square:nth-child(3) .block-social-media {
        margin-top: -15px
    }

    .container-block-social-media .js-block-square:nth-child(4) .block-social-media {
        margin-top: 0
    }
}

@media (max-width:480px) {

    .container-block-social-media .js-block-square:nth-child(3) .block-social-media,
    .container-block-social-media .js-block-square:nth-child(5) .block-social-media,
    .container-block-social-media .js-block-square:nth-child(7) .block-social-media {
        margin-top: 0
    }
}

.block-edamm-socialnetworks {
    overflow: hidden;
    float: left
}

.block-edamm-socialnetworks ul.block-social-media-links li {
    margin-right: 0
}

.footer .block-edamm-socialnetworks,
footer .block-edamm-socialnetworks {
    float: none
}

.block-social-media {
    width: calc(100% * 1 / 4 - 15px);
    margin: 0 7.5px;
    margin-bottom: 15px;
    display: block;
    float: left;
    box-sizing: border-box;
    position: relative;
    overflow: hidden
}

@media (max-width:768px) {
    .block-social-media {
        width: calc(100% * 1 / 2 - 15px)
    }
}

@media (max-width:480px) {
    .block-social-media {
        width: calc(100% * 1 / 1 - 15px)
    }
}

.block-social-media .square {
    background-color: #eee
}

.block-social-media .bg {
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden
}

.block-social-media .text {
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 2px;
    padding-right: 10px
}

.block-social-media .title {
    position: absolute;
    font-size: 30px
}

@media (max-width:1199px) {
    .block-social-media .title {
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 30px
    }
}

@media (max-width:991px) {
    .block-social-media .title {
        font-size: 1.8rem;
        line-height: 25px
    }
}

@media (max-width:768px) {
    .block-social-media .title {
        font-size: 3rem;
        line-height: 45px
    }
}

@media (max-width:480px) {
    .block-social-media .title {
        font-size: 2.2rem;
        line-height: 35px
    }
}

.block-social-media .title.top {
    color: #aab8c2;
    top: 20px;
    left: 30px;
    right: 30px
}

.block-social-media .title.bottom {
    color: #fff;
    bottom: 20px;
    left: 30px;
    right: 30px
}

.block-social-media .hashtag {
    color: #cd1321
}

.block-social-media .icon {
    background-color: transparent;
    padding-right: 30px
}

.block-social-media.top {
    margin-top: 20px;
    margin-bottom: 20px
}

.block-social-media .content-spotify {
    position: relative
}

.block-social-media .content-spotify .icon {
    display: block;
    margin: 40px auto 0
}

@media (min-width:1199x) {
    .block-social-media .content-spotify .icon {
        margin: 80px auto 0
    }
}

@media (max-width:991px) {
    .block-social-media .content-spotify .icon {
        margin: 20px auto 0
    }
}

@media (max-width:768px) {
    .block-social-media .content-spotify .icon {
        position: absolute;
        bottom: -100px;
        right: 0;
        left: 0;
        margin: auto
    }
}

.hover-container {
    position: relative;
    overflow: hidden
}

.hover-container .inner {
    position: absolute;
    top: 45%;
    right: 0;
    left: 0;
    text-align: center;
    transition: all .35s;
    opacity: 0
}

.hover-container .hover-img {
    transition: all .35s
}

.hover-container .hover-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hover-container .hover-content:before {
    content: '';
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    transition: opacity .35s
}

.hover-container:hover .inner {
    opacity: 1
}

.hover-container:hover .hover-img {
    transform: scale(1.05)
}

.hover-container:hover .hover-content:before {
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.hover-container.show-intro .inner {
    top: calc(100% - 100px);
    height: 100%;
    opacity: 1;
    width: 90%;
    margin: auto
}

@media (max-width:1199px) {
    .hover-container.show-intro .inner {
        top: calc(100% - 90px)
    }
}

@media (max-width:480px) {
    .hover-container.show-intro .inner {
        width: 75%
    }
}

.hover-container.show-intro p {
    color: #fff;
    width: 90%;
    margin: auto
}

@media (max-width:480px) {
    .hover-container.show-intro p {
        width: 70%;
        font-size: 1.4rem
    }
}

.hover-container.show-intro .subtitle {
    text-align: center;
    color: #fff;
    display: block;
    margin-bottom: 50px
}

@media (max-width:1199px) {
    .hover-container.show-intro .subtitle {
        margin-bottom: 25px
    }
}

.hover-container.show-intro .subtitle .h3 {
    padding-bottom: 10px
}

.hover-container.show-intro hr {
    margin-bottom: 50px;
    border: 1px solid #fff
}

@media (max-width:1199px) {
    .hover-container.show-intro hr {
        margin-bottom: 25px
    }
}

@media (max-width:768px) {
    .hover-container.show-intro hr {
        width: 90%
    }
}

.slick-current .show-intro:hover .inner {
    transform: translateY(-25%);
    padding-bottom: 7%
}

@media (min-width:1199x) {
    .slick-current .show-intro:hover .inner {
        transform: translateY(-20%)
    }
}

@media (max-width:991px) {
    .slick-current .show-intro:hover .inner {
        transform: translateY(-20%)
    }
}

@media (max-width:768px) {
    .slick-current .show-intro:hover .inner {
        transform: translateY(-15%);
        padding-bottom: 120px
    }
}

@media (max-width:480px) {
    .slick-current .show-intro:hover .inner {
        transform: translateY(-50%)
    }
}

.slick-current .show-intro:hover .hover-img {
    transform: scale(1.05)
}

.slick-current .show-intro:hover .hover-content:before {
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.slick-current .show-intro:hover .description {
    overflow: auto
}

.show-all {
    text-align: center;
    padding: 30px 0;
    display: block;
    margin: 0 auto;
    background: 0 0;
    border: none;
    clear: both;
    font-size: 16px;
    font-size: 1.6rem
}

.show-all .icon {
    display: block;
    margin: 10px auto 0
}

.no-cssfilters .hover-container.black-white-img .inner {
    background: rgba(0, 0, 0, .5);
    padding: 40px;
    max-width: 500px
}

@media (max-width:480px) {
    .no-cssfilters .hover-container.black-white-img .inner {
        max-width: 100%;
        padding: 20px
    }
}

.block-grid-square {
    margin: 0 3.5px;
    margin-bottom: 50px;
    padding: 0
}

@media (max-width:480px) {
    .block-grid-square {
        margin: 0 0 25px 0
    }
}

.block-grid-square .block-square {
    width: calc(100% * 1 / 4 - 8px);
    margin: 3.5px;
    display: block;
    float: left;
    box-sizing: border-box;
    position: relative;
    overflow: hidden
}

.block-grid-square .block-square:after {
    content: "";
    display: block;
    padding-bottom: 0
}

.block-grid-square .block-square.block-routes {
    border: 1px solid #aab8c2
}

.block-grid-square .block-square.block-routes .block-square-text {
    border: none
}

@media (max-width:991px) {
    .block-grid-square .block-square {
        width: calc(100% * 1 / 3 - 8px)
    }
}

@media (max-width:768px) {
    .block-grid-square .block-square {
        width: calc(100% * 1 / 2 - 8px)
    }
}

@media (max-width:768px) {
    .block-grid-square .block-square {
        width: calc(100% - 15px)
    }
}

@media (max-width:768px) {
    .block-grid-square .block-square {
        width: calc(100% * 1 / 2 - 8px)
    }
}

@media (max-width:480px) {
    .block-grid-square .block-square {
        width: calc(100% - 8px);
        margin-bottom: 0
    }

    .block-grid-square .block-square:last-child {
        margin-bottom: 7.5px
    }
}

.block-grid-square.five-row-items .block-square {
    width: calc(100% * 1 / 5 - 8px)
}

@media (max-width:991px) {
    .block-grid-square.five-row-items .block-square {
        width: calc(100% * 1 / 3 - 8px)
    }
}

@media (max-width:768px) {
    .block-grid-square.five-row-items .block-square {
        width: calc(100% * 1 / 2 - 8px)
    }
}

@media (max-width:480px) {
    .block-grid-square.five-row-items .block-square {
        width: calc(100% - 8px);
        margin-bottom: 0
    }

    .block-grid-square.five-row-items .block-square:last-child {
        margin-bottom: 7.5px
    }
}

.block-grid-square.three-row-items .block-square {
    width: calc(100% * 1 / 3 - 8px)
}

@media (max-width:768px) {
    .block-grid-square.three-row-items .block-square {
        width: calc(100% * 1 / 2 - 8px)
    }
}

@media (max-width:480px) {
    .block-grid-square.three-row-items .block-square {
        width: calc(100% - 7px);
        margin-bottom: 0
    }

    .block-grid-square.three-row-items .block-square:last-child {
        margin-bottom: 7.5px
    }
}

.block-grid-square .show-all {
    text-align: center;
    padding: 30px 0;
    display: block;
    margin: 0 auto;
    background: 0 0;
    border: none;
    clear: both;
    font-size: 16px;
    font-size: 1.6rem
}

.block-grid-square .show-all .icon {
    display: block;
    margin: 10px auto 0
}

@media (max-width:480px) {
    .block-grid-square .show-all {
        font-size: 1.3rem
    }
}

.block-grid-square.col3 {
    margin: 0 -3.5px
}

.block-grid-square.col3 .block-square {
    width: calc(100% * 1 / 3 - 8px)
}

@media (max-width:991px) {
    .block-grid-square.col3 .block-square {
        width: calc(100% * 1 / 2 - 8px)
    }
}

@media (max-width:480px) {
    .block-grid-square.col3 .block-square {
        width: calc(100% - 8px);
        margin-bottom: 0
    }

    .block-grid-square.col3 .block-square:last-child {
        margin-bottom: 7.5px
    }
}

.bg-color-secondary-light .block-grid-square {
    padding: 30px 0 0 0
}

.block-grid-border {
    border: 1px solid #aab8c2;
    padding: 60px;
    margin: 0 15px
}

@media (max-width:991px) {
    .block-grid-border {
        padding: 30px
    }
}

@media (max-width:480px) {
    .block-grid-border {
        margin: 0 7.5px;
        padding: 30px 15px
    }
}

.block-grid-border .main-text-form {
    margin-bottom: 30px
}

@media (max-width:480px) {
    .block-grid-border .main-text-form {
        margin-bottom: 30px
    }
}

.block-grid-border .main-text-form .lead {
    margin-bottom: 30px
}

@media (max-width:480px) {
    .block-grid-border .main-text-form .lead {
        margin-bottom: 15px
    }
}

.block-grid-border.default {
    padding: 0
}

.block-grid-border.default .padding-content {
    padding: 60px
}

@media (max-width:480px) {
    .block-grid-border.default .padding-content {
        padding: 30px
    }
}

.block-grid-border.default hr {
    border: none;
    border-bottom: 1px solid #aab8c2;
    margin-bottom: 20px
}

.block-grid-border.default .info-text {
    text-align: center;
    color: #bbb
}

.block-grid-border.default .link-secondary {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    margin: -4px 0 0 0
}

.block-grid-border .block-contest {
    text-align: center
}

.block-grid-border .block-contest p+.btn {
    margin: 20px 0 0 0
}

.block-grid-border .block-contest a.link-secondary {
    vertical-align: top
}

.block-square-img {
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
    padding-bottom: 100%;
    height: auto !important
}

.block-square-img .h3 {
    color: #fff;
    font-size: 40px;
    font-size: 4rem
}

.block-square-img a,
.block-square-img span {
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff
}

.block-square-img .icon {
    margin-right: 10px;
    margin-bottom: -2px
}

.block-square-img a {
    display: block;
    margin-bottom: 20px
}

.block-square-img a:last-child {
    margin-bottom: 0
}

.block-square-img .bottom-square {
    top: auto;
    bottom: 0;
    transition: transform .35s;
    transform: translate3d(0, 110%, 0);
    position: absolute;
    left: 0;
    width: 100%;
    backface-visibility: hidden
}

.block-square-img:hover .bottom-square {
    transform: translate3d(0, -20px, 0)
}

.block-square-img:hover .icon-favourite svg *,
.block-square-img:hover .icon-favourite-empty svg * {
    fill: #fff !important
}

.block-square-img .hover-square {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .5s
}

.block-square-img:hover .hover-square {
    opacity: 1
}

.block-square-img .box-hover {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 50px 30px 30px 30px;
    left: 0;
    color: #fff
}

.block-square-img .mask {
    background-color: rgba(0, 0, 0, .3);
    width: 100%;
    height: 100%
}

.block-square-img .bottom-text {
    position: absolute;
    bottom: 30px;
    right: 30px;
    left: 30px
}

.block-square-img .bottom-text p {
    font-size: 15px;
    font-size: 1.5rem
}

.block-square-img .favourite {
    z-index: 10;
    cursor: pointer
}

.block-square-text {
    background: #fff;
    border: 1px solid #aab8c2;
    padding: 0 60px;
    text-align: center;
    height: auto !important;
    padding-bottom: 100% !important
}

.block-square-text.text-event {
    text-align: left
}

.block-square-text.text-event .display-table {
    padding-left: 10px;
    padding-right: 10px
}

.block-square-text.text-event .display-table .display-table-cell .h3 {
    margin: 40px auto 20px
}

.block-square-text.text-event .block-info.in-block-square {
    margin-bottom: 0
}

.block-square-text.text-event .block-info.in-block-square .block-text {
    margin-bottom: 15px
}

.block-square-text.text-event .block-info.in-block-square .block-text:last-child {
    margin-bottom: 0;
    margin-top: 0
}

.block-square-text.text-event .block-info.in-block-square .block-text p {
    width: calc(100% - 30px);
    float: left;
    margin: 0;
    font-size: 1.5rem;
    line-height: 20px
}

.block-square-text.text-event .block-info.in-block-square .block-text a {
    font-size: 1.5rem;
    line-height: 20px
}

.block-square-text .display-table {
    position: absolute;
    width: calc(100% - 30px);
    left: 15px;
    top: 50%;
    transform: translateY(-50%)
}

@media (max-width:480px) {
    .block-square-text .display-table-cell {
        display: inline-block
    }
}

@media (max-width:1199px) {
    .block-square-text .h3 {
        padding-bottom: 20px
    }
}

@media (max-width:1680px) {
    .block-square-text {
        padding: 0 40px
    }
}

@media (max-width:1199px) {
    .block-square-text {
        padding: 0 15px
    }
}

.block-square-text .icon {
    margin-bottom: 40px
}

@media (max-width:1680px) {
    .block-square-text .icon {
        margin-bottom: 20px
    }
}

@media (max-width:1199px) {
    .block-square-text .icon {
        margin-bottom: 0
    }
}

.block-square-text p {
    color: #bbb
}

.block-square-flyer {
    background: #eee;
    position: relative;
    transform-style: preserve-3d;
    transform-origin: 50% 100%;
    transition: all 1s ease;
    perspective: 1000px;
    height: auto !important;
    padding-bottom: 100%
}

.block-square-flyer:after {
    content: '';
    width: 3px;
    position: absolute;
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.block-square-flyer:before {
    content: '';
    width: 3px;
    position: absolute;
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.block-square-flyer .date {
    position: absolute;
    bottom: 20px;
    left: 30px;
    font-size: 14px;
    font-size: 1.4rem
}

.block-square-flyer .content-flyer,
.block-square-flyer .hover-flyer {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.block-square-flyer .hover-flyer {
    transform: rotateY(180deg);
    background-size: cover
}

.block-square-flyer .hover-flyer .favourite {
    z-index: 1
}

@media (max-width:480px) {
    .block-square-flyer .hover-flyer {
        transform: none
    }
}

.block-square-flyer .hover-flyer-text {
    background: rgba(0, 0, 0, .5);
    height: 100%;
    width: 100%;
    padding: 30px;
    position: relative
}

@media (max-width:1199px) {
    .block-square-flyer .hover-flyer-text {
        padding: 30px 15px
    }
}

.block-square-flyer .hover-flyer-text .h3 {
    top: auto;
    transform: none
}

.block-square-flyer .hover-flyer-info {
    position: absolute;
    bottom: 30px;
    width: calc(100% - 60px);
    margin: 0
}

.block-square-flyer .hover-flyer-info li {
    color: #fff;
    padding-left: 0;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 19px
}

.block-square-flyer .hover-flyer-info li:before {
    content: none
}

.block-square-flyer .hover-flyer-info .icon {
    margin-bottom: -2px;
    margin-right: 10px
}

@media (max-width:1199px) {
    .block-square-flyer .hover-flyer-info {
        width: calc(100% - 30px)
    }
}

.block-square-flyer .h3 {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-style: normal;
    text-align: center
}

.block-square-flyer.flyer-1 .content-flyer {
    padding: 0 60px
}

.block-square-flyer.flyer-1:after {
    height: 34%;
    bottom: 14%;
    transform: rotate(-45deg);
    right: 47%
}

.block-square-flyer.flyer-1:before {
    height: 35%;
    top: 6%;
    transform: rotate(45deg);
    right: 38%
}

@media (max-width:1199px) {
    .block-square-flyer.flyer-1 .content-flyer {
        padding: 0 40px
    }

    .block-square-flyer.flyer-1:after {
        height: 29%;
        bottom: 14%
    }

    .block-square-flyer.flyer-1:before {
        height: 30%;
        top: 6%
    }
}

@media (max-width:768px) {
    .block-square-flyer.flyer-1:after {
        height: 140px;
        bottom: 35px
    }

    .block-square-flyer.flyer-1:before {
        height: 150px;
        top: 10px
    }
}

@media (max-width:480px) {
    .block-square-flyer.flyer-1 .content-flyer {
        padding: 0 40px
    }

    .block-square-flyer.flyer-1:after {
        height: 100px;
        bottom: 40px
    }

    .block-square-flyer.flyer-1:before {
        height: 105px;
        top: 18px
    }
}

.block-square-flyer.flyer-2 .content-flyer {
    padding: 0 60px
}

.block-square-flyer.flyer-2:after {
    height: 34%;
    transform: rotate(50deg);
    right: 40%;
    top: 20px
}

.block-square-flyer.flyer-2:before {
    height: 34%;
    transform: rotate(50deg);
    left: 40%;
    bottom: 10%
}

@media (max-width:1199px) {
    .block-square-flyer.flyer-2 .content-flyer {
        padding: 0 40px
    }

    .block-square-flyer.flyer-2:after {
        height: 30%;
        top: 20px
    }

    .block-square-flyer.flyer-2:before {
        height: 30%;
        bottom: 12%
    }
}

@media (max-width:768px) {
    .block-square-flyer.flyer-2:after {
        height: 130px
    }

    .block-square-flyer.flyer-2:before {
        height: 120px
    }
}

@media (max-width:480px) {
    .block-square-flyer.flyer-2:after {
        top: 10px;
        height: 100px
    }

    .block-square-flyer.flyer-2:before {
        height: 85px
    }
}

.block-square-flyer.flyer-3 .content-flyer {
    padding: 0 60px
}

.block-square-flyer.flyer-3:after {
    height: 23%;
    right: 48%;
    top: 8%
}

.block-square-flyer.flyer-3:before {
    height: 35%;
    transform: rotate(45deg);
    right: 61%;
    bottom: 13%
}

@media (max-width:1199px) {
    .block-square-flyer.flyer-3 .content-flyer {
        padding: 0 40px
    }

    .block-square-flyer.flyer-3:after {
        height: 23%;
        top: 8%
    }

    .block-square-flyer.flyer-3:before {
        height: 32%;
        right: 58%
    }
}

@media (max-width:768px) {
    .block-square-flyer.flyer-3:after {
        height: 95px
    }

    .block-square-flyer.flyer-3:before {
        height: 130px;
        right: 60%;
        bottom: 38px
    }
}

@media (max-width:480px) {
    .block-square-flyer.flyer-3:after {
        height: 65px
    }

    .block-square-flyer.flyer-3:before {
        height: 85px;
        bottom: 45px
    }
}

.block-square-flyer.flyer-4 .content-flyer {
    padding: 0 83px
}

.block-square-flyer.flyer-4:after {
    height: 23%;
    left: 32%;
    top: 8%
}

.block-square-flyer.flyer-4:before {
    height: 23%;
    right: 32%;
    bottom: 16%
}

@media (max-width:1199px) {
    .block-square-flyer.flyer-4 .content-flyer {
        padding: 0 55px
    }

    .block-square-flyer.flyer-4:before {
        bottom: 40px
    }
}

@media (max-width:768px) {
    .block-square-flyer.flyer-4:after {
        height: 90px
    }

    .block-square-flyer.flyer-4:before {
        height: 90px
    }
}

@media (max-width:480px) {
    .block-square-flyer.flyer-4:after {
        height: 70px;
        top: 25px
    }

    .block-square-flyer.flyer-4:before {
        height: 70px
    }
}

.block-square-flyer.flyer-5 .content-flyer {
    padding: 0 83px
}

.block-square-flyer.flyer-5:after {
    height: 24%;
    left: 50%;
    top: 10%
}

.block-square-flyer.flyer-5:before {
    height: 24%;
    left: 50%;
    bottom: 17%
}

@media (max-width:1199px) {
    .block-square-flyer.flyer-5 .content-flyer {
        padding: 0 55px
    }
}

@media (max-width:768px) {
    .block-square-flyer.flyer-5:after {
        height: 90px
    }

    .block-square-flyer.flyer-5:before {
        height: 90px
    }
}

@media (max-width:768px) {
    .block-square-flyer.flyer-5:after {
        height: 75px
    }

    .block-square-flyer.flyer-5:before {
        height: 75px
    }
}

.block-square-flyer.flyer-6 .content-flyer {
    padding: 0 60px
}

.block-square-flyer.flyer-6:after {
    height: 27%;
    left: 46%;
    bottom: 50px
}

.block-square-flyer.flyer-6:before {
    height: 36%;
    transform: rotate(-60deg);
    right: 45%;
    top: 10px
}

@media (max-width:1199px) {
    .block-square-flyer.flyer-6 .content-flyer {
        padding: 0 40px
    }

    .block-square-flyer.flyer-6:after {
        bottom: 12%
    }

    .block-square-flyer.flyer-6:before {
        top: 10px;
        right: 58%
    }
}

@media (max-width:768px) {
    .block-square-flyer.flyer-6:after {
        height: 95px
    }

    .block-square-flyer.flyer-6:before {
        height: 130px;
        right: 60%
    }
}

@media (max-width:480px) {
    .block-square-flyer.flyer-6:after {
        height: 75px
    }

    .block-square-flyer.flyer-6:before {
        height: 100px;
        top: 20px
    }
}

.block-square-flyer.flyer-7 .content-flyer {
    padding: 0 60px
}

.block-square-flyer.flyer-7:after {
    height: 35%;
    transform: rotate(-45deg);
    left: 26%;
    top: 5%
}

.block-square-flyer.flyer-7:before {
    height: 35%;
    transform: rotate(-45deg);
    right: 27%;
    bottom: 11%
}

@media (max-width:1199px) {
    .block-square-flyer.flyer-7 .content-flyer {
        padding: 0 40px
    }

    .block-square-flyer.flyer-7:after {
        height: 33%
    }

    .block-square-flyer.flyer-7:before {
        height: 33%
    }
}

@media (max-width:991px) {
    .block-square-flyer.flyer-7:after {
        left: 23%
    }
}

@media (max-width:768px) {
    .block-square-flyer.flyer-7:after {
        height: 130px
    }

    .block-square-flyer.flyer-7:before {
        height: 120px
    }
}

@media (max-width:480px) {
    .block-square-flyer.flyer-7:after {
        top: 10px;
        height: 110px
    }

    .block-square-flyer.flyer-7:before {
        height: 100px
    }
}

.block-square-flyer.color-neon-1:after {
    background: #ff0065
}

.block-square-flyer.color-neon-1:before {
    background: #ff0065
}

.block-square-flyer.color-neon-1 .h3 {
    color: #ff0065
}

.block-square-flyer.color-neon-1 .date {
    color: #ff0065
}

.block-square-flyer.color-neon-2:after {
    background: #f80
}

.block-square-flyer.color-neon-2:before {
    background: #f80
}

.block-square-flyer.color-neon-2 .h3 {
    color: #f80
}

.block-square-flyer.color-neon-2 .date {
    color: #f80
}

.block-square-flyer.color-neon-3:after {
    background: #00d833
}

.block-square-flyer.color-neon-3:before {
    background: #00d833
}

.block-square-flyer.color-neon-3 .h3 {
    color: #00d833
}

.block-square-flyer.color-neon-3 .date {
    color: #00d833
}

.block-square-flyer.color-neon-4:after {
    background: #facc00
}

.block-square-flyer.color-neon-4:before {
    background: #facc00
}

.block-square-flyer.color-neon-4 .h3 {
    color: #facc00
}

.block-square-flyer.color-neon-4 .date {
    color: #facc00
}

.block-square-flyer.color-neon-5:after {
    background: #ff3100
}

.block-square-flyer.color-neon-5:before {
    background: #ff3100
}

.block-square-flyer.color-neon-5 .h3 {
    color: #ff3100
}

.block-square-flyer.color-neon-5 .date {
    color: #ff3100
}

.block-square-flyer.color-neon-6:after {
    background: #00f
}

.block-square-flyer.color-neon-6:before {
    background: #00f
}

.block-square-flyer.color-neon-6 .h3 {
    color: #00f
}

.block-square-flyer.color-neon-6 .date {
    color: #00f
}

.block-square-flyer.color-neon-7:after {
    background: #00d3cf
}

.block-square-flyer.color-neon-7:before {
    background: #00d3cf
}

.block-square-flyer.color-neon-7 .h3 {
    color: #00d3cf
}

.block-square-flyer.color-neon-7 .date {
    color: #00d3cf
}

.block-square .favourite {
    z-index: 1;
    cursor: pointer
}

.block-square.flyer:hover .icon-favourite svg *,
.block-square.flyer:hover .icon-favourite-empty svg * {
    fill: #fff !important
}

.block-square.flyer .favourite {
    animation-name: animateFavourite2;
    animation-duration: .5s
}

.block-square.flyer:hover .favourite {
    animation-name: animateFavourite;
    animation-duration: .5s
}

.block-square.no-rotate:hover .block-square-flyer {
    transform: none
}

.block-square:hover .block-square-flyer {
    transform: rotateY(180deg)
}

@media (max-width:480px) {
    .block-square:hover .block-square-flyer {
        transform: none
    }
}

.block-square:hover .block-square-flyer:after,
.block-square:hover .block-square-flyer:before {
    content: none;
    opacity: 0
}

@media (max-width:480px) {

    .block-square:hover .block-square-flyer:after,
    .block-square:hover .block-square-flyer:before {
        content: '';
        opacity: 1
    }
}

.block-square:hover .hover-flyer {
    transform: rotateY(-180deg)
}

@keyframes animateFavourite {
    0% {
        opacity: 0
    }

    90% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes animateFavourite2 {
    0% {
        opacity: 0
    }

    90% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.single-event:hover .block-square-flyer {
    transform: none
}

.single-event:hover .block-square-flyer:after,
.single-event:hover .block-square-flyer:before {
    content: '';
    opacity: 1
}

.no-cssfilters .block-square-flyer {
    transform-style: none
}

.no-cssfilters .block-square-flyer .content-flyer,
.no-cssfilters .block-square-flyer .hover-flyer {
    -ms-backface-visibility: visible
}

.no-cssfilters .block-square-flyer .hover-flyer {
    transform: none;
    opacity: 0;
    transition: .5s
}

.no-cssfilters .block-square-flyer:hover .hover-flyer {
    opacity: 1
}

.no-cssfilters .block-square:hover .block-square-flyer {
    transform: none
}

@media (max-width:991px) {
    .block-square-flyer {
        transform-style: none
    }

    .block-square-flyer .content-flyer,
    .block-square-flyer .hover-flyer {
        -ms-backface-visibility: visible
    }

    .block-square-flyer .hover-flyer {
        transform: none;
        opacity: 0;
        transition: .5s;
        display: none
    }

    .block-square-flyer:hover .hover-flyer {
        opacity: 1
    }

    .block-square:hover .block-square-flyer {
        transform: none
    }

    .flyer-selected .hover-flyer {
        opacity: 1;
        display: block
    }
}

.five-row-items .block-square-flyer .date {
    bottom: 20px;
    left: 20px
}

@media (max-width:1199px) {
    .five-row-items .block-square-flyer.flyer-1 .content-flyer {
        padding: 0 15px
    }
}

@media (max-width:991px) {
    .five-row-items .block-square-flyer.flyer-1 .content-flyer {
        padding: 0 40px
    }
}

@media (max-width:1199px) {
    .five-row-items .block-square-flyer.flyer-2 .content-flyer {
        padding: 0 15px
    }
}

@media (max-width:1199px) {
    .five-row-items .block-square-flyer.flyer-3 .content-flyer {
        padding: 0 15px
    }
}

@media (max-width:1199px) {
    .five-row-items .block-square-flyer.flyer-6 .content-flyer {
        padding: 0 15px
    }
}

@media (max-width:768px) {
    .five-row-items .block-square-flyer.flyer-6 .content-flyer {
        padding: 0 40px
    }
}

@supports (overflow:-webkit-marquee) and (justify-content:inherit) {
    .block-square:hover .content-flyer {
        display: none
    }
}

.banner-full-page {
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
    position: relative;
    display: block;
    z-index: 0
}

@media (max-width:480px) and (orientation:landscape) {
    .banner-full-page {
        height: 100%;
        min-height: 100vh
    }
}

.banner-full-page.banner-centered {
    background-position: center center
}

.banner-full-page.banner-text-center {
    display: table;
    width: 100%;
    text-align: center
}

.banner-full-page p+p.small {
    padding-top: 30px
}

@media (max-width:480px) {
    .banner-full-page p+p.small {
        padding-top: 0
    }
}

@media (max-width:480px) {
    .banner-full-page .h1 {
        padding-bottom: 15px
    }
}

.banner-full-page a.link-primary,
.banner-full-page a.link-primary:link {
    font-size: inherit;
    line-height: inherit;
    vertical-align: top
}

.banner-full-page .display-table-cell {
    padding: 0 200px
}

.banner-full-page .display-table-cell p+.play-btn {
    margin-top: 80px
}

.banner-full-page .display-table-cell .h1+.play-btn {
    margin-top: 70px
}

@media (max-width:480px) {
    .banner-full-page .display-table-cell {
        padding: 0 5px;
        display: table-cell
    }
}

.banner-full-page .list-rrss {
    position: absolute;
    bottom: 50px;
    right: 50px;
    padding: 0;
    margin: 0;
    z-index: 99999
}

@media (max-width:480px) {
    .banner-full-page .list-rrss {
        right: 20px
    }
}

.banner-full-page .list-rrss li {
    display: inline-block;
    float: left
}

.banner-full-page .list-rrss a {
    cursor: pointer
}

.banner-full-page .go-to .icon {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 15px;
    z-index: 10;
    cursor: pointer
}

@media (max-width:480px) {
    .banner-full-page .go-to .icon {
        bottom: 11%
    }
}

.banner-full-page .go-to .icon.set-right {
    left: auto;
    right: 50px
}

.banner-full-page .layer-container {
    height: 100%
}

.banner-full-page iframe {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    margin: auto;
    z-index: 1
}

.banner-full-page .list-inline .link-primary {
    color: #fff
}

.banner-full-page .list-inline .link-primary:hover:before {
    background: #fff
}

.banner-full-page .layer {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: #151515;
    opacity: .3
}

.banner-full-page .block-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: auto;
    width: 30%;
    z-index: 1;
    left: 0;
    right: 0
}

.banner-full-page .block-text p {
    font-family: 'Garamond Pro', sans-serif;
    padding-bottom: 100px;
    line-height: 50px
}

@media (max-width:1199px) {
    .banner-full-page .block-text p {
        padding-bottom: 50px;
        line-height: 25px
    }
}

@media (max-width:991px) {
    .banner-full-page .block-text {
        width: 35%
    }
}

@media (max-width:768px) {
    .banner-full-page .block-text {
        width: 45%
    }
}

@media (max-width:768px) {
    .banner-full-page .block-text {
        width: 90%
    }
}

.banner-full-page.banner-submenu .list-rrss {
    bottom: 120px
}

@media (max-width:768px) {
    .banner-full-page.banner-submenu .list-rrss {
        bottom: 150px
    }
}

@media (max-width:480px) {
    .banner-full-page.banner-submenu .list-rrss {
        bottom: 5px;
        z-index: 100
    }
}

.banner-full-page.banner-submenu .go-to .icon {
    bottom: 90px
}

@media (max-width:768px) {
    .banner-full-page.banner-submenu .go-to .icon {
        bottom: 135px
    }
}

@media (max-width:480px) {
    .banner-full-page.banner-submenu .go-to .icon {
        bottom: 120px
    }
}

.banner-full-page.banner-submenu.right {
    background-position: right center
}

.banner-full-page.banner-submenu.left {
    background-position: left center
}

.banner-full-page.banner-submenu.center {
    background-position: center center
}

.banner-full-page.banner-text-light .go-to .icon-arrow svg * {
    fill: #fff
}

.banner-text-light .banner-full-page .h1,
.banner-text-light .banner-full-page li,
.banner-text-light .banner-full-page p {
    color: #fff
}

.banner-text-light .banner-full-page [class*=icon-] svg * {
    fill: #fff
}

.section-title-block {
    background-color: #f7f8f9;
    padding: 50px 0;
    text-align: center
}

@media (max-width:480px) {
    .section-title-block {
        padding: 25px 0
    }
}

.section-title-block .h3 {
    color: #151515
}

.section-title-block p {
    color: #bbb;
    padding-bottom: 0
}

.followMeBar {
    background: #ff0065;
    padding: 10px 20px;
    position: relative;
    z-index: 1;
    color: #fff
}

.followMeBar.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 0
}

.followMeBar.fixed.absolute {
    position: absolute
}

.video-background {
    background: #151515;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh
}

.video-background iframe,
.video-foreground {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-background iframe {
    z-index: 9999
}

@media (max-width:480px) {
    .video-background iframe {
        z-index: 1
    }
}

@media (max-width:480px) {
    .video-background .poster {
        z-index: 2
    }
}

@media (min-aspect-ratio:1.77777778) {
    .video-foreground {
        height: 300%;
        top: -100%
    }
}

@media (max-aspect-ratio:1.77777778) {
    .video-foreground {
        width: 300%;
        left: -100%
    }
}

.banner-main-page {
    display: table;
    width: 100%;
    height: 400px;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.banner-main-page[data-background]:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .1);
    pointer-events: none;
    transition: .8s;
    opacity: 0;
    z-index: 1
}

.banner-main-page[data-background]:hover:after {
    transition: .8s;
    opacity: 1
}

.banner-main-page .hide-xs+p {
    padding-bottom: 0
}

.banner-main-page.bottom {
    background-position: center center
}

.banner-main-page.top {
    background-position: center center
}

.banner-main-page.center {
    background-position: center center
}

.banner-main-page .h1 {
    padding-bottom: 5px
}

.banner-main-page.banner-text-light .h1,
.banner-main-page.banner-text-light p {
    color: #fff
}

@media (max-width:991px) {
    .banner-main-page.banner-text-light .h1 {
        word-break: break-word;
        font-size: 44px;
        padding: 0 15px
    }
}

@media (max-width:480px) {
    .banner-main-page {
        height: 300px
    }
}

.banner-main-page .menu-banner {
    z-index: 3
}

.banner-main-page .display-table-cell {
    position: relative;
    z-index: 2
}

@media (max-width:480px) {
    .banner-main-page .display-table-cell {
        display: table-cell
    }
}

.banner-main-page .list-rrss {
    position: absolute;
    bottom: 35px;
    right: 100px;
    padding: 0;
    margin: 0;
    z-index: 3
}

@media (max-width:480px) {
    .banner-main-page .list-rrss {
        right: 20px;
        bottom: 5px
    }
}

.banner-main-page .list-rrss li {
    display: inline-block;
    padding-left: 5px
}

.banner-main-page .list-rrss li:first-child {
    padding-left: 0
}

@media (max-width:480px) {
    .banner-main-page .list-rrss li.visible-xs {
        display: inline-block !important
    }
}

.banner-main-page .list-rrss a {
    position: relative;
    height: 44px;
    width: 44px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, .2);
    display: block
}

.banner-main-page .list-rrss .favourite {
    top: auto;
    left: auto
}

.banner-main-page .list-rrss .icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.banner-main-page .go-to .icon {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 15px;
    z-index: 10
}

@media (max-width:480px) {
    .banner-main-page .go-to .icon {
        bottom: 11%
    }
}

.banner-main-page .go-to .icon.set-right {
    left: auto;
    right: 50px
}

.banner-main-page [class*=icon-] svg * {
    fill: #fff !important
}

@media (max-width:480px) {
    .banner-main-page.banner-submenu {
        margin-bottom: 155px
    }
}

.banner-main-page.banner-submenu .go-to .icon {
    bottom: 85px
}

@media (max-width:480px) {
    .banner-main-page.banner-submenu .go-to .icon {
        bottom: 15px
    }
}

.banner-main-page.banner-submenu .list-rrss {
    background-color: transparent
}

.header-sorteo-inscription path {
    fill: #fff !important
}

.block-spotify {
    background-color: #eee
}

.block-spotify .padding-content {
    padding: 15px 0
}

.block-spotify .title {
    padding-bottom: 0;
    font-size: 30px;
    font-size: 3rem;
    font-family: 'Garamond Pro', sans-serif;
    font-weight: 700;
    font-style: oblique;
    line-height: 3rem
}

@media (max-width:480px) {
    .block-spotify .title {
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 2.5rem;
        text-align: center
    }
}

.block-spotify .display-table-cell:first-child {
    padding-right: 25px
}

@media (max-width:480px) {
    .block-spotify .display-table-cell:first-child {
        padding-right: 0
    }
}

@media (max-width:480px) {
    .block-spotify .display-table-cell:nth-child(3) {
        display: none
    }
}

.block-spotify .icon {
    display: block;
    margin: 0 auto
}

@media (max-width:480px) {
    .block-spotify .icon {
        margin-bottom: 15px
    }
}

.block-video {
    position: relative;
    overflow: hidden;
    width: 100%;
    background-color: #151515
}

.block-video iframe {
    display: block;
    width: 100%;
    height: 100%;
    margin: auto
}

@media (max-width:768px) {
    .block-video iframe {
        height: 100%
    }
}

@media (min-width:2300px) {
    .block-video iframe {
        height: 116%
    }
}

.block-video .poster {
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    display: block;
    transition: opacity .3s;
    transform: translate3d(0, 0, 0);
    z-index: 1000
}

@media (max-width:480px) and (orientation:portrait) {
    .block-video .poster {
        display: block;
        z-index: 9
    }
}

@media (max-width:480px) and (orientation:landscape) {
    .block-video .poster {
        display: none
    }
}

.block-video .poster.poster-hide {
    display: none;
    pointer-events: none
}

.block-video .poster.right {
    background-position: right
}

.block-video .poster.center {
    background-position: center
}

.block-video .poster.left {
    background-position: left
}

.block-video .position-center {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 150px
}

.block-video .position-center .play-title {
    color: #fff;
    text-align: center;
    padding-bottom: 10px
}

@media (min-width:768px) {

    .block-video .position-center .play-button__text,
    .block-video .position-center .play-title {
        display: none
    }
}

@media (max-width:480px) {

    .block-video .position-center .play-button__text,
    .block-video .position-center .play-title {
        display: block
    }
}

.block-video .play-btn {
    cursor: pointer;
    display: flex;
    justify-content: center
}

.block-video .play-btn .icon {
    width: 70px;
    height: 70px;
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 55px;
    background: rgba(0, 0, 0, .4);
    border-radius: 50%
}

.block-video .play-btn .icon:hover {
    background: rgba(0, 0, 0, .6)
}

.block-video .play-btn .icon span {
    width: 250px;
    height: 250px
}

.block-video .play-btn .icon span svg {
    width: 250px;
    height: 250px
}

@media (max-width:480px) {
    .block-video .play-btn .icon {
        margin-top: 15px
    }
}

.block-video .play-btn:hover {
    border: none;
    transform: none
}

@media (max-width:480px) {
    .block-video .play-btn {
        display: block
    }
}

.block-video .youtube {
    display: block;
    background: #000;
    opacity: .75;
    border-radius: 50%/10%;
    color: #fff;
    font-size: 1em;
    height: 3em;
    margin: 55px auto;
    padding: 0;
    position: relative;
    text-align: center;
    text-indent: .1em;
    transition: all 150ms ease-out;
    width: 4em
}

.block-video .youtube .icon {
    display: none
}

.block-video .youtube:hover {
    background: red
}

.block-video .youtube::before {
    background: inherit;
    border-radius: 5%/50%;
    bottom: 9%;
    content: "";
    left: -5%;
    position: absolute;
    right: -5%;
    top: 9%
}

.block-video .youtube::after {
    border-style: solid;
    border-width: 1em 0 1em 1.732em;
    border-color: transparent transparent transparent #fff;
    content: ' ';
    font-size: .75em;
    height: 0;
    top: 25%;
    left: 40%;
    position: absolute;
    width: 0
}

@media (max-width:480px) {
    .block-video .youtube .play-button__text {
        position: relative;
        top: -55px
    }
}

@media (min-width:480px) {
    .block-video .youtube .play-button__text {
        display: none
    }
}

.block-video body,
.block-video html {
    font: 100 1em/1.5 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.block-video p {
    margin-top: 4em;
    text-align: center
}

.js-user-inactive .btn-menu,
.js-user-inactive .floating_menu_a,
.js-user-inactive .logo,
.js-user-inactive .menu-banner,
.js-user-inactive .view-more {
    opacity: 0
}

.pe {
    pointer-events: none
}

.banner-full-page .go-plus-to .icon {
    left: -40px
}

.banner-full-page .go-plus-to .icon.plus {
    left: 40px;
    right: 0;
    margin: auto
}

.banner-full-page a.link-white {
    position: absolute;
    bottom: 18px;
    right: 25px;
    z-index: 99999
}

@media (max-width:480px) {
    .banner-full-page a.link-white {
        right: 15px
    }
}

.block-slider {
    position: relative;
    margin-bottom: 50px
}

@media (max-width:480px) {
    .block-slider {
        margin-bottom: 25px
    }
}

.block-slider .absolute-title {
    position: absolute;
    z-index: 10;
    width: 25%
}

@media (max-width:768px) {
    .block-slider .absolute-title {
        width: 40%
    }
}

@media (max-width:480px) {
    .block-slider .absolute-title {
        left: 15px
    }
}

@media (max-width:480px) {
    .block-slider .block-title-xs {
        padding-left: 15px;
        padding-right: 15px
    }
}

.block-slider .slick-slide {
    outline: 0
}

.block-slider .img-responsive {
    outline: 0
}

.block-slider .slide-content {
    position: relative;
    margin: 3.5px
}

@media (max-width:768px) {
    .block-slider .slide-content {
        margin: 15px 5px
    }
}

@media (max-width:480px) {
    .block-slider .slide-content {
        margin: 5px 2px
    }
}

.block-slider .slide-content .title-img-slide {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #aab8c2;
    margin: 5px 2px 0 0
}

@media (max-width:480px) {
    .block-slider .slide-content .title-img-slide {
        max-width: 130px;
        margin: 0 auto;
        padding: 10px 0 0 0;
        font-size: 13px
    }
}

.block-slider .title {
    position: absolute;
    top: 65px;
    right: 0;
    left: 0;
    text-align: center;
    color: #fff
}

.block-slider .next,
.block-slider .prev {
    height: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    cursor: pointer;
    transition: opacity 1s
}

.block-slider .next .icon,
.block-slider .prev .icon {
    top: 50%
}

.block-slider .next.slick-disabled,
.block-slider .prev.slick-disabled {
    opacity: 0
}

.block-slider .prev {
    left: 30px
}

@media (max-width:768px) {
    .block-slider .prev {
        padding: 0 20px;
        left: 0
    }
}

.block-slider .next {
    right: 30px
}

@media (max-width:768px) {
    .block-slider .next {
        right: 0;
        padding: 0 20px
    }
}

.block-slider.video {
    margin-bottom: 50px
}

.block-slider.video .block-video {
    background-color: #fff
}

.block-slider.video .block-video .bg {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%
}

.block-slider.video .slick-slide:not(.slick-current) {
    pointer-events: none
}

.block-slider.video .next .icon,
.block-slider.video .prev .icon {
    top: 40%
}

.block-slider.simple img {
    width: 100%
}

.block-slider.simple .slide-content {
    margin: 0
}

.block-slider.full-width .slide-content {
    margin: 0
}

.block-slider.full-height {
    margin-bottom: 0
}

.block-slider .hover-container:hover .hover-img {
    transform: none
}

.block-info .block-slider img {
    width: 100%;
    margin: 0 auto
}

.block-info .twitter-tweet {
    margin: 0 auto
}

.block-map {
    margin-bottom: 50px
}

@media (max-width:480px) {
    .block-map {
        margin-bottom: 25px
    }
}

.block-map .subtitle {
    color: #bbb;
    padding-bottom: 160px
}

@media (max-width:1199px) {
    .block-map .subtitle {
        padding-bottom: 80px
    }
}

@media (max-width:480px) {
    .block-map .subtitle {
        padding-bottom: 40px
    }
}

.block-map .list-places {
    line-height: 100px
}

@media (max-width:1199px) {
    .block-map .list-places {
        line-height: 60px
    }
}

@media (max-width:480px) {
    .block-map .list-places {
        line-height: 50px;
        margin-top: 0
    }
}

@media (min-width:480px) {
    .block-map .collapse {
        display: block;
        visibility: visible;
        height: 100% !important
    }
}

.block-map .btn {
    margin-bottom: 20px
}

.block-map .custom-select {
    position: relative;
    margin-bottom: 0
}

.block-map .custom-select .text-route {
    font-size: 1.8rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

@media (max-width:480px) {
    .block-map .form-control {
        cursor: pointer
    }
}

@media (max-width:480px) {
    .block-map button.link-nav {
        font-size: 1.8rem
    }
}

.map-route {
    margin-bottom: 20px
}

.custom-select-container {
    padding-bottom: 20px
}

@media (max-width:480px) {
    .block-search {
        border: none
    }
}

.block-search .form-group {
    margin-bottom: 0
}

@media (max-width:480px) {
    .block-search .form-group {
        border-bottom: 1px solid #eee;
        height: 50px
    }
}

.block-search .form-control {
    height: 60px;
    padding: 5px 20px
}

.block-search label {
    width: auto;
    display: inline;
    font-size: 17px;
    font-size: 1.7rem;
    font-family: Futura, sans-serif;
    font-weight: 400;
    margin-left: 20px
}

@media (max-width:480px) {
    .block-search label:not(.sr-only) {
        font-size: 1.7rem;
        margin-left: 5px;
        width: calc(30% - 50px);
        position: absolute;
        line-height: 1
    }
}

.block-search .custom-select-search-right:after,
.block-search .custom-select-search:after {
    content: '';
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+VHJpYW5nbGUgMTwvdGl0bGU+PGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsPSIjQUFCOEMyIj48Zz48Zz48Zz48Zz48Zz48cGF0aCBkPSJNOC41IDE3TDE3IDBIMHoiLz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9zdmc+) no-repeat;
    width: 10px;
    height: 10px;
    display: block;
    background-size: cover;
    pointer-events: none;
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto
}

@media (max-width:480px) {

    .block-search .custom-select-search-right:after,
    .block-search .custom-select-search:after {
        position: absolute;
        right: 10px;
        top: 0;
        bottom: 0;
        margin: auto
    }
}

.block-search .custom-select-search select,
.block-search .custom-select-search-right select {
    width: 100%
}

.block-search .custom-select-search .form-control,
.block-search .custom-select-search-right .form-control {
    padding: 5px 35px 5px 15px;
    font-size: 17px;
    font-size: 1.7rem;
    display: block;
    width: 100%
}

@media (max-width:480px) {

    .block-search .custom-select-search .form-control,
    .block-search .custom-select-search-right .form-control {
        height: 50px;
        width: 70%;
        float: right;
        padding-right: 30px;
        font-size: 1.7rem;
        padding-left: 15px !important;
        margin-left: 0
    }
}

.block-search .custom-select-search .select-ellipsis,
.block-search .custom-select-search-right .select-ellipsis {
    position: absolute;
    width: calc(100% - 60px);
    height: 100%;
    z-index: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-left: 15px;
    line-height: 50px
}

.block-search .custom-select-search .select-ellipsis+select,
.block-search .custom-select-search-right .select-ellipsis+select {
    background: 0 0;
    color: transparent;
    z-index: 2;
    position: relative
}

.block-search .custom-select-search-right {
    text-align: right;
    margin-right: 20px
}

@media (max-width:480px) {
    .block-search .custom-select-search-right {
        text-align: left;
        margin-right: 0
    }

    .block-search .custom-select-search-right .form-control {
        float: left;
        width: 100%
    }
}

.block-search .form-control {
    font-family: Futura, sans-serif;
    background: 0 0;
    border: none;
    font-size: 17px;
    font-size: 1.7rem
}

@media (max-width:480px) {
    .block-search .form-control {
        font-size: 1.7rem;
        height: 50px;
        padding: 0 15px
    }
}

.block-search .input-border .form-control {
    border-left: 1px solid #eee
}

@media (max-width:991px) {
    .block-search .input-border .form-control {
        border-left: 0
    }
}

.block-search .input-border.input-border-top .form-control {
    padding: 5px 60px 5px 30px
}

@media (max-width:991px) {
    .block-search .input-border.input-border-top .form-control {
        border-left: 1px solid #eee
    }
}

@media (max-width:480px) {
    .block-search .input-border.input-border-top .form-control {
        border-top: 0;
        padding: 5px 0 5px 15px
    }
}

@media (max-width:991px) {
    .block-search .input-border.input-border-top .form-content {
        border-top: 1px solid #eee
    }
}

.block-search .input-border.has-error .form-control {
    border: 1px solid #cd1321
}

@media (max-width:480px) {
    .block-search.a .border-xs .form-control {
        border: 1px solid #eee
    }
}

@media (max-width:480px) {
    .block-search .custom-autocomplete.border-autocomplete-xs {
        border: none
    }

    .block-search .custom-autocomplete.border-autocomplete-xs.has-success .form-control {
        border-left: none
    }

    .block-search .custom-autocomplete.border-autocomplete-xs .form-content {
        border: 1px solid #eee;
        border-bottom: none
    }
}

@media (max-width:991px) {
    .block-search .custom-select-search {
        border-right: 1px solid #eee
    }
}

@media (max-width:480px) {
    .block-search .custom-select-search {
        border-right: 0
    }
}

.block-search .custom-autocomplete {
    border-right: 1px solid #eee
}

.block-search .custom-autocomplete .control-label {
    color: #eee
}

@media (max-width:480px) {
    .block-search .custom-autocomplete .control-label {
        position: absolute;
        line-height: 20px;
        width: auto
    }

    .block-search .custom-autocomplete .form-control {
        margin-left: 10px
    }
}

.block-search .has-success .control-label {
    color: #aab8c2
}

.block-search .has-success .form-control {
    border: none;
    border-left: 1px solid #eee
}

.block-search .has-success select.form-control {
    border-left: 0
}

.block-search .autocomplete-results {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 100
}

.block-search .send-form {
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 98
}

@media (max-width:480px) {
    .block-search .send-form {
        right: 10px
    }
}

@media (max-width:480px) {
    .block-search.default .input-container {
        border-bottom: 1px solid #eee
    }
}

@media (max-width:480px) {
    .block-search.default .custom-select-search .form-control {
        width: 100%;
        float: left
    }
}

@media (max-width:480px) {
    .block-search.default .custom-select-search {
        border-bottom: none;
        position: relative
    }
}

@media (max-width:480px) {
    .block-search.default.agend .custom-select-search {
        width: 100%
    }
}

.block-search.default.agend .custom-select-search:after {
    right: 50px
}

@media (max-width:480px) {
    .block-search.default.agend select option {
        width: 150px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

.block-search.default.agend.private .input-border-bottom .form-control {
    border-bottom: 1px solid #eee;
    border-left: none;
    width: 100%
}

.block-search.default.agend.private .form-control {
    width: 100%
}

.block-search.default.agend.private .send-form {
    z-index: 0
}

.block-search .selectric-items ul li:before {
    content: " ";
    color: #151515;
    position: absolute;
    left: 2px
}

.block-search.agend {
    height: 62px
}

.block-search .send-form {
    position: relative
}

.block-search.agend .form-content label {
    margin-top: 19px
}

.block-search.agend .col-sm-6:nth-child(1) .selectric-wrapper {
    padding-left: 295px;
    z-index: 10
}

.block-search.agend .col-sm-6:nth-child(1) .selectric-wrapper .selectric-items {
    margin-left: 295px
}

.block-search.agend .col-sm-6:nth-child(2) .selectric-wrapper {
    right: 65px;
    padding-left: 165px
}

.block-search.agend .col-sm-6:nth-child(2) .selectric-wrapper .selectric-items {
    margin-left: 165px
}

.block-search.agend .search-button-wrapper {
    position: absolute;
    right: 0
}

.block-search.agend .search-button-wrapper button {
    top: 13px;
    z-index: 10;
    width: 40px;
    height: 40px
}

@media (max-width:480px) {
    .block-search.agend .form-content label {
        display: none
    }

    .block-search.agend {
        height: 124px
    }

    .block-search.agend .col-sm-6:nth-child(1) .selectric-wrapper {
        padding-left: 0;
        right: 0;
        left: 0;
        width: 94%
    }

    .block-search.agend .col-sm-6:nth-child(1) .selectric-wrapper .selectric-items {
        margin-left: 0;
        right: 0;
        left: 0;
        width: 94%
    }

    .block-search.agend .col-sm-6:nth-child(2) .selectric-wrapper {
        padding-left: 0 !important;
        left: 0;
        width: 94%
    }

    .block-search.agend .col-sm-6:nth-child(2) .selectric-wrapper .selectric-items {
        margin-left: 0 !important;
        right: 0;
        left: 0;
        width: 94%
    }

    .block-search.agend .search-button-wrapper {
        top: 372px
    }

    .block-search.agend .search-button-wrapper button {
        z-index: 0;
        top: 0;
        right: initial
    }

    .block-search .form-group {
        height: 61px
    }
}

.block-search.agend.private {
    height: 124px
}

.block-search .custom-select-search-right:after,
.block-search .custom-select-search:after {
    background: 0 0
}

.block-search.agend.private .selectric-wrapper {
    position: relative
}

.block-search.agend.private .col-sm-12:nth-child(1) {
    min-height: 61px
}

.block-search.agend.private .col-sm-12:nth-child(1) .selectric-wrapper {
    padding-left: 295px;
    z-index: 10;
    border-bottom: 1px solid #eee
}

.block-search.agend.private .col-sm-12:nth-child(1) .selectric-wrapper .selectric-items {
    margin-left: 295px
}

.block-search.agend.private .col-sm-12:nth-child(2) .selectric-wrapper {
    right: 65px;
    padding-left: 215px
}

.block-search.agend.private .col-sm-12:nth-child(2) .selectric-wrapper .selectric-items {
    margin-left: 215px
}

.block-search.agend.private button.send-form {
    position: relative;
    float: right;
    top: -41px;
    right: 25px
}

@media (max-width:768px) {
    .block-search.agend.private .form-content label {
        display: none
    }

    .block-search.agend.private .col-sm-12:first-child .selectric-wrapper {
        padding-left: 0;
        width: 85%
    }

    .block-search.agend.private .col-sm-12:nth-child(1) .selectric-wrapper .selectric-items {
        margin-left: 0
    }

    .block-search.agend.private .col-sm-12:nth-child(2) .selectric-wrapper {
        width: 85%;
        padding-left: 0;
        right: 0
    }

    .block-search.agend.private .col-sm-12:nth-child(2) .selectric-wrapper .selectric-items {
        margin-left: 0
    }
}

@media (max-width:480px) {
    .block-search.agend.private .form-content label {
        display: none
    }

    .block-search.agend.private .col-sm-12:first-child .selectric-wrapper {
        padding-left: 0;
        width: 85%
    }

    .block-search.agend.private .col-sm-12:nth-child(1) .selectric-wrapper .selectric-items {
        margin-left: 0
    }

    .block-search.agend.private .col-sm-12:nth-child(2) .selectric-wrapper {
        width: 85%;
        padding-left: 0;
        right: 0
    }

    .block-search.agend.private .col-sm-12:nth-child(2) .selectric-wrapper .selectric-items {
        margin-left: 0
    }

    .block-search.agend.private .col-sm-12:nth-child(2) .selectric {
        z-index: 5
    }

    .block-search.agend.private button.send-form {
        right: 12px
    }
}

.block-search.guia .row-parent {
    border-bottom: 1px solid #eee
}

.block-search.guia .nav.nav-tabs a {
    color: #000;
    margin-top: 10px
}

.block-search.guia .form-content label {
    margin-top: 19px;
    top: 0 !important;
    left: 0 !important;
    padding-left: 20px !important;
    color: #000 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: .1em;
    font-family: Futura, sans-serif;
}

.block-search.guia .form-content label[for~=select] {
    padding-left: 0
}

.block-search.guia .search-button-wrapper {
    display: inline-block;
    margin-top: 2px;
    margin-left: 25px
}

.block-search.guia .search-button-wrapper button {
    top: 10px;
    z-index: 0;
    width: 40px;
    height: 40px
}

.block-search.guia .search-button-wrapper button>span {
    display: none
}

.block-search.guia .selectric-wrapper {
    padding-left: 120px;
    z-index: 10;
    text-align: left
}

.block-search.guia .selectric-wrapper .selectric-items {
    margin-left: 200px
}

.block-search.guia input#edit-place {
    border-right: solid 1px #eee
}

.block-search.guia .filters-result-message {
    display: inline-block;
    padding: 17px;
    padding-left: 0
}

.block-search.guia .form-control {
    padding-left: 53px !important;
    border: 1px solid #eee !important
}

.block-search.guia .guia-tag {
    font-size: 1.4rem;
    color: #333;
    background-color: #ddd;
    padding: 9px;
    text-transform: uppercase;
    margin: 9px;
    margin-right: 8px;
    display: inline-block
}

.block-search.guia .guia-tag:hover {
    cursor: pointer
}

@media (max-width:480px) {
    .block-search.guia .row div:nth-child(3) .form-group {
        border-bottom: none
    }

    .block-search.guia .row div:nth-child(3) .row {
        border-bottom: 1px solid #eee
    }
}

@media (max-width:768px) {
    .block-search.agend .form-content label {
        display: none
    }

    .block-search.agend .col-sm-6:nth-child(1) .selectric-wrapper {
        padding-left: 0
    }

    .block-search.agend .col-sm-6:nth-child(1) .selectric-wrapper .selectric-items {
        margin-left: 0
    }

    .block-search.agend .col-sm-6:nth-child(2) .selectric-wrapper {
        padding-left: 65px
    }

    .block-search.agend .col-sm-6:nth-child(2) .selectric-wrapper .selectric-items {
        margin-left: 65px
    }

    .block-search.guia .selectric-wrapper {
        padding-left: 0
    }

    .block-search.guia .selectric-wrapper .selectric-items {
        margin-left: 0
    }
}

@media (max-width:991px) {
    .block-search.guia .input-border.input-border-top .form-content {
        border-top: none
    }

    .block-search.guia .row div:nth-child(3) .row {
        border-top: 1px solid #eee
    }
}

.block-w-download {
    padding-top: 50px;
    margin-bottom: 50px
}

@media (max-width:480px) {
    .block-w-download {
        padding-top: 25px;
        margin-bottom: 25px
    }
}

.block-w-download .img-container {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5)
}

.block-w-download p {
    padding-bottom: 0;
    color: #bbb
}

.block-w-download .block-text {
    margin-bottom: 30px
}

@media (max-width:480px) {
    .block-w-download .block-text {
        margin-bottom: 25px
    }
}

.block-w-download .title {
    font-weight: 700;
    margin-bottom: 20px
}

@media (max-width:480px) {
    .block-w-download .title {
        margin-bottom: 10px
    }
}

.block-w-download .img-responsive {
    margin: 0 auto
}

@media (max-width:768px) {
    .page-mediterranean {
        overflow: hidden
    }
}

.page-mediterranean section {
    overflow: hidden
}

.block-mediterranean {
    height: 100vh
}

.block-mediterranean.bg-menu:after {
    content: '';
    position: absolute;
    right: 30px;
    top: 0;
    width: 130px;
    height: 60px;
    background: rgba(255, 255, 255, .79);
    background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, .79) 1%, rgba(255, 255, 255, .79) 47%, rgba(255, 255, 255, .62) 58%, rgba(255, 255, 255, .22) 84%, rgba(255, 255, 255, 0) 98%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(1%, rgba(255, 255, 255, .79)), color-stop(47%, rgba(255, 255, 255, .79)), color-stop(58%, rgba(255, 255, 255, .62)), color-stop(84%, rgba(255, 255, 255, .22)), color-stop(98%, rgba(255, 255, 255, 0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, .79) 1%, rgba(255, 255, 255, .79) 47%, rgba(255, 255, 255, .62) 58%, rgba(255, 255, 255, .22) 84%, rgba(255, 255, 255, 0) 98%);
    background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, .79) 1%, rgba(255, 255, 255, .79) 47%, rgba(255, 255, 255, .62) 58%, rgba(255, 255, 255, .22) 84%, rgba(255, 255, 255, 0) 98%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, .79) 1%, rgba(255, 255, 255, .79) 47%, rgba(255, 255, 255, .62) 58%, rgba(255, 255, 255, .22) 84%, rgba(255, 255, 255, 0) 98%);
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, .79) 1%, rgba(255, 255, 255, .79) 47%, rgba(255, 255, 255, .62) 58%, rgba(255, 255, 255, .22) 84%, rgba(255, 255, 255, 0) 98%)
}

.block-mediterranean .title-big {
    font-size: 58px;
    font-size: 5.8rem;
    font-style: italic;
    margin: 0 0 .75rem
}

@media (max-width:480px) {
    .block-mediterranean .title-big {
        font-size: 34px
    }
}

.block-mediterranean .title-medium {
    font-size: 46px;
    font-size: 4.6rem;
    font-style: italic;
    margin: .5rem 0
}

@media (max-width:480px) {
    .block-mediterranean .title-medium {
        font-size: 3.2rem
    }
}

.block-mediterranean .big-text {
    font-size: 36px;
    font-size: 4.2rem;
    font-style: oblique;
    display: block;
    line-height: 1.1;
    letter-spacing: -.02rem
}

@media (max-width:480px) {
    .block-mediterranean .big-text {
        font-size: 2.8rem
    }
}

.block-mediterranean .big-text.italic {
    font-style: italic;
    letter-spacing: .02rem;
    line-height: 1.1
}

.block-mediterranean .medium-text {
    font-size: 26px;
    font-size: 2.6rem;
    font-style: italic;
    display: block
}

@media (max-width:480px) {
    .block-mediterranean .medium-text {
        font-size: 2rem
    }
}

.block-mediterranean .content {
    font-family: 'Garamond Pro', sans-serif;
    font-size: 18px;
    font-weight: 600
}

@media (max-width:480px) {
    .block-mediterranean .content {
        font-size: 15px
    }
}

.block-mediterranean .display-table-cell {
    padding: 0 140px
}

@media (max-width:1199px) {
    .block-mediterranean .display-table-cell {
        padding: 0 10px
    }
}

@media (max-width:480px) {
    .block-mediterranean .display-table-cell {
        padding: 0
    }
}

.block-mediterranean .display-table {
    height: 100%
}

.block-mediterranean .block-center {
    height: 100vh;
    text-align: center
}

.block-mediterranean .block-1 .display-table-cell {
    height: 100vh;
    padding: 0;
    min-width: 50%;
}

@media (max-width:1199px) {
    .block-mediterranean .block-1 .display-table-cell {
        padding: 0
    }
}

.block-mediterranean .block-1 .content {
    text-align: center;
    background: rgba(255, 255, 255, .79);
    background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, .79) 1%, rgba(255, 255, 255, .79) 47%, rgba(255, 255, 255, .62) 58%, rgba(255, 255, 255, .22) 84%, rgba(255, 255, 255, 0) 98%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(1%, rgba(255, 255, 255, .79)), color-stop(47%, rgba(255, 255, 255, .79)), color-stop(58%, rgba(255, 255, 255, .62)), color-stop(84%, rgba(255, 255, 255, .22)), color-stop(98%, rgba(255, 255, 255, 0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, .79) 1%, rgba(255, 255, 255, .79) 47%, rgba(255, 255, 255, .62) 58%, rgba(255, 255, 255, .22) 84%, rgba(255, 255, 255, 0) 98%);
    background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, .79) 1%, rgba(255, 255, 255, .79) 47%, rgba(255, 255, 255, .62) 58%, rgba(255, 255, 255, .22) 84%, rgba(255, 255, 255, 0) 98%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, .79) 1%, rgba(255, 255, 255, .79) 47%, rgba(255, 255, 255, .62) 58%, rgba(255, 255, 255, .22) 84%, rgba(255, 255, 255, 0) 98%);
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, .79) 1%, rgba(255, 255, 255, .79) 47%, rgba(255, 255, 255, .62) 58%, rgba(255, 255, 255, .22) 84%, rgba(255, 255, 255, 0) 98%);
    padding: 60px
}

@media (max-width:480px) {
    .block-mediterranean .block-1 .content {
        padding: 60px 0;
        font-size: 15px
    }
}

.block-mediterranean .block-1 .content img {
    margin: 0 auto;
    width: 100px
}

@media (max-width:480px) {
    .block-mediterranean .block-1 .content img {
        width: 60px
    }
}

.block-mediterranean .block-1 .text-block1 {
    padding: 0 90px
}

@media (max-width:1199px) {
    .block-mediterranean .block-1 .text-block1 {
        padding: 0 30px
    }
}

.block-mediterranean.block-2 {
    height: 100vh
}

.block-mediterranean.block-2 .content {
    text-align: center;
    padding: 0 140px;
    margin-left: 90px
}

@media (max-width:1199px) {
    .block-mediterranean.block-2 .content {
        padding: 0;
        margin-left: 0
    }
}

.block-mediterranean.block-2 .block-img-beer .display-table-cell {
    height: 100vh;
    padding: 0
}

.block-mediterranean.block-2 img {
    max-height: 100vh;
    max-width: 100%
}

.block-mediterranean.block-2 .display-table {
    height: 100vh
}

@media (max-width:480px) {
    .block-mediterranean.block-2 .display-table {
        display: table
    }
}

.block-mediterranean.block-2 .display-table-cell {
    padding: 0
}

.block-mediterranean.block-2 .text-block2 {
    padding: 0 20px
}

@media (max-width:480px) {
    .block-mediterranean.block-2 .text-block2 {
        padding: 0
    }
}

.block-mediterranean.block-2 .big-text {
    display: block;
    padding: 5px 50px
}

@media (max-width:480px) {
    .block-mediterranean.block-2 .big-text {
        padding: 5px 0
    }
}

@media (max-width:480px) and (orientation:portrait) {
    .block-mediterranean.block-2 .banner-full-page.banner-centered {
        background-position: center 150px
    }
}

.block-mediterranean.block-3 {
    overflow: hidden
}

@media (max-width:768px) {
    .block-mediterranean.block-3 {
        overflow: visible
    }
}

.block-mediterranean.block-3 .static {
    position: static
}

.block-mediterranean.block-3 .img-block3 img {
    height: 100vh;
    width: auto;
    position: absolute;
    right: 3%;
    top: 0
}

@media (max-width:991px) {
    .block-mediterranean.block-3 .img-block3 img {
        right: 0
    }
}

@media (max-width:768px) {
    .block-mediterranean.block-3 .img-block3 img {
        right: -160px
    }
}

@media (max-width:480px) {
    .block-mediterranean.block-3 .img-block3 img {
        right: -190px
    }
}

.block-mediterranean.block-3 .content {
    text-align: center;
    position: relative;
    z-index: 10
}

.block-mediterranean.block-3 .text-block3 {
    padding: 0 50px
}

@media (max-width:480px) {
    .block-mediterranean.block-3 .text-block3 {
        padding: 0
    }
}

.block-mediterranean.block-3 .display-table {
    height: 100vh
}

@media (max-width:480px) {
    .block-mediterranean.block-3 .display-table {
        display: table
    }
}

.block-mediterranean.block-3 .big-text {
    padding: 3px 0
}

@media (max-width:480px) {
    .block-mediterranean.block-3 .big-text {
        line-height: 3rem
    }
}

.block-mediterranean.block-3 .text-medium-block3 {
    display: block;
    font-size: 30px;
    font-size: 3rem;
    font-weight: 100
}

@media (max-width:480px) {
    .block-mediterranean.block-3 .text-medium-block3 {
        font-size: 2rem
    }
}

@media (max-width:480px) {
    .block-mediterranean.block-3 p {
        line-height: 16px
    }
}

.block-mediterranean.block-3 .medium-text {
    padding: 7px 0
}

.block-mediterranean.block-3 .display-table-cell {
    vertical-align: middle;
    padding: 0
}

.block-mediterranean.block-4 .content {
    width: 380px;
    margin: 0 auto
}

@media (max-width:480px) {
    .block-mediterranean.block-4 .display-table {
        display: table
    }
}

.block-mediterranean.block-5 .content {
    width: 380px;
    margin: 0 auto;
    margin-top: 200px
}

@media (max-width:480px) {
    .block-mediterranean.block-5 .content {
        width: 100%;
        margin-top: 0
    }
}

.block-mediterranean.block-5 p {
    color: #151515
}

@media (max-width:480px) {
    .block-mediterranean.block-5 .display-table {
        display: table
    }
}

.block-mediterranean.block-6 .content {
    position: absolute;
    top: 210px;
    left: 160px;
    width: 400px
}

@media (max-width:768px) {
    .block-mediterranean.block-6 .content {
        top: 300px
    }
}

@media (max-width:480px) {
    .block-mediterranean.block-6 .content {
        top: 90px;
        left: 30px;
        width: 220px;
        margin-left: 0
    }

    .block-mediterranean.block-6 .content p br,
    .block-mediterranean.block-6 .content span br {
        content: ' '
    }

    .block-mediterranean.block-6 .content p br:after,
    .block-mediterranean.block-6 .content span br:after {
        content: ' '
    }
}

@media (max-width:480px) {
    .block-mediterranean.block-6 .display-table {
        display: table
    }
}

.block-mediterranean.block-6 .display-table-cell {
    vertical-align: top
}

@media (max-width:1199px) {
    .block-mediterranean.block-6 .display-table-cell {
        vertical-align: middle
    }
}

.block-mediterranean.block-6 p {
    color: #151515
}

.block-mediterranean.block-7 .content {
    position: absolute;
    top: 250px;
    left: 100px;
    width: 400px
}

@media (max-width:768px) {
    .block-mediterranean.block-7 .content {
        top: 300px
    }
}

@media (max-width:480px) {
    .block-mediterranean.block-7 .content {
        top: 76px !important;
        left: 15px !important;
        width: 200px !important;
        margin-left: 0 !important
    }
}

@media (max-width:480px) {
    .block-mediterranean.block-7 .display-table {
        display: table
    }
}

.block-mediterranean.block-7 .display-table-cell {
    vertical-align: top
}

@media (max-width:1199px) {
    .block-mediterranean.block-7 .display-table-cell {
        vertical-align: middle
    }
}

.block-mediterranean.block-7 p {
    color: #151515
}

.block-mediterranean.block-8 .content {
    width: 330px;
    margin-top: 200px
}

@media (max-width:1199px) {
    .block-mediterranean.block-8 .content {
        margin-top: 0;
        margin-left: 120px
    }
}

@media (max-width:768px) {
    .block-mediterranean.block-8 .content {
        margin-left: 0
    }
}

@media (max-width:480px) {
    .block-mediterranean.block-8 .content {
        margin: 0 auto;
        margin-top: 63px
    }
}

.block-mediterranean.block-8 .content p {
    font-weight: 100;
    color: #000
}

@media (max-width:480px) {
    .block-mediterranean.block-8 .display-table {
        display: table
    }
}

.block-mediterranean.block-8 .big-text {
    color: #000;
    padding: 0 25px
}

.block-mediterranean.block-8 .display-table-cell {
    vertical-align: top
}

@media (max-width:1199px) {
    .block-mediterranean.block-8 .display-table-cell {
        vertical-align: middle
    }
}

.block-mediterranean.block-9 {
    background-size: cover;
    background-repeat: no-repeat
}

@media (max-width:480px) {
    .block-mediterranean.block-9 .mediterranea__left {
        width: 70% !important
    }
}

@media (max-width:480px) {
    .block-mediterranean.block-9 .mediterranea__right {
        padding: 0;
        width: 30% !important
    }
}

@media (max-width:480px) {
    .block-mediterranean.block-9 .display-table {
        display: table
    }
}

.block-mediterranean.block-9 .content {
    text-align: center;
    color: #fff
}

.block-mediterranean.block-9 .content p {
    color: #fff;
    font-weight: 100
}

.block-mediterranean.block-9 .img-block9 {
    height: 100vh;
    position: relative
}

.block-mediterranean.block-9 .img-block9 img {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    top: 0;
    height: 100vh
}

@media (max-width:480px) {
    .block-mediterranean.block-9 .img-block9 img {
        max-width: 100%;
        height: auto
    }
}

.block-mediterranean.block-9 .banner {
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat
}

@media (max-width:768px) {
    .block-mediterranean.block-9 br {
        display: none
    }
}

.block-mediterranean.block-9-en .content {
    color: #000
}

.block-mediterranean.block-9-en .content p {
    color: #000
}

@media (max-width:768px) {
    .block-mediterranean.block-9-en .display-table-cell {
        padding: 0;
        margin: 0
    }
}

@media (max-width:480px) {

    .ios-device .block-mediterranean.block-3 .display-table-cell,
    .ios-device .block-mediterranean.block-4 .display-table-cell {
        vertical-align: middle
    }
}

.block-mediterranean.block-7 .content {
    position: absolute;
    top: 250px;
    left: 150px;
    width: 400px
}

.block-new-legal-conditions-modal-block .modal-content.default {
    padding: 20px 20px
}

.block-new-legal-conditions-modal-block .checkbox {
    text-align: left
}

.block-new-legal-conditions-modal-block .checkbox label {
    font-size: 14.5px;
    line-height: 27px
}

.block-new-legal-conditions-modal-block .checkbox label:before {
    top: 5px
}

.block-new-legal-conditions-modal-block button {
    margin-top: 20px
}

.block-new-legal-conditions-modal-block .modal-content .close {
    top: -10px
}

.block-new-legal-conditions-modal-block .privacy-info {
    margin-bottom: 0;
    margin-top: 15px
}

.block-new-legal-conditions-modal-block .privacy-info .privacy-info-title-container {
    border-bottom: 0
}

.block-new-legal-conditions-modal-block .default .modal-title,
.block-new-legal-conditions-modal-block p {
    text-align: left
}

.block-new-legal-conditions-modal-block .modal-title {
    margin-bottom: 15px;
    font-size: 2.2rem
}

.block-new-legal-conditions-modal-block .subtitle {
    color: #151515;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #bbb
}

.block-new-legal-conditions-modal-block .subtitle p {
    color: #151515
}

.block-new-legal-conditions-modal-block .privacy-info .privacy-info-text p {
    font-size: 14px;
    color: #aab8c2
}

.block-new-legal-conditions-modal-block form {
    margin-top: 10px
}

@media (max-width:980px) {
    .block-new-legal-conditions-modal-block .modal-title {
        font-size: 14px
    }

    .block-new-legal-conditions-modal-block .subtitle {
        font-size: 14px
    }

    .block-new-legal-conditions-modal-block .tag-list-jornada h2.h1 {
        font-size: 45pt !important
    }
}

.block-map-routes-results {
    height: 600px;
    margin-bottom: 50px
}

@media (min-width:1199x) {
    .block-map-routes-results {
        height: 932px
    }
}

@media (max-width:480px) {
    .block-map-routes-results {
        height: 332px;
        margin-bottom: 25px
    }
}

.map-routes-container {
    position: relative
}

.map-information {
    width: 360px;
    position: absolute;
    top: 0;
    height: 600px;
    background-color: #fff;
    z-index: 10;
    overflow: hidden;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .13)
}

.map-information:after {
    content: '';
    top: 0;
    right: 0;
    display: block;
    position: absolute;
    height: 100%;
    width: 10px;
    background: #fff
}

@media (max-width:480px) {
    .map-information:after {
        display: none
    }
}

@media (min-width:1199x) {
    .map-information {
        width: 460px;
        height: 932px
    }
}

@media (max-width:768px) {
    .map-information.sm-block {
        height: auto;
        width: 100%;
        position: relative;
        margin-bottom: 50px
    }
}

@media (max-width:480px) {

    .map-information .adp,
    .map-information .adp table {
        font-size: 12px
    }
}

.map-place .img {
    padding-bottom: 100%;
    background-size: cover;
    background-repeat: no-repeat
}

@media (max-width:480px) {
    .map-place .img {
        height: 200px;
        background-position: center center
    }
}

.map-place .info {
    position: relative;
    height: 187px;
    padding: 25px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .13)
}

@media (min-width:1199x) {
    .map-place .info {
        height: 407px
    }
}

@media (max-width:480px) {
    .map-place .info {
        padding: 20px;
        height: auto
    }
}

.map-place .routes {
    height: 53px;
    background-color: #f7f8f9;
    padding: 15px 25px
}

@media (min-width:1199x) {
    .map-place .routes {
        height: 65px
    }
}

.map-place .bottom {
    position: absolute;
    bottom: 15px
}

.map-place .bottom p {
    padding-bottom: 10px;
    color: #bbb;
    font-size: 1.6rem
}

.map-place .bottom p:last-child {
    padding-bottom: 0
}

@media (max-width:480px) {
    .map-place .bottom {
        position: static
    }
}

.map-how-arrive {
    position: absolute;
    width: 100%;
    transition: top 1s;
    top: 100%;
    background-color: #fff
}

.map-how-arrive.is-show {
    overflow: scroll;
    top: 0
}

.map-how-arrive .back {
    position: relative;
    background-color: #eee;
    min-height: 60px;
    padding: 20px 15px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .13)
}

.map-how-arrive .btn-close {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px
}

.map-how-arrive .transport-options {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .13);
    padding: 15px;
    overflow: hidden
}

.map-how-arrive .transport-options ul {
    margin: 0;
    float: right
}

.map-how-arrive .transport-options li {
    display: inline-block;
    color: #aab8c2
}

@media (max-width:480px) {
    .map-how-arrive .transport-options li {
        padding-left: 0
    }
}

.map-how-arrive .transport-options .radio input[type=radio]:checked+label {
    color: #151515
}

.map-how-arrive .transport-options label:hover {
    cursor: pointer
}

.map-how-arrive .transport-options .radio label:before {
    content: none
}

.map-how-arrive .transport-options .radio input[type=radio]:checked+label:before {
    content: none
}

.map-how-arrive .form-group {
    position: relative;
    margin-bottom: 0
}

.map-how-arrive .form-group:before {
    content: '•';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 15px;
    left: 10px
}

@media (max-width:480px) {
    .map-how-arrive .form-group:before {
        left: 5px;
        top: -3px
    }
}

.map-how-arrive .form-group.grey:before {
    color: #aab8c2
}

.map-how-arrive.visible-search .dash-line,
.map-how-arrive.visible-search .form-group:before {
    display: none
}

.map-how-arrive .dash-line {
    border-left: 1px dashed #aab8c2;
    height: 27px;
    position: absolute;
    top: 30px;
    left: 14px
}

@media (max-width:480px) {
    .map-how-arrive .dash-line {
        height: 40px;
        top: 37px;
        left: 10px
    }
}

.map-how-arrive .form-control:disabled {
    background-color: transparent;
    border: none;
    color: #151515;
    opacity: 1
}

.map-how-arrive .current-position {
    position: absolute;
    top: 10px;
    bottom: auto;
    right: 15px;
    margin: auto;
    background-color: transparent;
    border: none
}

.map-how-arrive .map-from-to {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .13);
    height: 486px
}

.map-how-arrive .map-from-to .content {
    padding: 15px
}

@media (min-width:1199x) {
    .map-how-arrive .map-from-to {
        height: 813px
    }
}

@media (max-width:480px) {
    .map-how-arrive .map-from-to {
        height: auto;
        max-height: 400px;
        overflow-y: auto;
        overflow-x: hidden
    }
}

.map-how-arrive .map-indications {
    display: none;
    border-top: 2px solid #eee;
    overflow: auto;
    height: 375px;
    transform: translateY(100%);
    transition: all 1s;
    font-size: 16px;
    font-size: 1.6rem
}

.map-how-arrive .map-indications.is-show {
    transform: translateY(0)
}

.map-how-arrive .map-indications .title {
    padding-bottom: 5px
}

.map-how-arrive .map-indications .subtitle {
    color: #aab8c2
}

@media (min-width:1199x) {
    .map-how-arrive .map-indications {
        height: 705px
    }
}

.map-how-arrive .summary {
    border-bottom: 2px solid #eee;
    margin-bottom: 20px
}

.map-how-arrive .steps .list-dashed {
    overflow: hidden
}

.map-how-arrive .steps .subtitle {
    position: relative
}

.map-how-arrive .steps .subtitle:after {
    content: "";
    height: 2px;
    width: 100%;
    background-color: #eee;
    position: absolute;
    top: 10px;
    margin-left: 10px
}

@media (max-width:480px) {
    .block-info {
        margin-bottom: 25px
    }
}

.block-info p {
    padding-bottom: 0;
    color: #bbb
}

.block-info .block-text {
    margin-bottom: 25px
}

@media (max-width:480px) {
    .block-info .block-text {
        margin-bottom: 15px
    }
}

.block-info .block-text:last-child {
    margin: 40px 0 0 0
}

.block-info .block-text p>a.link-secondary {
    vertical-align: top;
    display: inline-block;
    margin-left: 10px
}

@media (max-width:480px) {
    .block-info .block-text p>a.link-secondary {
        margin-left: 0
    }
}

.block-info .title {
    font-weight: 700;
    margin-bottom: 25px
}

@media (max-width:480px) {
    .block-info .title {
        margin-bottom: 10px
    }
}

.block-info.default .block-text {
    min-height: 21px
}

@media (max-width:480px) {
    .block-info.default .block-text:last-child {
        margin-bottom: 15px
    }
}

.block-info.default .icon,
.block-info.default p {
    float: left;
    margin-right: 10px
}

.block-info.default p {
    display: inline-block
}

@media (max-width:480px) {
    .block-info.default .icon+p {
        width: 85%
    }
}

.submenu-diary {
    background-color: rgba(170, 184, 194, .6);
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0
}

@media (max-width:480px) {
    .submenu-diary {
        top: 100%;
        bottom: auto;
        padding-top: 15px
    }
}

.submenu-diary ul {
    margin: 0;
    padding: 25px 0
}

@media (max-width:480px) {
    .submenu-diary ul {
        padding: 5px 0 0 0
    }
}

.submenu-diary li {
    display: inline-block;
    padding: 0;
    margin: 0;
    color: #fff;
    width: calc(88% / 3);
    text-align: center;
    font-size: 2rem
}

@media (max-width:480px) {
    .submenu-diary li {
        width: 100%;
        text-align: left;
        padding-left: 15px
    }
}

.submenu-diary li:before {
    content: none
}

.submenu-diary li .icon {
    vertical-align: bottom
}

@media (max-width:768px) {
    .submenu-diary li .icon {
        display: block;
        margin: 0 auto 15px
    }
}

@media (max-width:480px) {
    .submenu-diary li .icon {
        display: inline-block;
        vertical-align: middle;
        margin: 0 5px 10px 0
    }
}

.submenu-diary li a {
    color: #fff
}

@media (max-width:480px) {
    .submenu-diary li a {
        font-size: 1.4rem
    }
}

.submenu-diary.affix {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 10;
    height: 80px
}

.submenu-diary .social-media {
    width: 10%
}

@media (max-width:480px) {
    .submenu-diary .social-media {
        width: 100%
    }
}

.submenu-diary .social-media a:last-child {
    padding-left: 10px
}

@media (max-width:768px) {
    .submenu-diary .social-media .icon {
        display: inline-block
    }
}

@media (max-width:480px) {

    .submenu-diary .social-media .icon-facebook,
    .submenu-diary .social-media .icon-twitter {
        transform: scale(.275)
    }
}

.block-map-routes {
    margin-bottom: 50px
}

@media (max-width:480px) {
    .block-map-routes {
        margin-bottom: 25px
    }
}

.block-map-routes .block-map-routes-results {
    margin-bottom: 20px
}

.block-map-routes .form-control {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 24px;
    line-height: 2.4rem;
    font-family: 'Garamond Pro', sans-serif;
    font-style: italic;
    font-weight: 700
}

.block-map-routes .map-information {
    padding: 15px
}

@media (max-width:480px) {
    .block-map-routes .map-information {
        height: auto;
        width: 100%;
        position: relative;
        margin-bottom: 50px
    }
}

.block-map-routes .map-information .share-route {
    position: absolute;
    bottom: 15px;
    left: 15px
}

@media (min-width:1199x) {
    .block-map-routes .map-information .share-route {
        bottom: 40px
    }
}

@media (max-width:480px) {
    .block-map-routes .map-information .share-route {
        position: relative;
        bottom: auto;
        left: auto
    }
}

.block-map-routes .map-information .share-route p {
    padding-bottom: 5px
}

.block-map-routes .map-information .share-route p:last-child {
    padding-bottom: 0
}

.block-map-routes .map-information .btn {
    position: absolute;
    width: 90%;
    bottom: 80px
}

@media (min-width:1199x) {
    .block-map-routes .map-information .btn {
        bottom: 105px
    }
}

@media (max-width:480px) {
    .block-map-routes .map-information .btn {
        position: relative;
        bottom: auto;
        width: 100%;
        margin-bottom: 20px
    }
}

.block-map-routes .box-title {
    padding: 5px 30px;
    height: 40px;
    background-color: #f7f8f9
}

.block-map-routes .title {
    padding-bottom: 0;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 34px;
    line-height: 3.4rem
}

.block-map-routes .dash-line {
    border-right: 1px dashed #aab8c2;
    height: calc(100% + 20px);
    position: absolute;
    top: 50%;
    left: 20%;
    padding-left: 20px
}

@media (max-width:480px) {
    .block-map-routes .dash-line {
        padding-left: 10px
    }
}

.block-map-routes .list {
    max-height: 325px;
    overflow: auto
}

@media (min-width:1199x) {
    .block-map-routes .list {
        max-height: 100%
    }
}

@media (max-width:480px) {
    .block-map-routes .list {
        margin-bottom: 35px
    }
}

.block-map-routes .list li {
    position: relative;
    padding-left: 0;
    margin-bottom: 20px
}

.block-map-routes .list li:last-child .dash-line {
    display: none
}

.block-map-routes .list img {
    width: 20%
}

.block-map-routes .list .text {
    left: 20%;
    padding-left: 40px;
    width: 75%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding-bottom: 0;
    z-index: 10;
    color: #bbb
}

@media (max-width:480px) {
    .block-map-routes .list .text {
        padding-left: 20px
    }
}

.block-map-routes .list .text:before {
    content: '•';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 15px;
    font-size: 20px
}

@media (min-width:1199x) {
    .block-map-routes .list .text:before {
        left: 13px
    }
}

@media (max-width:480px) {
    .block-map-routes .list .text:before {
        left: 5px
    }
}

.block-map-routes .list .text,
.block-map-routes .list img {
    display: inline-block
}

.block-map-routes .create-route {
    float: right
}

.block-map-routes .sorter-draggable li:hover {
    cursor: move
}

.content-list {
    margin-bottom: 90px
}

.content-day {
    border-left: 1px solid #eee;
    padding: 60px 0 0 50px
}

@media (max-width:480px) {
    .content-day {
        border-left: 0;
        padding: 0
    }
}

.single-event {
    padding-bottom: 50px
}

@media (max-width:480px) {
    .single-event {
        padding-bottom: 40px
    }
}

.single-event>.h3 {
    position: relative;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 26px;
    padding-bottom: 10px
}

.single-event>.h3:before {
    content: '';
    width: 36px;
    height: 2px;
    background: #eee;
    display: inline-block;
    position: absolute;
    left: -50px;
    top: 8px
}

.single-event .h3 .icon {
    margin-left: 10px
}

.single-event p {
    font-size: 16px;
    font-size: 1.6rem
}

.single-event .list-info-event {
    margin: 0
}

.single-event .list-info-event li {
    display: inline-block;
    color: #bbb;
    margin-right: 28px;
    font-size: 16px;
    font-size: 1.6rem
}

@media (max-width:768px) {
    .single-event .list-info-event li {
        margin-bottom: 10px;
        display: block;
        margin-right: 0;
        padding-left: 0
    }
}

.single-event .list-info-event li:before {
    content: none
}

.single-event .list-info-event li:last-child {
    margin-right: 0
}

@media (max-width:768px) {
    .single-event .list-info-event li:last-child {
        margin-bottom: 0
    }
}

.single-event .list-info-event .link {
    color: #bbb;
    text-decoration: underline
}

.day {
    text-align: right;
    margin: 62px 25px 0 0;
    font-size: 18px;
    font-size: 1.8rem;
    color: #aab8c2;
    background: #fff
}

@media (max-width:480px) {
    .day {
        text-align: left;
        margin: 25px 25px 0 0
    }

    .day:after {
        content: '';
        display: block;
        width: 30px;
        height: 2px;
        background: #bbb;
        margin-bottom: 30px
    }
}

.day.fixed {
    position: fixed;
    width: 16.66666667%;
    padding-right: 54px;
    top: 38px
}

@media (max-width:768px) {
    .day.fixed {
        width: 25%
    }
}

@media (max-width:480px) {
    .day.fixed {
        width: 100%;
        padding: 0;
        top: 0;
        background: #fff
    }
}

.block-place .description {
    padding: 30px 20px;
    background-color: #f7f8f9;
    overflow: hidden
}

.block-place .icon-right {
    float: right
}

.block-place .hover-mask .mask {
    background-color: #fff;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0
}

.block-place .hover-mask .icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: none
}

.block-place .icon-pin-less,
.block-place .text-less {
    display: none
}

.block-place:hover {
    cursor: pointer
}

.block-place.selected .hover-mask .mask {
    opacity: .8
}

.block-place.selected .hover-mask .icon {
    display: block
}

.block-place.selected .icon-pin-less,
.block-place.selected .text-less {
    display: inline
}

.block-place.selected .icon-pin-plus,
.block-place.selected .text-plus {
    display: none
}

.block-place.text {
    background-color: #aab8c2
}

.block-place.text .content {
    padding: 60px 45px;
    text-align: center;
    color: #fff
}

@media (min-width:1199x) {
    .block-place.text .content {
        padding: 80px 60px
    }
}

.block-place.text .icon {
    margin-bottom: 30px
}

.block-place.text [class*=icon-] svg * {
    fill: #fff
}

.favourite {
    position: absolute;
    top: 0;
    left: 20px
}

.favourite.not-private-area .icon-favourite,
.favourite.not-private-area .icon-star-full {
    opacity: 0
}

.favourite.not-private-area.is-favourite .icon-favourite,
.favourite.not-private-area.is-favourite .icon-star-full {
    opacity: 1
}

.favourite.not-private-area.is-favourite .icon-favourite-empty,
.favourite.not-private-area.is-favourite .icon-star {
    opacity: 0
}

.private-area .block-square>.favourite {
    z-index: 2
}

.private-area .block-square:hover .block-square-flyer .hover-flyer {
    z-index: 10
}

.private-area .block-square:hover .block-square-flyer>.favourite {
    z-index: 2;
    opacity: 0
}

.list-info-event .not-private-area .icon-star-full {
    opacity: 0
}

.list-info-event .not-private-area.is-favourite .icon-star-full {
    opacity: 1
}

.block-filter-selector {
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee
}

.block-filter-selector .link:not(.active) {
    color: #aab8c2
}

.block-step-route {
    margin-bottom: 50px
}

@media (max-width:480px) {
    .block-step-route {
        margin-bottom: 25px
    }
}

.block-step-route .step-box {
    padding-right: 95px
}

@media (max-width:480px) {
    .block-step-route .step-box {
        padding-right: 0
    }
}

.block-step-route .step-box .lead {
    margin-bottom: 30px
}

.block-step-route .step-box p {
    color: #bbb
}

.block-square-event {
    border: 1px solid #aab8c2;
    position: relative
}

.block-square-event .display-table {
    height: 100%;
    text-align: center
}

@media (max-width:480px) {
    .block-square-event .display-table {
        display: table
    }
}

.block-square-event .display-table-cell {
    vertical-align: middle
}

@media (max-width:480px) {
    .block-square-event .display-table-cell {
        display: table-cell
    }
}

.block-square-event .h1,
.block-square-event p {
    color: #aab8c2
}

.block-square-event .h1 {
    padding-bottom: 0
}

.block-square-event p {
    position: absolute;
    bottom: 15px;
    padding-bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto
}

.block-square-empty {
    border: 2px dashed #aab8c2
}

.block-square-empty .notification {
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    text-align: center;
    width: 75%;
    margin: auto;
    left: 0;
    right: 0;
    padding-bottom: 0
}

.wysiwyg .h1 {
    padding: 100px 0 60px 0;
    text-align: center
}

@media (max-width:768px) {
    .wysiwyg .h1 {
        padding: 130px 0 50px 0
    }
}

@media (max-width:480px) {
    .wysiwyg .h1 {
        padding: 100px 0 35px 0
    }
}

.wysiwyg .h1.margin-top {
    margin-top: 100px
}

@media (max-width:480px) {
    .wysiwyg .h1.margin-top {
        margin-top: 60px
    }
}

.wysiwyg .h1.text-left {
    text-align: left
}

.wysiwyg .h1.less-padding-bottom {
    padding-bottom: 30px
}

.wysiwyg strong {
    font-weight: 400;
    color: #151515
}

.wysiwyg p {
    color: #bbb;
    font-size: 2rem
}

.wysiwyg ul li {
    color: #bbb;
    line-height: 30px;
    padding-left: 14px
}

.wysiwyg ul li:before {
    content: '_ '
}

.wysiwyg ul li strong {
    color: #151515
}

.wysiwyg p+ul {
    margin: 0 0 20px 0
}

.wysiwyg ul li:before {
    display: none
}

@media (max-width:1023px) {
    .wysiwyg .legals p+h2 {
        padding-top: 40px;
        font-size: 2.25rem
    }
}

.wysiwyg .legals__table,
.wysiwyg table {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    border-left: 1px solid #151515;
    border-right: 1px solid #151515;
    border-top: 1px solid #151515;
    margin: 20px 0 40px
}

@media (max-width:1023px) {

    .wysiwyg .legals__table,
    .wysiwyg table {
        display: none;
        font-size: 15px;
        font-size: .9375rem;
        margin: 20px 0 40px
    }
}

.wysiwyg .legals__table--col-a,
.wysiwyg table thead tr th {
    width: 23%
}

.wysiwyg .legals__table--col-b {
    width: 31%
}

.wysiwyg .legals__table td,
.wysiwyg .legals__table th,
.wysiwyg table td,
.wysiwyg table th {
    border-left: 1px solid #151515;
    border-bottom: 1px solid #151515;
    padding: 25px 20px
}

.wysiwyg .legals__table th,
.wysiwyg table th {
    color: #151515
}

.wysiwyg .legals__list {
    font-size: 15px;
    font-size: .9375rem;
    font-weight: 700;
    display: none
}

@media (max-width:1023px) {
    .wysiwyg .legals__list {
        display: block
    }

    .wysiwyg .legals__list ul {
        border-top: 1px solid #151515
    }

    .wysiwyg .legals__list ul:nth-last-child(1) {
        border-bottom: 1px solid #151515;
        margin-bottom: 40px
    }

    .wysiwyg .legals__list li {
        display: flex;
        justify-content: flex-start
    }

    .wysiwyg .wysiwyg .legals__list strong {
        font-size: 1.3rem
    }

    .wysiwyg .legals__list li:first-child {
        margin-top: 20px
    }

    .wysiwyg .legals__list strong {
        color: #151515;
        font-size: 1.3rem;
        font-weight: 700;
        margin-right: 5%;
        width: 25%
    }

    .wysiwyg .legals__list p {
        margin: 0;
        width: 65%;
        color: #151515;
        margin-left: 10px;
        margin-top: 7px;
        font-size: 1.3rem
    }
}

.block-main-prehome {
    text-align: center;
    padding: 0 15px;
    width: 100%
}

.block-main-prehome p+.btn {
    margin: 30px 0 0 0
}

@media (max-width:480px) {
    .block-main-prehome p+.btn {
        margin: 15px 0 20px 0
    }
}

.block-main-prehome .btn-primary {
    background: 0 0
}

.block-main-prehome .h4 {
    padding-bottom: 15px
}

@media (max-width:480px) {
    .block-main-prehome .h4 {
        font-size: 2rem;
        line-height: 2rem;
        padding-bottom: 15px
    }
}

.cookie-notice {
    text-align: center;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    z-index: 9999
}

@media (max-width:480px) {
    .cookie-notice {
        padding: 15px
    }
}

.cookie-notice a.link-white,
.cookie-notice p {
    color: #fff;
    padding-bottom: 0;
    font-size: 14px;
    font-size: 1.4rem
}

@media (max-width:480px) {

    .cookie-notice a.link-white,
    .cookie-notice p {
        font-size: .9rem
    }
}

.fb_hidden {
    position: absolute;
    top: -10000px;
    z-index: 10001
}

.fb_reposition {
    overflow-x: hidden;
    position: relative
}

.fb_invisible {
    display: none
}

.fb_reset {
    background: 0 0;
    border: 0;
    border-spacing: 0;
    color: #000;
    cursor: auto;
    direction: ltr;
    font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    margin: 0;
    overflow: visible;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-spacing: normal
}

.fb_reset>div {
    overflow: hidden
}

.fb_link img {
    border: none
}

.fb_dialog {
    background: rgba(82, 82, 82, .7);
    position: absolute;
    top: -10000px;
    z-index: 10001
}

.fb_reset .fb_dialog_legacy {
    overflow: visible
}

.fb_dialog_advanced {
    padding: 10px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px
}

.fb_dialog_content {
    background: #fff;
    color: #333
}

.fb_dialog_close_icon {
    background: url(https://static.xx.fbcdn.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 15px;
    position: absolute;
    right: 18px;
    top: 17px;
    width: 15px
}

.fb_dialog_mobile .fb_dialog_close_icon {
    top: 5px;
    left: 5px;
    right: auto
}

.fb_dialog_padding {
    background-color: transparent;
    position: absolute;
    width: 1px;
    z-index: -1
}

.fb_dialog_close_icon:hover {
    background: url(https://static.xx.fbcdn.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -15px transparent
}

.fb_dialog_close_icon:active {
    background: url(https://static.xx.fbcdn.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -30px transparent
}

.fb_dialog_loader {
    background-color: #f6f7f8;
    border: 1px solid #606060;
    font-size: 24px;
    padding: 20px
}

.fb_dialog_bottom_left,
.fb_dialog_bottom_right,
.fb_dialog_top_left,
.fb_dialog_top_right {
    height: 10px;
    width: 10px;
    overflow: hidden;
    position: absolute
}

.fb_dialog_top_left {
    background: url(https://static.xx.fbcdn.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 0;
    left: -10px;
    top: -10px
}

.fb_dialog_top_right {
    background: url(https://static.xx.fbcdn.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -10px;
    right: -10px;
    top: -10px
}

.fb_dialog_bottom_left {
    background: url(https://static.xx.fbcdn.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -20px;
    bottom: -10px;
    left: -10px
}

.fb_dialog_bottom_right {
    background: url(https://static.xx.fbcdn.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -30px;
    right: -10px;
    bottom: -10px
}

.fb_dialog_horiz_bottom,
.fb_dialog_horiz_top,
.fb_dialog_vert_left,
.fb_dialog_vert_right {
    position: absolute;
    background: #525252;
    opacity: .7
}

.fb_dialog_vert_left,
.fb_dialog_vert_right {
    width: 10px;
    height: 100%
}

.fb_dialog_vert_left {
    margin-left: -10px
}

.fb_dialog_vert_right {
    right: 0;
    margin-right: -10px
}

.fb_dialog_horiz_bottom,
.fb_dialog_horiz_top {
    width: 100%;
    height: 10px
}

.fb_dialog_horiz_top {
    margin-top: -10px
}

.fb_dialog_horiz_bottom {
    bottom: 0;
    margin-bottom: -10px
}

.fb_dialog_iframe {
    line-height: 0
}

.fb_dialog_content .dialog_title {
    background: #6d84b4;
    border: 1px solid #3a5795;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin: 0
}

.fb_dialog_content .dialog_title>span {
    background: url(https://static.xx.fbcdn.net/rsrc.php/v2/yd/r/Cou7n-nqK52.gif) no-repeat 5px 50%;
    float: left;
    padding: 5px 0 7px 26px
}

body.fb_hidden {
    -webkit-transform: none;
    height: 100%;
    margin: 0;
    overflow: visible;
    position: absolute;
    top: -10000px;
    left: 0;
    width: 100%
}

.fb_dialog.fb_dialog_mobile.loading {
    background: url(https://static.xx.fbcdn.net/rsrc.php/v2/ya/r/3rhSv5V8j3o.gif) #fff no-repeat 50% 50%;
    min-height: 100%;
    min-width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 10001
}

.fb_dialog.fb_dialog_mobile.loading.centered {
    width: auto;
    height: auto;
    min-height: initial;
    min-width: initial;
    background: 0 0
}

.fb_dialog.fb_dialog_mobile.loading.centered #fb_dialog_loader_spinner {
    width: 100%
}

.fb_dialog.fb_dialog_mobile.loading.centered .fb_dialog_content {
    background: 0 0
}

.loading.centered #fb_dialog_loader_close {
    color: #fff;
    display: block;
    padding-top: 20px;
    clear: both;
    font-size: 18px
}

#fb-root #fb_dialog_ipad_overlay {
    background: rgba(0, 0, 0, .45);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    min-height: 100%;
    z-index: 10000
}

#fb-root #fb_dialog_ipad_overlay.hidden {
    display: none
}

.fb_dialog.fb_dialog_mobile.loading iframe {
    visibility: hidden
}

.fb_dialog_content .dialog_header {
    -webkit-box-shadow: #fff 0 1px 1px -1px inset;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#738aba), to(#2c4987));
    border-bottom: 1px solid;
    border-color: #1d4088;
    color: #fff;
    font: 14px Helvetica, sans-serif;
    font-weight: 700;
    text-overflow: ellipsis;
    text-shadow: rgba(0, 30, 84, .296875) 0 -1px 0;
    vertical-align: middle;
    white-space: nowrap
}

.fb_dialog_content .dialog_header table {
    -webkit-font-smoothing: subpixel-antialiased;
    height: 43px;
    width: 100%
}

.fb_dialog_content .dialog_header td.header_left {
    font-size: 12px;
    padding-left: 5px;
    vertical-align: middle;
    width: 60px
}

.fb_dialog_content .dialog_header td.header_right {
    font-size: 12px;
    padding-right: 5px;
    vertical-align: middle;
    width: 60px
}

.fb_dialog_content .touchable_button {
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#4966a6), color-stop(.5, #355492), to(#2a4887));
    border: 1px solid #2f477a;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 3px;
    -webkit-box-shadow: rgba(0, 0, 0, .117188) 0 1px 1px inset, rgba(255, 255, 255, .167969) 0 1px 0;
    display: inline-block;
    margin-top: 3px;
    max-width: 85px;
    line-height: 18px;
    padding: 4px 12px;
    position: relative
}

.fb_dialog_content .dialog_header .touchable_button input {
    border: none;
    background: 0 0;
    color: #fff;
    font: 12px Helvetica, sans-serif;
    font-weight: 700;
    margin: 2px -12px;
    padding: 2px 6px 3px 6px;
    text-shadow: rgba(0, 30, 84, .296875) 0 -1px 0
}

.fb_dialog_content .dialog_header .header_center {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    vertical-align: middle
}

.fb_dialog_content .dialog_content {
    background: url(https://static.xx.fbcdn.net/rsrc.php/v2/y9/r/jKEcVPZFk-2.gif) no-repeat 50% 50%;
    border: 1px solid #555;
    border-bottom: 0;
    border-top: 0;
    height: 150px
}

.fb_dialog_content .dialog_footer {
    background: #f6f7f8;
    border: 1px solid #555;
    border-top-color: #ccc;
    height: 40px
}

#fb_dialog_loader_close {
    float: left
}

.fb_dialog.fb_dialog_mobile .fb_dialog_close_button {
    text-shadow: rgba(0, 30, 84, .296875) 0 -1px 0
}

.fb_dialog.fb_dialog_mobile .fb_dialog_close_icon {
    visibility: hidden
}

#fb_dialog_loader_spinner {
    animation: rotateSpinner 1.2s linear infinite;
    background-color: transparent;
    background-image: url(https://static.xx.fbcdn.net/rsrc.php/v2/yD/r/t-wz8gw1xG1.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    height: 24px;
    width: 24px
}

@keyframes rotateSpinner {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.fb_iframe_widget {
    display: inline-block;
    position: relative
}

.fb_iframe_widget span {
    display: inline-block;
    position: relative;
    text-align: justify
}

.fb_iframe_widget iframe {
    position: absolute
}

.fb_iframe_widget_fluid_desktop,
.fb_iframe_widget_fluid_desktop iframe,
.fb_iframe_widget_fluid_desktop span {
    max-width: 100%
}

.fb_iframe_widget_fluid_desktop iframe {
    min-width: 220px;
    position: relative
}

.fb_iframe_widget_lift {
    z-index: 1
}

.fb_hide_iframes iframe {
    position: relative;
    left: -10000px
}

.fb_i∂frame_widget_loader {
    position: relative;
    display: inline-block
}

.fb_iframe_widget_fluid {
    display: inline
}

.fb_iframe_widget_fluid span {
    width: 100%
}

.fb_iframe_widget_loader iframe {
    min-height: 32px;
    z-index: 2;
    zoom: 1
}

.fb_iframe_widget_loader .FB_Loader {
    background: url(https://static.xx.fbcdn.net/rsrc.php/v2/y9/r/jKEcVPZFk-2.gif) no-repeat;
    height: 32px;
    width: 32px;
    margin-left: -16px;
    position: absolute;
    left: 50%;
    z-index: 4
}

.xc-title {
    font-weight: 700;
    font-size: 14px
}

.xc-display-all h3 {
    margin-top: 30px
}

#xc-loading {
    font-size: 40px;
    font-weight: 700;
    color: gray;
    width: 100%;
    height: 0;
    text-align: center
}

#xc-menu {
    margin-top: 50px;
    margin-bottom: 15px;
    text-align: center;
    display: block;
    padding: 0;
    width: 100%
}

#xc-menu li {
    cursor: pointer;
    display: inline;
    font-size: smaller;
    margin-right: -1px;
    border: 1px solid #eaeaea;
    padding: 20px;
    padding-top: 7px;
    padding-bottom: 7px;
    background-color: #fff
}

#xc-menu li.active,
#xc-menu li:hover {
    font-weight: 700;
    background-color: #eaeaea
}

#xc-wrapper select {
    padding: 10px
}

#xc-wrapper td,
#xc-wrapper th {
    padding: 10px;
    padding-bottom: 0;
    text-align: left
}

#xc-wrapper th p {
    font-weight: 400
}

.xc-button {
    color: #fff;
    padding: 10px;
    border-radius: 2px;
    background-color: #2bc13b;
    display: inline-block;
    margin-top: 10px;
    cursor: pointer;
    -webkit-box-shadow: 0 2px 2px rgba(50, 50, 50, .75);
    -moz-box-shadow: 0 2px 2px rgba(50, 50, 50, .75);
    box-shadow: 0 2px 2px rgba(50, 50, 50, .75);
    text-decoration: none;
    margin-right: 15px
}

.xc-button:hover {
    -webkit-box-shadow: 0 0 0 rgba(50, 50, 50, 0);
    -moz-box-shadow: 0 0 0 rgba(50, 50, 50, 0);
    box-shadow: 0 0 0 rgba(50, 50, 50, 0)
}

.xc-link {
    text-decoration: none;
    font-weight: 700;
    font-size: smaller;
    color: #3b5998
}

.xc-input {
    padding: 10px;
    width: 270px;
    border: 1px solid silver
}

.xc-err {
    display: none;
    color: red;
    font-weight: 700;
    font-size: smaller
}

select.xc-input-err {
    border: 1px solid silver
}

.xc-err-msg {
    margin-top: 15px
}

.xc-input-err {
    background-color: #f7d4d9
}

.xc-likes {
    font-size: 12px;
    width: 100%
}

.xc-likes div {
    display: inline-block;
    text-align: center;
    margin-right: 15px;
    margin-top: 5px
}

.xc-likes img {
    max-width: 50px;
    max-height: 50px
}

.xc-likes span {
    display: inline-block;
    cursor: pointer;
    margin-right: 5px;
    border: 1px solid #f1f1f1;
    font-weight: 700;
    font-size: 18px;
    padding-left: 5px;
    padding-right: 5px
}

.xc-yes {
    color: green;
    border-color: green
}

.xc-yes-off {
    color: silver;
    border-color: silver
}

.xc-no {
    color: red;
    border-color: red
}

.xc-no-off {
    color: silver;
    border-color: silver
}

#xc-wrapper .xc-likes {
    text-align: center !important
}

#xc-section-likes table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse
}

#xc-section-likes table table table td {
    cursor: pointer;
    border: 1px solid silver;
    width: 40px;
    height: 10px !important;
    padding: 0 !important
}

#xc-section-likes td.xc-ifull {
    background-color: red
}

.xc-bheart,
.xc-sheart {
    border: 0 !important;
    cursor: default !important
}

#xc-wrapper .xc-sheart {
    width: 20px !important;
    color: silver
}

#xc-wrapper .xc-bheart {
    color: red;
    font-size: 38px;
    text-align: center
}

#xc-section-places h5 {
    margin-top: 10px;
    margin-bottom: 0 !important
}

#xc-section-places div p,
#xc-section-places li {
    margin-top: 5px;
    font-size: small;
    color: gray;
    text-transform: capitalize
}

#xc-section-places div p a {
    text-transform: none
}

.xc-places-title {
    display: block;
    margin-top: 30px
}

.fb-like-box {
    display: inline;
    width: 250px
}

#xc-section-friends {
    margin-top: 20px
}

#xc-section-friends table {
    display: inline-block;
    width: 200px
}

#xc-section-friends img {
    cursor: pointer
}

.xc-fbbtn {
    font-family: "Helvetica Neue", Helvetica, Arial, "lucida grande", tahoma, verdana, arial, sans-serif;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    line-height: 20px;
    text-shadow: 0 -1px 0 #354c8c;
    white-space: nowrap;
    background: linear-gradient(#4c69ba, #3b55a0) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 2px;
    font-size: 11px;
    display: inline-block;
    padding-right: 5px
}

.xc-fbbtn:hover {
    background: #5776ce
}

.xc-fbbtn span {
    background-image: url(https://fbstatic-a.akamaihd.net/rsrc.php/v2/y1/r/LVx-xkvaJ0b.png);
    background-position: 0 -42px;
    background-repeat: no-repeat;
    background-size: auto auto;
    display: inline-block;
    height: 14px;
    left: 0;
    margin: 0 4px;
    position: relative;
    top: 3px;
    vertical-align: top;
    width: 14px
}

#xc-section-cloud {
    width: 100%;
    cursor: pointer;
    padding-top: 30px
}

#xc-section-cloud-wrapper {
    width: 100%;
    text-align: center
}

#xc-section-cloud-wrapper_nod3 {
    width: 450px;
    text-align: center
}

#xc-menu {
    text-align: left
}

#xc-menu li:before {
    content: none
}

#xc-wrapper td,
#xc-wrapper th {
    padding: 0
}

#xc-wrapper th {
    color: #aab8c2;
    font-weight: 400;
    letter-spacing: .8px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    padding-right: 20px;
    padding-top: 19px;
    padding-bottom: 15px
}

.xc-input {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: .8px;
    line-height: 20px;
    height: 40px;
    display: block;
    padding: 5px 20px;
    border: 1px solid #f7f8f9;
    background: #f7f8f9;
    color: #151515;
    transition: .3s
}

#xc-wrapper select {
    padding: 10px;
    border-radius: 0;
    border: 1px solid #f7f8f9;
    background: #f7f8f9;
    color: #151515;
    width: 100%
}

#xc-wrapper select#xc-month {
    border-left: 5px solid #fff;
    border-right: 5px solid #fff
}

#xc-menu li.active,
#xc-menu li:hover {
    font-weight: 400;
    color: #151515;
    background: 0 0
}

#xc-menu li {
    border: 0;
    padding: 0;
    margin-right: 25px;
    color: #aab8c2;
    font-size: 15px
}

.region-historias {
    padding: 40px 0
}

@media (min-width:1200px) {

    .region-historias .block-views-blockhistorias-de-producto-historias-producto,
    .region-historias .block-views-blockhistorias-producto-slideshow-block-1 {
        padding: 40px 12%
    }
}

.region-historias section:nth-child(2) {
    margin: 50px 0
}

.region-historias .subtitle-jornada {
    border-bottom: 1px solid #d9d9d7;
    font-size: 1.8rem;
    padding: 1em 3px 1em 3px;
    border-top: 1px solid #d9d9d7
}

.region-historias .coming-soon {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 78%;
    text-transform: uppercase
}

@media (max-width:480px) {
    .region-historias .coming-soon {
        height: 61%
    }
}

.region-historias h2 {
    font-family: 'Garamond Pro', sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2em
}

.region-historias h2.titular-principal {
    min-height: 80px;
    line-height: 1em
}

@media (max-width:768px) {
    .region-historias h2.titular-principal {
        margin-bottom: 0;
        margin-top: 3px;
        font-size: 26px
    }
}

@media (max-width:768px) {
    .region-historias h2 {
        margin-top: 15px;
        margin-bottom: 10px;
        font-size: 35px
    }
}

.region-historias .js-historias-slider h2 {
    margin-bottom: 23px
}

.region-historias .slide-image {
    padding-right: 30px
}

@media (max-width:480px) {
    .region-historias .slide-image {
        margin-bottom: 25px
    }
}

.region-historias .slick-slide:focus {
    outline: 0
}

.region-historias .slick-slide img {
    width: 100%;
    height: auto;
    object-fit: cover
}

.region-historias .slick-dots {
    list-style-type: none;
    width: 40%;
    float: right;
    position: relative;
    margin-top: -45px;
    text-align: left
}

@media (max-width:768px) {
    .region-historias .slick-dots {
        width: 100%;
        float: right;
        position: relative;
        margin-top: -20px;
        text-align: center
    }
}

.region-historias .slick-dots li {
    margin: 0 .25rem
}

.region-historias .slick-dots li:before {
    content: none
}

.region-historias .slick-dots button {
    display: block;
    width: 1.4rem;
    height: 1.4rem;
    padding: 0;
    border: none;
    border-radius: 100%;
    background-color: #a9a9a9;
    text-indent: -9999px
}

.region-historias .slick-dots li.slick-active button {
    background-color: #000
}

@media (min-width:1200px) {
    .region-historias .view-historias-de-producto .view-content div.col-lg-6.col-md-6.col-xs-12 {
        margin-bottom: 15px
    }

    .region-historias .view-historias-de-producto .view-content div.col-lg-6.col-md-6.col-xs-12:nth-child(odd) {
        padding-right: 20px
    }

    .region-historias .view-historias-de-producto .view-content div.col-lg-6.col-md-6.col-xs-12:nth-child(even) {
        padding-left: 20px
    }
}

.region-historias .view-historias-de-producto img.img-responsive {
    margin: 0 auto;
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    height: 100%;
    margin-bottom: 13px
}

@media (max-width:768px) {
    .region-historias .view-historias-de-producto img.img-responsive {
        margin-bottom: 5px
    }
}

.region-historias .views-field.views-field-field-titular-cabecera {
    font-size: 1.5em
}

.region-historias .field--name-field-interior-detalle-historia .row img.img-responsive {
    margin: 0 auto
}

.region-historias .supertitulo {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .1em
}

@media (max-width:768px) {
    .region-historias .supertitulo {
        font-size: 10px
    }
}

.region-historias h2.field-content.titular-principal {
    font-size: 40px;
    font-weight: 400;
    padding: 0 0
}

@media (max-width:768px) {
    .region-historias h2.field-content.titular-principal {
        margin-top: 5px;
        font-size: 1.2em;
        line-height: 1em
    }
}

.subtitle-jornada .little-title {
    border-bottom: 1px solid #dddddb;
    padding-bottom: 15px
}

.subtitle-jornada .historias-pager .prev {
    transform: rotate(270deg);
    text-rendering: geometricPrecision;
    position: absolute;
    left: 12%;
    z-index: 10;
    border-bottom: 1px solid #000;
    top: 85%;
    height: fit-content;
    transform: all(.3);
    z-index: 0
}

.subtitle-jornada .historias-pager .next {
    transform: rotate(90deg);
    text-rendering: geometricPrecision;
    position: absolute;
    right: 12%;
    z-index: 10;
    border-bottom: 1px solid #000;
    top: 85%;
    height: fit-content;
    transform: all(.3);
    z-index: 0
}

@media (max-width:480px) {
    .subtitle-jornada .historias-pager {
        display: none;
        visibility: hidden;
        opacity: 0
    }
}

.subtitle-jornada .paragraph-hero-image__content {
    display: grid;
    display: -ms-grid
}

.subtitle-jornada .paragraph.paragraph--type--titulo-interior-historia {
    font-family: 'Garamond Pro', sans-serif;
    font-size: 80px;
    font-weight: 400;
    margin-bottom: 15px
}

@media (max-width:480px) {
    .subtitle-jornada .paragraph.paragraph--type--titulo-interior-historia {
        font-size: 40px
    }
}

@media (max-width:768px) {
    .subtitle-jornada .paragraph.paragraph--type--titulo-interior-historia {
        margin-top: 15px
    }
}

.subtitle-jornada .paragraph.paragraph--type--subtitulo-interior-historia div {
    font-size: 16px;
    margin-bottom: 30px;
    font-family: Futura, sans-serif;
}

.subtitle-jornada .paragraph.paragraph--type--subtitulo-interior-historia:before {
    margin: 0
}

.subtitle-jornada .paragraph.paragraph--type--video-hero-interior {
    width: 66%;
    margin: 0 auto;
    margin-bottom: 2em
}

.subtitle-jornada .paragraph.paragraph--type--video-hero-interior .youtube-container {
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.subtitle-jornada .paragraph.paragraph--type--video-hero-interior .youtube-container iframe {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.subtitle-jornada .paragraph.paragraph--type--video-hero-interior:before {
    margin: 0
}

@media (max-width:480px) {
    .subtitle-jornada .paragraph.paragraph--type--video-hero-interior {
        width: 100%
    }
}

.subtitle-jornada .paragraph.paragraph--type--texto {
    width: 88%;
    margin: 0 auto
}

.subtitle-jornada .paragraph.paragraph--type--texto div p {
    color: #919ca4;
    font-family: 'Futura Book', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    padding: 0
}

@media (max-width:480px) {
    .subtitle-jornada .paragraph.paragraph--type--texto {
        width: 100%
    }

    .subtitle-jornada .paragraph.paragraph--type--texto div p {
        font-size: 16px
    }
}

.subtitle-jornada .paragraph.paragraph--type--texto:before {
    margin: 25px 0
}

.subtitle-jornada .paragraph.paragraph--type--texto a {
    color: #c18856;
    text-decoration: underline
}

.subtitle-jornada .paragraph.paragraph--type--_-images {
    margin-bottom: 2em
}

.subtitle-jornada .paragraph.paragraph--type--_-images img {
    width: 100%;
    height: auto
}

.subtitle-jornada .paragraph.paragraph--type--_-images .field--name-field-2-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    height: 100%
}

.subtitle-jornada .paragraph.paragraph--type--_-images .field--name-field-2-images .img-dcha {
    width: auto;
    position: relative;
    left: 5%
}

.subtitle-jornada .paragraph.paragraph--type--_-images .field--name-field-2-images .img-izqd {
    width: auto;
    position: relative;
    right: 5%
}

.subtitle-jornada .paragraph.paragraph--type--_-images:before {
    margin: 0
}

@media (max-width:480px) {
    .subtitle-jornada .paragraph.paragraph--type--_-images .paragraph-text-1t-image-2t {
        padding: 0
    }
}

.subtitle-jornada .paragraph.paragraph--type--texto-resaltado-cita {
    margin-top: 4%
}

.subtitle-jornada .paragraph.paragraph--type--texto-resaltado-cita div {
    font-family: 'Garamond Pro', sans-serif;
    font-size: 40px;
    max-width: 70%;
    margin: 0 auto;
    margin-bottom: 35px;
    line-height: 1.1em
}

@media (max-width:480px) {
    .subtitle-jornada .paragraph.paragraph--type--texto-resaltado-cita div {
        font-size: 25px;
        max-width: 80%
    }
}

.subtitle-jornada .paragraph.paragraph--type--texto-resaltado-cita:before {
    margin: 0
}

.subtitle-jornada .paragraph.paragraph--type--texto-de-imagen {
    width: 50%;
    float: right;
    padding: 30px 18% 0 0
}

@media (max-width:480px) {
    .subtitle-jornada .paragraph.paragraph--type--texto-de-imagen {
        padding: 0 3%;
        font-size: 16px
    }
}

.subtitle-jornada .paragraph.paragraph--type--texto-de-imagen a {
    color: #c18856;
    text-decoration: underline
}

.subtitle-jornada .paragraph.paragraph--type--imagen-con-texto {
    width: 50%;
    float: left;
    padding: 0 0 0 18%
}

@media (max-width:480px) {
    .subtitle-jornada .paragraph.paragraph--type--imagen-con-texto {
        padding: 0 3%
    }
}

.subtitle-jornada .paragraph.paragraph--type--slider-detalle-historia:before {
    margin: 0
}

.subtitle-jornada .paragraph.paragraph--type--images,
.subtitle-jornada .paragraph.paragraph--type--subtitulo-interior-historia,
.subtitle-jornada .paragraph.paragraph--type--titulo-interior-historia,
.subtitle-jornada .paragraph.paragraph--type--video-historia-interior {
    padding: 0 18%
}

@media (max-width:480px) {

    .subtitle-jornada .paragraph.paragraph--type--images,
    .subtitle-jornada .paragraph.paragraph--type--subtitulo-interior-historia,
    .subtitle-jornada .paragraph.paragraph--type--titulo-interior-historia,
    .subtitle-jornada .paragraph.paragraph--type--video-historia-interior {
        padding: 0
    }
}

.subtitle-jornada .paragraph:before {
    height: 0;
    background: 0 0
}

.subtitle-jornada .paragraph-text-1t-image-2t {
    padding: 0 18%
}

@media (max-width:480px) {
    .subtitle-jornada .paragraph-text-1t-image-2t {
        padding: 0 5%
    }
}

.subtitle-jornada .paragraph-text-1t-image-2t__content {
    margin-top: 0;
    padding-top: 0;
    width: 100%
}

.subtitle-jornada .paragraph-text-1t-image-2t__content .field--item {
    margin-top: 0;
    padding-top: 0
}

.subtitle-jornada .paragraph-text-1t-image-2t img {
    width: 100%;
    height: auto
}

.subtitle-jornada .paragraph-text-1t-image-2t .dos-imagenes .row {
    display: flex;
    align-items: center;
    height: 100%
}

.subtitle-jornada .paragraph-text-1t-image-2t .dos-imagenes .row .img-dcha {
    width: auto;
    position: relative;
    left: 5%;
    margin-bottom: 0
}

.subtitle-jornada .paragraph-text-1t-image-2t .dos-imagenes .row .img-izqd {
    width: auto;
    position: relative;
    right: 5%
}

.subtitle-jornada .paragraph-text-1t-image-2t .field--name-field-texto-resaltado-cita {
    font-family: 'Garamond Pro', sans-serif;
    font-size: 40px;
    max-width: 70%;
    margin: 0 auto;
    margin-bottom: 35px;
    line-height: 1.1em
}

.subtitle-jornada .paragraph-text-1t-image-2t .field--name-field-texto-resaltado-cita:before {
    content: "\201C"
}

.subtitle-jornada .paragraph-text-1t-image-2t .field--name-field-texto-resaltado-cita:after {
    content: "\201D"
}

.subtitle-jornada .field--name-field-titulo-interior-historia {
    max-width: 60%;
    margin: 0 auto;
    line-height: 1em
}

@media (max-width:480px) {
    .subtitle-jornada .field--name-field-titulo-interior-historia {
        max-width: 100%
    }
}

.subtitle-jornada .slick-slide {
    margin-right: 15px
}

.subtitle-jornada .img-over-video {
    grid-row: 1;
    -ms-grid-row: 1;
    grid-column: 1;
    -ms-grid-column: 1;
    z-index: 1;
    position: relative
}

.subtitle-jornada .video-under-img {
    grid-row: 1;
    -ms-grid-row: 1;
    grid-column: 1;
    -ms-grid-column: 1
}

@media screen and (min-width:1920px) {
    @supports (-ms-ime-align:auto) {
        .subtitle-jornada .video-under-img {
            min-width: 1065px
        }
    }
}

@media screen and (min-width:1920px) and (-ms-high-contrast:active),
screen and (min-width:1920px) and (-ms-high-contrast:none) {
    .subtitle-jornada .video-under-img {
        min-width: 1065px
    }
}

@media screen and (max-width:1440px) {
    @supports (-ms-ime-align:auto) {
        .subtitle-jornada .video-under-img {
            min-width: 810px
        }
    }
}

@media screen and (max-width:1440px) and (-ms-high-contrast:active),
screen and (max-width:1440px) and (-ms-high-contrast:none) {
    .subtitle-jornada .video-under-img {
        min-width: 810px
    }
}

@media screen and (max-width:1366px) {
    @supports (-ms-ime-align:auto) {
        .subtitle-jornada .video-under-img {
            min-width: 782px
        }
    }
}

@media screen and (max-width:1366px) and (-ms-high-contrast:active),
screen and (max-width:1366px) and (-ms-high-contrast:none) {
    .subtitle-jornada .video-under-img {
        min-width: 782px
    }
}

.subtitle-jornada .related-stories {
    padding: 0 18%
}

.subtitle-jornada .related-stories div.subtitle-jornada {
    border-bottom: 1px solid #d9d9d7;
    border-top: 1px solid #d9d9d7;
    margin: 15px 0 50px 0;
    font-size: 1.8rem;
    padding: 1em 3px 1em 3px
}

.subtitle-jornada .related-stories .fields-historias-custom-wrapper {
    text-align: left
}

.subtitle-jornada .related-stories .supertitulo {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .1em
}

@media (max-width:768px) {
    .subtitle-jornada .related-stories .supertitulo {
        font-size: 10px
    }
}

.subtitle-jornada .related-stories h2 {
    font-family: 'Garamond Pro', sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2em
}

.subtitle-jornada .related-stories h2.titular-principal {
    min-height: 80px;
    line-height: 1em
}

@media (max-width:768px) {
    .subtitle-jornada .related-stories h2.titular-principal {
        margin-bottom: 0;
        margin-top: 3px;
        font-size: 26px
    }
}

@media (max-width:768px) {
    .subtitle-jornada .related-stories h2 {
        margin-top: 15px;
        margin-bottom: 10px;
        font-size: 35px
    }
}

.subtitle-jornada .related-stories .coming-soon {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 78%;
    text-transform: uppercase
}

@media (max-width:480px) {
    .subtitle-jornada .related-stories .coming-soon {
        height: 61%
    }
}

.fixed .next,
.fixed .prev {
    position: fixed !important;
    top: 35% !important
}

.nopadding {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:1024px) {
    .block-views-blockprev-next-rincones-prev-rincon .view-content a {
        font-family: Futura, sans-serif;
        font-size: 1.8rem;
        float: left;
        position: fixed;
        transform: rotate(-90deg);
        padding-top: 50px;
        margin-top: 16%;
        border-bottom: 1px solid #000
    }

    .block-views-blockprev-next-rincones-next-rincon .views-view-grid .views-col {
        float: right
    }

    .block-views-blockprev-next-rincones-next-rincon .view-content a {
        font-family: Futura, sans-serif;
        font-size: 1.8rem;
        float: right;
        position: fixed;
        transform: rotate(90deg);
        padding-top: 50px;
        margin-top: 16%;
        margin-left: 88%;
        border-bottom: 1px solid #000
    }
}

@media (max-width:1024px) {
    .block-views-blockprev-next-rincones-prev-rincon .view-content a {
        display: none
    }

    .block-views-blockprev-next-rincones-next-rincon .view-content a {
        display: none
    }
}

.places-img .filter-img {
    margin: 0 auto 50px auto;
    text-align: center
}

.places-img .filter-img figure {
    display: inline-block;
    max-width: 100%
}

@media (max-width:480px) {
    .places-img .filter-img figure {
        display: block
    }
}

.places-img .description {
    overflow: hidden
}

.places-img .title,
.places-img p {
    display: inline-block;
    float: right;
    color: #aab8c2
}

.places-img .title {
    font-size: 20px;
    font-weight: 400;
    line-height: 3rem
}

.places-img p {
    font-size: 14px;
    padding-bottom: 0;
    line-height: 3.5rem
}

@media (max-width:480px) {
    .places-img p {
        line-height: 1.6rem;
        text-align: right
    }
}

.intro-text .subtitle,
.intro-text .title {
    text-align: center
}

.intro-text .subtitle {
    padding-bottom: 50px;
    color: #bbb
}

.intro-text.left .subtitle,
.intro-text.left .title {
    text-align: left
}

.page-node-type-place .paragraph:before {
    content: none
}

.page-node-type-place .js-init-map-routes {
    margin-top: 30px
}

@media screen and (max-width:480px) {
    .page-node-type-place .js-init-map-routes {
        margin: 30px 10px
    }
}

.map-place .info {
    padding: 20px
}

.map-place .h3 {
    font-size: 2.5rem;
    line-height: 3.2rem
}

.menu-banner {
    position: absolute;
    left: 25px;
    top: 240px;
    z-index: 2;
    max-width: 300px
}

@media (max-width:1280px) {
    .menu-banner {
        top: 135px
    }
}

@media (max-width:1366px) {
    .menu-banner {
        top: 135px
    }
}

.scroll-wrapper {
    height: 100% !important;
    height: 100%;
    margin: 0 auto;
    overflow: hidden
}

.js-video-foreground:before {
    content: '';
    width: 44%;
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}

.js-video-foreground:after {
    content: '';
    width: 44%;
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.js-video-foreground.no-active:after,
.js-video-foreground.no-active:before {
    display: none
}

.js-block-video:before {
    content: '';
    width: 100%;
    display: block;
    height: 44%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1
}

.js-block-video:after {
    content: '';
    width: 100%;
    display: block;
    height: 44%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.js-block-video.no-active:after,
.js-block-video.no-active:before {
    display: none
}

.js-block-video-vimeo:before {
    display: none
}

.js-block-video-vimeo:after {
    display: none
}

.js-block-video-vimeo .js-video-streaming {
    position: relative;
    height: 100vh
}

.js-block-video-vimeo .video-js.vjs-mest-skin.mest-video {
    height: auto;
    display: block;
    top: 50%;
    position: absolute;
    transform: translateY(-50%)
}

.js-block-video.js-block-video-vimeo {
    background-color: #000
}

body.has-wrapper,
html.has-wrapper {
    margin: 0;
    overflow: hidden;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    transition: opacity .4s
}

.onepage-wrapper,
body.has-wrapper,
html.has-wrapper {
    display: block;
    position: static;
    padding: 0;
    width: 100%;
    height: 100%
}

.onepage-wrapper {
    width: 100%;
    height: 100vh;
    display: block;
    position: relative;
    padding: 0;
    -webkit-transform-style: preserve-3d
}

.onepage-wrapper .section {
    width: 100%;
    height: 100%
}

.onepage-pagination {
    position: absolute;
    right: 10px;
    top: 50%;
    z-index: 5;
    list-style: none;
    margin: 0;
    padding: 0
}

.onepage-pagination li {
    padding: 0;
    text-align: center
}

.onepage-pagination li a {
    padding: 10px;
    width: 4px;
    height: 4px;
    display: block
}

.onepage-pagination li a:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(0, 0, 0, .85);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px
}

.onepage-pagination li a.active:before {
    width: 10px;
    height: 10px;
    background: 0 0;
    border: 1px solid #000;
    margin-top: -4px;
    left: 8px
}

.disabled-onepage-scroll,
.disabled-onepage-scroll .wrapper {
    overflow: auto
}

.disabled-onepage-scroll .onepage-wrapper .section {
    position: relative !important;
    top: auto !important;
    left: auto !important
}

.disabled-onepage-scroll .onepage-wrapper {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    transform: none !important;
    -ms-transform: none !important;
    min-height: 100%
}

.disabled-onepage-scroll .onepage-pagination {
    display: none
}

.disabled-onepage-scroll .onepage-wrapper,
body.disabled-onepage-scroll,
html {
    position: inherit
}

@media (max-width:991px) {

    .page-node-type-homepage .go-to,
    .page-node-type-page .go-to {
        display: none
    }
}

.menu-banner {
    transition: opacity 1s
}

.menu-banner .menu-list li {
    margin-bottom: 8px
}

.menu-banner .menu-list li .link-nav {
    color: #fff;
    text-transform: uppercase;
    pointer-events: all
}

.menu-banner .menu-list li .link-nav.active {
    text-align: left
}

.menu-banner .menu-list li .rotate-arrow {
    cursor: pointer;
    pointer-events: all
}

.menu-banner .submenu {
    padding-left: 10px
}

.menu-banner .submenu li {
    margin-bottom: 2px;
    text-align: left;
    width: 100% !important
}

@media (max-width:1199px) {
    .menu-banner .submenu li {
        margin-bottom: 3px
    }
}

.menu-banner .submenu li .link-nav {
    text-transform: none;
    font-weight: 400;
    cursor: pointer;
    font-size: 1.5rem;
    font-size: 15px;
    line-height: 1.5rem;
    letter-spacing: 1.78px
}

.menu-banner .submenu .slick-slide:not(.slick-current) {
    opacity: 1
}

.menu-banner .submenu .slick-track {
    width: 100% !important
}

.menu-banner .submenu.slick-slider {
    height: 0;
    opacity: 0
}

.menu-banner .submenu.slick-slider.in {
    padding-top: 5px;
    height: 100%;
    opacity: 1
}

@media (max-width:1199px) {
    .menu-banner .submenu.slick-slider.in {
        padding-top: 15px
    }
}

.slider-navigation .menu-banner {
    pointer-events: none
}

@media (max-width:480px) {
    [data-section-name=cruilla] .banner-full-page {
        background-position: center
    }
}

.video-opacity {
    opacity: .8
}

#videoHome {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%
}

#videoMovilHome {
    display: none
}

#gifHome {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover
}

@media (max-width:480px) {
    #videoHome {
        display: none
    }

    #videoMovilHome {
        display: inline-block;
        position: absolute;
        min-width: 100%;
        height: 100%;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    #gifHome {
        display: block
    }
}

.uploadedVideo-stop {
    width: 100px;
    color: #fff;
    background: rgba(0, 0, 0, .2);
    border-radius: 10px;
    text-align: center;
    position: absolute;
    z-index: 1;
    left: calc(50% - 40px);
    top: calc(50% - 40px);
    border: solid 1px #fff;
    cursor: pointer;
    height: 80px;
    padding-top: 22px;
    padding-left: 34px;
    display: none
}

.uploadedVideo-play {
    width: 100px;
    color: #fff;
    background: rgba(0, 0, 0, .2);
    border-radius: 10px;
    text-align: center;
    position: absolute;
    z-index: 1;
    left: calc(50% - 40px);
    top: calc(50% - 40px);
    border: solid 1px #fff;
    cursor: pointer;
    height: 80px;
    padding-top: 24px;
    padding-left: 36px
}

.video-home {
    position: absolute;
    height: 100%
}

.js-video-black-bg {
    background-color: #000
}

@media (max-width:768px) {
    .uploadedVideo-stop {
        top: unset;
        bottom: 10%
    }

    .uploadedVideo-play {
        top: unset;
        bottom: 10%
    }

    .hiddenOnMobile {
        display: none
    }
}

.floating_menu {
    position: absolute;
    bottom: 100px;
    right: 50px;
    padding: 10px 20px 10px 20px;
    font-family: futura, sans-serif;
    border: 1px solid
}

@media (max-width:730px) {
    .floating_menu {
        position: absolute;
        bottom: 100px;
        right: 20px;
        padding: 10px 20px 10px 20px;
        font-family: futura, sans-serif;
        border: 1px solid
    }
}

.historia__content {
    width: 450px;
    left: 12%;
    font-weight: 700
}

@media (max-width:768px) {
    .historia__content {
        width: 350px;
        left: 25px
    }
}

@media (max-width:480px) {
    .historia__content {
        width: 100%;
        left: auto;
        padding: 0
    }
}

.section__content {
    position: relative;
    z-index: 10;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3
}

@media (max-width:480px) {
    .section__content {
        font-size: 1.5rem
    }
}

.section__content p {
    line-height: 1.2
}

.age-notice__btn,
.botellas,
.section__content,
.swipe__item__overlay__inner__title {
    font-family: "Garamond Pro", sans-serif;
    -webkit-font-smoothing: antialiased
}

@media (max-width:768px) {

    .historia__content__t2 br,
    .historia__content__t2 br:after {
        content: ''
    }
}

.historia__content__img {
    width: 100px;
    margin-top: 24px
}

@media (max-width:480px) {
    .historia__content__img {
        width: 60px
    }
}

.historia__content>* {
    position: relative;
    z-index: 2
}

.section__content.historia__content {
    text-align: center
}

.historia__content__t1 {
    display: block;
    margin: 1.5rem 0 .8rem 0;
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1;
    font-style: oblique;
    letter-spacing: -.02em
}

@media (max-width:480px) {
    .historia__content__t1 {
        font-size: 3.2rem
    }
}

.historia__content>* {
    position: relative;
    z-index: 2
}

.historia__content__t2 {
    width: 75%;
    margin: 0 auto;
    padding-bottom: 0
}

@media (max-width:480px) {
    .historia__content__t2 {
        width: 85%;
        font-size: 1.5rem
    }
}

.historia__content>* {
    position: relative;
    z-index: 2
}

.bigtext {
    font-size: 36px;
    font-size: 4.2rem;
    line-height: 1.1;
    font-style: oblique;
    letter-spacing: -.02em
}

@media (max-width:480px) {
    .bigtext {
        font-size: 2.8rem
    }
}

.bigtext,
.botellas,
.cereales__content,
.landing__menu__other>li>a.active,
.landing__menu__other>li>a:active,
.landing__menu__other>li>a:hover,
.landing__menu__vale>li>a.active,
.landing__menu__vale>li>a:active,
.landing__menu__vale>li>a:hover,
.legal-notice a,
optgroup {
    font-weight: 700
}

.historia__content__bg {
    width: 600px;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -240px;
    margin-left: -300px;
    z-index: 1
}

.historia__menublur {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10
}

.botellas__content,
.cereales__content,
.eform__sendbtn,
.historia,
.legal-notice,
.lightbox--modal,
.mainfooter {
    text-align: center
}

.block-mediterranean.historia {
    background-position: center center
}

html.html-page-mediterranean footer footer .items-menu ul li,
html.html-page-mediterranean footer footer .main-menu li {
    padding-right: 0
}

html.html-page-mediterranean footer .main-menu a {
    line-height: 140%
}

html.html-page-mediterranean footer ul.list-unstyled.menu-list {
    text-align: center
}

html.html-page-mediterranean footer.footer a.link-secondary {
    font-size: 16px
}

html.html-page-mediterranean footer ul.list-unstyled.menu-list li,
html.html-page-mediterranean footer.footer ul.list-unstyled.menu-list li {
    display: inline-block;
    padding-right: 20px
}

html.html-page-mediterranean footer ul.list-unstyled.menu-list li a,
html.html-page-mediterranean footer.footer ul.list-unstyled.menu-list li a {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: #bbb;
    line-height: 140%;
    font-size: 15.552px;
    padding-right: 0
}

@media (max-width:480px) {

    html.html-page-mediterranean footer ul.list-unstyled.menu-list li a,
    html.html-page-mediterranean footer.footer ul.list-unstyled.menu-list li a {
        font-size: 17.28px
    }
}

html.html-page-mediterranean footer ul.list-unstyled.menu-list li a:before,
html.html-page-mediterranean footer.footer ul.list-unstyled.menu-list li a:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    background: #bbb;
    height: 1px;
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

html.html-page-mediterranean footer ul.list-unstyled.menu-list li a:hover,
html.html-page-mediterranean footer.footer ul.list-unstyled.menu-list li a:hover {
    border-bottom: 1px solid #ddd
}

html.html-page-mediterranean footer ul.list-unstyled.menu-list li a:hover:before,
html.html-page-mediterranean footer.footer ul.list-unstyled.menu-list li a:hover:before {
    content: none
}

html.html-page-mediterranean .inner-nav .items-menu a.link-nav {
    font-size: 13px
}

html.html-page-mediterranean .menu-list li {
    margin-bottom: 5px
}

html.html-page-mediterranean .menu-list li:last-child {
    margin-bottom: 0
}

html.html-page-mediterranean .menu-list a {
    font-size: 13px
}

.botellas__content {
    width: 330px;
    left: 50%;
    margin-left: -400px
}

@media (max-width:768px) {
    .botellas__content {
        width: 50%;
        left: 0;
        margin-left: 0;
        padding: 0 48px
    }
}

@media (max-width:480px) {
    .botellas__content {
        width: 55%;
        padding: 0 12px;
        margin-top: -210px;
        margin-left: 22%
    }
}

@media (max-width:480px) {
    .botellas__content .bigtext {
        font-size: 2.2rem
    }
}

.botellas__content__t1 {
    font-style: oblique;
    font-size: 58px;
    font-size: 5.8rem;
    line-height: 1;
    margin: 0 0 12px;
    font-weight: 700
}

@media (max-width:480px) {
    .botellas__content__t1 {
        font-size: 3.4rem;
        margin-bottom: 0
    }
}

.botellas__image {
    position: absolute;
    top: 0;
    bottom: 5%;
    width: 86%;
    left: 13%;
    z-index: 1
}

@media (max-width:1199px) {
    .botellas__image {
        overflow: hidden
    }
}

@media (max-width:768px) {
    .botellas__image {
        top: 0;
        bottom: 5%;
        width: 87%;
        left: 12%
    }
}

@media (max-width:480px) {
    .botellas__image {
        width: 100%;
        left: 0
    }
}

.block-mediterranean.bottles {
    padding: 40px 0;
    background-size: cover;
    background-position: center center
}

@media (max-width:1199px) {
    .block-mediterranean.bottles {
        padding: 0
    }
}

@media (max-width:991px) {
    .block-mediterranean.bottles {
        margin-top: 0
    }
}

@media (max-width:768px) {
    .block-mediterranean.bottles {
        background-size: contain
    }
}

@media (max-width:480px) {
    .block-mediterranean.bottles {
        background-position: center 100% !important;
        background-size: contain
    }
}

.botellas__content__t2 {
    margin-bottom: 6px;
    padding-bottom: 0;
    line-height: 23.4px;
    font-family: 'Garamond Pro', sans-serif;
    font-weight: 700
}

@media (max-width:480px) {
    .botellas__content__t2 {
        font-size: 1.5rem;
        line-height: 18px
    }
}

@media (max-width:480px) {

    .botellas__content__t2 br,
    .botellas__content__t2 br:after {
        content: ''
    }
}

.cereales__content {
    width: 400px;
    left: 50%;
    margin-left: -450px
}

@media (max-width:768px) {
    .cereales__content {
        margin-left: -390px
    }
}

@media (max-width:480px) {
    .cereales__content {
        left: 12px;
        margin-left: 0;
        margin-top: 20px;
        width: 160px;
        line-height: 1.1
    }
}

@media (max-width:480px) and (orientation:landscape) {
    .cereales__content {
        width: 50%
    }
}

.cereales__content>span {
    display: block
}

.cereales__content__big {
    font-size: 36px;
    font-size: 4.2rem;
    font-style: italic;
    line-height: 1.1;
    letter-spacing: .1rem
}

@media (max-width:480px) {
    .cereales__content__big {
        font-size: 2.8rem
    }
}

.cereales__content__medium {
    font-weight: 400;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.1
}

@media (max-width:480px) {
    .cereales__content__medium {
        font-size: 2.2rem;
        display: inline !important
    }
}

.cereales__content__small {
    font-style: oblique;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.8
}

@media (max-width:480px) {
    .cereales__content__small {
        margin-top: 5px;
        font-size: 2rem;
        line-height: 1
    }
}

.cereales__cereales>img {
    position: absolute;
    top: 0;
    right: 3%;
    width: auto;
    height: 100%;
    z-index: 2;
    display: block
}

@media (max-width:480px) {
    .cereales__cereales>img {
        right: 0
    }
}

.campo__content,
.cientifico__content,
.ondas__content,
.tanques__content {
    font-weight: 700;
    text-align: center
}

.campo__content {
    margin-top: -80px
}

.campo__content>span,
.cientifico__content>span,
.ondas__content>span,
.produccion__content>span,
.tanques__content>span {
    display: block
}

#interests-container .block-square-flyer .content-flyer {
    padding: 0 10px
}

#interests-container .block-square-flyer .h3 {
    top: 42%;
    font-size: 54px
}

@media (max-width:1440px) {
    #interests-container .block-square-flyer .h3 {
        top: 37%;
        font-size: 44px
    }
}

#interests-container .block-square-flyer.flyer-4:before {
    height: 36%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 42%;
    top: 10px
}

#interests-container .block-square-flyer.flyer-4:after {
    content: '';
    width: 3px;
    position: absolute;
    top: inherit;
    height: 19%;
    left: 50%;
    bottom: 24%;
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

#interests-container .block-square-flyer.flyer-1:before,
#interests-container .block-square-flyer.flyer-2:after,
#interests-container .block-square-flyer.flyer-4:before,
#interests-container .block-square-flyer.flyer-6:before {
    top: 16%
}

#interests-container .block-square-flyer.flyer-1:after,
#interests-container .block-square-flyer.flyer-1:before,
#interests-container .block-square-flyer.flyer-2:after,
#interests-container .block-square-flyer.flyer-2:before,
#interests-container .block-square-flyer.flyer-3:before,
#interests-container .block-square-flyer.flyer-4:before,
#interests-container .block-square-flyer.flyer-6:before {
    height: 90px
}

#interests-container .block-square-flyer.flyer-2:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#interests-container .block-square-flyer.flyer-6:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 39%
}

#interests-container .block-square-flyer.flyer-3:after,
#interests-container .block-square-flyer.flyer-5:after {
    top: 19%
}

#interests-container .block-square-flyer.flyer-3:after,
#interests-container .block-square-flyer.flyer-4:after,
#interests-container .block-square-flyer.flyer-5:after,
#interests-container .block-square-flyer.flyer-5:before {
    height: 80px
}

#interests-container .block-square-flyer.flyer-6:after {
    bottom: 19%;
    height: 23%
}

#interests-container .block-square-flyer.flyer-1:after,
#interests-container .block-square-flyer.flyer-2:before,
#interests-container .block-square-flyer.flyer-3:before {
    bottom: 18%
}

#interests-container .block-square-flyer.flyer-4:after,
#interests-container .block-square-flyer.flyer-5:before {
    bottom: 21%
}

#interests-container .block-square-flyer.flyer-1-no-desc-1:before,
#interests-container .block-square-flyer.flyer-2-no-desc-1:after,
#interests-container .block-square-flyer.flyer-3-no-desc-1:after,
#interests-container .block-square-flyer.flyer-4-no-desc-1:before,
#interests-container .block-square-flyer.flyer-5-no-desc-1:after,
#interests-container .block-square-flyer.flyer-6-no-desc-1:before,
#interests-container .block-square-flyer.flyer-7-no-desc-1:after {
    content: none
}

#interests-container .block-square-flyer.flyer-1-no-desc-2:after,
#interests-container .block-square-flyer.flyer-2-no-desc-2:before,
#interests-container .block-square-flyer.flyer-3-no-desc-2:before,
#interests-container .block-square-flyer.flyer-4-no-desc-2:after,
#interests-container .block-square-flyer.flyer-5-no-desc-2:before,
#interests-container .block-square-flyer.flyer-6-no-desc-2:after,
#interests-container .block-square-flyer.flyer-7-no-desc-2:before {
    content: none
}

#interests-container .descripcion {
    font-size: 22px;
    font-family: 'Garamond Pro', sans-serif;
    font-weight: 700
}

#interests-container .descripcion.desc-1 {
    padding-top: 20px;
    padding-left: 10px
}

#interests-container .descripcion.desc-2 {
    position: absolute;
    bottom: 20px;
    padding-left: 10px
}

#interests-container .descripcion.desc-1-align-flyer-1,
#interests-container .descripcion.desc-2-align-flyer-1 {
    text-align: right;
    padding-right: 10px;
    right: 10px
}

#interests-container .descripcion.desc-1-align-flyer-2 {
    text-align: right;
    padding-right: 10px;
    right: 10px
}

#interests-container .descripcion.desc-2-align-flyer-2 {
    text-align: left
}

#interests-container .descripcion.desc-1-align-flyer-3 {
    text-align: center
}

#interests-container .descripcion.desc-2-align-flyer-3 {
    text-align: left
}

#interests-container .descripcion.desc-1-align-flyer-4 {
    text-align: right;
    padding-right: 10px
}

#interests-container .descripcion.desc-2-align-flyer-4 {
    text-align: center;
    left: 50%;
    margin-left: -45%;
    width: 90%
}

#interests-container .descripcion.desc-1-align-flyer-5 {
    text-align: center
}

#interests-container .descripcion.desc-2-align-flyer-5 {
    text-align: center;
    left: 50%;
    margin-left: -45%;
    width: 90%
}

#interests-container .descripcion.desc-1-align-flyer-6 {
    text-align: left
}

#interests-container .descripcion.desc-2-align-flyer-6 {
    text-align: center;
    left: 50%;
    margin-left: -45%;
    width: 90%
}

#interests-container .descripcion.desc-1-align-flyer-7,
#interests-container .descripcion.desc-2-align-flyer-7 {
    text-align: right;
    padding-right: 10px;
    right: 10px
}

#interests-container .color-neon-1 .descripcion {
    color: #ff0065
}

#interests-container .color-neon-2 .descripcion {
    color: #f80
}

#interests-container .color-neon-3 .descripcion {
    color: #00d833
}

#interests-container .color-neon-4 .descripcion {
    color: #facc00
}

#interests-container .color-neon-5 .descripcion {
    color: #ff3100
}

#interests-container .color-neon-6 .descripcion {
    color: #00f
}

#interests-container .color-neon-7 .descripcion {
    color: #00d3cf
}

#interests-container a.flyer-selected:hover {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

#interests-container a.flyer-selected:hover .hover-flyer {
    transform: none !important
}

#interests-container a.flyer-selected.block-square.flyer .icon-favourite svg *,
#interests-container a.flyer-selected.block-square.flyer .icon-favourite-empty svg * {
    fill: #fff !important
}

#interests-container a.flyer-selected.block-square:hover .block-square-flyer {
    -webkit-transform: none !important;
    -o-transform: none !important;
    transform: none !important
}

#interests-container a.flyer-selected.block-square.flyer:hover .icon-favourite svg *,
#interests-container a.flyer-selected.block-square.flyer:hover .icon-favourite-empty svg * {
    fill: #fff !important
}

#interests-container a.flyer-selected.block-square.flyer .favourite {
    -webkit-animation-duration: 0s;
    animation-duration: 0s
}

#interests-container a.flyer-selected.block-square.flyer-selected .js-square.block-square-flyer {
    background: 0 0
}

#interests-container a.flyer-selected.block-square.flyer-selected .content-flyer {
    opacity: 0
}

#interests-container a.flyer-selected.block-square.flyer-selected .hover-flyer {
    -webkit-transform: none !important;
    -o-transform: none !important;
    transform: none !important
}

#interests-container a.flyer-selected .block-square-flyer {
    -webkit-transform: none !important;
    -o-transform: none !important;
    transform: none !important
}

#interests-container a.flyer-selected .block-square-flyer:after,
#interests-container a.flyer-selected .block-square-flyer:before {
    display: none
}

@media (max-width:414px) {
    #interests-container .block-grid-square.col3 .block-square {
        width: calc(100% * 1 / 2 - 8px)
    }

    #interests-container .block-square-flyer:after,
    #interests-container .block-square-flyer:before {
        display: none
    }

    #interests-container .block-square-flyer .h3 {
        top: 55%;
        font-size: 22px;
        line-height: 1.1
    }

    #interests-container .descripcion {
        font-size: 18px;
        display: none
    }
}

#interests-container .block-square.flyer-selected .block-square-flyer {
    -webkit-transform: none !important;
    -o-transform: none !important;
    transform: none !important
}

#interests-container .block-square.flyer-selected.flyer:hover .icon-favourite svg *,
#interests-container .block-square.flyer-selected.flyer:hover .icon-favourite-empty svg * {
    fill: #151515 !important
}

#interests-container .block-square:hover .block-square-flyer:after,
#interests-container .block-square:hover .block-square-flyer:before {
    content: '' !important;
    opacity: 1 !important
}

#interests-container .block-square-flyer.flyer-1-no-desc-2:after,
#interests-container .block-square-flyer.flyer-2-no-desc-2:before,
#interests-container .block-square-flyer.flyer-3-no-desc-2:before,
#interests-container .block-square-flyer.flyer-4-no-desc-2:after,
#interests-container .block-square-flyer.flyer-5-no-desc-2:before,
#interests-container .block-square-flyer.flyer-6-no-desc-2:after,
#interests-container .block-square-flyer.flyer-7-no-desc-2:before {
    content: ''
}

@media (max-width:1440px) {

    #interests-container .block-square-flyer.flyer-1:after,
    #interests-container .block-square-flyer.flyer-1:before,
    #interests-container .block-square-flyer.flyer-2:after,
    #interests-container .block-square-flyer.flyer-2:before,
    #interests-container .block-square-flyer.flyer-3:before,
    #interests-container .block-square-flyer.flyer-4:before,
    #interests-container .block-square-flyer.flyer-6:before {
        height: 70px
    }

    #interests-container .block-square-flyer.flyer-3:after,
    #interests-container .block-square-flyer.flyer-4:after,
    #interests-container .block-square-flyer.flyer-5:after,
    #interests-container .block-square-flyer.flyer-5:before {
        height: 70px
    }
}

.private-area {
    margin-bottom: 50px
}

@media (max-width:480px) {
    .private-area {
        margin-bottom: 25px
    }
}

.private-area .description {
    color: #aab8c2
}

.private-area .block-filter-selector {
    border-bottom: none;
    margin: 2rem 0 0 0;
    padding-bottom: 0;
    line-height: 10px
}

@media (max-width:480px) {
    .private-area .block-filter-selector .link {
        margin-bottom: 10px;
        line-height: 1
    }
}

.private-area-menu {
    padding-left: 10px
}

.private-area-menu li {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.5rem
}

@media (max-width:768px) {
    .private-area-menu li {
        display: inline;
        margin-right: 15px
    }
}

@media (max-width:480px) {
    .private-area-menu li {
        display: block;
        margin-right: 0
    }
}

.private-area-menu li.close-session {
    display: none
}

@media (max-width:768px) {
    .private-area-menu {
        margin: -15px 0 35px 0
    }
}

@media (max-width:480px) {
    .private-area-menu {
        margin: 0 0 25px 0
    }
}

form#user-form.private-area-form #edit-field-intereses--wrapper legend {
    display: none
}

form#user-form.private-area-form #edit-field-intereses .col-xs-12 {
    padding-left: 0
}

form#user-form.private-area-form a.btn-show-modal-cancel-account {
    color: #aab8c2;
    text-decoration: underline;
    font-size: 15px
}

.error-page {
    text-align: left;
    height: 100vh
}

.error-page .h1+p {
    color: #151515
}

.error-page .h1 {
    padding-bottom: 40px
}

.error-page [class*=icon-] svg * {
    fill: #151515 !important
}

.error-page .erro-page-text p {
    color: #fff
}

.error-page .erro-page-text p a {
    color: #fff
}

.error-page .erro-page-text p a:hover {
    text-decoration: underline
}

@media (max-width:768px) {
    .error-page .fake-offset-md-6 {
        padding: 0 20px
    }
}

.page-node-type-event .block-map-search.map-routes-container {
    margin-top: 20px
}

.page-node-type-event .modal .modal-text {
    color: #bbb
}

.page-node-type-event .modal a.btn {
    margin-top: 20px
}

.block-square-flyer.color-neon-1 .flyer-width-button__header-text {
    color: #ff0065
}

.block-square-flyer.color-neon-2 .flyer-width-button__header-text {
    color: #f80
}

.block-square-flyer.color-neon-3 .flyer-width-button__header-text {
    color: #00d833
}

.block-square-flyer.color-neon-4 .flyer-width-button__header-text {
    color: #facc00
}

.block-square-flyer.color-neon-5 .flyer-width-button__header-text {
    color: #ff3100
}

.block-square-flyer.color-neon-6 .flyer-width-button__header-text {
    color: #00f
}

.block-square-flyer.color-neon-7 .flyer-width-button__header-text {
    color: #00d3cf
}

.flyer-width-button {
    text-align: center
}

.flyer-width-button__btn {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    background: 0 0;
    border-width: 1px;
    border-style: solid;
    padding: 10px 0;
    min-width: 170px;
    position: absolute;
    bottom: 15%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%
}

@media (max-width:768px) {
    .flyer-width-button__btn {
        font-size: 14px
    }
}

@media (max-width:375px) {
    .flyer-width-button__btn {
        bottom: 20%
    }
}

.flyer-width-button__btn.color-neon-1 {
    color: #ff0065;
    border-color: #ff0065
}

.flyer-width-button__btn.color-neon-2 {
    color: #f80;
    border-color: #f80
}

.flyer-width-button__btn.color-neon-3 {
    color: #00d833;
    border-color: #00d833
}

.flyer-width-button__btn.color-neon-4 {
    color: #facc00;
    border-color: #facc00
}

.flyer-width-button__btn.color-neon-5 {
    color: #ff3100;
    border-color: #ff3100
}

.flyer-width-button__btn.color-neon-6 {
    color: #00f;
    border-color: #00f
}

.flyer-width-button__btn.color-neon-7 {
    color: #00d3cf;
    border-color: #00d3cf
}

.flyer-width-button__btn--flip {
    color: #fff;
    border-color: #fff
}

.flyer-width-button__header-text {
    font-size: 30px;
    line-height: 1;
    font-family: 'Garamond Pro', sans-serif;
    font-weight: 700;
    text-decoration: underline;
    position: relative;
    top: 45px
}

@media (max-width:1366px) {
    .flyer-width-button__header-text {
        font-size: 24px
    }
}

@media (max-width:375px) {
    .flyer-width-button__header-text {
        font-size: 19px
    }
}

.flyer-width-button.block-square-flyer:before {
    display: none
}

.flyer-width-button.block-square-flyer:after {
    height: 17%;
    top: 24%
}

@media (max-width:1366px) {
    .flyer-width-button h3 {
        font-size: 30px;
        line-height: 1
    }
}

@media (max-width:375px) {
    .flyer-width-button h3 {
        font-size: 20px;
        line-height: 1
    }
}

.block-square.flyer-width-button__closest:hover .block-square-flyer:after,
.block-square.flyer-width-button__closest:hover .block-square-flyer:before {
    content: '' !important;
    opacity: 1 !important
}

.block-square.flyer.flyer-width-button__closest:hover .icon-favourite svg *,
.block-square.flyer.flyer-width-button__closest:hover .icon-favourite-empty svg * {
    fill: #151515 !important
}

.block-square.flyer.flyer-width-button__closest:hover .favourite {
    -webkit-animation-duration: 0s;
    animation-duration: 0s
}

.event-video {
    position: relative;
    overflow: hidden
}

.video-event-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-bottom: 20px
}

.video-event-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-event__poster {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    padding-bottom: 56.25%;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-event__poster .play-video-btn {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.event-raffle-wrapper {
    overflow: hidden !important;
    padding: 0 !important
}

@media (max-width:768px) {
    .event-raffle-wrapper {
        overflow: inherit !important
    }
}

@media (max-width:768px) {
    .video-event-desktop {
        display: none
    }
}

.video-event-mobile {
    display: none
}

@media (max-width:768px) {
    .video-event-mobile {
        display: block;
        padding-top: 40px
    }
}

.page-register .btn-fb {
    display: block;
    margin: 0 auto;
    margin-bottom: 40px
}

.page-register .hr {
    margin: 20px 0;
    background-color: #f7f8f9;
    border: none;
    height: 1px
}

.page-register .link-primary {
    vertical-align: top
}

.info-basica {
    color: #aab8c2;
    margin-bottom: 1em
}

.info-basica>.toggler {
    cursor: pointer
}

.info-basica>.toggler>.icon {
    overflow: visible;
    width: 1em;
    height: 1em
}

.info-basica>.toggler>.icon:before {
    display: block;
    content: "+";
    border: 1px solid #aab8c2;
    color: #aab8c2;
    width: 1em;
    height: 1em;
    position: absolute;
    bottom: -.1em;
    line-height: .8em;
    text-align: center
}

.info-basica>.toggler>.icon.closed:before {
    content: "-"
}

input[name^=field_intereses] {
    display: none
}

.info-basica {
    color: #aab8c2;
    margin-bottom: 1em
}

.info-basica>.toggler {
    cursor: pointer
}

.info-basica>.body {
    border: 1px solid #aab8c2;
    padding: 1em;
    margin-top: 1em
}

input[name^=field_intereses] {
    display: none
}

input[name^=field_intereses]+label>img {
    filter: grayscale(100%)
}

input[name^=field_intereses]:checked+label>img {
    filter: grayscale(0)
}

#register>div>div.bottom-box {
    padding-bottom: 10px;
    border-bottom: 1px solid #bbb;
    display: block;
    padding-top: 0;
    border-top: none;
    margin-bottom: 20px
}

#register .register-email {
    border-top: 1px solid #bbb;
    padding-top: 15px
}

#modal-login .privacy-info-title-container,
#modal-login2 .privacy-info-title-container,
#register .privacy-info .privacy-info-title-container,
#register-account .privacy-info-title-container,
#register-form .privacy-info-title-container,
#user-form--2 .privacy-info-title-container,
.path-xeerpa .privacy-info-title-container {
    border-bottom: 0
}

.access-private-area .mail-management-desc,
.path-xeerpa .mail-management-desc {
    color: #333;
    margin: 15px 0 0 0;
    padding-bottom: 10px
}

#modal-login .privacy-info,
#modal-login2 .privacy-info,
#register .privacy-info,
#register-account .privacy-info,
#register-form .privacy-info,
#user-form--2 .privacy-info,
.path-xeerpa .privacy-info {
    margin-left: 0;
    margin-bottom: 0
}

#modal-login .privacy-info .privacy-info-text,
#modal-login2 .privacy-info .privacy-info-text,
#register .privacy-info .privacy-info-text,
#register-account .privacy-info .privacy-info-text,
#register-form .privacy-info .privacy-info-text,
#user-form--2 .privacy-info .privacy-info-text,
.privacy-info .privacy-info .privacy-info-text {
    margin-bottom: 20px
}

.path-xeerpa .privacy-info-text {
    margin-bottom: 10px
}

#register .privacy-info .privacy-info-title-container h3 {
    color: #aab8c2
}

#modal-login .privacy-info .privacy-info-text p,
#modal-login2 .privacy-info .privacy-info-text p,
#register .privacy-info .privacy-info-text p,
#register-account .privacy-info .privacy-info-text p,
#register-form .privacy-info .privacy-info-text p,
#user-form--2 .privacy-info .privacy-info-text p,
.path-xeerpa .privacy-info .privacy-info-text p {
    font-size: 14px;
    color: #aab8c2
}

#register .checkbox label a,
#register-account .checkbox label a,
#register-form .checkbox label a,
#user-form--2 .checkbox label a,
#user-register-form .checkbox label a {
    display: inline
}

#register .checkbox label a:before,
#register-account .checkbox label a:before,
#register-form .checkbox label a:before,
#user-form--2 .checkbox label a:before,
#user-register-form .checkbox label a:before {
    content: none
}

#user-register-form .checkbox label,
#user-register-form .checkbox label a {
    font-size: 14.5px;
    line-height: 27px
}

form [data-drupal-selector=edit-field-other-group-companies] legend {
    display: none
}

form [data-drupal-selector=edit-field-other-group-companies] {
    padding-left: 38px
}

.path-user form fieldset[data-drupal-selector=edit-field-other-group-companies] {
    float: left;
    width: 100%
}

#register-form #edit-field-other-group-companies .checkbox label,
#user-register-form #edit-field-other-group-companies .checkbox label {
    line-height: 27px
}

#register-form #edit-field-other-group-companies .checkbox label:before,
#user-register-form #edit-field-other-group-companies .checkbox label:before {
    top: 6px
}

.access-private-area .bottom-box p.lead button {
    font-size: 16px
}

.access-private-area .inner-content.register .register-facebook {
    border-bottom: none !important;
    margin-bottom: 0
}

@media (min-width:768px) {
    #off-canvas-login .login .col-sm-6 {
        width: 100%
    }

    #register .btn.btn-fb {
        width: 275px
    }

    #register .form-group {
        margin-bottom: 8px
    }

    #register input,
    #register select {
        height: 32px
    }
}

#register .row:nth-child(9) .form-group,
#register-account .row:nth-child(9) .form-group,
#register-form .row:nth-child(9) .form-group,
#user-form .row:nth-child(9) .form-group,
#user-form--2 .row:nth-child(9) .form-group {
    margin-bottom: 0
}

@media (max-width:768px) {
    form [data-drupal-selector=edit-field-other-group-companies] {
        padding-left: 19px
    }
}

.contest .title-contest {
    font-size: 1.8rem;
    padding-bottom: 0;
    color: #151515;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    background: #eee
}

.contest .title-block {
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 15px
}

.contest .info-contest {
    font-size: 1.8rem;
    color: #bbb;
    border-left: 1px solid #eee
}

.contest .link-primary {
    font-size: 1.8rem
}

.contest .table-participants {
    padding: 20px 0;
    text-align: left
}

.contest .table-participants .title-block {
    max-height: 50px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.contest-thank-you {
    font-size: 28px;
    font-size: 2.8rem
}

.btn-contest-info {
    font-size: 15px;
    line-height: 60px;
    text-transform: uppercase;
    background-color: #fff;
    cursor: pointer;
    border: 0;
    max-width: 235px;
    width: 100%;
    transition: all .3s
}

.btn-contest-info:hover {
    color: #fff !important;
    background-color: #000
}

@media (max-width:1024px) {
    .btn-contest-info {
        font-size: 1.5rem
    }
}

#raffle-info {
    text-align: center;
    padding: 50px;
    min-height: 535px;
    width: 50%;
    float: left
}

@media (max-width:1024px) {
    #raffle-info {
        margin-top: 30px;
        float: left;
        min-height: inherit;
        width: 100%
    }
}

#raffle-info h2 {
    text-align: left;
    font-style: normal
}

#raffle-info .raffle-box-header {
    text-align: right;
    padding-right: 20%;
    font-style: normal
}

#raffle-info p {
    color: #fff;
    display: block !important;
    float: none !important;
    margin-bottom: 30px;
    padding-left: 50px;
    padding-right: 50px;
    margin-right: 0
}

#raffle-info .line-rotate {
    background-color: #fff;
    margin: 10px auto 50px;
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    height: 2px;
    width: 30%
}

@media (max-width:1024px) {
    #raffle-info .line-rotate {
        width: 17%
    }
}

@media (max-width:480px) {
    #raffle-info .line-rotate {
        width: 27%
    }
}

#raffle-info .content-form label a {
    color: #fff
}

#raffle-info .checkbox {
    margin-bottom: 15px;
    margin-left: 25%
}

#raffle-info .checkbox label {
    color: #fff;
    text-align: left
}

#raffle-info .has-error label,
#raffle-info .has-error label a {
    color: #cd1321
}

#raffle-info.color-neon-1 {
    background-color: #ff0065;
    color: #fff
}

#raffle-info.color-neon-1:after {
    background: #fff
}

#raffle-info.color-neon-1:before {
    background: #fff
}

#raffle-info.color-neon-1 .btn-contest-info {
    color: #ff0065
}

#raffle-info.color-neon-2 {
    background-color: #f80;
    color: #fff
}

#raffle-info.color-neon-2:after {
    background: #fff
}

#raffle-info.color-neon-2:before {
    background: #fff
}

#raffle-info.color-neon-2 .btn-contest-info {
    color: #f80
}

#raffle-info.color-neon-3 {
    background-color: #00d833;
    color: #fff
}

#raffle-info.color-neon-3:after {
    background: #fff
}

#raffle-info.color-neon-3:before {
    background: #fff
}

#raffle-info.color-neon-3 .btn-contest-info {
    color: #00d833
}

#raffle-info.color-neon-4 {
    background-color: #facc00;
    color: #fff
}

#raffle-info.color-neon-4:after {
    background: #fff
}

#raffle-info.color-neon-4:before {
    background: #fff
}

#raffle-info.color-neon-4 .btn-contest-info {
    color: #facc00
}

#raffle-info.color-neon-5 {
    background-color: #ff3100;
    color: #fff
}

#raffle-info.color-neon-5:after {
    background: #fff
}

#raffle-info.color-neon-5:before {
    background: #fff
}

#raffle-info.color-neon-5 .btn-contest-info {
    color: #ff3100
}

#raffle-info.color-neon-6 {
    background-color: #00f;
    color: #fff
}

#raffle-info.color-neon-6:after {
    background: #fff
}

#raffle-info.color-neon-6:before {
    background: #fff
}

#raffle-info.color-neon-6 .btn-contest-info {
    color: #00f
}

#raffle-info.color-neon-7 {
    background-color: #00d3cf;
    color: #fff
}

#raffle-info.color-neon-7:after {
    background: #fff
}

#raffle-info.color-neon-7:before {
    background: #fff
}

#raffle-info.color-neon-7 .btn-contest-info {
    color: #00d3cf
}

@media (max-width:1024px) {
    .raffle-wrapper {
        max-width: 535px;
        margin: 0 auto
    }
}

.raffle-img {
    float: left;
    width: 50%
}

@media (max-width:1024px) {
    .raffle-img {
        width: 100%
    }

    .raffle-img img {
        float: left;
        width: 100%
    }
}

.raffle-checkbox {
    max-width: 318px;
    margin: 0 auto;
    width: 100%
}

#modal-partipate-raffle .checkbox {
    margin-top: 15px;
    margin-bottom: 15px
}

#modal-partipate-raffle .checkbox label {
    text-align: left
}

#modal-partipate-raffle .checkbox label a {
    color: #aab8c2;
    text-decoration: underline
}

#modal-partipate-raffle .checkbox input[type=checkbox]:checked+label a {
    color: #151515
}

#modal-raffle-legal-terms .legal-terms {
    overflow: hidden;
    font-size: 12px;
    text-align: left
}

@font-face {
    font-family: Quentin;
    src: url(../fonts/quentin-webfont.eot);
    src: url(../fonts/quentin-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/quentin-webfont.woff2) format('woff2'), url(../fonts/quentin-webfont.woff) format('woff'), url(../fonts/quentin-webfont.ttf) format('truetype');
    font-weight: 700;
    font-style: normal
}

.paragraph p {
    padding: 0
}

.paragraph p+* {
    margin-top: 20px
}

.flex {
    display: flex
}

.flex-column {
    flex-direction: column;
    height: 100%
}

.flex-col-1 {
    flex: 1
}

.flex-order-1 {
    -webkit-order: 1;
    order: 1;
    padding-right: 25px
}

.flex-order-2 {
    -webkit-order: 2;
    order: 2;
    padding-left: 25px
}

.flex-col-2 {
    flex: 2
}

.flex-col-3 {
    flex: 3
}

.flex-center {
    justify-content: center;
    align-items: center
}

.page-node-type-dia-a-dia,
.page-node-type-jornada {
    background: #f4f4f2
}

.page-node-type-jornada .paragraph {
    width: 75%;
    margin: 0 auto
}

.page-node-type-jornada .paragraph img {
    width: 100%;
    height: auto
}

.center {
    text-align: center
}

.subtitle-jornada {
    border-bottom: 1px solid #d9d9d7;
    font-size: 1.8rem;
    padding: 1em 3px 1em 3px
}

.pb0 {
    padding-bottom: 0 !important
}

.tag-list-jornada {
    padding: 0 20%
}

.page-node-type-dia-a-dia .tag-list-jornada {
    margin-top: 80px
}

.tag-list-jornada h2.h1 {
    font-family: Quentin, sans-serif;
    font-size: 65pt;
    color: #404041;
    line-height: 100pt;
    margin: 45px 0 0
}

@media (max-width:768px) {
    .tag-list-jornada h2.h1 {
        font-size: 45pt !important
    }
}

@media (max-width:480px) {
    .tag-list-jornada h2.h1 {
        font-size: 30pt !important
    }
}

.field--name-field-texto-largo blockquote {
    color: #404041
}

.tag-list-jornada .xs-only .tag {
    display: none
}

div.field--name-field-imagenes>.field--item:nth-child(1),
div.field--name-field-mobile-images>.field--item:nth-child(1) {
    margin-bottom: 50px
}

.paragraph .col-sm-6:nth-child(1) {
    padding-right: 25px
}

.paragraph .col-sm-6:nth-child(2) {
    padding-left: 25px
}

.paragraph--type--texto-pie-1-fotos-2-fotos .field--name-field-imagen {
    margin-bottom: 50px
}

.paragraph--type--texto-pie-2-fotos-1-foto .field--name-field-imagen,
.paragraph--type--texto-pie-2-fotos-1-fotos .field--name-field-imagen {
    margin-top: 50px
}

@media (max-width:768px) {
    .page-node-type-dia-a-dia .tag-list-jornada {
        padding: 0;
        margin-top: 70px
    }

    .felx-order-1 {
        padding-right: 0
    }

    .flex-order-2 {
        margin-bottom: 50px;
        padding-left: 0
    }

    .paragraph .col-sm-6:nth-child(1) {
        padding-right: 15px;
        margin-bottom: 50px
    }

    .paragraph .col-sm-6:nth-child(2) {
        padding-left: 15px
    }

    .flex {
        display: block
    }

    .pie-jornada,
    .tag-list-jornada .tag {
        display: none
    }

    .tag-list-jornada .xs-only .tag {
        flex: 1;
        display: block;
        padding: 0;
        margin-top: 2em;
        font-size: .7em
    }

    .tag-list-jornada .xs-only {
        display: flex
    }

    .page-node-type-jornada .paragraph {
        width: 100%
    }

    .flex-col-1 {
        padding: 0
    }

    .flex-col-2 {
        padding: 0
    }

    .flex-col-3 {
        padding: 0
    }

    .tag-list-jornada h2.h1 {
        font-size: 50pt;
        margin: 0;
        margin-top: 15px
    }

    .tag-list-jornada {
        padding: 0
    }

    .banner-full-page>.banner-mid-page {
        float: none;
        width: 100%;
        height: 50%
    }

    #pano_damm,
    #pano_damm .banner-full-page {
        height: 200vh
    }

    .padding-title-position {
        padding: 80px 15px 0 15px
    }
}

.pie-jornada {
    margin-top: auto;
    width: 33%;
    color: #888;
    font-size: 11pt;
    line-height: 20px
}

@media (max-width:768px) {
    .pie-jornada {
        width: 100% !important;
        text-align: center;
        margin-top: 5px !important
    }
}

.page-node-type-jornada .field--name-field-texto-largo p {
    color: #404041;
    font-size: 14pt;
    line-height: 21pt
}

.page-node-type-jornada .field--name-field-texto-largo p span {
    color: #888;
    font-size: 14pt;
    font-family: 'Garamond Pro', sans-serif;
    font-style: italic
}

.field--name-field-texto-largo h2 {
    font-family: 'Garamond Pro', sans-serif;
    font-weight: 700;
    font-style: italic;
    font-size: 37pt;
    color: #404041;
    margin-bottom: 50px
}

.page-node-type-jornada .field--name-field-texto-largo h3 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 11pt;
    letter-spacing: 2.2px;
    color: #888;
    line-height: 24pt
}

.field--name-field-texto-largo blockquote {
    font-family: Quentin, sans-serif;
    font-weight: 400;
    font-size: 23pt;
    line-height: 26pt;
    text-align: left;
    margin: 50px 50px 0 !important
}

.field--name-field-texto-largo blockquote p {
    font-size: inherit !important;
    line-height: 27pt !important
}

.paragraph:before {
    content: '...';
    display: block;
    text-align: center;
    font-size: 9em;
    height: 100px;
    line-height: 50px;
    font-family: Quentin, sans-serif
}

.paragraph.paragraph--type--foto {
    margin-top: 50px
}

.field--name-field-paragraphs>div:nth-child(1)>div:before,
.paragraph.paragraph--type--foto:before {
    display: none
}

.paragraph:before {
    content: '';
    height: 1px;
    margin: 50px 0;
    background: #d9d9d7
}

.jornada h2.h1 {
    line-height: 1em;
    font-size: 38.03pt;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 0
}

.subtitle-jornada.hr {
    margin-top: 50px;
    border-top: 1px solid #d9d9d7
}

.jornada .h1 {
    font-family: Quentin, sans-serif;
    color: #404041
}

.jornada span {
    color: #888;
    display: block;
    height: 2em;
    line-height: 2em
}

.jornada .no-day {
    color: #888
}

.jornada .flecha {
    margin-top: 3em;
    text-align: center
}

.jornada .h1 a {
    display: block;
    max-width: 180px
}

.jornada .h1 a.siguiente {
    margin-left: auto
}

.jornada-list .jornada a {
    margin: 0 auto
}

.jornada .h1 a:hover {
    background: url(/themes/custom/estrelladamm/img/jornada.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position-y: -5px;
    background-position-x: 13px;
    transition: background-position-x 0s
}

@media (max-width:768px) {
    .jornada .h1 a.jornada-last-entry {
        background: url(/themes/custom/estrelladamm/img/jornada.png);
        background-size: 190%;
        background-repeat: no-repeat;
        background-position-y: 9px;
        background-position-x: -51px;
        transition: background-position-x 0s
    }
}

.jornada-list {
    padding: 0
}

.jornada-list h2.h1 {
    -webkit-transform: rotate(-5.5deg);
    -ms-transform: rotate(-5.5deg);
    transform: rotate(-5.5deg)
}

.page-node-type-dia-a-dia .jornada {
    min-height: 160px
}

@media (max-width:768px) {
    .page-node-type-dia-a-dia .jornada {
        min-height: 150px
    }

    .page-node-type-dia-a-dia .jornada h2.h1 {
        margin-top: 0 !important
    }
}

@media (max-width:480px) {
    .page-node-type-dia-a-dia .jornada {
        min-height: 112px
    }
}

.page-node-type-dia-a-dia footer {
    margin-top: 15px
}

.paragraph.paragraph--type--foto {
    margin-top: 50px
}

.field--name-field-paragraphs>div:nth-child(1)>div:before,
.paragraph.paragraph--type--foto:before {
    display: none
}

.page-node-type-dia-a-dia .jornada-list.lang-enn .jornada h2.h1 {
    font-size: 40px
}

li:first-of-type .collapse-first {
    display: none;
    visibility: hidden
}

@media (max-width:620px) {
    .jornada h2.h1 {
        font-size: 22pt
    }

    .jornada .h1 a:hover {
        background-position-y: 10px;
        background-position-x: 0
    }
}

@media (max-width:380px) {
    .jornada h2.h1 {
        font-size: 21pt
    }
}

.flecha-right a {
    display: block;
    max-width: 175px;
    margin-left: auto
}

.flecha-left a {
    display: block;
    max-width: 175px
}

.flecha a {
    font-size: 17pt;
    color: #888
}

.paginador .h1 a {
    color: #888;
    font-size: 31.47pt
}

@media (min-width:768px) {
    .jornada-anterior .flecha a {
        text-align: right;
        margin-left: auto
    }

    .jornada-anterior .col-sm-5 {
        padding-right: 0
    }

    .jornada-anterior .col-sm-6 {
        padding-left: 0
    }

    .jornada-anterior h2.h1 {
        text-align: left
    }

    .jornada-anterior h2.h1 a {
        padding-left: 30px
    }

    .jornada-siguiente .flecha a {
        text-align: left;
        margin-left: 0
    }

    .jornada-siguiente h2.h1 {
        text-align: right
    }

    .jornada-siguiente .col-sm-5 {
        padding-left: 0
    }

    .jornada-siguiente .col-sm-6 {
        padding-right: 0
    }

    .jornada-siguiente h2.h1 a {
        padding-right: 30px
    }
}

.jornada-siguiente h2.h1 a:hover {
    background-position-x: 22px;
    background-position-y: -2px
}

.jornada-anterior h2.h1 a:hover {
    background-position-x: 0;
    background-position-y: -5px
}

.jornada-anterior .jornada h2.h1,
.jornada-siguiente .jornada h2.h1 {
    line-height: 27pt
}

@media (min-width:620px) and (max-width:800px) {
    .jornada .h1 a:hover {
        background-position-y: 0;
        background-position-x: 0
    }
}

@media (min-width:530px) and (max-width:620px) {
    .jornada .h1 a:hover {
        background-position-y: 0;
        background-position-x: 0
    }
}

.jornada-anterior .flecha-left {
    float: left;
    text-align: left;
    width: auto
}

.jornada-anterior .flecha-left a {
    font-size: 1.8rem !important;
    margin-left: 40px !important
}

.jornada-anterior .date-flecha-left {
    margin-left: 24px !important;
    margin-top: 20px !important
}

.jornada-anterior .date-flecha-left a {
    font-size: 3.8rem !important
}

.jornada-siguiente .flecha-right {
    float: right;
    text-align: right;
    width: auto
}

.jornada-siguiente .flecha-right a {
    font-size: 1.8rem !important;
    margin-right: 40px !important
}

.jornada-siguiente .date-flecha-right {
    margin-right: 34px !important;
    margin-top: 20px !important
}

.jornada-siguiente .date-flecha-right a {
    font-size: 3.8rem !important
}

@media (max-width:768px) {
    .jornada-anterior .date-flecha-left {
        margin-left: 14px !important
    }

    .jornada-siguiente .date-flecha-right {
        margin-right: 24px !important
    }
}

.jornada-list .jornada-box:nth-child(odd) {
    clear: left
}

.jornada.trigger {
    text-align: center;
    margin-top: 16px
}

.jornada.trigger .jornada-intro {
    transition: all .3s ease-in;
    padding-bottom: 12px;
    margin-top: -8px;
    padding-top: 8px
}

.jornada.trigger .jornada-intro p {
    margin: 0 0 .25em;
    line-height: 1.25;
    padding: 0
}

.jornada.trigger h2.h1 {
    display: inline-block;
    padding-bottom: 6px;
    margin-top: 16px;
    transition: all .3s ease-in
}

.jornada.trigger h2.h1 a {
    max-width: initial;
    display: inline-block;
    margin-top: 0;
    padding: 0 24px 0 12px;
    margin-left: 12px
}

@media (min-width:992px) {
    .jornada-list .jornada-box:nth-child(odd) {
        clear: none
    }

    .jornada.trigger {
        height: 112px;
        position: relative
    }

    .jornada.trigger .jornada-intro {
        opacity: 0;
        display: none
    }

    .jornada.trigger h2.h1:hover~.jornada-intro {
        opacity: 1;
        display: block
    }

    .jornada.trigger h2.h1:hover {
        margin-top: 0;
        padding-bottom: 22px
    }

    .jornada.trigger h2.h1 a:hover,
    .jornada.trigger h2.h1:hover a {
        background: url(/themes/custom/estrelladamm/img/jornada1l.png);
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position-y: 0;
        background-position-x: 0
    }
}

@media (max-width:991px) {

    .jornada.trigger h2.h1 a:hover,
    .jornada.trigger h2.h1:hover a,
    .jornada.trigger:hover h2.h1 a {
        background: url(/themes/custom/estrelladamm/img/jornada1l.png);
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position-y: 0;
        background-position-x: 0
    }
}

@media (max-width:480px) {
    .jornada.trigger .jornada-intro p {
        font-size: 90%
    }
}

.path-unsuscribe .other-companies-wrapper {
    margin-top: 15px;
    margin-bottom: 15px
}

.path-unsuscribe .other-companies-information {
    color: #aab8c2
}

.path-unsuscribe .other-companies-checkbox-group {
    padding-left: 38px
}

.sostenibilidad {
    font-family: 'Times New Roman', Helvetica, sans-serif
}

.sostenibilidad .paragraph:before {
    margin: 0;
    height: 0
}

.sostenibilidad--cabecera {
    display: grid;
    display: -ms-grid;
    align-items: center;
    justify-items: center;
    text-align: center
}

.sostenibilidad--cabecera picture {
    grid-row: 1;
    -ms-grid-row: 1;
    grid-column: 1;
    -ms-grid-column: 1;
    justify-self: normal
}

.sostenibilidad--cabecera picture img {
    width: 100%;
    height: auto
}

.sostenibilidad--cabecera--titulos {
    grid-row: 1;
    -ms-grid-row: 1;
    grid-column: 1;
    -ms-grid-column: 1;
    -ms-grid-column-align: center;
    -ms-grid-row-align: center;
    max-width: 50%;
    z-index: 90;
    color: #4a4a4a
}

.sostenibilidad--cabecera--titulos h1 {
    color: #333;
    font-size: 95px;
    font-weight: 300;
    padding-bottom: 30px;
    line-height: 1em
}

@media (max-width:1680px) {
    .sostenibilidad--cabecera--titulos h1 {
        font-size: 80px
    }
}

@media only screen and (min-width:1024px) and (max-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
    .sostenibilidad--cabecera--titulos h1 {
        font-size: 65px
    }
}

@media (max-width:991px) {
    .sostenibilidad--cabecera--titulos h1 {
        font-size: 70px
    }
}

@media (max-width:768px) {
    .sostenibilidad--cabecera--titulos h1 {
        font-size: 60px
    }
}

@media (max-width:480px) {
    .sostenibilidad--cabecera--titulos h1 {
        font-size: 48px
    }
}

.sostenibilidad--cabecera--titulos p {
    line-height: 1.5
}

.sostenibilidad--cabecera--titulos--subtitulo {
    font-size: 20px;
    font-family: 'Futura LT', sans-serif;
}

@media (max-width:768px) {
    .sostenibilidad--cabecera--titulos--subtitulo {
        font-size: 17px;
        padding: 0 20px
    }
}

@media (max-width:768px) {
    .sostenibilidad--cabecera--titulos {
        max-width: 75%
    }
}

@media (max-width:480px) {
    .sostenibilidad--cabecera--titulos {
        max-width: 90%
    }
}

.sostenibilidad .global-container {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-content: center;
    -ms-grid-column-align: center;
    -ms-grid-row-align: center;
    overflow: hidden
}

@media screen and (min-width:1921px) {
    .sostenibilidad .global-container {
        min-height: 800px
    }
}

.sostenibilidad .global-container .container,
.sostenibilidad .global-container .video-fondo {
    display: grid;
    grid-column-start: 1;
    grid-column-end: -1;
    grid-row: 1;
    -ms-grid-row: 1;
    overflow: hidden
}

@media screen and (min-width:0) {

    .sostenibilidad .global-container .container,
    .sostenibilidad .global-container .video-fondo {
        display: -ms-grid
    }
}

.sostenibilidad .global-container .container {
    height: auto;
    grid-template-columns: inherit;
    grid-template-rows: 1fr;
    -ms-grid-rows: 1fr
}

@media (max-width:991px) {

    .sostenibilidad .global-container .container::after,
    .sostenibilidad .global-container .container::before {
        display: none !important;
        content: unset
    }
}

@media screen and (min-width:0) {
    .sostenibilidad .global-container .container {
        -ms-grid-columns: 1fr 1fr
    }
}

.region-content .sostenibilidad .global-container .container {
    max-width: 1920px;
    align-self: start
}

.sostenibilidad .global-container .video-fondo .field--name-field-video-de-fondo {
    position: relative;
    overflow: hidden;
    padding-top: 39%;
    margin-top: -1px;
    height: 59vh
}

@media screen and (max-width:1800px) {
    .sostenibilidad .global-container .video-fondo .field--name-field-video-de-fondo {
        height: 80vh
    }
}

@media (max-width:480px) {
    .sostenibilidad .global-container .video-fondo .field--name-field-video-de-fondo {
        height: 70vh
    }
}

@media screen and (max-width:320px) {
    .sostenibilidad .global-container .video-fondo .field--name-field-video-de-fondo {
        height: 79vh
    }
}

.sostenibilidad .global-container .video-fondo iframe,
.sostenibilidad .global-container .video-fondo video {
    width: 110%;
    border: 0;
    height: fit-content;
    object-fit: cover
}

@media screen and (max-width:1280px) {

    .sostenibilidad .global-container .video-fondo iframe,
    .sostenibilidad .global-container .video-fondo video {
        height: 100vh
    }
}

.sostenibilidad .global-container .col-izq {
    padding: 60px 0 60px 20%;
    display: grid;
    display: -ms-grid;
    grid-column: 1;
    -ms-grid-column: 1;
    grid-row: 1;
    -ms-grid-row: 1;
    justify-self: start
}

@media (max-width:1199px) {
    .sostenibilidad .global-container .col-izq {
        padding: 60px 0 30px 10%
    }
}

@media (max-width:768px) {
    .sostenibilidad .global-container .col-izq {
        padding: 50px 35px 30px 35px;
        grid-column-start: 1;
        grid-column-end: -1;
        grid-row: unset;
        -ms-grid-row: unset
    }
}

@media (max-width:768px) {
    .sostenibilidad .global-container .col-izq .imagenes-adicionales {
        float: none;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-top: -50px
    }

    .sostenibilidad .global-container .col-izq .imagenes-adicionales img {
        padding: 15px 15%
    }
}

.sostenibilidad .global-container .col-izq .imagenes-adicionales img {
    float: none;
    padding: 15px;
    margin: 20px auto 0;
    position: relative
}

.sostenibilidad .global-container .col-der {
    padding: 60px 20% 60px 0;
    display: grid;
    display: -ms-grid;
    grid-column: 2;
    -ms-grid-column: 2;
    grid-row: 1;
    -ms-grid-row: 1;
    justify-self: end
}

@media (max-width:1199px) {
    .sostenibilidad .global-container .col-der {
        padding: 60px 10% 30px 0
    }
}

@media (max-width:768px) {
    .sostenibilidad .global-container .col-der {
        padding: 50px 35px 30px 35px;
        grid-column-start: 1;
        grid-column-end: -1;
        grid-row: unset;
        -ms-grid-row: unset
    }
}

@media (max-width:768px) {
    .sostenibilidad .global-container .col-der .imagenes-adicionales {
        float: none;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-top: -50px
    }

    .sostenibilidad .global-container .col-der .imagenes-adicionales img {
        padding: 15px 15%
    }
}

.sostenibilidad .global-container .col-der .imagenes-adicionales img {
    float: none;
    padding: 15px;
    margin: 20px auto 0;
    position: relative
}

.sostenibilidad .global-container .texto-claro div {
    color: #ebebeb
}

.sostenibilidad .global-container .texto-claro .play-video-btn a {
    color: #ebebeb;
    font-family: 'Futura LT', sans-serif
}

.sostenibilidad .global-container .texto-claro .play-video-btn span:before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAA7cGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTktMDMtMjFUMTA6MDU6MTYrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOS0wMy0yMVQxMDowODo0OCswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTktMDMtMjFUMTA6MDg6NDgrMDE6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6ODY1ZGMyMzMtZWY2Yy00M2NiLTg0ZDEtZGFiNDE3YWNkYWI3PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6NTc0YWE3MGUtOGM0Ny0xMTdjLWIyMjgtODZkOTYwNDY0ODMzPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjNGNDhENzcxM0MxQzExRTk4M0FFQUVEMTA2MUYyODY1PC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjNGNDhENzcyM0MxQzExRTk4M0FFQUVEMTA2MUYyODY1PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6M0Y0OEQ3NzQzQzFDMTFFOTgzQUVBRUQxMDYxRjI4NjU8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjYxOWIwMDVkLWMzN2UtNDE4NC05YzVjLTAxYTNhOGEzZjEzMDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOS0wMy0yMVQxMDowODo0OCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjg2NWRjMjMzLWVmNmMtNDNjYi04NGQxLWRhYjQxN2FjZGFiNzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOS0wMy0yMVQxMDowODo0OCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjQ4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQ4PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5kZ4HiAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAYtSURBVHja1FpfiFxnFf/9znfvzOydzKwblrTFpsT+8SFCKCQGgqBgKeSlorA1UjQSG6n1KfgglOKT1LzmTYsFsUoxECikIIEa8S0SCQ2RLkJrqebBkCw7ZCYzO3NnvvPzIXfWSdLN7s7OJOuBCzN37tz7+33fOb/vnPNdSsJa1mg00O/3YWYgCXdHvV5Hv9/HzMwMOp0O+v3+XL1e39lqtQ7FGL9sZk9IehTADkllACDZA3CL5DV3/3cI4W+1Wu1Cs9lcTtO0kWUZVlZWkKYpms0mzAyS4O5I0xRzc3NrYkywSSMJkhgMBnslPefuhxuNxpdIpgDc3QXgjlEpiNQlfR7AgRjjQqPR6JP8UNK5wWBwnuQiSWwaz2ZnIMuyvTHGb3W73e+Q3EVyAGBwN+iNPBtAIimRdL1SqfwhhPBup9NZ3MwMbIbAPICj7r4A4KkCeB+TsVRSAuCfZnYGwNuSliZJ4FmSPwewX1IAsILp2AzJCOCSpJ+5++X1CNgGbvoCyTclHZQ0mCJ4AFiRNJB0kOSbAF5Y7w/rEThhZicl7S6AO6ZvXhDZbWYnAZy4byAtLy/fczLGCDM74e6vAqgWQfowLAHQNrNfuvupEMK9F7jfO6ju/g1Jx0k+TPAonl2NMR6X9AnJs/e4kCQMj0Kz94UQXie58yGDXyVBcmcI4XVJ+wqMqwebzeZw1NHv9+dJ/kbSwSkH67gKdVHSsTRNl8xuh6/VajXUajVkWQZ3PwrgAIAetp/1ABxw96NZlmGIe1SFngSwIMkekNpsWp0KbAsF1v/JaIwxdDqdl8zs6W3oOnesE2b2dKfTeSnGGFYJSHqm2+0emWBqME3rd7vdI5KeAYCk1WrB3Z8PIeza4ugPU0kVA6MxErwNEQgh7Gq328+b2T+sWq3O5nl+eIuSGQD0zOwvIYQ/m9nN4lyYlrTmeX64Wq3OmrvPA9i7RQKppA8Hg8H3q9XqD0ql0ssA/gqgA6C8wZxrswvcXneft2azeYhkaYvTLQCtke8XSS6Q/AWAvxe/lydIQCRLzWbzkLn7/knIJkfKqZGPv5X0opn9iuS/JGUA0knJqrvvNzPbM6lgI4lut4s8z0dJ3ARwslwuv1qpVH4nqQMgm4Bbycz2JEUBPjECvd7tRXw0c5SEJEk+IPlBnud/JHnc3b9akBg39iTpUQOwY5LRNSz6h8BHSUgCyfMkf0zyJwD+MyK/49gOG7Y+Jm0xRszOzoLkHUTcHbVarZGm6WkAJwFEjD8F5QRTtGHGCAArKyurM1HMUJD0GMfppYwWNCR705qFtVxsMBg8JekYgCMjq/Y49+olAG4BqD8g/I8A+Gar1XoZwBMk8y1K+K2E5LWiY6ZpIpf0IsnvFh0HAOhOYOm5lrj7p0URMzEXGQZtEQNfIXlM0tckfY5kZ0KDRXf/NDGzS+7+7a2oQTGiPkqA5Hyz2fwpgK9LerzQ+/ZkNcIuJfV6/UKj0chJjh1MxYg/UuRUOYAfAfhenue7SYaiHJyki1JSXq/XLyRmtgRgEcCzWyhocgBfJPmnAujjAMokfUpFUgLgspktWbvdvlkqlc5hjFb7XdlocPc97v6FImEbTLG2Tkql0rl2u33TarUaqtXq+zHG61vMFFUA9ik3BdIY4/Vqtfr+aleC5EeVSuX0BFPdaVpaqVROk/xotagPIcQsy95x948BzGxj8DPu/nGWZe+EECLuysk/AXCmCDzbhuCtwHamwHpbjv7fW4u8cePG3avoPpK/LvYE8m0CvkTyqqQfkrwymp7bsAAZZrUkr8QY35C0vEVpnZhkSlqOMb5B8spo0UQSyWjOPrKynjWzJ7fLBkcI4S13P/tZWNfb5DsRYzwOYOdDcKcSgOUQwltzc3On1ozsdW5yyt1fI3m1kNcHoU5WBOxVd38NwKn1Ll7P3pP0CsmLJJMprxMzJJNCbV4B8N5GfGwjdhnAMQBHJU11o5vkGQBvA1jaaFp6vxjY9q8abFom0zRdBLA4Ozv7bq/Xey7P88OSVl/2wP3b6iwOk9QneblcLp8rl8vnB4PBYpqmY8nUpouXotO2mOf5opn9/jNet3kMQHUjr9uQbCRJgn6/j/t5w1r23wEAzuZyaiqSQ8oAAAAASUVORK5CYII=)
}

.sostenibilidad .global-container .texto-claro .play-video-btn:hover {
    opacity: .85
}

.sostenibilidad .global-container .field--name-field-titular-bloque {
    font-size: 68px;
    font-weight: 400;
    line-height: .95em;
    color: #4a4a4a
}

.sostenibilidad .global-container .field--name-field-titular-bloque p {
    line-height: .95em
}

@media (max-width:1712px) {
    .sostenibilidad .global-container .field--name-field-titular-bloque {
        font-size: 60px
    }
}

@media (max-width:1592px) {
    .sostenibilidad .global-container .field--name-field-titular-bloque {
        font-size: 45px
    }
}

@media (max-width:768px) {
    .sostenibilidad .global-container .field--name-field-titular-bloque {
        font-size: 40px
    }
}

@media (max-width:480px) {
    .sostenibilidad .global-container .field--name-field-titular-bloque {
        font-size: 37px
    }
}

@media (max-width:360px) {
    .sostenibilidad .global-container .field--name-field-titular-bloque {
        font-size: 32px
    }
}

.sostenibilidad .global-container .field--name-field-sub-titulo-bloque {
    font-family: 'Futura LT', sans-serif;
    font-size: 20px;
    line-height: 30px;
    color: #4a4a4a;
    padding: 30px 0 40px 0
}

.sostenibilidad .global-container .field--name-field-sub-titulo-bloque p {
    line-height: 1.5
}

@media (max-width:1592px) {
    .sostenibilidad .global-container .field--name-field-sub-titulo-bloque {
        font-size: 19px
    }
}

@media (max-width:768px) {
    .sostenibilidad .global-container .field--name-field-sub-titulo-bloque {
        font-size: 18px
    }
}

@media (max-width:480px) {
    .sostenibilidad .global-container .field--name-field-sub-titulo-bloque {
        font-size: 17px;
        line-height: inherit;
        padding: 25px 0 25px 0
    }
}

@media (max-width:360px) {
    .sostenibilidad .global-container .field--name-field-sub-titulo-bloque {
        font-size: 16px
    }
}

.sostenibilidad .global-container .field--name-field-sub-titulo-bloque a {
    color: #82a7e2
}

.sostenibilidad .global-container .field--name-field-sub-titulo-bloque a:hover {
    color: #19527d;
    text-decoration: underline
}

.sostenibilidad .global-container .play-video-btn {
    display: inline-flex;
    align-items: center;
    width: 250px
}

.sostenibilidad .global-container .play-video-btn a {
    font-family: 'Futura LT', sans-serif;
    line-height: 1.4em;
    font-size: 13px;
    letter-spacing: .09em;
    display: inline-flex;
    align-items: center;
    color: #636161
}

@media (max-width:768px) {
    .sostenibilidad .global-container .play-video-btn a {
        font-size: 12px;
        line-height: 1.5em
    }
}

.sostenibilidad .global-container .play-video-btn span {
    margin-right: 15px;
    display: flex;
    align-items: center
}

@media screen and (min-width:0) {
    .sostenibilidad .global-container .play-video-btn span {
        margin-right: 45px
    }
}

.sostenibilidad .global-container .play-video-btn span:before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozRjQ4RDc3NDNDMUMxMUU5ODNBRUFFRDEwNjFGMjg2NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowOTZFMjI0OTQzRTMxMUU5ODU1Qjg0MENCOTcyMTg3QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowOTZFMjI0ODQzRTMxMUU5ODU1Qjg0MENCOTcyMTg3QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NWRjMjMzLWVmNmMtNDNjYi04NGQxLWRhYjQxN2FjZGFiNyIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjU3NGFhNzBlLThjNDctMTE3Yy1iMjI4LTg2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);
    max-width: 60px;
    max-height: 60px
}

@media (max-width:768px) {
    .sostenibilidad .global-container .play-video-btn span:before {
        transform: scale(.85);
        max-width: 45px;
        max-height: 50px
    }
}

.sostenibilidad .global-container .play-video-btn:hover {
    opacity: .85
}

.sostenibilidad .global-container picture {
    display: grid;
    display: -ms-grid;
    grid-row: 1;
    -ms-grid-row: 1;
    grid-column-start: 1;
    grid-column-end: -1;
    justify-self: normal
}

.sostenibilidad .global-container picture img {
    width: 125%;
    height: auto;
    object-fit: cover
}

@media (max-width:1800px) {
    @supports (-moz-appearance:meterbar) and (background-blend-mode:difference, normal) {
        .sostenibilidad .global-container picture img {
            min-height: 95vh
        }
    }
}

@media (max-width:1440px) {
    .sostenibilidad .global-container picture img {
        height: fit-content;
        object-fit: cover;
        max-height: 650px
    }
}

@media (max-width:768px) {
    .sostenibilidad .global-container picture img {
        height: fit-content
    }

    @supports (-moz-appearance:meterbar) and (background-blend-mode:difference, normal) {
        .sostenibilidad .global-container picture img {
            height: 100vh
        }
    }
}

@media (max-width:480px) {
    .sostenibilidad .global-container picture img {
        min-height: 85vh
    }
}

@media screen and (min-width:0) {
    .sostenibilidad .global-container picture img {
        width: 120%
    }
}

.sostenibilidad .global-container .contenedor-slider {
    display: grid;
    display: -ms-grid;
    grid-column-start: 1;
    grid-column-end: -1;
    grid-row: 1;
    -ms-grid-row: 1
}

.sostenibilidad .global-container .contenedor-slider .cycle-pager {
    text-align: center
}

.sostenibilidad .global-container .contenedor-slider .cycle-pager span {
    width: 20px;
    color: rgba(210, 210, 210, .5)
}

.sostenibilidad .global-container .contenedor-slider .cycle-pager span.cycle-pager-active {
    color: #fff
}

.sostenibilidad .chevron::before {
    color: #4a4a4a;
    border-style: solid;
    border-width: .19em .19em 0 0;
    content: '';
    display: inline-block;
    height: 1.3em;
    width: 1.3em;
    left: .15em;
    position: relative;
    top: .15em;
    transform: rotate(-45deg);
    vertical-align: top
}

.sostenibilidad .chevron.bottom:before {
    top: 0;
    transform: rotate(135deg)
}

.sostenibilidad .cycle-slide {
    width: 100%
}

.sostenibilidad .carousel-indicators li {
    width: 12px;
    height: 12px;
    margin: 0 3px;
    border: none;
    background-color: rgba(255, 255, 255, .52)
}

.sostenibilidad .carousel-indicators li.active {
    background-color: #ebebeb
}

.origin_item {
    display: flex;
    text-align: center
}

.origin_item__background {
    width: 100%
}

.origin_item__background img {
    width: 100%;
    height: auto;
    min-width: 100%;
    object-fit: cover;
    max-height: 100vh;
    max-height: -webkit-fill-available
}

@media (max-width:480px) {
    .origin_item__background img {
        height: 100%;
        object-fit: cover
    }
}

.origin_item__text {
    position: absolute;
    white-space: nowrap;
    display: flex;
    flex-wrap: wrap;
    flex-flow: column
}

.origin_item__text__align__left__center {
    align-self: center;
    left: 16%
}

@media (max-width:480px) {
    .origin_item__text__align__left__center {
        left: unset;
        top: inherit
    }
}

.origin_item__text__align__left__top {
    top: 20%;
    left: 16%
}

@media (max-width:480px) {
    .origin_item__text__align__left__top {
        left: unset;
        top: inherit
    }
}

.origin_item__text__align__left__bottom {
    bottom: 20%;
    left: 16%
}

@media (max-width:480px) {
    .origin_item__text__align__left__bottom {
        left: unset
    }
}

.origin_item__text__align__right__center {
    align-self: center;
    right: 16%
}

@media (max-width:480px) {
    .origin_item__text__align__right__center {
        right: unset
    }
}

.origin_item__text__align__right__top {
    top: 20%;
    right: 16%
}

@media (max-width:480px) {
    .origin_item__text__align__right__top {
        right: unset
    }
}

.origin_item__text__align__right__bottom {
    bottom: 20%;
    right: 16%
}

@media (max-width:480px) {
    .origin_item__text__align__right__bottom {
        right: unset
    }
}

.origin_item__text__align__center__center {
    align-self: center;
    width: 100%
}

.origin_item__text__color__black {
    color: #000
}

.origin_item__text__color__white {
    color: #fff
}

.origin_item__text__shadowed {
    text-shadow: 4px 1px 13px #fff;
    background: #ffffff8a;
    box-shadow: 1px 1px 30px #fff
}

@media (max-width:480px) {
    .origin_item__text__shadowed {
        background: 0 0;
        box-shadow: none
    }
}

.origin_item__text img {
    width: 100px;
    margin: 0 auto
}

@media (max-width:480px) {
    .origin_item__text img {
        width: 70px
    }
}

.origin_item__text h1,
.origin_item__text h2 {
    display: block;
    margin: 1.5rem 0 .8rem 0;
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1;
    font-style: oblique;
    letter-spacing: -.02em
}

@media (max-width:480px) {

    .origin_item__text h1,
    .origin_item__text h2 {
        font-size: 32px;
        font-size: 3.2rem
    }
}

.origin_item__text p {
    line-height: 1.2;
    font-weight: 700;
    padding-bottom: 0
}

@media (max-width:480px) {
    .origin_item__text p {
        font-size: 15px;
        font-size: 1.5rem
    }
}

.origin_item__text h3 {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.1;
    font-style: oblique;
    letter-spacing: -.02em
}

@media (max-width:480px) {
    .origin_item__text h3 {
        font-size: 28px;
        font-size: 2.8rem
    }
}

.origin_item__text h1,
.origin_item__text h2,
.origin_item__text h3,
.origin_item__text p {
    font-family: "Garamond Pro", sans-serif;
    -webkit-font-smoothing: antialiased
}

.origin_item__text .origen__highlight__small {
    font-weight: 400;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.1
}

.origin_item__text .origen__highlight__big {
    font-style: oblique;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.8
}

@media (max-width:480px) {
    .origin_item__text .origen__highlight__big {
        font-size: 22px;
        font-size: 2.2rem
    }
}

@media (max-width:480px) {
    .origin_item {
        justify-content: center;
        align-items: center
    }
}

.page-node-type-agenda ul.tabs,
.page-node-type-event ul.tabs,
.page-node-type-la-guia ul.tabs,
.page-node-type-place ul.tabs {
    margin: 0;
    padding: 15px;
    list-style: none;
    display: grid;
    display: -ms-grid;
    grid-template-columns: 50% 50%;
    text-align: center
}

.page-node-type-agenda ul.tabs li,
.page-node-type-event ul.tabs li,
.page-node-type-la-guia ul.tabs li,
.page-node-type-place ul.tabs li {
    background: 0 0;
    color: #dfdada;
    display: inline-block;
    cursor: pointer;
    border-bottom: 1px solid #dfdada;
    grid-column: 1;
    -ms-grid-column: 1;
    padding: 25px;
    margin-right: 13px;
    text-transform: uppercase
}

@media (max-width:768px) {

    .page-node-type-agenda ul.tabs li,
    .page-node-type-event ul.tabs li,
    .page-node-type-la-guia ul.tabs li,
    .page-node-type-place ul.tabs li {
        font-size: 16px
    }
}

.page-node-type-agenda ul.tabs li:nth-child(2),
.page-node-type-event ul.tabs li:nth-child(2),
.page-node-type-la-guia ul.tabs li:nth-child(2),
.page-node-type-place ul.tabs li:nth-child(2) {
    grid-column: 2;
    -ms-grid-column: 2;
    padding: 25px;
    margin-right: 0;
    margin-left: 13px
}

@media (max-width:768px) {

    .page-node-type-agenda ul.tabs li:nth-child(2),
    .page-node-type-event ul.tabs li:nth-child(2),
    .page-node-type-la-guia ul.tabs li:nth-child(2),
    .page-node-type-place ul.tabs li:nth-child(2) {
        padding: 20px 0
    }
}

.page-node-type-agenda ul.tabs li.current,
.page-node-type-event ul.tabs li.current,
.page-node-type-la-guia ul.tabs li.current,
.page-node-type-place ul.tabs li.current {
    color: #000;
    border-bottom: 1px solid #000;
    height: auto
}

.page-node-type-agenda .modal-content .tab-content:not(.current),
.page-node-type-event .modal-content .tab-content:not(.current),
.page-node-type-la-guia .modal-content .tab-content:not(.current),
.page-node-type-place .modal-content .tab-content:not(.current) {
    visibility: hidden;
    height: 0;
    overflow: hidden;
    background: #fff;
    padding: 15px
}

.page-node-type-agenda ul li:before,
.page-node-type-event ul li:before,
.page-node-type-la-guia ul li:before,
.page-node-type-place ul li:before {
    content: ""
}

.page-node-type-agenda .access-private-area .checkbox a,
.page-node-type-event .access-private-area .checkbox a,
.page-node-type-la-guia .access-private-area .checkbox a,
.page-node-type-place .access-private-area .checkbox a {
    text-decoration: underline
}

.page-node-type-agenda .access-private-area .bottom-box,
.page-node-type-event .access-private-area .bottom-box,
.page-node-type-la-guia .access-private-area .bottom-box,
.page-node-type-place .access-private-area .bottom-box {
    padding: 20px 0 10px 0;
    border-top: 1px solid #dfdada
}

.page-node-type-agenda .access-private-area .register-facebook,
.page-node-type-event .access-private-area .register-facebook,
.page-node-type-la-guia .access-private-area .register-facebook,
.page-node-type-place .access-private-area .register-facebook {
    border-bottom: none;
    text-align: center
}

.page-node-type-agenda .form-control,
.page-node-type-event .form-control,
.page-node-type-la-guia .form-control,
.page-node-type-place .form-control {
    background: #f8f8f9
}

.page-node-type-agenda .modal-title,
.page-node-type-event .modal-title,
.page-node-type-la-guia .modal-title,
.page-node-type-place .modal-title {
    margin-bottom: 30px
}

.page-node-type-agenda .modal-content.with-bottom .modal-body,
.page-node-type-event .modal-content.with-bottom .modal-body,
.page-node-type-la-guia .modal-content.with-bottom .modal-body,
.page-node-type-place .modal-content.with-bottom .modal-body {
    padding: 0 100px 40px 100px
}

@media (max-width:768px) {

    .page-node-type-agenda .modal-content.with-bottom .modal-body,
    .page-node-type-event .modal-content.with-bottom .modal-body,
    .page-node-type-la-guia .modal-content.with-bottom .modal-body,
    .page-node-type-place .modal-content.with-bottom .modal-body {
        padding: 0 15px 40px 15px
    }
}

.page-node-type-agenda .modal-content .close,
.page-node-type-event .modal-content .close,
.page-node-type-la-guia .modal-content .close,
.page-node-type-place .modal-content .close {
    right: 14px;
    top: 10px
}

.page-node-type-agenda .privacy-info-title-container,
.page-node-type-event .privacy-info-title-container,
.page-node-type-la-guia .privacy-info-title-container,
.page-node-type-place .privacy-info-title-container {
    margin-top: 20px
}

.page-node-type-agenda .privacy-info-title-container h3,
.page-node-type-event .privacy-info-title-container h3,
.page-node-type-la-guia .privacy-info-title-container h3,
.page-node-type-place .privacy-info-title-container h3 {
    color: #000
}

.page-node-type-agenda .icon-minus-privacy span,
.page-node-type-agenda .icon-plus-privacy span,
.page-node-type-event .icon-minus-privacy span,
.page-node-type-event .icon-plus-privacy span,
.page-node-type-la-guia .icon-minus-privacy span,
.page-node-type-la-guia .icon-plus-privacy span,
.page-node-type-place .icon-minus-privacy span,
.page-node-type-place .icon-plus-privacy span {
    border: 0;
    margin-top: 8px !important
}

@media screen and (max-width:320px) {

    .page-node-type-agenda .icon-minus-privacy,
    .page-node-type-agenda .icon-plus-privacy,
    .page-node-type-event .icon-minus-privacy,
    .page-node-type-event .icon-plus-privacy,
    .page-node-type-la-guia .icon-minus-privacy,
    .page-node-type-la-guia .icon-plus-privacy,
    .page-node-type-place .icon-minus-privacy,
    .page-node-type-place .icon-plus-privacy {
        width: 20px;
        margin: 2px 0 0 3px
    }
}

.page-node-type-agenda #tab-2 .col-sm-6,
.page-node-type-event #tab-2 .col-sm-6,
.page-node-type-la-guia #tab-2 .col-sm-6,
.page-node-type-place #tab-2 .col-sm-6 {
    clear: left
}

.page-node-type-agenda .btn,
.page-node-type-event .btn,
.page-node-type-la-guia .btn,
.page-node-type-place .btn {
    height: 50px;
    padding: 15px 48px
}

.page-node-type-agenda .btn.btn-fb,
.page-node-type-event .btn.btn-fb,
.page-node-type-la-guia .btn.btn-fb,
.page-node-type-place .btn.btn-fb {
    height: 50px;
    padding: 10px 30px
}

.page-node-type-agenda .modal-title,
.page-node-type-la-guia .modal-title {
    margin-bottom: 30px
}

.page-node-type-agenda span.icon.default {
    margin-top: 10px
}

.page-node-type-la-guia .tab-content .icon.xxs span {
    transform: scale(.4);
    left: -7px
}

.form-group.has-warning .form-control:focus {
    box-shadow: none;
    border: 1px solid #00d833
}

.no-legacy-ie .has-error .checkbox .help-block.with-errors ul li {
    line-height: 1em
}

.user-modal-interests-inputs .modal-content.default {
    padding: 20px
}

.page-node-type-agenda .form-control,
.page-node-type-event .form-control,
.page-node-type-la-guia .form-control {
    background: #fff
}

.page-node-type-place .laguia .btn-fb [class*=icon-] {
    width: 50px;
    height: 64px
}

.paragraph-hero-video__content {
    margin: 30px auto;
    position: relative;
    width: 85%
}

@media (max-width:768px) {
    .paragraph-hero-video__content {
        margin: 15px auto
    }
}

.paragraph-hero-video__videoWrapper {
    position: relative;
    padding-bottom: 54%;
    padding-top: 25px;
    height: 0
}

.paragraph-hero-video__videoWrapper iframe,
.paragraph-hero-video__videoWrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.paragraph-hero-video__text {
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 999;
    top: 0;
    left: 0
}

.paragraph-hero-video__text h2 {
    color: #fff;
    font-size: 9rem;
    line-height: 9.5rem;
    font-family: 'Garamond Pro', sans-serif;
    font-weight: 700;
    font-style: oblique;
    margin: 0
}

@media (max-width:480px) {
    .paragraph-hero-video__text h2 {
        font-size: 25px;
        line-height: 1
    }
}

.paragraph-hero-video__text h3 {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    margin: 0 0 20px
}

@media (max-width:480px) {
    .paragraph-hero-video__text h3 {
        font-size: 12px;
        font-weight: 400;
        line-height: 1
    }
}

.paragraph-hero-video__text--text {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9999;
    width: 100%
}

.paragraph-hero-video__text--text img {
    cursor: pointer
}

@media (max-width:480px) {
    .paragraph-hero-video__text--text img {
        height: auto;
        width: 40px
    }
}

.paragraph-hero-image__content {
    padding: 0 0;
    margin: 0 auto;
    width: 85%
}

@media (max-width:768px) {
    .paragraph-hero-image__content {
        padding: 15px 0
    }
}

.paragraph-hero-image img,
.paragraph-hero-image source {
    margin: 0;
    padding: 0;
    height: auto;
    width: 100%
}

.paragraph-full-text__content {
    padding: 30px 50px;
    margin: 0 auto;
    width: 85%
}

@media (max-width:768px) {
    .paragraph-full-text__content {
        padding: 15px 25px
    }
}

.paragraph-full-text h2,
.paragraph-full-text h3 {
    color: #919ca4;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 0 30px;
    padding: 0
}

@media (max-width:768px) {

    .paragraph-full-text h2,
    .paragraph-full-text h3 {
        font-size: 18px
    }
}

.paragraph-full-text p {
    color: #919ca4;
    font-family: 'Futura Book', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0 0 30px;
    padding: 0
}

@media (max-width:768px) {
    .paragraph-full-text p {
        font-size: 16px
    }
}

.paragraph-2-images-50pct__content {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
    margin: 0 auto;
    width: 85%
}

@media (max-width:768px) {
    .paragraph-2-images-50pct__content {
        padding: 15px 0
    }
}

@media (max-width:480px) {
    .paragraph-2-images-50pct__content {
        flex-direction: column
    }
}

.paragraph-2-images-50pct__img {
    width: 50%
}

@media (max-width:480px) {
    .paragraph-2-images-50pct__img {
        width: 100%
    }
}

.paragraph-2-images-50pct__img:nth-last-child(1) img {
    padding-left: 15px
}

@media (max-width:768px) {
    .paragraph-2-images-50pct__img:nth-last-child(1) img {
        padding-left: 7px
    }
}

@media (max-width:480px) {
    .paragraph-2-images-50pct__img:nth-last-child(1) img {
        padding-left: 0
    }
}

.paragraph-2-images-50pct__img:nth-last-child(2) img {
    margin: 0;
    padding-right: 15px
}

@media (max-width:768px) {
    .paragraph-2-images-50pct__img:nth-last-child(2) img {
        padding-right: 7px
    }
}

@media (max-width:480px) {
    .paragraph-2-images-50pct__img:nth-last-child(2) img {
        margin-bottom: 30px;
        padding-right: 0
    }
}

.paragraph-2-images-50pct__img img {
    height: auto;
    width: 100%
}

.paragraph-2-images-2t-1t__content {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
    margin: 0 auto;
    width: 85%
}

@media (max-width:768px) {
    .paragraph-2-images-2t-1t__content {
        padding: 15px 0
    }
}

@media (max-width:480px) {
    .paragraph-2-images-2t-1t__content {
        flex-direction: column
    }
}

.paragraph-2-images-2t-1t img {
    margin: 0;
    padding: 0;
    height: auto;
    width: 100%
}

.paragraph-2-images-2t-1t__img-1t,
.paragraph-2-images-2t-1t__img-2t {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.paragraph-2-images-2t-1t__img-2t {
    margin-right: 15px;
    overflow: hidden;
    height: 590px;
    width: 65%
}

@media (max-width:768px) {
    .paragraph-2-images-2t-1t__img-2t {
        height: 380px;
        margin-right: 7px;
        margin-bottom: 30px
    }
}

@media (max-width:480px) {
    .paragraph-2-images-2t-1t__img-2t {
        margin-right: 0;
        width: 100%
    }
}

.paragraph-2-images-2t-1t__img-1t {
    margin-left: 15px;
    overflow: hidden;
    height: 590px;
    width: 35%
}

@media (max-width:768px) {
    .paragraph-2-images-2t-1t__img-1t {
        height: 380px;
        margin-left: 7px
    }
}

@media (max-width:480px) {
    .paragraph-2-images-2t-1t__img-1t {
        margin-left: 0;
        width: 100%
    }
}

.paragraph-2-images-1t-2t__content {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
    margin: 0 auto;
    width: 85%
}

@media (max-width:768px) {
    .paragraph-2-images-1t-2t__content {
        padding: 15px 0
    }
}

@media (max-width:480px) {
    .paragraph-2-images-1t-2t__content {
        flex-direction: column
    }
}

.paragraph-2-images-1t-2t img {
    margin: 0;
    padding: 0;
    height: auto;
    width: 100%
}

.paragraph-2-images-1t-2t__img-1t,
.paragraph-2-images-1t-2t__img-2t {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.paragraph-2-images-1t-2t__img-1t {
    margin-right: 15px;
    overflow: hidden;
    height: 590px;
    width: 35%
}

@media (max-width:768px) {
    .paragraph-2-images-1t-2t__img-1t {
        height: 380px;
        margin-right: 7px
    }
}

@media (max-width:480px) {
    .paragraph-2-images-1t-2t__img-1t {
        margin-bottom: 30px;
        margin-right: 0;
        width: 100%
    }
}

.paragraph-2-images-1t-2t__img-2t {
    margin-left: 15px;
    overflow: hidden;
    height: 590px;
    width: 65%
}

@media (max-width:768px) {
    .paragraph-2-images-1t-2t__img-2t {
        height: 380px;
        margin-left: 7px
    }
}

@media (max-width:480px) {
    .paragraph-2-images-1t-2t__img-2t {
        margin-left: 0;
        width: 100%
    }
}

.paragraph-image-text-50pct__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    margin: 0 auto;
    width: 85%
}

@media (max-width:768px) {
    .paragraph-image-text-50pct__content {
        flex-direction: column;
        padding: 15px 0
    }
}

.paragraph-image-text-50pct img,
.paragraph-image-text-50pct__text {
    width: 50%
}

@media (max-width:768px) {

    .paragraph-image-text-50pct img,
    .paragraph-image-text-50pct__text {
        width: 100%
    }
}

.paragraph-image-text-50pct img {
    margin: 0;
    padding: 0
}

.paragraph-image-text-50pct h2,
.paragraph-image-text-50pct h3 {
    color: #919ca4;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 0 30px;
    padding: 0
}

@media (max-width:768px) {

    .paragraph-image-text-50pct h2,
    .paragraph-image-text-50pct h3 {
        font-size: 18px
    }
}

.paragraph-image-text-50pct p {
    color: #919ca4;
    font-family: 'Futura Book', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    padding: 0
}

@media (max-width:768px) {
    .paragraph-image-text-50pct p {
        font-size: 16px
    }
}

.paragraph-image-text-50pct__text {
    padding: 50px
}

@media (max-width:768px) {
    .paragraph-image-text-50pct__text {
        padding-left: 25px;
        padding-right: 25px
    }
}

.paragraph-text-image-50pct__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    margin: 0 auto;
    width: 85%
}

@media (max-width:768px) {
    .paragraph-text-image-50pct__content {
        flex-direction: column;
        padding: 15px 0
    }
}

.paragraph-text-image-50pct img,
.paragraph-text-image-50pct__text {
    width: 50%
}

@media (max-width:768px) {

    .paragraph-text-image-50pct img,
    .paragraph-text-image-50pct__text {
        width: 100%
    }
}

.paragraph-text-image-50pct img {
    margin: 0;
    padding: 0
}

@media (max-width:768px) {
    .paragraph-text-image-50pct img {
        order: 1
    }
}

.paragraph-text-image-50pct h2,
.paragraph-text-image-50pct h3 {
    color: #919ca4;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 0 30px;
    padding: 0
}

@media (max-width:768px) {

    .paragraph-text-image-50pct h2,
    .paragraph-text-image-50pct h3 {
        font-size: 18px
    }
}

.paragraph-text-image-50pct p {
    color: #919ca4;
    font-family: 'Futura Book', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    padding: 0
}

@media (max-width:768px) {
    .paragraph-text-image-50pct p {
        font-size: 16px
    }
}

.paragraph-text-image-50pct__text {
    padding: 50px
}

@media (max-width:768px) {
    .paragraph-text-image-50pct__text {
        padding-left: 25px;
        padding-right: 25px;
        order: 2
    }
}

.paragraph-rich-text__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    margin: 0 auto;
    width: 85%
}

@media (max-width:1024px) {
    .paragraph-rich-text__content {
        flex-direction: column;
        padding: 15px 0
    }
}

.paragraph-rich-text img,
.paragraph-rich-text__text {
    width: 50%
}

@media (max-width:1024px) {

    .paragraph-rich-text img,
    .paragraph-rich-text__text {
        width: 100%
    }
}

.paragraph-rich-text img {
    margin: 0;
    padding: 0
}

.paragraph-rich-text h2 {
    color: #919ca4;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 0 30px;
    padding: 0
}

@media (max-width:1024px) {
    .paragraph-rich-text h2 {
        font-size: 18px;
        letter-spacing: 2px;
        margin: 0 0 15px
    }
}

.paragraph-rich-text h3 {
    color: #9faab2;
    font-family: 'Futura Demi Bold', sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: none;
    margin: 0 0 50px;
    padding: 0
}

@media (max-width:1024px) {
    .paragraph-rich-text h3 {
        font-size: 26px;
        letter-spacing: 1px;
        margin: 0 0 25px
    }
}

.paragraph-rich-text p {
    color: #919ca4;
    font-family: 'Futura Book', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    padding: 0
}

@media (max-width:1024px) {
    .paragraph-rich-text p {
        font-size: 16px
    }
}

.paragraph-rich-text__name {
    margin: 0 0 80px
}

@media (max-width:1024px) {
    .paragraph-rich-text__name {
        margin: 0 0 40px
    }
}

.paragraph-rich-text__name p {
    color: #919ca4;
    font-family: 'Garamond Pro', sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: italic;
    margin: 0 0 5px !important
}

@media (max-width:1024px) {
    .paragraph-rich-text__name p {
        font-size: 16px
    }
}

.paragraph-rich-text__text {
    padding: 50px
}

@media (max-width:1024px) {
    .paragraph-rich-text__text {
        padding-left: 25px;
        padding-right: 25px
    }
}

.paragraph-image-2t-text-1t__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    margin: 0 auto;
    width: 85%
}

@media (max-width:1024px) {
    .paragraph-image-2t-text-1t__content {
        flex-direction: column;
        padding: 15px 0
    }
}

.paragraph-image-2t-text-1t img {
    margin: 0 15px 0 0;
    padding: 0;
    width: 65%
}

@media (max-width:1024px) {
    .paragraph-image-2t-text-1t img {
        margin-right: 0;
        width: 100%
    }
}

.paragraph-image-2t-text-1t h2,
.paragraph-image-2t-text-1t h3 {
    color: #919ca4;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 0 30px;
    padding: 0
}

@media (max-width:1024px) {

    .paragraph-image-2t-text-1t h2,
    .paragraph-image-2t-text-1t h3 {
        font-size: 18px
    }
}

.paragraph-image-2t-text-1t p {
    color: #919ca4;
    font-family: 'Futura Book', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    padding: 0
}

@media (max-width:1024px) {
    .paragraph-image-2t-text-1t p {
        font-size: 16px
    }
}

.paragraph-image-2t-text-1t__text {
    margin-left: 15px;
    padding: 50px;
    width: 35%
}

@media (max-width:1024px) {
    .paragraph-image-2t-text-1t__text {
        margin-left: 0;
        padding-left: 25px;
        padding-right: 25px;
        width: 100%
    }
}

.paragraph-text-1t-image-2t__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    margin: 0 auto;
    width: 85%
}

@media (max-width:1024px) {
    .paragraph-text-1t-image-2t__content {
        flex-direction: column;
        padding: 15px 0
    }
}

.paragraph-text-1t-image-2t img {
    margin: 0 0 0 15px;
    padding: 0;
    width: 65%
}

@media (max-width:1024px) {
    .paragraph-text-1t-image-2t img {
        order: 1;
        margin-left: 0;
        width: 100%
    }
}

.paragraph-text-1t-image-2t h2,
.paragraph-text-1t-image-2t h3 {
    color: #919ca4;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 0 30px;
    padding: 0
}

@media (max-width:1024px) {

    .paragraph-text-1t-image-2t h2,
    .paragraph-text-1t-image-2t h3 {
        font-size: 18px
    }
}

.paragraph-text-1t-image-2t p {
    color: #919ca4;
    font-family: 'Futura Book', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    padding: 0
}

@media (max-width:1024px) {
    .paragraph-text-1t-image-2t p {
        font-size: 16px
    }
}

.paragraph-text-1t-image-2t__text {
    margin-right: 15px;
    padding: 50px;
    width: 35%
}

@media (max-width:1024px) {
    .paragraph-text-1t-image-2t__text {
        margin-right: 0;
        padding-left: 25px;
        padding-right: 25px;
        width: 100%;
        order: 2
    }
}

.paragraph-link-img-container {
    display: table;
    max-width: 100%;
    table-layout: fixed;
    text-align: center
}

@media (max-width:400px) {
    .paragraph-link-img-container {
        display: inline-block
    }
}

.paragraph-link-img-container .paragraph-link-img-content-row {
    display: table-row
}

@media (max-width:400px) {
    .paragraph-link-img-container .paragraph-link-img-content-row {
        display: inline-block
    }
}

.paragraph-link-img-container .paragraph-link-img-content-row .paragraph-link-img-content-cell {
    display: table-cell;
    width: 1%
}

@media (max-width:400px) {
    .paragraph-link-img-container .paragraph-link-img-content-row .paragraph-link-img-content-cell {
        display: inline-block;
        width: auto
    }
}

.paragraph-link-img {
    float: left;
    margin: 10px
}

@media (max-width:480px) {
    .paragraph-link-img {
        margin: 6px
    }
}

.paragraph-link-img img {
    max-height: 60px
}

@media (max-width:1440px) {
    .paragraph-link-img img {
        max-height: 40px
    }
}

@media (max-width:1182px) {
    .paragraph-link-img img {
        max-height: 35px
    }
}

.landing-cameos {
    background-color: #f4f4f2
}

.landing-cameos__bn-text {
    position: relative
}

.landing-cameos__bn {
    margin-bottom: 40px;
    width: 100%
}

@media (max-width:768px) {
    .landing-cameos__bn--desktop {
        display: none
    }
}

.landing-cameos__bn--mobile {
    display: none
}

@media (max-width:768px) {
    .landing-cameos__bn--mobile {
        display: block
    }
}

.landing-cameos__bn-icon {
    position: absolute;
    bottom: 7%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;
    width: auto
}

@media (max-width:768px) {
    .landing-cameos__bn-icon {
        bottom: 9%
    }
}

@media (max-width:768px) {
    .landing-cameos__bn-icon--desktop {
        display: none
    }
}

.landing-cameos__bn-icon--mobile {
    display: none
}

@media (max-width:768px) {
    .landing-cameos__bn-icon--mobile {
        display: block
    }
}

.landing-cameos__content {
    text-align: center;
    margin: 0 auto 40px;
    max-width: 760px
}

.landing-cameos__content .checkbox {
    display: flex;
    justify-content: center;
    margin: 30px 0 10px -46px
}

.landing-cameos__content .checkbox label::before {
    position: inherit;
    left: inherit;
    top: inherit;
    margin: 1px 10px 0 0;
    float: left
}

.landing-cameos__content .checkbox label {
    font-size: 14px
}

.landing-cameos__wrapper {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.landing-cameos__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.landing-cameos__text {
    text-align: center;
    position: absolute;
    top: 38%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media (max-width:1024px) {
    .landing-cameos__text {
        width: 80%
    }
}

.landing-cameos__text img {
    margin-bottom: 20px
}

.landing-cameos__text h1 {
    font-family: 'Larish Neue semi Bold', sans-serif;
    font-size: 36px
}

@media (max-width:768px) {
    .landing-cameos__text h1 {
        font-size: 22px
    }
}

@media (max-width:320px) {
    .landing-cameos__text h1 {
        font-size: 18px
    }
}

.landing-cameos__find img {
    margin-bottom: 20px
}

.landing-cameos__group {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row
}

.landing-cameos h2 {
    font-family: 'Futura Demi Bold', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin: 0 0 15px
}

@media (max-width:768px) {
    .landing-cameos h2 {
        font-size: 12px
    }
}

.landing-cameos p {
    font-family: 'Futura Demi Bold', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 15px
}

@media (max-width:768px) {
    .landing-cameos p {
        font-size: 12px
    }
}

.landing-cameos form input[type=number],
.landing-cameos form input[type=text] {
    font-family: 'Futura Demi Bold', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    border: 0;
    background-color: #fff;
    margin: 0 1px;
    height: 22px;
    width: 18px
}

@media (max-width:768px) {

    .landing-cameos form input[type=number],
    .landing-cameos form input[type=text] {
        font-size: 12px
    }
}

@media (max-width:480px) {

    .landing-cameos form input[type=number],
    .landing-cameos form input[type=text] {
        height: 28px;
        width: 24px
    }
}

.landing-cameos form input[type=submit] {
    font-family: 'Futura Demi Bold', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 62px;
    text-transform: uppercase;
    background: 0 0;
    border: 2px solid #979797;
    margin-top: 20px;
    min-width: 160px
}

@media (max-width:768px) {
    .landing-cameos form input[type=submit] {
        font-size: 14px;
        line-height: 51px;
        min-width: 130px
    }
}

.landing-cameos form ::-webkit-input-placeholder {
    color: #151515
}

.landing-cameos form :-ms-input-placeholder {
    color: #151515
}

.landing-cameos form ::-moz-placeholder {
    color: #151515;
    opacity: 1
}

.landing-cameos form :-moz-placeholder {
    color: #151515;
    opacity: 1
}

.landing-cameos p.thanks-for-participating {
    margin-top: 20px
}

.page-node-type-landing-cameos {
    background-color: #f4f4f2
}

.page-node-type-landing-cameos footer .logo {
    border-color: #f4f4f2
}

.page-node-type-landing-cameos footer hr.light {
    border-color: #f4f4f2
}

.laguia .video-container.has-video .video-inner-container:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 25px 50px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 40%;
    left: 46%
}

@media screen and (max-width:480px) {
    .laguia .video-container.has-video .video-inner-container:before {
        top: 36%;
        left: 43%
    }
}

@media screen and (max-width:480px) {
    .laguia .video-container {
        padding-top: 0
    }

    .laguia .video-container img {
        padding: inherit !important;
        width: 100%;
        height: auto;
        z-index: 0
    }

    .laguia .video-container iframe {
        z-index: -1
    }

    .laguia .video-container .ontop {
        z-index: 1
    }
}

.laguia.mt-30 {
    margin-top: 30px
}

.laguia .places-img .description p {
    margin-top: 5px;
    line-height: 1.2em
}

.laguia .other-places .subtitle-jornada {
    margin-bottom: 30px
}

.laguia .other-places h2 {
    text-transform: initial
}

.laguia .other-places .normal-weight {
    font-weight: 400
}

.laguia .other-places .favourite {
    left: 81%;
    position: absolute
}

.laguia .other-places .favourite .icon.default {
    width: 35px;
    height: 30px
}

.laguia .other-places .favourite .icon.default span {
    width: 60px;
    height: 40px;
    transform: scale(.7)
}

.laguia .other-places .favourite.is-favourite .icon-favourite-empty {
    opacity: 1
}

@media screen and (max-width:480px) {
    .laguia .other-places .favourite {
        left: 76%
    }
}

.laguia .icon {
    left: -4px
}

.laguia span.icon.xs {
    width: 23px
}

.laguia .icon.xs span {
    transform: scale(.4)
}

.laguia .icon-zoom {
    left: -2px
}

.laguia .view-rincones {
    height: 100%;
    width: 100%
}

.laguia .favourite {
    top: 8px;
    left: 81%;
    z-index: 1
}

@media screen and (max-width:768px) {
    .laguia .favourite {
        left: 88%
    }
}

@media screen and (max-width:480px) {
    .laguia .favourite {
        left: 78%
    }
}

@media screen and (max-width:375px) {
    .laguia .favourite {
        left: 75%
    }
}

.laguia .block-grid-square .block-square {
    width: inherit;
    position: inherit;
    border: none;
    margin: 0;
    display: inherit;
    box-sizing: inherit;
    float: inherit
}

.laguia .block-grid-square .block-square .display-table h3 {
    padding-bottom: 0
}

@media screen and (max-width:480px) {
    .laguia .five-row-items .block-routes .grid-item {
        margin-bottom: 20px
    }
}

.laguia .block-routes .grid-item {
    margin-bottom: 30px;
    min-height: inherit
}

.laguia .block-routes .grid-item .border-item {
    border: 1px solid #aab8c2;
    width: 100%;
    display: block;
    position: relative;
    padding: 25px;
    min-height: 350px;
}

@media screen and (max-width:1440px) {
    .laguia .block-routes .grid-item .border-item {
        min-height: 342px
    }
}

@media screen and (max-width:1366px) {
    .laguia .block-routes .grid-item .border-item {
        min-height: 292px
    }
}

@media screen and (max-width:1280px) {
    .laguia .block-routes .grid-item .border-item {
        min-height: 303px
    }
}

@media screen and (max-width:768px) {
    .laguia .block-routes .grid-item .border-item {
        min-height: 388px
    }
}

@media screen and (max-width:480px) {
    .laguia .block-routes .grid-item .border-item {
        min-height: 222px
    }
}

@media screen and (max-width:375px) {
    .laguia .block-routes .grid-item .border-item {
        min-height: 200px;
        padding: 15px
    }
}

@media screen and (max-width:360px) {
    .laguia .block-routes .grid-item .border-item {
        min-height: 192px
    }
}

.laguia .block-routes .grid-item p {
    font-size: 1.8rem
}

@media screen and (max-width:1366px) {
    .laguia .block-routes .grid-item {
        margin-bottom: 139px
    }
}

@media screen and (max-width:1280px) {
    .laguia .block-routes .grid-item {
        margin-bottom: 126px
    }
}

@media screen and (max-width:768px) {
    .laguia .block-routes .grid-item {
        margin-bottom: 112px
    }
}

@media screen and (max-width:480px) {
    .laguia .block-routes .grid-item {
        margin-bottom: 138px;
        padding-top: 0
    }

    .laguia .block-routes .grid-item h3 {
        font-size: 2.3rem;
        padding-bottom: 10px;
        line-height: 3.3rem
    }

    .laguia .block-routes .grid-item p {
        font-size: 15px;
        margin: 0
    }

    .laguia .block-routes .grid-item .icon.lg {
        height: 50px
    }

    .laguia .block-routes .grid-item .icon.lg span {
        width: 40px;
        height: 30px
    }
}

@media screen and (max-width:375px) {
    .laguia .block-routes .grid-item {
        margin-bottom: 130px
    }

    .laguia .block-routes .grid-item h3 {
        line-height: 3rem
    }
}

@media screen and (max-width:360px) {
    .laguia .block-routes .grid-item {
        margin-bottom: 138px
    }

    .laguia .block-routes .grid-item h3 {
        line-height: 2.5rem
    }
}

.laguia .block-routes .icon span {
    left: -4px
}

.laguia .block-routes .icon.lg span {
    left: 0
}

.laguia .block-routes .favourite {
    position: absolute;
    top: 8px;
    left: 87%
}

.laguia .block-routes .favourite .icon.default {
    width: 30px;
    height: 35px;
    right: -6px
}

.laguia .block-routes .favourite .icon.default span {
    width: 60px;
    height: 40px;
    transform: scale(.7)
}

.laguia .block-routes .favourite .icon-favourite-empty {
    background-image: url(/themes/custom/estrelladamm/svg/svg-icon/favourite-empty-black.svg);
    background-repeat: no-repeat
}

.laguia .block-routes .favourite.is-favourite .icon-favourite-empty {
    background-image: url(/themes/custom/estrelladamm/svg/svg-icon/favourite-black.svg);
    background-repeat: no-repeat;
    opacity: 1
}

@media screen and (max-width:1600px) {
    .laguia .block-routes .favourite {
        left: 86%
    }
}

@media screen and (max-width:768px) {
    .laguia .block-routes .favourite {
        left: 88%
    }
}

@media screen and (max-width:480px) {
    .laguia .block-routes .favourite {
        left: 77%
    }
}

.laguia .icon.default {
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    right: 13px;
    z-index: 1000
}

.laguia .icon.default span {
    transform: scale(.7)
}

.laguia [class*=icon-] {
    width: 50px;
    height: 40px
}

.laguia .block-square {
    overflow: inherit
}

.laguia .banner-main-page h1 {
    font-size: 70px
}

.laguia .textos-rincon {
    text-align: center;
    padding-top: 50px
}

.laguia .textos-rincon .titulo {
    font-family: "Times New Roman", serif;
    font-size: 80px;
    font-weight: 300;
    color: #000
}

@media screen and (max-width:480px) {
    .laguia .textos-rincon .titulo {
        font-size: 40px
    }
}

.laguia .textos-rincon .subtitulo {
    font-family: Futura, sans-serif;
    font-size: 16px;
    color: #000;
    letter-spacing: .1em;
    padding-top: 15px;
    padding-bottom: 0
}

.laguia .imagen-rincon {
    display: block;
    width: 100%;
    height: auto;
    padding: 50px 0
}

.laguia .imagen-rincon img {
    margin: 0 auto;
    grid-row: 1;
    grid-column: 2;
    padding: 0 30px;
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    align-self: center;
    justify-self: center
}

.laguia .imagen-rincon video {
    max-width: 60%;
    align-self: center;
    justify-self: center
}

@media screen and (max-width:768px) {
    .laguia .imagen-rincon video {
        max-width: 80%
    }
}

.laguia .subtitle-jornada {
    border-top: 1px solid #d9d9d7
}

.laguia .subtitle-jornada div {
    font-family: Futura, sans-serif;
    font-size: 16px;
    letter-spacing: .05em
}

.laguia .intro-text h2 {
    text-align: left;
    font-style: normal;
    font-family: "Times New Roman", serif;
    font-weight: 700;
    font-size: 58px;
    margin-bottom: 30px;
    padding-top: 10px
}

.laguia .intro-text .subtitle {
    text-align: left;
    font-size: 20px;
    font-family: Times New Roman, serif;
    color: #000;
    padding: 0
}

.laguia .intro-text .subtitle.padding-b-40 {
    padding-bottom: 40px
}

.laguia .intro-text .subtitle .btn-primary {
    font-family: 'Futura Demi Bold', sans-serif;
    font-size: 17px;
    letter-spacing: .2rem;
    color: #4a4a4a;
    border: none;
    padding: 0;
    border-bottom: 1px solid;
    height: auto;
    line-height: 1.4em
}

.laguia .intro-text .subtitle .btn-primary:hover {
    background: 0 0
}

@media screen and (max-width:1280px) {
    .laguia .intro-text .subtitle {
        padding-bottom: 30px
    }
}

.laguia .btn-destacado {
    font-family: Futura, sans-serif;
    font-size: 15px;
    color: #4c4c4c;
    padding: 0;
    border: none;
    border-bottom: 1px solid #4c4c4c;
    text-transform: uppercase;
    letter-spacing: .2em;
    background-color: transparent;
    text-decoration: none;
    line-height: 1.4em
}

.laguia .banner-text-black {
    padding: 25px 0;
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
    margin-bottom: 30px;
    overflow: hidden
}

.laguia .banner-text-black .container-fluid {
    padding: 0
}

@media screen and (max-width:768px) {
    .laguia .banner-text-black .title {
        font-size: 40px;
        margin-bottom: 5px
    }

    .laguia .banner-text-black .btn-destacado {
        margin-bottom: 30px
    }
}

.laguia .article-navigation {
    width: 100%;
    display: inline-grid;
    display: -ms-inline-grid;
    align-items: center;
    justify-content: center;
    grid-template-columns: 5% 90% 5%
}

@media screen and (min-width:0) {
    .laguia .article-navigation {
        -ms-grid-columns: 1fr 3fr 1fr;
        -ms-grid-rows: 1
    }
}

.laguia .article-navigation .img-responsive {
    grid-column: 2;
    -ms-grid-column: 2
}

.laguia .article-navigation .img-responsive.youtube {
    width: 60%;
    margin: 0 auto
}

@media screen and (max-width:768px) {
    .laguia .article-navigation .img-responsive.youtube {
        width: 70%
    }
}

@media screen and (max-width:480px) {
    .laguia .article-navigation .img-responsive.youtube {
        width: 85%
    }
}

.laguia .article-navigation .next-btn-wrapper,
.laguia .article-navigation .previous-btn-wrapper {
    min-width: 100px
}

.laguia .article-navigation .previous-btn-wrapper.fixed {
    position: fixed;
    top: 20%;
    z-index: 0
}

@media screen and (max-width:1440px) {
    .laguia .article-navigation .previous-btn-wrapper.fixed {
        top: 45%
    }
}

@media screen and (max-width:768px) {
    .laguia .article-navigation .previous-btn-wrapper.fixed {
        top: 50%;
        margin-left: -20px
    }

    .laguia .article-navigation .previous-btn-wrapper.fixed .previous-btn {
        margin-left: -15px
    }
}

@media screen and (max-width:480px) {
    .laguia .article-navigation .previous-btn-wrapper.fixed {
        top: 60%
    }

    .laguia .article-navigation .previous-btn-wrapper.fixed .previous-btn {
        margin-left: -25px
    }
}

.laguia .article-navigation .next-btn-wrapper {
    grid-row: 1;
    grid-column: 3;
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-align: end;
    -ms-grid-row-align: center
}

.laguia .article-navigation .next-btn-wrapper.fixed {
    position: fixed;
    top: 20%;
    right: 0;
    z-index: 0
}

@media screen and (max-width:1440px) {
    .laguia .article-navigation .next-btn-wrapper.fixed {
        top: 45%
    }
}

@media screen and (max-width:768px) {
    .laguia .article-navigation .next-btn-wrapper.fixed {
        top: 50%;
        margin-right: -35px
    }

    .laguia .article-navigation .next-btn-wrapper.fixed .next-btn {
        padding-top: 0
    }
}

@media screen and (max-width:480px) {
    .laguia .article-navigation .next-btn-wrapper.fixed {
        top: 60%;
        margin-right: -15px
    }

    .laguia .article-navigation .next-btn-wrapper.fixed .next-btn {
        margin-right: 0
    }
}

.laguia .article-navigation .next-btn {
    transform: rotate(90deg);
    border-bottom: 1px solid #000;
    float: left;
    padding-top: 410px;
    width: max-content
}

@media screen and (min-width:0) {
    .laguia .article-navigation .next-btn {
        min-width: 120px
    }
}

.laguia .article-navigation .previous-btn {
    transform: rotate(-90deg);
    border-bottom: 1px solid #000;
    float: right;
    padding-top: 410px;
    width: max-content
}

@media screen and (min-width:0) {
    .laguia .article-navigation .previous-btn {
        min-width: 110px
    }
}

@media screen and (max-width:1440px) {

    .laguia .article-navigation .next-btn,
    .laguia .article-navigation .previous-btn {
        padding-top: 40px
    }
}

@media screen and (max-width:1280px) {

    .laguia .article-navigation .next-btn,
    .laguia .article-navigation .previous-btn {
        padding-top: 30px
    }

    .laguia .article-navigation .img-responsive {
        max-width: 70%
    }
}

@media screen and (max-width:1140px) {

    .laguia .article-navigation .next-btn,
    .laguia .article-navigation .previous-btn {
        padding-top: 150px
    }
}

@media screen and (max-width:768px) {
    .laguia .article-navigation {
        grid-template-columns: 1% 99% 1%
    }

    .laguia .article-navigation .next-btn-wrapper .next-btn {
        padding-top: 160px
    }

    .laguia .article-navigation .previous-btn-wrapper .previous-btn {
        padding-top: 0
    }

    .laguia .article-navigation .next-btn-wrapper,
    .laguia .article-navigation .previous-btn-wrapper {
        min-width: 80px
    }
}

@media screen and (max-width:480px) {
    .laguia .article-navigation .img-responsive {
        max-width: 90%
    }
}

@media screen and (max-width:360px) {
    .laguia .article-navigation .next-btn {
        padding-top: 120px
    }
}

.laguia .center {
    margin: 0 auto;
    text-align: center;
    float: none
}

.laguia .images-arrange-double,
.laguia .images-arrange-left_on_top,
.laguia .images-arrange-right_on_top {
    display: inline-flex;
    width: 100%;
    height: 100%;
    align-items: flex-end;
    padding: 5%
}

.laguia .images-arrange-right_on_top .img-izqd {
    position: relative;
    left: 19.5%;
    z-index: 0
}

@media (-webkit-min-device-pixel-ratio:2) {
    .laguia .images-arrange-right_on_top .img-izqd {
        left: 10%
    }
}

@media screen and (max-width:1366px) {
    .laguia .images-arrange-right_on_top .img-izqd {
        left: 7%
    }
}

@media screen and (max-width:768px) {
    .laguia .images-arrange-right_on_top .img-izqd {
        left: 4%
    }
}

.laguia .images-arrange-right_on_top .img-dcha {
    position: relative;
    left: 15.2%;
    bottom: 100px;
    z-index: 0
}

@media (-webkit-min-device-pixel-ratio:2) {
    .laguia .images-arrange-right_on_top .img-dcha {
        left: 8%
    }
}

@media screen and (max-width:1440px) {
    .laguia .images-arrange-right_on_top .img-dcha {
        left: 6%
    }
}

@media screen and (max-width:1366px) {
    .laguia .images-arrange-right_on_top .img-dcha {
        left: 0
    }
}

@media screen and (max-width:1280px) {
    .laguia .images-arrange-right_on_top .img-dcha {
        left: -4%
    }
}

@media screen and (max-width:768px) {
    .laguia .images-arrange-right_on_top .img-dcha {
        left: 0;
        bottom: 50px
    }
}

@media screen and (max-width:480px) {
    .laguia .images-arrange-right_on_top .img-dcha {
        bottom: 20px
    }
}

.laguia .images-arrange-left_on_top {
    align-items: center
}

.laguia .images-arrange-left_on_top .img-dcha {
    position: relative;
    left: 16%;
    z-index: 0
}

@media (-webkit-min-device-pixel-ratio:2) {
    .laguia .images-arrange-left_on_top .img-dcha {
        left: 6%
    }
}

@media screen and (max-width:1366px) {
    .laguia .images-arrange-left_on_top .img-dcha {
        left: 0
    }
}

@media screen and (max-width:768px) {
    .laguia .images-arrange-left_on_top .img-dcha {
        left: -1%
    }
}

.laguia .images-arrange-left_on_top .img-izqd {
    position: relative;
    left: 18%;
    bottom: 100px;
    z-index: 1
}

@media (-webkit-min-device-pixel-ratio:2) {
    .laguia .images-arrange-left_on_top .img-izqd {
        left: 8%
    }
}

@media screen and (max-width:1366px) {
    .laguia .images-arrange-left_on_top .img-izqd {
        left: 8%
    }
}

@media screen and (max-width:768px) {
    .laguia .images-arrange-left_on_top .img-izqd {
        left: 1%;
        bottom: 50px
    }
}

@media screen and (max-width:480px) {
    .laguia .images-arrange-left_on_top .img-izqd {
        left: 4%;
        bottom: 20px
    }
}

.laguia .images-arrange-double {
    align-items: center;
    justify-content: center
}

.laguia .images-arrange-double .img-dcha,
.laguia .images-arrange-double .img-izqd {
    position: relative;
    padding: 13px;
    text-align: center;
    max-width: min-content;
    min-width: 527px
}

@media (-webkit-min-device-pixel-ratio:2) {

    .laguia .images-arrange-double .img-dcha,
    .laguia .images-arrange-double .img-izqd {
        min-width: 480px
    }
}

@media screen and (max-width:1440px) {

    .laguia .images-arrange-double .img-dcha,
    .laguia .images-arrange-double .img-izqd {
        min-width: 360px
    }
}

@media screen and (max-width:768px) {

    .laguia .images-arrange-double .img-dcha,
    .laguia .images-arrange-double .img-izqd {
        min-width: 100%
    }
}

@media screen and (max-width:480px) {

    .laguia .images-arrange-double .img-dcha,
    .laguia .images-arrange-double .img-izqd {
        min-width: 100%
    }
}

.laguia .images-arrange-double .img-dcha img,
.laguia .images-arrange-double .img-dcha p {
    float: left
}

.laguia .images-arrange-double .img-izqd img,
.laguia .images-arrange-double .img-izqd p {
    float: right
}

.laguia .images-arrange-double p {
    margin-top: 14px;
    letter-spacing: .1em;
    font-size: 12px;
    font-style: italic;
    text-transform: uppercase;
    text-align: left
}

@media screen and (max-width:768px) {
    .laguia .images-arrange-double {
        display: inline-block
    }

    .laguia .images-arrange-double .img-dcha img,
    .laguia .images-arrange-double .img-dcha p {
        float: none
    }

    .laguia .images-arrange-double .img-izqd img,
    .laguia .images-arrange-double .img-izqd p {
        float: none
    }
}

@media screen and (max-width:480px) {
    .laguia .images-arrange-double {
        display: inline-block
    }

    .laguia .images-arrange-double .img-dcha img,
    .laguia .images-arrange-double .img-dcha p {
        float: none
    }

    .laguia .images-arrange-double .img-izqd img,
    .laguia .images-arrange-double .img-izqd p {
        float: none
    }
}

.laguia .paragraph--type--cta-con-titulo {
    text-align: center;
    border-top: 1px solid #dddddb;
    border-bottom: 1px solid #dddddb;
    padding: 65px 0;
    width: 60%;
    margin: 0 auto
}

@media screen and (max-width:1440px) {
    .laguia .paragraph--type--cta-con-titulo {
        width: 75%
    }
}

@media screen and (max-width:480px) {
    .laguia .paragraph--type--cta-con-titulo {
        width: 90%
    }
}

.laguia .paragraph--type--cta-con-titulo .field--name-field-title {
    font-family: "Times New Roman", serif;
    font-size: 38px;
    margin-bottom: 30px
}

@media screen and (max-width:480px) {
    .laguia .paragraph--type--cta-con-titulo .field--name-field-title {
        font-size: 24px
    }
}

.laguia .paragraph--type--cta-con-titulo .field--name-field-cta {
    letter-spacing: .05em;
    padding: 12px 22px;
    border: 1px solid #000;
    width: fit-content;
    margin: 0 auto
}

@media screen and (max-width:480px) {
    .laguia .paragraph--type--cta-con-titulo .field--name-field-cta {
        font-size: 14px
    }
}

.laguia .paragraph--type--cita-con-autor-y-body {
    text-align: center
}

.laguia .paragraph--type--cita-con-autor-y-body .nombre {
    display: inline-flex
}

.laguia .paragraph--type--cita-con-autor-y-body .nombre p {
    font-family: Futura, sans-serif;
    font-size: 12px;
    letter-spacing: .05em;
    font-weight: lighter;
    font-style: italic;
    text-transform: uppercase
}

.laguia .paragraph--type--cita-con-autor-y-body .nombre p strong {
    font-weight: 600;
    font-style: normal
}

.laguia .paragraph--type--cita-con-autor-y-body .field--name-field-title {
    font-family: Futura, sans-serif;
    font-size: 16px;
    position: relative;
    letter-spacing: .2rem;
    line-height: 1.4em;
    margin-bottom: 15px;
    color: #4a4a4a;
    width: fit-content;
    margin: 0 auto
}

.laguia .paragraph--type--cita-con-autor-y-body .field--name-field-title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 1px;
    border-width: 0 0 1px;
    border-style: solid;
    width: 100%
}

.laguia .paragraph--type--cita-con-autor-y-body .field--name-field-quote {
    font-family: "Times New Roman", serif;
    font-size: 37px
}

@media screen and (max-width:480px) {
    .laguia .paragraph--type--cita-con-autor-y-body .field--name-field-quote {
        font-size: 24px
    }
}

@media screen and (max-width:480px) {
    .laguia .paragraph--type--cita-con-autor-y-body {
        margin: 0 15px
    }
}

.laguia .slider-rincon .slide {
    margin: 7px
}

.laguia .paragraph-full-text p {
    font-family: Times New Roman, serif;
    padding: 0 15%;
    line-height: 1.5;
    letter-spacing: .01em
}

@media screen and (max-width:768px) {
    .laguia .paragraph-full-text p {
        padding: 0 5%
    }
}

.laguia .paragraph-full-text h2,
.laguia .paragraph-full-text p {
    color: #151515;
    text-align: center
}

.laguia .paragraph-full-text h2 {
    font-family: Futura, sans-serif;
    font-size: 16px;
    position: relative;
    letter-spacing: .2rem;
    line-height: 1.4em;
    color: #4a4a4a;
    width: fit-content;
    margin: 0 auto
}

.laguia .paragraph-full-text h2:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 1px;
    border-width: 0 0 1px;
    border-style: solid;
    width: 100%
}

@media screen and (max-width:480px) {
    .laguia .paragraph-full-text__content {
        width: 100%
    }
}

.laguia .block-search {
    margin-bottom: 20px
}

.laguia .section-add-favorite-block {
    height: 118px
}

.laguia .section-add-favorite-block .add-favorite-icon-wide {
    left: 50%;
    top: 50%;
    margin-left: -90px;
    width: 190px;
    position: absolute
}

.laguia .section-add-favorite-block .add-favorite-text {
    font-family: 'Futura Demi Bold', sans-serif;
    letter-spacing: .05em;
    font-size: 16px
}

@media screen and (max-width:480px) {
    .laguia .section-add-favorite-block .add-favorite-text {
        font-size: 12px
    }
}

.laguia .container {
    margin: 0 15%
}

.laguia .block-grid-square:after {
    content: "";
    display: block;
    clear: both
}

.laguia .grid-item {
    float: left;
    width: 24.5%;
    padding: 0 1.5%;
    min-height: 475px;
    position: relative
}

.laguia .grid-item.empty {
    border: 2px dashed #aab8c2;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 350px
}

.laguia .grid-item.empty p {
    font-size: 1.9rem;
    text-align: center
}

.laguia .grid-item.empty .notification {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

.laguia .grid-item.empty .favourite {
    display: none
}

.laguia .grid-item.empty .btn.btn-primary {
    padding: 18px 38px
}

@media screen and (max-width:480px) {
    .laguia .grid-item.empty .btn.btn-primary {
        padding: 17px 15px;
        font-size: 1.3rem;
        line-height: 2em
    }
}

@media screen and (max-width:1440px) {
    .laguia .grid-item.empty {
        min-height: 341px
    }
}

@media (-webkit-min-device-pixel-ratio:2) {
    .laguia .grid-item.empty {
        min-height: 312px
    }
}

@media screen and (max-width:1366px) {
    .laguia .grid-item.empty {
        min-height: 292px
    }
}

@media screen and (max-width:1280px) {
    .laguia .grid-item.empty {
        min-height: 303px
    }
}

@media screen and (max-width:768px) {
    .laguia .grid-item.empty {
        min-height: 388px
    }
}

@media screen and (max-width:480px) {
    .laguia .grid-item.empty {
        min-height: 222px
    }
}

@media screen and (max-width:375px) {
    .laguia .grid-item.empty {
        min-height: 200px
    }
}

@media screen and (max-width:360px) {
    .laguia .grid-item.empty {
        min-height: 192px
    }
}

.laguia .grid-item.has-video .imatge:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 25px 50px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 40%;
    left: 46%
}

.laguia .grid-item--width2 {
    width: 49%
}

.laguia .grid-item--width2 .favourite {
    left: 91%
}

@media screen and (max-width:480px) {
    .laguia .grid-item--width2 .favourite {
        left: 88%
    }
}

@media screen and (max-width:375px) {
    .laguia .grid-item--width2 .favourite {
        left: 86%
    }
}

.laguia .grid-item p {
    font-family: Times New Roman, serif;
    font-size: 29px;
    margin: 15px 0 0 0;
    letter-spacing: -.01em;
    line-height: 1em;
    padding-bottom: 10px
}

.laguia .grid-item p span {
    font-family: Futura LT, sans-serif;
    font-size: 11px;
    letter-spacing: .15em;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 0;
    line-height: 1em;
    text-transform: uppercase
}

@media screen and (max-width:480px) {
    .laguia .grid-item p {
        font-size: 25px
    }
}

.laguia .imatge {
    cursor: pointer;
    pointer-events: all;
    position: relative;
    height: 35vh
}

.laguia .imatge .lafoto {
    background-position: center;
    background-size: cover
}

.laguia .imatge:hover {
    opacity: .4 !important
}

.laguia .elvideo {
    height: inherit
}

.laguia .lafoto {
    pointer-events: none;
    height: inherit
}

.laguia .down-arrow:before {
    content: url(../img/down-arrow.png)
}

.laguia .view-more {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px;
    cursor: pointer
}

.laguia .view-more:hover {
    opacity: .6
}

.laguia .view-more__txt {
    font-family: "Futura Demi Bold", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .05em;
    float: left;
    width: 100%;
    margin-top: 3px;
    color: #616161
}

.laguia dd {
    padding: 30px 0;
    margin-left: 0
}

.laguia .articulo-destacado {
    padding: 30px 0
}

.laguia .articulo-destacado img {
    width: 100%
}

.laguia .articulo-destacado .localizacion {
    font-family: Futura, sans-serif;
    letter-spacing: .2em;
    font-size: 15px;
    text-transform: uppercase;
    color: #4a4a4a
}

.laguia .articulo-destacado .titular-destacado {
    font-family: "Times New Roman", serif;
    font-weight: 600;
    font-size: 64px;
    line-height: 1em;
    color: #4c4c4c;
    margin-top: 10px
}

.laguia .articulo-destacado p {
    font-family: "Times New Roman", serif;
    font-size: 20px;
    margin: 30px 0;
    color: #404041
}

.laguia .imagen-con-pie {
    display: inline-grid;
    display: -ms-inline-grid;
    grid-gap: 0 30px
}

.laguia .imagen-pie {
    display: inline-block;
    margin-top: 0
}

@media screen and (min-width:0) {
    .laguia .imagen-pie:first-child {
        margin-left: 30px;
        -ms-grid-column: 2
    }
}

.laguia .texto-pie {
    grid-row: 2;
    -ms-grid-row: 2
}

@media screen and (min-width:0) {
    .laguia .texto-pie:first-child {
        -ms-grid-column: 1
    }

    .laguia .texto-pie:nth-child(2) {
        -ms-grid-column: 2
    }
}

.laguia .field--name-field-texto-subrayado {
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    width: fit-content;
    margin: 0 auto
}

@media screen and (max-width:480px) {
    .laguia .slick-slider {
        padding: 0 30px
    }
}

.laguia .slick-slide img {
    display: block;
    width: 100%;
    object-fit: cover;
    min-height: 700px;
    max-height: 700px
}

@media screen and (max-width:480px) {
    .laguia .slick-slide img {
        min-height: 300px;
        max-height: 300px;
        object-fit: contain
    }
}

.laguia .texto-pie {
    font-size: 16px;
    margin-bottom: 30px;
    font-family: Futura, sans-serif;
}

.laguia .crea-tu-ruta {
    padding: 0 3%
}

@media screen and (max-width:1640px) {
    .laguia .grid-item {
        min-height: 457px
    }
}

@media screen and (max-height:870px) {
    .laguia .grid-item {
        min-height: 430px
    }
}

@media screen and (max-width:1440px) {
    .laguia .container {
        margin: 0 5%
    }

    .laguia p {
        font-size: 1.8rem;
        padding-bottom: 0
    }

    .laguia .imatge {
        height: 38vh
    }
}

@media only screen and (min-device-width:1024px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:2) {
    .laguia .grid-item {
        min-height: 500px;
        width: 49.7%
    }

    .laguia .grid-item--width2 {
        width: 99.5%
    }
}

@media only screen and (min-device-width:1366px) and (max-device-width:1366px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2) {
    .laguia .grid-item {
        min-height: 400px;
        width: 49.7%
    }

    .laguia .grid-item--width2 {
        width: 99.5%
    }
}

@media screen and (max-width:992px) {
    .laguia .grid-item {
        min-height: 360px;
        width: 33%
    }

    .laguia .grid-item--width2 {
        width: 66%
    }

    .laguia .articulo-destacado .textos-articulo-destacado {
        padding: 20px 15px 0 15px
    }
}

@media screen and (max-width:768px) {
    .laguia .grid-item {
        min-height: 500px;
        width: 49.7%
    }

    .laguia .grid-item--width2 {
        width: 99.5%
    }

    .laguia .container {
        margin: inherit
    }

    .laguia .container.rincon {
        margin: 0 5%
    }

    .laguia p {
        font-size: 1.8rem
    }

    .laguia .imagen-rincon {
        padding: 30px 0 0 0
    }
}

@media screen and (max-width:480px) {
    .laguia .grid-item {
        min-height: 340px
    }

    .laguia .grid-item p {
        font-size: 1.8rem;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .laguia .grid-item p span {
        font-size: 11px
    }

    .laguia .container.rincon {
        margin: 0 7%
    }

    .laguia .imatge {
        height: 30vh
    }

    .laguia p {
        font-size: 1.5rem
    }

    .laguia p.localizacion {
        font-size: 10px
    }

    .laguia .lafoto:before {
        top: 15px;
        right: 15px
    }

    .laguia .grid-item--width2 .imatge:before {
        border-width: 20px 0 20px 40px;
        top: 28%
    }

    .laguia .articulo-destacado--wrapper {
        display: grid;
        display: -ms-grid
    }

    .laguia .articulo-destacado .textos-articulo-destacado {
        padding: 10px 15px 0 15px
    }

    .laguia .articulo-destacado .textos-articulo-destacado .titular-destacado {
        font-size: 36px;
        margin-bottom: 10px
    }

    .laguia .articulo-destacado .textos-articulo-destacado .localizacion {
        font-size: 14px
    }

    .laguia .col-xs-push-12 {
        grid-row: 2
    }

    .laguia .col-xs-pull-12 {
        grid-row: 1
    }
}

@media screen and (max-width:375px) {
    .laguia .grid-item {
        min-height: 320px
    }

    .laguia .grid-item p {
        font-size: 18px
    }

    .laguia .grid-item p span {
        font-size: 10px
    }
}

@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) {
    .laguia .grid-item {
        min-height: 344px
    }
}

.private-area .block-grid-square .block-square-empty {
    min-width: 265px
}

.private-area .block-grid-square .block-square-empty .notification {
    width: 77%;
    top: 40%
}

.private-area .block-grid-square .block-square-empty p {
    font-size: 18px;
    margin-bottom: 10px
}

.private-area .block-grid-square .block-square-empty .btn.btn-primary {
    font-size: 1.6rem;
    line-height: 2em
}

.laguia-link-landing {
    display: table-row
}

header .logo .red {
    display: none
}

html.in header .logo .red {
    display: none
}

@media (min-width:480px) and (max-width:767px) {
    .btn-menu ul.list-inline li {
        padding-right: 15px
    }

    .btn-menu .list-inline {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        width: 100%;
    }

    .btn-menu .link.damm-id-login {
        display: flex
    }
}
