﻿@font-face {
    font-family: 'DINOTRegular';
    font-weight: normal;
    src: url("../fonts/DINOTRegular.eot");
    src: url("../fonts/DINOTRegular.eot") format("embedded-opentype"), url("../fonts/DINOTRegular.woff2") format("woff2"), url("../fonts/DINOTRegular.woff") format("woff"), url("../fonts/DINOTRegular.ttf") format("truetype"), url("../fonts/DINOTRegular.svg#DINOTRegular") format("svg")
}

@font-face {
    font-family: 'DINOTMedium';
    font-weight: normal;
    src: url("../fonts/DINOTMedium.eot");
    src: url("../fonts/DINOTMedium.eot") format("embedded-opentype"), url("../fonts/DINOTMedium.woff2") format("woff2"), url("../fonts/DINOTMedium.woff") format("woff"), url("../fonts/DINOTMedium.ttf") format("truetype"), url("../fonts/DINOTMedium.svg#DINOTMedium") format("svg")
}

@font-face {
    font-family: 'DINOTBold';
    font-weight: normal;
    src: url("../fonts/DINOTBold.eot");
    src: url("../fonts/DINOTBold.eot") format("embedded-opentype"), url("../fonts/DINOTBold.woff2") format("woff2"), url("../fonts/DINOTBold.woff") format("woff"), url("../fonts/DINOTBold.ttf") format("truetype"), url("../fonts/DINOTBold.svg#DINOTBold") format("svg")
}

@font-face {
    font-family: 'DINOTBlack';
    font-weight: normal;
    src: url("../fonts/DINOTBlack.eot");
    src: url("../fonts/DINOTBlack.eot") format("embedded-opentype"), url("../fonts/DINOTBlack.woff2") format("woff2"), url("../fonts/DINOTBlack.woff") format("woff"), url("../fonts/DINOTBlack.ttf") format("truetype"), url("../fonts/DINOTBlack.svg#DINOTBlack") format("svg")
}

@font-face {
    font-family: 'FontAwesome';
    src: url("../fonts//fontawesome-webfont.eot");
    src: url("../fonts//fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts//fontawesome-webfont.woff2") format("woff2"), url("../fonts//fontawesome-webfont.woff") format("woff"), url("../fonts//fontawesome-webfont.ttf") format("truetype"), url("../fonts//fontawesome-webfont.svg#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal
}

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border-radius: 0;
    box-sizing: border-box;
    clear: none;
    color: #008ac9;
    cursor: pointer;
    display: block;
    float: left;
    font-family: 'DINOTMedium';
    font-size: 1em;
    font-weight: normal;
    height: 1.9em;
    line-height: 1.7em;
    outline: none;
    padding-left: 15px;
    padding-right: 45px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;
    border: 1px solid #008ac9
}

.nice-select:after {
    content: '\f106';
    display: block;
    font-family: 'fontawesome';
    font-weight: bold;
    margin-top: -1px;
    font-size: 1.4em;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 2px;
    transform: rotate(180deg);
    transition: transform 0.15s ease-in-out
}

.nice-select.open:after {
    transform: rotate(0deg)
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.nice-select.disabled {
    color: #afbc22;
    pointer-events: none
}

.nice-select.disabled:after {
    border-color: #d8e361
}

.nice-select.wide {
    width: 100%
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important
}

.nice-select.right {
    float: right
}

.nice-select.right .list {
    left: auto;
    right: 0
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px
}

.nice-select.small:after {
    height: 4px;
    width: 4px
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px
}

.nice-select .list {
    background-color: #fff;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(175, 188, 34, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-.95em);
    -ms-transform: scale(0.75) translateY(-.95em);
    transform: scale(0.75) translateY(-.95em);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 99
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important
}

.nice-select .option {
    cursor: pointer;
    line-height: -.1em;
    list-style: none;
    min-height: -.1em;
    outline: none;
    padding-left: 15px;
    padding-right: 26px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
    background-color: #afbc22
}

.nice-select .option.selected {
    color: #008ac9;
    background: #fff
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #afbc22;
    cursor: default
}

.nice-select .option:hover {
    color: #fff
}

.no-csspointerevents .nice-select .list {
    display: none
}

.no-csspointerevents .nice-select.open .list {
    display: block
}

* {
    box-sizing: border-box
}

body {
    color: #595959;
    font-family: 'DINOTRegular', serif;
    font-size: 14px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-weight: normal;
    line-height: 1.5
}

a {
    color: #008ac9;
    transition: color .3s ease
}

a:visited {
    color: #008ac9
}

a.active-trail,
a:hover {
    color: #afbc22
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: normal
}

h1 {
    color: #008ac9;
    display: inline-block;
    font-family: 'DINOTBold';
    font-size: 1.85em;
    font-weight: normal;
    margin: 0;
    max-width: calc(100% - 5em);
    text-transform: uppercase
}

.page-title {
    background: rgba(255, 255, 255, 0.9);
    padding: 1.4em 1em .5em
}

.page-footer {
    background: #008ac9;
    padding: 1em 0
}

.inline {
    display: inline
}

p {
    margin: 0 0 1em
}

.breadcrumbs {
    text-transform: uppercase;
    padding-top: .5em
}

.breadcrumbs a {
    text-decoration: none
}

.breadcrumbs a:first-child {
    color: #595959;
    text-indent: -999px;
    overflow: hidden
}

.breadcrumbs a:first-child::before {
    content: '\f015';
    display: inline-block;
    font-family: 'FontAwesome';
    text-indent: 0
}

.breadcrumbs .crumbs-separator {
    font-weight: bold;
    margin: 0 .15em 0 0;
    position: relative
}

.breadcrumbs .crumbs-separator::after {
    border-left: 2px solid #008ac9;
    content: '';
    display: inline-block;
    height: 1.2em;
    margin: 0 .25em;
    position: relative;
    top: .2em;
    transform: rotate(32deg)
}

.field-body {
    padding: 1em 2em
}

.field-body h1,
.field-body h2,
.field-body h3,
.field-body h4,
.field-body blockquote {
    font-family: 'DINOTBold';
    font-weight: normal;
    text-transform: uppercase
}

.field-body h2,
.field-body h3,
.field-body h4 {
    margin: 1.8em 0 1em
}

.field-body h2:first-child,
.field-body h3:first-child,
.field-body h4:first-child {
    margin-top: 0
}

.field-body h2 {
    color: #afbc22;
    font-weight: normal;
    font-size: 1.7em;
    text-align: center
}

.field-body h2::before,
.field-body h2::after {
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMwLjI3MiAxNC4zNDgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMwLjI3MiAxNC4zNDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzExOEFEMyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTUuNzA3IiB5MT0iMC43MDciIHgyPSIyOS41NjUiIHkyPSIxMy42NDEiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMxMThBRDMiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjguNzA3IiB5MT0iMC43MDciIHgyPSIyMi41NjUiIHkyPSIxMy42NDEiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMxMThBRDMiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjAuNzA3IiB5MT0iMC43MDciIHgyPSIxNC41NjUiIHkyPSIxMy42NDEiLz48L3N2Zz4K");
    content: '';
    display: inline-block;
    height: 13px;
    margin: 0 .5em;
    width: 29px
}

.field-body .align-right {
    float: right;
    margin-left: 1em
}

.field-body .align-left {
    float: left;
    margin-right: 1em
}

.field-body .align-center {
    text-align: center
}

.field-body h3 {
    color: #008ac9;
    font-size: 1.15em
}

.field-body h4 {
    color: #797979;
    font-size: 1.15em
}

.field-body hr {
    border-top: 2px solid #008ac9
}

.field-body blockquote {
    background: #afbc22;
    color: #fff;
    font-size: 1.15em;
    margin: 0 -1.7em;
    padding: .8em 1.8em;
    text-align: center;
    margin-bottom: 1em
}

.field-body blockquote a {
    color: #fff
}

.field-body blockquote p:last-child {
    margin-bottom: 0
}

.field-body ul li {
    list-style-type: none;
    margin-bottom: .5em
}

.field-body ul li::before {
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwLjQ3IDEwLjQ3IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMC40NyAxMC40NyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOTc5Nzk3IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIwLjc2MiIgeTE9IjAuNzA3IiB4Mj0iMC43MDciIHkyPSIwLjc2MiIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzk3OTc5NyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iOS43NjIiIHkxPSIwLjcwNyIgeDI9IjAuNzA3IiB5Mj0iOS43NjIiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiM5Nzk3OTciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjYuNzYyIiB5MT0iMC43MDciIHgyPSIwLjc2MiIgeTI9IjYuNzA3Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOTc5Nzk3IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIzLjc2MiIgeTE9IjAuNzA3IiB4Mj0iMC43NjIiIHkyPSIzLjcwNyIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzk3OTc5NyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iOS43NjIiIHkxPSIzLjcwNyIgeDI9IjMuNzA3IiB5Mj0iOS43NjIiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiM5Nzk3OTciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjkuNzYyIiB5MT0iOS43MDciIHgyPSI5LjcwNyIgeTI9IjkuNzYyIi8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOTc5Nzk3IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI5Ljc2MiIgeTE9IjYuNzA3IiB4Mj0iNi43MDciIHkyPSI5Ljc2MiIvPjwvc3ZnPg==");
    content: '';
    display: inline-block;
    height: .7em;
    margin: -.1em .5em 0 -1.2em;
    width: .7em
}

.field-body ol li {
    margin-bottom: .5em
}

.field-body .rteindent1 {
    margin-left: 4%
}

.field-body .rteindent2 {
    margin-left: 8%
}

.field-body .rteindent3 {
    margin-left: 12%
}

.field-body .rteindent4 {
    margin-left: 16%
}

.bg-lines {
    height: 387px;
    left: -100vw;
    position: fixed;
    transform: rotate(-45deg);
    width: 300vw;
    z-index: -1
}

.bg-lines.lines1 {
    top: 400px
}

.bg-lines.lines2 {
    top: 1600px
}

.site-italie .bg-lines {
    background: url("../images/pattern_italie.png") center center
}

.site-florence .bg-lines {
    background: url("../images/pattern_florence.png") center center
}

.site-milan .bg-lines {
    background: url("../images/pattern_milan.png") center center
}

.site-naples .bg-lines {
    background: url("../images/pattern_naples.png") center center;
    background-repeat: repeat-x
}

.site-palerme .bg-lines {
    background: url("../images/pattern_palerme.png") center center;
    background-repeat: repeat-x
}

.site-rome .bg-lines {
    background: url("../images/pattern_rome.png") center center
}

.site-capri .bg-lines {
    background: url("../images/pattern_capri.png") center center
}

.visuel {
    overflow: hidden
}

.in-italie .default {
    background-image: url("../images/default_italie.png")
}

.in-florence .default {
    background-image: url("../images/default_florence.png")
}

.in-milan .default {
    background-image: url("../images/default_milan.png")
}

.in-naples .default {
    background-image: url("../images/default_naples.png")
}

.in-palerme .default {
    background-image: url("../images/default_palerme.png")
}

.in-rome .default {
    background-image: url("../images/default_rome.png")
}

.in-capri .default {
    background-image: url("../images/default_capri.png")
}

.site-header {
    background-color: rgba(255, 255, 255, 0.7);
    font-family: 'DINOTBold';
    text-transform: uppercase
}

.site-header a {
    text-decoration: none
}

.site-header .italie {
    background-image: url("../images/top-italie.png")
}

.site-header .florence {
    background-image: url("../images/top-florence.png")
}

.site-header .milan {
    background-image: url("../images/top-milan.png")
}

.site-header .naples {
    background-image: url("../images/top-naples.png")
}

.site-header .palerme {
    background-image: url("../images/top-palerme.png")
}

.site-header .rome {
    background-image: url("../images/top-rome.png")
}

.site-header .capri {
    background-image: url("../images/top-capri.png")
}

.site-header .wrapper {
    background-position: calc((2.5vw * 3) + 50px) top;
    background-repeat: no-repeat;
    background-size: contain;
    height: calc((3.0585vw * 3) + 50px)
}

.site-header .wrapper .header-hover {
    background-repeat: no-repeat;
    background-size: contain;
    height: calc((3.0585vw * 3) + 50px);
    left: calc((2.5vw * 3) + 50px);
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .6s ease;
    width: 502px
}

.site-header .wrapper .header-hover.shown {
    opacity: 1
}

.language-switcher-locale-url {
    color: #008ac9;
    float: left;
    margin: 0;
    padding: 1em 0
}

.language-switcher-locale-url li {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.language-switcher-locale-url li.first::after {
    content: '•';
    margin-left: .2em
}

.language-switcher-locale-url li a {
    color: #9b9b9b
}

.language-switcher-locale-url li a.active {
    color: #008ac9
}

.back-link {
    background: #fff;
    color: #afbc22;
    float: right;
    margin-right: 3em;
    padding: 1em
}

.site-name {
    color: #595959;
    float: left;
    font-family: 'DINOTMedium';
    font-size: 1.5em;
    font-size: calc(12px + (21 - 12) * (100vw - 800px) / (1199 - 800));
    position: relative;
    z-index: 9
}

.site-name a {
    background-image: url("../images/if-logo.svg");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: calc((2.169vw * 2) + 20px);
    overflow: hidden;
    text-indent: -999px;
    width: calc((6.0469vw * 2) + 20px)
}

#block-menu-menu-sites {
    float: right;
    margin-right: 0;
    position: relative;
    z-index: 9
}

#block-menu-menu-sites .menu {
    font-size: calc(14px + (21 - 14) * (100vw - 800px) / (1199 - 800));
    margin: 1em 0 0;
    padding: 0 .6em 0 0
}

