/*!
 * Materialize v0.96.1 (http://materializecss.com)
 * Copyright 2014-2015 Materialize
 * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)
 */




/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }

sup {
    top: -0.5em; }

sub {
    bottom: -0.25em; }


/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */ }



/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold; }

.valign-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
.valign-wrapper .valign {
    display: block; }


.divider {
    height: 1px;
    overflow: hidden;
    background-color: #e0e0e0; }


img.responsive-img, video.responsive-video {
    max-width: 100%;
    height: auto; }

.pagination li {
    font-size: 1.2rem;
    float: left;
    width: 30px;
    height: 30px;
    margin: 0 10px;
    border-radius: 2px;
    text-align: center; }
.pagination li a {
    color: #444; }
.pagination li.active a {
    color: #fff; }
.pagination li.active {
    background-color: #ee6e73; }
.pagination li.disabled a {
    color: #999; }
.pagination li i {
    font-size: 2rem;
    line-height: 1.8rem; }

.parallax-container {
    position: relative;
    overflow: hidden;
    height: 500px; }

.parallax {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
.parallax img {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transform: translateX(-50%); }

.pin-top, .pin-bottom {
    position: relative; }

.pinned {
    position: fixed !important; }

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
    opacity: 0; }

.fade-in {
    opacity: 0;
    transform-origin: 0 50%; }

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width : 600px) {
    .hide-on-small-only, .hide-on-small-and-down {
        display: none !important; } }

@media only screen and (max-width : 992px) {
    .hide-on-med-and-down {
        display: none !important; } }

@media only screen and (min-width : 601px) {
    .hide-on-med-and-up {
        display: none !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) {
    .hide-on-med-only {
        display: none !important; } }

@media only screen and (min-width : 993px) {
    .hide-on-large-only {
        display: none !important; } }

@media only screen and (min-width : 993px) {
    .show-on-large {
        display: initial !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) {
    .show-on-medium {
        display: initial !important; } }

@media only screen and (max-width : 600px) {
    .show-on-small {
        display: initial !important; } }

@media only screen and (min-width : 601px) {
    .show-on-medium-and-up {
        display: initial !important; } }

@media only screen and (max-width : 992px) {
    .show-on-medium-and-down {
        display: initial !important; } }

@media only screen and (max-width : 600px) {
    .center-on-small-only {
        text-align: center; } }

footer.page-footer {
    margin-top: 20px;
    padding-top: 20px;
    background-color: #ee6e73; }
footer.page-footer .footer-copyright {
    overflow: hidden;
    height: 50px;
    line-height: 50px;
    color: rgba(255, 255, 255, 0.8);
    background-color: rgba(51, 51, 51, 0.08); }

table, th, td {
    border: none; }

table {
    width: 100%;
    display: table; }
table.bordered tr {
    border-bottom: 1px solid #d0d0d0; }
table.striped tbody tr:nth-child(odd) {
    background-color: #f2f2f2; }
table.hoverable tbody tr {
    -webkit-transition: background-color .25s ease;
    -moz-transition: background-color .25s ease;
    -o-transition: background-color .25s ease;
    -ms-transition: background-color .25s ease;
    transition: background-color .25s ease; }
table.hoverable tbody tr:hover {
    background-color: #f2f2f2; }
table.centered thead tr th, table.centered tbody tr td {
    text-align: center; }

thead {
    border-bottom: 1px solid #d0d0d0; }

td, th {
    padding: 15px 5px;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    border-radius: 2px; }

@media only screen and (max-width : 992px) {
    table.responsive-table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        display: block;
        position: relative;
        /* sort out borders */ }
    table.responsive-table th, table.responsive-table td {
        margin: 0;
        vertical-align: top; }
    table.responsive-table th {
        text-align: left; }
    table.responsive-table thead {
        display: block;
        float: left; }
    table.responsive-table thead tr {
        display: block;
        padding: 0 10px 0 0; }
    table.responsive-table thead tr th::before {
        content: "\00a0"; }
    table.responsive-table tbody {
        display: block;
        width: auto;
        position: relative;
        overflow-x: auto;
        white-space: nowrap; }
    table.responsive-table tbody tr {
        display: inline-block;
        vertical-align: top; }
    table.responsive-table th {
        display: block;
        text-align: right; }
    table.responsive-table td {
        display: block;
        min-height: 1.25em;
        text-align: left; }
    table.responsive-table tr {
        padding: 0 10px; }
    table.responsive-table thead {
        border: 0;
        border-right: 1px solid #d0d0d0; }
    table.responsive-table.bordered th {
        border-bottom: 0;
        border-left: 0; }
    table.responsive-table.bordered td {
        border-left: 0;
        border-right: 0;
        border-bottom: 0; }
    table.responsive-table.bordered tr {
        border: 0; }
    table.responsive-table.bordered tbody tr {
        border-right: 1px solid #d0d0d0; } }

.collection {
    margin: 0.5rem 0 1rem 0;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    overflow: hidden;
    position: relative; }
.collection .collection-item {
    background-color: #fff;
    line-height: 1.5rem;
    padding: 10px 20px;
    margin: 0;
    border-bottom: 1px solid #e0e0e0; }
.collection .collection-item.avatar {
    height: 84px;
    padding-left: 72px;
    position: relative; }
.collection .collection-item.avatar .circle {
    position: absolute;
    width: 42px;
    height: 42px;
    overflow: hidden;
    left: 15px;
    display: inline-block;
    vertical-align: middle; }
.collection .collection-item.avatar i.circle {
    font-size: 18px;
    line-height: 42px;
    color: #fff;
    background-color: #999;
    text-align: center; }
.collection .collection-item.avatar .title {
    font-size: 16px; }
.collection .collection-item.avatar p {
    margin: 0; }
.collection .collection-item.avatar .secondary-content {
    position: absolute;
    top: 16px;
    right: 16px; }
.collection .collection-item:last-child {
    border-bottom: none; }
.collection .collection-item.active {
    background-color: #26a69a;
    color: #eafaf9; }
.collection a.collection-item {
    display: block;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    -ms-transition: 0.25s;
    transition: 0.25s;
    color: #26a69a; }
.collection a.collection-item:not(.active):hover {
    background-color: #ddd; }
.collection.with-header .collection-header {
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 20px; }
.collection.with-header .collection-item {
    padding-left: 30px; }

.secondary-content {
    float: right;
    color: #26a69a; }

span.badge {
    min-width: 3rem;
    padding: 0 6px;
    text-align: center;
    font-size: 1rem;
    line-height: inherit;
    color: #757575;
    position: absolute;
    right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
span.badge.new {
    font-weight: 300;
    font-size: 0.8rem;
    color: #fff;
    background-color: #26a69a;
    border-radius: 2px; }
span.badge.new:after {
    content: " new"; }

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    width: 100%;
/*    overflow: hidden;
    float: left;

    margin-bottom: 24px;*/
}
.video-container.no-controls {
    padding-top: 0; }
.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.progress {
    position: relative;
    height: 4px;
    display: block;
    width: 100%;
    background-color: #acece6;
    border-radius: 2px;
    margin: 0.5rem 0 1rem 0;
    overflow: hidden; }
.progress .determinate {
    position: absolute;
    background-color: inherit;
    top: 0;
    bottom: 0;
    background-color: #26a69a;
    -webkit-transition: width .3s linear;
    -moz-transition: width .3s linear;
    -o-transition: width .3s linear;
    -ms-transition: width .3s linear;
    transition: width .3s linear; }
.progress .indeterminate {
    background-color: #26a69a; }
.progress .indeterminate:before {
    content: '';
    position: absolute;
    background-color: inherit;
    top: 0;
    left: 0;
    bottom: 0;
    will-change: left, right;
    -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
    -moz-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
    -ms-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
    -o-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
    animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }
.progress .indeterminate:after {
    content: '';
    position: absolute;
    background-color: inherit;
    top: 0;
    left: 0;
    bottom: 0;
    will-change: left, right;
    -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    -moz-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    -ms-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    -o-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    -webkit-animation-delay: 1.15s;
    -moz-animation-delay: 1.15s;
    -ms-animation-delay: 1.15s;
    -o-animation-delay: 1.15s;
    animation-delay: 1.15s; }

@-webkit-keyframes indeterminate {
    0% {
        left: -35%;
        right: 100%; }

    60% {
        left: 100%;
        right: -90%; }

    100% {
        left: 100%;
        right: -90%; } }

@-moz-keyframes indeterminate {
    0% {
        left: -35%;
        right: 100%; }

    60% {
        left: 100%;
        right: -90%; }

    100% {
        left: 100%;
        right: -90%; } }

@keyframes indeterminate {
    0% {
        left: -35%;
        right: 100%; }

    60% {
        left: 100%;
        right: -90%; }

    100% {
        left: 100%;
        right: -90%; } }

@-webkit-keyframes indeterminate-short {
    0% {
        left: -200%;
        right: 100%; }

    60% {
        left: 107%;
        right: -8%; }

    100% {
        left: 107%;
        right: -8%; } }

@-moz-keyframes indeterminate-short {
    0% {
        left: -200%;
        right: 100%; }

    60% {
        left: 107%;
        right: -8%; }

    100% {
        left: 107%;
        right: -8%; } }

@keyframes indeterminate-short {
    0% {
        left: -200%;
        right: 100%; }

    60% {
        left: 107%;
        right: -8%; }

    100% {
        left: 107%;
        right: -8%; } }

/*******************
  Utility Classes
*******************/
.hide {
    display: none !important; }

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

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

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

.left {
    float: left !important; }

.right {
    float: right !important; }

.no-select, input[type=range], input[type=range] + .thumb {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.circle {
    border-radius: 50%; }

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

.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

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

@font-face {
    font-family: "Material-Design-Icons";
    src: url("main/styles/font/material-design-icons/Material-Design-Icons.eot?#iefix") format("embedded-opentype"), url("main/styles/font/material-design-icons/Material-Design-Icons.woff2") format("woff2"), url("main/styles/font/material-design-icons/Material-Design-Icons.woff") format("woff"), url("main/styles/font/material-design-icons/Material-Design-Icons.ttf") format("truetype"), url("main/styles/font/material-design-icons/Material-Design-Icons.svg#Material-Design-Icons") format("svg");
    font-weight: normal;
    font-style: normal; }

[class^="mdi-"], [class*=" mdi-"] {
    font-family: "Material-Design-Icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.mdi-action-3d-rotation:before {
    content: "\e600"; }

.mdi-action-accessibility:before {
    content: "\e601"; }

.mdi-action-account-balance:before {
    content: "\e602"; }

.mdi-action-account-balance-wallet:before {
    content: "\e603"; }

.mdi-action-account-box:before {
    content: "\e604"; }

.mdi-action-account-child:before {
    content: "\e605"; }

.mdi-action-account-circle:before {
    content: "\e606"; }

.mdi-action-add-shopping-cart:before {
    content: "\e607"; }

.mdi-action-alarm:before {
    content: "\e608"; }

.mdi-action-alarm-add:before {
    content: "\e609"; }

.mdi-action-alarm-off:before {
    content: "\e60a"; }

.mdi-action-alarm-on:before {
    content: "\e60b"; }

.mdi-action-android:before {
    content: "\e60c"; }

.mdi-action-announcement:before {
    content: "\e60d"; }

.mdi-action-aspect-ratio:before {
    content: "\e60e"; }

.mdi-action-assessment:before {
    content: "\e60f"; }

.mdi-action-assignment:before {
    content: "\e610"; }

.mdi-action-assignment-ind:before {
    content: "\e611"; }

.mdi-action-assignment-late:before {
    content: "\e612"; }

.mdi-action-assignment-return:before {
    content: "\e613"; }

.mdi-action-assignment-returned:before {
    content: "\e614"; }

.mdi-action-assignment-turned-in:before {
    content: "\e615"; }

.mdi-action-autorenew:before {
    content: "\e616"; }

.mdi-action-backup:before {
    content: "\e617"; }

.mdi-action-book:before {
    content: "\e618"; }

.mdi-action-bookmark:before {
    content: "\e619"; }

.mdi-action-bookmark-outline:before {
    content: "\e61a"; }

.mdi-action-bug-report:before {
    content: "\e61b"; }

.mdi-action-cached:before {
    content: "\e61c"; }

.mdi-action-class:before {
    content: "\e61d"; }

.mdi-action-credit-card:before {
    content: "\e61e"; }

.mdi-action-dashboard:before {
    content: "\e61f"; }

.mdi-action-delete:before {
    content: "\e620"; }

.mdi-action-description:before {
    content: "\e621"; }

.mdi-action-dns:before {
    content: "\e622"; }

.mdi-action-done:before {
    content: "\e623"; }

.mdi-action-done-all:before {
    content: "\e624"; }

.mdi-action-event:before {
    content: "\e625"; }

.mdi-action-exit-to-app:before {
    content: "\e626"; }

.mdi-action-explore:before {
    content: "\e627"; }

.mdi-action-extension:before {
    content: "\e628"; }

.mdi-action-face-unlock:before {
    content: "\e629"; }

.mdi-action-favorite:before {
    content: "\e62a"; }

.mdi-action-favorite-outline:before {
    content: "\e62b"; }

.mdi-action-find-in-page:before {
    content: "\e62c"; }

.mdi-action-find-replace:before {
    content: "\e62d"; }

.mdi-action-flip-to-back:before {
    content: "\e62e"; }

.mdi-action-flip-to-front:before {
    content: "\e62f"; }

.mdi-action-get-app:before {
    content: "\e630"; }

.mdi-action-grade:before {
    content: "\e631"; }

.mdi-action-group-work:before {
    content: "\e632"; }

.mdi-action-help:before {
    content: "\e633"; }

.mdi-action-highlight-remove:before {
    content: "\e634"; }

.mdi-action-history:before {
    content: "\e635"; }

.mdi-action-home:before {
    content: "\e636"; }

.mdi-action-https:before {
    content: "\e637"; }

.mdi-action-info:before {
    content: "\e638"; }

.mdi-action-info-outline:before {
    content: "\e639"; }

.mdi-action-input:before {
    content: "\e63a"; }

.mdi-action-invert-colors:before {
    content: "\e63b"; }

.mdi-action-label:before {
    content: "\e63c"; }

.mdi-action-label-outline:before {
    content: "\e63d"; }

.mdi-action-language:before {
    content: "\e63e"; }

.mdi-action-launch:before {
    content: "\e63f"; }

.mdi-action-list:before {
    content: "\e640"; }

.mdi-action-lock:before {
    content: "\e641"; }

.mdi-action-lock-open:before {
    content: "\e642"; }

.mdi-action-lock-outline:before {
    content: "\e643"; }

.mdi-action-loyalty:before {
    content: "\e644"; }

.mdi-action-markunread-mailbox:before {
    content: "\e645"; }

.mdi-action-note-add:before {
    content: "\e646"; }

.mdi-action-open-in-browser:before {
    content: "\e647"; }

.mdi-action-open-in-new:before {
    content: "\e648"; }

.mdi-action-open-with:before {
    content: "\e649"; }

.mdi-action-pageview:before {
    content: "\e64a"; }

.mdi-action-payment:before {
    content: "\e64b"; }

.mdi-action-perm-camera-mic:before {
    content: "\e64c"; }

.mdi-action-perm-contact-cal:before {
    content: "\e64d"; }

.mdi-action-perm-data-setting:before {
    content: "\e64e"; }

.mdi-action-perm-device-info:before {
    content: "\e64f"; }

.mdi-action-perm-identity:before {
    content: "\e650"; }

.mdi-action-perm-media:before {
    content: "\e651"; }

.mdi-action-perm-phone-msg:before {
    content: "\e652"; }

.mdi-action-perm-scan-wifi:before {
    content: "\e653"; }

.mdi-action-picture-in-picture:before {
    content: "\e654"; }

.mdi-action-polymer:before {
    content: "\e655"; }

.mdi-action-print:before {
    content: "\e656"; }

.mdi-action-query-builder:before {
    content: "\e657"; }

.mdi-action-question-answer:before {
    content: "\e658"; }

.mdi-action-receipt:before {
    content: "\e659"; }

.mdi-action-redeem:before {
    content: "\e65a"; }

.mdi-action-report-problem:before {
    content: "\e65b"; }

.mdi-action-restore:before {
    content: "\e65c"; }

.mdi-action-room:before {
    content: "\e65d"; }

.mdi-action-schedule:before {
    content: "\e65e"; }

.mdi-action-search:before {
    content: "\e65f"; }

.mdi-action-settings:before {
    content: "\e660"; }

.mdi-action-settings-applications:before {
    content: "\e661"; }

.mdi-action-settings-backup-restore:before {
    content: "\e662"; }

.mdi-action-settings-bluetooth:before {
    content: "\e663"; }

.mdi-action-settings-cell:before {
    content: "\e664"; }

.mdi-action-settings-display:before {
    content: "\e665"; }

.mdi-action-settings-ethernet:before {
    content: "\e666"; }

.mdi-action-settings-input-antenna:before {
    content: "\e667"; }

.mdi-action-settings-input-component:before {
    content: "\e668"; }

.mdi-action-settings-input-composite:before {
    content: "\e669"; }

.mdi-action-settings-input-hdmi:before {
    content: "\e66a"; }

.mdi-action-settings-input-svideo:before {
    content: "\e66b"; }

.mdi-action-settings-overscan:before {
    content: "\e66c"; }

.mdi-action-settings-phone:before {
    content: "\e66d"; }

.mdi-action-settings-power:before {
    content: "\e66e"; }

.mdi-action-settings-remote:before {
    content: "\e66f"; }

.mdi-action-settings-voice:before {
    content: "\e670"; }

.mdi-action-shop:before {
    content: "\e671"; }

.mdi-action-shopping-basket:before {
    content: "\e672"; }

.mdi-action-shopping-cart:before {
    content: "\e673"; }

.mdi-action-shop-two:before {
    content: "\e674"; }

.mdi-action-speaker-notes:before {
    content: "\e675"; }

.mdi-action-spellcheck:before {
    content: "\e676"; }

.mdi-action-star-rate:before {
    content: "\e677"; }

.mdi-action-stars:before {
    content: "\e678"; }

.mdi-action-store:before {
    content: "\e679"; }

.mdi-action-subject:before {
    content: "\e67a"; }

.mdi-action-swap-horiz:before {
    content: "\e67b"; }

.mdi-action-swap-vert:before {
    content: "\e67c"; }

.mdi-action-swap-vert-circle:before {
    content: "\e67d"; }

.mdi-action-system-update-tv:before {
    content: "\e67e"; }

.mdi-action-tab:before {
    content: "\e67f"; }

.mdi-action-tab-unselected:before {
    content: "\e680"; }

.mdi-action-theaters:before {
    content: "\e681"; }

.mdi-action-thumb-down:before {
    content: "\e682"; }

.mdi-action-thumbs-up-down:before {
    content: "\e683"; }

.mdi-action-thumb-up:before {
    content: "\e684"; }

.mdi-action-toc:before {
    content: "\e685"; }

.mdi-action-today:before {
    content: "\e686"; }

.mdi-action-track-changes:before {
    content: "\e687"; }

.mdi-action-translate:before {
    content: "\e688"; }

.mdi-action-trending-down:before {
    content: "\e689"; }

.mdi-action-trending-neutral:before {
    content: "\e68a"; }

.mdi-action-trending-up:before {
    content: "\e68b"; }

.mdi-action-turned-in:before {
    content: "\e68c"; }

.mdi-action-turned-in-not:before {
    content: "\e68d"; }

.mdi-action-verified-user:before {
    content: "\e68e"; }

.mdi-action-view-agenda:before {
    content: "\e68f"; }

.mdi-action-view-array:before {
    content: "\e690"; }

.mdi-action-view-carousel:before {
    content: "\e691"; }

.mdi-action-view-column:before {
    content: "\e692"; }

.mdi-action-view-day:before {
    content: "\e693"; }

.mdi-action-view-headline:before {
    content: "\e694"; }

.mdi-action-view-list:before {
    content: "\e695"; }

.mdi-action-view-module:before {
    content: "\e696"; }

.mdi-action-view-quilt:before {
    content: "\e697"; }

.mdi-action-view-stream:before {
    content: "\e698"; }

.mdi-action-view-week:before {
    content: "\e699"; }

.mdi-action-visibility:before {
    content: "\e69a"; }

.mdi-action-visibility-off:before {
    content: "\e69b"; }

.mdi-action-wallet-giftcard:before {
    content: "\e69c"; }

.mdi-action-wallet-membership:before {
    content: "\e69d"; }

.mdi-action-wallet-travel:before {
    content: "\e69e"; }

.mdi-action-work:before {
    content: "\e69f"; }

.mdi-alert-error:before {
    content: "\e6a0"; }

.mdi-alert-warning:before {
    content: "\e6a1"; }

.mdi-av-album:before {
    content: "\e6a2"; }

.mdi-av-timer:before {
    content: "\e6a3"; }

.mdi-av-closed-caption:before {
    content: "\e6a4"; }

.mdi-av-equalizer:before {
    content: "\e6a5"; }

.mdi-av-explicit:before {
    content: "\e6a6"; }

.mdi-av-fast-forward:before {
    content: "\e6a7"; }

.mdi-av-fast-rewind:before {
    content: "\e6a8"; }

.mdi-av-games:before {
    content: "\e6a9"; }

.mdi-av-hearing:before {
    content: "\e6aa"; }

.mdi-av-high-quality:before {
    content: "\e6ab"; }

.mdi-av-loop:before {
    content: "\e6ac"; }

.mdi-av-mic:before {
    content: "\e6ad"; }

.mdi-av-mic-none:before {
    content: "\e6ae"; }

.mdi-av-mic-off:before {
    content: "\e6af"; }

.mdi-av-movie:before {
    content: "\e6b0"; }

.mdi-av-my-library-add:before {
    content: "\e6b1"; }

.mdi-av-my-library-books:before {
    content: "\e6b2"; }

.mdi-av-my-library-music:before {
    content: "\e6b3"; }

.mdi-av-new-releases:before {
    content: "\e6b4"; }

.mdi-av-not-interested:before {
    content: "\e6b5"; }

.mdi-av-pause:before {
    content: "\e6b6"; }

.mdi-av-pause-circle-fill:before {
    content: "\e6b7"; }

.mdi-av-pause-circle-outline:before {
    content: "\e6b8"; }

.mdi-av-play-arrow:before {
    content: "\e6b9"; }

.mdi-av-play-circle-fill:before {
    content: "\e6ba"; }

.mdi-av-play-circle-outline:before {
    content: "\e6bb"; }

.mdi-av-playlist-add:before {
    content: "\e6bc"; }

.mdi-av-play-shopping-bag:before {
    content: "\e6bd"; }

.mdi-av-queue:before {
    content: "\e6be"; }

.mdi-av-queue-music:before {
    content: "\e6bf"; }

.mdi-av-radio:before {
    content: "\e6c0"; }

.mdi-av-recent-actors:before {
    content: "\e6c1"; }

.mdi-av-repeat:before {
    content: "\e6c2"; }

.mdi-av-repeat-one:before {
    content: "\e6c3"; }

.mdi-av-replay:before {
    content: "\e6c4"; }

.mdi-av-shuffle:before {
    content: "\e6c5"; }

.mdi-av-skip-next:before {
    content: "\e6c6"; }

.mdi-av-skip-previous:before {
    content: "\e6c7"; }

.mdi-av-snooze:before {
    content: "\e6c8"; }

.mdi-av-stop:before {
    content: "\e6c9"; }

.mdi-av-subtitles:before {
    content: "\e6ca"; }

.mdi-av-surround-sound:before {
    content: "\e6cb"; }

.mdi-av-videocam:before {
    content: "\e6cc"; }

.mdi-av-videocam-off:before {
    content: "\e6cd"; }

.mdi-av-video-collection:before {
    content: "\e6ce"; }

.mdi-av-volume-down:before {
    content: "\e6cf"; }

.mdi-av-volume-mute:before {
    content: "\e6d0"; }

.mdi-av-volume-off:before {
    content: "\e6d1"; }

.mdi-av-volume-up:before {
    content: "\e6d2"; }

.mdi-av-web:before {
    content: "\e6d3"; }

.mdi-communication-business:before {
    content: "\e6d4"; }

.mdi-communication-call:before {
    content: "\e6d5"; }

.mdi-communication-call-end:before {
    content: "\e6d6"; }

.mdi-communication-call-made:before {
    content: "\e6d7"; }

.mdi-communication-call-merge:before {
    content: "\e6d8"; }

.mdi-communication-call-missed:before {
    content: "\e6d9"; }

.mdi-communication-call-received:before {
    content: "\e6da"; }

.mdi-communication-call-split:before {
    content: "\e6db"; }

.mdi-communication-chat:before {
    content: "\e6dc"; }

.mdi-communication-clear-all:before {
    content: "\e6dd"; }

.mdi-communication-comment:before {
    content: "\e6de"; }

.mdi-communication-contacts:before {
    content: "\e6df"; }

.mdi-communication-dialer-sip:before {
    content: "\e6e0"; }

.mdi-communication-dialpad:before {
    content: "\e6e1"; }

.mdi-communication-dnd-on:before {
    content: "\e6e2"; }

.mdi-communication-email:before {
    content: "\e6e3"; }

.mdi-communication-forum:before {
    content: "\e6e4"; }

.mdi-communication-import-export:before {
    content: "\e6e5"; }

.mdi-communication-invert-colors-off:before {
    content: "\e6e6"; }

.mdi-communication-invert-colors-on:before {
    content: "\e6e7"; }

.mdi-communication-live-help:before {
    content: "\e6e8"; }

.mdi-communication-location-off:before {
    content: "\e6e9"; }

.mdi-communication-location-on:before {
    content: "\e6ea"; }

.mdi-communication-message:before {
    content: "\e6eb"; }

.mdi-communication-messenger:before {
    content: "\e6ec"; }

.mdi-communication-no-sim:before {
    content: "\e6ed"; }

.mdi-communication-phone:before {
    content: "\e6ee"; }

.mdi-communication-portable-wifi-off:before {
    content: "\e6ef"; }

.mdi-communication-quick-contacts-dialer:before {
    content: "\e6f0"; }

.mdi-communication-quick-contacts-mail:before {
    content: "\e6f1"; }

.mdi-communication-ring-volume:before {
    content: "\e6f2"; }

.mdi-communication-stay-current-landscape:before {
    content: "\e6f3"; }

.mdi-communication-stay-current-portrait:before {
    content: "\e6f4"; }

.mdi-communication-stay-primary-landscape:before {
    content: "\e6f5"; }

.mdi-communication-stay-primary-portrait:before {
    content: "\e6f6"; }

.mdi-communication-swap-calls:before {
    content: "\e6f7"; }

.mdi-communication-textsms:before {
    content: "\e6f8"; }

.mdi-communication-voicemail:before {
    content: "\e6f9"; }

.mdi-communication-vpn-key:before {
    content: "\e6fa"; }

.mdi-content-add:before {
    content: "\e6fb"; }

.mdi-content-add-box:before {
    content: "\e6fc"; }

.mdi-content-add-circle:before {
    content: "\e6fd"; }

.mdi-content-add-circle-outline:before {
    content: "\e6fe"; }

.mdi-content-archive:before {
    content: "\e6ff"; }

.mdi-content-backspace:before {
    content: "\e700"; }

.mdi-content-block:before {
    content: "\e701"; }

.mdi-content-clear:before {
    content: "\e702"; }

.mdi-content-content-copy:before {
    content: "\e703"; }

.mdi-content-content-cut:before {
    content: "\e704"; }

.mdi-content-content-paste:before {
    content: "\e705"; }

.mdi-content-create:before {
    content: "\e706"; }

.mdi-content-drafts:before {
    content: "\e707"; }

.mdi-content-filter-list:before {
    content: "\e708"; }

.mdi-content-flag:before {
    content: "\e709"; }

.mdi-content-forward:before {
    content: "\e70a"; }

.mdi-content-gesture:before {
    content: "\e70b"; }

.mdi-content-inbox:before {
    content: "\e70c"; }

.mdi-content-link:before {
    content: "\e70d"; }

.mdi-content-mail:before {
    content: "\e70e"; }

.mdi-content-markunread:before {
    content: "\e70f"; }

.mdi-content-redo:before {
    content: "\e710"; }

.mdi-content-remove:before {
    content: "\e711"; }

.mdi-content-remove-circle:before {
    content: "\e712"; }

.mdi-content-remove-circle-outline:before {
    content: "\e713"; }

.mdi-content-reply:before {
    content: "\e714"; }

.mdi-content-reply-all:before {
    content: "\e715"; }

.mdi-content-report:before {
    content: "\e716"; }

.mdi-content-save:before {
    content: "\e717"; }

.mdi-content-select-all:before {
    content: "\e718"; }

.mdi-content-send:before {
    content: "\e719"; }

.mdi-content-sort:before {
    content: "\e71a"; }

.mdi-content-text-format:before {
    content: "\e71b"; }

.mdi-content-undo:before {
    content: "\e71c"; }

.mdi-device-access-alarm:before {
    content: "\e71d"; }

.mdi-device-access-alarms:before {
    content: "\e71e"; }

.mdi-device-access-time:before {
    content: "\e71f"; }

.mdi-device-add-alarm:before {
    content: "\e720"; }

.mdi-device-airplanemode-off:before {
    content: "\e721"; }

.mdi-device-airplanemode-on:before {
    content: "\e722"; }

.mdi-device-battery-20:before {
    content: "\e723"; }

.mdi-device-battery-30:before {
    content: "\e724"; }

.mdi-device-battery-50:before {
    content: "\e725"; }

.mdi-device-battery-60:before {
    content: "\e726"; }

.mdi-device-battery-80:before {
    content: "\e727"; }

.mdi-device-battery-90:before {
    content: "\e728"; }

.mdi-device-battery-alert:before {
    content: "\e729"; }

.mdi-device-battery-charging-20:before {
    content: "\e72a"; }

.mdi-device-battery-charging-30:before {
    content: "\e72b"; }

.mdi-device-battery-charging-50:before {
    content: "\e72c"; }

.mdi-device-battery-charging-60:before {
    content: "\e72d"; }

.mdi-device-battery-charging-80:before {
    content: "\e72e"; }

.mdi-device-battery-charging-90:before {
    content: "\e72f"; }

.mdi-device-battery-charging-full:before {
    content: "\e730"; }

.mdi-device-battery-full:before {
    content: "\e731"; }

.mdi-device-battery-std:before {
    content: "\e732"; }

.mdi-device-battery-unknown:before {
    content: "\e733"; }

.mdi-device-bluetooth:before {
    content: "\e734"; }

.mdi-device-bluetooth-connected:before {
    content: "\e735"; }

.mdi-device-bluetooth-disabled:before {
    content: "\e736"; }

.mdi-device-bluetooth-searching:before {
    content: "\e737"; }

.mdi-device-brightness-auto:before {
    content: "\e738"; }

.mdi-device-brightness-high:before {
    content: "\e739"; }

.mdi-device-brightness-low:before {
    content: "\e73a"; }

.mdi-device-brightness-medium:before {
    content: "\e73b"; }

.mdi-device-data-usage:before {
    content: "\e73c"; }

.mdi-device-developer-mode:before {
    content: "\e73d"; }

.mdi-device-devices:before {
    content: "\e73e"; }

.mdi-device-dvr:before {
    content: "\e73f"; }

.mdi-device-gps-fixed:before {
    content: "\e740"; }

.mdi-device-gps-not-fixed:before {
    content: "\e741"; }

.mdi-device-gps-off:before {
    content: "\e742"; }

.mdi-device-location-disabled:before {
    content: "\e743"; }

.mdi-device-location-searching:before {
    content: "\e744"; }

.mdi-device-multitrack-audio:before {
    content: "\e745"; }

.mdi-device-network-cell:before {
    content: "\e746"; }

.mdi-device-network-wifi:before {
    content: "\e747"; }

.mdi-device-nfc:before {
    content: "\e748"; }

.mdi-device-now-wallpaper:before {
    content: "\e749"; }

.mdi-device-now-widgets:before {
    content: "\e74a"; }

.mdi-device-screen-lock-landscape:before {
    content: "\e74b"; }

.mdi-device-screen-lock-portrait:before {
    content: "\e74c"; }

.mdi-device-screen-lock-rotation:before {
    content: "\e74d"; }

.mdi-device-screen-rotation:before {
    content: "\e74e"; }

.mdi-device-sd-storage:before {
    content: "\e74f"; }

.mdi-device-settings-system-daydream:before {
    content: "\e750"; }

.mdi-device-signal-cellular-0-bar:before {
    content: "\e751"; }

.mdi-device-signal-cellular-1-bar:before {
    content: "\e752"; }

.mdi-device-signal-cellular-2-bar:before {
    content: "\e753"; }

.mdi-device-signal-cellular-3-bar:before {
    content: "\e754"; }

.mdi-device-signal-cellular-4-bar:before {
    content: "\e755"; }

.mdi-device-signal-cellular-connected-no-internet-0-bar:before {
    content: "\e756"; }

.mdi-device-signal-cellular-connected-no-internet-1-bar:before {
    content: "\e757"; }

.mdi-device-signal-cellular-connected-no-internet-2-bar:before {
    content: "\e758"; }

.mdi-device-signal-cellular-connected-no-internet-3-bar:before {
    content: "\e759"; }

.mdi-device-signal-cellular-connected-no-internet-4-bar:before {
    content: "\e75a"; }

.mdi-device-signal-cellular-no-sim:before {
    content: "\e75b"; }

.mdi-device-signal-cellular-null:before {
    content: "\e75c"; }

.mdi-device-signal-cellular-off:before {
    content: "\e75d"; }

.mdi-device-signal-wifi-0-bar:before {
    content: "\e75e"; }

.mdi-device-signal-wifi-1-bar:before {
    content: "\e75f"; }

.mdi-device-signal-wifi-2-bar:before {
    content: "\e760"; }

.mdi-device-signal-wifi-3-bar:before {
    content: "\e761"; }

.mdi-device-signal-wifi-4-bar:before {
    content: "\e762"; }

.mdi-device-signal-wifi-off:before {
    content: "\e763"; }

.mdi-device-storage:before {
    content: "\e764"; }

.mdi-device-usb:before {
    content: "\e765"; }

.mdi-device-wifi-lock:before {
    content: "\e766"; }

.mdi-device-wifi-tethering:before {
    content: "\e767"; }

.mdi-editor-attach-file:before {
    content: "\e768"; }

.mdi-editor-attach-money:before {
    content: "\e769"; }

.mdi-editor-border-all:before {
    content: "\e76a"; }

.mdi-editor-border-bottom:before {
    content: "\e76b"; }

.mdi-editor-border-clear:before {
    content: "\e76c"; }

.mdi-editor-border-color:before {
    content: "\e76d"; }

.mdi-editor-border-horizontal:before {
    content: "\e76e"; }

.mdi-editor-border-inner:before {
    content: "\e76f"; }

.mdi-editor-border-left:before {
    content: "\e770"; }

.mdi-editor-border-outer:before {
    content: "\e771"; }

.mdi-editor-border-right:before {
    content: "\e772"; }

.mdi-editor-border-style:before {
    content: "\e773"; }

.mdi-editor-border-top:before {
    content: "\e774"; }

.mdi-editor-border-vertical:before {
    content: "\e775"; }

.mdi-editor-format-align-center:before {
    content: "\e776"; }

.mdi-editor-format-align-justify:before {
    content: "\e777"; }

.mdi-editor-format-align-left:before {
    content: "\e778"; }

.mdi-editor-format-align-right:before {
    content: "\e779"; }

.mdi-editor-format-bold:before {
    content: "\e77a"; }

.mdi-editor-format-clear:before {
    content: "\e77b"; }

.mdi-editor-format-color-fill:before {
    content: "\e77c"; }

.mdi-editor-format-color-reset:before {
    content: "\e77d"; }

.mdi-editor-format-color-text:before {
    content: "\e77e"; }

.mdi-editor-format-indent-decrease:before {
    content: "\e77f"; }

.mdi-editor-format-indent-increase:before {
    content: "\e780"; }

.mdi-editor-format-italic:before {
    content: "\e781"; }

.mdi-editor-format-line-spacing:before {
    content: "\e782"; }

.mdi-editor-format-list-bulleted:before {
    content: "\e783"; }

.mdi-editor-format-list-numbered:before {
    content: "\e784"; }

.mdi-editor-format-paint:before {
    content: "\e785"; }

.mdi-editor-format-quote:before {
    content: "\e786"; }

.mdi-editor-format-size:before {
    content: "\e787"; }

.mdi-editor-format-strikethrough:before {
    content: "\e788"; }

.mdi-editor-functions:before {
    content: "\e789"; }

.mdi-editor-format-textdirection-l-to-r:before {
    content: "\e78a"; }

.mdi-editor-format-underline:before {
    content: "\e78b"; }

.mdi-editor-format-textdirection-r-to-l:before {
    content: "\e78c"; }

.mdi-editor-insert-chart:before {
    content: "\e78d"; }

.mdi-editor-insert-comment:before {
    content: "\e78e"; }

.mdi-editor-insert-drive-file:before {
    content: "\e78f"; }

.mdi-editor-insert-emoticon:before {
    content: "\e790"; }

.mdi-editor-insert-invitation:before {
    content: "\e791"; }

.mdi-editor-insert-link:before {
    content: "\e792"; }

.mdi-editor-insert-photo:before {
    content: "\e793"; }

.mdi-editor-merge-type:before {
    content: "\e794"; }

.mdi-editor-mode-comment:before {
    content: "\e795"; }

.mdi-editor-mode-edit:before {
    content: "\e796"; }

.mdi-editor-publish:before {
    content: "\e797"; }

.mdi-editor-vertical-align-bottom:before {
    content: "\e798"; }

.mdi-editor-vertical-align-center:before {
    content: "\e799"; }

.mdi-editor-vertical-align-top:before {
    content: "\e79a"; }

.mdi-editor-wrap-text:before {
    content: "\e79b"; }

.mdi-file-attachment:before {
    content: "\e79c"; }

.mdi-file-cloud:before {
    content: "\e79d"; }

.mdi-file-cloud-circle:before {
    content: "\e79e"; }

.mdi-file-cloud-done:before {
    content: "\e79f"; }

.mdi-file-cloud-download:before {
    content: "\e7a0"; }

.mdi-file-cloud-off:before {
    content: "\e7a1"; }

.mdi-file-cloud-queue:before {
    content: "\e7a2"; }

.mdi-file-cloud-upload:before {
    content: "\e7a3"; }

.mdi-file-file-download:before {
    content: "\e7a4"; }

.mdi-file-file-upload:before {
    content: "\e7a5"; }

.mdi-file-folder:before {
    content: "\e7a6"; }

.mdi-file-folder-open:before {
    content: "\e7a7"; }

.mdi-file-folder-shared:before {
    content: "\e7a8"; }

.mdi-hardware-cast:before {
    content: "\e7a9"; }

.mdi-hardware-cast-connected:before {
    content: "\e7aa"; }

.mdi-hardware-computer:before {
    content: "\e7ab"; }

.mdi-hardware-desktop-mac:before {
    content: "\e7ac"; }

.mdi-hardware-desktop-windows:before {
    content: "\e7ad"; }

.mdi-hardware-dock:before {
    content: "\e7ae"; }

.mdi-hardware-gamepad:before {
    content: "\e7af"; }

.mdi-hardware-headset:before {
    content: "\e7b0"; }

.mdi-hardware-headset-mic:before {
    content: "\e7b1"; }

.mdi-hardware-keyboard:before {
    content: "\e7b2"; }

.mdi-hardware-keyboard-alt:before {
    content: "\e7b3"; }

.mdi-hardware-keyboard-arrow-down:before {
    content: "\e7b4"; }

.mdi-hardware-keyboard-arrow-left:before {
    content: "\e7b5"; }

.mdi-hardware-keyboard-arrow-right:before {
    content: "\e7b6"; }

.mdi-hardware-keyboard-arrow-up:before {
    content: "\e7b7"; }

.mdi-hardware-keyboard-backspace:before {
    content: "\e7b8"; }

.mdi-hardware-keyboard-capslock:before {
    content: "\e7b9"; }

.mdi-hardware-keyboard-control:before {
    content: "\e7ba"; }

.mdi-hardware-keyboard-hide:before {
    content: "\e7bb"; }

.mdi-hardware-keyboard-return:before {
    content: "\e7bc"; }

.mdi-hardware-keyboard-tab:before {
    content: "\e7bd"; }

.mdi-hardware-keyboard-voice:before {
    content: "\e7be"; }

.mdi-hardware-laptop:before {
    content: "\e7bf"; }

.mdi-hardware-laptop-chromebook:before {
    content: "\e7c0"; }

.mdi-hardware-laptop-mac:before {
    content: "\e7c1"; }

.mdi-hardware-laptop-windows:before {
    content: "\e7c2"; }

.mdi-hardware-memory:before {
    content: "\e7c3"; }

.mdi-hardware-mouse:before {
    content: "\e7c4"; }

.mdi-hardware-phone-android:before {
    content: "\e7c5"; }

.mdi-hardware-phone-iphone:before {
    content: "\e7c6"; }

.mdi-hardware-phonelink:before {
    content: "\e7c7"; }

.mdi-hardware-phonelink-off:before {
    content: "\e7c8"; }

.mdi-hardware-security:before {
    content: "\e7c9"; }

.mdi-hardware-sim-card:before {
    content: "\e7ca"; }

.mdi-hardware-smartphone:before {
    content: "\e7cb"; }

.mdi-hardware-speaker:before {
    content: "\e7cc"; }

.mdi-hardware-tablet:before {
    content: "\e7cd"; }

.mdi-hardware-tablet-android:before {
    content: "\e7ce"; }

.mdi-hardware-tablet-mac:before {
    content: "\e7cf"; }

.mdi-hardware-tv:before {
    content: "\e7d0"; }

.mdi-hardware-watch:before {
    content: "\e7d1"; }

.mdi-image-add-to-photos:before {
    content: "\e7d2"; }

.mdi-image-adjust:before {
    content: "\e7d3"; }

.mdi-image-assistant-photo:before {
    content: "\e7d4"; }

.mdi-image-audiotrack:before {
    content: "\e7d5"; }

.mdi-image-blur-circular:before {
    content: "\e7d6"; }

.mdi-image-blur-linear:before {
    content: "\e7d7"; }

.mdi-image-blur-off:before {
    content: "\e7d8"; }

.mdi-image-blur-on:before {
    content: "\e7d9"; }

.mdi-image-brightness-1:before {
    content: "\e7da"; }

.mdi-image-brightness-2:before {
    content: "\e7db"; }

.mdi-image-brightness-3:before {
    content: "\e7dc"; }

.mdi-image-brightness-4:before {
    content: "\e7dd"; }

.mdi-image-brightness-5:before {
    content: "\e7de"; }

.mdi-image-brightness-6:before {
    content: "\e7df"; }

.mdi-image-brightness-7:before {
    content: "\e7e0"; }

.mdi-image-brush:before {
    content: "\e7e1"; }

.mdi-image-camera:before {
    content: "\e7e2"; }

.mdi-image-camera-alt:before {
    content: "\e7e3"; }

.mdi-image-camera-front:before {
    content: "\e7e4"; }

.mdi-image-camera-rear:before {
    content: "\e7e5"; }

.mdi-image-camera-roll:before {
    content: "\e7e6"; }

.mdi-image-center-focus-strong:before {
    content: "\e7e7"; }

.mdi-image-center-focus-weak:before {
    content: "\e7e8"; }

.mdi-image-collections:before {
    content: "\e7e9"; }

.mdi-image-colorize:before {
    content: "\e7ea"; }

.mdi-image-color-lens:before {
    content: "\e7eb"; }

.mdi-image-compare:before {
    content: "\e7ec"; }

.mdi-image-control-point:before {
    content: "\e7ed"; }

.mdi-image-control-point-duplicate:before {
    content: "\e7ee"; }

.mdi-image-crop:before {
    content: "\e7ef"; }

.mdi-image-crop-3-2:before {
    content: "\e7f0"; }

.mdi-image-crop-5-4:before {
    content: "\e7f1"; }

.mdi-image-crop-7-5:before {
    content: "\e7f2"; }

.mdi-image-crop-16-9:before {
    content: "\e7f3"; }

.mdi-image-crop-din:before {
    content: "\e7f4"; }

.mdi-image-crop-free:before {
    content: "\e7f5"; }

.mdi-image-crop-landscape:before {
    content: "\e7f6"; }

.mdi-image-crop-original:before {
    content: "\e7f7"; }

.mdi-image-crop-portrait:before {
    content: "\e7f8"; }

.mdi-image-crop-square:before {
    content: "\e7f9"; }

.mdi-image-dehaze:before {
    content: "\e7fa"; }

.mdi-image-details:before {
    content: "\e7fb"; }

.mdi-image-edit:before {
    content: "\e7fc"; }

.mdi-image-exposure:before {
    content: "\e7fd"; }

.mdi-image-exposure-minus-1:before {
    content: "\e7fe"; }

.mdi-image-exposure-minus-2:before {
    content: "\e7ff"; }

.mdi-image-exposure-plus-1:before {
    content: "\e800"; }

.mdi-image-exposure-plus-2:before {
    content: "\e801"; }

.mdi-image-exposure-zero:before {
    content: "\e802"; }

.mdi-image-filter:before {
    content: "\e803"; }

.mdi-image-filter-1:before {
    content: "\e804"; }

.mdi-image-filter-2:before {
    content: "\e805"; }

.mdi-image-filter-3:before {
    content: "\e806"; }

.mdi-image-filter-4:before {
    content: "\e807"; }

.mdi-image-filter-5:before {
    content: "\e808"; }

.mdi-image-filter-6:before {
    content: "\e809"; }

.mdi-image-filter-7:before {
    content: "\e80a"; }

.mdi-image-filter-8:before {
    content: "\e80b"; }

.mdi-image-filter-9:before {
    content: "\e80c"; }

.mdi-image-filter-9-plus:before {
    content: "\e80d"; }

.mdi-image-filter-b-and-w:before {
    content: "\e80e"; }

.mdi-image-filter-center-focus:before {
    content: "\e80f"; }

.mdi-image-filter-drama:before {
    content: "\e810"; }

.mdi-image-filter-frames:before {
    content: "\e811"; }

.mdi-image-filter-hdr:before {
    content: "\e812"; }

.mdi-image-filter-none:before {
    content: "\e813"; }

.mdi-image-filter-tilt-shift:before {
    content: "\e814"; }

.mdi-image-filter-vintage:before {
    content: "\e815"; }

.mdi-image-flare:before {
    content: "\e816"; }

.mdi-image-flash-auto:before {
    content: "\e817"; }

.mdi-image-flash-off:before {
    content: "\e818"; }

.mdi-image-flash-on:before {
    content: "\e819"; }

.mdi-image-flip:before {
    content: "\e81a"; }

.mdi-image-gradient:before {
    content: "\e81b"; }

.mdi-image-grain:before {
    content: "\e81c"; }

.mdi-image-grid-off:before {
    content: "\e81d"; }

.mdi-image-grid-on:before {
    content: "\e81e"; }

.mdi-image-hdr-off:before {
    content: "\e81f"; }

.mdi-image-hdr-on:before {
    content: "\e820"; }

.mdi-image-hdr-strong:before {
    content: "\e821"; }

.mdi-image-hdr-weak:before {
    content: "\e822"; }

.mdi-image-healing:before {
    content: "\e823"; }

.mdi-image-image:before {
    content: "\e824"; }

.mdi-image-image-aspect-ratio:before {
    content: "\e825"; }

.mdi-image-iso:before {
    content: "\e826"; }

.mdi-image-landscape:before {
    content: "\e827"; }

.mdi-image-leak-add:before {
    content: "\e828"; }

.mdi-image-leak-remove:before {
    content: "\e829"; }

.mdi-image-lens:before {
    content: "\e82a"; }

.mdi-image-looks:before {
    content: "\e82b"; }

.mdi-image-looks-3:before {
    content: "\e82c"; }

.mdi-image-looks-4:before {
    content: "\e82d"; }

.mdi-image-looks-5:before {
    content: "\e82e"; }

.mdi-image-looks-6:before {
    content: "\e82f"; }

.mdi-image-looks-one:before {
    content: "\e830"; }

.mdi-image-looks-two:before {
    content: "\e831"; }

.mdi-image-loupe:before {
    content: "\e832"; }

.mdi-image-movie-creation:before {
    content: "\e833"; }

.mdi-image-nature:before {
    content: "\e834"; }

.mdi-image-nature-people:before {
    content: "\e835"; }

.mdi-image-navigate-before:before {
    content: "\e836"; }

.mdi-image-navigate-next:before {
    content: "\e837"; }

.mdi-image-palette:before {
    content: "\e838"; }

.mdi-image-panorama:before {
    content: "\e839"; }

.mdi-image-panorama-fisheye:before {
    content: "\e83a"; }

.mdi-image-panorama-horizontal:before {
    content: "\e83b"; }

.mdi-image-panorama-vertical:before {
    content: "\e83c"; }

.mdi-image-panorama-wide-angle:before {
    content: "\e83d"; }

.mdi-image-photo:before {
    content: "\e83e"; }

.mdi-image-photo-album:before {
    content: "\e83f"; }

.mdi-image-photo-camera:before {
    content: "\e840"; }

.mdi-image-photo-library:before {
    content: "\e841"; }

.mdi-image-portrait:before {
    content: "\e842"; }

.mdi-image-remove-red-eye:before {
    content: "\e843"; }

.mdi-image-rotate-left:before {
    content: "\e844"; }

.mdi-image-rotate-right:before {
    content: "\e845"; }

.mdi-image-slideshow:before {
    content: "\e846"; }

.mdi-image-straighten:before {
    content: "\e847"; }

.mdi-image-style:before {
    content: "\e848"; }

.mdi-image-switch-camera:before {
    content: "\e849"; }

.mdi-image-switch-video:before {
    content: "\e84a"; }

.mdi-image-tag-faces:before {
    content: "\e84b"; }

.mdi-image-texture:before {
    content: "\e84c"; }

.mdi-image-timelapse:before {
    content: "\e84d"; }

.mdi-image-timer:before {
    content: "\e84e"; }

.mdi-image-timer-3:before {
    content: "\e84f"; }

.mdi-image-timer-10:before {
    content: "\e850"; }

.mdi-image-timer-auto:before {
    content: "\e851"; }

.mdi-image-timer-off:before {
    content: "\e852"; }

.mdi-image-tonality:before {
    content: "\e853"; }

.mdi-image-transform:before {
    content: "\e854"; }

.mdi-image-tune:before {
    content: "\e855"; }

.mdi-image-wb-auto:before {
    content: "\e856"; }

.mdi-image-wb-cloudy:before {
    content: "\e857"; }

.mdi-image-wb-incandescent:before {
    content: "\e858"; }

.mdi-image-wb-irradescent:before {
    content: "\e859"; }

.mdi-image-wb-sunny:before {
    content: "\e85a"; }

.mdi-maps-beenhere:before {
    content: "\e85b"; }

.mdi-maps-directions:before {
    content: "\e85c"; }

.mdi-maps-directions-bike:before {
    content: "\e85d"; }

.mdi-maps-directions-bus:before {
    content: "\e85e"; }

.mdi-maps-directions-car:before {
    content: "\e85f"; }

.mdi-maps-directions-ferry:before {
    content: "\e860"; }

.mdi-maps-directions-subway:before {
    content: "\e861"; }

.mdi-maps-directions-train:before {
    content: "\e862"; }

.mdi-maps-directions-transit:before {
    content: "\e863"; }

.mdi-maps-directions-walk:before {
    content: "\e864"; }

.mdi-maps-flight:before {
    content: "\e865"; }

.mdi-maps-hotel:before {
    content: "\e866"; }

.mdi-maps-layers:before {
    content: "\e867"; }

.mdi-maps-layers-clear:before {
    content: "\e868"; }

.mdi-maps-local-airport:before {
    content: "\e869"; }

.mdi-maps-local-atm:before {
    content: "\e86a"; }

.mdi-maps-local-attraction:before {
    content: "\e86b"; }

.mdi-maps-local-bar:before {
    content: "\e86c"; }

.mdi-maps-local-cafe:before {
    content: "\e86d"; }

.mdi-maps-local-car-wash:before {
    content: "\e86e"; }

.mdi-maps-local-convenience-store:before {
    content: "\e86f"; }

.mdi-maps-local-drink:before {
    content: "\e870"; }

.mdi-maps-local-florist:before {
    content: "\e871"; }

.mdi-maps-local-gas-station:before {
    content: "\e872"; }

.mdi-maps-local-grocery-store:before {
    content: "\e873"; }

.mdi-maps-local-hospital:before {
    content: "\e874"; }

.mdi-maps-local-hotel:before {
    content: "\e875"; }

.mdi-maps-local-laundry-service:before {
    content: "\e876"; }

.mdi-maps-local-library:before {
    content: "\e877"; }

.mdi-maps-local-mall:before {
    content: "\e878"; }

.mdi-maps-local-movies:before {
    content: "\e879"; }

.mdi-maps-local-offer:before {
    content: "\e87a"; }

.mdi-maps-local-parking:before {
    content: "\e87b"; }

.mdi-maps-local-pharmacy:before {
    content: "\e87c"; }

.mdi-maps-local-phone:before {
    content: "\e87d"; }

.mdi-maps-local-pizza:before {
    content: "\e87e"; }

.mdi-maps-local-play:before {
    content: "\e87f"; }

.mdi-maps-local-post-office:before {
    content: "\e880"; }

.mdi-maps-local-print-shop:before {
    content: "\e881"; }

.mdi-maps-local-restaurant:before {
    content: "\e882"; }

.mdi-maps-local-see:before {
    content: "\e883"; }

.mdi-maps-local-shipping:before {
    content: "\e884"; }

.mdi-maps-local-taxi:before {
    content: "\e885"; }

.mdi-maps-location-history:before {
    content: "\e886"; }

.mdi-maps-map:before {
    content: "\e887"; }

.mdi-maps-my-location:before {
    content: "\e888"; }

.mdi-maps-navigation:before {
    content: "\e889"; }

.mdi-maps-pin-drop:before {
    content: "\e88a"; }

.mdi-maps-place:before {
    content: "\e88b"; }

.mdi-maps-rate-review:before {
    content: "\e88c"; }

.mdi-maps-restaurant-menu:before {
    content: "\e88d"; }

.mdi-maps-satellite:before {
    content: "\e88e"; }

.mdi-maps-store-mall-directory:before {
    content: "\e88f"; }

.mdi-maps-terrain:before {
    content: "\e890"; }

.mdi-maps-traffic:before {
    content: "\e891"; }

.mdi-navigation-apps:before {
    content: "\e892"; }

.mdi-navigation-arrow-back:before {
    content: "\e893"; }

.mdi-navigation-arrow-drop-down:before {
    content: "\e894"; }

.mdi-navigation-arrow-drop-down-circle:before {
    content: "\e895"; }

.mdi-navigation-arrow-drop-up:before {
    content: "\e896"; }

.mdi-navigation-arrow-forward:before {
    content: "\e897"; }

.mdi-navigation-cancel:before {
    content: "\e898"; }

.mdi-navigation-check:before {
    content: "\e899"; }

.mdi-navigation-chevron-left:before {
    content: "\e89a"; }

.mdi-navigation-chevron-right:before {
    content: "\e89b"; }

.mdi-navigation-close:before {
    content: "\e89c"; }

.mdi-navigation-expand-less:before {
    content: "\e89d"; }

.mdi-navigation-expand-more:before {
    content: "\e89e"; }

.mdi-navigation-fullscreen:before {
    content: "\e89f"; }

.mdi-navigation-fullscreen-exit:before {
    content: "\e8a0"; }

.mdi-navigation-menu:before {
    content: "\e8a1"; }

.mdi-navigation-more-horiz:before {
    content: "\e8a2"; }

.mdi-navigation-more-vert:before {
    content: "\e8a3"; }

.mdi-navigation-refresh:before {
    content: "\e8a4"; }

.mdi-navigation-unfold-less:before {
    content: "\e8a5"; }

.mdi-navigation-unfold-more:before {
    content: "\e8a6"; }

.mdi-notification-adb:before {
    content: "\e8a7"; }

.mdi-notification-bluetooth-audio:before {
    content: "\e8a8"; }

.mdi-notification-disc-full:before {
    content: "\e8a9"; }

.mdi-notification-dnd-forwardslash:before {
    content: "\e8aa"; }

.mdi-notification-do-not-disturb:before {
    content: "\e8ab"; }

.mdi-notification-drive-eta:before {
    content: "\e8ac"; }

.mdi-notification-event-available:before {
    content: "\e8ad"; }

.mdi-notification-event-busy:before {
    content: "\e8ae"; }

.mdi-notification-event-note:before {
    content: "\e8af"; }

.mdi-notification-folder-special:before {
    content: "\e8b0"; }

.mdi-notification-mms:before {
    content: "\e8b1"; }

.mdi-notification-more:before {
    content: "\e8b2"; }

.mdi-notification-network-locked:before {
    content: "\e8b3"; }

.mdi-notification-phone-bluetooth-speaker:before {
    content: "\e8b4"; }

.mdi-notification-phone-forwarded:before {
    content: "\e8b5"; }

.mdi-notification-phone-in-talk:before {
    content: "\e8b6"; }

.mdi-notification-phone-locked:before {
    content: "\e8b7"; }

.mdi-notification-phone-missed:before {
    content: "\e8b8"; }

.mdi-notification-phone-paused:before {
    content: "\e8b9"; }

.mdi-notification-play-download:before {
    content: "\e8ba"; }

.mdi-notification-play-install:before {
    content: "\e8bb"; }

.mdi-notification-sd-card:before {
    content: "\e8bc"; }

.mdi-notification-sim-card-alert:before {
    content: "\e8bd"; }

.mdi-notification-sms:before {
    content: "\e8be"; }

.mdi-notification-sms-failed:before {
    content: "\e8bf"; }

.mdi-notification-sync:before {
    content: "\e8c0"; }

.mdi-notification-sync-disabled:before {
    content: "\e8c1"; }

.mdi-notification-sync-problem:before {
    content: "\e8c2"; }

.mdi-notification-system-update:before {
    content: "\e8c3"; }

.mdi-notification-tap-and-play:before {
    content: "\e8c4"; }

.mdi-notification-time-to-leave:before {
    content: "\e8c5"; }

.mdi-notification-vibration:before {
    content: "\e8c6"; }

.mdi-notification-voice-chat:before {
    content: "\e8c7"; }

.mdi-notification-vpn-lock:before {
    content: "\e8c8"; }

.mdi-social-cake:before {
    content: "\e8c9"; }

.mdi-social-domain:before {
    content: "\e8ca"; }

.mdi-social-group:before {
    content: "\e8cb"; }

.mdi-social-group-add:before {
    content: "\e8cc"; }

.mdi-social-location-city:before {
    content: "\e8cd"; }

.mdi-social-mood:before {
    content: "\e8ce"; }

.mdi-social-notifications:before {
    content: "\e8cf"; }

.mdi-social-notifications-none:before {
    content: "\e8d0"; }

.mdi-social-notifications-off:before {
    content: "\e8d1"; }

.mdi-social-notifications-on:before {
    content: "\e8d2"; }

.mdi-social-notifications-paused:before {
    content: "\e8d3"; }

.mdi-social-pages:before {
    content: "\e8d4"; }

.mdi-social-party-mode:before {
    content: "\e8d5"; }

.mdi-social-people:before {
    content: "\e8d6"; }

.mdi-social-people-outline:before {
    content: "\e8d7"; }

.mdi-social-person:before {
    content: "\e8d8"; }

.mdi-social-person-add:before {
    content: "\e8d9"; }

.mdi-social-person-outline:before {
    content: "\e8da"; }

.mdi-social-plus-one:before {
    content: "\e8db"; }

.mdi-social-poll:before {
    content: "\e8dc"; }

.mdi-social-public:before {
    content: "\e8dd"; }

.mdi-social-school:before {
    content: "\e8de"; }

.mdi-social-share:before {
    content: "\e8df"; }

.mdi-social-whatshot:before {
    content: "\e8e0"; }

.mdi-toggle-check-box:before {
    content: "\e8e1"; }

.mdi-toggle-check-box-outline-blank:before {
    content: "\e8e2"; }

.mdi-toggle-radio-button-off:before {
    content: "\e8e3"; }

.mdi-toggle-radio-button-on:before {
    content: "\e8e4"; }


#toast-container {
    display: block;
    position: fixed;
    z-index: 1001; }
@media only screen and (max-width : 600px) {
    #toast-container {
        min-width: 100%;
        bottom: 0%; } }
@media only screen and (min-width : 601px) and (max-width : 992px) {
    #toast-container {
        min-width: 30%;
        left: 5%;
        bottom: 7%; } }
@media only screen and (min-width : 993px) {
    #toast-container {
        min-width: 8%;
        top: 10%;
        right: 7%; } }

.toast {
    border-radius: 2px;
    top: 0;
    width: auto;
    clear: both;
    margin-top: 10px;
    position: relative;
    max-width: 100%;
    height: 48px;
    line-height: 48px;
    background-color: #323232;
    padding: 0 25px;
    font-size: 1.1rem;
    font-weight: 300;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
.toast .btn, .toast .btn-large, .toast .btn-flat {
    margin: 0;
    margin-left: 3rem; }
.toast.rounded {
    border-radius: 24px; }
@media only screen and (max-width : 600px) {
    .toast {
        width: 100%;
        border-radius: 0; } }
@media only screen and (min-width : 601px) and (max-width : 992px) {
    .toast {
        float: left; } }
@media only screen and (min-width : 993px) {
    .toast {
        float: right; } }


.material-tooltip {
    padding: 10px 8px;
    font-size: 1rem;
    z-index: 1000;
    background-color: transparent;
    border-radius: 2px;
    color: #fff;
    min-height: 36px;
    line-height: 1rem;
    opacity: 0;
    display: none;
    position: absolute;
    text-align: center;
    overflow: hidden;
    left: 0;
    top: 0;
    will-change: top, left; }

.backdrop {
    position: absolute;
    opacity: 0;
    display: none;
    height: 7px;
    width: 14px;
    border-radius: 0 0 14px 14px;
    background-color: #323232;
    z-index: -1;
    -webkit-transform-origin: 50% 10%;
    -moz-transform-origin: 50% 10%;
    -ms-transform-origin: 50% 10%;
    -o-transform-origin: 50% 10%;
    transform-origin: 50% 10%;
    will-change: transform, opacity; }


/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    vertical-align: middle;
    z-index: 1;
    will-change: opacity, transform;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out; }
.waves-effect .waves-ripple {
    position: absolute;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    opacity: 0;
    background: rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    -ms-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    pointer-events: none; }
.waves-effect.waves-light .waves-ripple {
    background-color: rgba(255, 255, 255, 0.45); }
.waves-effect.waves-red .waves-ripple {
    background-color: rgba(244, 67, 54, 0.7); }
.waves-effect.waves-yellow .waves-ripple {
    background-color: rgba(255, 235, 59, 0.7); }
.waves-effect.waves-orange .waves-ripple {
    background-color: rgba(255, 152, 0, 0.7); }
.waves-effect.waves-purple .waves-ripple {
    background-color: rgba(156, 39, 176, 0.7); }
.waves-effect.waves-green .waves-ripple {
    background-color: rgba(76, 175, 80, 0.7); }
.waves-effect.waves-teal .waves-ripple {
    background-color: rgba(0, 150, 136, 0.7); }

.waves-notransition {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important; }

.waves-circle {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }

.waves-input-wrapper {
    border-radius: 0.2em;
    vertical-align: bottom; }
.waves-input-wrapper .waves-button-input {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1; }

.waves-circle {
    text-align: center;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    border-radius: 50%;
    -webkit-mask-image: none; }

.waves-block {
    display: block; }

/* Firefox Bug: link not triggered */
a.waves-effect .waves-ripple {
    z-index: -1; }

.materialboxed {
    cursor: zoom-in;
    position: relative;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
    -ms-transition: opacity .4s;
    transition: opacity .4s; }
.materialboxed:hover {
    will-change: left, top, width, height; }
.materialboxed:hover:not(.active) {
    opacity: .8; }

.materialboxed.active {
    cursor: zoom-out; }

#materialbox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #292929;
    z-index: 999;
    will-change: opacity; }

.materialbox-caption {
    position: fixed;
    display: none;
    color: #fff;
    line-height: 50px;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: 0% 15%;
    height: 50px;
    z-index: 1000;
    -webkit-font-smoothing: antialiased; }



/***************
     Switch
***************/
.switch, .switch * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none; }

.switch label {
    cursor: pointer; }

.switch label input[type=checkbox] {
    opacity: 0;
    width: 0;
    height: 0; }

.switch label input[type=checkbox]:checked + .lever {
    background-color: #84c7c1; }

.switch label input[type=checkbox]:checked + .lever:after {
    background-color: #26a69a; }

.switch label .lever {
    content: "";
    display: inline-block;
    position: relative;
    width: 40px;
    height: 15px;
    background-color: #818181;
    border-radius: 15px;
    margin-right: 10px;
    transition: background 0.3s ease;
    vertical-align: middle;
    margin: 0 16px; }

.switch label .lever:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 21px;
    height: 21px;
    background-color: #F1F1F1;
    border-radius: 21px;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
    left: -5px;
    top: -3px;
    transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease; }


.switch input[type=checkbox][disabled] + .lever {
    cursor: default; }

.switch label input[type=checkbox][disabled] + .lever:after, .switch label input[type=checkbox][disabled]:checked + .lever:after {
    background-color: #BDBDBD; }



.preloader-wrapper {
    display: inline-block;
    position: relative;
    width: 48px;
    height: 48px; }
.preloader-wrapper.small {
    width: 36px;
    height: 36px; }
.preloader-wrapper.big {
    width: 64px;
    height: 64px; }
.preloader-wrapper.active {
    /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
    -webkit-animation: container-rotate 1568ms linear infinite;
    animation: container-rotate 1568ms linear infinite; }

@-webkit-keyframes container-rotate {
    to {
        -webkit-transform: rotate(360deg); } }

@keyframes container-rotate {
    to {
        transform: rotate(360deg); } }

.spinner-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0; }

.spinner-blue, .spinner-blue-only {
    border-color: #4285f4; }

.spinner-red, .spinner-red-only {
    border-color: #db4437; }

.spinner-yellow, .spinner-yellow-only {
    border-color: #f4b400; }

.spinner-green, .spinner-green-only {
    border-color: #0f9d58; }

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-red {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-yellow {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-green {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-blue-only, .active .spinner-layer.spinner-red-only, .active .spinner-layer.spinner-yellow-only, .active .spinner-layer.spinner-green-only {
    /* durations: 4 * ARCTIME */
    opacity: 1;
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes fill-unfill-rotate {
    /* 0.5 * ARCSIZE */
    /* 1   * ARCSIZE */
    /* 1.5 * ARCSIZE */
    /* 2   * ARCSIZE */
    /* 2.5 * ARCSIZE */
    /* 3   * ARCSIZE */
    /* 3.5 * ARCSIZE */
    /* 4   * ARCSIZE */
    12.5% {
        -webkit-transform: rotate(135deg); }

    25% {
        -webkit-transform: rotate(270deg); }

    37.5% {
        -webkit-transform: rotate(405deg); }

    50% {
        -webkit-transform: rotate(540deg); }

    62.5% {
        -webkit-transform: rotate(675deg); }

    75% {
        -webkit-transform: rotate(810deg); }

    87.5% {
        -webkit-transform: rotate(945deg); }

    to {
        -webkit-transform: rotate(1080deg); } }

@keyframes fill-unfill-rotate {
    /* 0.5 * ARCSIZE */
    /* 1   * ARCSIZE */
    /* 1.5 * ARCSIZE */
    /* 2   * ARCSIZE */
    /* 2.5 * ARCSIZE */
    /* 3   * ARCSIZE */
    /* 3.5 * ARCSIZE */
    /* 4   * ARCSIZE */
    12.5% {
        transform: rotate(135deg); }

    25% {
        transform: rotate(270deg); }

    37.5% {
        transform: rotate(405deg); }

    50% {
        transform: rotate(540deg); }

    62.5% {
        transform: rotate(675deg); }

    75% {
        transform: rotate(810deg); }

    87.5% {
        transform: rotate(945deg); }

    to {
        transform: rotate(1080deg); } }

@-webkit-keyframes blue-fade-in-out {
    from {
        opacity: 1; }

    25% {
        opacity: 1; }

    26% {
        opacity: 0; }

    89% {
        opacity: 0; }

    90% {
        opacity: 1; }

    100% {
        opacity: 1; } }

@keyframes blue-fade-in-out {
    from {
        opacity: 1; }

    25% {
        opacity: 1; }

    26% {
        opacity: 0; }

    89% {
        opacity: 0; }

    90% {
        opacity: 1; }

    100% {
        opacity: 1; } }

@-webkit-keyframes red-fade-in-out {
    from {
        opacity: 0; }

    15% {
        opacity: 0; }

    25% {
        opacity: 1; }

    50% {
        opacity: 1; }

    51% {
        opacity: 0; } }

@keyframes red-fade-in-out {
    from {
        opacity: 0; }

    15% {
        opacity: 0; }

    25% {
        opacity: 1; }

    50% {
        opacity: 1; }

    51% {
        opacity: 0; } }

@-webkit-keyframes yellow-fade-in-out {
    from {
        opacity: 0; }

    40% {
        opacity: 0; }

    50% {
        opacity: 1; }

    75% {
        opacity: 1; }

    76% {
        opacity: 0; } }

@keyframes yellow-fade-in-out {
    from {
        opacity: 0; }

    40% {
        opacity: 0; }

    50% {
        opacity: 1; }

    75% {
        opacity: 1; }

    76% {
        opacity: 0; } }

@-webkit-keyframes green-fade-in-out {
    from {
        opacity: 0; }

    65% {
        opacity: 0; }

    75% {
        opacity: 1; }

    90% {
        opacity: 1; }

    100% {
        opacity: 0; } }

@keyframes green-fade-in-out {
    from {
        opacity: 0; }

    65% {
        opacity: 0; }

    75% {
        opacity: 1; }

    90% {
        opacity: 1; }

    100% {
        opacity: 0; } }

/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
    position: absolute;
    top: 0;
    left: 45%;
    width: 10%;
    height: 100%;
    overflow: hidden;
    border-color: inherit; }

.gap-patch .circle {
    width: 1000%;
    left: -450%; }

.circle-clipper {
    display: inline-block;
    position: relative;
    width: 50%;
    height: 100%;
    overflow: hidden;
    border-color: inherit; }
.circle-clipper .circle {
    width: 200%;
    height: 100%;
    border-width: 3px;
    /* STROKEWIDTH */
    border-style: solid;
    border-color: inherit;
    border-bottom-color: transparent !important;
    border-radius: 50%;
    -webkit-animation: none;
    animation: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0; }
.circle-clipper.left .circle {
    left: 0;
    border-right-color: transparent !important;
    -webkit-transform: rotate(129deg);
    transform: rotate(129deg); }
.circle-clipper.right .circle {
    left: -100%;
    border-left-color: transparent !important;
    -webkit-transform: rotate(-129deg);
    transform: rotate(-129deg); }

.active .circle-clipper.left .circle {
    /* duration: ARCTIME */
    -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .circle-clipper.right .circle {
    /* duration: ARCTIME */
    -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes left-spin {
    from {
        -webkit-transform: rotate(130deg); }

    50% {
        -webkit-transform: rotate(-5deg); }

    to {
        -webkit-transform: rotate(130deg); } }

@keyframes left-spin {
    from {
        transform: rotate(130deg); }

    50% {
        transform: rotate(-5deg); }

    to {
        transform: rotate(130deg); } }

@-webkit-keyframes right-spin {
    from {
        -webkit-transform: rotate(-130deg); }

    50% {
        -webkit-transform: rotate(5deg); }

    to {
        -webkit-transform: rotate(-130deg); } }

@keyframes right-spin {
    from {
        transform: rotate(-130deg); }

    50% {
        transform: rotate(5deg); }

    to {
        transform: rotate(-130deg); } }

#spinnerContainer.cooldown {
    /* duration: SHRINK_TIME */
    -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
    animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); }

@-webkit-keyframes fade-out {
    from {
        opacity: 1; }

    to {
        opacity: 0; } }

@keyframes fade-out {
    from {
        opacity: 1; }

    to {
        opacity: 0; } }

.spc-slider-materialize {
    position: relative;
    height: 731px;
    width: 100%;
    float: left;
    margin-bottom: 20px;
}
.spc-slider-materialize.fullscreen {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
.spc-slider-materialize.fullscreen ul.slides {
    height: 100%; }
.spc-slider-materialize.fullscreen ul.indicators {
    z-index: 2;
    bottom: 30px; }
.spc-slider-materialize .slides {
    background-color: #9e9e9e;
    margin: 0;
    height: 731px;
}
.spc-slider-materialize .slides li {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: inherit;
    overflow: hidden; }

.spc-slider-materialize .slides li a.box-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
}
.spc-slider-materialize .slides li img {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center; }
.spc-slider-materialize .slides li .caption {
    color: #fff;
    position: absolute;
    bottom: 15%;
    left: 7%;
    width: 70%;
    opacity: 0;
    z-index: 9999;
}
.spc-slider-materialize .slides li .caption p {
    color: #e0e0e0; }
.spc-slider-materialize .slides li.active {
    z-index: 2;
}

.spc-slider-materialize .slides li.active::after {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    /* top: 0; */
    bottom: 0;
    z-index: 9;
    background: linear-gradient(1deg, rgba(78, 55, 0, 0.7614) -24.85%, rgba(44, 33, 7, 0.357786) 51.99%, rgba(14, 14, 14, 0) 88.51%);
    height: 67%;
}
.spc-slider-materialize .indicators {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
.spc-slider-materialize .indicators .indicator-item {
    display: inline-block;
    position: relative;
    cursor: pointer;
    height: 16px;
    width: 16px;
    margin: 0 6px;
    background-color: #e0e0e0;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -o-transition: background-color .3s;
    -ms-transition: background-color .3s;
    transition: background-color .3s;
    border-radius: 50%; }
.spc-slider-materialize .indicators .indicator-item.active {
    background-color: #4CAF50; }

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: #393939;
    position: absolute;
    z-index: 10000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

/**
 * The picker input element.
 */
.picker__input {
    cursor: default; }

/**
 * When the picker is opened, the input element is "activated".
 */
.picker__input.picker__input--active {
    border-color: #0089ec; }

/**
 * The holder is the only "scrollable" top-level container element.
 */
.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder, .picker__frame {
    bottom: 0;
    left: 0;
    right: 0;
    top: 100%; }

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
    position: fixed;
    -webkit-transition: background 0.15s ease-out, top 0s 0.15s;
    -moz-transition: background 0.15s ease-out, top 0s 0.15s;
    transition: background 0.15s ease-out, top 0s 0.15s;
    -webkit-backface-visibility: hidden; }

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
    position: absolute;
    margin: 0 auto;
    min-width: 256px;
    max-width: 300px;
    max-height: 350px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out; }

@media (min-height: 28.875em) {
    .picker__frame {
        overflow: visible;
        top: auto;
        bottom: -100%;
        max-height: 80%; } }

@media (min-height: 40.125em) {
    .picker__frame {
        margin-bottom: 7.5%; } }

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
    display: table;
    width: 100%;
    height: 100%; }

@media (min-height: 28.875em) {
    .picker__wrap {
        display: block; } }

/**
 * The box contains all the picker contents.
 */
.picker__box {
    background: #ffffff;
    display: table-cell;
    vertical-align: middle; }

@media (min-height: 28.875em) {
    .picker__box {
        display: block;
        border: 1px solid #777777;
        border-top-color: #898989;
        border-bottom-width: 0;
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
        -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
        box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
    top: 0;
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
    zoom: 1;
    background: rgba(0, 0, 0, 0.32);
    -webkit-transition: background 0.15s ease-out;
    -moz-transition: background 0.15s ease-out;
    transition: background 0.15s ease-out; }

.picker--opened .picker__frame {
    top: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1; }

@media (min-height: 35.875em) {
    .picker--opened .picker__frame {
        top: 10%;
        bottom: 20% auto; } }

/**
 * For `large` screens, transform into an inline picker.
 */
/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__input.picker__input--active {
    border-color: #E3F2FD; }

.picker__frame {
    margin: 0 auto;
    max-width: 325px; }

@media (min-height: 38.875em) {
    .picker--opened .picker__frame {
        top: 10%;
        bottom: auto; } }

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
    padding: 0 1em; }

/**
 * The header containing the month and year stuff.
 */
.picker__header {
    text-align: center;
    position: relative;
    margin-top: .75em; }

/**
 * The month and year labels.
 */
.picker__month, .picker__year {
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em; }

/**
 * The month and year selectors.
 */
.picker__select--month, .picker__select--year {
    height: 2em;
    padding: 0;
    margin-left: .25em;
    margin-right: .25em; }

.picker__select--month.browser-default {
    display: inline;
    background-color: #FFFFFF;
    width: 40%; }

.picker__select--year.browser-default {
    display: inline;
    background-color: #FFFFFF;
    width: 25%; }

.picker__select--month:focus, .picker__select--year:focus {
    border-color: rgba(0, 0, 0, 0.05); }

/**
 * The month navigation buttons.
 */
.picker__nav--prev, .picker__nav--next {
    position: absolute;
    padding: .5em 1.25em;
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    top: -0.25em; }

.picker__nav--prev {
    left: -1em;
    padding-right: 1.25em; }

.picker__nav--next {
    right: -1em;
    padding-left: 1.25em; }

.picker__nav--disabled, .picker__nav--disabled:hover, .picker__nav--disabled:before, .picker__nav--disabled:before:hover {
    cursor: default;
    background: none;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5; }

/**
 * The calendar table of dates
 */
.picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 1rem;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em; }

.picker__table th, .picker__table td {
    text-align: center; }

.picker__table td {
    margin: 0;
    padding: 0; }

/**
 * The weekday labels
 */
.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999999;
    font-weight: 500;
    /* Increase the spacing a tad */ }

@media (min-height: 33.875em) {
    .picker__weekday {
        padding-bottom: .5em; } }

/**
 * The days on the calendar
 */
.picker__day--today {
    position: relative;
    color: #595959;
    letter-spacing: -.3;
    padding: .75rem 0;
    font-weight: 400;
    border: 1px solid transparent; }

.picker__day--disabled:before {
    border-top-color: #aaaaaa; }

.picker__day--infocus:hover {
    cursor: pointer;
    color: #393939;
    font-weight: 500; }

.picker__day--outfocus {
    display: none;
    padding: .75rem 0;
    color: #fff; }

.picker__day--outfocus:hover {
    cursor: pointer;
    color: #dddddd;
    font-weight: 500; }

.picker__day--highlighted:hover, .picker--focused .picker__day--highlighted {
    cursor: pointer; }

.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected {
    border-radius: 50%;
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
    background: #0089ec;
    color: #ffffff; }

.picker__day--disabled, .picker__day--disabled:hover, .picker--focused .picker__day--disabled {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #dddddd;
    cursor: default; }

.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover {
    background: #bbbbbb; }

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between; }

.picker__button--today, .picker__button--clear, .picker__button--close {
    border: 1px solid #ffffff;
    background: #ffffff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: bold;
    width: 33%;
    display: inline-block;
    vertical-align: bottom; }

.picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb;
    border-bottom-color: #b1dcfb; }

.picker__button--today:focus, .picker__button--clear:focus, .picker__button--close:focus {
    background: #b1dcfb;
    border-color: rgba(0, 0, 0, 0.05);
    outline: none; }

.picker__button--today:before, .picker__button--clear:before, .picker__button--close:before {
    position: relative;
    display: inline-block;
    height: 0; }

.picker__button--today:before, .picker__button--clear:before {
    content: " ";
    margin-right: .45em; }

.picker__button--today:before {
    top: -0.05em;
    width: 0;
    border-top: 0.66em solid #0059bc;
    border-left: .66em solid transparent; }

.picker__button--clear:before {
    top: -0.25em;
    width: .66em;
    border-top: 3px solid #ee2200; }

.picker__button--close:before {
    content: "\D7";
    top: -0.1em;
    vertical-align: top;
    font-size: 1.1em;
    margin-right: .35em;
    color: #777777; }

.picker__button--today[disabled], .picker__button--today[disabled]:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #dddddd;
    cursor: default; }

.picker__button--today[disabled]:before {
    border-top-color: #aaaaaa; }

/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__box {
    border-radius: 2px;
    overflow: hidden; }

.picker__date-display {
    text-align: center;
    background-color: #26a69a;
    color: #fff;
    padding-bottom: 15px;
    font-weight: 300; }

.picker__nav--prev:hover, .picker__nav--next:hover {
    cursor: pointer;
    color: #000000;
    background: #a1ded8; }

.picker__weekday-display {
    background-color: #1f897f;
    padding: 10px;
    font-weight: 200;
    letter-spacing: .5;
    font-size: 1rem;
    margin-bottom: 15px; }

.picker__month-display {
    text-transform: uppercase;
    font-size: 2rem; }

.picker__day-display {
    font-size: 4.5rem;
    font-weight: 400; }

.picker__year-display {
    font-size: 1.8rem;
    color: rgba(255, 255, 255, 0.4); }

.picker__box {
    padding: 0; }

.picker__calendar-container {
    padding: 0 1rem; }
.picker__calendar-container thead {
    border: none; }

.picker__table {
    margin-top: 0;
    margin-bottom: .5em; }

.picker__day--infocus {
    color: #595959;
    letter-spacing: -.3;
    padding: .75rem 0;
    font-weight: 400;
    border: 1px solid transparent; }

.picker__day.picker__day--today {
    color: #26a69a; }

.picker__day.picker__day--today.picker__day--selected {
    color: #fff; }

.picker__weekday {
    font-size: .9rem; }

.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected {
    border-radius: 50%;
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    -o-transform: scale(.9);
    transform: scale(.9);
    background-color: #26a69a;
    color: #ffffff; }
.picker__day--selected.picker__day--outfocus, .picker__day--selected:hover.picker__day--outfocus, .picker--focused .picker__day--selected.picker__day--outfocus {
    background-color: #a1ded8; }

.picker__footer {
    text-align: right;
    padding: 5px 10px; }

.picker__close, .picker__today {
    font-size: 1.1rem;
    padding: 0 1rem;
    color: #26a69a; }

.picker__nav--prev:before, .picker__nav--next:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: 0.75em solid #676767;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto; }

.picker__nav--next:before {
    border-right: 0;
    border-left: 0.75em solid #676767; }

button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {
    background-color: #a1ded8; }

/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
    list-style: none;
    padding: 0.75em 0 4.2em;
    margin: 0; }

/**
 * The times on the clock.
 */
.picker__list-item {
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
    margin-bottom: -1px;
    position: relative;
    background: #ffffff;
    padding: .75em 1.25em; }

@media (min-height: 46.75em) {
    .picker__list-item {
        padding: .5em 1em; } }

/* Hovered time */
.picker__list-item:hover {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb;
    border-color: #0089ec;
    z-index: 10; }

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
    border-color: #0089ec;
    z-index: 10; }

.picker__list-item--highlighted:hover, .picker--focused .picker__list-item--highlighted {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb; }

/* Selected and hovered/focused time */
.picker__list-item--selected, .picker__list-item--selected:hover, .picker--focused .picker__list-item--selected {
    background: #0089ec;
    color: #ffffff;
    z-index: 10; }

/* Disabled time */
.picker__list-item--disabled, .picker__list-item--disabled:hover, .picker--focused .picker__list-item--disabled {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #dddddd;
    cursor: default;
    border-color: #dddddd;
    z-index: auto; }

/**
 * The clear button
 */
.picker--time .picker__button--clear {
    display: block;
    width: 80%;
    margin: 1em auto 0;
    padding: 1em 1.25em;
    background: none;
    border: 0;
    font-weight: 500;
    font-size: .67em;
    text-align: center;
    text-transform: uppercase;
    color: #666; }

.picker--time .picker__button--clear:hover, .picker--time .picker__button--clear:focus {
    color: #000000;
    background: #b1dcfb;
    background: #ee2200;
    border-color: #ee2200;
    cursor: pointer;
    color: #ffffff;
    outline: none; }

.picker--time .picker__button--clear:before {
    top: -0.25em;
    color: #666;
    font-size: 1.25em;
    font-weight: bold; }

.picker--time .picker__button--clear:hover:before, .picker--time .picker__button--clear:focus:before {
    color: #ffffff; }

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
    min-width: 256px;
    max-width: 320px; }

/**
 * The picker box.
 */
.picker--time .picker__box {
    font-size: 1em;
    background: #f2f2f2;
    padding: 0; }

@media (min-height: 40.125em) {
    .picker--time .picker__box {
        margin-bottom: 5em; } }
body{
   /* background-color: rgba(222, 222, 222, 0.69);*/
    background: #ffffff;
    color: #393939;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin: 0;
    min-width: 320px;
    width: 100%;
    font-family: 'Open Sans',sans-serif;
}
p>b,b,a>b,b>p,b>a{
    font-family: 'Open Sans Bold';
    font-weight: 700;
}

.block-display{
    max-width: 1300px !important;
    margin: 0 auto !important;
   /* background: #FFFFFF;*/
}
*:focus {
    outline: none !important;
    text-decoration: none !important;
}



main#main-container {
    margin: 0;
    min-height: 600px;
    background: #FFFFFF;
}
main#main-container.event {
    background: #FFFFFF;
}

.hide-main-title{
    opacity: 0;
    height: 0;
    width: 0;
    line-height: 0;
    padding: 0;
    margin: 0;
}

body p{
    line-height: 1.3em;
}

body a {
    text-decoration: none;
    color: #c0403a;
}

body a:hover {
    text-decoration: none;
    color: #c21928 ;
}
footer a{
    text-decoration: none;
    color: #FFFFFF;
}
footer a:hover {
    color: #ffffff;
    text-decoration: underline;
}
body a.btn {
    background: #FFFFFF;
    color: #be3a34;
}

body a.btn:hover{
    background: #be3a34;
    color: #FFFFFF;
}

h1, h2, h3, h4, h5, h6 {
    margin: 10px 0 5px;
    font-family: 'Skia';
    color: #c21928 ;
}
h1, h2{ line-height: 2.8rem;}

h1,h2{font-size: 25px;font-size: 2.5rem;line-height: 3.0rem; }
h3{font-size: 23px;font-size: 2.3rem; line-height: 2.8rem;}
h4{font-size: 20px;font-size: 2rem; line-height: 2.5rem;}
h5{font-size: 18px;font-size: 1.8rem; line-height: 2.2rem;}
h6{font-size: 16px;font-size: 1.6rem; line-height: 2.2rem;}



.parsys{
    margin-top: 8px;
    margin-bottom: 8px;
}
/*general text menu*/
.text ul li {
    margin-left: 40px;
}

.twitter-overwrite-title {
    background: white;
    z-index: 20;
    top: 0;
    width: 100%;
}
.twitter-overwrite-title h6{
    float: left;
    margin-left: 10px;
    font-weight: bold;
}
.twitter-overwrite-title i {
    font-size: 22px;
    margin-left: 9px;
    margin-top: 8px;
    float: left;
    color: #be3a34;
}
.asideContent .largeparsys{padding: 0;}

/*article home*/
.mainContent{
    padding: 5px 50px 5px 0;
}
.asides {
    padding-right: 0px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.asides  div.image img {
     display: block;
     margin: 0 auto;
 }
.aside1 .banner {
    background-color: white;
    padding: 0 10%;
    width: 100%;
    margin: 3px 0;
}

.aside2 {
    background: #fff;
    float: right;
    padding-right: 0 !important;
}
.features i {
    font-size: 22px;
    margin-left: 9px;
    margin-right: 14px;
    float: left;
    color: #be3a34;
    font-weight: bold;
}
.features h6 {
    font-weight: bold;
    margin-top: 0;
}

/* PDF */
.secondaryMagazineMode, .magazineMode {
    display: none;
}
.pdf{height: 800px !important;}
.pdfbook{
    min-height: 600px !important;
}
.icon-holder {
    top: 0!important;
    right: 0!important;
    padding: 10px 5px;
    border-radius: 4px;
    background: rgba(84, 84, 84, 0.89);
}
.zoom-icon {
    width: 35px!important;
    height: 35px!important;
    margin-top: 13px!important;
    background-color: #f36d37;
    background-size: 73%;
}
.exit-icon {
    width: 35px!important;
    height: 35px!important;
    background-color: #f36d37;
    background-size: 64%;
}

/*-----tag cloud home---*/
.tagcloud_home {
    padding: 10px 0;
}
.tagcloudnotsame .tag1{float: left; margin: 2px;}
.tagcloudnotsame .tag2{float: left;margin: 2px;}
.tagcloudnotsame .tag3{float: left;margin: 2px;}
.tagcloudnotsame .tag4{float: left;margin: 2px;}
.tagcloudnotsame .tag5{float: left;margin: 2px;}
.tagcloudnotsame .tag6{float: left;margin: 2px;}
.tagcloudnotsame .tag7{float: left;margin: 2px;}
.tagcloudnotsame .tag8{float: left;margin: 2px;}
.tagcloudnotsame .tag9{float: left;margin: 2px;}
.tagcloudnotsame .tag10{float: left;margin: 2px;}



/*----IMAGE----*/
.thumbnail-img {
    float: left;
    position: relative;
    margin-right: 5px;
    margin-left: 5px;
}
.thumbnail-img img{
    padding-right: 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #FFFFFF;
    width: 100%;
    height: 100%;
    object-fit: cover;

    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}


.siv-image {padding: 5px 0;}


/*------OBJECT FIT PERSONALIZATION for IE/EDGE----------*/
.custom-object-fit {
    position: relative;
    background-size: cover;
    background-position: center center;}
.custom-object-fit .featured-image {
    opacity: 0;
}
/*------------------------------------------*/
iframe#twitter-widget-0 {
    margin-bottom: 15px !important;
}



/*import content*/
.siv-preview .cq-dd-paragraph img{
    float: left;
    margin-right: 11px;
}

.parbase.list .cq-dd-pages .title_spec img{
    float: left;
    margin-right: 16px;
}

.features{padding: 0!important;}

.social .addthis_toolbox, .social .spc_social_inline_share_toolbox {
    float: right!important;
}
/********class for gallery js ****************/
.displayActive{
    display: block !important;
}
.displayHide{
    display: none !important;
}

#blueimp-gallery .descriptionfull .description {
    position: absolute;
    color: black;
    bottom: 0;
    height: 70px;
    right: 0;
    width: 100%;
    left: 0;
    background: rgba(255, 255, 255, 0.87);
    text-align: center;
    padding-top: 11px;
}

body:last-child .blueimp-gallery > .play-pause{
    display: none!important;
}

.blueimp-gallery > .indicator{
    display: none !important;
}
/***********************/


.menufixed{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3000;
}


/************page from laici.va*******************/
ul.anteprima li { list-style-type: none;}


/******tag in pdf*******************/
.box-tags-pdf .addtag.emptytag{
    width: 100%;
    height: 79px !important;
    margin-left: 20px;
}
.box-tags-pdf .addtag.emptytag i{ font-size: 23px; padding-top: 10px;}

.tags.pdf .tag {  float: left !important;}

.tags.pdf {
    background: #fff;
    position: relative;
    bottom: 0;
    left: 0;
    height: auto !important;
    width: calc(100% + 20px);
    margin-bottom: 0;
    padding: 0;
    margin-left: -10px;
    margin-bottom: -10px;
}
/*parsys*/
.inherit.line {
    border-bottom: 3px solid black;
    margin: 10px 0;
}
.fa-youtube:before {
    content: " "!important;
    background-image: url("main/styles/images/youtube-red.png") !important;
    display: inline-block;
    width: 27px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
}
/*TEMPLATE BLANK*/
.blank-box {
    clear: both;
    background: #ffffff;
    padding: 0 0 5px;
    margin-top: 20px;
}

.blank .social, .sectionhome .social,.photogallery .social{padding: 0;}

.blank .blank-main{padding: 20px 12px 0;}

.blank .social span.at-icon-wrapper,
.photogallery .social span.at-icon-wrapper,
.sectionhome .social span.at-icon-wrapper{
    height: 22px !important;
    width: 30px !important;
    text-align: center !important;
}
.blank .social span.at-icon-wrapper:hover,
.photogallery .social span.at-icon-wrapper:hover,
.sectionhome .social span.at-icon-wrapper:hover
{ opacity: 0.4;}


.sectionhome div.image {
    overflow: visible;
}
/*title component*/
.title a { line-height: 25px;}

.site-laityfamilylife h1.default-style,.site-laityfamilylife h2.default-style,.focus-card .title h2 {
    position: relative;
    margin-bottom: 15px;
}
.site-laityfamilylife h1.default-style::after,.site-laityfamilylife h2.default-style::after,.focus-card .title h2::after{
    content: ' ';
    width: 30px;
    height: 2px;
    background: #c21928;
    position: absolute;
    bottom: -5px;
    left: 0;
}
.youtubetitle h2::after{
   display: none;
}
.site-laityfamilylife h2.center::after {
    left: 0;
    right: 0;
    margin: 0 auto;
}
.site-laityfamilylife h2.default-style{
    margin: 0 -15px;
    margin-bottom: 20px;
}
.site-laityfamilylife .internal h2.default-style, .site-laityfamilylife .internal h1.default-style {
    margin: 20px 0 25px;
    width: 100%;
}
.site-laityfamilylife.home section#content-bottom h2.default-style {
    margin: 0;
    margin-bottom: 25px;
}

.site-laityfamilylife .asides h2.default-style {
    margin: 0 0 25px;
    width: 100%;
}
.internal ul.tagcloud, .sectionhome ul.tagcloud { box-shadow: none;}
.site-laityfamilylife.home section#content-bottom{
    background: #f6f6f6;
    padding: 60px;
    margin-top: 35px;
}
.site-laityfamilylife.home section#content-bottom .focus-card {
    margin: 0 0 60px;
}
.asides .siv-image {
    padding: 0;
    margin-bottom: 30px;
    box-shadow: 1px 1px 5px #e3e3e3;

    -o-transition: all .2s;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
}
.asides .siv-image img {
    width: 100%;
}
.asides .siv-image:hover {
    cursor: pointer;
    box-shadow: 2px 1px 4px #d8d8d8;
    margin-top: -7px;
    margin-bottom: 37px!important;
}
.home .aside1{
    padding-right: 0;
    padding-top: 10px;
}
/*Photo Galllery template */

.photogallery section#content-bottom {
    padding: 28px 12px 12px;
}

/* download components */
.download-descrizione{
    float: left;
    width: 100%;
}
.siv-download-button.siv-icon_type_generic a{height: auto;}

/* Icon Link */
.iconlink-container > span {
    margin: 7px 3px;
    width: 100%;
}
.iconlink-container > span a{
    font-family: SKIA, sans-serif;
}
.iconlink-container > span:hover a{
    color: #c21c2b;
}

/* Accordion component*/
.accordion-component .panel-group {
    margin-bottom: 2px;
}

.panel-default > .panel-heading {
    color: #c21928;
    background-color: #ffffff;
    border-color: #c21928;
    box-shadow: 1px 2px 3px 0px #b6b6b6ad;
}

#printMagazineView {
    display: none!important;
}

section#youtubePlayer{
    background: #fff;
    padding-bottom: 10px;
}
.right-separator section#youtubePlayer{
    margin-top: 30px;
}
section#youtubePlayer header{
    display: none;
}

/* back top */
.home footer {
    margin-top: 50px;
}
footer .block-display{background: transparent !important;}

footer .anchor-top {
    position: fixed;
    bottom: 3%;
    right: 5%;
    width: 63px;
    margin: 0 auto;
    text-align: center;
    padding: 10px 11px 10px;
    cursor: pointer;
    border-radius: 8px;
    z-index: 60;
    background: linear-gradient( 181.43deg , rgba(243, 182, 23, 0.74) 32.37%, rgba(251, 197, 58, 0.273646) 69.32%, rgba(255, 206, 78, 0.25) 98.78%), #ff9811;

}
footer .anchor-top i {
    font-size: 1.7rem;
    color: #ffffff;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
}
footer .anchor-top:hover i {
    padding-bottom: 7px;
}

footer{
    background-color: #c21c2b;
    color: #FFFFFF;
    padding: 20px 5px 30px;
    position: relative;
}
footer#footer-page .leaf {
    position: absolute;
    left: 6%;
    transform: rotate(19deg);
    opacity: 0.3;
}
footer p {
    line-height: 1.3em; !important;
}
footer .siv-image {
    text-align: center;
    margin-bottom: 0;
}
.site-laityfamilylife footer .siv-image img {
    width: 80px;
    margin: 0 auto;
}

footer .cq-colctrl-lt1-c0 .siv-text, footer .cq-colctrl-lt1-c2 .siv-text {
    padding-top: 30px;
}
.newspage.row{padding-left: 12px;}

.article {
    background: #fff;
    border-bottom-right-radius: 5px;
    padding: 0;
}
.newspage .date {
    width: 100%;
    float: left;
    margin: 30px 0;
    margin-left: -10px;
}
.newspage iframe#twitter-widget-0, .newspage .Instagram-plugin .row.box-photo {
    max-height: 300px;
}

.row.article_body{
    padding: 0 0 0 5px;
    margin-top: 10px;
}
.article .title {
    font-weight: bold;
    line-height: 34px !important;
    padding: 0;
    position: relative;
    margin: 18px 0 10px;
}

.article .box-top{
    padding: 0;
    font-size: 17px;
    margin:0;
}
aside.a-side{
    padding-right: 0;
    margin-bottom: 10px;
    margin-top: 23px;
}

.article .eyelet{
    padding: 0px;
}
.article .eyelet h6{
    margin: 0;
    color: #f79b2d;
    position: relative;
    width: fit-content;
}
.article .eyelet h6::after{
    content: ' ';
    position: absolute;
    background: #f79b2d;
    width: 65%;
    height: 2px;
    left: 0;
    bottom: -6px;
}


.article .subtitle {
    font-weight: normal;
    color: #be3a34;
    margin-bottom: 15px;
    float: left;
    margin-top: 0;
    width: 100%;
}
.article .abstract .abstract-img {
    position: relative;
    min-width: 60%;
    margin-bottom: 20px;
}
.article .abstract .abstract-img.article-video{
    height: 0!important;
    padding-bottom: 57%;
    margin-bottom: 25px;
    float: left;
}

.article .abstract .abstract-img.article-video iframe {
    position: absolute;
    width: 100%!important;
    height: 100%!important;
    margin-bottom: 20px;
}
.article .abstract .abstract-img .video-icon{
    position: absolute;
    bottom: 0;
    padding: 5px;
    border-top-right-radius: 5px;
    z-index: 9;
    width: 100%;
    border-bottom: solid 4px #c1382e;
    height: 0;

}
.article .abstract .abstract-img .video-icon i {
    color: white;
    background: #c1382e;
    border-radius: 100%;
    font-size: 14px;
    padding: 5px 4px 6px 7px;
    float: right;
    margin-top: -26px;
}
.article .abstract .abstract-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    padding: 0;
    float: left;
}
.article .abstract .abstract-img.left {
    float: left;
    margin-right: 30px;
}
.article .abstract .abstract-img p {
    font-size: 13px;
    font-weight: normal;
    color: #be3a34;
    padding: 10px 0;
    margin-bottom: 1px;
    float: left;
}

.article .abstract .abstract-img.right {
    float: right;
}

.article .abstract .abstract-img.center {
    text-align: center;
}

.article .author {
    text-align: right;
    font-style: italic;
    padding-right: 15px;
}

.article .attachments{
    font-size: 13px;
    padding: 0;
    margin-top: 20px;
}

.article .box-related-preview{
    line-height: 14px;
    letter-spacing: 0.5px;
    display: inline-block;
}
.article .box-related-preview a { color:#c21928;}
.article .box-related-preview a:hover{
    color:#be3a34;
}
.article .box-related-preview a::after {
    content: ' - ';
}
.article .box-related-preview:last-child a::after {
    content: '';
}
.article a:hover {
    text-decoration: underline;
}

.tags {
    /*border-top: solid 1px #be3a34;*/
    padding-top: 10px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 15px;
}

.tags a.tag{
    border: 1px solid #f79b2d;
    border-radius: 7px;
    margin: 5px;
    color: #f79b2d;
    font-size: 11px;
    padding: 4px 16px;
    text-align: center;
}
.tags .tag{
    padding: 5px;
    float: right;
    margin-left: 5px;
    margin-right: 5px;
}
.tags .tag:hover {
    box-shadow: 0px 1px 4px rgb(218,218,218);
    background: #c21c2b;
    color: white;
    border-color: #c21c2b;
}
.tags .tag i{
    vertical-align: middle;
    padding-right: 5px;
}

twitterwidget::shadow .EmbeddedTweet {
    max-width: 100% !important;
}

twitterwidget::shadow .SandboxRoot {
    width: 100% !important;
}

twitterwidget {
    width: 100% !important;
}
/* separator between article and aside */
.right-separator {
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 0 40px 0 0;
}

/*--social internal page--*/
.article .social{
    padding: 0px;
    float: right;
    width: 100%;

}
.article .social span.at-icon-wrapper{
    height: 22px !important;
    width: 30px !important;
    text-align: center !important;
}
.article .social span.at-icon-wrapper:hover{
    opacity: 0.4;
}
.article .attachment {
    float: left;
    margin-right: 31px;
}
.article .attachment a {
    font-size: 1.6rem;
}
.article .attachment i {
    font-size: 2rem;
    position: relative;
    top: 4px;
}
.aside-social{
    padding: 0 12px 0 0;
    margin-top: 3px;
}

/* SOCIAL */
.spc_social_inline_share_toolbox span.social-btn {
    position: relative;
    overflow: hidden;
    display: inline-block;
    line-height: 44px;
    width: 29px;
    height: 25px!important;
    margin: 0 0px;
    border-radius: 2px;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.spc_social_inline_share_toolbox span.social-btn > svg {
    width: 22px!important;
    height: 25px!important;
    cursor: pointer!important;
}

.social-btn svg g path,.social-btn-facebook svg g path,.social-btn-whatsapp svg g path,.social-btn.social-btn-twitter svg g path,
.social-btn-print svg g path,.social-btn-email svg g path{
    fill: #be3a34!important;
}
/*----SIDE CORRELATE -------*/

.aside-correlate{
    margin-top: 30px;
    padding: 0px;
    float: left;
}
.aside-correlate .list-item {
    margin: 0px;
    padding: 4px 14px;
    border-right: 1px solid #dbdbdb;
}
.aside-correlate .list-item:last-child{
    border-right: none;
}
.aside-correlate .list-item h4{
    font-size: 16px !important;
    font-weight: bold;
    margin-top: 15px;

}
.aside-correlate .list-item .text a{
    font-size: 13px;
    border: solid #f79b2d 1px;
    padding: 1px 8px 1px 3px;
    color: #f79b2d;
    display: inline-block;
    margin-top: 7px;}


.aside-correlate .correlatepage .thumbnail-img{
    height: 100px;
    width: 200px;
}

.aside-correlate .btn-readmore{
    padding: 30px;
    /*border: solid 1px ;*/
    border-radius: 100%;
    background-color: rgba(255, 122, 60, 0.74);
    text-align: center;
    margin-bottom: 10px;
}

.aside-correlate .btn-readmore:hover{
    background-color: rgba(30, 30, 61, 0.4);
}


/*PHOTO GALLERY DESCRIPTION*/
.swiper-wrapper .description{
    position: absolute;
    margin: auto;
    padding-top: 5px;
    top: 335px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.87);
    font-size: 15px;
    height: 50px;
    color: black;
    font-style: normal;
}



.blueimp-gallery > .description {
    position: absolute;
    top: 30px;
    left: 15px;
    color: #fff;
    display: none;
}
.blueimp-gallery-controls > .description {
    display: block;
}


/*****INTERNAL PAGE TEMPLATE *********************/
.internal_template .asides{padding-top: 3px; padding-right: 0;}
.internal_template .aside-1{padding-left: 0;}
.internal_template .aside-2{
    padding: 0 12px 0 5px;
    float: left;
}


.article iframe {
   /* width: 100%!important;
    height: 100%!important;
    margin-bottom: 20px;*/
    margin: 20px auto;
    min-width: 400px;
}

.video-container + .siv-text {
    margin-top: 20px;
}
/*varie internal page */
.swiperslider {
    margin-bottom: 20px;
}

.site-laityfamilylife .swiper-container{
    margin-bottom: 25px;
}
.box-container.main .parsys.box {
    border: #e6e6e6 1px solid;
    box-shadow: none;
    padding: 15px 10px;
    border-radius: 3px;
    margin-bottom: 20px;
}
.parsys.box.box-shadow {
    box-shadow: 2px 0px 5px #e6e6e6;
    border: none;
}
/******** PERSONALIZZAZIONE AMORIS LAETITIA *********************/

.style-amorisl .article .title {
    color: #0f4473;
    margin-bottom: 5px;
}

.style-amorisl .article .subtitle {
    line-height: 23px;
    color: #f79b2d;
}
.style-amorisl .article .date {
    color: #0f4473;
}

.style-amorisl .article .eyelet h6 {
    color: #f79b2d;
    margin-bottom: 12px;
}

.style-amorisl .article .social {
    padding: 0px;
    float: left;
    text-align: left;
    width: 100%;
    padding-top: 5px;
    margin: 20px 14px 15px;
}
.style-amorisl .social .addthis_toolbox, .style-amorisl .social .spc_social_inline_share_toolbox {
    float: left!important;
}
.style-amorisl .article p {
    color: #3a3a3a;
    font-size: 17px;
    line-height: 22px;
}

.style-amorisl .tags a.tag {
    border: 1px solid #104473;
    color: #104473;
    font-size: 11px;
    font-family: 'Open Sans Bold';
}
.style-amorisl .tags a.tag:hover {
    box-shadow: 0px 1px 4px rgb(218,218,218);
    background: #104473;
    color: white;
    border-color: #104473;
}
.style-amorisl .tags .tag i {
    color: #104473;
    margin-top: -3px;
    margin-right: 2px;
}
.style-amorisl .tags a.tag:hover i {
    color: white;
}
/* box laterali */
.amoris-laetitia-back {
    float: left;
    width: 100%;
    border-bottom: solid #ececec 2px;
    padding: 0 0 15px;
    margin-bottom: 20px;
}
.style-amorisl .aside-correlate .list-item h4 {
    color: #104473;
    line-height: 22px;
}
.style-amorisl .aside-correlate .list-item .text p {
    padding: 0px 0;
    margin-bottom: 15px;
    float: left;
}
.style-amorisl .aside-correlate .list-item .text a {
    font-size: 13px;
    border: solid #f79b2d 1px;
    padding: 3px;
    padding-right: 8px;
    color: #f79b2d;
}
.style-amorisl .aside-correlate .list-item .text a:hover{
    border: solid #104473 1px;
    color: #104473;
}

.style-amorisl .aside-correlate .evenelments {
    border-top: solid 1px #dcdcdc;
    border-bottom: solid 1px #dcdcdc;
    padding-bottom: 15px;
    padding-top: 8px;
}
.style-amorisl .article .abstract .abstract-img.left {
    padding-right: 20px;
}
.style-amorisl .article .abstract .abstract-img.right {
    margin-left: 30px;
}
.style-amorisl .amoris-laetitia-back img {
    width: 177px;
    float: left;
    margin-bottom: 0;
}
.style-amorisl .amoris-laetitia-back h3 {
    float: left;
    font-size: 16px;
    padding: 19px 22px;
    color: #104473;
}
.style-amorisl .article .title::after{
    display: none;
}
.style-amorisl .list.titleimagetextview .list-item{
    border: solid 1px #e6e6e6;
    padding: 0 0 10px;
    width: 32%;
    margin-right: 1%;
    border-radius: 4px;
    margin-bottom: 10px;
    overflow: hidden;
    background: #fff;
}
.style-amorisl .list.titleimagetextview .description {
    padding: 0 10px;
}
/****************************************************************/



/* Header */
header .header-logo {
    /* padding: 9px 10px 10px 20px; */
    padding: 6px 10px 10px 20px;
    background: #FFFFFF;
    margin: 0 0 10px;
    /* margin: 0; */
}
header .separator-header{
    border-bottom: solid 1px #c21c2b;
    background: #FFFFFF;
    margin-bottom: 10px;
}

header .header-logo h2, header .header-logo h3
,header .header-logo h4, header .header-logo h5{
    padding: 9px;
    text-align: center;
    color: #FFFFFF;
    background-color: #c21c2b;
    margin: 0;
    font-size: 20px;
}

header .header-other {
    padding-top: 20px;
    background: #FFFFFF;
    padding-bottom: 15px;
}

header#header-page {
    float: left;
    width: 100%;
    margin-bottom: 38px;
}
header .language{
    margin: 2% 0 0 0;
    float: right;
}
header .language a{
    color: #c21c2b;
    font-weight: 700;
    margin: 0 2px;
    font-style: normal;
    text-decoration:none;
}
header .language a:hover{
    text-decoration:underline;
    color:  #c21928;
}
header .language .current-language{
    font-weight: bolder;
    font-style: normal;
    color: #c21928;
}
.header-language{
    padding: 0;
    width: auto;
    float: right;
    margin-left: 35px;
}
#header-page .lastFlickrPhoto h6{
    margin: 10px 10px 5px 20px;
    border-right: none;
    border-bottom-left-radius: 100px;
    border-top-left-radius: 10px;
    padding: 10px 10px 10px 38px;
    background: #c21c2b;
    color: white;
}
#flickr_lastphoto figure.thumbnail-img {
    height: 150px;
    width: 300px;
    margin-left: 30px;
}
header .lastFlickrPhoto{
    margin-top: 20px;
}

header .lastYoutubeVideo iframe{
    width: 100%;
    margin-top: 20px;
}

#header-page .lastPhotoThumbnail {
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
    height: 150px;
}
#header-page .lastPhotoThumbnail img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-width: none;
    float: left;
}
#header-page .lastPhoto > p {
    text-transform: uppercase;
}
#header-page .showAllPhotosLink {
    float: right;
}
#header-page .siv-image {
    text-align: center;
}
#header-page .siv-image .siv-image-img {
    margin: 0 auto;
}
#header-page .side-menu-item {
    float: left;
    padding: 0 10px;
    padding-top: 6px !important;
    font-weight: bold;
}
#header-page .side-menu-item a{
    color: #FFFFFF;
}
#header-page .side-menu-item a:hover{
    color: #c21928;
}
.leaf {
    float: right;
    padding: 0;
}
#header-page .icon-social-link {
    text-align: left;
    margin-bottom: 41px;
    margin-top: 19px;
    padding-left: 0 !important;
    height: 20px;
}

#header-page .icon-social-link a i{
    color: #FFFFFF;
    background-color: #be3a34;
    display: inline-block;
    position: relative;
    margin: 0 auto 0 auto;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    width: 25px;
    height: 25px;
    padding: 5px;
    font-size: 15px;
}
#header-page .icon-social-link a i:hover {
    background-color: #e54b4b;
}

header#header-page a#logo-header img {
    width: 100%;
}
header .header-tweets{
    padding: 0!important;
    max-height: 400px;
    overflow: hidden;
    float: right;
}
/*icon responsive menu*/
header .menu .icon-menu{
    display: none;
    font-size: 28px;
    margin: 5px;
    color: white;
    background: #c21c2b;
    padding: 3px;
    margin: 0;
}
.menuopen {
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    /*margin-top: 5%;*/
    /*height: 156px !important;*/
    background: #c21c2b !important;
    /*   z-index: 10000;*/
    width: 105%;
}
.navbar-nav > li > a{ padding-top: 11px;}

/*ARTICLE PAGE AND INTERNAL PAGE GENERAL*/
header .header-logo.page{
    padding: 0;
    background: #FFFFFF;
    margin: 0;
}
header .upperheader.page{
    MARGIN-TOP: 10PX;
    padding-left: 0!important;
}

header .header-logo.page a#logo-internal img {
    width: 60%;
    margin: -10px 20% 10px;
}
header .header-logo.page .menu .side-menu-item{
padding: 0 20px !important;
padding-top: 10px !important;
}
header .header-logo.page .menu .leaf {
float: right;
width: 66px;
margin-top: -3px;
}
#header-page .icon-social-link.page {
text-align: left !important;
margin:0 !important;
padding-top: 7px;
left:20px;
position: relative;
Z-INDEX: 20;
}
header .language.page {
margin: 0 !important;
PADDING-TOP: 2PX;
text-align: right;
Z-INDEX: 20;
}
.breadcrumb-container{
    padding: 8px 15px;
    margin: 8px 15px;
    border: solid 1px #f3e6e6;
    color: rgba(83, 0, 139, 0.88);
    font-size: 18px;
    box-shadow: 2px 3px 5px rgba(0,0,0,0.1);
}
.breadcrumb-container a {
    color:  #B22222;
}

.breadcrumb-container a:hover {
    color: rgba(46, 0, 77, 0.37);
}

.side-menu {
    /* box-shadow: 0px 0px 5px 1px #cccccc; */
    border-radius: 5px;
    font-weight: bold;
    padding: 0px;
    margin-bottom: 10px;
    background: rgba(255, 255, 255, 0.57);
}

.side-menu .side-menu-title{
    color: #be3a34;
    border-bottom: 1px dotted;
    font-weight: bolder;
}
.side-menu .side-menu-item :hover{
    background-color: #c21c2b;
    color: #fff;
}
.side-menu .side-menu-item a p {
    font-family: Skia;
    color: #be3a34;
    padding: 5px 22px;
    border-bottom: inset 4px #c21c2b;
    border-bottom: inset 1px #c21928;
}
.side-menu-item:active{
    text-decoration: none;
    background-color:#fff;
    color:#be3a34;

}




.related-links i{
    color: #c21928;
    font-size: 18px;
    padding-top: 3px;
}

.related-links a{
    padding-left: 10px;
    font-size: 12px;
    color: #2f2f2f;
}
.related-links a:hover {
    color: #c09892;
}


/*pagination*/
.related-links .carousel-inner {
    margin-bottom: 45px;
}
.related-links .carousel-indicators li{
    margin: 0;
    background-color: transparent;
    color: #104473;
    min-width: 25px;
    border: solid 2px #104473;
    border-radius: 2px;
    height: auto;
    text-indent: unset;
    padding: 2px;
    margin-right: 4px;
}

.related-links .carousel-indicators li.active {
    background-color: #104473;
    color: #ffffff;
    min-width: 25px;
}
.related-links .carousel-control.left,.related-links .carousel-control.right{
   display: none;
}

.related-links  ol.carousel-indicators {
    bottom: -45px;
}
.list .textArticle{
    overflow: inherit;
    width: calc(70% - 20px);
    float: left;
}
.list .readmore p{
    font-size: 12px;
    text-align: center;
    height: 15px;
}
.list .date p {
    font-size: 15px;
    text-align: left;
    margin-top: 22px;
    color: #c21928;
    font-weight: bold;
}
/*----------OTHER ARTICLE----------*/
.list .other{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-right: solid 1px #ececec;
}
.list.fullview {display: inline-block;}
.list .other:hover img,.list.homepageview .preview-evidence figure.image:hover img,
.list.fullview figure.image:hover img, .list.titleimagetextview .list-item:hover img,
.aside-correlate .thumbnail-img:hover img{
    transform: scale(1.2) rotate(5deg);
    filter: grayscale(70%);
}
.list .middleTitle{
    border-top: dotted #be3a34 1px;
    margin-top: 5px;
    color: #be3a34;
    font-size: 15px;
}
.list .middleTitle p {
    font-size: medium;
}

.list .title_other{
    margin-top: 10px;
    font-family: skia;
    font-size: 15px;
    padding: 0;
    font-weight: 500;
    text-align: left;
    margin-bottom: 3px;
    min-height: 50px;
    max-height: 73px;
    overflow: hidden;
    line-height: 6px;
    float: left;
    width: 100%;
}
.list .title_other a{
    color: #393939;
    line-height: 1.8rem;
}
.list .title_other a:hover{color: #be3a34;}
.list .eyelet_other{
    color: #f79b2d;
    font-size: 12px;
    height: 22px;
    padding-bottom: 20.3px;
    text-align: left;
    padding-left: 0px;
    font-weight: bold;
    float: left;
    width: 100%;
    margin: 10px 0;
    position: relative;
}
.list .eyelet_other::after {
    content: ' ';
    position: absolute;
    width: 30px;
    background: #f79b2d;
    height: 2px;
    left: 0;
    bottom: -5px;
}
.list .other.style-amorisl .eyelet_other::before {
    content: ' ';
    position: absolute;
    width: 45px;
    height: 32px;
    background: transparent;
    background-image: url("main/styles/images/icon-amoris-letitia.png");
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
    top: -4px;
    border-radius: 2px;
    right: 12px;
}
.list .otherImg{
    padding-bottom: 50%;
    width: 100%;
    float: left;
    overflow: hidden;

}

.list .date_other p{
    font-size: 12px;
    text-align: left;
    color: #c21928;
    font-weight: bold;
    border-bottom: 3px solid #c21c2b;
    margin: 0;
    padding-top: 5px;
}

.row.preview-other > .row {
    margin-left: 0;
    margin-right: 0;
}

.list .readmore_other, .list .date_other {
    padding-left:0;
    padding-right:0;
}

.list .emptylist{
    border: dotted #cccccc;
    margin-bottom: 1%;
}
.list .emptylist p {
    color: #c3c3c3;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

/* -------full view----------- */

.list.fullview > .row {
    border-bottom: solid 1px #eaeaea;
    padding: 20px 0;
}
.list.fullview > .row:last-child {
    border: none;
}
.list.fullview figure.image{padding-left: 0;}

.list.fullview .title, .list.fullview .subtitle{
    padding: 0;
    width: 100%;
    margin: 0;
    font-style: initial;
    float: left;
}

.list.fullview .title h4 {
    font-weight: bold;
    margin: 10px 0;
    font-size: 19px;
}

.list.fullview .subtitle h6 {
    font-size: 15px;
    font-weight: bold;
    color: #c21928;
    margin: 10px 0;
}

.list.fullview .box-related{
    float: left;
    margin-right: 15px;
    font-size: 14px;
}

.list.fullview .border-text ,.list.fullview .related,.list.fullview .article .subtitle{ padding: 0;}

/*----titleTextView----*/
.list.titletextview .list-item {
    background: #fff;
    padding: 5px 5px 10px 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #e6e6e6;
}
.list.titletextview .row:last-child .list-item {
    border: none;
}
.list.titletextview .list-item h5{ font-weight: bold;}
.list.titletextview .list-item a:hover {
    text-decoration: underline;
}
/*----titleImageView----*/
.list.titleimageview .list-item{
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 20px;
    float: left;
    margin-bottom: 30px;
    border-radius: 3px;
    width: 100%;
}

/*----simpleView----*/
.list.simpleview {padding: 10px 4px;}
.list.simpleview ul.simple-list {
    list-style-type: circle;
    margin-left: 24px;
    color: #c21928;
}
.list.simpleview ul.simple-list li h5 {
    padding-bottom: 15px;
}

.list.simpleview ul.simple-list li h5 a:hover{
    text-decoration: underline;
}
.container-fluid.list.homepageview{
    padding: 0;
}
.list.homepageview .preview-evidence .col-md-12.col-sm-12 {
    padding-left: 0;
}
.list.homepageview .preview-evidence{
    padding-bottom: 20px;
    border-bottom: solid 1px #eaeaea;
    border-radius: 2px;
    margin-top: 20px;
}
.list.homepageview .preview-evidence figure.image,.list.fullview figure.image {
    width: 30%;
    height: 0;
    padding-bottom: 17%;
    float: left;
    position: relative;
    margin-right: 20px;
    overflow: hidden;
}

.list.homepageview .title{
    font-weight: bold;
    text-align: left;
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
 }
.list.homepageview .title h2{
    font-size: 21px;
    line-height: 2.5rem;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 6px;
}
.list.homepageview .title h2::after {
    display: none;
}
.list.homepageview .title h2:hover{ color: #be3a34;}
.list.homepageview .subtitle{ padding: 0; float: left; width: 100%;}
.list.homepageview .subtitle h6{
    font-size: 15px;
    font-weight: bold;
    color: #c21928;
    margin: 10px 0;
}
.list.homepageview .preview_attachments{padding: 0; float: left; width: 100%;}
.list.homepageview .preview_attachments .box-related-preview{
    float: left;
    margin-right: 7px;
    line-height: 16px;
}
.list.homepageview .preview_attachments+p {
    float: left;
    width: 100%;
}
.list.homepageview .preview_attachments .box-related-preview::after {
    content: '-';
}

.list.homepageview .preview_attachments .box-related-preview:last-child:after {
    content: '';
}
.list.homepageview .eyelet, .list.fullview .eyelet{
    float: right;
    margin-top: 0;
    padding: 0;
    width: 100%;
    margin-bottom: 15px;
}
.list.homepageview  .eyelet .col-md-11.col-sm-11{padding-left: 4px;}
.list.homepageview .eyelet h6,.list.fullview .eyelet h6{
    margin: 0;
    color: #f79b2d !important;
    position: relative;
    width: fit-content;

}
.list.homepageview .eyelet h6::after,.list.fullview .eyelet h6::after {
    content: ' ';
    position: absolute;
    background: #f79b2d;
    width: 65%;
    height: 2px;
    left: 0;
    bottom: -6px;
}
.list.homepageview .box-related{
    font-size: 12px;
    font-weight: 700;
    float: left;
    padding: 1px 5px 1px 1px;
    line-height: 1.5;
}
.list.homepageview .box-related a:hover{
    text-decoration: underline;
}
.list.homepageview .preview-evidence .box-related{ margin-right: 10px;}
.list.homepageview .preview-evidence .related{padding-left: 9px;}


.list.homepageview .border-text {
  /*  border-bottom: solid 1px #c21c2b;*/
    margin-bottom: 5px;
    margin-left: 25px;
    padding: 0;
    font-size: 17px;
    }

.list.homepageview .preview-evidence .date{
     float: left;
     margin-top: 25px;
     padding: 0;
 }
.list.homepageview .preview-evidence .date h6{
    margin: 2px !important;
    margin-left: 0 !important;
    color: #c21928 !important;
    border-bottom: solid 3px #c21c2b ;
    letter-spacing: 1.1px;
}
.list.homepageview .thumbnail-img, .list.fullview .thumbnail-img{
    margin-left: 10px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
.list.homepageview .thumbnail-img .video-icon, .list.fullview .thumbnail-img .video-icon{
    position: absolute;
    bottom: 0;
    z-index: 9;
    border-top-right-radius: 4px;
    width: calc(100% - 10px);
    border-bottom: solid 5px #c1382e;
}
.list.homepageview .thumbnail-img .video-icon i {
    border-radius: 100%;
    color: white;
    background: #c1382e;
    padding: 4px 3px 4px 4px;
    margin: 4px 4px 4px 2px;
    font-size: 13px;
    float:right;
}
.row.preview-other {
    margin-top: 30px;
}
.list.homepageview .otherImg .thumbnail-img {
    margin: 0;
    left: 0;
}

.list.titleimageview .thumbnail-img {
    margin: 0;
    width: 30%;
    height: 0;
    padding-bottom: 17%;
    float: left;
    position: relative;
    margin-right: 20px;
    overflow: hidden;
}
.list.titleimageview .thumbnail-img:hover img {
    transform: scale(1.2) rotate(5deg);
    filter: grayscale(70%);
}
.list.titleimageview .description {
    overflow: inherit;
    width: calc(70% - 20px);
    float: left;
    padding: 0 10px;
}
.list.titleimageview h5 {
    width: 60%;
    float: left;
    margin: 10px 0;
    font-size: 1.6rem;
    max-height: 66px;
    overflow: hidden;
}

.list.list_page{
    text-align: center;
    background: #ffffff;
    color: #c21c2b;
    padding: 11px 0;
    font-weight: bold;
    width: 40%;
    border: solid 2px;
    border-radius: 3px;
    margin: 30px 30%;
}
.asides .list.list_page {
    margin: 0 10%;
    width: 80%;
    margin-bottom: 30px;
}



/* LIST EVENT */
.list.titleimageview.events h2 {
    font-size: 23px;
    line-height: 22px;
}
.list.titleimageview.events h3 {
    font-size: 15px;
    font-weight: bold;
    color: #c21928;
    margin: 14px 0;

}

.list.titleimageview.events .list-item a {
    margin-left: 0;
}

.list.titleimageview.events .date {
    color: #f79b2d;
    position: relative;
    float: right;
    margin-top: 0;
    padding: 0;
    width: 100%;
    font-size: 1.5rem;
    margin-bottom: 22px;
}
.list.titleimageview.events .date::after {
    content: ' ';
    position: absolute;
    background: #f79b2d;
    width: 40px;
    height: 2px;
    left: 0;
    bottom: -6px;
}

/* Title + Image + text (3 col)*/
.container-fluid.list.titleimagetextview {
    padding: 0;
}
.list.titleimagetextview .thumbnail-img {
    width: 100%;
    height: 0;
    margin: 0px;
    padding-bottom: 65%;
    overflow: hidden;
}
.list.titleimagetextview .thumbnail-img img {
    padding: 0px;
}
.list.titleimagetextview .list-item {
    padding: 0 0 10px;
    width: 32%;
    margin-right: 1%;
    overflow: hidden;
    background: #fff;
    border-right: solid 1px #e6e6e6;
    margin-bottom: 25px;
}

.list.titleimagetextview .description {
    float: left;
    padding: 8px 15px;
}

.list.titleimagetextview .description h5 {
    width: 100%;
    float: left;
    margin-top: 0;
}
.list.titleimagetextview .description .eyelet h6{
    color: #f79b2d;
    font-size: 12px;
    height: 22px;
    padding-bottom: 20.3px;
    text-align: left;
    padding-left: 0px;
    font-weight: bold;
    float: left;
    width: 100%;
    margin: 10px 0;
    position: relative;
}
.list.titleimagetextview .description .eyelet h6::after{
    content: ' ';
    position: absolute;
    width: 30px;
    background: #f79b2d;
    height: 2px;
    left: 0;
    bottom: -5px;
}
.list.titleimagetextview  .date {
    border-bottom: solid #f36f35 2px;
    letter-spacing: 1.2px;
    margin-bottom: 2px;
    font-size: 14px;
}
.list.titleimagetextview h5 > a {
    font-size: 15px;
    line-height: 18px;
    display: inline-block;
    height: 36px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    float: left;
    margin: 6px 0;
}
.list.titleimagetextview .text {
    font-size: 14px;
    line-height: 18px;
    float: left;
    height: 53px;
}


/*---------social share home-------------*/
.list .social {
    padding: 0px 15px 0px 15px;
    text-align: right;
}
.list .social .addthis_toolbox, .list .social .spc_social_inline_share_toolbox {
    float: right;
}
.list .social span.at-icon-wrapper {
    background-color: transparent !important;
}
.list .social .at-icon{
    fill: #be3a34  !important;
}
.list .social .at-icon:hover{
    fill: #e54b4b  !important;
}

.list .spc_social_inline_share_toolbox .social-btn svg.vns-icon g path {
    fill: #be3a34!important;
}
.list .spc_social_inline_share_toolbox .social-btn:hover svg.vns-icon g path {
    fill: #e54b4b!important;
}
.list .spc_social_inline_share_toolbox .social-btn:hover {
    height: inherit!important;
    margin-top: inherit!important;
}



/* Paginazione */
.list-pagination {
    display: inline-block;
}

.list-pagination > * {
    float: left;
    margin: 5px;
    padding: 0 8px;
    border: 1px solid #c21c2b;
    color: #c21c2b;
    font-size: 1.3rem;
}

.list-pagination .selected {
    background-color: #c21c2b;
    line-height: 2.3rem;
    color: white;
}


.list-pagination a:hover {
    background-color: #c21c2b;
    color: white;
}

.list-pagination a.next, .list-pagination a.prev {
    border: 0;
    top: 4px;
    margin: 0;
    padding: 5px;
    color:#c21c2b;
}
.list-pagination a.next.foward, .list-pagination a.prev.backward{
     color:#c21c2b;
}

.list-pagination a.next:hover, .list-pagination a.prev:hover {
    background-color: transparent;
}

.pagination-wrapper {
    text-align: center;
}






/*pressreview-list*/
.pressreview-list {
    padding:5px 3px;
}
.pressreview-list .linkpressreview i{
    font-size: 12px;
}

.pressreview-list .linkpressreview{
    border: solid 1px #e6e6e6;
    margin-bottom: 6px;
    padding: 9px;
 }

.pressreview-list .text {
    color: #393939;
    margin-top: 7px;
}
.pressreview-list .author {
    text-align: right;
    /*border-top: solid 2px;*/
    height: 25px;
    float: right;
    margin-top: 8px;
    padding: 5px;
    font-size: 12px;
    padding: 0 9px;
    font-weight: bold;
    min-width: 57%;
}
.pressreview-list .row{margin:0;}
.pressreview-list .date {
    float: left;
    font-size: 15px;
    border-bottom: none;
    min-width: 42%;
    margin-top: 8px;
    color: #393939;
}
.pressreview-list .testata{
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

/*component*/
.pressreview{margin: 20px 0;}
.pressreview h3 {
    margin: 0 !important;
    float: left !important;
    height: 25px !important;
}

.pressreview .tags .tag {
    float: left !important;
}
.pressreview .tags {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-right: 0;
    margin-left: 0;
    border: solid 1px #b2b2b2;
    border-top: none;
    margin-bottom: 20px;
}

.pressreview .tags .addtag i{ font-size: 23px; padding-top: 10px;}
.siv-list-tabs {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.siv-list-tabs .tab:hover {
    color: #c21928;
}
.siv-list-tabs .tab {
    float: left;
    margin-bottom: 0px;
    margin-top: 0px;
    cursor: pointer;
    color: #c69397;
    font-weight: bold;
    padding: 0;
    margin-right: 30px;
}
.siv-list-tabs .tab.tab-active {
    color: #ffffff;
    background: #c21928;
    cursor: default;
    padding-bottom: 8px;
    border-radius: 2px;
    padding: 0;
    margin-right: 20px;
}
.siv-list-tabs .tab button {
    line-height: normal;
    padding: 10px 8px;
    color: #c69397;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    margin: 0;
}
.siv-list-tabs .tab.tab-active button {
    color: white;
    background: #c21928;
}
.siv-list-component .list-news {
    display: none;
}
.siv-list-component .list-news.list-active {
    display: block;
}

.siv-list-component .siv-list-container {
    float: left;
    width: 100%;
}


/*TAB EVENT*/
.siv-tab-event {
    display: inline-block;
}
.siv-list-container {
    margin-top: 15px;
}
.siv-tab-event .siv-list-container .list-parsys{
    display: none;
    padding-top: 23px;
}

.siv-tab-event .siv-list-container .list-parsys.list-active{
    display: block !important;
    border-bottom: 1px solid gray;
    margin-bottom: 15px;
    /* box-shadow: 21px 46px 53px -40px rgba(0, 0, 0, 0.43); */
}
.siv-list-tabs .tab button:hover {
    color: white;
}
 /*TAB EVENTS COLUMNS*/

.tablist_columns .tablist-columns .col-md-8,
.tablist_columns .tablist-columns .col-sm-8,
.tablist_columns .tablist-columns .col-xs-8 {
    padding: 0;
}
.tablist_columns .tablist-columns .col-md-6,
.tablist_columns .tablist-columns .col-sm-6,
.tablist_columns .tablist-columns .col-xs-6{
    padding-left: 0;
}
/*Visualizzazione circolare dei tags disabilitata*/
/*------TAG CLOUD------*/
/*.tag_archives ul.tagcloud {
    border:none;
    text-transform: capitalize;
    padding: 15px;
}
.tag_archives ul.tagcloud li {
    border: dotted 2px;
    float: left;
    margin: 3px;
    border-radius: 50%;
    background: transparent;
}
.tag_archives .tagcloudnotsame a{
    background: transparent;
}
.tagcloud li {
    float: left;
    padding-left: 18px;
}

.tag_archives .tagcloudnotsame .tag1{color: #a67806;padding: 10px;}
.tag_archives .tagcloudnotsame .tag2{color: #650b18;padding: 12px;}
.tag_archives .tagcloudnotsame .tag3{color: #802c20;padding: 14px;}
.tag_archives .tagcloudnotsame .tag4{color: #eaa211;padding: 18px;}
.tag_archives .tagcloudnotsame .tag5{color: #b2715f;padding: 20px;}
.tag_archives .tagcloudnotsame .tag6{color:#B22222;padding: 22px;}
.tag_archives .tagcloudnotsame .tag7{color: #ff9000;padding: 24px;}
.tag_archives .tagcloudnotsame .tag8{color:#B22222;padding: 26px;}
.tag_archives .tagcloudnotsame .tag9{color: #c21c2b;padding: 28px;}
.tag_archives .tagcloudnotsame .tag10{color:#B22222;padding: 30px;}

.tag_archives ul.tagcloud li:hover{
    box-shadow: 5px 5px;
}
.aside-correlate .thumbnail-img {
    width: 100%;
    height: 0;
    margin: 0;
    padding-bottom: 54%;
    margin-bottom: 14px;
    overflow: hidden;
}*/
/*---ARTICLE RELATED------*/
/*.aside-correlate .relatedLabel {
    border-top: 2px solid #eeeeee;
    color: #c21c2b;
    text-align: left;
    margin-bottom: 10px;
    float: left;
    width: 100%;
    padding: 12px 15px;
}

.aside-correlate .list-item div.text:first-child {
    padding-left: 10px;
}

.evenelments{
    border-top: solid 1px #c21c2b;
    border-bottom: solid 1px #c21c2b;
    padding-bottom: 22px;
    padding-top: 8px;
}*/
/*tag cloud */
/*ul.tagcloud li a{
    color:#c21928;
}

ul.tagcloud li a:hover{
    text-decoration: none;
    color:#be3a34;
}


.tag_archives .article .social {  padding-right: 15px;}
.tag_archives .article .eyelet h6 {  margin-top: 6px;}*/
.page_preview section{
    min-width: 100px;
    min-height: 200px;
}

.article_preview {
    margin: 20px 0;
    padding: 20px;
    background: #f6f6f6;
}
.article_preview .title h2 {
    font-size: 1.8rem;
    line-height: 2.1rem;
}
/*news style*/
.article_preview.type-news .thumbnail-img{
    width: 224px;
    height: 130px;
}

.article_preview.type-news figure.image{padding-left: 0;}
.article_preview.type-news .title h4 {
    font-weight: bold;
    margin: 10px 0;
    font-size: 19px;
}

.article_preview.type-news .subtitle h6 {
    margin: 0;
    font-size: 15px;
    font-weight: bold;
    color: #be3a34;
}

.article_preview.type-news .date h6, .article_preview .eyelet h6{ margin: 0;}
.article_preview.type-news .date{
    padding: 0;
    border-bottom: solid #c21c2b 3px;
    font-weight: bold;
    min-height: 30px;
    float: left;
    margin-right: 15px;
}
/*.article .article_preview.type-news .title {clear: none!important;}
.article_preview.type-news .title {clear: both;}*/
.article .article_preview.type-news .date h6,.article .article_preview .eyelet h6{ border-bottom:transparent;}
.article_preview.type-news .eyelet{
    border-bottom: solid #c21928 3px;
    padding: 0;
    letter-spacing: 1.2px;
    font-weight: bold;
    min-height: 30px;
    float: left;
}

.article_preview.type-news .border-text {
    width: 100%;
    height: 38px;
}

.article_preview.type-news .related {
    padding: 0;
    margin-top: 10px;
}

/*---------social share-------------*/
.article_preview .social {
    padding: 0px 15px 0px 15px;
    text-align: left;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    margin-top: 20px;
}
.article_preview .social .addthis_toolbox, .article_preview .social .spc_social_inline_share_toolbox {
    float: right;
}
.article_preview .social .at-icon:hover{
    fill: #e54b4b  !important;
}

.article_preview .box-related{
    float: left;
    margin-right: 15px;
    font-size: 14px;
}
.article_preview  .social span.at-icon-wrapper{
    background-color: transparent !important;
}

.article_preview .social .at-icon {
    fill: #be3a34 !important;
}
/*Style Event*/
.article_preview.type-event .thumbnail-img{
    width: 300px;
    height: 145px;
    margin: 20px;
}
.article_preview.type-event .date {
    color: #c21928;
    font-weight: bold;
}
/*Style general*/
.article_preview.type-generics .thumbnail-img{
    width: 100%;
    height: 145px;
}

/*MODULO FLICKR*/
.flickrgallery{margin:20px 0 10px 0;}
#flickrModule .wrap{background: white;padding-bottom:8px;}
#flickrModule .jcarousel-container-horizontal{overflow:hidden;}
#flickrModule ul{overflow:hidden;}
#flickrModule ul li{width:230px;height:220px;/*background:#292929*/;padding:10px 10px 0 0;float:left;margin:0;}
#flickrModule ul li:hover{background:#f7f7f7;}
#flickrModule ul li a{display:block;width:230px;height:220px;text-decoration:none !important;}

#flickrModule ul li figure{width:99%;text-align:center;padding-top:0;margin:0; overflow: hidden;   max-height: 150px;}
#flickrModule ul li p{color:#666;line-height:normal;font-size:13px;margin: 5px 0 0;padding: 0 5px;text-align: center;}

.titFlickr{position:relative;top:2px;}

/*SKIN CARRUSEL HOME*/
#flickrModule .carrusel-skin{margin-left:25px !important;}
#flickrModule .carrusel-skin .jcarousel-container{position:absolute !important;padding:0;margin-left:25px;}
#flickrModule .carrusel-skin .jcarousel-container-horizontal{width:909px;padding:43px 28px 20px 23px;}
#flickrModule .carrusel-skin .jcarousel-clip-horizontal{width:914px;height:162px;}
#flickrModule .carrusel-skin .jcarousel-item{width:230px;height:205px;}
#flickrModule .carrusel-skin .jcarousel-item-horizontal{margin-right:5px;}
#flickrModule .carrusel-skin .jcarousel-item-placeholder{background:#fff;color:#000;}
#flickrModule .jcarousel-next-horizontal {
    position: absolute;
    top: 29%;
    right: 0;
    width: 18px;
    height: 80px;
    cursor: pointer;
    background:transparent url('main/styles/images/ico2.jpg') no-repeat -679px -91px;
    opacity: 0.9;
}
#flickrModule .jcarousel-prev-horizontal {
    position: absolute;
    top: 29%;
    left: 0;
    width: 18px;
    height: 80px;
    cursor: pointer;
    background:transparent url('main/styles/images/ico2.jpg') no-repeat -653px -91px;
    opacity: 0.9;
}

#scrollFlickr{overflow:auto;height:280px;}
.jcarousel-clip-horizontal{width:97%;}

.flickr-channel a {
    border: #c21c2b solid 2px;
    padding: 2px 20px;
    border-radius: 3px;
    margin: 13px 0;
    display: inline-block;
}
.flickr-channel{
    text-align: center;
}

/* home */
.home #flickrModule {
    margin: 30px 0;
}
.home #flickrModule h2.default-style {
    margin: 0 0 20px;
}
.Instagram-plugin .row.box-photo{ overflow:  auto; padding: 0 15px;}
.Instagram-plugin .button-more{ padding: 10px;}
.Instagram-plugin .button-more a {
    display: none;
}

.Instagram-plugin .img-inst{
    width: 50%;
    overflow: hidden;
    padding-bottom: 50%;
    position: relative;
}

.pp-instagram .img-inst img {
    margin: 0px;
    padding: 1px 2px;
    width: 100%;
    object-fit: cover;
    height: 99%;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
}
header#header-page .instagram-lastphoto .last-img-0 img {
    width: 100%;
    float: left;
    margin-top:15px ;
}

header .lastMedia{
    padding: 0 !important;
}
header .instagram-lastphoto {
    max-width: 535px;
    width: auto;
    height: 535px;
    overflow: hidden;
}
.last-img-0 .insta-text{
    text-align: center;
    font-size: 1.7rem;
    position: absolute;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.58);
    width: 535px;
    overflow: hidden;
    left: 20px;
    height: 0px;
    padding: 0 15px;
    font-weight: bold;
    bottom: 10px;
    -webkit-transition: height 4s;
    transition: height 1s;
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
}
.last-img-0 video#Video0 {
    margin-top: 16px;
}
.last-img-1 .insta-text,
.last-img-2 .insta-text{
    display: none;
}
header .lastMedia .last-img-1 {
    float: left;
    width: 86%;
    margin: 5px 0;
    max-height: 190px;
    max-width: 190px;
    /*overflow: hidden;*/
    position: relative;
}
header .lastMedia .last-img-2 {
    float: left;
    width: 86%;
    max-height: 190px;
    max-width: 190px;
    position: relative;
   /* margin: 5px 0;
    overflow: hidden;*/
}


.instagram-lastphoto .opendescription i {
    display: none;
    color: #c21c2b;
    background: white;
    position: absolute;
    bottom:0;
    right: 10px;
    top: auto;
    left: 83%;
    font-size: 34px;
    padding: 10px;
    border: solid 2px;
    border-top-left-radius: 26px;
    cursor: pointer;
    border-bottom: none;
    border-right: none;
}
/***VIDEO****/
header audio, canvas, progress, video{
    width: 100%;
    margin: 0;

}


/*VIDEO HTML5*/
/*

video.video-0::-internal-media-controls-download-button {
    display:none;
}
video.video-0::-webkit-media-controls-enclosure {
    overflow:hidden;
}
video.video-0::-webkit-media-controls-panel {
    width: calc(100% + 30px); !* Adjust as needed *!
}

video.video-1::-webkit-media-controls-fullscreen-button,video.video-2::-webkit-media-controls-fullscreen-button {
    margin-right: -40px;
    z-index: 10;
    position: relative;
    background: #fafafa;
    background-image: url('main/styles/images/fullscreen.png');
    !*background-image: url(https://image.flaticon.com/icons/svg/151/151926.svg);*!
    background-size: 32px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

*/

.upperlink{
    background: transparent;
    /*background: red;*/
    z-index: 20;
    position: absolute;
    height: 86%!important;
}

header button {
    margin-right: 3px;
    border-radius: 50%;
    background-color: #c21928;
    color: white;
    border: transparent;
    padding: 5px 10px;
}
.instagram-lastphoto button {
    margin: 2px!important;
}
.lastMedia button {
    padding: 1px 7px !important;
}
.last-img-0 #buttonbar-0 {
    position: absolute;
    bottom: 0px;
    left: 20px;
    width: 535px;
    text-align: center;
    padding-top: -3pc;
    font-size: 14px;
    z-index: 20;
}

.last-img-0 #buttonbar-0 button#play {
    color: #c21c2b;
}
.last-img-0 #buttonbar-0 button#mutebutton{
    color: #c21c2b;
}
.last-img-1 #buttonbar-1{
    position: absolute;
    bottom: -11px;
    width: 198px;
    font-size: 13px;
    padding: 2px;
    text-align: center;
    z-index: 9;
}