#block-menu-menu-sites .menu li {
    float: left;
    list-style-type: none;
    margin: 0
}

#block-menu-menu-sites .menu li a {
    display: block;
    padding: 0 0 0 18px;
    position: relative;
    text-transform: uppercase;
    transition: color .3s ease
}

#block-menu-menu-sites .menu li a::before {
    border-left: 8px solid transparent;
    border-top: 8px solid #008ac9;
    content: '';
    display: inline-block;
    height: 0;
    left: 6px;
    margin: 0;
    position: absolute;
    top: 8px;
    transition: border, rotate .3s, .5s ease;
    width: 0
}

#block-menu-menu-sites .menu li a:hover::before,
#block-menu-menu-sites .menu li a.active-trail::before {
    border-top: 8px solid #afbc22;
    transform: rotate(90deg)
}

.tabs.primary {
    margin: 0;
    padding: 0
}

.tabs.primary li {
    display: inline
}

.tabs.primary li a {
    background: #f5a30d;
    color: #fff;
    display: inline-block;
    font-family: 'DINOTMedium';
    font-size: .85em;
    margin: 0 .1em .5em 0;
    padding: .3em .6em;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .3s ease
}

.tabs.primary li a:hover {
    background: #c78308
}

.node-unpublished {
    position: relative
}

.node-unpublished::before {
    bottom: 0em;
    color: #E00;
    content: '\f070';
    font-family: 'FontAwesome';
    font-size: 2em;
    position: absolute;
    right: .3em;
    z-index: 999
}

.node-links {
    margin: 1em 0
}

.node-links ul {
    margin: 0;
    padding: 0
}

.node-links li {
    display: inline-block;
    list-style-type: none
}

.node-links li.nodequeue-ajax-toggle {
    width: 32%
}

.node-links li.nodequeue-ajax-toggle a {
    background: #9b9b9b;
    color: #fff;
    display: block;
    float: left;
    font-size: .8em;
    padding: .1em .4em;
    margin-bottom: .2em;
    text-decoration: none;
    transition: background, scale .3s, .3s ease, ease
}

.node-links li.nodequeue-ajax-toggle a::before {
    content: '\f10c';
    font-family: 'FontAwesome';
    margin-right: 2px
}

.node-links li.nodequeue-ajax-toggle a:hover {
    background: #757575;
    transform: scale(1.2)
}

.node-links li.nodequeue-ajax-toggle a.toggle-remove {
    background: #afbc22
}

.node-links li.nodequeue-ajax-toggle a.toggle-remove:hover {
    background: #87911a
}

.node-links li.nodequeue-ajax-toggle a.toggle-remove::before {
    content: '\f058'
}

.nav-main {
    background-color: #008ac9;
    box-shadow: 0 10px 30px 0 #fff;
    font-family: 'DINOTBold';
    font-size: calc(13px + (18 - 13) * (100vw - 800px) / (1199 - 800));
    min-height: 2.5em;
    position: relative;
    text-transform: uppercase;
    z-index: 9
}

.block-og-menu>.content>.menu>li {
    display: table-cell;
    min-height: 2.8em;
    padding: .2em 0;
    position: relative;
    vertical-align: top
}

.block-og-menu>.content>.menu>li::after {
    border-right: 1px solid #fff;
    content: '';
    display: block;
    height: calc(100% - 1em);
    position: absolute;
    right: 0;
    top: .5em;
    width: 1px
}

.block-og-menu>.content>.menu>li.last {
    border-right: 0
}

.block-og-menu>.content>.menu>li.last::after {
    display: none
}