.last-img-2 #buttonbar-2{
    position: absolute;
    bottom: -12px;
    width: 193px;
    font-size: 13px;
    padding: 2px;
    text-align: center;
    z-index: 9;
}


.instagram-lastphoto .box-bottone .btn {
    position: absolute;
    bottom: 39px;
    right: 0;
    left: 20%;
    background: white;
    width: 60%;
    box-shadow: 2px 3px 12px rgba(119,119,119,0.75);
    text-transform: uppercase;
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}
.instagram-lastphoto .box-bottone .btn:hover {
     background: #0f4473;
     width: 64%;
     left: 18%;
}
.instagram-lastphoto .box-bottone .btn:hover a{
     color: #ffffff;
}

/*BEGIN smartcontentlist css*/
.siv-btn-container{
    text-align: center !important;
    padding:20px;
}

.siv-btn{
    background-color: #D0DEF0;
    border:1px solid #AAC8F1;
    font-family:tahoma,verdana,helvetica;
    font-size:11px;
    cursor: pointer;
    white-space: nowrap;
    height:25px;
}

.siv-btn:hover{
    background-image: url("main/styles/images/buttons/btn-SIV-over25.gif");
    background-position: 0px -1px;
}

.siv-btn-conf{
    background-color: #D0DEF0;
    border:1px solid #AAC8F1;
    font-family:tahoma,verdana,helvetica;
    font-size:11px;
    cursor: pointer;
    white-space: nowrap;
    height:25px;
    line-height:25px;
    width:135px;
}

.siv-smartcontentlist{
    width:100%;
}

.siv-smartcontentlist a {
    text-decoration:none;
}


h2.siv-smartcontentlis-_title {
    color: #89120C;
    font-family: sans-serif;
    font-size: 18px;
    text-align: left;
    text-transform: uppercase;
    margin: 10px 0 0 5px;
}

.siv-btn-container button.siv-btn{
    border: 1px solid rgb(243, 110, 54);
    border-radius: 10px;
    margin: 5px;
    color: #c21928;
    font-size: 17px;
    font-family: SKIA;
    padding: 3px 16px;
    text-align: center;
    background: transparent;
}
.siv-btn-container button.siv-btn:hover{
    box-shadow: 0px 5px 10px rgba(0,0,0,0.5);
    color: #c21c2b;
}
/*END smartcontentlist css*/


/*.side-menu-img .box1,.side-menu-img .box2{
    border-bottom: solid 1px #c21928;
    margin-top: 10px;
    padding-bottom: 10px;
}*/
.siv-image-title {
    border-bottom: solid 1px #c21928;
    margin-top: 10px;
    padding-bottom: 10px;
    min-height:61px;
    float: left;
}
.siv-image-title:hover { background-color: #c21c2b;}
.siv-image-title:hover .box-img-title{ color: #fff}

.siv-image-title img.siv-image-img{float: left !important; margin-right:5px;}

.siv-image-title .box-img-title {
     font-family: Skia;
     color: #be3a34;
     font-weight: bold;
     margin-left: 2px;
 }

.social-iconlink-container {
    padding-bottom: 40px;
    background: #FFFFFF;
}
.social-iconlink-container h6{ float: left; margin-left: 10px ; font-weight: bold;}
.social-iconlink-container i {
    font-size: 22px;
    margin-left: 9px;
    margin-top: 8px;
    float: left;
    color: #be3a34;
}


/*social component*/
.social-icons-special li a{
    background-image: url(main/styles/images/icons_social_special.png) !important;
    display: inline-block;
    width: 28px;
    height: 29px;
}
.social-icons-special li:hover {
    filter: saturate(0.7);
}
ul.social-icons-special{float: left;}
.icon-social-link.page .social-icons-special{ float: left;}

.social-icons-special .facebook a {
    background-position: 0px 0px;
}
.social-icons-special .twitter a {
    background-position: 0px -30px;
}
.social-icons-special .twitter a {
    background-position: 0px -31px;
    background-size: 28px;
}
.social-icons-special .instagram a {
    background-position: 0px -62px;
}
.social-icons-special .youtube a {
    background-position: 0px -123px;
}
.social-icons-special .flickr a {
    background-position: 0px -154px;
}
.social-icons-special .newsletter a{
    background-position: 0px -184px;
}
.social-icons-special .rss a {
    background-position: 1px -215px;
}
.social-icons-special .google a {
    background-position: 1px -92px;
}

.fa-twitter:before {
    content: url(main/styles/images/x-twitter.svg);
    display: block;
    width: 16px;
}
/**********end social component*********/
.row.event {
    padding-left: 12px;
}

.event .right-separator  .event-header {
    border-bottom: solid 1px #c21c2b;
    margin-bottom: 10px;
}
.event .event.media{
    border-top: solid 1px #c21c2b;
    margin-bottom: 10px;
}

.event .event.aside {
    padding-right: 12px;
    padding-top: 3px;
}
.event #header-page .siv-image {
    text-align: center;
    height: 535px;
    max-width: 535px;
    margin: 0 auto;
}
/* LFL -- event */
.event .site-laityfamilylife h2.default-style{
    margin: 0;
}
.site-laityfamilylife .parsys-header-events {
    padding: 0;
}
.event-program.list .row { margin-left: 0;  }

.event-program .program-items{
    width: 100%;
    float: left;
}
.event-program.list .day {
    color: #c21928;
    font-size: 20px;
    border-bottom: solid;
    width: 70%;
    font-weight: bold;
}

.event-program.list .program-items h6 {
    float: left;
    /* background: #c21c2b; */
    padding: 10px;
    border-top: solid;
    border-bottom: solid;
    border-right: solid #c21c2b;
    font-weight: bold;
    /* color: #fff; */
}
.event-program.list .program-items p {
    float: left;
    margin-bottom: 0 !important;
    padding-top: 20px;
    padding-left: 10px;
    padding-bottom: 10px;
    /* font-weight: bold; */
    color: #c21928;
    border-bottom: solid 3px #c21c2b;
}
.event-program.list .program-items i {
    padding-top: 22px;
    margin-left: 7px;
    font-size: 19px;
}

/* ---- youtube on tab event --- */
.event .siv-tab-event ul#ul-list-youtube {
    min-width: 800px;
    height: 84px!important;
    overflow: hidden!important;
}
.content-text-hide-button .button {
    height: 30px;
    background: #c21c2b;
    color: white;
    padding: 5px 10px;
    margin: 15px 0;
}
.content-text-hide-button .button p {
    float: left;
}
.content-text-hide-button .button i{
    float: right;
}
.instagram-tag-search {
    background: #fff;
    padding: 0 10px;
    margin: 10px 0;
    position: relative;
}