.block-og-menu>.content>.menu>li.expanded::before {
    color: #fff;
    content: '▼';
    left: 2em;
    position: absolute;
    top: -0.35em;
    transform: scaleX(2);
    font-size: .6em
}

.block-og-menu>.content>.menu>li.expanded>ul {
    font-size: .83em
}

.block-og-menu>.content>.menu>li a {
    color: #fff;
    display: block;
    line-height: 1.3em;
    padding: .5em 1em;
    text-decoration: none
}

.block-og-menu>.content>.menu>li.first a {
    padding-left: 0
}

.block-og-menu>.content>.menu>li ul {
    background: #444
}

.block-og-menu>.content>.menu>li ul a {
    padding: 0
}

.expanded li {
    border-bottom: 1px solid #fff;
    font-family: 'DINOTMedium';
    padding: .7em 1em;
    position: relative;
    text-transform: none;
    white-space: nowrap
}

.expanded li a {
    opacity: .7
}

.expanded li.expanded::before {
    color: #fff;
    content: '▼';
    font-size: .7em;
    left: -.15em;
    position: absolute;
    top: calc(50% - .7em);
    transform: scaleY(1.5) rotate(-90deg)
}

.expanded li:hover {
    background: #008ac9
}

.expanded li:hover a {
    opacity: 1
}

.expanded>ul {
    display: none;
    left: 0;
    position: absolute;
    top: 100%
}

.expanded>ul li ul {
    top: 0;
    left: 100%
}

.expanded:hover>ul {
    display: block
}

article {
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 4px 7px -5px #595959;
    margin-bottom: 1.5em
}