.instagram_tagsearch.section {
    max-height: 500px;
    overflow: auto;
}
.instagram-tag-search .button .next, .instagram-tag-search .button .prev {
    position: absolute;
    background: #c21c2b;
    color: #fff;
    border-radius: 100%;
    cursor: pointer;
    top: 130px;
    box-shadow: 0px 1px 8px 3px #636262;
}

.instagram-tag-search .button .next{  right: 18px; padding: 5px 6px 5px 8px;}
.instagram-tag-search .button .prev{  left: 18px; padding: 5px 9px 5px 5px;}


.instagram-tag-search .item-istagram .image-box{
    width: 96%;
    height: 220px;
    overflow: hidden;
}
.instagram-tag-search .item-istagram img{
    width: 100%;
    margin: 10px 5% 0;
    height: 100%;
    object-fit: contain;
}

.instagram-tag-search  .title-tag {
    color: #c21928;
    font-size: 20px;
    font-weight: bold;
    border-bottom: solid;
    padding-bottom: 4px;
    text-transform: capitalize;
}
.instagram-tag-search .item-istagram h6{font-weight: bold;}
.instagram-tag-search .item-istagram .likes{
    margin-top: 10px;
    margin-bottom: 40px;
}
.instagram-tag-search .item-istagram .likes i {
    color: #c21928;
    float: left;
    margin-right: 5px;
}