.clearfix::after {
    clear: both;
    content: '';
    display: table
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

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

.embeddedContent {
    height: 0;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

.embeddedContent iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.responsive-marker {
    display: none
}

.admin .responsive-marker {
    background: #bef;
    bottom: 0;
    display: block;
    font-size: .7em;
    padding: 1px 2px 0;
    position: fixed;
    right: 0;
    z-index: 9999
}

.top-sharing {
    float: right;
    margin-top: .5em
}

.bottom-sharing {
    box-shadow: 0 4px 7px -5px #595959;
    background: #fff;
    margin-bottom: 1em;
    margin-top: -3em;
    padding: 1em 0 1.5em;
    text-align: center
}

.service-links {
    margin: 0;
    overflow: hidden;
    padding: 0
}

.service-links .service-label {
    display: none
}

.service-links ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.service-links li {
    float: left
}

.service-links a {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 3px solid #306199;
    display: block;
    height: 1.6em;
    overflow: hidden;
    padding: .22em;
    text-indent: -999px;
    transition: background-color, border .3s, .3s;
    width: 2.2em
}

.service-links a.service-links-facebook {
    background-color: #306199;
    border-color: #306199;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDkuMjEyIDE5LjY0NSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOS4yMTIgMTkuNjQ1IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBpZD0iZmFjZWJvb2tfMTZfIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZiIgZD0iTTkuMTkyLDAuMDA2YzAsMS4xMzMsMCwzLjE2MSwwLDMuMTYxIHMtMi4zMy0wLjIzMi0yLjkxNCwwLjY2MUM1Ljk2LDQuMzE2LDYuMTQ5LDUuNzQ1LDYuMTIxLDYuNzcxYzEuMDE3LDAsMi4wNzQsMCwzLjA5MSwwYy0wLjI2MSwxLjItMC40NDgsMi4wMTMtMC42NDEsMy4wNTIgYy0wLjg4LDAtMi40NjgsMC0yLjQ2OCwwdjkuODIyYzAsMC0yLjkxMywwLTQuMjgyLDBjMC4wMDEtMy4wMjgtMC4wMDEtNi41NiwwLTkuNzgzYy0wLjY2NSwwLTEuMTU3LDAtMS44MjIsMCBjMC0xLjEzMiwwLTEuOTU4LDAtMy4wOWMwLjY0NSwwLDEuMTU2LDAsMS44MDIsMGMwLjA5Mi0yLjI2LDAuMTI3LTQuNDk4LDEuMjUtNS42MzhDNC4zMTMtMC4xNDgsNS41MTYsMC4wMDYsOS4xOTIsMC4wMDZ6Ii8+PC9zdmc+")
}

.service-links a.service-links-facebook:hover {
    background-color: #3c7ac0;
    border-color: #3c7ac0
}

.service-links a.service-links-twitter {
    background-color: #26c4f1;
    border-color: #26c4f1;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0LjM5MyAxOS43OTkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0LjM5MyAxOS43OTkiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGlkPSJ0d2l0dGVyXzE2XyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNmZmYiIGQ9Ik0xNi41OTIsMC4wMDFjMS45MzktMC4wMzQsMi45NywwLjY3MiwzLjk1NiwxLjU3IGMwLjgzNi0wLjA3MiwxLjkyNC0wLjUzOSwyLjU2NC0wLjg2NGMwLjIwOC0wLjExNCwwLjQxNS0wLjIyNywwLjYyMy0wLjM0MWMtMC4zNjYsMC45ODgtMC44NjIsMS43NjItMS42MjQsMi4zNDkgYy0wLjE2OSwwLjEzLTAuMzM3LDAuMzA3LTAuNTQ5LDAuMzljMCwwLjAwNCwwLDAuMDA4LDAsMC4wMDhjMS4wODYtMC4wMDcsMS45ODItMC40OTcsMi44MzItMC43NjNjMCwwLjAwNCwwLDAuMDA4LDAsMC4wMTIgYy0wLjQ0NywwLjcxLTEuMDUyLDEuNDMxLTEuNjk3LDEuOTQ4Yy0wLjI2LDAuMjA3LTAuNTIxLDAuNDE0LTAuNzgxLDAuNjIxYzAuMDE0LDEuMTUtMC4wMTcsMi4yNDctMC4yMzIsMy4yMTMgYy0xLjI1LDUuNjE3LTQuNTYxLDkuNDMxLTkuODA0LDExLjA2NWMtMS44ODIsMC41ODctNC45MjQsMC44MjgtNy4wODEsMC4yOTJjLTEuMDctMC4yNjYtMi4wMzYtMC41NjUtMi45NDItMC45NjIgYy0wLjUwNC0wLjIyLTAuOTctMC40NTktMS40MTYtMC43M0MwLjI5MywxNy43MiwwLjE0NiwxNy42MzEsMCwxNy41NDFjMC40ODYsMC4wMTUsMS4wNTYsMC4xNDksMS41OTksMC4wNjEgYzAuNDkyLTAuMDc5LDAuOTc1LTAuMDU5LDEuNDI4LTAuMTU4YzEuMTMyLTAuMjQ4LDIuMTM3LTAuNTc3LDMuMDAzLTEuMDgzYzAuNDItMC4yNDYsMS4wNTctMC41MzQsMS4zNTUtMC44ODkgYy0wLjU2MiwwLjAxLTEuMDcyLTAuMTItMS40ODktMC4yNjhjLTEuNjE5LTAuNTcyLTIuNTYxLTEuNjIzLTMuMTc0LTMuMjAxYzAuNDkxLDAuMDU0LDEuOTA0LDAuMTgyLDIuMjM0LTAuMDk3IGMtMC42MTgtMC4wMzQtMS4yMTItMC4zOTItMS42MzYtMC42NTdjLTEuMzAyLTAuODE1LTIuMzY0LTIuMTgyLTIuMzU2LTQuMjg1YzAuMTcxLDAuMDgxLDAuMzQyLDAuMTYyLDAuNTEzLDAuMjQzIGMwLjMyNywwLjEzOCwwLjY2LDAuMjEyLDEuMDUsMC4yOTJDMi42OTIsNy41MzMsMy4wMjIsNy42MywzLjIxMSw3LjU2Yy0wLjAwOCwwLTAuMDE2LDAtMC4wMjQsMCBDMi45MzQsNy4yNjcsMi41MjQsNy4wNzIsMi4yNzEsNi43NTdDMS40MzUsNS43MTgsMC42NTIsNC4xMiwxLjE0OCwyLjIxN2MwLjEyNi0wLjQ4MywwLjMyNS0wLjkwOSwwLjUzNy0xLjMwMyBjMC4wMDgsMC4wMDQsMC4wMTYsMC4wMDgsMC4wMjQsMC4wMTJDMS44MDYsMS4xMywyLjAyMywxLjI3OSwyLjE2MSwxLjQ1YzAuNDI3LDAuNTI5LDAuOTUzLDEuMDA1LDEuNDksMS40MjQgYzEuODI4LDEuNDI5LDMuNDczLDIuMzA3LDYuMTE3LDIuOTU4YzAuNjcxLDAuMTY1LDEuNDQ2LDAuMjkxLDIuMjQ2LDAuMjkyYy0wLjIyNS0wLjY1NS0wLjE1My0xLjcxNSwwLjAyNC0yLjM0OSBjMC40NDUtMS41OTQsMS40MTMtMi43NDQsMi44MzItMy4zNTljMC4zMzktMC4xNDcsMC43MTYtMC4yNTUsMS4xMTEtMC4zNDFDMTYuMTg1LDAuMDUsMTYuMzg4LDAuMDI2LDE2LjU5MiwwLjAwMXoiLz48L3N2Zz4=")
}

.service-links a.service-links-twitter:hover {
    background-color: #56d1f4;
    border-color: #56d1f4
}

.service-links a.service-links-linkedin {
    background-color: #007bb6;
    border-color: #007bb6;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNTM2IDE0NjgiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNDkgNDc3djk5MUgxOVY0NzdIMzQ5ek0zNzAgMTcxYzAuNyA0OC43LTE2LjIgODkuMy01MC41IDEyMlMyNDAgMzQyIDE4NCAzNDJoLTJjLTU0LjcgMC05OC43LTE2LjMtMTMyLTQ5UzAgMjE5LjcgMCAxNzFjMC00OS4zIDE3LjItOTAuMiA1MS41LTEyMi41UzEzMC43IDAgMTg2IDBzOTkuNyAxNi4yIDEzMyA0OC41UzM2OS4zIDEyMS43IDM3MCAxNzF6TTE1MzYgOTAwdjU2OGgtMzI5VjkzOGMwLTcwLTEzLjUtMTI0LjgtNDAuNS0xNjQuNVMxMDk3LjMgNzE0IDEwNDAgNzE0Yy00MiAwLTc3LjIgMTEuNS0xMDUuNSAzNC41Uzg4NSA4MDAgODcxIDgzNGMtNy4zIDIwLTExIDQ3LTExIDgxdjU1M0g1MzFjMS4zLTI2NiAyLTQ4MS43IDItNjQ3cy0wLjMtMjY0LTEtMjk2bC0xLTQ4aDMyOXYxNDRoLTJjMTMuMy0yMS4zIDI3LTQwIDQxLTU2czMyLjgtMzMuMyA1Ni41LTUyIDUyLjctMzMuMiA4Ny00My41UzExMTUgNDU0IDExNTcgNDU0YzExNCAwIDIwNS43IDM3LjggMjc1IDExMy41UzE1MzYgNzU0IDE1MzYgOTAweiIvPjwvc3ZnPg==")
}

.service-links a.service-links-linkedin:hover {
    background-color: #009de9;
    border-color: #009de9
}

.content .service-links ul {
    text-align: center;
    margin-bottom: 1em
}

.content .service-links li {
    display: inline-block;
    float: none;
    margin-right: -.25em
}

.social-links {
    list-style-type: none;
    display: table;
    width: 100%
}

.social-links li {
    display: table-cell;
    text-align: center
}

.social-links a {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 3px solid #306199;
    display: block;
    overflow: hidden;
    text-indent: -999px;
    transition: background-color, border .3s, .3s
}

.social-links a.facebook {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDkuMjEyIDE5LjY0NSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOS4yMTIgMTkuNjQ1IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBpZD0iZmFjZWJvb2tfMTZfIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZiIgZD0iTTkuMTkyLDAuMDA2YzAsMS4xMzMsMCwzLjE2MSwwLDMuMTYxIHMtMi4zMy0wLjIzMi0yLjkxNCwwLjY2MUM1Ljk2LDQuMzE2LDYuMTQ5LDUuNzQ1LDYuMTIxLDYuNzcxYzEuMDE3LDAsMi4wNzQsMCwzLjA5MSwwYy0wLjI2MSwxLjItMC40NDgsMi4wMTMtMC42NDEsMy4wNTIgYy0wLjg4LDAtMi40NjgsMC0yLjQ2OCwwdjkuODIyYzAsMC0yLjkxMywwLTQuMjgyLDBjMC4wMDEtMy4wMjgtMC4wMDEtNi41NiwwLTkuNzgzYy0wLjY2NSwwLTEuMTU3LDAtMS44MjIsMCBjMC0xLjEzMiwwLTEuOTU4LDAtMy4wOWMwLjY0NSwwLDEuMTU2LDAsMS44MDIsMGMwLjA5Mi0yLjI2LDAuMTI3LTQuNDk4LDEuMjUtNS42MzhDNC4zMTMtMC4xNDgsNS41MTYsMC4wMDYsOS4xOTIsMC4wMDZ6Ii8+PC9zdmc+");
    background-color: #306199;
    border-color: #306199
}

.social-links a.facebook:hover {
    background-color: #3c7ac0;
    border-color: #3c7ac0
}

.social-links a.twitter {
    background-color: #26c4f1;
    border-color: #26c4f1;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0LjM5MyAxOS43OTkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0LjM5MyAxOS43OTkiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGlkPSJ0d2l0dGVyXzE2XyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNmZmYiIGQ9Ik0xNi41OTIsMC4wMDFjMS45MzktMC4wMzQsMi45NywwLjY3MiwzLjk1NiwxLjU3IGMwLjgzNi0wLjA3MiwxLjkyNC0wLjUzOSwyLjU2NC0wLjg2NGMwLjIwOC0wLjExNCwwLjQxNS0wLjIyNywwLjYyMy0wLjM0MWMtMC4zNjYsMC45ODgtMC44NjIsMS43NjItMS42MjQsMi4zNDkgYy0wLjE2OSwwLjEzLTAuMzM3LDAuMzA3LTAuNTQ5LDAuMzljMCwwLjAwNCwwLDAuMDA4LDAsMC4wMDhjMS4wODYtMC4wMDcsMS45ODItMC40OTcsMi44MzItMC43NjNjMCwwLjAwNCwwLDAuMDA4LDAsMC4wMTIgYy0wLjQ0NywwLjcxLTEuMDUyLDEuNDMxLTEuNjk3LDEuOTQ4Yy0wLjI2LDAuMjA3LTAuNTIxLDAuNDE0LTAuNzgxLDAuNjIxYzAuMDE0LDEuMTUtMC4wMTcsMi4yNDctMC4yMzIsMy4yMTMgYy0xLjI1LDUuNjE3LTQuNTYxLDkuNDMxLTkuODA0LDExLjA2NWMtMS44ODIsMC41ODctNC45MjQsMC44MjgtNy4wODEsMC4yOTJjLTEuMDctMC4yNjYtMi4wMzYtMC41NjUtMi45NDItMC45NjIgYy0wLjUwNC0wLjIyLTAuOTctMC40NTktMS40MTYtMC43M0MwLjI5MywxNy43MiwwLjE0NiwxNy42MzEsMCwxNy41NDFjMC40ODYsMC4wMTUsMS4wNTYsMC4xNDksMS41OTksMC4wNjEgYzAuNDkyLTAuMDc5LDAuOTc1LTAuMDU5LDEuNDI4LTAuMTU4YzEuMTMyLTAuMjQ4LDIuMTM3LTAuNTc3LDMuMDAzLTEuMDgzYzAuNDItMC4yNDYsMS4wNTctMC41MzQsMS4zNTUtMC44ODkgYy0wLjU2MiwwLjAxLTEuMDcyLTAuMTItMS40ODktMC4yNjhjLTEuNjE5LTAuNTcyLTIuNTYxLTEuNjIzLTMuMTc0LTMuMjAxYzAuNDkxLDAuMDU0LDEuOTA0LDAuMTgyLDIuMjM0LTAuMDk3IGMtMC42MTgtMC4wMzQtMS4yMTItMC4zOTItMS42MzYtMC42NTdjLTEuMzAyLTAuODE1LTIuMzY0LTIuMTgyLTIuMzU2LTQuMjg1YzAuMTcxLDAuMDgxLDAuMzQyLDAuMTYyLDAuNTEzLDAuMjQzIGMwLjMyNywwLjEzOCwwLjY2LDAuMjEyLDEuMDUsMC4yOTJDMi42OTIsNy41MzMsMy4wMjIsNy42MywzLjIxMSw3LjU2Yy0wLjAwOCwwLTAuMDE2LDAtMC4wMjQsMCBDMi45MzQsNy4yNjcsMi41MjQsNy4wNzIsMi4yNzEsNi43NTdDMS40MzUsNS43MTgsMC42NTIsNC4xMiwxLjE0OCwyLjIxN2MwLjEyNi0wLjQ4MywwLjMyNS0wLjkwOSwwLjUzNy0xLjMwMyBjMC4wMDgsMC4wMDQsMC4wMTYsMC4wMDgsMC4wMjQsMC4wMTJDMS44MDYsMS4xMywyLjAyMywxLjI3OSwyLjE2MSwxLjQ1YzAuNDI3LDAuNTI5LDAuOTUzLDEuMDA1LDEuNDksMS40MjQgYzEuODI4LDEuNDI5LDMuNDczLDIuMzA3LDYuMTE3LDIuOTU4YzAuNjcxLDAuMTY1LDEuNDQ2LDAuMjkxLDIuMjQ2LDAuMjkyYy0wLjIyNS0wLjY1NS0wLjE1My0xLjcxNSwwLjAyNC0yLjM0OSBjMC40NDUtMS41OTQsMS40MTMtMi43NDQsMi44MzItMy4zNTljMC4zMzktMC4xNDcsMC43MTYtMC4yNTUsMS4xMTEtMC4zNDFDMTYuMTg1LDAuMDUsMTYuMzg4LDAuMDI2LDE2LjU5MiwwLjAwMXoiLz48L3N2Zz4=")
}

.social-links a.twitter:hover {
    background-color: #56d1f4;
    border-color: #56d1f4
}

.social-links a.linkedin {
    background-color: #007bb6;
    border-color: #007bb6;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNTM2IDE0NjgiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNDkgNDc3djk5MUgxOVY0NzdIMzQ5ek0zNzAgMTcxYzAuNyA0OC43LTE2LjIgODkuMy01MC41IDEyMlMyNDAgMzQyIDE4NCAzNDJoLTJjLTU0LjcgMC05OC43LTE2LjMtMTMyLTQ5UzAgMjE5LjcgMCAxNzFjMC00OS4zIDE3LjItOTAuMiA1MS41LTEyMi41UzEzMC43IDAgMTg2IDBzOTkuNyAxNi4yIDEzMyA0OC41UzM2OS4zIDEyMS43IDM3MCAxNzF6TTE1MzYgOTAwdjU2OGgtMzI5VjkzOGMwLTcwLTEzLjUtMTI0LjgtNDAuNS0xNjQuNVMxMDk3LjMgNzE0IDEwNDAgNzE0Yy00MiAwLTc3LjIgMTEuNS0xMDUuNSAzNC41Uzg4NSA4MDAgODcxIDgzNGMtNy4zIDIwLTExIDQ3LTExIDgxdjU1M0g1MzFjMS4zLTI2NiAyLTQ4MS43IDItNjQ3cy0wLjMtMjY0LTEtMjk2bC0xLTQ4aDMyOXYxNDRoLTJjMTMuMy0yMS4zIDI3LTQwIDQxLTU2czMyLjgtMzMuMyA1Ni41LTUyIDUyLjctMzMuMiA4Ny00My41UzExMTUgNDU0IDExNTcgNDU0YzExNCAwIDIwNS43IDM3LjggMjc1IDExMy41UzE1MzYgNzU0IDE1MzYgOTAweiIvPjwvc3ZnPg==")
}

.social-links a.linkedin:hover {
    background-color: #009de9;
    border-color: #009de9
}

.social-links a.instagram {
    background-color: #6755ce;
    border-color: #6755ce;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE5LjczMiAxOS43MzIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE5LjczMiAxOS43MzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGlkPSJpbnN0YWdyYW1fMTRfIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZiIgZD0iTTE3LjI2NiwxOS43MzJIMi40NjcgQzEuMTA0LDE5LjczMiwwLDE4LjYyOCwwLDE3LjI2NlYyLjQ2N0MwLDEuMTA0LDEuMTA0LDAsMi40NjcsMGgxNC43OTljMS4zNjIsMCwyLjQ2NywxLjEwNCwyLjQ2NywyLjQ2N3YxNC43OTkgQzE5LjczMiwxOC42MjgsMTguNjI4LDE5LjczMiwxNy4yNjYsMTkuNzMyeiBNOS44NjYsNi4wNDNjLTEuNTM4LDAtMi44NjEsMC45MS0zLjQ2NywyLjIySDYuMzk1IEM2LjM4OSw4LjI3Nyw2LjM4NSw4LjI5MSw2LjM3OSw4LjMwNUM2LjM0Miw4LjM4Niw2LjMxLDguNDY5LDYuMjc5LDguNTUzYy0wLjAxNSwwLjA0LTAuMDMsMC4wNzktMC4wNDQsMC4xMiBDNi4yMDcsOC43NTksNi4xODQsOC44NDYsNi4xNjIsOC45MzVDNi4xNTIsOC45NzYsNi4xMzksOS4wMTYsNi4xMyw5LjA1OEM2LjExLDkuMTUxLDYuMDk2LDkuMjQ2LDYuMDgzLDkuMzQyIEM2LjA3OCw5LjM4LDYuMDcsOS40MTgsNi4wNjYsOS40NTdDNi4wNTEsOS41OTIsNi4wNDMsOS43MjgsNi4wNDMsOS44NjZjMCwyLjExMSwxLjcxMiwzLjgyMywzLjgyMywzLjgyMyBjMi4xMTEsMCwzLjgyMy0xLjcxMiwzLjgyMy0zLjgyM2MwLTAuMTM4LTAuMDA4LTAuMjc1LTAuMDIzLTAuNDA5Yy0wLjAwNC0wLjAzOS0wLjAxMi0wLjA3Ny0wLjAxOC0wLjExNSBjLTAuMDEzLTAuMDk1LTAuMDI3LTAuMTktMC4wNDctMC4yODRjLTAuMDA5LTAuMDQyLTAuMDIxLTAuMDgyLTAuMDMyLTAuMTI0Yy0wLjAyMi0wLjA4OC0wLjA0NS0wLjE3Ni0wLjA3My0wLjI2MiBjLTAuMDEzLTAuMDQxLTAuMDI5LTAuMDgtMC4wNDQtMC4xMmMtMC4wMzEtMC4wODQtMC4wNjMtMC4xNjctMC4wOTktMC4yNDhjLTAuMDA2LTAuMDE0LTAuMDExLTAuMDI4LTAuMDE3LTAuMDQyaC0wLjAwMyBDMTIuNzI3LDYuOTUzLDExLjQwNCw2LjA0Myw5Ljg2Niw2LjA0M3ogTTE3LjUxMiwzLjIwN2MwLTAuNTQ1LTAuNDQyLTAuOTg3LTAuOTg3LTAuOTg3aC0xLjk3M2MtMC41NDUsMC0wLjk4NywwLjQ0Mi0wLjk4NywwLjk4NyBWNS4xOGMwLDAuNTQ1LDAuNDQyLDAuOTg3LDAuOTg3LDAuOTg3aDEuOTczYzAuNTQ1LDAsMC45ODctMC40NDIsMC45ODctMC45ODdWMy4yMDd6IE0xNy41MTIsOC4yNjNoLTEuODE5IGMwLjE0LDAuNTExLDAuMjE2LDEuMDQ4LDAuMjE2LDEuNjAzYzAsMy4zMzctMi43MDYsNi4wNDMtNi4wNDMsNi4wNDNzLTYuMDQzLTIuNzA1LTYuMDQzLTYuMDQzYzAtMC41NTUsMC4wNzUtMS4wOTMsMC4yMTYtMS42MDMgSDIuMjJ2OC4yNjNjMCwwLjU0NSwwLjQ0MiwwLjk4NywwLjk4NywwLjk4N2gxMy4zMTljMC41NDUsMCwwLjk4Ny0wLjQ0MiwwLjk4Ny0wLjk4N1Y4LjI2M3oiLz48L3N2Zz4=")
}

.social-links a.instagram:hover {
    background-color: #8a7dd9;
    border-color: #8a7dd9
}

.social-links a.vimeo {
    background-color: #2fb1ef;
    border-color: #2fb1ef;
    background-image: url("data:image/svg+xml;;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDIyLjQ3MyAxOS42NTkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIyLjQ3MyAxOS42NTkiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGlkPSJ2aW1lb18xXyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNmZmYiIGQ9Ik0xOS40NDUsMTEuNTk1IGMtMS4zNTMsMS45NzEtMy4yMTQsNC4zMzgtNC44MzgsNS43MzZjLTEuMTc3LDEuMDEzLTMuMzU0LDIuNTgxLTUuMDY4LDIuMjk0QzUuMTIzLDE4Ljg4NSw2LjA2Myw4LjA3LDMuMDg5LDUuNjMgYy0xLjM2LTAuMzk0LTIuMDE2LDEuNjkxLTIuNzY0LDAuNDU5Qy0wLjg1MSw1LjExLDEuNDU3LDMuNDAyLDIuNjI4LDIuNDE4YzEuNDQ4LTEuMjE3LDMuMTU1LTIuOTQ5LDUuMDY4LTIuMTk2IGMzLjcyNSwxLjQ2NywxLjA1NSwxMC4zNTcsNC42MDcsMTIuMjkxYzEuODM2LTEuNDczLDMuODkzLTMuOTA3LDMuNDU1LTYuODgzYy0wLjM0OC0wLjk5My0yLjAzLTAuNjc4LTIuOTk1LTAuNDU5IGMtMC4wNDktNC41MzksOC45MzMtOC4wMTgsOS42NzUtMS44MzVDMjIuODQyLDcuMTIxLDE5LjQ0NSwxMS41OTUsMTkuNDQ1LDExLjU5NXoiLz48L3N2Zz4=")
}

.social-links a.vimeo:hover {
    background-color: #5ec3f3;
    border-color: #5ec3f3
}

.social-links a.youtube {
    background-color: #e21300;
    border-color: #e21300;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4LjcxNSAxOS43NDQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI4LjcxNSAxOS43NDQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxkZWZzPjwvZGVmcz48cGF0aCBpZD0ieW91dHViZV8xXyIgZmlsbD0iI2ZmZiIgZD0iTTI0LjMwMiwwLjAwOUwxNC45MjIsMEw1LjE3NiwwLjAwOUMyLjczOCwwLjAwOSwwLDEuNjM2LDAsNC4wMjJ2MTEuODgxIGMwLDIuMzg2LDIuNzM4LDMuODQxLDUuMTc2LDMuODQxaDkuOTMxaDkuMTk1YzIuNDM4LDAsNC40MTQtMS40NTUsNC40MTQtMy44NDFWNC4wMjJDMjguNzE1LDEuNjM2LDI2Ljc0LDAuMDA5LDI0LjMwMiwwLjAwOXogTTEyLjUwMiwxNC40NDdsLTAuMDU3LTkuMDQ4bDYuMjk2LDQuNTYzTDEyLjUwMiwxNC40NDd6Ii8+PC9zdmc+")
}

.social-links a.youtube:hover {
    background-color: #ff2a16;
    border-color: #ff2a16
}

.i18n-it .field-date {
    text-transform: lowercase
}

.view-page-children a {
    text-decoration: none
}

.view-page-children .row {
    margin-bottom: 0
}

.view-header {
    margin: 0 1em
}

.item-list .pager {
    padding: 2em 0
}

.item-list .pager .pager-current,
.item-list .pager a {
    border: 1px solid #008ac9;
    background: #fff;
    display: inline-block;
    padding: .2em .6em .3em;
    text-decoration: none
}

#block-views-page-children-block-1 .block-title {
    background: #afbc22;
    color: #fff;
    font-family: 'DINOTBold';
    font-style: 1.2em;
    padding: .5em;
    text-align: center;
    text-transform: uppercase
}

.page-teaser {
    background: #afbc22;
    position: relative
}

.page-teaser h2 {
    color: #fff;
    font-family: 'DINOTBold';
    margin: 0;
    padding: 1em 2em 1em 1em;
    position: relative;
    text-transform: uppercase
}

.page-teaser h2::after {
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE2LjQyOSAxNy4zODgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE2LjQyOSAxNy4zODgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xNi4wMTYsNy42OWMwLjI3NSwwLjI2MSwwLjQxMywwLjU5NSwwLjQxMywxLjAwNGMwLDAuNDAyLTAuMTM4LDAuNzQtMC40MTMsMS4wMTZMOC43NSwxNi45NzUgYy0wLjI5LDAuMjc1LTAuNjI5LDAuNDEzLTEuMDE2LDAuNDEzYy0wLjM3OSwwLTAuNzE0LTAuMTM4LTEuMDA0LTAuNDEzbC0wLjgzNy0wLjgzN2MtMC4yODMtMC4yODMtMC40MjQtMC42MjEtMC40MjQtMS4wMTYgczAuMTQxLTAuNzMzLDAuNDI0LTEuMDE2bDMuMjctMy4yN0gxLjMwNmMtMC4zODcsMC0wLjcwMS0wLjE0LTAuOTQzLTAuNDE5QzAuMTIxLDEwLjE0LDAsOS44MDMsMCw5LjQwOFY3Ljk4IGMwLTAuMzk0LDAuMTIxLTAuNzMxLDAuMzYzLTEuMDFjMC4yNDItMC4yNzksMC41NTYtMC40MTksMC45NDMtMC40MTloNy44NTdMNS44OTMsMy4yN0M1LjYxLDMuMDAyLDUuNDY5LDIuNjY3LDUuNDY5LDIuMjY2IFM1LjYxLDEuNTI5LDUuODkzLDEuMjYxTDYuNzMsMC40MjRDNy4wMTMsMC4xNDEsNy4zNDcsMCw3LjczNCwwQzguMTI5LDAsOC40NjcsMC4xNDEsOC43NSwwLjQyNEwxNi4wMTYsNy42OUwxNi4wMTYsNy42OXoiLz48L3N2Zz4=");
    content: '';
    display: block;
    height: 1em;
    position: absolute;
    right: 1em;
    top: 1.3em;
    width: 1em
}

.page-teaser h2 a {
    display: block
}

.place::before {
    color: #008ac9;
    content: '\f041';
    font-family: 'FontAwesome';
    font-size: 1.2em;
    margin-right: .2em
}

.field-view {
    padding: 2em
}

.view .as-teaser,
.view .as-teaserxt,
.as-teaser,
.as-teaserxt {
    position: relative;
    overflow: hidden
}

.view .as-teaser>a,
.view .as-teaserxt>a,
.as-teaser>a,
.as-teaserxt>a {
    display: block;
    overflow: hidden;
    text-decoration: none
}

.view .as-teaser>a:after,
.view .as-teaserxt>a:after,
.as-teaser>a:after,
.as-teaserxt>a:after {
    clear: both;
    content: '';
    display: table
}

.view .as-teaser .visuel,
.view .as-teaserxt .visuel,
.as-teaser .visuel,
.as-teaserxt .visuel {
    position: relative;
    padding-bottom: 51.71%
}

.view .as-teaser .visuel img,
.view .as-teaserxt .visuel img,
.as-teaser .visuel img,
.as-teaserxt .visuel img {
    position: absolute
}

.view .as-teaser .visuel .default,
.view .as-teaserxt .visuel .default,
.as-teaser .visuel .default,
.as-teaserxt .visuel .default {
    min-height: 18em;
    position: absolute;
    width: 100%
}

.view .as-teaser .ribbon,
.view .as-teaserxt .ribbon,
.as-teaser .ribbon,
.as-teaserxt .ribbon {
    display: block;
    height: 100px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100px;
    z-index: 0
}

.view .as-teaser .ribbon span,
.view .as-teaserxt .ribbon span,
.as-teaser .ribbon span,
.as-teaserxt .ribbon span {
    background: #008ac9;
    color: #fff;
    display: block;
    font-size: 10px;
    font-family: 'DINOTMedium';
    padding: .2em 0;
    position: relative;
    right: 3px;
    text-align: center;
    text-transform: uppercase;
    top: 18px;
    transform: rotate(45deg);
    width: 150px
}

.view .as-teaser .pointed,
.view .as-teaserxt .pointed,
.as-teaser .pointed,
.as-teaserxt .pointed {
    display: block;
    height: 150px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 150px;
    z-index: 0
}

.view .as-teaser .pointed span,
.view .as-teaserxt .pointed span,
.as-teaser .pointed span,
.as-teaserxt .pointed span {
    background: #afbc22;
    color: #fff;
    display: block;
    font-size: 10px;
    font-family: 'DINOTMedium';
    padding: .2em 0;
    position: relative;
    right: -23px;
    text-align: center;
    text-transform: uppercase;
    top: 30px;
    transform: rotate(45deg);
    width: 170px
}

.view .as-teaser h2,
.view .as-teaserxt h2,
.as-teaser h2,
.as-teaserxt h2 {
    font-size: 1.2em;
    margin: 0
}

.view .as-teaser .infos,
.view .as-teaserxt .infos,
.as-teaser .infos,
.as-teaserxt .infos {
    padding: 1em;
    position: relative
}

.view .as-teaser .place,
.view .as-teaserxt .place,
.as-teaser .place,
.as-teaserxt .place {
    color: #afbc22;
    display: inline-block;
    font-family: 'DINOTMedium';
    font-size: .8em;
    margin-right: 1em;
    text-transform: uppercase
}

.view .as-teaser .tags,
.view .as-teaserxt .tags,
.as-teaser .tags,
.as-teaserxt .tags {
    color: #797979;
    display: inline-block;
    font-family: 'DINOTMedium';
    font-size: .8em;
    text-transform: uppercase
}

.view .as-teaser .field-cartouche,
.view .as-teaser .field-date,
.view .as-teaserxt .field-cartouche,
.view .as-teaserxt .field-date,
.as-teaser .field-cartouche,
.as-teaser .field-date,
.as-teaserxt .field-cartouche,
.as-teaserxt .field-date {
    background: #fff;
    color: #008ac9;
    font-family: 'DINOTBold';
    font-size: 1em;
    padding: .3em .6em;
    position: absolute;
    z-index: 0
}

.as-teaser .visuel {
    min-height: 5em
}

.as-teaser .field-cartouche,
.as-teaser .field-date {
    top: -3.5em
}

.view .default-img .visuel,
.default-img .visuel {
    min-height: 1.8em;
    padding-bottom: 0
}

.view .as-teaserxt:after,
.as-teaserxt:after {
    clear: both;
    content: '';
    display: table
}

.view .as-teaserxt h2,
.as-teaserxt h2 {
    margin-right: 1em
}

.view .as-teaserxt .visuel,
.as-teaserxt .visuel {
    float: left;
    width: 48%;
    padding: 0
}

.view .as-teaserxt .visuel img,
.as-teaserxt .visuel img {
    position: relative
}

.view .as-teaserxt .infos,
.as-teaserxt .infos {
    float: right;
    width: 52%
}

.view .as-teaserxt .field-cartouche,
.view .as-teaserxt .field-date,
.as-teaserxt .field-cartouche,
.as-teaserxt .field-date {
    bottom: 1em;
    left: 1em
}

.view .as-teaserxt .field-teaser,
.as-teaserxt .field-teaser {
    color: #595959
}

.as-sidebar:after {
    clear: both;
    content: '';
    display: table
}

.as-sidebar .visuel {
    float: left;
    width: 40%
}

.as-sidebar .infos {
    float: left;
    padding-left: 1em;
    width: 60%
}

.as-sidebar>a {
    display: block
}

.as-sidebar h3 {
    display: inline;
    font-size: 1em
}

.as-full .visuel {
    position: relative
}

.as-full .visuel img {
    z-index: -1
}

.as-full .visuel .default {
    min-height: 5.4em
}

.as-full .field-cartouche,
.as-full .field-date {
    background: #fff;
    color: #afbc22;
    font-family: 'DINOTBold';
    font-size: 1.25em;
    left: 1em;
    padding: .4em .6em;
    position: absolute;
    top: 1em;
    z-index: 0
}

.as-full .meta {
    color: #797979;
    font-family: 'DINOTMedium';
    font-size: .85em;
    padding: 0 1.25em 1em;
    text-transform: uppercase
}

.as-full .meta:after {
    clear: both;
    content: '';
    display: table
}

.as-full .meta .place {
    float: right
}

.as-full .meta .field-label {
    color: #008ac9
}

.as-full .meta .field-ref-season {
    display: inline
}

.as-full .meta .field-ref-season a {
    color: #595959;
    text-decoration: none
}

.as-full .ribbon {
    display: block;
    height: 100px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100px;
    z-index: 0
}

.as-full .ribbon span {
    background: #008ac9;
    color: #fff;
    display: block;
    font-family: 'DINOTMedium';
    font-size: 12px;
    padding: .15em 0 .2em;
    position: relative;
    right: 5px;
    text-align: center;
    text-transform: uppercase;
    top: 20px;
    transform: rotate(45deg);
    width: 150px
}

.as-full .pointed {
    display: block;
    height: 150px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 150px;
    z-index: 0
}

.as-full .pointed span {
    background: #afbc22;
    color: #fff;
    display: block;
    font-family: 'DINOTMedium';
    font-size: 12px;
    padding: .15em 0 .2em;
    position: relative;
    right: -20px;
    text-align: center;
    text-transform: uppercase;
    top: 35px;
    transform: rotate(45deg);
    width: 170px
}

.as-full .field-venue {
    border-top: 2px solid #008ac9;
    margin: 0 2em 1em;
    padding: 2em 0
}

.as-full .field-venue h2 {
    color: #008ac9;
    font-size: 1.3em;
    margin-bottom: .5em;
    margin-right: 0
}

.as-full .field-venue .visuel {
    min-height: 7em;
    padding: 0
}

.as-full .field-venue .visuel img {
    position: absolute;
    z-index: 1
}

.as-full .field-venue .field-image {
    padding-bottom: 51.71%
}

.as-full .field-venue .infos {
    padding: 0 1em 1em
}

.as-full .field-venue .venue-links {
    font-family: 'DINOTMedium';
    font-size: .8em;
    margin-top: 1em;
    text-transform: uppercase
}

.as-full .field-venue .toggle-map {
    text-decoration: none
}

.as-full .field-venue .toggle-map::after {
    content: '\f078';
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: .8em;
    margin-left: .5em;
    vertical-align: top
}

.as-full .field-venue .toggle-map.shown::after {
    content: '\f077'
}

.as-full .field-venue .links {
    font-size: .8em;
    text-transform: uppercase;
    margin-top: 1em
}

.as-full .field-venue .read-more {
    float: right;
    text-decoration: none
}

.as-full .field-venue .read-more::after {
    content: '\f05a';
    font-family: 'FontAwesome';
    margin-left: .5em
}

.as-full .field-venue .map {
    display: none;
    margin-top: 1em
}

.field-location {
    font-style: normal;
    padding-bottom: 1em
}

.field-location h2 {
    border-bottom: 2px solid #008ac9;
    color: #008ac9;
    font-weight: bold;
    margin: 0 1.3em;
    padding: .5em 0;
    text-align: center
}

.field-location .location-hidden,
.field-location .location .geo {
    display: none
}

.field-location>.vcard {
    padding: 1em 2em
}

.view-nq {
    margin-bottom: 2em
}

.view-nq .flexslider li {
    min-height: 300px
}

.flexslider {
    border: 0;
    margin: 0
}

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

.flexslider li {
    position: relative
}

.flexslider .default {
    min-height: 300px
}

.flexslider .infos {
    background: #afbc22;
    bottom: 0;
    color: #fff;
    padding: 1em;
    position: absolute;
    width: 100%
}

.flexslider .infos h2 {
    font-family: 'DINOTBold';
    margin: 0;
    text-transform: uppercase
}

.flexslider .infos .field-teaser {
    color: #595959
}

.flexslider .infos .field-cartouche,
.flexslider .infos .field-date {
    background: #fff;
    color: #afbc22;
    font-family: 'DINOTBold';
    font-size: 1.25em;
    padding: .4em .6em;
    position: absolute;
    top: -3.3em
}

.flexslider .slider-direction-nav {
    bottom: 0;
    height: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%
}

.flexslider .slider-direction-nav li {
    list-style-type: none;
    margin: 0;
    position: absolute;
    top: 30%;
    z-index: 9
}

.flexslider .slider-direction-nav li.slider-nav-prev {
    left: 0
}

.flexslider .slider-direction-nav li.slider-nav-next {
    right: 0
}

.flexslider .slider-direction-nav li a {
    background: #008ac9;
    display: inline-block;
    font-size: 0;
    height: 80px;
    opacity: 0;
    position: relative;
    top: auto;
    width: 40px;
    transition: background, opacity .5s, .5s
}

.flexslider .slider-direction-nav li a::before {
    color: #fff;
    content: '\f053';
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 30px;
    left: 9px;
    line-height: 0;
    position: relative;
    top: 41px;
    transition: transform .3s, .5s
}

.flexslider .slider-direction-nav li a.slider-next {
    transform: rotate(180deg)
}

.flexslider .slider-direction-nav li a:hover {
    background: #afbc22
}

.flexslider .slider-direction-nav li a:hover::before {
    transform: scaleY(1.2)
}

.flexslider:hover .slider-direction-nav a {
    opacity: 1
}

#sidebar .flexslider .slider-direction-nav li a {
    height: 40px;
    width: 20px
}