.instagram-tag-search .item-istagram .likes p {
    float: left;
    margin-right: 30px;
}
.instagram-tag-search .item-istagram .likes .date{
    color: #c21928;
    float: right;
}

.pp-instagram{
    background: #ffffff;
    padding: 10px;
}
.navbar-nav > li:first-child {
    display: none;
}
.navbar-nav > li > a {
    loat: left;
    padding: 0 10px;
    padding-top: 6px !important;
    font-weight: bold;
    color: #FFFFFF;
    padding-bottom: 4px;
}
.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: transparent;
}
.navbar-nav > li > .dropdown-menu {
    margin-top: 0px;
}

.dropdown-menu > li > a {
    color: #c21928;
    border-bottom: solid 2px transparent;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    border-bottom: solid 2px #c21928;
    text-decoration: none;
    color: #c21928;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus{
    border-bottom: solid 2px #c21928;
    color: #c21928;
    background: transparent;
}
/*HOME PAGE*/
body.home .nav > li > a {
    padding-top: 5px;
    padding-right: 8px;
    color: #FFFFFF;
    padding-bottom: 0px !important;
}
body.home .navbar-nav > li > .dropdown-menu {
    margin-top: 0;
}
.separator-component{
    width: 100%;
    border-bottom: solid 3px;
}
.separator-component.style-gray{
    border-color: #aaaaaa;
}
.separator-component.style-red{
    border-color: #c21928;
}
.separator-component.style-orange{
    border-color: #c21c2b;
}
.separator-component.style-thin{
    border-bottom: 1px solid gray;
    margin-bottom: 15px;
}

.top-menu.menuChoose {
    min-height: 35px;
    width: 90%;
    float: left;
}
.menu.choose {
    position: absolute;
    background: #c21928;
    color: #fff;
    width: 100%;
    padding: 0 10px;
    left: 0;
    max-height: 42px;
}
.menu.choose ul {
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
}
.menu.choose ul#menuchoose > li {
    list-style-type: none;
    float: left;
    font-size: 1.5rem;
    padding: 8px 11px;
    margin-right: 12px;
    cursor: pointer;
}
.menu.choose  ul#menuchoose > li > a {
    color: #FFFFFF;
 }
.menu.choose  ul#menuchoose > li:first-child a {
    border-left: none;
    padding-left: 0;
}

.menu.choose  ul#menuchoose > li > i{
    font-size: 11px;
    cursor: pointer;
}

.menu.choose ul.submenu {
    position: absolute;
    width: 100%;
    max-width: 1300px;
    font-size: 13px;
    text-align: left;
    background: #e4e4e4;
    /* -webkit-box-shadow: 1px 2px 4px rgb(152 152 152 / 46%); */
    /* box-shadow: 1px 2px 4px rgb(191 191 191 / 46%); */
    z-index: 9999999;
    display: none;
    margin-top: 8px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    padding: 10px 15px;
    left: 0;
}
.menu.choose .submenu > li{
    list-style-type: none;
    line-height: 30px;
    margin-right: 35px;
    border-bottom: solid 2px transparent;
    float: left;
}
.menu.choose ul.submenu  > li >a {color:#c21928;}
.menu.choose ul.submenu  > li:hover {
    border-bottom: solid 2px #393939;
}
.menu.choose ul#menuchoose > li:hover {
    background: #e4e4e4;
}
.menu.choose ul#menuchoose > li:hover .submenu{display: block;}

.menu.choose ul#menuchoose > li:hover a, .menu.choose ul#menuchoose > li:hover i {
    color: #393939;
}
.boximg.left {
    float: left;
    margin-right: 20px;
}
.boximg.right {
    float: right;
}

.boximg.center {
    text-align: center;
}

.siv-text li { margin-left: 35px;}


.repertorio p{
    margin-bottom: 0;
    margin-top: 2px;
    line-height: 2.2rem;
}

/* repertorio associazioni */
.sectionhome .right-separator div.image.right {
    float: right;
}
.sectionhome .right-separator div.image.left {
    float: left;
}
.header-search {
    position: relative;
    float: right;
    padding: 0;
    width: auto;
}
.header-search>p {
    float: left;
    margin-right: 4px;
    color: #c21928;
    font-size: 1.5rem;
}
.header-search span {
    font-size: 15px;
    vertical-align: top;
}

.icon-search {
    vertical-align: bottom;
    background-image: url(main/images/search.png);
    width: 25px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.siv-searchform.header-search-container {
    background: #c21c2b ;
    border-radius: 3px;
    display: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    padding: 20px 15px;
    right: -5px;
    top: 10px;
    z-index: 999;
    width: 305px;
    text-align: center;
}

.spc-ricerca-associazioni .header-search-container:after {
    display: none;
}

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

.header-search-container input.header-search-input {
    border: 0;
    line-height: 1;
    margin: 0;
    padding: 3px 10px;
    /*width: 200px;*/
    outline: none;
}

/* search result*/
.siv-searchform-container form input[name=q]{
    width: 70%;
}
.search-up {
    display: inline;
    float: right;
    margin: 0;
    width: 20%;
}
div.pag-risultati-ricerca {
    display: inline;
    float: left;
    margin: 0 1% 0 0;
    width: 77%;
    padding: 10px 0;
    border-bottom: 1px solid #e3e3e3;
}
.pag-risultati-ricerca a {
    color: #c21928;
}
.pag-risultati-ricerca a:hover {
    color: #c0403a;
}
.pag-risultati-ricerca.pag-risultati-paginazione{
    text-align: center;
}
a.titolo-risultato {
    width: 100%;
    width: 100%;
    display: block;
    margin: 0 0 5px 0;
}
div.search a.pag-simili { display: none; }
a.titolo-risultato{
    font-size: 1.2em;
    font-weight: bold;
}
span.link-ricerca{
    display: none;
}
a.pag-simili {
    color: #c0403a;
}
a.pag-simili:hover {
    color: #c21928;
}
.siv-searchform #searchbox input[type="submit"]{
    color: #a82c37;
    background: white;
    border: none;
    border-radius: 3px;
    margin-top: 0px;
    padding: 8px;
}

.siv-searchform-container input[type="submit"] {
    background: #c21c2b;
    color: #ffffff;
    border: none;
    border-radius: 3px;
    padding: 4px 12px;
}

.siv-search .pagination {
    width: 200px;
    margin: 20px 30%;
    display: block;
}

.siv-search .pagination .item {
    float: left;
    padding: 6px;
}
.siv-search .pagination .pre {
    float: left;
    margin-top: 8px;
}
.siv-search .pagination .next {
    float: left;
    margin-top: 8px;
}

/* in internal page */
#main-container-fluid .siv-searchform.header-search-container {
    display: block!important;
    height: auto;
    width: 100%;
    position: initial;
    opacity: 1;
    padding: 1% 0;
    background: #e0e0e0;
}
#main-container-fluid  input.header-search-input {
    width: 49%;
    margin-right: 10px;
}
#main-container-fluid .siv-searchform #searchbox input[type="submit"]{
    margin-top: 0;
}


/* ASSOCIATIONS SEARCH */
.search-associations figure{
    height: 118px;
    float: left;
    margin-right: 10px;
    width: 165px;
}
.search-associations figure img {
    object-fit: contain;
    height: 100%;
    width: 100%;
}
.list-item.search-associations {
    float: left;
    width: 100%;
    padding-bottom: 18px!important;
}
.cq-dd-download-img-link i {
    color: #c21928;
}
.scriptlist {
    margin: 25px 0;
    display: inline-block;
    width: 100%;
    min-height: 100px;
}
.scriptlist .script-item{ min-height: 375px;}

.scriptlist .priority-list.separated-list{
    border-bottom: dotted 2px #c21c2b;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.scriptlist iframe.flickr-embed-frame {
    position: absolute;
    bottom: 0;
    max-height: 307px;
    top: 0;
    height: 100%!important;
    width: 96%!important;
}
.scriptlist .flickr-embed .flickr-embed-photo {
    width: 100%!important;
    height: 100%!important;
}

/*---- tablist ---*/
.siv-tab-event .scriptlist .script-item {
    width: 50%;
}
.textimage-topreview{ padding: 15px 5px; margin: 8px 0;}
.asides .textimage-topreview {
    text-align: center;
    margin: 20px 0;
    padding: 20px;
    background: #f6f6f6;
    border:none!important;
}
.textimage-topreview .image{  margin: 0 10px;}

.textimage-topreview .text-main { padding-left: 7px;}

/*Customization class*/

.textimage-topreview .image.left{float: left;}
.textimage-topreview .image.right{float: right;}


/**
* BEGIN tagcloud
*/

div.tagcloud {

    margin: 2px 0;
    text-align: center;
    padding: 0;
}
ul.tagcloud {
    border: none;
    margin: 20px 0 70px;
    position: relative;
    padding: 0 20%;
}
ul.tagcloud::after {
    position: absolute;
    content: ' ';
    width: 5px;
    height: 50px;
    background: #c21c2b;
    left: -5px;
    top: calc( 50% - 25px );
}
ul.tagcloud::before {
    position: absolute;
    content: ' ';
    width: 5px;
    height: 50px;
    background: #c21c2b;
    right: -5px;
    top: calc( 50% - 25px );
}
.tagcloud li {
    display: inline;
    text-align: center;
    white-space: nowrap;
    padding-left: 5px;
}



div.titolo_tagcloud {
    float: left;
    clear: both;
    
    font-weight: bold;
    height: 34px;
    line-height: 34px;
    margin: 0 5px 0 0;
    border-top: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
    border-left: 1px solid #E5E5E5;
    padding: 0 0 0 3px;
    font-size: 18px;
    text-transform: none;
    text-align: left;
    width: 94%;
}


ul.tagcloud li {
    list-style: none;
    white-space: normal;
    background: #c21c2b;
    color: white;
    padding: 5px 11px;
}
ul.tagcloud li:hover {
    background: white;
    box-shadow: inset 0px 0px 0px 2px #c21c2b;
}
ul.tagcloud li a {
    border: 0px;
    text-decoration: none;
    white-space: normal;
    font-size: 12px;
    color: #ffffff;
}
ul.tagcloud li:hover a {
    color: #c21c2b;
    background: #FFFFFF;
}

.tagcloudnotsame .tag10 { font-size:15pt; background: #9f123f;}
.tagcloudnotsame .tag9  { font-size:14pt; background: #9f123f;}
.tagcloudnotsame .tag8  { font-size:13pt; background: #9f123f;}
.tagcloudnotsame .tag7  { font-size:12pt; }
.tagcloudnotsame .tag6  { font-size:11pt; }

.tagcloudnotsame .tag5  { font-size:10pt;}
.tagcloudnotsame .tag4,/*  { font-size: 9pt; }*/
.tagcloudnotsame .tag3,/*  { font-size: 8pt; }*/
.tagcloudnotsame .tag2,
.tagcloudnotsame .tag1,
.tagcloudnotsame .tag0  { display:none; }
/**
* SIDE TAGCLOUD
*/


.asides ul.tagcloud {
    padding: 10px;
    margin: 50px 0;
}
.asides ul.tagcloud::before {
    position: absolute;
    content: ' ';
    width: 70px;
    height: 4px;
    background: #c21c2b;
    right: 0;
    top: -30px;
    left: 0;
    margin: 0 auto;
}
.asides ul.tagcloud::after {
    position: absolute;
    content: ' ';
    width: 70px;
    height: 4px;
    background: #c21c2b;
    left: 0;
    bottom: -30px;
    right: 0;
    margin: 0 auto;
    top: auto;
}
/**
* END tagcloud
*/
div#new_form_language {
    padding-left: 26px;
}

div#new_form_language .form_leftcol:first-child {
    margin-left: -40px;
    color: #707070;
    font-weight: bold;
}

form .form_row_description {
    font-size: 13px;
    line-height: 12px;
    clear: both;
    color: #9f123f;
    font-weight: bold;
    padding-top: 11px;
    padding-bottom: 20px;
}

form .form_row_description:empty {
    padding: 0;
}

.radio label, .checkbox label {
    font-weight: bold;
}
input.form_button{
    color: #9f123f;
    border: solid 1px;
    background: transparent;
    border-radius: 5px;
    text-transform: capitalize;
    box-shadow:2px 2px 6px #bababa;
}

input.form_button_submit {
    color: white;
    background: #c21c2b;
    border: solid;
    border-radius: 8px;
    padding: 5px 23px;
    font-weight: bold;
}

.form_rightcol.form_error {
    clear: none;
}
.link-list a{
    cursor: pointer;
}
.link-list h6 {
    border-bottom: solid 1px #c21c2b;
    padding-bottom: 5px;
}
.report-pages .head {
    background: #be3a34;
    padding: 10px;
    color: white;
    font-weight: bold;
}

.report-pages .item {
    border-bottom: solid 1px #c21c2b;
    padding: 15px 10px;
}

.report-pages .item .col-md-3 {
    word-break: break-all;
    word-break: break-word;
}
.qs-datepicker{color:#000;position:absolute;width:250px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-family:sans-serif;font-size:14px;z-index:9001;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid grey;border-radius:4.22275px;overflow:hidden;background:#fff;-webkit-box-shadow:0 20px 20px -15px rgba(0,0,0,.3);box-shadow:0 20px 20px -15px rgba(0,0,0,.3)}.qs-datepicker *{-webkit-box-sizing:border-box;box-sizing:border-box}.qs-datepicker.qs-centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.qs-datepicker.qs-hidden{display:none}.qs-datepicker .qs-overlay{position:absolute;top:0;left:0;background:rgba(0,0,0,.75);color:#fff;width:100%;height:100%;padding:.5em;z-index:1;opacity:1;-webkit-transition:opacity .3s;transition:opacity .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.qs-datepicker .qs-overlay.qs-hidden{opacity:0;z-index:-1}.qs-datepicker .qs-overlay .qs-overlay-year{background:rgba(0,0,0,0);border:none;border-bottom:1px solid #fff;border-radius:0;color:#fff;font-size:14px;padding:.25em 0;width:80%;text-align:center;margin:0 auto;display:block}.qs-datepicker .qs-overlay .qs-overlay-year::-webkit-inner-spin-button{-webkit-appearance:none}.qs-datepicker .qs-overlay .qs-close{padding:.5em;cursor:pointer;position:absolute;top:0;right:0}.qs-datepicker .qs-overlay .qs-submit{border:1px solid #fff;border-radius:4.22275px;padding:.5em;margin:0 auto auto;cursor:pointer;background:hsla(0,0%,50.2%,.4)}.qs-datepicker .qs-overlay .qs-submit.qs-disabled{color:grey;border-color:grey;cursor:not-allowed}.qs-datepicker .qs-overlay .qs-overlay-month-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.qs-datepicker .qs-overlay .qs-overlay-month{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:33.33333%;cursor:pointer;opacity:.5;-webkit-transition:opacity .15s;transition:opacity .15s}.qs-datepicker .qs-overlay .qs-overlay-month.active,.qs-datepicker .qs-overlay .qs-overlay-month:hover{opacity:1}.qs-datepicker .qs-controls{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;background:#d3d3d3;-webkit-filter:blur(0);filter:blur(0);-webkit-transition:-webkit-filter .3s;transition:-webkit-filter .3s;transition:filter .3s;transition:filter .3s,-webkit-filter .3s}.qs-datepicker .qs-controls.qs-blur{-webkit-filter:blur(5px);filter:blur(5px)}.qs-datepicker .qs-arrow{height:25px;width:25px;position:relative;cursor:pointer;border-radius:5px;-webkit-transition:background .15s;transition:background .15s}.qs-datepicker .qs-arrow:hover{background:rgba(0,0,0,.1)}.qs-datepicker .qs-arrow:hover.qs-left:after{border-right-color:#000}.qs-datepicker .qs-arrow:hover.qs-right:after{border-left-color:#000}.qs-datepicker .qs-arrow:after{content:"";border:6.25px solid rgba(0,0,0,0);position:absolute;top:50%;-webkit-transition:border .2s;transition:border .2s}.qs-datepicker .qs-arrow.qs-left:after{border-right-color:grey;right:50%;-webkit-transform:translate(25%,-50%);-ms-transform:translate(25%,-50%);transform:translate(25%,-50%)}.qs-datepicker .qs-arrow.qs-right:after{border-left-color:grey;left:50%;-webkit-transform:translate(-25%,-50%);-ms-transform:translate(-25%,-50%);transform:translate(-25%,-50%)}.qs-datepicker .qs-month-year{font-weight:700;-webkit-transition:border .2s;transition:border .2s;border-bottom:1px solid rgba(0,0,0,0);cursor:pointer}.qs-datepicker .qs-month-year:hover{border-bottom:1px solid grey}.qs-datepicker .qs-month-year:active:focus,.qs-datepicker .qs-month-year:focus{outline:none}.qs-datepicker .qs-month{padding-right:.5ex}.qs-datepicker .qs-year{padding-left:.5ex}.qs-datepicker .qs-squares{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:5px;-webkit-filter:blur(0);filter:blur(0);-webkit-transition:-webkit-filter .3s;transition:-webkit-filter .3s;transition:filter .3s;transition:filter .3s,-webkit-filter .3s}.qs-datepicker .qs-squares.qs-blur{-webkit-filter:blur(5px);filter:blur(5px)}.qs-datepicker .qs-square{width:14.28571429%;height:25px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:background .1s;transition:background .1s;border-radius:4.22275px}.qs-datepicker .qs-square.qs-current{font-weight:700}.qs-datepicker .qs-square.qs-active{background:#add8e6}.qs-datepicker .qs-square.qs-disabled span{opacity:.2}.qs-datepicker .qs-square.qs-empty{cursor:default}.qs-datepicker .qs-square.qs-disabled{cursor:not-allowed}.qs-datepicker .qs-square.qs-day{cursor:default;font-weight:700;color:grey}.qs-datepicker .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover{background:orange}input.datepicker{background:url(main/images/calendar.gif);background-repeat:no-repeat;background-size:16px;background-position:2px;padding-left:21px}input.datepicker + i.clearable__clear{display:none;position:absolute;left:309px;top:3;padding:0 8px;font-style:normal;font-size:1.2em;user-select:none;cursor:pointer}input.datepicker::-ms-clear{display:none}
.playeraudio .section{
    min-height: 100px;
    display: block;
}
.playeraudio-container{
    min-height: 60px;
    padding: 10px;
    border: 5px solid #eee;
    background-color: #fff;
    margin: 20px auto;
    display: block;
}

.playeraudio-container.style2{
        margin: 0 auto;
        min-height: 60px;
        padding: 10px;
        background-color: #fff;
        margin-bottom: 20px;
        display: block;
      border: 3px solid  #a0142c;
}
.playeraudio-container.style3{
    margin: 0 auto;
    min-height: 60px;
    padding: 10px;
    background-color: #fff;
    margin-bottom: 20px;
    display: block;
    border: none;
}

.playeraudio-control{
    width: 100%;
}
.audioContainer{
    width: 100%;
}
.audioContainer audio{
    width:90%;
}



.focus-card .title{
    margin-bottom: 30px;
}
.focus-card .card-item{
    background: #ffffff;
    box-shadow:  0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    width: 100%;
    border: 1px solid #DADADA;
    padding: 0px;
    margin-bottom: 15px;

    -o-transition: all .2s;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
}
.focus-card .card-item .image.thumbnail-img {
    padding-bottom: 46%;
    border-bottom: 1px solid #DADADA;
}
.focus-card .card-item h3 {
    text-align: center;
    text-transform: uppercase;
    padding: 25px 20px;
    line-height: 2.2rem;
    font-size: 2rem;
}
.single-card .card-item:hover {
    margin-top: -8px;
    margin-bottom: 23px;
    box-shadow: -4px 10px 4px rgba(0,0,0, 0.25);
}


/* Style button*/

.focus-card .style-button .card-item {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    border: none;
}
.focus-card .style-button .card-item .image.thumbnail-img {
    padding-bottom: 23%;
    border-bottom: none;
}
.focus-card .style-button .thumbnail-img > img {
    background: transparent;
    object-fit: contain;
    text-align: center;
}

.focus-card .style-button .single-card.col-md-6.col-sm-6.col-xs-12 {
    width: 30%;
}
.focus-card .style-button .single-card.col-md-6.col-sm-6.col-xs-12:nth-child(1) {
    margin-left: 20%;
}



/* LAITY FAMILY LIFE CUSTOMIZE */

.site-laityfamilylife .focus-card .single-card{
    padding: 0;
    width: 25%;
}
.site-laityfamilylife .focus-card .card-item {
    border: none;
    padding: 0;
    box-shadow: none;
    width: 100%;
    padding-right: 30px;
    background: transparent;
}
.site-laityfamilylife .focus-card .card-item .image.thumbnail-img {
    padding-bottom: 0;
    border: none;
    width: 100%;
    margin: 0;
}
.site-laityfamilylife .focus-card .card-item .image.thumbnail-img img {
    position: initial;
    padding: 0;
    width: 100%;
    background: transparent;
    height: auto;
}
.site-laityfamilylife .focus-card .single-card {
    padding: 0;
    width: 25%;
    border-right: solid 1px #d5d5d5;
}

.site-laityfamilylife .focus-card .single-card:last-child {
    border: none;
}
.spc-slider-materialize .indicators .indicator-item {
    background-color: #666666;
    border: 2px solid #ffffff;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.spc-slider-materialize .indicators .indicator-item.active {
    background-color: #c21928;
    border-color: #c21928;
}

.spc-slider-materialize .indicators {
    bottom: 40px;
    z-index: 100;
}


.spc-slider-materialize h3 {
    color: #ffffff;
    font-family: 'Open Sans Bold';
    font-weight: bolder;
    font-size: 36px;
    line-height: 4.3rem;
    margin: 0;
}
.spc-slider-materialize h5 {
    color: #ffffff;
    margin-top: 21px;
}


/*--- video -- */
.spc-slider-materialize.spc-videoyt{
  position: relative;
}
.spc-slider-materialize.spc-videoyt iframe,
.spc-slider-materialize.spc-videoyt .videoContainer {
    width: 100%;
    height: 100%;
}

.spc-slider-materialize.spc-videoyt  .video-background {
    height: 100%;
    position: absolute;
    width: 100%;
}
.spc-slider-materialize.spc-videoyt .video-description {
    display: inline-block;
    width: 100%;
    z-index: 99;
    position: absolute;
    background: rgba(255,255,255,0.98);
    padding: 10px 30px;
    text-align: center;
}
.spc-slider-materialize .video-description h3 {
    color: #c5524c;
    font-size: 2.4rem;
    font-weight: normal;
    font-family: 'Skia';
}
/*
  https://developer.mozilla.org/en/docs/Web/CSS/box-shadow
  box-shadow: [inset?] [top] [left] [blur] [size] [color];

  Tips:
    - We're setting all the blurs to 0 since we want a solid fill.
    - Add the inset keyword so the box-shadow is on the inside of the element
    - Animating the inset shadow on hover looks like the element is filling in from whatever side you specify ([top] and [left] accept negative values to become [bottom] and [right])
    - Multiple shadows can be stacked
    - If you're animating multiple shadows, be sure to keep the same number of shadows so the animation is smooth. Otherwise, you'll get something choppy.
*/
.fill:hover,
.fill:focus {
    box-shadow: inset 0 0 0 2em var(--hover);
}

.pulse:hover,
.pulse:focus {
    -webkit-animation: pulse 1s;
    animation: pulse 1s;
    box-shadow: 0 0 0 2em rgba(255, 255, 255, 0);
}

@-webkit-keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 var(--hover);
    }
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 var(--hover);
    }
}
.close:hover,
.close:focus {
    box-shadow: inset -3.5em 0 0 0 var(--hover), inset 3.5em 0 0 0 var(--hover);
}

.raise:hover,
.raise:focus {
    box-shadow: 0 0.5em 0.5em -0.4em var(--hover);
    transform: translateY(-0.25em);
}

.up:hover,
.up:focus {
    box-shadow: inset 0 -3.25em 0 0 var(--hover);
}

.slide:hover,
.slide:focus {
    box-shadow: inset 23.5em 0 0 0 #c21c2b;
    color: white;
}

.offset {
    box-shadow: 0.3em 0.3em 0 0 var(--color), inset 0.3em 0.3em 0 0 var(--color);
}
.offset:hover, .offset:focus {
    box-shadow: 0 0 0 0 var(--hover), inset 6em 3.5em 0 0 var(--hover);
}

.fill {
    --color: #a972cb;
    --hover: #cb72aa;
}

.pulse {
    --color: #ef6eae;
    --hover: #ef8f6e;
}

.close {
    --color: #ff7f82;
    --hover: #ffdc7f;
}

.raise {
    --color: #ffa260;
    --hover: #e5ff60;
}

.up {
    --color: #ffffff;
    --hover: #c21928;
}

.slide {
    --color: #c21c2b;
    --hover: #c21c2b;
}

.offset {
    --color: #19bc8b;
    --hover: #1973bc;
}

button {
    color: var(--color);
    transition: 0.25s;
}
button:hover, button:focus {
    border-color: var(--hover);
    color: #fff;
}


button {
    background: none;
    border: 2px solid;
    font: inherit;
    line-height: 1;
    margin: 0.5em;
    padding: 1em 2em;
}
/*fix 4 colonne */
.cq-colctrl-lt2 > .cq-colctrl-lt2-c0,.cq-colctrl-lt2 > .cq-colctrl-lt2-c1,
.cq-colctrl-lt2 > .cq-colctrl-lt2-c2, .cq-colctrl-lt2 > .cq-colctrl-lt2-c3{
    width: 25%;
    margin-right: 0;
    padding-right: 15px;
}
.event a#logo-header{
    width: 45%;
    display: inline-block;
    margin: 0 27.5%;
    margin-bottom: 20px;
}
.event a#logo-header .mobile-logo{
    display: none;
}
.event #header-page .siv-image {
    text-align: center;
    height: 500px;
    max-width: 500px;
    margin: 0;
}
.event header .header-logo {
    padding: 0;
}
/* menu */
#mobile-menu {
    display: none;
    z-index: 999;
    height: 40px;
    width: 55px;
    text-align: center;
    border-radius: 1px;
    border-left: 0px;
    float: left;
}

/* Icon 1 */
 #nav-icon2{
     width: 49px;
     height: 34px;
     position: relative;
     cursor: pointer;
     margin-top: 9px;
     margin-left: 10px;
     margin-right: 0;

     -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
     -o-transform: rotate(0deg);
     transform: rotate(0deg);
     -webkit-transition: .5s ease-in-out;
     -moz-transition: .5s ease-in-out;
     -o-transition: .5s ease-in-out;
     transition: .5s ease-in-out;
}
div#nav-icon2.menuopen { margin-top: 5px;}
/* Icon 2 */

#nav-icon2 span {
    display: block;
    position: absolute;
    height: 4px;
    width: 40%;
    background: #ffffff;
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
    left: 37%;
    border-radius: 0 1px 2px 0;
}

#nav-icon2 span:nth-child(odd) {
    left:0px;
    border-radius: 1px 0 0 1px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
    top: -2px;
    border-radius:1px;
}
#nav-icon2 span:nth-child(1),#nav-icon2 span:nth-child(5){
    display: none;
}
#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
    top: 9px;
}
#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
    top: 20px;
}
#nav-icon2 span:nth-child(6) {
    left: 20%;
    width: 60%;
    border-radius:1px;
}

#nav-icon2.menuopen span:nth-child(1),#nav-icon2.menuopen span:nth-child(6) {
    -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    transform: rotate(35deg);
}

#nav-icon2.menuopen span:nth-child(2),#nav-icon2.menuopen span:nth-child(5) {
    -webkit-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    transform: rotate(-35deg);
}

#nav-icon2.menuopen span:nth-child(1) {
    left: 5px;
    top: 7px;
}

#nav-icon2.menuopen span:nth-child(2) {
    left: calc(16% - 5px);
    top: 14px;
    width: 78%;
}

#nav-icon2.menuopen span:nth-child(3) {
    left: -50%;
    opacity: 0;
}

#nav-icon2.menuopen span:nth-child(4) {
    left: 100%;
    opacity: 0;
}