#sidebar .flexslider .slider-direction-nav li a:before {
    font-size: 16px;
    left: 3px;
    top: 21px
}

#sidebar .block {
    box-shadow: 0 2px 1px 0 rgba(89, 89, 89, 0.2)
}

.field-body article {
    background: none;
    box-shadow: none
}

.node-widget .content:after {
    clear: both;
    content: '';
    display: table
}

.node-widget ul li::before {
    display: none
}

.node-widget .content {
    padding: 1em
}

.node-widget .field-w-logos {
    text-align: center
}

.node-widget.w-grid .field-w-logos {
    float: left;
    width: 25%
}

.node-widget.w-list .field-w-logos {
    float: none;
    width: 100%
}

.node-widget a {
    display: block;
    font-family: 'DINOTMedium';
    text-decoration: none
}

.node-widget .title {
    margin: -.5em 0 .5em
}

#sidebar .node-widget h2 {
    border-bottom: solid 2px #008ac9;
    font-family: 'DINOTMedium';
    font-size: 1.3em;
    margin: 0 .85em;
    opacity: .8;
    padding: .5em 0
}

#sidebar .node-widget.w-grid .field-w-logos {
    float: left;
    width: 50%
}

.block.newsletter {
    background: #fff
}

.block.newsletter h2 {
    background: #d7d7d7;
    color: #008ac9;
    font-family: 'DINOTBold';
    margin-bottom: 0;
    padding: .3em .6em
}