#nav-icon2.menuopen span:nth-child(5) {
    left: 5px;
    top: 16px;
}

#nav-icon2.menuopen span:nth-child(6) {
    left: calc(18% - 5px);
    top: 15px;
    width: 78%;
}

/*testata*/
header#header-page.amoris-laetitia {
    margin-bottom: 0!important;
    margin-top: 0;
    position: relative;
}
.homeAmorisLaetitia .block-display,
.internal-amorisLaetitia .block-display,
.audio-amorisLaetitia .block-display,
.event-amorisLaetitia .block-display {
    max-width: 100%!important;
}
.amoris-laetitia .container-fluid {
    padding: 0;
}
header.amoris-laetitia .block-display {
    max-width: 100%!important;
}
header.amoris-laetitia .box-logo-internal {
    height: 150px;
}
header.amoris-laetitia .header-logo.page a#logo-internal img {
    height: 120%;
    width: auto;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -33px !important;
    position: absolute !important;
}
header.amoris-laetitia .menu {
    height: 35px;
    z-index: 99999;
}
header#header-page.amoris-laetitia ul#menuchoose {
    max-width: 100%;
}
header.amoris-laetitia  .menu.choose {
    background: #0f4473;
    height: 35px;
    padding-left: 30px;
}
header.amoris-laetitia .menu.choose ul#menuchoose > li {
    padding-right: 10px;
    padding-top: 8px;
    padding-bottom: 5px;
}
header.amoris-laetitia .menu.choose ul#menuchoose > li > a{
    padding-left: 10px;
}
header.amoris-laetitia .language a {
    color: #0f4473;
    font-weight: bold;
}
.amoris-laetitia .menu.choose ul.submenu {
    border: none;
    margin-top: 4px;
    padding: 4px 10px;
    max-width: 98%;
}
.amoris-laetitia .menu.choose ul.submenu>li>a {
    color: #104473;
}
.amoris-laetitia .menu.choose .submenu>li {
    margin: 20px 37px;
    padding: 0 2px;
}
header.amoris-laetitia  .header-logo.page .menu .leaf {
    float: right;
    width: 148px;
    margin-top: 0px;
    background: rgba(255,255,255,0.84);
    padding: 10px 15px;
    border: solid 1px #ccc;
    margin-right: 15px;
    box-shadow: -2px 2px 9px #867d7d;
    z-index: 999999;
}

header.amoris-laetitia .button-utils {
    position: absolute;
    float: left;
    bottom: -162px;
    z-index: 9999;
    width: 211px;
}
header .button-utils > a {
    display: -webkit-box;
    background: rgba(255,255,255,0.84);
    color: #104473;
    padding: 10px 7px 5px;
    width: 64px;
    height: 53px;
    margin-bottom: 4px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    border: solid 1px #e6e6e6;

    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
}
header .button-utils > a .btn-img{
    width: 48px;
    float: left;
    font-size: 2.4rem;
    text-align: center;
}
header.amoris-laetitia .button-utils p {
    float: left;
    opacity: 0;
    width: 0;
    padding-top: 10px;
    overflow: hidden;
    font-size: 14px;
    font-weight: bold;
    min-height: 30px;

    -webkit-transition: all 600ms;
    -moz-transition: all 600ms;
    -o-transition: all 600ms;
    transition: all 600ms;
}
header .button-utils > a:hover {
    width: 100%;
}
header .button-utils > a:hover p {
    margin-right: 12px;
    opacity: 1;
    width: calc(100% - 64px);

}
header.amoris-laetitia .button-utils.fixed {
    position: fixed!important;
    left: 0;
    top: 53px;
    height: 129px;
}
header.amoris-laetitia .button-utils.fixed a {
    border-left: 0;
}

/* HOME */
.amoris-laetitia  .row.blank-box .col-md-12 {
    padding: 5%;
    padding: 15px 5%;
}
.amoris-laetitia .col-md-12.col-sm-12.col-xs-12.middle-section {
    padding-bottom: 40px;
    background: #0f4473;
    background: rgb(12,55,93);
    /*background: linear-gradient(30deg, rgba(12,55,93,1) 0%, rgba(15,68,115,1) 12%, rgba(15,104,115,1) 33%, rgba(164,137,70,1) 51%, rgba(247,155,45,1) 65%, rgba(246,199,69,1) 75%, rgba(247,214,45,1) 85%, rgba(255,213,120,1) 100%);*/
    background: linear-gradient(30deg, rgba(20,72,118,1) 11%, rgba(18,70,117,1) 30%, rgba(58,101,140,1) 52%, rgba(108,141,169,1) 73%, rgba(213, 208,208,0.89) 100%);
}
.amoris-laetitia h1, .amoris-laetitia h2, .amoris-laetitia h3{
    color: #f79b2d;
}

.amoris-laetitia .siv-text  h4, .amoris-laetitia .siv-text  h5,.amoris-laetitia .siv-text h6 {
    font-weight: bold;
    color: #0d385f;
    font-family: 'Open Sans';
}
.amoris-laetitia .siv-text  h4 {
    line-height: 26px;
    font-size: 20px;
}
.amoris-laetitia .siv-text  h5 {
    font-size: 18px;
    line-height: 24px;
}
.amoris-laetitia .siv-text  h6 {
    font-size: 16px;
    line-height: 20px;
}

.amoris-laetitia .middle-section .siv-text  h2, .amoris-laetitia .middle-section .siv-text  h3,
.amoris-laetitia .middle-section .siv-text  h4, .amoris-laetitia .middle-section .siv-text  h5,
.amoris-laetitia .middle-section .siv-text  h6 {
    color: #ffffff;
}

footer.amoris-laetitia {
    background-color: #0f4473;
    padding: 5%;
    position: relative;
}

footer.amoris-laetitia img.family {
    filter: brightness(0%) invert(100%) opacity(0.5);
    opacity: 0.2;
    position: absolute;
    height: 90%;
    top: 5%;
    left: 0;
    max-height: 210px;
}
footer.amoris-laetitia .siv-text {
    position: relative;
    z-index: 999;
}
footer.amoris-laetitia .siv-text p,
footer.amoris-laetitia .siv-text a{
    font-weight: bold;
    font-size: 1.7rem;
}
footer.amoris-laetitia img.siv-image-img {
    width: 80px;
    margin: 0 auto 10px;
}
/* slider */
.amoris-laetitia.slider-open {
    position: relative;
}
.amoris-laetitia.slider-open img.family {
    position: absolute;
    bottom: 2px;
    width: 215px;
    left: 10px;
    z-index: 99;
}

.amoris-laetitia.slider-open .swiper-container p.caption-abstract {
    display: none;
}
.amoris-laetitia.slider-open .swiper-container .swiper-button-prev, .amoris-laetitia.slider-open  .swiper-container .swiper-button-next{
    filter: contrast(0) brightness(100);
}
.amoris-laetitia .swiper-container .swiper-wrapper .swiper-slide h2{
    color: #0a4475;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 0;
    text-align: left;
}
.amoris-laetitia .swiper-container .swiper-wrapper .swiper-slide h2 a{
    color: #0a4475;
}
.amoris-laetitia .swiper-container .swiper-wrapper .swiper-slide h2 a:hover{
    text-decoration: underline;
}
.amoris-laetitia.slider-open .swiper-container .swiper-wrapper .swiper-slide .bottom {
    position: absolute;
    text-align: left;
    left: 0px;
    bottom: 0;
    padding: 8px 10px;
    background: rgba(255,255,255,0.78);
    color: rgb(255, 255, 255);
    text-shadow: rgba(0, 0, 0, 0.498039) 0px 1px 2px;
    z-index: 10;
    width: calc(95% - 86px);
    overflow: visible;
    max-height: 150px;
    padding-left: 238px;
}
.amoris-laetitia.slider-open .caption-content.bottom::after {
    content: ' ';
    position: absolute;
    right: -80px;
    top: 0;
    width: 0;
    height: 0;
    border-right: 80px solid transparent;
    border-top: 0 solid transparent;
    border-bottom: 80px solid rgba(255,255,255,0.78);
    z-index: 99999;
}

.amoris-laetitia .box-titolo > p {
    text-transform: unset;
    /* text-transform: uppercase; */
    color: #0f4473;
    font-size: 18px;
}
.amoris-laetitia .box-titolo {
    margin-bottom: 20px;
}

.amoris-laetitia .separator-component.style-gray {
    border-color: #b9b9b9;
    margin: 25px 0;
}
.amoris-laetitia .boximg.left {
    margin-right: 20px;
}
.amoris-laetitia .boximg.right {
    float: right;
    margin-left: 20px;
}
.amoris-laetitia .iconlink-container > span a {
    margin-left: 7px;
}
.amoris-laetitia .row.blank-box .col-md-12 div.cq-colctrl-lt1-c2 {
    width: 32%;
}

/*social*/
.amoris-laetitia .social-iconlink-container i {
    font-size: 26px;
    margin-left: 15px;
    margin-top: 8px;
    float: left;
    color: #f79b2d;
}
.amoris-laetitia .social-iconlink-container {
    padding-bottom: 12px;
    float: left;
    width: 100%;
    margin-top: 10px;
}
.amoris-laetitia .social-iconlink-container h6 {
    float: left;
    margin-left: 10px;
    font-weight: bold;
    border-bottom: solid 2px;
    width: 80%;
    padding-bottom: 1px;
    color: #f79b2d;
}
.amoris-laetitia  .box-container.main .parsys.box {
    margin-top: 0;
    margin-bottom: 15px;
    border-radius: 4px;
    /* padding-top: 33px; */
}

/* INTERNAL PAGE */

.internal-amorisLaetitia,.audio-amorisLaetitia {
    background: #ffffff;
}

.internal-amorisLaetitia .box-container .siv-image{
    padding: 5px 0 0 20px;
    float: left;
}

.amoris-laetitia .breadcrumb-container {
    padding: 9px 15px;
    margin: 0;
    border: 0;
    border-bottom: solid 1px #d0d0d0;
    font-size: 16px;
    box-shadow: none;
    display: inline-block;
    width: 93%;
    color: #104473;
}
.amoris-laetitia .breadcrumb-container a {
    color: #0f4473;
}
.amoris-laetitia .breadcrumb-container a:hover {
    color: #f79b2d;
}



.amoris-laetitia .related-links .link {
    border: solid #0f4473 2px;
    margin: 10px;
    width: 31%;
    border-radius: 4px;
    padding: 16px 20px;
    text-align: center;

}
.amoris-laetitia .related-links .link i {
    color: #f79b2d;
    font-size: 35px;
    padding-top: 3px;
    text-align: center;
    margin: 0 auto;
    width: 20px;
    display: block;
    width: 100%;
    margin-bottom: 10px;
}
.amoris-laetitia .related-links h6 {
    font-size: 16px;
    color: #0f4473;
}

.amoris-laetitia .related-links .link:hover {
    /*ackground:linear-gradient(to right, rgb(0, 65, 106), rgb(228, 229, 230));
    background: linear-gradient(30deg, rgb(15 68 115), rgb(165 199 230));*/
    background: linear-gradient(32deg, rgba(20,72,118,1) 11%, rgba(18,70,117,1) 30%, rgba(58,101,140,1) 52%, rgba(108,141,169,1) 73%, rgba(255,255,255,1) 100%);
    animation: changecolor 0.3s linear;

}
.amoris-laetitia .related-links .link:hover h6{
    color: #f79b2d;
}


@keyframes changecolor {
    0% {background: linear-gradient(30deg, rgb(0, 65, 106)0%, rgb(228, 229, 230)100%);}
    25% {background: linear-gradient(30deg, rgb(0, 65, 106)10%, rgb(228, 229, 230)100%);}
    50% {background:linear-gradient(30deg, rgb(0, 65, 106)30%, rgb(228, 229, 230)97%);}
    100% {background: linear-gradient(32deg, rgba(20,72,118,1) 11%, rgba(18,70,117,1) 30%, rgba(58,101,140,1) 52%, rgba(108,141,169,1) 73%, rgba(255,255,255,1) 100%)}
}


.amoris-laetitia .playeraudio-container {
    min-height: 60px;
    border: none;
    background-color: #123656;
    display: block;
    border-radius: 8px;
    padding: 20px 40px 40px;
    margin: 20px auto 100px;
    color: #ffffff;
}
.amoris-laetitia .playeraudio-control h3 {
    margin-bottom: 12px;
}
.amoris-laetitia .audioContainer audio {
    width: 100%;
    margin-top: 10px;
}

/**---- Accordion----**/
.amoris-laetitia .accordion-component {
    margin: 25px 0;
}
.amoris-laetitia .accordion-component .panel-group {
    margin-bottom: 5px;
}
.amoris-laetitia .accordion-component .panel-default > .panel-heading {
    color: #0f4473;
    background-color: #f7f7f7;
    box-shadow: none;
}
.amoris-laetitia .accordion-component h4.panel-title {
    font-size: 1.7rem;
}


/* event */

header.amoris-laetitia .header-other {
    padding-right: 20px;
}
header.amoris-laetitia .parsys-header-events {
    width: 90%;
    margin: 10px 5%;
}
header.amoris-laetitia .icon-social-link {
    margin-left: 10px;
    margin-bottom: 20px!important;
}
header.amoris-laetitia .header-logo.page.leaf-menu{
    height: auto;
}

main#main-container.amoris-laetitia,.amoris-laetitia .row {
    margin: 0!important;
}
.event.amoris-laetitia .right-separator{
    padding: 20px 30px;
    box-shadow: none;
    border: none;
}
.amoris-laetitia .separator-header {
    border-bottom: none;
    background: #FFFFFF;
    margin-bottom: 0;
}

.amoris-laetitia  .siv-list-tabs .tab.tab-active {
    color: #f79b3c;
    border-bottom: solid 3px #f79b3c;
}
.event.amoris-laetitia  .event.aside {
    padding-top: 3px;
    padding-right: 30px;
}

/*lista in home lfl*/
/*
.preview-evidence.row.style-amorisl .thumbnail-img::after {
    content: ' ';
    position: absolute;
    width: 58px;
    height: 46px;
    background: rgb(251 251 251);
    background-image: url("main/styles/images/icon-amoris-letitia.png");
    background-size: 90%;
    background-position: center;
    background-repeat: no-repeat;
    bottom: -11px;
    border-radius: 2px;
    right: 0;
}
*/
.preview-evidence.row.style-amorisl .eyelet::after {
    content: ' ';
    position: absolute;
    width: 59px;
    height: 54px;
    background: transparent;
    background-image: url("main/styles/images/icon-amoris-letitia.png");
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
    top: -17px;
    border-radius: 2px;
    right: 20px;
}

/*list*/

.amoris-laetitia .list.titleimagetextview .date {
    border-bottom: solid #f79b2d 2px;
    float: left;
    width: 100%;
}
.amoris-laetitia .list.titleimagetextview .description {
    width: 100%;
}
.amoris-laetitia .list.titleimagetextview .date h6{
    color: #f79b2d;
    float: left;
}
.amoris-laetitia .list.titleimagetextview .date .eyelet{
    float: right;
    text-align: right;
    max-height: 35px;
    overflow: hidden;
}
.amoris-laetitia .list.titleimagetextview h5 > a {
    font-size: 17px;
    line-height: 22px;
    height: 41px;
    color: #104473;
    font-weight: bold;
    width: 100%;
}
.amoris-laetitia .list.titleimagetextview .text {
    margin-bottom: 11px;
    display: inline-block;
    height: 36px;
    overflow: hidden;
}
.amoris-laetitia .list.titleimagetextview .thumbnail-img img {
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.amoris-laetitia .list.titleimagetextview .thumbnail-img:hover img {
    transform: scale(1.2) rotate(5deg);
    filter: grayscale(70%);
}

.amoris-laetitia .list.titleimagetextview .description .eyelet h6 {
    border-bottom: solid 2px;
    font-size: 1.6rem;
}
.amoris-laetitia .list.titleimagetextview .description .eyelet h6::after {
 display: none;
}
.amoris-laetitia .list-pagination .selected {
    background-color: #104473;
    color: white;
}
.amoris-laetitia  .list-pagination > * {
    border: 1px solid #104473;
    border-radius: 3px;
}
.amoris-laetitia .list-pagination a:hover {
    background-color: #3f698f;
    color: white;
}

.amoris-laetitia .list-pagination a.next:hover,.amoris-laetitia .list-pagination a.prev:hover {
    color: #104473;
    background: transparent;
}
.amoris-laetitia .middle-section .list-pagination>* {
    border: 1px solid #104473;
    border-radius: 3px;
    color: white;
    border-color: white;
}
.amoris-laetitia .list-pagination a.next, .amoris-laetitia .list-pagination a.prev{
    color: #f36e36;
    border: none;
}
.amoris-laetitia .middle-section .list-pagination a.next:hover,.amoris-laetitia .middle-section .list-pagination a.prev:hover {
    color: #ffffff;
}

.amoris-laetitia .list.titleimagetextview .thumbnail-img .video-icon {
    position: absolute;
    bottom: 0;
    z-index: 9;
    border-top-right-radius: 4px;
    width:100%;
    border-bottom: solid 5px #104473;
}
.amoris-laetitia .list.titleimagetextview .thumbnail-img .video-icon i {
    border-radius: 100%;
    color: white;
    background: #104473;
    padding: 4px 3px 4px 4px;
    margin: 4px 4px 4px 2px;
    font-size: 13px;
    float:right;
}

.amoris-laetitia .list.homepageview .thumbnail-img .video-icon {
    position: absolute;
    bottom: 0;
    z-index: 9;
    border-top-right-radius: 4px;
    width:calc(100% - 10px);
    border-bottom: solid 5px #104473;
}
.amoris-laetitia .list.homepageview .thumbnail-img .video-icon i {
    border-radius: 100%;
    color: white;
    background: #104473;
    padding: 4px 3px 4px 6px;
    margin: 4px 4px 4px 2px;
    font-size: 13px;
    float:right;
}

/*video article*/

.amoris-laetitia .article .abstract .abstract-img .video-icon {
    position: absolute;
    bottom: 0;
    padding: 5px;
    border-top-right-radius: 5px;
    z-index: 9;
    width: 100%;
    border-bottom: solid 4px #104473;
    height: 0;
}

.amoris-laetitia .article .abstract .abstract-img .video-icon i {
    color: white;
    background: #104473;
    border-radius: 100%;
    font-size: 14px;
    padding: 5px 4px 6px 7px;
    float: right;
    margin-top: -26px;
}
/* Lista evento */

.amoris-laetitia .list.events .list-item {
    width: 32%;
    margin-right: 1%;
    border: none;
    padding: 0;
}
.amoris-laetitia .list.events .thumbnail-img {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    margin: 0;
}
.amoris-laetitia .list.events .thumbnail-img img{
    padding: 0;
}

.amoris-laetitia .list.events .description {
    background: rgba(16, 68 ,115 ,0.88);
    text-align: center;
    float: left;
    width: 100%;
    padding: 12px;
    z-index: 9;
    position: relative;
    min-height: 180px;
}
.amoris-laetitia .list.events .description .date {
    width: 100%;
    text-align: center!important;
    margin-bottom: 7px;
    border-bottom: solid #f79b2d 2px!important;
    color: white!important;
    padding-bottom: 5px!important;
    min-height: 27px;
}
.amoris-laetitia .list.events .description .date::after{
    display: none;
}
.amoris-laetitia .list.events .list-item a {
    margin-left: 0;
    color: white;
}
.amoris-laetitia .list.events h3 {
    color: #f79b2d;
    height: 50px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    float: left;
    width: 100%;
}
.amoris-laetitia .list.events a.readmore {
    border: solid 1px;
    padding: 0 10px;
    margin-top: 10px;
    display: none;
}

.amoris-laetitia .list.events .list-item:hover a.readmore {
    display: block;
    margin-top: 25px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    color: #f79b2d;

    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}
.amoris-laetitia .list.events p {
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
    height: 0;
    opacity: 0;
    z-index: -1;

    position: absolute;
    color: white;
    left: 0;
    right: 0;
    background: rgba(16, 68 ,115 ,0.88);
    text-align: center;
    font-size: 20px;
}
.amoris-laetitia .list.events .list-item:hover p {
    height: 100%;
    position: absolute;
    top: 0;
    background: #2d5a84;
    padding: 20% 20px;
    opacity: 1;
    z-index: 1;

    background: linear-gradient(
            30deg
            , rgba(20,72,118,1) 11%, rgba(18,70,117,1) 30%, rgba(58,101,140,1) 52%, rgba(108,141,169,1) 73%, rgba(213, 208,208,0.89) 100%);
}

.amoris-laetitia .list.events a.readmore:hover {
    background: #f79b2d;
    color: #2d5a84!important;
}
.amoris-laetitia .list.events h2 {
    font-size: 20px;
    float: left;
    width: 100%;
}
.amoris-laetitia .list.events h2 > a {
    height: 50px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 24px;
}
/*gallery*/
.amoris-laetitia .gallery .gallery-links img{width:200px;margin:5px;height:auto}
.amoris-laetitia .swiper-container .image-hover-overlay{position:absolute;bottom:0;background:rgba(255,255,255,0.7686274509803922);width:100%;padding-top:15px}

/*focus-card icone*/
.amoris-laetitia .focus-card{
    padding-top: 25px;
    padding-bottom: 10px;
    /*background: linear-gradient(
            180deg
            , #B6C7D7 0%, rgba(255, 255, 255, 0) 100%), #104473;*/
    border-radius: 4px;
}

.amoris-laetitia  .focus-card .card-item{
    background: #ffffff;
    box-shadow:  0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    width: 100%;
    border: 1px solid #DADADA;
    padding: 0px;
    margin-bottom: 15px;

    -o-transition: all .2s;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
}
.amoris-laetitia .focus-card .card-item .image.thumbnail-img {
    border-bottom: 1px solid #dadada;
    position: unset;
    padding-bottom: 10%;
}
.amoris-laetitia .focus-card .style-button .thumbnail-img>img {
    background: transparent;
    object-fit: contain;
    text-align: center;
    width: 30%;
    float: left;
}
.amoris-laetitia .focus-card .card-item h3 {
    text-align: center;
    text-transform: uppercase;
    padding: 5px 5px;
    margin-top: 7px;
    color: #0f4473;
    font-size: 16px;
    height: 43px;
    overflow: hidden;
}
.amoris-laetitia .single-card .card-item:hover {
    margin-top: -8px;
    margin-bottom: 23px;
    box-shadow: -4px 10px 4px rgba(0,0,0, 0.25);
}

.amoris-laetitia .carousel.slide:hover {
    box-shadow: none!important;
}
@media screen and (min-width: 1600px){
    #footer-page > .container-fluid {
       width: 80%;
    }
}
/***************md frm 1198***************/
@media screen and (max-width: 1199px){
    body {
       font-size: 15px;
       font-size: 1.5em;
    }
    h1,h2{font-size: 26px; font-size:1.73em;}
    h3{font-size: 23px; font-size:1.53em;}
    h4{font-size: 20px; font-size:1.33em;}
    h5{font-size: 18px; font-size:1.2em;}
    h6{font-size: 15px; font-size:1.0em;}

    .last-img-0 .insta-text{width: 94.5%;}
}

@media screen and (max-width: 1100px) and (min-width: 991px){
    /*language*/
    header .language a{
        margin:0;
        font-size: 1.4rem;
    }

    .last-img-0 .insta-text{width: 94%;}

}
/***************-----sm from 991------*******************/