.block.newsletter .content {
    padding: 1em
}

.block.newsletter input {
    max-width: 100%
}

.block.newsletter .form-type-textfield label {
    display: none
}

.block.newsletter .form-text {
    border: 1px solid #008ac9;
    font-family: 'DINOTBold';
    padding: .6em
}

.block.newsletter .form-submit {
    background: #008ac9;
    border: 0;
    border-radius: 0;
    color: #fff;
    font-family: 'DINOTBold';
    padding: .6em;
    text-transform: uppercase;
    width: 100%
}

.block.newsletter div.messages {
    border: 0;
    padding: .5em
}

.block.newsletter div.error {
    background-image: none
}

.related h2 {
    background: #008ac9;
    color: #fff;
    margin: 0;
    padding: .3em .6em;
    text-transform: uppercase
}

.related article {
    box-shadow: none
}

.related .view-content {
    background: #fff;
    padding: 1em
}

.related .view-content ul {
    margin: 0;
    padding: 0
}

.related .view-content li {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.related .view-content li:last-child article {
    margin-bottom: 0
}

.archives {
    -webkit-filter: grayscale(95%);
    filter: grayscale(95%)
}

.view-er .view-header h2 {
    background: #008ac9;
    color: #fff;
    font-family: 'DINOTBold';
    font-size: 1.7em;
    padding: .1em 0;
    text-align: center;
    text-transform: uppercase
}

.view-er.archives .view-header h2 {
    cursor: pointer
}

.view-er.archives .view-header h2::after {
    content: '\f078';
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: .6em;
    margin-left: 1em;
    margin-top: .5em;
    vertical-align: top
}

.view-er.archives .view-header h2.shown::after {
    content: '\f077'
}

.view-er.archives .view-content {
    display: none
}

.agenda-tabs {
    background: rgba(255, 255, 255, 0.9);
    font-family: 'DINOTMedium';
    padding: .3em .5em 1.2em;
    text-align: right
}

.agenda-tabs span,
.agenda-tabs a {
    text-decoration: none;
    padding: .2em .6em .3em;
    margin: .4em;
    border: 1px solid #008ac9
}

.agenda-tabs span:last-child::after,
.agenda-tabs a:last-child::after {
    display: none
}

.agenda-tabs span:hover,
.agenda-tabs span.active,
.agenda-tabs a:hover,
.agenda-tabs a.active {
    color: #afbc22;
    border-color: #afbc22
}

.agenda-tabs span {
    color: #d7d7d7;
    border-color: #d7d7d7
}

.masonry {
    margin: 1em -1em
}

.masonry .masonry {
    margin: 0
}

.masonry .masonry-item {
    background: none;
    border: 0;
    float: left;
    margin: 0;
    padding: 1em;
    width: 50%
}

.masonry ul {
    margin: 0;
    padding: 0
}

.masonry ul li {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.masonry article {
    margin-bottom: 0
}

#block-views-tags-list-block h2 {
    background: #008ac9;
    color: #fff;
    margin: 0;
    padding: .3em .6em;
    text-transform: uppercase
}

#block-views-tags-list-block .view-content {
    background: #fff;
    padding: .5em
}

#block-views-tags-list-block .view-content ul {
    margin: 0;
    padding: 0
}

#block-views-tags-list-block .view-content li {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0
}

#block-views-tags-list-block .view-content a {
    border: 1px solid #008ac9;
    display: block;
    font-family: 'DINOTMedium';
    margin: .2em;
    padding: .2em .4em;
    text-decoration: none;
    transition: color, border-color .3s, .3s
}

#block-views-tags-list-block .view-content a.active,
#block-views-tags-list-block .view-content a:hover {
    color: #afbc22;
    border-color: #afbc22
}

.search-block form {
    background: #fff;
    border: 1px solid #008ac9;
    float: none;
    position: relative
}

.search-block form::after {
    color: #008ac9;
    content: '\f002';
    font-family: 'FontAwesome';
    font-size: 1.3em;
    position: absolute;
    right: .6em;
    top: .3em
}

.search-block .form-text {
    background: transparent;
    border: 0;
    font-family: 'DINOTRegular';
    font-size: 1.2em;
    padding: .5em .8em;
    width: calc(100% - 1.7em)
}

.search-block .views-widget-filter-keys label {
    display: none
}

.search-block .views-exposed-widgets {
    margin: 0
}

.search-block .views-exposed-widget {
    float: none;
    padding: 0
}