@media screen and (max-width: 991px){
    main#main-container {
        margin: 0;
    }
    .container{
        width: auto;
    }

    div#world{
        right: 0px;
        top: 120px;
    }
    header .separator-header{margin-right: 0!important; margin-bottom: 0!important;}
    header .language{
        margin: 0 !important;
    }
    header .lastMedia .last-img-1{
        margin-left: 2%;
        margin-top:7% ;
        width: 36% !important;
    }
    header .lastMedia .last-img-2{
        margin-left: 16%;
        margin-top:7%;
        width: 36% !important;

    }
    header .instagram-lastphoto {
        height: 0!important;
        padding-bottom: 100%;
    }
    header .last-img-1 #buttonbar-1{ width: 45% !important;  left: 0% !important; }
    header .last-img-2 #buttonbar-2{ width: 42% !important;  left: 52% !important; }


    header .last-img-0 .upperlink{
        width: 90% !important;
        height: 70%!important;
    }
    header .last-img-1 .upperlink, header .last-img-2 .upperlink{
        height: 70% !important;
        width: 36%!important;
    }

    header .last-img-0 #buttonbar-0, header .last-img-0 .cover-description{
        bottom:4% !important;
        width: 94% !important;
        height: 8%!important;

    }

    header .last-img-1 #buttonbar-1, header .last-img-2 #buttonbar-2{
        padding: 0 !important;
        top: 90% !important;
    }

    #header-page .icon-social-link{
        text-align: center;
        margin: 10px 0;
    }

    /* aside */
    .aside2{
        margin-top: 30px;
    }
    .header-tweets {
        box-shadow: 4px 5px 10px rgba(0, 0, 0, 0.24);
        background-color: #FFFFFF;
        border: solid 1px #C0C0C0;
    }
    /*ARTICLE*/
    .right-separator .mediaContent{
        margin: 15px 0;
    }
    
    /*footer*/
    #footer-page > .container-fluid {
       width: 80%;
    }
    #footer-page .right-separator {
       border-right: none;
    }
    #footer-page .row > div {
       width: 100%
    }
     /*OTHER*/

    .right-separator{border: transparent !important; box-shadow: none!important;}

    .siv-list-tabs .tab{
        margin: 0 2px !important;
        padding: 2px;
        font-size: 1.4rem;
    }
    .siv-list-tabs .tab.tab-active{  padding-bottom: 0!important;}

    /*responsive*/
    .icon-responsive990px{
        font-size: 21px !important;
    }
    .menuopen990px{
        display: block;
        position: absolute;
        right: 0;
        left: 0 !important;
        margin-top: 6%!important;
        background: #c21c2b !important;
        z-index: 10000;
        width: 100% !important;
        height: 165px !important;
    }

    .menuopen990px ul#menuchoose > li > a{border-left:none !important; }
    .menuopen990px ul#menuchoose > li{border-bottom: solid 1px; float: none !important;}

    .menuopen990px ul#menuchoose {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
    .menuopen990px ul.submenu {
        box-shadow: 5px 3px 15px 1px rgba(0, 0, 0, .175)!important;
        background: #c21c2b !important;
        border: transparent !important;
        /* box-shadow: none !important; */
        list-style-type: none !important;
        width: 98% !important;
        left: 1%;
        right: 1%;
        padding-left: 160px!important;
    }
    .menuopen990px .submenu > li a{ color: white !important; }
    .menuopen990px ul#menuchoose > li{padding-top: 10px!important;}

    /*internal page*/
    .menu.page .menuopen990px {
        margin-top: 30px !important;
        height: 327px!important;
    }

    header .header-logo{ margin: 0!important; }

    /*header .last-img-0 .insta-text{display: none;}*/


    /*article page*/
    .newspage.row, .newspage .row{margin: 0;}
    .article .date{max-height: 30px;}

    /*-----------LIST--------*/
    .list.titleimageview .list-item { padding: 14px; }
    .list.homepageview .title h2{ font-size: 2.1rem;    margin-left: 10px; }
    .list.homepageview .border-text{padding-left: 0;  }
    .list.homepageview .box-related{font-size: 1.5rem;}
    .list.homepageview  .preview-evidence .col-xs-12{padding: 0!important;}
    .list.homepageview .title_other{    max-height: 64px!important; text-overflow: ellipsis;}
    .list .title_other a{line-height: 1.6rem;}
    .list.homepageview .date_other p,.list .eyelet_other ,.list.homepageview  .preview-evidence .textArticle p {font-size: 1.6rem;}

    .list.homepageview .other:hover img,.list.homepageview .preview-evidence figure.image:hover img {
        transform: scale(1.2) rotate(5deg);
        filter: grayscale(70%);
    }
    .event .parsys-header-events{
        height: 197px;
        overflow: auto;
    }
    /*menu*/
    .menu.choose{
        opacity: 0;
        transition: opacity 0.2s linear;
        -webkit-transition: opacity 0.2s linear;
        -moz-transition: opacity 0.2s linear;
        -o-transition: opacity 0.2s linear;
        -ms-transition: opacity 0.2s linear;
        height: 215px !important;
        margin-top: 5%;
        z-index: 10000;
    }
    .menu.choose .submenu > li{
        border-bottom: dotted 1px rgb(255, 255, 255)!important;
        border-left: solid 1px;
        padding-left: 5px;
        margin: 5px 0;
        padding-bottom: 3px;
    }
    .top-menu.menuChoose{
        float: right!important;
        min-height: 0;
    }
    footer#footer-page .leaf {
        left: 0;
        opacity: 0.1;
    }
}
/*---------------768XP---------------------------*/
@media screen and (max-width: 768px){
    /*RESPONSIVE MENU*/
    .menu.choose {
        margin-top: 44px;
    }
    .menu.choose.menuopen{
        display: block!important;
        opacity: 1;
    }
    .menu.choose.menuopen.menufixed {
        margin-top: 45px!important;
    }
    .menu.page .side-menu-items {
        left: 0 !important;
        margin-top: 8% !important;
    }
    #mobile-menu {display: block;}

    .event a#logo-header .mobile-logo{
        display: block;
    }
    .event a#logo-header .desktop-logo, .site-laityfamilylife .language .header-search{
        display: none!important;
    }
    header .menu.choose ul#menuchoose > li{
        list-style-type: none;
        float: left;
        width: 100%;
        line-height: 35px;
        border-bottom: solid 1px;
        padding-right: 6px;
    }
    header ul#menuchoose{padding: 0 24px !important;}

    header .instagram-lastphoto {
        padding-bottom: 0;
        height: auto!important;
    }
    .menu.choose ul.submenu{
        left: 1%;
        width: 100%;
        padding: 0 !important;
        background: #c21c2b !important;
        list-style-type: none;
        display: none;
        padding-bottom: 16px!important;
        box-shadow: none;
        border: none;
        position: relative;
    }
    .menu.choose .submenu > li {
        border: none !important;
        width: 100%;
        background: #e4e4e4;
        margin-bottom: 0;
        margin-top: 0;
    }
    .menu.choose ul#menuchoose > li > i {
        float: right !important;
        font-size: 14px !important;
        padding-top: 14px !important;
    }
    .site-laityfamilylife header .header-logo.page a#logo-internal img {
         width: 100%;
         margin: 0;
     }

    .site-laityfamilylife header .language a{
        color: white;
    }
    .site-laityfamilylife header .language .current-language {
        border-bottom: solid;
    }
    .site-laityfamilylife .event #header-page .siv-image{
        display: none;
    }

    /*menu internal*/
    .site-laityfamilylife .menu.page {
        padding: 0;
        background: #c21928;
    }
    .menu.page .menu.choose {
        height: 100vh !important;
        overflow: visible;
        padding: 0;
        max-height: auto!important;
    }
    .newspage .date {
         margin: 15px 0;
     }

    /*serch page*/
    .siv-search .search-up{
        width: 100%!important;
        border-bottom: 2px solid #c21c2b;
        border-top: 2px solid #c21c2b;
        margin: 15px 0;
        padding: 10px;
    }
    .siv-search .pag-risultati-ricerca{width: 100%;}

    .event .menu.choose{opacity: 1; display: block;}
     /*  tablist event*/
    .siv-tab-event  .siv-list-tabs{margin-bottom: 15px;}
    .event .siv-list-tabs .tab,.event.article_preview.type-news .title h4{font-size: 2rem;}

    .instagram-lastphoto .box-bottone .btn {
        left: 10%;
        width: 80%;
    }
    .instagram-lastphoto .box-bottone .btn:hover {
        background: #0f4473;
        width: 84%;
        left: 8%;
    }

    .site-laityfamilylife .focus-card .single-card {
        width: 50%;
    }
    .site-laityfamilylife.home section#content-bottom {
        background: #f6f6f6;
        padding: 30px;
        margin-top: 35px;
    }
    .site-laityfamilylife .focus-card .card-item{
        padding-right: 10px;
    }


    /*.menu.choose ul#menuchoose > li:hover {
        pointer-events: none;
    }*/
    .menu.choose ul#menuchoose > li.hasClicked {
        background: #e4e4e4;
    }
    .menu.choose ul#menuchoose > li.hasClicked .submenu{
        display: block!important;
    }
    .menu.choose ul#menuchoose > li:hover .submenu {
        display: none;
    }
    .newspage.row {
        padding: 12px;
    }

    .home .row.focus-card,.site-laityfamilylife h2.default-style {
        padding: 10px 15px;
    }
    div.cq-colctrl-lt2 {
        padding: 10px 15px;
    }
    .event a#logo-header {
        width: 100%;
        display: inline-block;
        margin: 15px 0;
        margin-bottom: 0;
    }
    .row.event {
        padding: 15px;
    }
}
/************-----xs from 767------****************/
@media screen and (max-width: 767px){
    .row{
        margin: 0;
    }
    body {
        font-size: 12px;
        font-size: 1.4rem;
    }

    h1, h2{font-size: 30px;font-size: 3rem; line-height: 2.6;}
    h3{font-size: 19px;font-size: 2.9rem}
    h4{font-size: 17px;font-size: 2.5rem}
    h5{font-size: 16px;font-size: 2rem;line-height: 2.4rem;}
    h6{font-size: 14px;font-size: 1.70rem;line-height: 2rem;}

    .mainContent { padding: 5px!important; }

    /*home page*/
    header .header-other{
        height: 0px;
        padding: 0;
    }

    element.style {
        display: block;
        opacity: 1;
        top: 33px;
    }
    .siv-searchform.header-search-container {
        top: 92px!important;
    }

    .spc-slider-materialize,.spc-slider-materialize .slides{
        height: 300px;
    }
    .spc-slider-materialize h3 {
        font-size: 24px;
        line-height: 3.3rem;
    }
    .spc-slider-materialize h3 {
        color: #ffffff;
        font-family: 'Open Sans Bold';
        font-weight: bolder;
        font-size: 24px;
        line-height: 3.3rem;
        margin: 0;
    }

    header .header-logo{ padding: 0 !important; }
    header .header-logo h2{
        padding: 5px;
        margin: 0;
        position: relative;
        font-size: 18px;
    }
    #header-page .icon-social-link {
        text-align: center;
        margin-bottom: 35px !important;
        float: left;
    }
    #header-page .side-menu-item {
        font-size: 17px;
    }
    .side-menu {
        padding-left: 0!important;
    }
    ul.tagcloud.tagcloudnotsame {
        padding: 0 7%;
    }
    .tagcloud li {
        padding: 0 14px!important;
    }
    .aside1{ margin-top: 30px;}
    .aside1 .siv-image { margin: 20px 0; }
    .aside1 .siv-image img.siv-image-img { width: 100%!important; }
    .aside2{padding: 0!important;}
    .col-md-7.header-tweets { padding: 0; }
    .social-iconlink-container i{margin-left: 0!important;}

    .largeparsys img { margin: 0 auto; }
    /*header image*/

    header#header-page .instagram-lastphoto .last-img-0{
        width: 100%;
    }
    header .last-img-0 .upperlink {
        width: 388px !important;
        height: 346px !important;
        left: 21%;
    }
    header#header-page .instagram-lastphoto .last-img-0 img {
        width: 100% !important;
        margin: 0 auto!important;
        margin-bottom: 0 !important;
    }
    header#header-page .instagram-lastphoto .last-img-0 video {
        width: 54% !important;
        margin: 0 23% !important;
        margin-bottom: 0 !important;
    }
    .spc-slider-materialize .indicators {
        bottom: 8px;
    }
    /*internal header*/
    header .language.page{
        float: right;
        padding-left: 0;
        padding-top: 9px;
        margin-bottom: 15px !important;
    }
    .site-laityfamilylife #header-page .icon-social-link.page {
        height: 40px;
        float: left;
    }
    .site-laityfamilylife .box-logo-internal {
        padding: 0 7px;
        margin: 10px 0;
    }
    .site-laityfamilylife .header-search {
        position: relative;
        float: right;
        padding: 10px;
        width: auto;
        margin-bottom: 3px;
    }

    /*-------------*/
    .instagram-lastphoto .opendescription i{display: block; z-index: 30;}
    .instagram-lastphoto{background-color: transparent !important;}

    header .last-img-0 #buttonbar-0, header .last-img-0 .cover-description {
        bottom: -9px !important;
    }
    #header-page .icon-social-link a i{
        width: 26px;
        height: 26px;
        font-size: 16px;
    }

    .asideContent{
        margin-top: 15px;
        padding: 5px;
    }

    .siv-list-tabs .tab{padding-left: 4px!important;  padding-right: 6px!important;}
    /*instagram img header*/
    .last-img-0 .insta-text{ bottom: 0;  width: 82%;  margin: 0 6%;}
    .list.homepageview .preview-evidence p{width: 100% !important; padding: 0!important;}
    .last-img-0 #buttonbar-0, header .last-img-0 .cover-description{
        bottom: 0% !important;
        width: 100% !important;
    }
    .list.fullview .eyelet h6{min-height: 33px!important;}
    header .instagram-lastphoto{width: 100%!important; margin: auto;}

    .side-menu .side-menu-item a p{
        padding: 20px 22px;
        font-size: 1.7rem;
    }
    .siv-list-tabs {
        margin-bottom: 0;
    }
    .siv-list-tabs .tab button{
        font-size: 1.4rem;
        padding: 10px 0px;
    }
    /*******  list  ***********/
    .list.list_page {
        margin: 30px 10%;
        width: 80%;
    }
    .container-fluid.list.homepageview{box-shadow: none!important; padding: 0 !important;}
    .container-fluid{padding: 0!important;}
    .list.homepageview .thumbnail-img {width: 100%; margin: 0; height: 280px;}
    .list.homepageview .preview-evidence .related {
        padding: 0!important;
    }
    .list.homepageview .otherImg .thumbnail-img {
        width: 100%;
        height: 100%;
        margin-left: 0;
    }
    .list.homepageview .title h2 {
        font-size: 2.3rem;
        line-height: 3rem;
        margin-left: 0;
    }
    .list.homepageview .subtitle h6 {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }
    .list.homepageview .eyelet{
        margin: 0px 0px 10px 0px !important;
        height: 28px;
        padding: 0;
    }
    .list.homepageview .preview-evidence {
        padding: 15px;
        margin-top: 0;
    }
    .list .date_other p, .list.homepageview .preview-evidence p{font-size: 1.6rem;}

    .list .eyelet_other{
        font-size: 1.4rem;
        padding-bottom: 21.3px;
        margin-top: 10px;
        width: 60%;
    }
    .list .title_other{
        margin-top: 8px;
        line-height: 17px;
        max-height: 60px!important;
        width: 60%;
    }
    .list .otherImg {
        padding: 0;
        width: 40%;
        padding-bottom: 28%;
    }



    .list.homepageview .border-text{
        margin-left: 0 !important;
        padding: 0!important;
    }

    .list.homepageview .other {
        margin-left: 0 !important;
        margin-bottom: 0;
    }
    .list.homepageview  .eyelet .col-md-11.col-sm-11{padding: 0!important;}

    .list.fullview .title h4{
        font-weight: bold;
        font-size: 2.3rem;
        line-height: 2.6rem;
        margin: 10px 0;
    }
    .list.fullview .subtitle h6 {
        font-size: 1.8rem;
        line-height: 2rem;
    }
    .list.homepageview .subtitle h6{margin: 0;}
    .list.fullview .date{min-height: 43px;}

    .list.titleimagetextview .list-item,.list.titleimagetextview .description{
        width: 100%;
        margin-bottom: 10px;
    }
    .list.titleimagetextview h5 > a {
        font-size: 16px;
        line-height: 19px;
        height: auto;
        -webkit-line-clamp: unset;
    }
    .list.titleimagetextview .thumbnail-img {
        height: 200px;
    }

    .list.homepageview .preview-evidence figure.image, .list.fullview figure.image, .titleimageview.events .thumbnail-img{
        width: 100%;
        padding-bottom: 48%;
        margin-right: 0;
    }
    .list .textArticle,.titleimageview.events .thumbnail-img .description{
        width: 100%;
        margin-top: 10px;
    }
    /*************SIDE**************/
    .box-photo-instagram{max-height: 240px!important;
    }

    .siv-image-title .box-img-title{
        padding-top: 8px;
    }
    .siv-image-title {
        height:76px;
        font-size: 1.7rem;
    }
   /* .preview-evidence.row .col-md-12 {
        padding: 0!important;
    }*/
    .asideContent .col-md-12,.asideContent .col-sm-12,.asideContent .col-xs-12{ padding: 0;}
    .article_preview.type-news .thumbnail-img{margin-bottom: 3%;}

    /********************************/
     .menu767px {
        position : fixed ;
        z-index : 3000;
        left : 0;
        top: 0;
        padding : 0;
        padding-left: 10px;
        border-bottom: solid 1px #d5d5d5;
    }

/*INTERNAL PAGE */

    .aside-sectionpage{ padding: 5px;}

    .box-container.main { padding: 0; }
    .article .eyelet{padding: 0;}
    .article .abstract .abstract-img {
        position: relative;
        width: 100%!important;
        margin-bottom: 18px;
    }
    .article .social {
        float: left;
        width: 100%;
    }
    .article {
        border-bottom: solid 1px gray!important;
        border-radius: 0!important;
        box-shadow: none !important;
    }

    .article_body{ padding: 0;}
    .article .article_body p{ padding: 0; font-size: 1.6rem;}
    .aside-correlate .list-item { margin: 3px!important;}

    .aside-correlate .list-item h4{line-height: 2.6rem;}

    aside.a-side{padding: 0 5px!important;}
    aside.a-side .box-container.main {  padding: 0!important;}
    .tags a.tag{font-size: 1.4rem!important; float: left;}

    .internal.article { padding: 10px!important; }
    .article .col-md-12,.article .col-xs-12 { padding: 0; margin-bottom: 10px}

    .article .abstract-img img {  width: 100%;}
   /* .article .abstract .abstract-img{ padding: 0!important; }*/
    .internal_template .aside-1{padding-right: 0;}
    .internal_template .aside-2{border: none!important; padding-right: 0;}

    .article .tags{padding: 0!important;}
    .article_preview.type-news .border-text{ clear: both;}

    .pp-instagram .img-inst img {
        height: 100%!important;
        width: 100%!important;
    }
    .box-photo-instagram{width: 100%!important;}
    .side-menu-items {
        text-align: left;
    }
    .event .parsys-header-events{ height: auto!important; overflow: auto!important;}

    .siv-text p,.article.item .text p ,.internal.article p,.right-separator p,.page_preview .text
    {  font-size: 1.6rem; }
    .article_preview.type-generics .thumbnail-img{margin-bottom: 10px;}
    .siv-image img { width: 100%;  }

    .row.sectionhome .right-separator {  padding: 0 10px !important; }

    .row.blank-box .col-xs-12 { padding: 0; }
    /*footer*/
    div.cq-colctrl-lt0-c0, div.cq-colctrl-lt0-c1, div.cq-colctrl-lt1-c0, div.cq-colctrl-lt1-c1, div.cq-colctrl-lt1-c2, div.cq-colctrl-lt2-c0, div.cq-colctrl-lt2-c1, div.cq-colctrl-lt2-c2, div.cq-colctrl-lt2-c3, div.cq-colctrl-lt3-c0, div.cq-colctrl-lt3-c1, div.cq-colctrl-lt3-c2, div.cq-colctrl-lt3-c3, div.cq-colctrl-lt4-c0, div.cq-colctrl-lt4-c1, div.cq-colctrl-lt4-c2, div.cq-colctrl-lt4-c3, div.cq-colctrl-lt4-c4, div.cq-colctrl-lt5-c0, div.cq-colctrl-lt5-c1, div.cq-colctrl-lt6-c0, div.cq-colctrl-lt6-c1, div.cq-colctrl-lt6-c2, div.cq-colctrl-lt6-c3, div.cq-colctrl-lt7-c0, div.cq-colctrl-lt7-c1, div.cq-colctrl-lt8-c0, div.cq-colctrl-lt8-c1, div.cq-colctrl-lt9-c0, div.cq-colctrl-lt9-c1, div.cq-colctrl-lt9-c2, div.cq-colctrl-lt10-c0, div.cq-colctrl-lt10-c1, div.cq-colctrl-lt11-c0, div.cq-colctrl-lt11-c1, div.cq-colctrl-lt12-c0, div.cq-colctrl-lt12-c1, div.cq-colctrl-lt13-c0, div.cq-colctrl-lt13-c1{
        width: 100%!important;
        margin: 7px 0!important;
    }

    footer .siv-text p {
        text-align: center!important;
    }
    .preview-evidence.row.style-amorisl .eyelet::after {
        content: ' ';
        width: 67px;
        height: 60px;
        background: rgba(255,255,255,0.90);
        bottom: -74px;
        right: 0;
        z-index: 22;
    }
    /*RESPONSIVE MENU*/
    .menu.page .side-menu-items {
        left: 0 !important;
        margin-top: 8% !important;
    }

    header .menu.choose ul#menuchoose > li{
        list-style-type: none;
        float: left;
        width: 100%;
        line-height: 40px;
        border-bottom: solid 1px;
        padding-right: 6px;
    }
    header ul#menuchoose{
        width: 100%;
        background: #c21928;
        height: calc(100vh - 196px);
        overflow: scroll;
        left: 0;
        padding: 0 24px !important;
    }

    .menu.choose ul#menuchoose > li > i {
        float: right !important;
        font-size: 14px !important;
        padding-top: 14px !important;
        right: 13px;
    }
  /*  .list.homepageview .thumbnail-img img,
    .list.homepageview .preview-evidence figure.image {
        padding: 0px!important;
    }*/
    .Instagram-plugin .row.box-photo {
        width: 100%;
    }
    header#header-page{
        margin-bottom: 0!important;
    }
    .spc-slider-materialize h5 {
        margin-top: 4px;
        font-size: 1.8rem;
        line-height: 2.3rem;
    }
    .spc-slider-materialize .slides li .caption {
        left: 4%;
        width: 90%;
    }
}
/*********************************************/
@media screen and (max-width: 567px){

    .aside1{
        width: 100% !important;
        margin: 0 !important;
    }
    .aside2{
        width: 100% !important;
        margin: 0;
    }
    .aside-correlate{
        width: 100% !important;
    }
    .aside-correlate .thumbnail-img{
        width: 43%;
        padding-bottom: 43%;
    }
    .aside-social {
        width: 100%;
    }
    header .language {  margin: 10px 15px !important; }
    header#header-page .instagram-lastphoto .last-img-0 img {
        width: 100% !important;
        margin: 0 auto!important;
        margin-bottom: 0 !important;
    }
    header#header-page .instagram-lastphoto .last-img-0 video{
        width: 100% !important;
        margin: 0% !important;
        margin-bottom: 0 !important;
    }
    header .header-other{margin: 0!important; padding: 0!important;}

    /*INTERNAL PAGE */

    header .header-logo.page a#logo-header img {
        margin: 8px 20% !important;
        width: 60% !important;
    }
    #header-page .icon-social-link{
        text-align: right;
    }
    .right-separator{padding: 0!important;}
    header .last-img-0 #buttonbar-0, header .last-img-0 .cover-description {
        bottom: -12px!IMPORTANT;
        FLOAT: LEFT;
        width: auto!important;
        margin: 0 23%;
    }
    header button { padding: 9px 11px;}

    header .header-logo.page #logo-header{
        width: 100%!important;
        margin: 0 !important;
    }
    .siv-list-tabs .tab { font-size: 1.6rem; }
    .instagram-lastphoto .opendescription i {
        bottom: 6px;
        right: 0;

    }

    .last-img-0 .insta-text {
        width: 100%;
        margin: 0;
        left: 0;
        bottom: 6px;
    }


}

/*----------------------------------------------------*/
@media screen and (max-width: 426px){
    header#header-page .instagram-lastphoto .last-img-0 video{
        width: 100% !important;
        margin:0 !important;
    }


    header .last-img-0 .upperlink{
        width: 100% !important;
        height: 77% !important;
        left: 0 !important;
    }


    /* instagram home*/
    .last-img-0 .insta-text { width: 84%; }
    header .last-img-0 #buttonbar-0, header .last-img-0 .cover-description {
        bottom: -10px!IMPORTANT;
        margin: 0;
    }

    header button {
        padding: 7px 10px;
    }
}
/*--------------------GALAXY S5 Iphone 5-----------------------*/
@media screen and (max-width: 376px){
    header .last-img-0 #buttonbar-0, header .last-img-0 .cover-description {
        bottom: -10px!IMPORTANT;
    }
}
@media screen and (max-width: 321px){
    .siv-list-tabs .tab{     font-size: 1.1rem!important; }
}




@media screen and (max-width: 1465px){
    header.amoris-laetitia .menu.choose{
        padding: 0;
    }
    header.amoris-laetitia .menu.choose ul#menuchoose > li > a {
        padding-left: 6px;
        font-size: 15px;
    }
}
@media screen and (max-width: 1320px){
    header.amoris-laetitia .menu.choose{
        padding: 0;
    }
    header.amoris-laetitia .menu.choose ul#menuchoose > li > a {
        padding-left: 3px;
        font-size: 14px;
    }
    header.amoris-laetitia .menu.choose ul#menuchoose > li {
        padding-right: 3px;
    }
}
@media screen and (max-width: 1230px){


    header.amoris-laetitia .menu.choose ul#menuchoose > li > a {
        padding-left: 5px;
    }
    header.amoris-laetitia .menu.choose ul#menuchoose > li {
        padding-right: 5px;
    }

    .amoris-laetitia .row.blank-box .col-md-12 .siv-text img {
        top: -165px!important;
    }


    header.amoris-laetitia .menu.choose ul#menuchoose > li > a {
        padding-left: 2px;
        font-size: 13px;
    }
    header.amoris-laetitia .menu.choose ul#menuchoose > li {
        padding-right: 2px;
    }
}


@media screen and (max-width: 1100px){
    .homeAmorisLaetitia .slider-open img.family {
        width: 180px;
    }
    .amoris-laetitia .row.blank-box .col-md-12 .siv-text img {
        top: -120px!important;
    }
    .homeAmorisLaetitia .slider-open .swiper-container p.caption-abstract {
        padding-left: 190px;
        font-size: 1.5rem;
    }
    .homeAmorisLaetitia .slider-open .swiper-container .swiper-wrapper .swiper-slide .bottom {
        width: calc(95% - 30px);
    }
    header.amoris-laetitia .menu.choose {
        padding-left: 0px;
    }

    header.amoris-laetitia .menu.choose ul#menuchoose>li>a {
        font-size: 12px;
    }
}
/* Tablet */
@media screen and (max-width: 990px){

    header.amoris-laetitia .icon-menu {
        background: #0f4374;
        padding-top: 8px;
        float: left;
        position: absolute;
        top: 0;
    }
    footer.amoris-laetitia .siv-text p, footer.amoris-laetitia .siv-text a {
        font-size: 1.4rem;
    }
    header.amoris-laetitia .menu.choose{
        background: #0f4473!important;
    }

    .amoris-laetitia .list .events .list-item,
    .list.titleimagetextview .list-item {
        width: 49%;
    }
    .amoris-laetitia .list.events .list-item {
        width: 49%;
        float: left;
    }
}
/* Mobile */
@media screen and (max-width: 768px){

    header.amoris-laetitia .menu {
        height: 41px;
        z-index: 99999;
        background: #0f4374;
    }
    header.amoris-laetitia .header-logo.page a#logo-internal img {
        height: 100%;
        TOP: 0px !important;
    }
    header.amoris-laetitia .language.page {
        padding-top: 9px;
        float: right;
        z-index: 999999;
    }
    header.amoris-laetitia .siv-searchform.header-search-container{
        top: 32px!important;
        z-index: 9999999;
        background: #f89d13;
    }
    header.amoris-laetitia .siv-searchform #searchbox input[type="submit"] {
        color: white;
        background: #0f4374;
        margin-top: 0px;
        padding: 3px 10px;
        margin-left: 4px;
    }

    header.amoris-laetitia .header-logo.page .menu.page > .leaf{
        display: none;
    }
    header.amoris-laetitia .header-logo.page .menu .leaf{
        margin-top: 5px;
        margin-right: 25px;
    }
    header.amoris-laetitia .header-logo.page {
        height: auto !important;
    }
    header#header-page.amoris-laetitia ul#menuchoose{
        background: #0f4374;
        height: calc(100vh - 196px);
        overflow: scroll;
    }
    .amoris-laetitia .menu.page .menu.choose{
        height: 100vh !important;
        overflow: visible!important;
    }
    header.amoris-laetitia .menu.choose {
        padding-bottom: 40px;
        overflow: visible!important;
        height: 100vh;
        margin-top: 41px!important;
    }
    header.amoris-laetitia .language a {
        color: #ffffff!important;
    }
    header.amoris-laetitia .language .header-language {
        float: left;
        margin-left: 0;
        margin-right: 30px;
    }
    .amoris-laetitia .menu.choose .submenu>li{
        margin: 0!important;
    }

    header.amoris-laetitia .header-search span {
        background-color: white;
        border-radius: 100%;
        padding: 2px;
        width: 29px;
        background-size: 80% 80%;
        background-position: center;
    }
    header.amoris-laetitia .button-utils > a {
        padding: 7px 7px 5px;
        width: 56px;
        height: 48px;
    }
    header.amoris-laetitia .button-utils > a .btn-img {
        width: 35px;
        float: left;
        font-size: 2rem;
        text-align: center;
    }
    .amoris-laetitia h1,.amoris-laetitia h2 {
        font-size: 2.8rem;
    }
    .amoris-laetitia .row.blank-box .col-md-12 .siv-text img {
        width: 80%!important;
        right: 10%!important;
        top: -88px!important;
    }

    .amoris-laetitia .under-section .boximg {
        width: 100%;
        padding: 0;
    }
    .amoris-laetitia .under-section .boximg img {
        width: 100%;
    }
    footer.amoris-laetitia img.family {
        height: 49%;
        top: auto;
        left: 7px;
        bottom: 11px;
    }

    .homeAmorisLaetitia .slider-open .swiper-container .swiper-wrapper .swiper-slide .bottom {
        width: calc(92% - 30px);
        min-height: 74px;
        padding: 0 5px;
    }
    .homeAmorisLaetitia .swiper-container .swiper-wrapper .swiper-slide h2 a {
        color: #0a4475;
        line-height: 1.8rem;
    }
    .homeAmorisLaetitia .swiper-container .swiper-wrapper .swiper-slide h2 {
        font-size: 1.5rem;
        line-height: 1.7rem;
    }
    .homeAmorisLaetitia .slider-open .caption-content.bottom::after {
        border-bottom: 85px solid rgba(255,255,255,0.78);
    }
    .amoris-laetitia .middle-section .box-container.main {
        margin-top: 20px!important;
    }


    .homeAmorisLaetitia .slider-open .swiper-container p.caption-abstract {
        padding-left: 9px;
        font-size: 1.3rem;
        display: block;
    }
    .homeAmorisLaetitia .slider-open img.family {
        width: 99px;
        bottom: 58px;
        right: 10px;
        left: auto;
        display: none;
    }

    .homeAmorisLaetitia .swiper-container .swiper-button-prev,.homeAmorisLaetitia .swiper-container .swiper-button-next{
        top: 40%;
    }

    .amoris-laetitia .upper-section h1,.upper-section .amoris-laetitia h2 {
        font-size: 2.8rem!important;
        margin-top: 45px;
    }
    .amoris-laetitia .upper-section h3 {
        color: #f79b2d;
        font-size: 1.9rem;
        line-height: 2.3rem;
        margin: 0;
    }
    .amoris-laetitia .row.blank-box .under-section div.cq-colctrl-lt1-c2 {
        width: 32%;
        /*display: none;*/
    }
    .homeAmorisLaetitia  .swiper-container{
        height: 250px!important;
    }

    .homeAmorisLaetitia  .swiper-container img.swiperslider-img{
        bottom: auto;
        object-fit: cover;
        height: 100%;
    }

    .amoris-laetitia .list .events .list-item,
    .list.titleimagetextview .list-item{
        width: 100%;
    }
    .amoris-laetitia .list.events .list-item {
        width: 100%;
        margin-right: 0;
        border: 0;
        padding: 0;
    }


    .amoris-laetitia.slider-open img.family {
        display: none;
    }
    .amoris-laetitia .menu.choose ul.submenu {
        border: none;
        margin-top: 4px;
        padding: 4px 10px;
        position: initial;
        background: #104473!important;
        box-shadow: none;
    }

    .amoris-laetitia .list.events h3{
        height: 55px;
    }

    .siv-tab-event .siv-list-container {
        float: left;
        width: 100%;
    }
    .siv-tab-event .siv-list-container .list-parsys {
        padding-top: 0;
    }

    header.amoris-laetitia .box-logo-internal {
        max-height: 130px;
        float: left;
        width: 100%;
    }
    header.amoris-laetitia .upperheader.page {
        MARGIN-TOP: 0;
        height: 25px;
    }

    .amoris-laetitia .row.blank-box .col-md-12 .siv-text img {
        width: 100%!important;
        right: 0%!important;
        top: -20px!important;
    }

    .homeAmorisLaetitia .swiper-container .swiper-wrapper .swiper-slide{
        background: #0f4374!important;
    }
}

@charset "UTF-8";

@font-face {
  font-family: 'Open Sans';
  src: url('main/fonts/open-sans/OpenSans.eot');
  src: local('Open Sans'), local('OpenSans'),
  url('main/fonts/open-sans/OpenSans.eot?#iefix') format('embedded-opentype'),
  url('main/fonts/open-sans/OpenSans.woff2') format('woff2'),
  url('main/fonts/open-sans/OpenSans.woff') format('woff'),
  url('main/fonts/open-sans/OpenSans.ttf') format('truetype'),
  url('main/fonts/open-sans/OpenSans.svg#OpenSans') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans Bold';
  src: url('main/fonts/open-sans/OpenSans-Bold.eot');
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
  url('main/fonts/open-sans/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
  url('main/fonts/open-sans/OpenSans-Bold.woff2') format('woff2'),
  url('main/fonts/open-sans/OpenSans-Bold.woff') format('woff'),
  url('main/fonts/open-sans/OpenSans-Bold.ttf') format('truetype'),
  url('main/fonts/open-sans/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
}

/* This stylesheet generated by Transfonter (https://transfonter.org) on March 9, 2017 2:09 PM */

@font-face {
  font-family: 'Skia';
  src: url('main/fonts/skia/Skia.eot');
  src: local('Skia'),
  url('main/fonts/skia/Skia.eot?#iefix') format('embedded-opentype'),
  url('main/fonts/skia/Skia.woff2') format('woff2'),
  url('main/fonts/skia/Skia.woff') format('woff'),
  url('main/fonts/skia/Skia.ttf') format('truetype'),
  url('main/fonts/skia/Skia.svg#Skia') format('svg');
  font-weight: normal;
  font-style: normal;
}

@media print{
    * {color: #303030 !important;  pointer-events: none;}
    body{color: #303030 !important;}
    body a, body a:link, body a:visited {text-decoration: none !important;}
    h1, h2, h3, h4, h5, h6 { color: #c21928  !important;}

    a[href]:after { content: none !important; }
    a:after { pointer-events: none !important }

    .a-side,.aside-social, .aside-correlate,article .mediaContent{display:none;}

    aside{dispay:none;}

    header {
        display: none;
    }

    .list.homepageview .preview-evidence{
        width: 500px;
        float:left;
        margin-right:15px;

    }
    .list.homepageview .preview-other{ width: 1000px;}
    .list .other{
        width: 400px;
        float:left;
    }
    .thumbnail-img img {
        width: 50%;

    }

}