.search-block .views-submit-button {
    position: absolute;
    top: 0;
    right: 0
}

.search-block .views-submit-button .form-submit {
    margin: 0;
    padding: .8em;
    opacity: 0
}

.filter-select {
    float: right
}

.calendar {
    background: #fff;
    padding: .5em;
    width: 100%
}

.calendar .view-header {
    border-bottom: solid 2px #008ac9
}

.calendar .date-nav {
    margin: 0 !important;
    min-height: 0;
    padding-bottom: .5em
}

.calendar .date-heading h3,
.calendar .date-heading a {
    color: #595959;
    display: block;
    font-family: 'DINOTBold';
    opacity: .8;
    padding-top: .4em;
    text-decoration: none
}

.calendar .date-next,
.calendar .date-prev {
    background: none !important;
    margin: 0
}

.calendar .date-next a,
.calendar .date-prev a {
    font-size: 0 !important
}

.calendar .date-next a::before,
.calendar .date-prev a::before {
    color: #797979;
    content: '\f105';
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 25px;
    opacity: .5;
    transform: scaleY(1.5)
}

.calendar .date-prev a::before {
    content: '\f104'
}

.calendar .calendar-calendar {
    margin-top: 1em
}

.calendar .calendar-calendar th.days {
    background: none;
    border: 0;
    font-weight: normal;
    text-transform: uppercase
}

.calendar .calendar-calendar td {
    font-family: 'DINOTBold';
    padding: 0 2px 2px 0;
    text-align: center
}

.calendar .calendar-calendar td.has-no-events {
    opacity: .5
}

.calendar .calendar-calendar td.has-no-events div {
    background: #fbfbfb;
    padding: .7em 0
}

.calendar .calendar-calendar td div a {
    background: #fbfbfb;
    color: #797979;
    display: block;
    padding: .7em 0;
    text-decoration: none;
    transition: color, background .3s, .2s
}

.calendar .calendar-calendar td div a:hover {
    background: #afbc22;
    color: #fff
}

.calendar .calendar-calendar td div.calendar-empty {
    display: none
}

.calendar .calendar-calendar .today {
    background: none
}

.calendar .calendar-calendar .today a {
    background: #008ac9;
    color: #fff
}

#main .date-prev,
#main .date-next {
    position: absolute;
    left: 0;
    top: -.5em;
    text-align: left
}

#main .date-next {
    left: auto;
    right: 0
}

#main .date-heading {
    margin-bottom: 1em
}

.mobile-header {
    display: none;
    border-bottom: 1px solid #d7d7d7
}

.container {
    box-shadow: 0px 0px 2em 0px #BBB;
    position: relative;
    background: none
}

.left-panel {
    background: #fff;
    padding: 1em 1.5em;
    width: 85vw;
    max-width: 450px
}

.nl-preview {
    border: 0;
    box-shadow: 0 0 5px 0 #595959;
    width: 100%
}

.nl-url {
    -webkit-user-select: all;
    background: #fff;
    border: 1px solid #595959;
    display: inline-block;
    margin-bottom: 1em;
    padding: 3px;
    user-select: all;
    width: 28em
}

#ifit-nl-send-form .container-inline-date .form-item .form-item {
    margin-right: .3em
}

/*# sourceMappingURL=ifit.css.map */