/*@font-face {
    font-family: "Quattrocento Sans";
    src: url(fonts/quattrocentosans-regular-webfont.eot);
    src: url(fonts/QuattrocentoSans/quattrocentosans-regular-webfont.eot?iefix) format("eot"), url(fonts/QuattrocentoSans/quattrocentosans-regular-webfont.woff) format("woff"), url(fonts/QuattrocentoSans/quattrocentosans-regular-webfont.ttf) format("truetype"), url(fonts/QuattrocentoSans/quattrocentosans-regular-webfont.svg#quattrocentosans-regular) format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Quattrocento Sans";
    src: url(fonts/QuattrocentoSans/quattrocentosans-italic-webfont.eot);
    src: url(fonts/QuattrocentoSans/quattrocentosans-italic-webfont.eot?iefix) format("eot"), url(fonts/QuattrocentoSans/quattrocentosans-italic-webfont.woff) format("woff"), url(fonts/QuattrocentoSans/quattrocentosans-italic-webfont.ttf) format("truetype"), url(fonts/QuattrocentoSans/quattrocentosans-italic-webfont.svg#quattrocentosans-italic) format("svg");
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: "Quattrocento Sans";
    src: url(fonts/QuattrocentoSans/quattrocentosans-bold-webfont.eot);
    src: url(fonts/QuattrocentoSans/quattrocentosans-bold-webfont.eot?iefix) format("eot"), url(fonts/QuattrocentoSans/quattrocentosans-bold-webfont.woff) format("woff"), url(fonts/QuattrocentoSans/quattrocentosans-bold-webfont.ttf) format("truetype"), url(fonts/QuattrocentoSans/quattrocentosans-bold-webfont.svg#quattrocentosans-bold) format("svg");
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: "Quattrocento Sans";
    src: url(fonts/QuattrocentoSans/quattrocentosans-bolditalic-webfont.eot);
    src: url(fonts/QuattrocentoSans/quattrocentosans-bolditalic-webfont.eot?iefix) format("eot"), url(fonts/QuattrocentoSans/quattrocentosans-bolditalic-webfont.woff) format("woff"), url(fonts/QuattrocentoSans/quattrocentosans-bolditalic-webfont.ttf) format("truetype"), url(fonts/QuattrocentoSans/quattrocentosans-bolditalic-webfont.svg#quattrocentosans-bolditalic) format("svg");
    font-weight: bold;
    font-style: italic;
}*/
@font-face {
    font-family: "Dloom Font";
    src: url(fonts/dlfont/dlfont.eot);
    src: url(fonts/dlfont/dlfont.eot?iefix) format("eot"), url(fonts/dlfont/dlfont.woff) format("woff"), url(fonts/dlfont/dlfont.ttf) format("truetype"), url(fonts/dlfont/dlfont.svg#dloomfont) format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'Quattrocento Sans';
  src: url('fonts/NeutraText/NeutraText-LightAlt.eot?#iefix') format('embedded-opentype'),  url('fonts/NeutraText/NeutraText-LightAlt.otf')  format('opentype'),
	     url('fonts/NeutraText/NeutraText-LightAlt.woff') format('woff'), url('fonts/NeutraText/NeutraText-LightAlt.ttf')  format('truetype'), url('fonts/NeutraText/NeutraText-LightAlt.svg#NeutraText-LightAlt') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Quattrocento Sans';
  src: url('fonts/NeutraText/NeutraText-LightItalicAlt.eot?#iefix') format('embedded-opentype'),  url('fonts/NeutraText/NeutraText-LightItalicAlt.otf')  format('opentype'),
	     url('fonts/NeutraText/NeutraText-LightItalicAlt.woff') format('woff'), url('fonts/NeutraText/NeutraText-LightItalicAlt.ttf')  format('truetype'), url('fonts/NeutraText/NeutraText-LightItalicAlt.svg#NeutraText-LightAlt') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Quattrocento Sans';
  src: url('fonts/NeutraText/NeutraText-BoldAlt.eot?#iefix') format('embedded-opentype'),  url('fonts/NeutraText/NeutraText-BoldAlt.otf')  format('opentype'),
	     url('fonts/NeutraText/NeutraText-BoldAlt.woff') format('woff'), url('fonts/NeutraText/NeutraText-BoldAlt.ttf')  format('truetype'), url('fonts/NeutraText/NeutraText-BoldAlt.svg#NeutraText-Light') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Quattrocento Sans';
  src: url('fonts/NeutraText/NeutraText-BoldItalicAlt.eot?#iefix') format('embedded-opentype'),  url('fonts/NeutraText/NeutraText-BoldItalicAlt.otf')  format('opentype'),
	     url('fonts/NeutraText/NeutraText-BoldItalicAlt.woff') format('woff'), url('fonts/NeutraText/NeutraText-BoldItalicAlt.ttf')  format('truetype'), url('fonts/NeutraText/NeutraText-BoldItalicAlt.svg#NeutraText-LightAlt') format('svg');
  font-weight: bold;
  font-style: italic;
}

body, input.form-text, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea, select, input[type="date"], input[type="time"], input[type="datetime"], input[type="month"], input[type="week"] {
    font-size: 16px;
    line-height: 1.5em;
    color: #5f5252;
}
@media (min-width:320px) {
    body, input.form-text, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea, select, input[type="date"], input[type="time"], input[type="datetime"], input[type="month"], input[type="week"] {
        font-size: 16px;
        line-height: 1.5em;
    }
}
@media (min-width:480px) {
    body, input.form-text, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea, select, input[type="date"], input[type="time"], input[type="datetime"], input[type="month"], input[type="week"] {
        font-size: 16px;
        line-height: 1.5em;
    }
}
@media (min-width:640px) {
    body, input.form-text, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea, select, input[type="date"], input[type="time"], input[type="datetime"], input[type="month"], input[type="week"] {
        font-size: 17px;
        line-height: 1.47059em;
    }
}
@media (min-width:768px) {
    body, input.form-text, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea, select, input[type="date"], input[type="time"], input[type="datetime"], input[type="month"], input[type="week"] {
        font-size: 17px;
        line-height: 1.47059em;
    }
}
@media (min-width:800px) {
    body, input.form-text, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea, select, input[type="date"], input[type="time"], input[type="datetime"], input[type="month"], input[type="week"] {
        font-size: 17px;
        line-height: 1.47059em;
    }
}
@media (min-width:980px) {
    body, input.form-text, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea, select, input[type="date"], input[type="time"], input[type="datetime"], input[type="month"], input[type="week"] {
        font-size: 18px;
        line-height: 1.44444em;
    }
}
@media (min-width:1250px) {
    body, input.form-text, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea, select, input[type="date"], input[type="time"], input[type="datetime"], input[type="month"], input[type="week"] {
        font-size: 18px;
        line-height: 1.44444em;
    }
}
@media (min-width:1400px) {
    body, input.form-text, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea, select, input[type="date"], input[type="time"], input[type="datetime"], input[type="month"], input[type="week"] {
        font-size: 18px;
        line-height: 1.44444em;
    }
}
#name-and-slogan #site-name {
    position: absolute !important;
    top: -9999px;
    left: -9999px;
    font-size: 2.375em;
    line-height: 1.05263em;
}
@media (min-width:640px) {
    #name-and-slogan #site-name {
        font-size: 2.23529em;
        line-height: 1.05263em;
    }
}
@media (min-width:980px) {
    #name-and-slogan #site-name {
        font-size: 2.22222em;
        line-height: 1em;
    }
}
#name-and-slogan #site-name a:after, #name-and-slogan #site-name a:before {
    display: none;
}
#name-and-slogan #site-slogan {
    position: absolute !important;
    top: -9999px;
    left: -9999px;
}
#name-and-slogan #site-slogan a:after, #name-and-slogan #site-slogan a:before {
    display: none;
}
.field-type-datetime, .field-name-post-date, .field-name-changed-date, div.twSimpleListGroup .twEventDetails span.twDetail {
    font-size: 0.75em;
    line-height: 1.83333em;
    color: #5f5252;
    text-transform: uppercase;
}
@media (min-width:640px) {
    .field-type-datetime, .field-name-post-date, .field-name-changed-date, div.twSimpleListGroup .twEventDetails span.twDetail {
        font-size: 0.70588em;
        line-height: 1.83333em;
    }
}
@media (min-width:980px) {
    .field-type-datetime, .field-name-post-date, .field-name-changed-date, div.twSimpleListGroup .twEventDetails span.twDetail {
        font-size: 0.66667em;
        line-height: 1.83333em;
    }
}
.dl-slider-carousel .field-type-datetime, .dl-slider-carousel .field-name-post-date, .dl-slider-carousel .field-name-changed-date, .dl-slider-carousel div.twSimpleListGroup .twEventDetails span.twDetail, div.twSimpleListGroup .twEventDetails .dl-slider-carousel span.twDetail {
    padding: 3px 8px;
    background-color: #5f5252;
    color: #ffffff;
    letter-spacing: 1px;
}
@media (min-width:640px) {
    .dl-slider-carousel .field-type-datetime, .dl-slider-carousel .field-name-post-date, .dl-slider-carousel .field-name-changed-date, .dl-slider-carousel div.twSimpleListGroup .twEventDetails span.twDetail, div.twSimpleListGroup .twEventDetails .dl-slider-carousel span.twDetail {
        padding: 4px 8px;
    }
}
@media (min-width:980px) {
    .dl-slider-carousel .field-type-datetime, .dl-slider-carousel .field-name-post-date, .dl-slider-carousel .field-name-changed-date, .dl-slider-carousel div.twSimpleListGroup .twEventDetails span.twDetail, div.twSimpleListGroup .twEventDetails .dl-slider-carousel span.twDetail {
        padding: 4px 9px;
    }
}
@media (min-width:1400px) {
    .dl-slider-carousel .field-type-datetime, .dl-slider-carousel .field-name-post-date, .dl-slider-carousel .field-name-changed-date, .dl-slider-carousel div.twSimpleListGroup .twEventDetails span.twDetail, div.twSimpleListGroup .twEventDetails .dl-slider-carousel span.twDetail {
        padding: 5px 10px;
    }
}
h1 {
    color: #5f5252;
    font-weight: normal;
    font-size: 2.375em;
    line-height: 1em;
}
@media (min-width:640px) {
    h1 {
        font-size: 2.35294em;
        line-height: 1em;
    }
}
@media (min-width:980px) {
    h1 {
        font-size: 2.5em;
        line-height: 1em;
    }
}
h1 strong {
    font-weight: normal;
}
h2, html.js fieldset.collapsible .fieldset-legend a, div.twSimpleListGroup .twSimpleListGroupHead {
    color: #5f5252;
    font-weight: normal;
    font-size: 1.5625em;
    line-height: 1em;
}
@media (min-width:640px) {
    h2, html.js fieldset.collapsible .fieldset-legend a, div.twSimpleListGroup .twSimpleListGroupHead {
        font-size: 1.76471em;
        line-height: 1em;
    }
}
@media (min-width:980px) {
    h2, html.js fieldset.collapsible .fieldset-legend a, div.twSimpleListGroup .twSimpleListGroupHead {
        font-size: 1.94444em;
        line-height: 1em;
    }
}
h2 strong, html.js fieldset.collapsible .fieldset-legend a strong, div.twSimpleListGroup .twSimpleListGroupHead strong {
    font-weight: normal;
}
h3, #site-map div.site-map-box-menu .content > ul.site-map-menu > li > a, div.twSimpleListGroup .twDescription {
    color: #5f5252;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .015em;
    font-size: 1.25em;
    line-height: 1.1em;
}
@media (min-width:640px) {
    h3, #site-map div.site-map-box-menu .content > ul.site-map-menu > li > a, div.twSimpleListGroup .twDescription {
        font-size: 1.29412em;
        line-height: 1.09091em;
    }
}
@media (min-width:980px) {
    h3, #site-map div.site-map-box-menu .content > ul.site-map-menu > li > a, div.twSimpleListGroup .twDescription {
        font-size: 1.33333em;
        line-height: 1.08333em;
    }
}
h4, h5, h6, .node.view-mode-search_result .field-name-title .field-item, .node.view-mode-search_result .field-name-title-link-to-pdf .field-item {
    color: #5f5252;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .0125em;
    font-size: 0.875em;
    line-height: 1.28571em;
}
@media (min-width:640px) {
    h4, h5, h6, .node.view-mode-search_result .field-name-title .field-item, .node.view-mode-search_result .field-name-title-link-to-pdf .field-item {
        font-size: 0.88235em;
        line-height: 1.26667em;
    }
}
@media (min-width:980px) {
    h4, h5, h6, .node.view-mode-search_result .field-name-title .field-item, .node.view-mode-search_result .field-name-title-link-to-pdf .field-item {
        font-size: 0.88889em;
        line-height: 1.25em;
    }
}
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
    color: #5f5252;
    display: inline;
    vertical-align: top;
    margin-right: 1em;
}
/*h1 > a:after, h2 > a:after, h3 > a:after, h4 > a:after, h5 > a:after, h6 > a:after {
    position: absolute;
    display: inline-block;
    vertical-align: bottom;
    font-family: "Dloom Font", sans-serif;
    font-size: 0.8em;
    text-align: center;
    font-weight: normal;
    padding: 0 0.4em;
    color: #a4dce3;
    content: "";
    text-decoration: none;
    border-bottom: 1px dotted transparent;
}*/
body table.data-table-with-label.responsive span.header-label, body:not(.section-admin) table.data-table-with-label.responsive span.header-label, html.js fieldset .fieldset-wrapper .label-above, .form-item label {
    font-family: "Quattrocento Sans", sans-serif;
    font-size: 1em;
    line-height: 1.25em;
    font-weight: bold;
    color: #5f5252;
}
@media (min-width:640px) {
    body table.data-table-with-label.responsive span.header-label, body:not(.section-admin) table.data-table-with-label.responsive span.header-label, html.js fieldset .fieldset-wrapper .label-above, .form-item label {
        font-size: 1em;
        line-height: 1.23529em;
    }
}
@media (min-width:980px) {
    body table.data-table-with-label.responsive span.header-label, body:not(.section-admin) table.data-table-with-label.responsive span.header-label, html.js fieldset .fieldset-wrapper .label-above, .form-item label {
        font-size: 1em;
        line-height: 1.22222em;
    }
}
.sidebars .block > h2.block-title {
    font-size: 1.125em;
    line-height: 1.22222em;
    font-weight: bold;
}
@media (min-width:640px) {
    .sidebars .block > h2.block-title {
        font-size: 1.05882em;
        line-height: 1.22222em;
    }
}
@media (min-width:980px) {
    .sidebars .block > h2.block-title {
        font-size: 1em;
        line-height: 1.22222em;
    }
}
.sidebars .block > .content h2, #content .block-views-news-events-block-responsive > .content h2, .block-views-news-events-block > .content h2, .block-bean .entity-bean .entity-field-collection-item .group-right h2 {
    font-size: 1.125em;
    line-height: 1.22222em;
    font-weight: bold;
}
@media (min-width:640px) {
    .sidebars .block > .content h2, #content .block-views-news-events-block-responsive > .content h2, .block-views-news-events-block > .content h2, .block-bean .entity-bean .entity-field-collection-item .group-right h2 {
        font-size: 1.05882em;
        line-height: 1.22222em;
    }
}
@media (min-width:980px) {
    .sidebars .block > .content h2, #content .block-views-news-events-block-responsive > .content h2, .block-views-news-events-block > .content h2, .block-bean .entity-bean .entity-field-collection-item .group-right h2 {
        font-size: 1em;
        line-height: 1.22222em;
    }
}
.sidebars .block > .content h3, #content .block-views-news-events-block-responsive > .content h3, .block-views-news-events-block > .content h3, .block-bean .entity-bean .entity-field-collection-item .group-right h3 {
    font-size: 1em;
    line-height: 1.4375em;
}
@media (min-width:640px) {
    .sidebars .block > .content h3, #content .block-views-news-events-block-responsive > .content h3, .block-views-news-events-block > .content h3, .block-bean .entity-bean .entity-field-collection-item .group-right h3 {
        font-size: 1em;
        line-height: 1.35294em;
    }
}
@media (min-width:980px) {
    .sidebars .block > .content h3, #content .block-views-news-events-block-responsive > .content h3, .block-views-news-events-block > .content h3, .block-bean .entity-bean .entity-field-collection-item .group-right h3 {
        font-size: 0.94444em;
        line-height: 1.35294em;
    }
}
.sidebars .block > .content h3 a:after, #content .block-views-news-events-block-responsive > .content h3 a:after, .block-views-news-events-block > .content h3 a:after, .block-bean .entity-bean .entity-field-collection-item .group-right h3 a:after, .sidebars .block > .content h3 a:before, #content .block-views-news-events-block-responsive > .content h3 a:before, .block-views-news-events-block > .content h3 a:before, .block-bean .entity-bean .entity-field-collection-item .group-right h3 a:before {
    display: none;
}
.sidebars .block > .content h4, #content .block-views-news-events-block-responsive > .content h4, .block-views-news-events-block > .content h4, .block-bean .entity-bean .entity-field-collection-item .group-right h4 {
    font-size: 0.875em;
    line-height: 1.28571em;
}
@media (min-width:640px) {
    .sidebars .block > .content h4, #content .block-views-news-events-block-responsive > .content h4, .block-views-news-events-block > .content h4, .block-bean .entity-bean .entity-field-collection-item .group-right h4 {
        font-size: 0.82353em;
        line-height: 1.28571em;
    }
}
@media (min-width:980px) {
    .sidebars .block > .content h4, #content .block-views-news-events-block-responsive > .content h4, .block-views-news-events-block > .content h4, .block-bean .entity-bean .entity-field-collection-item .group-right h4 {
        font-size: 0.83333em;
        line-height: 1.26667em;
    }
}
.sidebars .block > .content h4 a:after, #content .block-views-news-events-block-responsive > .content h4 a:after, .block-views-news-events-block > .content h4 a:after, .block-bean .entity-bean .entity-field-collection-item .group-right h4 a:after, .sidebars .block > .content h4 a:before, #content .block-views-news-events-block-responsive > .content h4 a:before, .block-views-news-events-block > .content h4 a:before, .block-bean .entity-bean .entity-field-collection-item .group-right h4 a:before {
    display: none;
}
.sidebars .block > .content .field-name-title h3, #content .block-views-news-events-block-responsive > .content .field-name-title h3, .block-views-news-events-block > .content .field-name-title h3, .block-bean .entity-bean .entity-field-collection-item .group-right .field-name-title h3 {
    text-transform: none;
    letter-spacing: 0;
}
.sidebars .block > .content p, #content .block-views-news-events-block-responsive > .content p, .block-views-news-events-block > .content p, .block-bean .entity-bean .entity-field-collection-item .group-right p {
    font-size: 0.875em;
    line-height: 1.28571em;
}
@media (min-width:640px) {
    .sidebars .block > .content p, #content .block-views-news-events-block-responsive > .content p, .block-views-news-events-block > .content p, .block-bean .entity-bean .entity-field-collection-item .group-right p {
        font-size: 0.82353em;
        line-height: 1.28571em;
    }
}
@media (min-width:980px) {
    .sidebars .block > .content p, #content .block-views-news-events-block-responsive > .content p, .block-views-news-events-block > .content p, .block-bean .entity-bean .entity-field-collection-item .group-right p {
        font-size: 0.83333em;
        line-height: 1.26667em;
    }
}
.sidebars .block > .content p.intro, #content .block-views-news-events-block-responsive > .content p.intro, .block-views-news-events-block > .content p.intro, .block-bean .entity-bean .entity-field-collection-item .group-right p.intro {
    font-size: 1.125em;
    line-height: 1.83333em;
}
@media (min-width:640px) {
    .sidebars .block > .content p.intro, #content .block-views-news-events-block-responsive > .content p.intro, .block-views-news-events-block > .content p.intro, .block-bean .entity-bean .entity-field-collection-item .group-right p.intro {
        font-size: 1.11765em;
        line-height: 1.78947em;
    }
}
@media (min-width:980px) {
    .sidebars .block > .content p.intro, #content .block-views-news-events-block-responsive > .content p.intro, .block-views-news-events-block > .content p.intro, .block-bean .entity-bean .entity-field-collection-item .group-right p.intro {
        font-size: 1.11111em;
        line-height: 1.75em;
    }
}
.sidebars .block > .content p.small, #content .block-views-news-events-block-responsive > .content p.small, .block-views-news-events-block > .content p.small, .block-bean .entity-bean .entity-field-collection-item .group-right p.small {
    font-size: 0.8125em;
    line-height: 1.53846em;
}
@media (min-width:640px) {
    .sidebars .block > .content p.small, #content .block-views-news-events-block-responsive > .content p.small, .block-views-news-events-block > .content p.small, .block-bean .entity-bean .entity-field-collection-item .group-right p.small {
        font-size: 0.82353em;
        line-height: 1.5em;
    }
}
@media (min-width:980px) {
    .sidebars .block > .content p.small, #content .block-views-news-events-block-responsive > .content p.small, .block-views-news-events-block > .content p.small, .block-bean .entity-bean .entity-field-collection-item .group-right p.small {
        font-size: 0.77778em;
        line-height: 1.5em;
    }
}
#footer > .wrapper .block > h2.block-title {
    color: #d5ca91;
    text-transform: uppercase;
    font-size: 1.125em;
    line-height: 1.27778em;
}
@media (min-width:640px) {
    #footer > .wrapper .block > h2.block-title {
        font-size: 1.11765em;
        line-height: 1.26316em;
    }
}
@media (min-width:980px) {
    #footer > .wrapper .block > h2.block-title {
        font-size: 1.11111em;
        line-height: 1.25em;
    }
}
#footer > .wrapper .block > .content h2 {
    color: #ffffff;
    font-size: 2.8125em;
    line-height: 1em;
}
@media (min-width:640px) {
    #footer > .wrapper .block > .content h2 {
        font-size: 2.94118em;
        line-height: 1em;
    }
}
@media (min-width:980px) {
    #footer > .wrapper .block > .content h2 {
        font-size: 3.05556em;
        line-height: 1em;
    }
}
#footer > .wrapper .block > .content p {
    font-size: 1em;
    line-height: 1.3125em;
    margin: 0 0 5px;
}
@media (min-width:640px) {
    #footer > .wrapper .block > .content p {
        font-size: 1em;
        line-height: 1.23529em;
    }
}
@media (min-width:980px) {
    #footer > .wrapper .block > .content p {
        font-size: 1em;
        line-height: 1.22222em;
    }
}
@media (min-width:640px) {
    #footer > .wrapper .block > .content p {
        margin: 0 0 5px;
    }
}
@media (min-width:980px) {
    #footer > .wrapper .block > .content p {
        margin: 0 0 6px;
    }
}
@media (min-width:1400px) {
    #footer > .wrapper .block > .content p {
        margin: 0 0 7px;
    }
}
#footer > .wrapper .block > .content a {
    text-decoration: none;
    font-weight: bold;
}
#footer > .wrapper .block > .content a:link, #footer > .wrapper .block > .content a:visited {
    color: #5f5252;
}
#footer > .wrapper .block > .content a:hover, #footer > .wrapper .block > .content a:focus {
    color: #6c5f5f;
    text-decoration: none;
}
#footer > .wrapper .block > .content a:active {
    color: #6c5f5f;
}
#footer > .wrapper .block > .content ul, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu {
    margin: 0;
    padding: 0;
}
@media (min-width:640px) {
    #footer > .wrapper .block > .content ul, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu {
        margin: 0;
    }
}
@media (min-width:980px) {
    #footer > .wrapper .block > .content ul, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu {
        margin: 0;
    }
}
@media (min-width:1400px) {
    #footer > .wrapper .block > .content ul, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu {
        margin: 0;
    }
}
@media (min-width:640px) {
    #footer > .wrapper .block > .content ul, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu {
        padding: 0;
    }
}
@media (min-width:980px) {
    #footer > .wrapper .block > .content ul, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu {
        padding: 0;
    }
}
@media (min-width:1400px) {
    #footer > .wrapper .block > .content ul, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu {
        padding: 0;
    }
}
#footer > .wrapper .block > .content ul li, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li {
    margin: 0;
    padding: 0 6px 7px 18px;
    font-size: 1em;
    line-height: 1.3125em;
}
@media (min-width:640px) {
    #footer > .wrapper .block > .content ul li, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li {
        margin: 0;
    }
}
@media (min-width:980px) {
    #footer > .wrapper .block > .content ul li, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li {
        margin: 0;
    }
}
@media (min-width:1400px) {
    #footer > .wrapper .block > .content ul li, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li {
        margin: 0;
    }
}
@media (min-width:640px) {
    #footer > .wrapper .block > .content ul li, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li {
        padding: 0 6px 8px 20px;
    }
}
@media (min-width:980px) {
    #footer > .wrapper .block > .content ul li, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li {
        padding: 0 7px 9px 22px;
    }
}
@media (min-width:1400px) {
    #footer > .wrapper .block > .content ul li, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li {
        padding: 0 8px 11px 25px;
    }
}
@media (min-width:640px) {
    #footer > .wrapper .block > .content ul li, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li {
        font-size: 1em;
        line-height: 1.23529em;
    }
}
@media (min-width:980px) {
    #footer > .wrapper .block > .content ul li, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li {
        font-size: 1em;
        line-height: 1.22222em;
    }
}
#footer > .wrapper .block > .content ul li:before, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li:before {
    color: #ffffff;
}
#footer > .wrapper .block > .content ul li a, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li a {
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-weight: bold;
}
@media (min-width:640px) {
    #footer > .wrapper .block > .content ul li a, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li a {
        margin: 0;
    }
}
@media (min-width:980px) {
    #footer > .wrapper .block > .content ul li a, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li a {
        margin: 0;
    }
}
@media (min-width:1400px) {
    #footer > .wrapper .block > .content ul li a, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li a {
        margin: 0;
    }
}
@media (min-width:640px) {
    #footer > .wrapper .block > .content ul li a, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li a {
        padding: 0;
    }
}
@media (min-width:980px) {
    #footer > .wrapper .block > .content ul li a, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li a {
        padding: 0;
    }
}
@media (min-width:1400px) {
    #footer > .wrapper .block > .content ul li a, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li a {
        padding: 0;
    }
}
#footer > .wrapper .block > .content ul li a:link, #footer > .wrapper .block > .content ul li a:visited, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li a:link, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li a:visited {
    color: #ffffff;
}
#footer > .wrapper .block > .content ul li a:hover, #footer > .wrapper .block > .content ul li a:focus, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li a:hover, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li a:focus {
    color: #ffffff;
    text-decoration: underline;
}
#footer > .wrapper .block > .content ul li a:active, #footer > .wrapper .block > .content #block-menu-menu-quick-links-for-visitors ul.menu li a:active {
    color: #c0beaf;
}
#footer > .wrapper-bottom .block > .content p, #footer > .wrapper-bottom .copyright-message > .content p {
    font-size: 0.8125em;
    line-height: 1.15385em;
    margin: 0 0 5px;
}
@media (min-width:640px) {
    #footer > .wrapper-bottom .block > .content p, #footer > .wrapper-bottom .copyright-message > .content p {
        font-size: 0.76471em;
        line-height: 1.15385em;
    }
}
@media (min-width:980px) {
    #footer > .wrapper-bottom .block > .content p, #footer > .wrapper-bottom .copyright-message > .content p {
        font-size: 0.77778em;
        line-height: 1.14286em;
    }
}
@media (min-width:640px) {
    #footer > .wrapper-bottom .block > .content p, #footer > .wrapper-bottom .copyright-message > .content p {
        margin: 0 0 5px;
    }
}
@media (min-width:980px) {
    #footer > .wrapper-bottom .block > .content p, #footer > .wrapper-bottom .copyright-message > .content p {
        margin: 0 0 6px;
    }
}
@media (min-width:1400px) {
    #footer > .wrapper-bottom .block > .content p, #footer > .wrapper-bottom .copyright-message > .content p {
        margin: 0 0 7px;
    }
}
#footer > .wrapper-bottom .block > .content a, #footer > .wrapper-bottom .copyright-message > .content a {
    text-decoration: none;
    font-weight: bold;
}
#footer > .wrapper-bottom .block > .content a:link, #footer > .wrapper-bottom .copyright-message > .content a:link, #footer > .wrapper-bottom .block > .content a:visited, #footer > .wrapper-bottom .copyright-message > .content a:visited {
    color: #a6a59a;
}
#footer > .wrapper-bottom .block > .content a:hover, #footer > .wrapper-bottom .copyright-message > .content a:hover, #footer > .wrapper-bottom .block > .content a:focus, #footer > .wrapper-bottom .copyright-message > .content a:focus {
    color: #a6a59a;
    text-decoration: underline;
}
#footer > .wrapper-bottom .block > .content a:active, #footer > .wrapper-bottom .copyright-message > .content a:active {
    color: #a6a59a;
}
.intro {
    color: #6d6c64;
    font-size: 1.125em;
    line-height: 1.77778em;
}
@media (min-width:640px) {
    .intro {
        font-size: 1.17647em;
        line-height: 1.7em;
    }
}
@media (min-width:980px) {
    .intro {
        font-size: 1.22222em;
        line-height: 1.63636em;
    }
}
footer .copyright-message, .form-item .description, .ajax-progress, .small, .field-name-submitted-by, .field-name-author, .field-name-field-author, #block-menu-menu-global-navigation > .content > ul.menu, div.messages, #site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li ul li a {
    font-size: 0.8125em;
    line-height: 1.38462em;
}
@media (min-width:640px) {
    footer .copyright-message, .form-item .description, .ajax-progress, .small, .field-name-submitted-by, .field-name-author, .field-name-field-author, #block-menu-menu-global-navigation > .content > ul.menu, div.messages, #site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li ul li a {
        font-size: 0.82353em;
        line-height: 1.35714em;
    }
}
@media (min-width:980px) {
    footer .copyright-message, .form-item .description, .ajax-progress, .small, .field-name-submitted-by, .field-name-author, .field-name-field-author, #block-menu-menu-global-navigation > .content > ul.menu, div.messages, #site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li ul li a {
        font-size: 0.83333em;
        line-height: 1.33333em;
    }
}
blockquote h2, .node-testimonial.view-mode-full h2 {
    font-style: normal;
    font-size: 2.25em;
    line-height: 1em;
}
@media (min-width:640px) {
    blockquote h2, .node-testimonial.view-mode-full h2 {
        font-size: 2.23529em;
        line-height: 1em;
    }
}
@media (min-width:980px) {
    blockquote h2, .node-testimonial.view-mode-full h2 {
        font-size: 2.22222em;
        line-height: 1em;
    }
}
blockquote p, blockquote .field-name-field-quote, .node-testimonial.view-mode-full p, .node-testimonial.view-mode-full .field-name-field-quote {
    color: #6d6c64;
    font-style: italic;
    font-size: 1.125em;
    line-height: 2em;
}
@media (min-width:640px) {
    blockquote p, blockquote .field-name-field-quote, .node-testimonial.view-mode-full p, .node-testimonial.view-mode-full .field-name-field-quote {
        font-size: 1.17647em;
        line-height: 1.9em;
    }
}
@media (min-width:980px) {
    blockquote p, blockquote .field-name-field-quote, .node-testimonial.view-mode-full p, .node-testimonial.view-mode-full .field-name-field-quote {
        font-size: 1.22222em;
        line-height: 1.81818em;
    }
}
.citation {
    color: #a6a59a;
    font-style: normal;
    font-size: 1.125em;
    line-height: 1.44444em;
}
@media (min-width:640px) {
    .citation {
        font-size: 1.11765em;
        line-height: 1.42105em;
    }
}
@media (min-width:980px) {
    .citation {
        font-size: 1.11111em;
        line-height: 1.4em;
    }
}
.citation:before {
    content: "— ";
}
figure figcaption, figure .caption, .figure figcaption, .figure .caption, .caption {
    font-style: italic;
    color: #5f5252;
    font-size: 0.75em;
    line-height: 1.08333em;
}
@media (min-width:640px) {
    figure figcaption, figure .caption, .figure figcaption, .figure .caption, .caption {
        font-size: 0.82353em;
        line-height: 1em;
    }
}
@media (min-width:980px) {
    figure figcaption, figure .caption, .figure figcaption, .figure .caption, .caption {
        font-size: 0.77778em;
        line-height: 1em;
    }
}
a.button-link, .button-link a, form button, input[type="button"], input[type="reset"], input[type="submit"], .form-submit a, ul.tabs li a, ul.tabs + ul.action-links li a, div#quickbar div.depth-0 ul.links li a, div#quickbar div.depth-1 ul.links li a {
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: normal;
    font-style: normal;
    letter-spacing: .1em !important;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 7px 11px;
    margin: 0 4px 4px 0;
    left: 0;
    top: 0;
    font-size: 0.875em;
    line-height: 1.57143em;
}
@media (min-width:640px) {
    a.button-link, .button-link a, form button, input[type="button"], input[type="reset"], input[type="submit"], .form-submit a, ul.tabs li a, ul.tabs + ul.action-links li a, div#quickbar div.depth-0 ul.links li a, div#quickbar div.depth-1 ul.links li a {
        padding: 8px 12px;
    }
}
@media (min-width:980px) {
    a.button-link, .button-link a, form button, input[type="button"], input[type="reset"], input[type="submit"], .form-submit a, ul.tabs li a, ul.tabs + ul.action-links li a, div#quickbar div.depth-0 ul.links li a, div#quickbar div.depth-1 ul.links li a {
        padding: 9px 14px;
    }
}
@media (min-width:1400px) {
    a.button-link, .button-link a, form button, input[type="button"], input[type="reset"], input[type="submit"], .form-submit a, ul.tabs li a, ul.tabs + ul.action-links li a, div#quickbar div.depth-0 ul.links li a, div#quickbar div.depth-1 ul.links li a {
        padding: 10px 15px;
    }
}
@media (min-width:640px) {
    a.button-link, .button-link a, form button, input[type="button"], input[type="reset"], input[type="submit"], .form-submit a, ul.tabs li a, ul.tabs + ul.action-links li a, div#quickbar div.depth-0 ul.links li a, div#quickbar div.depth-1 ul.links li a {
        font-size: 0.88235em;
        line-height: 1.46667em;
    }
}
@media (min-width:980px) {
    a.button-link, .button-link a, form button, input[type="button"], input[type="reset"], input[type="submit"], .form-submit a, ul.tabs li a, ul.tabs + ul.action-links li a, div#quickbar div.depth-0 ul.links li a, div#quickbar div.depth-1 ul.links li a {
        font-size: 0.83333em;
        line-height: 1.46667em;
    }
}
a.button-link:hover, .button-link a:hover, form button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .form-submit a:hover, ul.tabs li a:hover, ul.tabs + ul.action-links li a:hover, div#quickbar div.depth-0 ul.links li a:hover, div#quickbar div.depth-1 ul.links li a:hover {
    top: 1px;
    left: 1px;
}
a.button-link:active, .button-link a:active, form button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active, .form-submit a:active, ul.tabs li a:active, ul.tabs + ul.action-links li a:active, div#quickbar div.depth-0 ul.links li a:active, div#quickbar div.depth-1 ul.links li a:active {
    top: 2px;
    left: 2px;
}
a.button-link, .button-link a {
    letter-spacing: .1em !important;
    padding: 12px 22px 12px 15px;
    display: inline-block;
    vertical-align: top;
    margin-right: 1em;
}
@media (min-width:640px) {
    a.button-link, .button-link a {
        padding: 13px 24px 13px 16px;
    }
}
@media (min-width:980px) {
    a.button-link, .button-link a {
        padding: 15px 27px 15px 18px;
    }
}
@media (min-width:1400px) {
    a.button-link, .button-link a {
        padding: 18px 30px 18px 20px;
    }
}
a.button-link:after, .button-link a:after {
    position: absolute;
    display: inline-block;
    vertical-align: bottom;
    font-family: "Dloom Font", sans-serif;
    font-size: 0.85em;
    text-align: center;
    font-weight: normal;
    padding: 0 0.425em;
    color: inherit;
    content: "";
    text-decoration: none;
    border-bottom: 1px dotted transparent;
}
@media (min-width:980px) {
    a.button-link, .button-link a {
        padding: 6px 22px 6px 11px;
    }
}
@media (min-width:980px) and (min-width:640px) {
    a.button-link, .button-link a {
        padding: 7px 24px 7px 12px;
    }
}
@media (min-width:980px) and (min-width:980px) {
    a.button-link, .button-link a {
        padding: 8px 27px 8px 14px;
    }
}
@media (min-width:980px) and (min-width:1400px) {
    a.button-link, .button-link a {
        padding: 9px 30px 9px 15px;
    }
}
.field-type-text-long .field-item > ul li:before, .field-type-text-long .field-item > table ul li:before, .field-type-text .field-item > ul li:before, .field-type-text .field-item > table ul li:before, .field-type-text-with-summary .field-item > ul li:before, .field-type-text-with-summary .field-item > table ul li:before, .xpandable-area > ul li:before, .xpandable-area > table ul li:before, .block-block > .content > ul li:before, .block-block > .content > table ul li:before, #block-menu-menu-quick-links-for-visitors > .content > ul.menu li:before {
    font-family: "Dloom Font", sans-serif;
    content: "";
    font-size: .4em;
    color: #a6a59a;
}
footer > .wrapper .field-type-text-long .field-item > ul li:before, .field-type-text-long .field-item > ul footer > .wrapper li:before, footer > .wrapper .field-type-text .field-item > ul li:before, .field-type-text .field-item > ul footer > .wrapper li:before, footer > .wrapper .field-type-text-with-summary .field-item > ul li:before, .field-type-text-with-summary .field-item > ul footer > .wrapper li:before, footer > .wrapper .xpandable-area > ul li:before, .xpandable-area > ul footer > .wrapper li:before, footer > .wrapper .block-block > .content > ul li:before, .block-block > .content > ul footer > .wrapper li:before, footer > .wrapper #block-menu-menu-quick-links-for-visitors > .content > ul.menu li:before, #block-menu-menu-quick-links-for-visitors > .content > ul.menu footer > .wrapper li:before {
    color: #ffffff;
}
ul li, ol li {
    margin: 0 0 7px;
}
@media (min-width:640px) {
    ul li, ol li {
        margin: 0 0 8px;
    }
}
@media (min-width:980px) {
    ul li, ol li {
        margin: 0 0 9px;
    }
}
@media (min-width:1400px) {
    ul li, ol li {
        margin: 0 0 11px;
    }
}
.field-type-text-long .field-item > ul li:before, .field-type-text-long .field-item > table ul li:before, .field-type-text .field-item > ul li:before, .field-type-text .field-item > table ul li:before, .field-type-text-with-summary .field-item > ul li:before, .field-type-text-with-summary .field-item > table ul li:before, .xpandable-area > ul li:before, .xpandable-area > table ul li:before, .block-block > .content > ul li:before, .block-block > .content > table ul li:before, #block-menu-menu-quick-links-for-visitors > .content > ul.menu li:before, a.pdf-icon-link:before, .pdf-icon-link a:before, a.xls-icon-link:before, .xls-icon-link a:before, a.doc-icon-link:before, .doc-icon-link a:before, a.video-icon-link:before, .video-icon-link a:before, a.download-icon-link:before, .download-icon-link a:before, #block-search-form #search-block-form .form-actions:before, button.search-trigger:after, ul#superfish-1 li ul li a:before, div.dl-menuwrapper ul li.dl-back:after, div.dl-menuwrapper ul.menu li.dl-back:after, div.dl-menuwrapper ul.dl-menu li.dl-back:after, div.dl-menuwrapper ul.dl-submenu li.dl-back:after, .dl-menuwrapper li > a:not(:only-child):after, .xpandable:before, html.js fieldset.collapsible .fieldset-legend a:before, .slick-prev:before, .slick-next:before, #block-menu-menu-social-media ul.menu li .facebook:before, #block-menu-menu-social-media ul.menu li .flickr:before, #block-menu-menu-social-media ul.menu li .googleplus:before, #block-menu-menu-social-media ul.menu li .instagram:before, #block-menu-menu-social-media ul.menu li .linkedin:before, #block-menu-menu-social-media ul.menu li .pinterest:before, #block-menu-menu-social-media ul.menu li .rss:before, #block-menu-menu-social-media ul.menu li .twitter:before, #block-menu-menu-social-media ul.menu li .youtube:before, #block-menu-menu-social-media ul.menu li .vimeo:before, .back-top-button a:before, a#ctl05_ctl01_ctl00_prevLnk:before, a#ctl05_ctl01_ctl00_nextLnk:before {
    box-sizing: border-box;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-indent: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: rgba(0, 0, 0, 0.004) 1px 1px 1px;
    zoom: 1;
}
a.pdf-icon-link, .pdf-icon-link a, a.xls-icon-link, .xls-icon-link a, a.doc-icon-link, .doc-icon-link a, a.video-icon-link, .video-icon-link a, a.download-icon-link, .download-icon-link a {
    display: inline;
}
a.pdf-icon-link:before, .pdf-icon-link a:before, a.xls-icon-link:before, .xls-icon-link a:before, a.doc-icon-link:before, .doc-icon-link a:before, a.video-icon-link:before, .video-icon-link a:before, a.download-icon-link:before, .download-icon-link a:before {
    font-size: 1.2em;
    display: inline-block;
    font-family: "Dloom Font", sans-serif;
    padding: 0;
    margin: 0 .6em 0 0;
    color: #6d6c64;
}
body.cke_editable a.pdf-icon-link:after, body.cke_editable .pdf-icon-link a:after, .pdf-icon-link body.cke_editable a:after, body.cke_editable a.xls-icon-link:after, body.cke_editable .xls-icon-link a:after, .xls-icon-link body.cke_editable a:after, body.cke_editable a.doc-icon-link:after, body.cke_editable .doc-icon-link a:after, .doc-icon-link body.cke_editable a:after, body.cke_editable a.video-icon-link:after, body.cke_editable .video-icon-link a:after, .video-icon-link body.cke_editable a:after, body.cke_editable a.download-icon-link:after, body.cke_editable .download-icon-link a:after, .download-icon-link body.cke_editable a:after {
    display: none;
}
a.pdf-icon-link:before, .pdf-icon-link a:before {
    content: "";
}
a.xls-icon-link:before, .xls-icon-link a:before {
    content: "";
}
a.doc-icon-link:before, .doc-icon-link a:before {
    content: "";
}
a.video-icon-link:before, .video-icon-link a:before {
    content: "";
}
a.download-icon-link:before, .download-icon-link a:before {
    content: "";
}
article, aside, details, figcaption, figure, footer, header, menu, nav, section, summary {
    display: block;
}
audio, canvas, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
.region, .wrapper, .block {
    box-sizing: border-box;
}
html, button, input, select, textarea {
    font-family: "Quattrocento Sans", sans-serif;
}
body {
    margin: 0;
}
a:focus {
    outline: thin dotted;
}
a:hover, a:active {
    outline: 0;
}
*:before, *:after {
    box-sizing: border-box;
}
abbr[title] {
    border-bottom: 1px dotted;
    cursor: help;
    white-space: nowrap;
}
b, strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #000;
}
p, pre {
    margin: 0 0 14px;
    padding: 0;
}
@media (min-width:640px) {
    p, pre {
        margin: 0 0 16px;
    }
}
@media (min-width:980px) {
    p, pre {
        margin: 0 0 18px;
    }
}
@media (min-width:1400px) {
    p, pre {
        margin: 0 0 22px;
    }
}
p + p, p + pre, pre + p, pre + pre {
    margin: 0 0 12px;
}
@media (min-width:640px) {
    p + p, p + pre, pre + p, pre + pre {
        margin: 0 0 13px;
    }
}
@media (min-width:980px) {
    p + p, p + pre, pre + p, pre + pre {
        margin: 0 0 15px;
    }
}
@media (min-width:1400px) {
    p + p, p + pre, pre + p, pre + pre {
        margin: 0 0 18px;
    }
}
div.xpandable-area + p, div.xpandable-area + pre {
    margin: 14px 0;
}
@media (min-width:640px) {
    div.xpandable-area + p, div.xpandable-area + pre {
        margin: 16px 0;
    }
}
@media (min-width:980px) {
    div.xpandable-area + p, div.xpandable-area + pre {
        margin: 18px 0;
    }
}
@media (min-width:1400px) {
    div.xpandable-area + p, div.xpandable-area + pre {
        margin: 22px 0;
    }
}
div.field-item p:first-child, div.field-item pre:first-child {
    margin: 0 0 14px;
}
@media (min-width:640px) {
    div.field-item p:first-child, div.field-item pre:first-child {
        margin: 0 0 16px;
    }
}
@media (min-width:980px) {
    div.field-item p:first-child, div.field-item pre:first-child {
        margin: 0 0 18px;
    }
}
@media (min-width:1400px) {
    div.field-item p:first-child, div.field-item pre:first-child {
        margin: 0 0 22px;
    }
}
pre, code, kbd, samp, tt, var {
    font-family: 'courier new', monospace;
    font-size: 1em;
    line-height: 1.5em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
q {
    quotes: none;
}
q:before, q:after {
    content: none;
}
small {
    font-size: 75%;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
dl, menu, ol, ul, .item-list ul {
    margin: 14px 0;
}
@media (min-width:640px) {
    dl, menu, ol, ul, .item-list ul {
        margin: 16px 0;
    }
}
@media (min-width:980px) {
    dl, menu, ol, ul, .item-list ul {
        margin: 18px 0;
    }
}
@media (min-width:1400px) {
    dl, menu, ol, ul, .item-list ul {
        margin: 22px 0;
    }
}
.item-list ul li {
    margin: 0;
}
dd {
    margin: 0 0 0 2em;
}
ul ul, ul ol, ol ul, ol ol, .item-list ul ul, .item-list ul ol, .item-list ol ul, .item-list ol ol {
    margin: 0;
}
ul.pager {
    padding: 0;
}
menu, ol, ul, .item-list ul {
    padding: 0 0 0 2em;
}
nav ul, nav ol {
    list-style: none outside none;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto;
}
.lt-ie9 img {
    max-width: none;
}
svg:not(:root) {
    overflow: hidden;
}
.lt-ie9 img[src*=".svg"] {
    width: 100%;
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    img[src*=".svg"] {
        width: 100%;
    }
}
figure {
    margin: 0;
}
form {
    margin: 0;
}
.element-invisible {
    height: 0;
    width: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    text-indent: -99999px;
    overflow: hidden;
}
fieldset {
    border-color: #c0c0c0;
    margin: 0 2px;
    border-top-width: 0.0625em;
    border-top-style: solid;
    padding-top: 0.4625em;
    border-bottom-width: 0.0625em;
    border-bottom-style: solid;
    padding-bottom: 0.9125em;
    border-left-width: 0.0625em;
    border-left-style: solid;
    padding-left: 0.9125em;
    border-right-width: 0.0625em;
    border-right-style: solid;
    padding-right: 0.9125em;
}
legend {
    border: 0;
    padding: 0;
    white-space: normal;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}
button, input {
    line-height: normal;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}
button[disabled], input[disabled] {
    cursor: default;
}
input[type="checkbox"], input[type="radio"] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}
th {
    text-align: left;
    padding: 0;
    border-bottom: none;
}
tbody {
    border-top: none;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
body {
    font-family: "Quattrocento Sans", sans-serif;
}
.field-type-text-long .field-item > p:first-child, .field-type-text .field-item > p:first-child, .field-type-text-with-summary .field-item > p:first-child, .xpandable-area > p:first-child, .block-block > .content > p:first-child {
    margin-top: 0;
}
.field-type-text-long .field-item > h1 + p, .field-type-text-long .field-item > h1 + ul, .field-type-text-long .field-item > h2 + p, .field-type-text-long .field-item > h2 + ul, .field-type-text-long .field-item > h3 + p, .field-type-text-long .field-item > h3 + ul, .field-type-text .field-item > h1 + p, .field-type-text .field-item > h1 + ul, .field-type-text .field-item > h2 + p, .field-type-text .field-item > h2 + ul, .field-type-text .field-item > h3 + p, .field-type-text .field-item > h3 + ul, .field-type-text-with-summary .field-item > h1 + p, .field-type-text-with-summary .field-item > h1 + ul, .field-type-text-with-summary .field-item > h2 + p, .field-type-text-with-summary .field-item > h2 + ul, .field-type-text-with-summary .field-item > h3 + p, .field-type-text-with-summary .field-item > h3 + ul, .xpandable-area > h1 + p, .xpandable-area > h1 + ul, .xpandable-area > h2 + p, .xpandable-area > h2 + ul, .xpandable-area > h3 + p, .xpandable-area > h3 + ul, .block-block > .content > h1 + p, .block-block > .content > h1 + ul, .block-block > .content > h2 + p, .block-block > .content > h2 + ul, .block-block > .content > h3 + p, .block-block > .content > h3 + ul {
    margin-top: .8em;
}
.field-type-text-long .field-item > h4, .field-type-text-long .field-item > h5, .field-type-text-long .field-item > h6, .field-type-text .field-item > h4, .field-type-text .field-item > h5, .field-type-text .field-item > h6, .field-type-text-with-summary .field-item > h4, .field-type-text-with-summary .field-item > h5, .field-type-text-with-summary .field-item > h6, .xpandable-area > h4, .xpandable-area > h5, .xpandable-area > h6, .block-block > .content > h4, .block-block > .content > h5, .block-block > .content > h6 {
    margin-bottom: 0;
}
.field-type-text-long .field-item > h4 + p, .field-type-text-long .field-item > h4 + ul, .field-type-text-long .field-item > h5 + p, .field-type-text-long .field-item > h5 + ul, .field-type-text-long .field-item > h6 + p, .field-type-text-long .field-item > h6 + ul, .field-type-text .field-item > h4 + p, .field-type-text .field-item > h4 + ul, .field-type-text .field-item > h5 + p, .field-type-text .field-item > h5 + ul, .field-type-text .field-item > h6 + p, .field-type-text .field-item > h6 + ul, .field-type-text-with-summary .field-item > h4 + p, .field-type-text-with-summary .field-item > h4 + ul, .field-type-text-with-summary .field-item > h5 + p, .field-type-text-with-summary .field-item > h5 + ul, .field-type-text-with-summary .field-item > h6 + p, .field-type-text-with-summary .field-item > h6 + ul, .xpandable-area > h4 + p, .xpandable-area > h4 + ul, .xpandable-area > h5 + p, .xpandable-area > h5 + ul, .xpandable-area > h6 + p, .xpandable-area > h6 + ul, .block-block > .content > h4 + p, .block-block > .content > h4 + ul, .block-block > .content > h5 + p, .block-block > .content > h5 + ul, .block-block > .content > h6 + p, .block-block > .content > h6 + ul {
    margin-top: .3em;
}
.field-type-text-long .field-item > ul, .field-type-text-long .field-item > table ul, .field-type-text .field-item > ul, .field-type-text .field-item > table ul, .field-type-text-with-summary .field-item > ul, .field-type-text-with-summary .field-item > table ul, .xpandable-area > ul, .xpandable-area > table ul, .block-block > .content > ul, .block-block > .content > table ul {
    list-style: none;
}
.field-type-text-long .field-item > ul li:before, .field-type-text-long .field-item > table ul li:before, .field-type-text .field-item > ul li:before, .field-type-text .field-item > table ul li:before, .field-type-text-with-summary .field-item > ul li:before, .field-type-text-with-summary .field-item > table ul li:before, .xpandable-area > ul li:before, .xpandable-area > table ul li:before, .block-block > .content > ul li:before, .block-block > .content > table ul li:before {
    display: block;
    position: absolute;
    margin-left: -15px;
}
.field-type-text-long .field-item > ul > li > ul, .field-type-text-long .field-item > ul > li > ol, .field-type-text-long .field-item > table ul > li > ul, .field-type-text-long .field-item > table ul > li > ol, .field-type-text .field-item > ul > li > ul, .field-type-text .field-item > ul > li > ol, .field-type-text .field-item > table ul > li > ul, .field-type-text .field-item > table ul > li > ol, .field-type-text-with-summary .field-item > ul > li > ul, .field-type-text-with-summary .field-item > ul > li > ol, .field-type-text-with-summary .field-item > table ul > li > ul, .field-type-text-with-summary .field-item > table ul > li > ol, .xpandable-area > ul > li > ul, .xpandable-area > ul > li > ol, .xpandable-area > table ul > li > ul, .xpandable-area > table ul > li > ol, .block-block > .content > ul > li > ul, .block-block > .content > ul > li > ol, .block-block > .content > table ul > li > ul, .block-block > .content > table ul > li > ol {
    margin-top: 1em;
    padding-bottom: 5px;
}
.field-type-text-long .field-item > ol + ul, .field-type-text .field-item > ol + ul, .field-type-text-with-summary .field-item > ol + ul, .xpandable-area > ol + ul, .block-block > .content > ol + ul {
    margin-left: 2em;
}
.field-type-text-long .field-item > table td h1:first-child, .field-type-text-long .field-item > table td h2:first-child, .field-type-text-long .field-item > table td h3:first-child, .field-type-text-long .field-item > table td h4:first-child, .field-type-text-long .field-item > table td p:first-child, .field-type-text .field-item > table td h1:first-child, .field-type-text .field-item > table td h2:first-child, .field-type-text .field-item > table td h3:first-child, .field-type-text .field-item > table td h4:first-child, .field-type-text .field-item > table td p:first-child, .field-type-text-with-summary .field-item > table td h1:first-child, .field-type-text-with-summary .field-item > table td h2:first-child, .field-type-text-with-summary .field-item > table td h3:first-child, .field-type-text-with-summary .field-item > table td h4:first-child, .field-type-text-with-summary .field-item > table td p:first-child, .xpandable-area > table td h1:first-child, .xpandable-area > table td h2:first-child, .xpandable-area > table td h3:first-child, .xpandable-area > table td h4:first-child, .xpandable-area > table td p:first-child, .block-block > .content > table td h1:first-child, .block-block > .content > table td h2:first-child, .block-block > .content > table td h3:first-child, .block-block > .content > table td h4:first-child, .block-block > .content > table td p:first-child {
    padding-top: 0;
    margin-top: 0;
}
h1 + h1, h2 + h1, h3 + h1, h4 + h1, h5 + h1, h6 + h1 {
    padding-top: .3em;
}
h1 + h2, h2 + h2, h3 + h2, h4 + h2, h5 + h2, h6 + h2 {
    padding-top: .3em;
}
h1 + h3, h2 + h3, h3 + h3, h4 + h3, h5 + h3, h6 + h3 {
    padding-top: .6em;
}
h1 + h4, h2 + h4, h3 + h4, h4 + h4, h5 + h4, h6 + h4 {
    padding-top: .6em;
}
h1 + h5, h1 + h6, h2 + h5, h2 + h6, h3 + h5, h3 + h6, h4 + h5, h4 + h6, h5 + h5, h5 + h6, h6 + h5, h6 + h6 {
    padding-top: 1em;
}
a {
    font-weight: bold;
    outline: none;
}
a:link, a:visited {
    color: #5f5252;
    text-decoration: none;
}
a:hover, a:focus {
    color: #6c5f5f;
    text-decoration: underline;
}
a:active {
    color: #6c5f5f;
}
hr {
    border: 0;
    height: 1px;
    border-bottom: 1px solid #f0efe8;
    background-color: transparent;
    clear: both;
}
.dlcredit {
    position: absolute;
    width: 100%;
    bottom: 0;
    font-size: 9px;
    letter-spacing: .03em;
    height: 15px;
    text-align: center;
    background-color: white;
}
.dlcredit a {
    color: #dbdbdb !important;
    text-decoration: none;
}
a.ilink {
    border: none;
    line-height: 0;
    text-decoration: none;
    max-width: 100%;
}
a.ilink:hover {
    border: none;
    text-decoration: none;
}
body {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
}
#header > .wrapper, #navigation > .wrapper, footer > .wrapper .inner-content, footer > .wrapper-bottom .inner-content {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
}
#header > .wrapper:after, #navigation > .wrapper:after, footer > .wrapper .inner-content:after, footer > .wrapper-bottom .inner-content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
footer {
    margin: 0 auto;
    width: 100%;
}
#content {
    width: 100%;
}
.region-sidebar-first, .region-sidebar-second {
    width: 100%;
}
.region {
    position: relative;
}
@media (min-width:800px) {
    #page {
        width: 100%;
    }
    footer {
        width: 100%;
    }
    #content {
        width: 70%;
        float: left;
    }
    .region-sidebar-first {
        width: 30%;
        float: right;
    }
    .region-sidebar-second {
        width: 30%;
        float: right;
    }
    .no-sidebars #content {
        width: 100%;
    }
}
@media (min-width:1250px) {
    #page {
        width: 100%;
    }
    footer {
        width: 100%;
    }
    #content {
        width: 60%;
        margin-left: 18%;
        float: left;
    }
    .region-sidebar-first {
        width: 18%;
        margin-left: -78%;
        float: left;
    }
    .region-sidebar-second {
        width: 22%;
        float: right;
    }
    .sidebar-first #content {
        width: 82%;
        margin-left: 18%;
    }
    .sidebar-first .region-sidebar-first {
        width: 18%;
        margin-left: -100%;
    }
    .sidebar-second #content {
        width: 78%;
        margin-left: 0;
    }
    .sidebar-second .region-sidebar-second {
        width: 22%;
    }
    .no-sidebars #content {
        width: 100%;
        margin-left: 0;
    }
}
header {
    display: block;
    color: #5f5252;
    background-color: transparent;
    text-rendering: optimizeSpeed;
    width: 100%;
    z-index: 901;
}
header:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
header > .wrapper {
    box-sizing: border-box;
    padding: 14px 18px;
    position: relative;
}
header > .wrapper:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
@media (min-width:640px) {
    header > .wrapper {
        padding: 16px 20px;
    }
}
@media (min-width:980px) {
    header > .wrapper {
        padding: 18px 22px;
    }
}
@media (min-width:1400px) {
    header > .wrapper {
        padding: 22px 25px;
    }
}
@media (min-width:768px) {
    header > .wrapper {
        padding: 0 0 14px 36px;
    }
}
@media (min-width:768px) and (min-width:640px) {
    header > .wrapper {
        padding: 0 0 16px 40px;
    }
}
@media (min-width:768px) and (min-width:980px) {
    header > .wrapper {
        padding: 0 0 18px 44px;
    }
}
@media (min-width:768px) and (min-width:1400px) {
    header > .wrapper {
        padding: 0 0 22px 50px;
    }
}
@media (min-width:800px) {
    header > .wrapper {
        padding: 0 0 14px 54px;
    }
}
@media (min-width:800px) and (min-width:640px) {
    header > .wrapper {
        padding: 0 0 16px 60px;
    }
}
@media (min-width:800px) and (min-width:980px) {
    header > .wrapper {
        padding: 0 0 18px 66px;
    }
}
@media (min-width:800px) and (min-width:1400px) {
    header > .wrapper {
        padding: 0 0 22px 75px;
    }
}
@media (min-width:980px) {
    header > .wrapper {
        padding: 0 0 14px 54px;
    }
}
@media (min-width:980px) and (min-width:640px) {
    header > .wrapper {
        padding: 0 0 16px 60px;
    }
}
@media (min-width:980px) and (min-width:980px) {
    header > .wrapper {
        padding: 0 0 18px 66px;
    }
}
@media (min-width:980px) and (min-width:1400px) {
    header > .wrapper {
        padding: 0 0 22px 75px;
    }
}
@media (min-width:1250px) {
    header > .wrapper {
        padding: 0 0 14px 72px;
    }
}
@media (min-width:1250px) and (min-width:640px) {
    header > .wrapper {
        padding: 0 0 16px 80px;
    }
}
@media (min-width:1250px) and (min-width:980px) {
    header > .wrapper {
        padding: 0 0 18px 88px;
    }
}
@media (min-width:1250px) and (min-width:1400px) {
    header > .wrapper {
        padding: 0 0 22px 100px;
    }
}
header > .wrapper #header-content {
    text-align: center;
}
@media (min-width:768px) {
    header > .wrapper #header-content {
        text-align: left;
    }
}
header a, header a:visited {
    color: #5f5252;
    text-decoration: none;
}
header a:hover {
    color: #6d6c64;
}
header a:active {
    color: #6d6c64;
}
.region-header {
    z-index: 901;
    width: 100%;
    display: none;
    background-color: #ddd7cf;
}
.region-header:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
@media (min-width:768px) {
    .region-header {
        display: block;
        padding: 5px 9px 5px 0;
    }
}
@media (min-width:768px) and (min-width:640px) {
    .region-header {
        padding: 5px 10px 5px 0;
    }
}
@media (min-width:768px) and (min-width:980px) {
    .region-header {
        padding: 6px 11px 6px 0;
    }
}
@media (min-width:768px) and (min-width:1400px) {
    .region-header {
        padding: 7px 13px 7px 0;
    }
}
@media (min-width:980px) {
    .region-header {
        width: auto;
        float: right;
        padding: 7px 15px;
    }
}
@media (min-width:980px) and (min-width:640px) {
    .region-header {
        padding: 8px 16px;
    }
}
@media (min-width:980px) and (min-width:980px) {
    .region-header {
        padding: 9px 18px;
    }
}
@media (min-width:980px) and (min-width:1400px) {
    .region-header {
        padding: 11px 20px;
    }
}
html.svg #bitmap-logo, html.svg #bitmap-logo-sq {
    display: none;
}
html.svg #svg-logo {
    display: block;
    width: 300px;
}
@media (min-width:768px) and (max-width:980px) {
    html.svg #svg-logo {
        display: none;
    }
}
html.svg #svg-logo-sq {
    display: none;
}
@media (min-width:768px) and (max-width:980px) {
    html.svg #svg-logo-sq {
        display: block;
    }
}
html.no-svg #svg-logo, html.no-svg #svg-logo-sq, html.lt-ie9 #svg-logo, html.lt-ie9 #svg-logo-sq {
    display: none;
}
html.no-svg #bitmap-logo, html.lt-ie9 #bitmap-logo {
    display: block;
    width: 300px;
}
@media (min-width:768px) and (max-width:980px) {
    html.no-svg #bitmap-logo, html.lt-ie9 #bitmap-logo {
        display: none;
    }
}
html.no-svg #bitmap-logo-sq, html.lt-ie9 #bitmap-logo-sq {
    display: none;
    width: 110px;
}
@media (min-width:768px) and (max-width:980px) {
    html.no-svg #bitmap-logo-sq, html.lt-ie9 #bitmap-logo-sq {
        display: block;
    }
}
#logo {
    box-sizing: border-box;
    border: none;
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    text-align: center;
    padding: 0;
    margin: 56px 0 0;
    width: 300px;
    max-width: 85%;
}
@media (min-width:640px) {
    #logo {
        padding: 0;
    }
}
@media (min-width:980px) {
    #logo {
        padding: 0;
    }
}
@media (min-width:1400px) {
    #logo {
        padding: 0;
    }
}
@media (min-width:640px) {
    #logo {
        margin: 64px 0 0;
    }
}
@media (min-width:980px) {
    #logo {
        margin: 72px 0 0;
    }
}
@media (min-width:1400px) {
    #logo {
        margin: 88px 0 0;
    }
}
@media (min-width:768px) {
    #logo {
        width: 300px;
        max-width: 24%;
        margin: 42px 0 14px;
    }
}
@media (min-width:768px) and (min-width:640px) {
    #logo {
        margin: 48px 0 16px;
    }
}
@media (min-width:768px) and (min-width:980px) {
    #logo {
        margin: 54px 0 18px;
    }
}
@media (min-width:768px) and (min-width:1400px) {
    #logo {
        margin: 66px 0 22px;
    }
}
@media (min-width:768px) and (max-width:980px) {
    #logo {
        margin: 35px 0 14px;
    }
}
@media (min-width:768px) and (max-width:980px) and (min-width:640px) {
    #logo {
        margin: 40px 0 16px;
    }
}
@media (min-width:768px) and (max-width:980px) and (min-width:980px) {
    #logo {
        margin: 45px 0 18px;
    }
}
@media (min-width:768px) and (max-width:980px) and (min-width:1400px) {
    #logo {
        margin: 55px 0 22px;
    }
}
#logo img {
    vertical-align: bottom;
    max-width: 100%;
    height: auto;
}
#name-and-slogan {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin: 0 0 0 18px;
    padding: 0;
}
@media (min-width:640px) {
    #name-and-slogan {
        margin: 0 0 0 20px;
    }
}
@media (min-width:980px) {
    #name-and-slogan {
        margin: 0 0 0 22px;
    }
}
@media (min-width:1400px) {
    #name-and-slogan {
        margin: 0 0 0 25px;
    }
}
@media (min-width:640px) {
    #name-and-slogan {
        padding: 0;
    }
}
@media (min-width:980px) {
    #name-and-slogan {
        padding: 0;
    }
}
@media (min-width:1400px) {
    #name-and-slogan {
        padding: 0;
    }
}
#name-and-slogan #site-slogan {
    margin: 0;
    padding: 0;
}
@media (min-width:640px) {
    #name-and-slogan #site-slogan {
        margin: 0;
    }
}
@media (min-width:980px) {
    #name-and-slogan #site-slogan {
        margin: 0;
    }
}
@media (min-width:1400px) {
    #name-and-slogan #site-slogan {
        margin: 0;
    }
}
@media (min-width:640px) {
    #name-and-slogan #site-slogan {
        padding: 0;
    }
}
@media (min-width:980px) {
    #name-and-slogan #site-slogan {
        padding: 0;
    }
}
@media (min-width:1400px) {
    #name-and-slogan #site-slogan {
        padding: 0;
    }
}
#navigation {
    display: block;
    box-sizing: border-box;
    position: absolute;
    z-index: 900;
    top: 0;
    width: 100%;
    background-color: #5f5252;
    color: #ffffff;
    height: 45px;
}
@media (min-width:768px) {
    #navigation {
        position: static;
        width: auto;
        height: auto;
        top: auto;
        background-color: #ffffff;
        color: #5f5252;
    }
}
#navigation > .wrapper {
    position: relative;
}
#navigation .navigation-content {
    margin: 0;
    padding: 0;
}
@media (min-width:640px) {
    #navigation .navigation-content {
        margin: 0;
    }
}
@media (min-width:980px) {
    #navigation .navigation-content {
        margin: 0;
    }
}
@media (min-width:1400px) {
    #navigation .navigation-content {
        margin: 0;
    }
}
@media (min-width:640px) {
    #navigation .navigation-content {
        padding: 0;
    }
}
@media (min-width:980px) {
    #navigation .navigation-content {
        padding: 0;
    }
}
@media (min-width:1400px) {
    #navigation .navigation-content {
        padding: 0;
    }
}
#navigation .region-navigation {
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
}
@media (min-width:640px) {
    #navigation .region-navigation {
        margin: 0;
    }
}
@media (min-width:980px) {
    #navigation .region-navigation {
        margin: 0;
    }
}
@media (min-width:1400px) {
    #navigation .region-navigation {
        margin: 0;
    }
}
@media (min-width:640px) {
    #navigation .region-navigation {
        padding: 0;
    }
}
@media (min-width:980px) {
    #navigation .region-navigation {
        padding: 0;
    }
}
@media (min-width:1400px) {
    #navigation .region-navigation {
        padding: 0;
    }
}
@media (min-width:768px) {
    #navigation .region-navigation {
        float: right;
        width: auto;
        top: 0;
        right: 0;
        margin: -86px 9px 0 0;
        padding-right: 2.5em;
    }
}
@media (min-width:768px) and (min-width:640px) {
    #navigation .region-navigation {
        margin: -99px 10px 0 0;
    }
}
@media (min-width:768px) and (min-width:980px) {
    #navigation .region-navigation {
        margin: -75px 11px 0 0;
    }
}
@media (min-width:768px) and (min-width:1400px) {
    #navigation .region-navigation {
        margin: -136px 13px 0 0;
    }
}
@media (min-width:980px) {
    #navigation .region-navigation {
        margin: -58px 18px 0 0;
    }
}
@media (min-width:980px) and (min-width:640px) {
    #navigation .region-navigation {
        margin: -67px 20px 0 0;
    }
}
@media (min-width:980px) and (min-width:980px) {
    #navigation .region-navigation {
        margin: -125px 22px 0 0;
    }
}
@media (min-width:980px) and (min-width:1400px) {
    #navigation .region-navigation {
        margin: -92px 25px 0 0;
    }
}
#main {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
}
#main:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
#main > .wrapper, #main > .wrapper-bottom {
    padding: 0 0 14px;
    margin: 0;
}
#main > .wrapper:after, #main > .wrapper-bottom:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
@media (min-width:640px) {
    #main > .wrapper, #main > .wrapper-bottom {
        padding: 0 0 16px;
    }
}
@media (min-width:980px) {
    #main > .wrapper, #main > .wrapper-bottom {
        padding: 0 0 18px;
    }
}
@media (min-width:1400px) {
    #main > .wrapper, #main > .wrapper-bottom {
        padding: 0 0 22px;
    }
}
@media (min-width:640px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 0;
    }
}
@media (min-width:980px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 0;
    }
}
@media (min-width:1400px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 0;
    }
}
@media (min-width:480px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 14px 18px 0;
    }
}
@media (min-width:480px) and (min-width:640px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 16px 20px 0;
    }
}
@media (min-width:480px) and (min-width:980px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 18px 22px 0;
    }
}
@media (min-width:480px) and (min-width:1400px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 22px 25px 0;
    }
}
@media (min-width:640px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 14px 36px 0;
    }
}
@media (min-width:640px) and (min-width:640px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 16px 40px 0;
    }
}
@media (min-width:640px) and (min-width:980px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 18px 44px 0;
    }
}
@media (min-width:640px) and (min-width:1400px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 22px 50px 0;
    }
}
@media (min-width:800px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 14px 54px 0;
    }
}
@media (min-width:800px) and (min-width:640px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 16px 60px 0;
    }
}
@media (min-width:800px) and (min-width:980px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 18px 66px 0;
    }
}
@media (min-width:800px) and (min-width:1400px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 22px 75px 0;
    }
}
@media (min-width:1250px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 14px 72px 0;
    }
}
@media (min-width:1250px) and (min-width:640px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 16px 80px 0;
    }
}
@media (min-width:1250px) and (min-width:980px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 18px 88px 0;
    }
}
@media (min-width:1250px) and (min-width:1400px) {
    #main > .wrapper, #main > .wrapper-bottom {
        margin: 22px 100px 0;
    }
}
#main #main-content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
#content {
    position: relative;
    z-index: 2;
}
#content > .wrapper {
    position: relative;
    padding: 14px 0;
}
#content > .wrapper:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
@media (min-width:640px) {
    #content > .wrapper {
        padding: 16px 0;
    }
}
@media (min-width:980px) {
    #content > .wrapper {
        padding: 18px 0;
    }
}
@media (min-width:1400px) {
    #content > .wrapper {
        padding: 22px 0;
    }
}
#content > .wrapper .region {
    position: relative;
    text-rendering: optimizeLegibility;
}
#content > .wrapper .region:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
#content > .wrapper div.utilities {
    position: relative;
    margin: 0 27px 0 22px;
}
@media (min-width:640px) {
    #content > .wrapper div.utilities {
        margin: 0 30px 0 24px;
    }
}
@media (min-width:980px) {
    #content > .wrapper div.utilities {
        margin: 0 33px 0 27px;
    }
}
@media (min-width:1400px) {
    #content > .wrapper div.utilities {
        margin: 0 38px 0 30px;
    }
}
#content > .wrapper #page-title {
    margin: 0 0 21px;
    padding: 0 27px 0 22px;
}
@media (min-width:640px) {
    #content > .wrapper #page-title {
        margin: 0 0 24px;
    }
}
@media (min-width:980px) {
    #content > .wrapper #page-title {
        margin: 0 0 27px;
    }
}
@media (min-width:1400px) {
    #content > .wrapper #page-title {
        margin: 0 0 33px;
    }
}
@media (min-width:640px) {
    #content > .wrapper #page-title {
        padding: 0 30px 0 24px;
    }
}
@media (min-width:980px) {
    #content > .wrapper #page-title {
        padding: 0 33px 0 27px;
    }
}
@media (min-width:1400px) {
    #content > .wrapper #page-title {
        padding: 0 38px 0 30px;
    }
}
#banner {
    line-height: 0;
    width: 100%;
    max-width: 100%;
    max-height: 450px;
    overflow: hidden;
}
#banner .region-highlighted {
    margin: 0;
    padding: 0;
}
@media (min-width:640px) {
    #banner .region-highlighted {
        margin: 0;
    }
}
@media (min-width:980px) {
    #banner .region-highlighted {
        margin: 0;
    }
}
@media (min-width:1400px) {
    #banner .region-highlighted {
        margin: 0;
    }
}
@media (min-width:640px) {
    #banner .region-highlighted {
        padding: 0;
    }
}
@media (min-width:980px) {
    #banner .region-highlighted {
        padding: 0;
    }
}
@media (min-width:1400px) {
    #banner .region-highlighted {
        padding: 0;
    }
}
#banner + #main > .wrapper {
    margin-top: 0 !important;
}
@media (min-width:480px) {
    #banner + #main > .wrapper {
        margin-top: -4em !important;
    }
}
.region-help {
    margin: 0;
    padding: 0 27px 0 22px;
}
@media (min-width:640px) {
    .region-help {
        margin: 0;
    }
}
@media (min-width:980px) {
    .region-help {
        margin: 0;
    }
}
@media (min-width:1400px) {
    .region-help {
        margin: 0;
    }
}
@media (min-width:640px) {
    .region-help {
        padding: 0 30px 0 24px;
    }
}
@media (min-width:980px) {
    .region-help {
        padding: 0 33px 0 27px;
    }
}
@media (min-width:1400px) {
    .region-help {
        padding: 0 38px 0 30px;
    }
}
.region-content {
    position: relative;
    margin: 0;
    padding: 0 27px 0 22px;
}
@media (min-width:640px) {
    .region-content {
        margin: 0;
    }
}
@media (min-width:980px) {
    .region-content {
        margin: 0;
    }
}
@media (min-width:1400px) {
    .region-content {
        margin: 0;
    }
}
@media (min-width:640px) {
    .region-content {
        padding: 0 30px 0 24px;
    }
}
@media (min-width:980px) {
    .region-content {
        padding: 0 33px 0 27px;
    }
}
@media (min-width:1400px) {
    .region-content {
        padding: 0 38px 0 30px;
    }
}
.region-content-top {
    position: relative;
    margin: 0;
    padding: 0 27px 0 22px;
}
@media (min-width:640px) {
    .region-content-top {
        margin: 0;
    }
}
@media (min-width:980px) {
    .region-content-top {
        margin: 0;
    }
}
@media (min-width:1400px) {
    .region-content-top {
        margin: 0;
    }
}
@media (min-width:640px) {
    .region-content-top {
        padding: 0 30px 0 24px;
    }
}
@media (min-width:980px) {
    .region-content-top {
        padding: 0 33px 0 27px;
    }
}
@media (min-width:1400px) {
    .region-content-top {
        padding: 0 38px 0 30px;
    }
}
.region-content-bottom {
    margin: 0;
    padding: 0 27px 0 22px;
}
.region-content-bottom:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
@media (min-width:640px) {
    .region-content-bottom {
        margin: 0;
    }
}
@media (min-width:980px) {
    .region-content-bottom {
        margin: 0;
    }
}
@media (min-width:1400px) {
    .region-content-bottom {
        margin: 0;
    }
}
@media (min-width:640px) {
    .region-content-bottom {
        padding: 0 30px 0 24px;
    }
}
@media (min-width:980px) {
    .region-content-bottom {
        padding: 0 33px 0 27px;
    }
}
@media (min-width:1400px) {
    .region-content-bottom {
        padding: 0 38px 0 30px;
    }
}
.region-sidebar-first {
    position: relative;
}
.region-sidebar-first:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
.region-sidebar-first > .region-wrapper {
    padding: 14px 0;
    margin: 14px 18px 0;
}
@media (min-width:640px) {
    .region-sidebar-first > .region-wrapper {
        padding: 16px 0;
    }
}
@media (min-width:980px) {
    .region-sidebar-first > .region-wrapper {
        padding: 18px 0;
    }
}
@media (min-width:1400px) {
    .region-sidebar-first > .region-wrapper {
        padding: 22px 0;
    }
}
@media (min-width:640px) {
    .region-sidebar-first > .region-wrapper {
        margin: 16px 20px 0;
    }
}
@media (min-width:980px) {
    .region-sidebar-first > .region-wrapper {
        margin: 18px 22px 0;
    }
}
@media (min-width:1400px) {
    .region-sidebar-first > .region-wrapper {
        margin: 22px 25px 0;
    }
}
@media (min-width:800px) {
    .region-sidebar-first > .region-wrapper {
        margin: 14px 18px 0 0;
    }
}
@media (min-width:800px) and (min-width:640px) {
    .region-sidebar-first > .region-wrapper {
        margin: 16px 20px 0 0;
    }
}
@media (min-width:800px) and (min-width:980px) {
    .region-sidebar-first > .region-wrapper {
        margin: 18px 22px 0 0;
    }
}
@media (min-width:800px) and (min-width:1400px) {
    .region-sidebar-first > .region-wrapper {
        margin: 22px 25px 0 0;
    }
}
@media (min-width:1250px) {
    .region-sidebar-first > .region-wrapper {
        margin: 14px 0 0 18px;
    }
}
@media (min-width:1250px) and (min-width:640px) {
    .region-sidebar-first > .region-wrapper {
        margin: 16px 0 0 20px;
    }
}
@media (min-width:1250px) and (min-width:980px) {
    .region-sidebar-first > .region-wrapper {
        margin: 18px 0 0 22px;
    }
}
@media (min-width:1250px) and (min-width:1400px) {
    .region-sidebar-first > .region-wrapper {
        margin: 22px 0 0 25px;
    }
}
.region-sidebar-second {
    position: relative;
}
.region-sidebar-second:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
.region-sidebar-second > .region-wrapper {
    padding: 14px 0;
    margin: 0 18px;
}
@media (min-width:640px) {
    .region-sidebar-second > .region-wrapper {
        padding: 16px 0;
    }
}
@media (min-width:980px) {
    .region-sidebar-second > .region-wrapper {
        padding: 18px 0;
    }
}
@media (min-width:1400px) {
    .region-sidebar-second > .region-wrapper {
        padding: 22px 0;
    }
}
@media (min-width:640px) {
    .region-sidebar-second > .region-wrapper {
        margin: 0 20px;
    }
}
@media (min-width:980px) {
    .region-sidebar-second > .region-wrapper {
        margin: 0 22px;
    }
}
@media (min-width:1400px) {
    .region-sidebar-second > .region-wrapper {
        margin: 0 25px;
    }
}
@media (min-width:640px) {
    .region-sidebar-second > .region-wrapper {
        margin: 0 18px 0 0;
    }
}
@media (min-width:640px) and (min-width:640px) {
    .region-sidebar-second > .region-wrapper {
        margin: 0 20px 0 0;
    }
}
@media (min-width:640px) and (min-width:980px) {
    .region-sidebar-second > .region-wrapper {
        margin: 0 22px 0 0;
    }
}
@media (min-width:640px) and (min-width:1400px) {
    .region-sidebar-second > .region-wrapper {
        margin: 0 25px 0 0;
    }
}
.region-content-closure {
    clear: both;
    margin: 0 18px;
    padding: 0;
}
@media (min-width:640px) {
    .region-content-closure {
        margin: 0 20px;
    }
}
@media (min-width:980px) {
    .region-content-closure {
        margin: 0 22px;
    }
}
@media (min-width:1400px) {
    .region-content-closure {
        margin: 0 25px;
    }
}
@media (min-width:640px) {
    .region-content-closure {
        padding: 0;
    }
}
@media (min-width:980px) {
    .region-content-closure {
        padding: 0;
    }
}
@media (min-width:1400px) {
    .region-content-closure {
        padding: 0;
    }
}
.region-content-closure:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
body.no-sidebars #content .region-content .node.view-mode-full .field-name-body {
    margin: 0;
    padding: 0;
}
@media (min-width:640px) {
    body.no-sidebars #content .region-content .node.view-mode-full .field-name-body {
        margin: 0;
    }
}
@media (min-width:980px) {
    body.no-sidebars #content .region-content .node.view-mode-full .field-name-body {
        margin: 0;
    }
}
@media (min-width:1400px) {
    body.no-sidebars #content .region-content .node.view-mode-full .field-name-body {
        margin: 0;
    }
}
@media (min-width:640px) {
    body.no-sidebars #content .region-content .node.view-mode-full .field-name-body {
        padding: 0;
    }
}
@media (min-width:980px) {
    body.no-sidebars #content .region-content .node.view-mode-full .field-name-body {
        padding: 0;
    }
}
@media (min-width:1400px) {
    body.no-sidebars #content .region-content .node.view-mode-full .field-name-body {
        padding: 0;
    }
}
@media (min-width:800px) {
    body.no-sidebars #content .region-content .node.view-mode-full .field-name-body {
        margin: 0 90px 0 0;
    }
}
@media (min-width:800px) and (min-width:640px) {
    body.no-sidebars #content .region-content .node.view-mode-full .field-name-body {
        margin: 0 100px 0 0;
    }
}
@media (min-width:800px) and (min-width:980px) {
    body.no-sidebars #content .region-content .node.view-mode-full .field-name-body {
        margin: 0 110px 0 0;
    }
}
@media (min-width:800px) and (min-width:1400px) {
    body.no-sidebars #content .region-content .node.view-mode-full .field-name-body {
        margin: 0 125px 0 0;
    }
}
@media (min-width:640px) {
    body.one-sidebar.sidebar-first #content .region {
        margin-left: 0;
    }
}
footer {
    position: relative;
    width: 100%;
    color: #ffffff;
    margin: 0;
    padding: 0;
    line-height: 0;
    background-color: #5f5252;
}
footer:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
@media (min-width:640px) {
    footer {
        margin: 0;
    }
}
@media (min-width:980px) {
    footer {
        margin: 0;
    }
}
@media (min-width:1400px) {
    footer {
        margin: 0;
    }
}
@media (min-width:640px) {
    footer {
        padding: 0;
    }
}
@media (min-width:980px) {
    footer {
        padding: 0;
    }
}
@media (min-width:1400px) {
    footer {
        padding: 0;
    }
}
footer .inner-content {
    padding: 14px 18px;
}
@media (min-width:640px) {
    footer .inner-content {
        padding: 16px 20px;
    }
}
@media (min-width:980px) {
    footer .inner-content {
        padding: 18px 22px;
    }
}
@media (min-width:1400px) {
    footer .inner-content {
        padding: 22px 25px;
    }
}
footer .footer-banner {
    width: 100%;
    height: 68px;
    display: block;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
}
@media (min-width:640px) {
    footer .footer-banner {
        height: 118px;
    }
}
@media (min-width:800px) {
    footer .footer-banner {
        height: 158px;
    }
}
@media (min-width:1250px) {
    footer .footer-banner {
        height: 198px;
    }
}
footer > .wrapper, footer > .wrapper-bottom {
    line-height: 1em;
    width: 100%;
}
footer > .wrapper:after, footer > .wrapper-bottom:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
footer > .wrapper .inner-content, footer > .wrapper-bottom .inner-content {
    box-sizing: border-box;
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding: 21px 22px 14px;
}
footer > .wrapper .inner-content:after, footer > .wrapper-bottom .inner-content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
@media (min-width:640px) {
    footer > .wrapper .inner-content, footer > .wrapper-bottom .inner-content {
        padding: 24px 24px 16px;
    }
}
@media (min-width:980px) {
    footer > .wrapper .inner-content, footer > .wrapper-bottom .inner-content {
        padding: 27px 27px 18px;
    }
}
@media (min-width:1400px) {
    footer > .wrapper .inner-content, footer > .wrapper-bottom .inner-content {
        padding: 33px 30px 22px;
    }
}
@media (min-width:1250px) {
    footer > .wrapper .inner-content, footer > .wrapper-bottom .inner-content {
        padding: 21px 27px 14px 94px;
    }
}
@media (min-width:1250px) and (min-width:640px) {
    footer > .wrapper .inner-content, footer > .wrapper-bottom .inner-content {
        padding: 24px 30px 16px 104px;
    }
}
@media (min-width:1250px) and (min-width:980px) {
    footer > .wrapper .inner-content, footer > .wrapper-bottom .inner-content {
        padding: 27px 33px 18px 115px;
    }
}
@media (min-width:1250px) and (min-width:1400px) {
    footer > .wrapper .inner-content, footer > .wrapper-bottom .inner-content {
        padding: 33px 38px 22px 130px;
    }
}
footer > .wrapper .region {
    display: inline-block;
    vertical-align: top;
}
footer .region {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 0 0 14px;
}
@media (min-width:640px) {
    footer .region {
        padding: 0 0 16px;
    }
}
@media (min-width:980px) {
    footer .region {
        padding: 0 0 18px;
    }
}
@media (min-width:1400px) {
    footer .region {
        padding: 0 0 22px;
    }
}
footer > .wrapper-bottom {
    color: #5f5252;
    background-color: #ffffff;
}
footer .region-footer-content-top {
    width: 100%;
}
@media (min-width:640px) {
    footer .region-footer-content-left {
        max-width: 59%;
    }
}
@media (min-width:980px) {
    footer .region-footer-content-left {
        max-width: 42%;
        padding: 0 9px 14px 0;
    }
}
@media (min-width:980px) and (min-width:640px) {
    footer .region-footer-content-left {
        padding: 0 10px 16px 0;
    }
}
@media (min-width:980px) and (min-width:980px) {
    footer .region-footer-content-left {
        padding: 0 11px 18px 0;
    }
}
@media (min-width:980px) and (min-width:1400px) {
    footer .region-footer-content-left {
        padding: 0 13px 22px 0;
    }
}
@media (min-width:640px) {
    footer .region-footer-content {
        max-width: 40%;
    }
}
@media (min-width:980px) {
    footer .region-footer-content {
        max-width: 33%;
        padding: 0 9px 14px;
    }
}
@media (min-width:980px) and (min-width:640px) {
    footer .region-footer-content {
        padding: 0 10px 16px;
    }
}
@media (min-width:980px) and (min-width:980px) {
    footer .region-footer-content {
        padding: 0 11px 18px;
    }
}
@media (min-width:980px) and (min-width:1400px) {
    footer .region-footer-content {
        padding: 0 13px 22px;
    }
}
@media (min-width:480px) and (max-width:640px) {
    footer .region-footer-content .block {
        width: 50%;
        box-sizing: border-box;
        margin: 0;
        display: inline-block;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        vertical-align: top;
        float: left;
        padding: 14px 18px 14px 0;
    }
}
@media (min-width:480px) and (max-width:640px) and (min-width:640px) {
    footer .region-footer-content .block {
        padding: 16px 20px 16px 0;
    }
}
@media (min-width:480px) and (max-width:640px) and (min-width:980px) {
    footer .region-footer-content .block {
        padding: 18px 22px 18px 0;
    }
}
@media (min-width:480px) and (max-width:640px) and (min-width:1400px) {
    footer .region-footer-content .block {
        padding: 22px 25px 22px 0;
    }
}
@media (min-width:480px) and (max-width:640px) {
    footer .region-footer-content .block + .block {
        margin: 0 !important;
        padding: 14px 0;
    }
}
@media (min-width:480px) and (max-width:640px) and (min-width:640px) {
    footer .region-footer-content .block + .block {
        padding: 16px 0;
    }
}
@media (min-width:480px) and (max-width:640px) and (min-width:980px) {
    footer .region-footer-content .block + .block {
        padding: 18px 0;
    }
}
@media (min-width:480px) and (max-width:640px) and (min-width:1400px) {
    footer .region-footer-content .block + .block {
        padding: 22px 0;
    }
}
@media (min-width:640px) {
    footer .region-footer-content-right {
        margin: -56px 0 0;
        max-width: 59%;
        position: relative;
    }
}
@media (min-width:640px) and (min-width:640px) {
    footer .region-footer-content-right {
        margin: -64px 0 0;
    }
}
@media (min-width:640px) and (min-width:980px) {
    footer .region-footer-content-right {
        margin: -72px 0 0;
    }
}
@media (min-width:640px) and (min-width:1400px) {
    footer .region-footer-content-right {
        margin: -88px 0 0;
    }
}
@media (min-width:980px) {
    footer .region-footer-content-right {
        position: static;
        margin-top: 0;
        max-width: 24%;
        padding: 0 0 14px 9px;
    }
}
@media (min-width:980px) and (min-width:640px) {
    footer .region-footer-content-right {
        padding: 0 0 16px 10px;
    }
}
@media (min-width:980px) and (min-width:980px) {
    footer .region-footer-content-right {
        padding: 0 0 18px 11px;
    }
}
@media (min-width:980px) and (min-width:1400px) {
    footer .region-footer-content-right {
        padding: 0 0 22px 13px;
    }
}
@media (min-width:640px) {
    footer .region-footer-content-bottom, footer .copyright-message {
        display: inline-block;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        vertical-align: top;
    }
}
footer .copyright-message {
    color: #5f5252;
    box-sizing: border-box;
    width: 630px;
    max-width: 100%;
}
@media (min-width:980px) {
    footer .copyright-message {
        max-width: 50%;
        float: left;
    }
}
footer .region-footer-content-bottom {
    box-sizing: border-box;
    text-align: center;
    width: 540px;
    max-width: 100%;
}
@media (min-width:980px) {
    footer .region-footer-content-bottom {
        max-width: 50%;
        float: left;
    }
}
footer .region-bottom {
    background-color: #ffffff;
    color: #5f5252;
}
#block-search-form #search-block-form .form-actions:before, button.search-trigger:after {
    text-align: center;
    font-family: "Dloom Font", sans-serif;
    content: "";
    vertical-align: middle;
    text-decoration: none;
    cursor: pointer;
    font-size: 25px;
    background: transparent;
    color: #ffffff;
}
@media (min-width:768px) {
    #block-search-form #search-block-form .form-actions:before, button.search-trigger:after {
        color: #a4dce3;
    }
}
#block-search-form #search-block-form .form-actions:hover:before, button.search-trigger:hover:after {
    cursor: pointer;
    color: #f0efe8;
}
@media (min-width:768px) {
    #block-search-form #search-block-form .form-actions:hover:before, button.search-trigger:hover:after {
        color: #b1e9f0;
    }
}
#search-block-form {
    position: relative;
    border: none;
}
#search-block-form .form-item {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: left;
    height: auto;
}
@media (min-width:768px) {
    #search-block-form .form-item {
        height: 40px;
    }
}
@media (min-width:800px) {
    #search-block-form .form-item {
        height: 45px;
    }
}
#search-block-form .form-item input.form-text {
    box-sizing: border-box;
    background: #ffffff;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
    color: #5f5252;
    height: 38px;
}
@media (min-width:768px) {
    #search-block-form .form-item input.form-text {
        height: 40px;
    }
}
@media (min-width:800px) {
    #search-block-form .form-item input.form-text {
        height: 45px;
    }
}
#search-block-form .form-actions input.form-submit {
    height: 38px;
}
@media (min-width:768px) {
    #search-block-form .form-actions input.form-submit {
        height: 40px;
    }
}
@media (min-width:800px) {
    #search-block-form .form-actions input.form-submit {
        height: 45px;
    }
}
#block-search-form {
    position: relative;
    float: right;
    z-index: 991;
    width: 60%;
    max-width: 260px;
    margin: 9px 9px 0;
    display: none;
}
@media (min-width:640px) {
    #block-search-form {
        margin: 10px 10px 0;
    }
}
@media (min-width:980px) {
    #block-search-form {
        margin: 11px 11px 0;
    }
}
@media (min-width:1400px) {
    #block-search-form {
        margin: 14px 13px 0;
    }
}
#block-search-form #search-block-form .form-item {
    position: absolute;
    z-index: 0;
    width: 100%;
    display: block;
}
#block-search-form #search-block-form .form-item input.form-text {
    width: 100%;
    max-width: 100%;
    line-height: 38px;
    height: 38px;
    padding: 0 1em;
    font-style: italic;
}
@media (min-width:768px) {
    #block-search-form #search-block-form .form-item input.form-text {
        line-height: 40px;
        height: 40px;
    }
}
@media (min-width:800px) {
    #block-search-form #search-block-form .form-item input.form-text {
        line-height: 40px;
        height: 45px;
    }
}
#block-search-form #search-block-form .form-actions {
    display: inline;
    background-color: transparent;
}
#block-search-form #search-block-form .form-actions:before, #block-search-form #search-block-form .form-actions input.form-submit {
    position: absolute;
    z-index: 10;
    display: block;
    box-sizing: border-box;
    top: 0;
    bottom: auto;
    left: auto;
    right: 0;
    line-height: 38px;
    height: 38px;
    width: 38px;
}
@media (min-width:768px) {
    #block-search-form #search-block-form .form-actions:before, #block-search-form #search-block-form .form-actions input.form-submit {
        line-height: 40px;
        height: 40px;
        width: 40px;
    }
}
@media (min-width:800px) {
    #block-search-form #search-block-form .form-actions:before, #block-search-form #search-block-form .form-actions input.form-submit {
        line-height: 45px;
        height: 45px;
        width: 45px;
    }
}
#block-search-form #search-block-form .form-actions input.form-submit, #block-search-form #search-block-form .form-actions input[type="submit"] {
    border: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-indent: -9999px;
    background-color: transparent;
}
.block-search.mobile-search {
    position: absolute;
    top: 0;
    bottom: auto;
    left: auto;
    width: 100%;
    right: 0;
    max-height: 0;
    overflow: visible;
    margin: 0;
    padding: 0;
    z-index: 991;
    display: block;
    -moz-box-shadow: 0px 2px 2px 0px rgba(66, 66, 66, 0.5);
    -webkit-box-shadow: 0px 2px 2px 0px rgba(66, 66, 66, 0.5);
    box-shadow: 0px 2px 2px 0px rgba(66, 66, 66, 0.5);
}
@media (min-width:768px) {
    .block-search.mobile-search {
        width: auto;
        min-width: 380px;
    }
}
@media (min-width:768px) {
    .block-search.mobile-search {
        margin: -4px 0 0;
    }
}
@media (min-width:768px) and (min-width:640px) {
    .block-search.mobile-search {
        margin: -4px 0 0;
    }
}
@media (min-width:768px) and (min-width:980px) {
    .block-search.mobile-search {
        margin: -5px 0 0;
    }
}
@media (min-width:768px) and (min-width:1400px) {
    .block-search.mobile-search {
        margin: -6px 0 0;
    }
}
.block-search.mobile-search .content {
    position: absolute;
    box-sizing: border-box;
    max-height: 0;
    overflow: hidden;
    display: none;
    visibility: hidden;
    top: -1000px;
    -moz-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    -webkit-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
}
.block-search.mobile-search .content form {
    display: none;
    padding: 0;
    margin: 0;
}
.block-search.mobile-search .content form input {
    margin: 0;
}
.block-search.mobile-search .content form .form-item {
    width: auto;
    min-width: 220px;
}
.block-search.mobile-search .content form .form-item input.form-text {
    width: 100%;
    max-width: 100%;
}
.block-search.mobile-search.open {
    z-index: 1000;
}
.block-search.mobile-search.open .content {
    position: relative;
    visibility: visible;
    display: block;
    max-height: 350px;
    padding: 14px 18px;
    background-color: #6d6c64;
    border: none;
    overflow-y: hidden;
    top: 45px;
}
@media (min-width:640px) {
    .block-search.mobile-search.open .content {
        padding: 16px 20px;
    }
}
@media (min-width:980px) {
    .block-search.mobile-search.open .content {
        padding: 18px 22px;
    }
}
@media (min-width:1400px) {
    .block-search.mobile-search.open .content {
        padding: 22px 25px;
    }
}
.block-search.mobile-search.open .content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
.block-search.mobile-search.open .content form#search-block-form {
    padding: 14px 0;
    text-align: right;
    width: 100%;
    display: block;
}
@media (min-width:640px) {
    .block-search.mobile-search.open .content form#search-block-form {
        padding: 16px 0;
    }
}
@media (min-width:980px) {
    .block-search.mobile-search.open .content form#search-block-form {
        padding: 18px 0;
    }
}
@media (min-width:1400px) {
    .block-search.mobile-search.open .content form#search-block-form {
        padding: 22px 0;
    }
}
.block-search.mobile-search.open .content .form-item input.form-text {
    height: 35px;
}
.block-search.mobile-search.open .content .form-actions input.form-submit {
    height: 35px;
}
button.search-trigger {
    text-indent: -999px;
    overflow: hidden;
    border: none;
    background-color: transparent;
    margin: 0 18px 0 0;
    padding: 0;
    z-index: 2;
}
@media (min-width:640px) {
    button.search-trigger {
        margin: 0 20px 0 0;
    }
}
@media (min-width:980px) {
    button.search-trigger {
        margin: 0 22px 0 0;
    }
}
@media (min-width:1400px) {
    button.search-trigger {
        margin: 0 25px 0 0;
    }
}
@media (min-width:768px) {
    button.search-trigger {
        margin: 0;
    }
}
@media (min-width:768px) and (min-width:640px) {
    button.search-trigger {
        margin: 0;
    }
}
@media (min-width:768px) and (min-width:980px) {
    button.search-trigger {
        margin: 0;
    }
}
@media (min-width:768px) and (min-width:1400px) {
    button.search-trigger {
        margin: 0;
    }
}
button.search-trigger, button.search-trigger:after {
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 0;
    bottom: auto;
    left: auto;
    right: 0;
    line-height: 45px;
    height: 45px;
    width: 40px;
}
button.search-trigger:hover, button.search-trigger:after:hover {
    cursor: pointer;
}
button.search-trigger:after {
    z-index: 1;
}
button.search-trigger a:after {
    background: none;
    display: none;
}
ul.links, ul.menu {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background-image: none;
    text-align: left;
    background: transparent;
}
ul.links li, ul.menu li {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background: none;
}
ul.links li:before, ul.menu li:before {
    display: none;
}
ul.links li, ul.menu li {
    border: none transparent;
    border-width: 0;
}
ul.links li a, ul.menu li a {
    display: block;
    box-sizing: border-box;
    padding: 0 6px 5px 0;
    background-color: transparent;
    color: #5f5252;
    text-decoration: none;
    text-transform: none;
    text-align: left;
}
@media (min-width:640px) {
    ul.links li a, ul.menu li a {
        padding: 0 6px 5px 0;
    }
}
@media (min-width:980px) {
    ul.links li a, ul.menu li a {
        padding: 0 7px 6px 0;
    }
}
@media (min-width:1400px) {
    ul.links li a, ul.menu li a {
        padding: 0 8px 7px 0;
    }
}
ul.links li a:hover, ul.links li:hover > a, ul.links li.over > a, ul.menu li a:hover, ul.menu li:hover > a, ul.menu li.over > a {
    background-color: transparent;
    color: #606e6f;
}
ul.links li.active-trail > a, ul.menu li.active-trail > a {
    background-color: transparent;
    color: #606e6f;
}
ul.links li ul, ul.menu li ul {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background-image: none;
}
ul.links li ul li, ul.menu li ul li {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background: none;
}
ul.links li ul li:before, ul.menu li ul li:before {
    display: none;
}
ul.links li ul > li, ul.menu li ul > li {
    padding: 7px 0 0;
    border: none transparent;
    border-width: 0 0 0 0;
}
@media (min-width:640px) {
    ul.links li ul > li, ul.menu li ul > li {
        padding: 8px 0 0;
    }
}
@media (min-width:980px) {
    ul.links li ul > li, ul.menu li ul > li {
        padding: 9px 0 0;
    }
}
@media (min-width:1400px) {
    ul.links li ul > li, ul.menu li ul > li {
        padding: 11px 0 0;
    }
}
ul.links li ul > li a, ul.menu li ul > li a {
    padding: 0 6px 5px 18px;
    background-color: transparent;
    color: #5f5252;
}
@media (min-width:640px) {
    ul.links li ul > li a, ul.menu li ul > li a {
        padding: 0 6px 5px 20px;
    }
}
@media (min-width:980px) {
    ul.links li ul > li a, ul.menu li ul > li a {
        padding: 0 7px 6px 22px;
    }
}
@media (min-width:1400px) {
    ul.links li ul > li a, ul.menu li ul > li a {
        padding: 0 8px 7px 25px;
    }
}
ul.links li ul > li a:hover, ul.links li ul > li:hover > a, ul.links li ul > li.over > a, ul.menu li ul > li a:hover, ul.menu li ul > li:hover > a, ul.menu li ul > li.over > a {
    background-color: transparent;
    color: #606e6f;
}
ul.links li ul > li.active-trail > a, ul.menu li ul > li.active-trail > a {
    background-color: transparent;
    color: #606e6f;
}
ul#superfish-1 {
    float: right;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background-image: none;
    background-color: transparent;
}
ul#superfish-1 li {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background: none;
}
ul#superfish-1 li:before {
    display: none;
}
ul#superfish-1:hover .active-trail a {
    border-color: transparent;
}
ul#superfish-1 .block-inner {
    padding: 0;
}
ul#superfish-1 li a {
    display: block;
    box-sizing: border-box;
    -moz-transition: width, 0.2s, ease;
    -o-transition: width, 0.2s, ease;
    -webkit-transition: width, 0.2s, ease;
    transition: width, 0.2s, ease;
    -moz-transition: height, 0.2s, ease;
    -o-transition: height, 0.2s, ease;
    -webkit-transition: height, 0.2s, ease;
    transition: height, 0.2s, ease;
}
ul#superfish-1 > li.last.sf-depth-1 > ul {
    right: 0 !important;
}
ul#superfish-1 > li {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    background-color: transparent;
    padding: 0 8px;
}
@media (min-width:640px) {
    ul#superfish-1 > li {
        padding: 0 8px;
    }
}
@media (min-width:980px) {
    ul#superfish-1 > li {
        padding: 0 9px;
    }
}
@media (min-width:1400px) {
    ul#superfish-1 > li {
        padding: 0 10px;
    }
}
@media (min-width:800px) {
    ul#superfish-1 > li {
        padding: 0 8px;
    }
}
@media (min-width:800px) and (min-width:640px) {
    ul#superfish-1 > li {
        padding: 0 8px;
    }
}
@media (min-width:800px) and (min-width:980px) {
    ul#superfish-1 > li {
        padding: 0 9px;
    }
}
@media (min-width:800px) and (min-width:1400px) {
    ul#superfish-1 > li {
        padding: 0 10px;
    }
}
@media (min-width:1250px) {
    ul#superfish-1 > li {
        padding: 0 11px;
    }
}
@media (min-width:1250px) and (min-width:640px) {
    ul#superfish-1 > li {
        padding: 0 12px;
    }
}
@media (min-width:1250px) and (min-width:980px) {
    ul#superfish-1 > li {
        padding: 0 14px;
    }
}
@media (min-width:1250px) and (min-width:1400px) {
    ul#superfish-1 > li {
        padding: 0 15px;
    }
}
ul#superfish-1 > li:before {
    position: absolute;
    box-sizing: border-box;
    left: -4px;
    width: 1px !important;
    content: "|";
    text-align: left;
    display: inline;
    color: #f0efe8;
    font-size: 0.9375em;
    line-height: 2.6em;
}
@media (min-width:640px) {
    ul#superfish-1 > li:before {
        font-size: 0.88235em;
        line-height: 2.6em;
    }
}
@media (min-width:980px) {
    ul#superfish-1 > li:before {
        font-size: 0.88889em;
        line-height: 2.5em;
    }
}
ul#superfish-1 > li:first-child:before, ul#superfish-1 > li:hover:before {
    display: none;
}
ul#superfish-1 > li > a {
    display: inline-block !important;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: #5f5252;
    font-family: "Quattrocento Sans", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    border: solid #ffffff;
    border-width: 0 0 5px 0;
    letter-spacing: .02em;
    font-size: 1.0625em;
    line-height: 2.29412em;
}
@media (min-width:640px) {
    ul#superfish-1 > li > a {
        font-size: 1em;
        line-height: 2.29412em;
    }
}
@media (min-width:980px) {
    ul#superfish-1 > li > a {
        font-size: 1em;
        line-height: 2.22222em;
    }
}
@media (min-width:1400px) {
    ul#superfish-1 > li > a {
        font-size: 1.11111em;
        line-height: 2em;
    }
}
@media (min-width:1250px) {
    ul#superfish-1 > li > a {
        letter-spacing: 2px;
    }
}
ul#superfish-1 > li:hover, ul#superfish-1 > li.over, ul#superfish-1 > li.active-trail:hover {
    background-color: #f0efe8;
    color: #5f5252;
}
ul#superfish-1 > li:hover a, ul#superfish-1 > li.over a, ul#superfish-1 > li.active-trail:hover a {
    border-color: #f0efe8 !important;
}
ul#superfish-1 > li.active-trail {
    background-color: transparent;
    color: #5f5252;
}
ul#superfish-1 > li.active-trail a {
    border-color: #a4dce3;
}
ul#superfish-1 li ul {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background-image: none;
    background-color: #a4dce3;
    -moz-box-shadow: 0px 2px 2px 0px rgba(66, 66, 66, 0.5);
    -webkit-box-shadow: 0px 2px 2px 0px rgba(66, 66, 66, 0.5);
    box-shadow: 0px 2px 2px 0px rgba(66, 66, 66, 0.5);
}
ul#superfish-1 li ul li {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background: none;
}
ul#superfish-1 li ul li:before {
    display: none;
}
ul#superfish-1 li ul li {
    border: none transparent;
    border-width: 0 0 0 0;
}
ul#superfish-1 li ul li a {
    padding: 7px 6px 7px 9px;
    background-color: #a4dce3;
    color: #5f5252;
    font-family: "Quattrocento Sans", sans-serif;
    font-weight: bold;
    text-transform: none;
    text-align: left;
    font-size: 0.9375em;
    line-height: 1.33333em;
    display: block;
}
@media (min-width:640px) {
    ul#superfish-1 li ul li a {
        padding: 8px 6px 8px 10px;
    }
}
@media (min-width:980px) {
    ul#superfish-1 li ul li a {
        padding: 9px 7px 9px 11px;
    }
}
@media (min-width:1400px) {
    ul#superfish-1 li ul li a {
        padding: 11px 8px 11px 13px;
    }
}
@media (min-width:640px) {
    ul#superfish-1 li ul li a {
        font-size: 0.94118em;
        line-height: 1.3125em;
    }
}
@media (min-width:980px) {
    ul#superfish-1 li ul li a {
        font-size: 0.94444em;
        line-height: 1.29412em;
    }
}
ul#superfish-1 li ul li a:before {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.75em;
    line-height: 1.41667em;
    font-weight: bold;
    margin: 0;
    width: 1em;
    padding-right: 5px;
    font-family: "Dloom Font", sans-serif;
    color: #5f5252;
    content: "";
    text-decoration: none;
}
@media (min-width:640px) {
    ul#superfish-1 li ul li a:before {
        font-size: 0.76471em;
        line-height: 1.38462em;
    }
}
@media (min-width:980px) {
    ul#superfish-1 li ul li a:before {
        font-size: 0.77778em;
        line-height: 1.35714em;
    }
}
ul#superfish-1 li ul li a:hover, ul#superfish-1 li ul li:hover > a, ul#superfish-1 li ul li.over > a {
    background-color: #b1e9f0;
    color: #5f5252;
}
ul#superfish-1 li ul li.active-trail > a {
    background-color: #b1e9f0;
    color: #5f5252;
}
ul#superfish-1 > li > ul {
    right: auto;
    top: auto;
}
ul#superfish-1 > li > ul > li {}
ul#superfish-1 > li > ul > li > ul {
    top: 0;
    border-left: 1px solid transparent;
}
.fouc {
    visibility: hidden;
}
#dl-menu {
    z-index: 950;
    display: none;
}
@media (min-width:0px) and (max-width:767px) {
    #dl-menu {
        display: block;
    }
}
#block-system-main-menu {
    position: absolute !important;
    top: -9999px;
    left: -9999px;
}
#block-superfish-1 {
    display: none;
}
@media (min-width:768px) {
    #block-superfish-1 {
        display: inline-block;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
    }
}
#block-superfish-1 .block-inner {
    padding: 0;
}
div.dl-menuwrapper {
    position: relative;
    width: 100%;
    max-width: 450px;
    background-color: transparent;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
    -webkit-perspective-origin: 50% 200%;
    -moz-perspective-origin: 50% 200%;
    perspective-origin: 50% 200%;
}
div.dl-menuwrapper:first-child {
    margin-right: 100px;
}
div.dl-menuwrapper button {
    position: relative;
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 100px;
    height: 45px;
    margin: 0 0 0 18px;
    overflow: hidden;
    cursor: pointer;
    outline: none;
    background: none;
    border: none;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1em;
    color: #ffffff;
    text-indent: 0;
}
@media (min-width:640px) {
    div.dl-menuwrapper button {
        margin: 0 0 0 20px;
    }
}
@media (min-width:980px) {
    div.dl-menuwrapper button {
        margin: 0 0 0 22px;
    }
}
@media (min-width:1400px) {
    div.dl-menuwrapper button {
        margin: 0 0 0 25px;
    }
}
div.dl-menuwrapper button:hover {
    background: none;
}
div.dl-menuwrapper button:after {
    content: '';
    position: absolute;
    background: #ffffff;
    width: 20px;
    height: 3px;
    top: 14px;
    left: 0;
    box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
}
div.dl-menuwrapper ul, div.dl-menuwrapper ul.menu, div.dl-menuwrapper ul.dl-menu, div.dl-menuwrapper ul.dl-submenu {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background-image: none;
    width: 100%;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    background-color: #a4dce3;
    -moz-box-shadow: 0px 2px 2px 0px rgba(66, 66, 66, 0.5);
    -webkit-box-shadow: 0px 2px 2px 0px rgba(66, 66, 66, 0.5);
    box-shadow: 0px 2px 2px 0px rgba(66, 66, 66, 0.5);
}
div.dl-menuwrapper ul li, div.dl-menuwrapper ul.menu li, div.dl-menuwrapper ul.dl-menu li, div.dl-menuwrapper ul.dl-submenu li {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background: none;
}
div.dl-menuwrapper ul li:before, div.dl-menuwrapper ul.menu li:before, div.dl-menuwrapper ul.dl-menu li:before, div.dl-menuwrapper ul.dl-submenu li:before {
    display: none;
}
div.dl-menuwrapper ul li, div.dl-menuwrapper ul.menu li, div.dl-menuwrapper ul.dl-menu li, div.dl-menuwrapper ul.dl-submenu li {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 0;
    border: solid #b1e9f0;
    border-width: 0 0 1px 0;
}
div.dl-menuwrapper ul li a, div.dl-menuwrapper ul.menu li a, div.dl-menuwrapper ul.dl-menu li a, div.dl-menuwrapper ul.dl-submenu li a {
    display: block;
    position: relative;
    padding: 0 15px 0 36px;
    font-size: 16px;
    line-height: 40px;
    min-height: 40px;
    text-transform: uppercase;
    font-weight: normal;
    color: #5f5252;
    outline: none;
    text-decoration: none;
}
@media (min-width:640px) {
    div.dl-menuwrapper ul li a, div.dl-menuwrapper ul.menu li a, div.dl-menuwrapper ul.dl-menu li a, div.dl-menuwrapper ul.dl-submenu li a {
        padding: 0 16px 0 40px;
    }
}
@media (min-width:980px) {
    div.dl-menuwrapper ul li a, div.dl-menuwrapper ul.menu li a, div.dl-menuwrapper ul.dl-menu li a, div.dl-menuwrapper ul.dl-submenu li a {
        padding: 0 18px 0 44px;
    }
}
@media (min-width:1400px) {
    div.dl-menuwrapper ul li a, div.dl-menuwrapper ul.menu li a, div.dl-menuwrapper ul.dl-menu li a, div.dl-menuwrapper ul.dl-submenu li a {
        padding: 0 20px 0 50px;
    }
}
div.dl-menuwrapper ul li:hover, div.dl-menuwrapper ul li > a:hover, div.dl-menuwrapper ul.menu li:hover, div.dl-menuwrapper ul.menu li > a:hover, div.dl-menuwrapper ul.dl-menu li:hover, div.dl-menuwrapper ul.dl-menu li > a:hover, div.dl-menuwrapper ul.dl-submenu li:hover, div.dl-menuwrapper ul.dl-submenu li > a:hover {
    background-color: #b1e9f0;
    color: #5f5252;
}
div.dl-menuwrapper ul li.parent-landing > a, div.dl-menuwrapper ul.menu li.parent-landing > a, div.dl-menuwrapper ul.dl-menu li.parent-landing > a, div.dl-menuwrapper ul.dl-submenu li.parent-landing > a {
    font-size: 18px;
    background-color: #b1e9f0;
    color: #5f5252;
    text-transform: uppercase;
}
div.dl-menuwrapper ul li.parent-landing > a:hover, div.dl-menuwrapper ul li.parent-landing > a > a:hover, div.dl-menuwrapper ul.menu li.parent-landing > a:hover, div.dl-menuwrapper ul.menu li.parent-landing > a > a:hover, div.dl-menuwrapper ul.dl-menu li.parent-landing > a:hover, div.dl-menuwrapper ul.dl-menu li.parent-landing > a > a:hover, div.dl-menuwrapper ul.dl-submenu li.parent-landing > a:hover, div.dl-menuwrapper ul.dl-submenu li.parent-landing > a > a:hover {
    background-color: #a4dce3;
    color: #5f5252;
}
div.dl-menuwrapper ul li.dl-back, div.dl-menuwrapper ul.menu li.dl-back, div.dl-menuwrapper ul.dl-menu li.dl-back, div.dl-menuwrapper ul.dl-submenu li.dl-back {
    padding-top: 0;
    padding-bottom: 0;
}
div.dl-menuwrapper ul li.dl-back > a, div.dl-menuwrapper ul.menu li.dl-back > a, div.dl-menuwrapper ul.dl-menu li.dl-back > a, div.dl-menuwrapper ul.dl-submenu li.dl-back > a {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 2.5em;
    background: #6d6c64;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 35px;
    min-height: 35px;
    color: #ffffff;
}
div.dl-menuwrapper ul li.dl-back:hover, div.dl-menuwrapper ul li.dl-back > a:hover, div.dl-menuwrapper ul.menu li.dl-back:hover, div.dl-menuwrapper ul.menu li.dl-back > a:hover, div.dl-menuwrapper ul.dl-menu li.dl-back:hover, div.dl-menuwrapper ul.dl-menu li.dl-back > a:hover, div.dl-menuwrapper ul.dl-submenu li.dl-back:hover, div.dl-menuwrapper ul.dl-submenu li.dl-back > a:hover {
    background-color: #a6a59a;
    color: #ffffff;
}
div.dl-menuwrapper ul li.dl-back:hover:after, div.dl-menuwrapper ul li.dl-back > a:hover:after, div.dl-menuwrapper ul.menu li.dl-back:hover:after, div.dl-menuwrapper ul.menu li.dl-back > a:hover:after, div.dl-menuwrapper ul.dl-menu li.dl-back:hover:after, div.dl-menuwrapper ul.dl-menu li.dl-back > a:hover:after, div.dl-menuwrapper ul.dl-submenu li.dl-back:hover:after, div.dl-menuwrapper ul.dl-submenu li.dl-back > a:hover:after {
    color: #ffffff;
}
div.dl-menuwrapper ul li.dl-back:after, div.dl-menuwrapper ul.menu li.dl-back:after, div.dl-menuwrapper ul.dl-menu li.dl-back:after, div.dl-menuwrapper ul.dl-submenu li.dl-back:after {
    position: absolute;
    top: 0;
    font-family: "Dloom Font", sans-serif;
    content: "";
    font-size: 1.2em;
    color: #ffffff;
    line-height: 35px;
    left: 1em;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}
div.dl-menuwrapper ul li.secondary-nav-item, div.dl-menuwrapper ul.menu li.secondary-nav-item, div.dl-menuwrapper ul.dl-menu li.secondary-nav-item, div.dl-menuwrapper ul.dl-submenu li.secondary-nav-item {
    border-bottom: 0 none transparent;
}
div.dl-menuwrapper ul li.secondary-nav-item a, div.dl-menuwrapper ul.menu li.secondary-nav-item a, div.dl-menuwrapper ul.dl-menu li.secondary-nav-item a, div.dl-menuwrapper ul.dl-submenu li.secondary-nav-item a {
    min-height: 0;
    text-transform: none;
}
div.dl-menuwrapper ul li.secondary-nav-item:hover, div.dl-menuwrapper ul li.secondary-nav-item > a:hover, div.dl-menuwrapper ul.menu li.secondary-nav-item:hover, div.dl-menuwrapper ul.menu li.secondary-nav-item > a:hover, div.dl-menuwrapper ul.dl-menu li.secondary-nav-item:hover, div.dl-menuwrapper ul.dl-menu li.secondary-nav-item > a:hover, div.dl-menuwrapper ul.dl-submenu li.secondary-nav-item:hover, div.dl-menuwrapper ul.dl-submenu li.secondary-nav-item > a:hover {
    text-decoration: underline;
    background-color: #a4dce3;
}
div.dl-menuwrapper ul li.secondary-nav-item.first, div.dl-menuwrapper ul.menu li.secondary-nav-item.first, div.dl-menuwrapper ul.dl-menu li.secondary-nav-item.first, div.dl-menuwrapper ul.dl-submenu li.secondary-nav-item.first {
    margin-top: 1em;
}
div.dl-menuwrapper ul li.secondary-nav-item.last, div.dl-menuwrapper ul.menu li.secondary-nav-item.last, div.dl-menuwrapper ul.dl-menu li.secondary-nav-item.last, div.dl-menuwrapper ul.dl-submenu li.secondary-nav-item.last {
    margin-bottom: 1em;
}
div.dl-menuwrapper ul.dl-menu {
    margin: 0;
    position: absolute;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}
div.dl-menuwrapper li ul.dl-submenu {
    display: none;
}
.no-touch .dl-menuwrapper li a:hover {
    background-color: #b1e9f0;
}
.dl-menuwrapper li > a:not(:only-child):after {
    position: absolute;
    top: 0;
    line-height: 40px;
    min-height: 40px;
    font-family: "Dloom Font", sans-serif;
    content: "";
    font-size: 1.2em;
}
.dl-menuwrapper li > a:after {
    right: 1em;
    color: rgba(92, 82, 82, 0.8);
}
.dl-menuwrapper .dl-menu.dl-menu-toggle {
    -moz-transition: all, 0.5s, ease;
    -o-transition: all, 0.5s, ease;
    -webkit-transition: all, 0.5s, ease;
    transition: all, 0.5s, ease;
}
.dl-menuwrapper .dl-menu.dl-menuopen {
    opacity: 1;
    pointer-events: auto;
    z-index: 998;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}
.dl-menu.dl-subview li, .dl-menu.dl-subview li.dl-subviewopen > a, .dl-menu.dl-subview li.dl-subview > a {
    display: none;
}
.dl-menu.dl-subview li.dl-subview, .dl-menu.dl-subview li.dl-subview .dl-submenu, .dl-menu.dl-subview li.dl-subviewopen, .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu, .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
    display: block;
}
.dl-menuwrapper > .dl-submenu {
    position: absolute;
    width: 100%;
    top: 50px;
    left: 0;
    margin: 0;
}
.dl-menu.dl-animate-out-1 {
    -webkit-animation: MenuAnimOut1 0.4s;
    -moz-animation: MenuAnimOut1 0.4s;
    animation: MenuAnimOut1 0.4s;
}
.dl-menu.dl-animate-out-2 {
    -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
    -moz-animation: MenuAnimOut2 0.3s ease-in-out;
    animation: MenuAnimOut2 0.3s ease-in-out;
}
.dl-menu.dl-animate-out-3 {
    -webkit-animation: MenuAnimOut3 0.4s ease;
    -moz-animation: MenuAnimOut3 0.4s ease;
    animation: MenuAnimOut3 0.4s ease;
}
.dl-menu.dl-animate-out-4 {
    -webkit-animation: MenuAnimOut4 0.4s ease;
    -moz-animation: MenuAnimOut4 0.4s ease;
    animation: MenuAnimOut4 0.4s ease;
}
.dl-menu.dl-animate-out-5 {
    -webkit-animation: MenuAnimOut5 0.4s ease;
    -moz-animation: MenuAnimOut5 0.4s ease;
    animation: MenuAnimOut5 0.4s ease;
}
@-webkit-keyframes MenuAnimOut1 {
    50% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
    }
    75% {
        -webkit-transform: translateZ(-372.5px) rotateY(15deg);
        opacity: .5;
    }
    100% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
}
@-webkit-keyframes MenuAnimOut2 {
    100% {
        -webkit-transform: translateX(-100%);
        opacity: 0;
    }
}
@-webkit-keyframes MenuAnimOut3 {
    100% {
        -webkit-transform: translateZ(300px);
        opacity: 0;
    }
}
@-webkit-keyframes MenuAnimOut4 {
    100% {
        -webkit-transform: translateZ(-300px);
        opacity: 0;
    }
}
@-webkit-keyframes MenuAnimOut5 {
    100% {
        -webkit-transform: translateY(40%);
        opacity: 0;
    }
}
@-moz-keyframes MenuAnimOut1 {
    50% {
        -moz-transform: translateZ(-250px) rotateY(30deg);
    }
    75% {
        -moz-transform: translateZ(-372.5px) rotateY(15deg);
        opacity: .5;
    }
    100% {
        -moz-transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
}
@-moz-keyframes MenuAnimOut2 {
    100% {
        -moz-transform: translateX(-100%);
        opacity: 0;
    }
}
@-moz-keyframes MenuAnimOut3 {
    100% {
        -moz-transform: translateZ(300px);
        opacity: 0;
    }
}
@-moz-keyframes MenuAnimOut4 {
    100% {
        -moz-transform: translateZ(-300px);
        opacity: 0;
    }
}
@-moz-keyframes MenuAnimOut5 {
    100% {
        -moz-transform: translateY(40%);
        opacity: 0;
    }
}
@keyframes MenuAnimOut1 {
    50% {
        transform: translateZ(-250px) rotateY(30deg);
    }
    75% {
        transform: translateZ(-372.5px) rotateY(15deg);
        opacity: .5;
    }
    100% {
        transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
}
@keyframes MenuAnimOut2 {
    100% {
        transform: translateX(-100%);
        opacity: 0;
    }
}
@keyframes MenuAnimOut3 {
    100% {
        transform: translateZ(300px);
        opacity: 0;
    }
}
@keyframes MenuAnimOut4 {
    100% {
        transform: translateZ(-300px);
        opacity: 0;
    }
}
@keyframes MenuAnimOut5 {
    100% {
        transform: translateY(40%);
        opacity: 0;
    }
}
.dl-menu.dl-animate-in-1 {
    -webkit-animation: MenuAnimIn1 0.3s;
    -moz-animation: MenuAnimIn1 0.3s;
    animation: MenuAnimIn1 0.3s;
}
.dl-menu.dl-animate-in-2 {
    -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
    -moz-animation: MenuAnimIn2 0.3s ease-in-out;
    animation: MenuAnimIn2 0.3s ease-in-out;
}
.dl-menu.dl-animate-in-3 {
    -webkit-animation: MenuAnimIn3 0.4s ease;
    -moz-animation: MenuAnimIn3 0.4s ease;
    animation: MenuAnimIn3 0.4s ease;
}
.dl-menu.dl-animate-in-4 {
    -webkit-animation: MenuAnimIn4 0.4s ease;
    -moz-animation: MenuAnimIn4 0.4s ease;
    animation: MenuAnimIn4 0.4s ease;
}
.dl-menu.dl-animate-in-5 {
    -webkit-animation: MenuAnimIn5 0.4s ease;
    -moz-animation: MenuAnimIn5 0.4s ease;
    animation: MenuAnimIn5 0.4s ease;
}
@-webkit-keyframes MenuAnimIn1 {
    0% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
    20% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: translateZ(0px) rotateY(0deg);
        opacity: 1;
    }
}
@-webkit-keyframes MenuAnimIn2 {
    0% {
        -webkit-transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        opacity: 1;
    }
}
@-webkit-keyframes MenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
}
@-webkit-keyframes MenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(-300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
}
@-webkit-keyframes MenuAnimIn5 {
    0% {
        -webkit-transform: translateY(40%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}
@-moz-keyframes MenuAnimIn1 {
    0% {
        -moz-transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
    20% {
        -moz-transform: translateZ(-250px) rotateY(30deg);
        opacity: 0.5;
    }
    100% {
        -moz-transform: translateZ(0px) rotateY(0deg);
        opacity: 1;
    }
}
@-moz-keyframes MenuAnimIn2 {
    0% {
        -moz-transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        -moz-transform: translateX(0px);
        opacity: 1;
    }
}
@-moz-keyframes MenuAnimIn3 {
    0% {
        -moz-transform: translateZ(300px);
        opacity: 0;
    }
    100% {
        -moz-transform: translateZ(0px);
        opacity: 1;
    }
}
@-moz-keyframes MenuAnimIn4 {
    0% {
        -moz-transform: translateZ(-300px);
        opacity: 0;
    }
    100% {
        -moz-transform: translateZ(0px);
        opacity: 1;
    }
}
@-moz-keyframes MenuAnimIn5 {
    0% {
        -moz-transform: translateY(40%);
        opacity: 0;
    }
    100% {
        -moz-transform: translateY(0);
        opacity: 1;
    }
}
@keyframes MenuAnimIn1 {
    0% {
        transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
    20% {
        transform: translateZ(-250px) rotateY(30deg);
        opacity: 0.5;
    }
    100% {
        transform: translateZ(0px) rotateY(0deg);
        opacity: 1;
    }
}
@keyframes MenuAnimIn2 {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}
@keyframes MenuAnimIn3 {
    0% {
        transform: translateZ(300px);
        opacity: 0;
    }
    100% {
        transform: translateZ(0px);
        opacity: 1;
    }
}
@keyframes MenuAnimIn4 {
    0% {
        transform: translateZ(-300px);
        opacity: 0;
    }
    100% {
        transform: translateZ(0px);
        opacity: 1;
    }
}
@keyframes MenuAnimIn5 {
    0% {
        transform: translateY(40%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
    -webkit-animation: SubMenuAnimIn1 0.4s ease;
    -moz-animation: SubMenuAnimIn1 0.4s ease;
    animation: SubMenuAnimIn1 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
    -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
    -moz-animation: SubMenuAnimIn2 0.3s ease-in-out;
    animation: SubMenuAnimIn2 0.3s ease-in-out;
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
    -webkit-animation: SubMenuAnimIn3 0.4s ease;
    -moz-animation: SubMenuAnimIn3 0.4s ease;
    animation: SubMenuAnimIn3 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
    -webkit-animation: SubMenuAnimIn4 0.4s ease;
    -moz-animation: SubMenuAnimIn4 0.4s ease;
    animation: SubMenuAnimIn4 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
    -webkit-animation: SubMenuAnimIn5 0.4s ease;
    -moz-animation: SubMenuAnimIn5 0.4s ease;
    animation: SubMenuAnimIn5 0.4s ease;
}
@-webkit-keyframes SubMenuAnimIn1 {
    0% {
        -webkit-transform: translateX(50%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        opacity: 1;
    }
}
@-webkit-keyframes SubMenuAnimIn2 {
    0% {
        -webkit-transform: translateX(100%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        opacity: 1;
    }
}
@-webkit-keyframes SubMenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(-300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
}
@-webkit-keyframes SubMenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
}
@-webkit-keyframes SubMenuAnimIn5 {
    0% {
        -webkit-transform: translateZ(-200px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0);
        opacity: 1;
    }
}
@-moz-keyframes SubMenuAnimIn1 {
    0% {
        -moz-transform: translateX(50%);
        opacity: 0;
    }
    100% {
        -moz-transform: translateX(0px);
        opacity: 1;
    }
}
@-moz-keyframes SubMenuAnimIn2 {
    0% {
        -moz-transform: translateX(100%);
        opacity: 0;
    }
    100% {
        -moz-transform: translateX(0px);
        opacity: 1;
    }
}
@-moz-keyframes SubMenuAnimIn3 {
    0% {
        -moz-transform: translateZ(-300px);
        opacity: 0;
    }
    100% {
        -moz-transform: translateZ(0px);
        opacity: 1;
    }
}
@-moz-keyframes SubMenuAnimIn4 {
    0% {
        -moz-transform: translateZ(300px);
        opacity: 0;
    }
    100% {
        -moz-transform: translateZ(0px);
        opacity: 1;
    }
}
@-moz-keyframes SubMenuAnimIn5 {
    0% {
        -moz-transform: translateZ(-200px);
        opacity: 0;
    }
    100% {
        -moz-transform: translateZ(0);
        opacity: 1;
    }
}
@keyframes SubMenuAnimIn1 {
    0% {
        transform: translateX(50%);
        opacity: 0;
    }
    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}
@keyframes SubMenuAnimIn2 {
    0% {
        transform: translateX(100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}
@keyframes SubMenuAnimIn3 {
    0% {
        transform: translateZ(-300px);
        opacity: 0;
    }
    100% {
        transform: translateZ(0px);
        opacity: 1;
    }
}
@keyframes SubMenuAnimIn4 {
    0% {
        transform: translateZ(300px);
        opacity: 0;
    }
    100% {
        transform: translateZ(0px);
        opacity: 1;
    }
}
@keyframes SubMenuAnimIn5 {
    0% {
        transform: translateZ(-200px);
        opacity: 0;
    }
    100% {
        transform: translateZ(0);
        opacity: 1;
    }
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
    -webkit-animation: SubMenuAnimOut1 0.4s ease;
    -moz-animation: SubMenuAnimOut1 0.4s ease;
    animation: SubMenuAnimOut1 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
    -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
    -moz-animation: SubMenuAnimOut2 0.3s ease-in-out;
    animation: SubMenuAnimOut2 0.3s ease-in-out;
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
    -webkit-animation: SubMenuAnimOut3 0.4s ease;
    -moz-animation: SubMenuAnimOut3 0.4s ease;
    animation: SubMenuAnimOut3 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
    -webkit-animation: SubMenuAnimOut4 0.4s ease;
    -moz-animation: SubMenuAnimOut4 0.4s ease;
    animation: SubMenuAnimOut4 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
    -webkit-animation: SubMenuAnimOut5 0.4s ease;
    -moz-animation: SubMenuAnimOut5 0.4s ease;
    animation: SubMenuAnimOut5 0.4s ease;
}
@-webkit-keyframes SubMenuAnimOut1 {
    0% {
        -webkit-transform: translateX(0%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(50%);
        opacity: 0;
    }
}
@-webkit-keyframes SubMenuAnimOut2 {
    0% {
        -webkit-transform: translateX(0%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(100%);
        opacity: 0;
    }
}
@-webkit-keyframes SubMenuAnimOut3 {
    0% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateZ(-300px);
        opacity: 0;
    }
}
@-webkit-keyframes SubMenuAnimOut4 {
    0% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateZ(300px);
        opacity: 0;
    }
}
@-webkit-keyframes SubMenuAnimOut5 {
    0% {
        -webkit-transform: translateZ(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateZ(-200px);
        opacity: 0;
    }
}
@-moz-keyframes SubMenuAnimOut1 {
    0% {
        -moz-transform: translateX(0%);
        opacity: 1;
    }
    100% {
        -moz-transform: translateX(50%);
        opacity: 0;
    }
}
@-moz-keyframes SubMenuAnimOut2 {
    0% {
        -moz-transform: translateX(0%);
        opacity: 1;
    }
    100% {
        -moz-transform: translateX(100%);
        opacity: 0;
    }
}
@-moz-keyframes SubMenuAnimOut3 {
    0% {
        -moz-transform: translateZ(0px);
        opacity: 1;
    }
    100% {
        -moz-transform: translateZ(-300px);
        opacity: 0;
    }
}
@-moz-keyframes SubMenuAnimOut4 {
    0% {
        -moz-transform: translateZ(0px);
        opacity: 1;
    }
    100% {
        -moz-transform: translateZ(300px);
        opacity: 0;
    }
}
@-moz-keyframes SubMenuAnimOut5 {
    0% {
        -moz-transform: translateZ(0);
        opacity: 1;
    }
    100% {
        -moz-transform: translateZ(-200px);
        opacity: 0;
    }
}
@keyframes SubMenuAnimOut1 {
    0% {
        transform: translateX(0%);
        opacity: 1;
    }
    100% {
        transform: translateX(50%);
        opacity: 0;
    }
}
@keyframes SubMenuAnimOut2 {
    0% {
        transform: translateX(0%);
        opacity: 1;
    }
    100% {
        transform: translateX(100%);
        opacity: 0;
    }
}
@keyframes SubMenuAnimOut3 {
    0% {
        transform: translateZ(0px);
        opacity: 1;
    }
    100% {
        transform: translateZ(-300px);
        opacity: 0;
    }
}
@keyframes SubMenuAnimOut4 {
    0% {
        transform: translateZ(0px);
        opacity: 1;
    }
    100% {
        transform: translateZ(300px);
        opacity: 0;
    }
}
@keyframes SubMenuAnimOut5 {
    0% {
        transform: translateZ(0);
        opacity: 1;
    }
    100% {
        transform: translateZ(-200px);
        opacity: 0;
    }
}
.no-js .dl-menuwrapper .dl-menu {
    position: relative;
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
}
.no-js .dl-menuwrapper li .dl-submenu {
    display: block;
}
.no-js .dl-menuwrapper li.dl-back {
    display: none;
}
.no-js .dl-menuwrapper li > a:not(:only-child) {
    background: rgba(0, 0, 0, 0.1);
}
.no-js .dl-menuwrapper li > a:not(:only-child):after {
    content: '';
}
.breadcrumb {
    font-family: "Quattrocento Sans", sans-serif;
    color: #6d6c64;
    margin: 0 0 14px;
    padding: 0;
    background-color: transparent;
    border: none transparent;
    border-width: 0;
}
@media (min-width:640px) {
    .breadcrumb {
        margin: 0 0 16px;
    }
}
@media (min-width:980px) {
    .breadcrumb {
        margin: 0 0 18px;
    }
}
@media (min-width:1400px) {
    .breadcrumb {
        margin: 0 0 22px;
    }
}
@media (min-width:640px) {
    .breadcrumb {
        padding: 0;
    }
}
@media (min-width:980px) {
    .breadcrumb {
        padding: 0;
    }
}
@media (min-width:1400px) {
    .breadcrumb {
        padding: 0;
    }
}
.breadcrumb ul, .breadcrumb ol {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background-image: none;
}
.breadcrumb ul li, .breadcrumb ol li {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background: none;
}
.breadcrumb ul li:before, .breadcrumb ol li:before {
    display: none;
}
.breadcrumb li {
    display: inline;
    font-weight: bold;
    font-size: 0.75em;
    line-height: 1.66667em;
}
@media (min-width:640px) {
    .breadcrumb li {
        font-size: 0.76471em;
        line-height: 1.61538em;
    }
}
@media (min-width:980px) {
    .breadcrumb li {
        font-size: 0.77778em;
        line-height: 1.57143em;
    }
}
.breadcrumb li a:link, .breadcrumb li a:visited {
    display: inline;
    color: #5f5252;
    font-weight: bold;
    text-decoration: none;
    text-transform: none;
}
.breadcrumb li a:link:after, .breadcrumb li a:visited:after {
    display: inline;
    padding: 0 4px;
    margin: 0;
    color: #6d6c64;
    font-family: "Quattrocento Sans", sans-serif;
    content: "/";
    font-weight: bold;
    font-size: 0.857em;
    text-decoration: none !important;
}
@media (min-width:640px) {
    .breadcrumb li a:link:after, .breadcrumb li a:visited:after {
        padding: 0 4px;
    }
}
@media (min-width:980px) {
    .breadcrumb li a:link:after, .breadcrumb li a:visited:after {
        padding: 0 5px;
    }
}
@media (min-width:1400px) {
    .breadcrumb li a:link:after, .breadcrumb li a:visited:after {
        padding: 0 5px;
    }
}
@media (min-width:640px) {
    .breadcrumb li a:link:after, .breadcrumb li a:visited:after {
        margin: 0;
    }
}
@media (min-width:980px) {
    .breadcrumb li a:link:after, .breadcrumb li a:visited:after {
        margin: 0;
    }
}
@media (min-width:1400px) {
    .breadcrumb li a:link:after, .breadcrumb li a:visited:after {
        margin: 0;
    }
}
.breadcrumb li a:hover {
    color: #5f5252;
}
.breadcrumb li a:hover:after {
    text-decoration: none;
}
.breadcrumb li a.active-trail {
    font-weight: bold;
}
body.front h1.page-title {
    position: absolute !important;
    top: -9999px;
    left: -9999px;
}
body.front #banner {
    max-height: 670px;
}
body.front #main > .wrapper-bottom {
    display: none;
}
@media (min-width:640px) {
    body.front #main > .wrapper-bottom {
        display: block;
    }
}
body.front #content .region-content .node.view-mode-full {
    padding: 0;
}
@media (min-width:640px) {
    body.front #content .region-content .node.view-mode-full {
        padding: 0;
    }
}
@media (min-width:980px) {
    body.front #content .region-content .node.view-mode-full {
        padding: 0;
    }
}
@media (min-width:1400px) {
    body.front #content .region-content .node.view-mode-full {
        padding: 0;
    }
}
@media (min-width:640px) {
    body.front .region-content-top {
        padding: 0 0 0 22px;
    }
}
@media (min-width:640px) and (min-width:640px) {
    body.front .region-content-top {
        padding: 0 0 0 24px;
    }
}
@media (min-width:640px) and (min-width:980px) {
    body.front .region-content-top {
        padding: 0 0 0 27px;
    }
}
@media (min-width:640px) and (min-width:1400px) {
    body.front .region-content-top {
        padding: 0 0 0 30px;
    }
}
body.front #content .block-views-news-events-block + .block-views-news-events-block-responsive {
    margin-top: 0 !important;
}
blockquote, .node-testimonial.view-mode-full {
    position: relative;
    display: block;
    overflow: visible;
    padding: 0 54px 14px 72px;
    margin: 0 0 0 2em;
    background-color: transparent;
    border: none transparent;
    border-width: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
@media (min-width:640px) {
    blockquote, .node-testimonial.view-mode-full {
        padding: 0 60px 16px 80px;
    }
}
@media (min-width:980px) {
    blockquote, .node-testimonial.view-mode-full {
        padding: 0 66px 18px 88px;
    }
}
@media (min-width:1400px) {
    blockquote, .node-testimonial.view-mode-full {
        padding: 0 75px 22px 100px;
    }
}
blockquote h2, .node-testimonial.view-mode-full h2 {
    margin: 0;
    padding: 0;
}
blockquote:before, .node-testimonial.view-mode-full:before {
    position: absolute;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    height: 2em;
    width: 2em;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    vertical-align: bottom;
    font-family: "Dloom Font", sans-serif;
    color: #ffffff;
    content: "";
    font-size: 1.6em;
    line-height: 2em;
    text-align: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #d5ca91;
}
blockquote p, .node-testimonial.view-mode-full p {
    display: inline;
    position: relative;
    z-index: 2;
}
blockquote ul, .node-testimonial.view-mode-full ul {
    margin-bottom: 0;
}
blockquote + p, .node-testimonial.view-mode-full + p {
    margin: 28px 0 14px;
}
@media (min-width:640px) {
    blockquote + p, .node-testimonial.view-mode-full + p {
        margin: 32px 0 16px;
    }
}
@media (min-width:980px) {
    blockquote + p, .node-testimonial.view-mode-full + p {
        margin: 36px 0 18px;
    }
}
@media (min-width:1400px) {
    blockquote + p, .node-testimonial.view-mode-full + p {
        margin: 44px 0 22px;
    }
}
blockquote .citation, .node-testimonial.view-mode-full .citation {
    display: block;
    margin: 0;
    padding: 7px 0 0;
}
@media (min-width:640px) {
    blockquote .citation, .node-testimonial.view-mode-full .citation {
        padding: 8px 0 0;
    }
}
@media (min-width:980px) {
    blockquote .citation, .node-testimonial.view-mode-full .citation {
        padding: 9px 0 0;
    }
}
@media (min-width:1400px) {
    blockquote .citation, .node-testimonial.view-mode-full .citation {
        padding: 11px 0 0;
    }
}
blockquote + .citation, .node-testimonial.view-mode-full + .citation {
    position: relative;
    padding: 7px 36px 28px;
    margin: 0 0 0 2em;
}
@media (min-width:640px) {
    blockquote + .citation, .node-testimonial.view-mode-full + .citation {
        padding: 8px 40px 32px;
    }
}
@media (min-width:980px) {
    blockquote + .citation, .node-testimonial.view-mode-full + .citation {
        padding: 9px 44px 36px;
    }
}
@media (min-width:1400px) {
    blockquote + .citation, .node-testimonial.view-mode-full + .citation {
        padding: 11px 50px 44px;
    }
}
.sidebars blockquote, .sidebars .node-testimonial.view-mode-full {
    padding: 0;
    margin: 0 0 0 10px;
}
@media (min-width:640px) {
    .sidebars blockquote, .sidebars .node-testimonial.view-mode-full {
        padding: 0;
    }
}
@media (min-width:980px) {
    .sidebars blockquote, .sidebars .node-testimonial.view-mode-full {
        padding: 0;
    }
}
@media (min-width:1400px) {
    .sidebars blockquote, .sidebars .node-testimonial.view-mode-full {
        padding: 0;
    }
}
.sidebars blockquote:before, .sidebars .node-testimonial.view-mode-full:before {
    height: 10px;
    width: 10px;
    top: 0;
    left: 0;
    font-size: 20px;
    line-height: 10px;
}
.sidebars blockquote .citation, .sidebars .node-testimonial.view-mode-full .citation {
    margin: 0 0 0 10px;
    padding: 7px 0 0;
}
@media (min-width:640px) {
    .sidebars blockquote .citation, .sidebars .node-testimonial.view-mode-full .citation {
        padding: 8px 0 0;
    }
}
@media (min-width:980px) {
    .sidebars blockquote .citation, .sidebars .node-testimonial.view-mode-full .citation {
        padding: 9px 0 0;
    }
}
@media (min-width:1400px) {
    .sidebars blockquote .citation, .sidebars .node-testimonial.view-mode-full .citation {
        padding: 11px 0 0;
    }
}
.sidebars blockquote + .citation, .sidebars .node-testimonial.view-mode-full + .citation {
    position: relative;
    padding: 7px 0 28px;
    margin: 0 0 0 10px;
}
@media (min-width:640px) {
    .sidebars blockquote + .citation, .sidebars .node-testimonial.view-mode-full + .citation {
        padding: 8px 0 32px;
    }
}
@media (min-width:980px) {
    .sidebars blockquote + .citation, .sidebars .node-testimonial.view-mode-full + .citation {
        padding: 9px 0 36px;
    }
}
@media (min-width:1400px) {
    .sidebars blockquote + .citation, .sidebars .node-testimonial.view-mode-full + .citation {
        padding: 11px 0 44px;
    }
}
body table thead, body:not(.section-admin) table thead {
    font-weight: bold;
    color: #5f5252;
    font-size: 0.9375em;
    line-height: 1.53333em;
}
@media (min-width:640px) {
    body table thead, body:not(.section-admin) table thead {
        font-size: 0.94118em;
        line-height: 1.5em;
    }
}
@media (min-width:980px) {
    body table thead, body:not(.section-admin) table thead {
        font-size: 0.94444em;
        line-height: 1.47059em;
    }
}
body table tbody, body:not(.section-admin) table tbody {
    font-size: 0.9375em;
    line-height: 1.53333em;
}
@media (min-width:640px) {
    body table tbody, body:not(.section-admin) table tbody {
        font-size: 0.94118em;
        line-height: 1.5em;
    }
}
@media (min-width:980px) {
    body table tbody, body:not(.section-admin) table tbody {
        font-size: 0.94444em;
        line-height: 1.47059em;
    }
}
body, body:not(.section-admin) {}
body table, body:not(.section-admin) table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    background-color: transparent;
    border: none transparent;
    border-width: 0;
    vertical-align: top;
    margin: 14px 0 7px;
}
body table:after, body:not(.section-admin) table:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
@media (min-width:640px) {
    body table, body:not(.section-admin) table {
        margin: 16px 0 8px;
    }
}
@media (min-width:980px) {
    body table, body:not(.section-admin) table {
        margin: 18px 0 9px;
    }
}
@media (min-width:1400px) {
    body table, body:not(.section-admin) table {
        margin: 22px 0 11px;
    }
}
body table, body table td, body table th, body table tr, body table thead, body table tbody, body:not(.section-admin) table, body:not(.section-admin) table td, body:not(.section-admin) table th, body:not(.section-admin) table tr, body:not(.section-admin) table thead, body:not(.section-admin) table tbody {
    border: 0 none transparent;
    box-sizing: border-box;
    background-color: transparent;
    max-width: 100%;
    outline: 0 none transparent;
}
body table td *:first-child, body:not(.section-admin) table td *:first-child {
    margin-top: 0;
}
body table td:active, body:not(.section-admin) table td:active {
    background-color: transparent;
}
body table th, body table td, body:not(.section-admin) table th, body:not(.section-admin) table td {
    padding: 7px 15px;
    vertical-align: top;
}
@media (min-width:640px) {
    body table th, body table td, body:not(.section-admin) table th, body:not(.section-admin) table td {
        padding: 8px 16px;
    }
}
@media (min-width:980px) {
    body table th, body table td, body:not(.section-admin) table th, body:not(.section-admin) table td {
        padding: 9px 18px;
    }
}
@media (min-width:1400px) {
    body table th, body table td, body:not(.section-admin) table th, body:not(.section-admin) table td {
        padding: 11px 20px;
    }
}
body table th, body table thead tr *, body:not(.section-admin) table th, body:not(.section-admin) table thead tr * {
    border: none;
}
body table thead, body:not(.section-admin) table thead {
    border: none;
    background-color: #f0efe8;
}
body table tbody, body:not(.section-admin) table tbody {
    background-color: transparent;
    border: none;
}
body table tbody tr, body:not(.section-admin) table tbody tr {
    border: solid #f0efe8;
    border-width: 1px 0 1px 0;
}
body table tbody tr.even, body:not(.section-admin) table tbody tr.even {
    background: #ffffff;
}
body table tbody tr.odd, body:not(.section-admin) table tbody tr.odd {
    background: #f0efe8;
}
body table tbody tr td, body:not(.section-admin) table tbody tr td {
    border: solid #f0efe8;
    border-width: 0 1px 0 1px;
}
body table.layout-table th, body table.layout-table td, body:not(.section-admin) table.layout-table th, body:not(.section-admin) table.layout-table td {
    padding: 7px 15px;
}
@media (min-width:640px) {
    body table.layout-table th, body table.layout-table td, body:not(.section-admin) table.layout-table th, body:not(.section-admin) table.layout-table td {
        padding: 8px 16px;
    }
}
@media (min-width:980px) {
    body table.layout-table th, body table.layout-table td, body:not(.section-admin) table.layout-table th, body:not(.section-admin) table.layout-table td {
        padding: 9px 18px;
    }
}
@media (min-width:1400px) {
    body table.layout-table th, body table.layout-table td, body:not(.section-admin) table.layout-table th, body:not(.section-admin) table.layout-table td {
        padding: 11px 20px;
    }
}
body table.layout-table th .figure, body table.layout-table td .figure, body:not(.section-admin) table.layout-table th .figure, body:not(.section-admin) table.layout-table td .figure {
    margin-left: 0;
}
body table.layout-table.mceItemTable td, body:not(.section-admin) table.layout-table.mceItemTable td {
    border: 1px solid #eee;
}
body table.layout-table.responsive, body:not(.section-admin) table.layout-table.responsive {}
body table.layout-table.responsive th, body table.layout-table.responsive td, body:not(.section-admin) table.layout-table.responsive th, body:not(.section-admin) table.layout-table.responsive td {
    padding: 7px 9px;
}
@media (min-width:640px) {
    body table.layout-table.responsive th, body table.layout-table.responsive td, body:not(.section-admin) table.layout-table.responsive th, body:not(.section-admin) table.layout-table.responsive td {
        padding: 8px 10px;
    }
}
@media (min-width:980px) {
    body table.layout-table.responsive th, body table.layout-table.responsive td, body:not(.section-admin) table.layout-table.responsive th, body:not(.section-admin) table.layout-table.responsive td {
        padding: 9px 11px;
    }
}
@media (min-width:1400px) {
    body table.layout-table.responsive th, body table.layout-table.responsive td, body:not(.section-admin) table.layout-table.responsive th, body:not(.section-admin) table.layout-table.responsive td {
        padding: 11px 13px;
    }
}
body table.layout-table.responsive tr, body table.layout-table.responsive td, body:not(.section-admin) table.layout-table.responsive tr, body:not(.section-admin) table.layout-table.responsive td {
    border: 0 none transparent;
}
body table.layout-table.responsive tr:first-child, body:not(.section-admin) table.layout-table.responsive tr:first-child {
    border-top: 1px solid #B1C6C7;
}
body table.layout-table.responsive td, body:not(.section-admin) table.layout-table.responsive td {
    border-bottom: 1px solid #B1C6C7;
}
body table.layout-table.responsive tbody td, body:not(.section-admin) table.layout-table.responsive tbody td {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
    float: left;
    clear: left;
}
body table.layout-table.responsive, body table.layout-table.responsive thead, body table.layout-table.responsive tbody, body table.layout-table.responsive th, body table.layout-table.responsive td, body table.layout-table.responsive tr, body:not(.section-admin) table.layout-table.responsive, body:not(.section-admin) table.layout-table.responsive thead, body:not(.section-admin) table.layout-table.responsive tbody, body:not(.section-admin) table.layout-table.responsive th, body:not(.section-admin) table.layout-table.responsive td, body:not(.section-admin) table.layout-table.responsive tr {
    display: block;
}
body table.layout-table.responsive + *, body:not(.section-admin) table.layout-table.responsive + * {
    clear: both;
}
body table.layout-table.clear-table, body:not(.section-admin) table.layout-table.clear-table {
    border: 0 none transparent !important;
    background-color: transparent;
}
body table.layout-table.clear-table th, body table.layout-table.clear-table td, body:not(.section-admin) table.layout-table.clear-table th, body:not(.section-admin) table.layout-table.clear-table td {
    padding: 0 18px 14px 0;
}
@media (min-width:640px) {
    body table.layout-table.clear-table th, body table.layout-table.clear-table td, body:not(.section-admin) table.layout-table.clear-table th, body:not(.section-admin) table.layout-table.clear-table td {
        padding: 0 20px 16px 0;
    }
}
@media (min-width:980px) {
    body table.layout-table.clear-table th, body table.layout-table.clear-table td, body:not(.section-admin) table.layout-table.clear-table th, body:not(.section-admin) table.layout-table.clear-table td {
        padding: 0 22px 18px 0;
    }
}
@media (min-width:1400px) {
    body table.layout-table.clear-table th, body table.layout-table.clear-table td, body:not(.section-admin) table.layout-table.clear-table th, body:not(.section-admin) table.layout-table.clear-table td {
        padding: 0 25px 22px 0;
    }
}
body table.layout-table.clear-table td, body table.layout-table.clear-table th, body table.layout-table.clear-table tr, body table.layout-table.clear-table thead, body table.layout-table.clear-table tbody, body:not(.section-admin) table.layout-table.clear-table td, body:not(.section-admin) table.layout-table.clear-table th, body:not(.section-admin) table.layout-table.clear-table tr, body:not(.section-admin) table.layout-table.clear-table thead, body:not(.section-admin) table.layout-table.clear-table tbody {
    border: 0 none transparent !important;
    background-color: transparent;
}
body table.layout-table.clear-table.responsive td, body table.layout-table.clear-table.responsive th, body table.layout-table.clear-table.responsive tr, body table.layout-table.clear-table.responsive thead, body table.layout-table.clear-table.responsive tbody, body:not(.section-admin) table.layout-table.clear-table.responsive td, body:not(.section-admin) table.layout-table.clear-table.responsive th, body:not(.section-admin) table.layout-table.clear-table.responsive tr, body:not(.section-admin) table.layout-table.clear-table.responsive thead, body:not(.section-admin) table.layout-table.clear-table.responsive tbody {
    padding: 0 !important;
}
@media (min-width:800px) {
    body table.layout-table.col-1 tbody td, body:not(.section-admin) table.layout-table.col-1 tbody td {
        width: 98%;
    }
    body table.layout-table.col-2 tbody td, body:not(.section-admin) table.layout-table.col-2 tbody td {
        width: 48%;
    }
    body table.layout-table.col-3 tbody td, body:not(.section-admin) table.layout-table.col-3 tbody td {
        width: 31.33%;
    }
    body table.layout-table.col-4 tbody td, body:not(.section-admin) table.layout-table.col-4 tbody td {
        width: 23%;
    }
    body table.layout-table.col-5 tbody td, body:not(.section-admin) table.layout-table.col-5 tbody td {
        width: 18%;
    }
    body table.layout-table.col-6 tbody td, body:not(.section-admin) table.layout-table.col-6 tbody td {
        width: 14.66%;
    }
    body table.layout-table.col-7 tbody td, body:not(.section-admin) table.layout-table.col-7 tbody td {
        width: 12.28%;
    }
    body table.layout-table.col-8 tbody td, body:not(.section-admin) table.layout-table.col-8 tbody td {
        width: 10.5%;
    }
}
body table.data-table-with-label.responsive, body:not(.section-admin) table.data-table-with-label.responsive {
    width: 100%;
    border-top: 1px solid #f0efe8;
    margin: 14px 0;
}
@media (min-width:640px) {
    body table.data-table-with-label.responsive, body:not(.section-admin) table.data-table-with-label.responsive {
        margin: 16px 0;
    }
}
@media (min-width:980px) {
    body table.data-table-with-label.responsive, body:not(.section-admin) table.data-table-with-label.responsive {
        margin: 18px 0;
    }
}
@media (min-width:1400px) {
    body table.data-table-with-label.responsive, body:not(.section-admin) table.data-table-with-label.responsive {
        margin: 22px 0;
    }
}
body table.data-table-with-label.responsive, body table.data-table-with-label.responsive thead, body table.data-table-with-label.responsive tbody, body table.data-table-with-label.responsive th, body table.data-table-with-label.responsive td, body table.data-table-with-label.responsive tr, body:not(.section-admin) table.data-table-with-label.responsive, body:not(.section-admin) table.data-table-with-label.responsive thead, body:not(.section-admin) table.data-table-with-label.responsive tbody, body:not(.section-admin) table.data-table-with-label.responsive th, body:not(.section-admin) table.data-table-with-label.responsive td, body:not(.section-admin) table.data-table-with-label.responsive tr {
    display: block;
}
body table.data-table-with-label.responsive thead, body:not(.section-admin) table.data-table-with-label.responsive thead {
    display: none;
}
body table.data-table-with-label.responsive td, body:not(.section-admin) table.data-table-with-label.responsive td {
    border: none;
    float: none;
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    padding: 5px 0;
}
@media (min-width:640px) {
    body table.data-table-with-label.responsive td, body:not(.section-admin) table.data-table-with-label.responsive td {
        padding: 5px 0;
    }
}
@media (min-width:980px) {
    body table.data-table-with-label.responsive td, body:not(.section-admin) table.data-table-with-label.responsive td {
        padding: 6px 0;
    }
}
@media (min-width:1400px) {
    body table.data-table-with-label.responsive td, body:not(.section-admin) table.data-table-with-label.responsive td {
        padding: 7px 0;
    }
}
body table.data-table-with-label.responsive tr, body:not(.section-admin) table.data-table-with-label.responsive tr {
    display: block;
    clear: left;
    border-bottom: 1px solid #f0efe8;
    padding: 7px 0 14px;
}
@media (min-width:640px) {
    body table.data-table-with-label.responsive tr, body:not(.section-admin) table.data-table-with-label.responsive tr {
        padding: 8px 0 16px;
    }
}
@media (min-width:980px) {
    body table.data-table-with-label.responsive tr, body:not(.section-admin) table.data-table-with-label.responsive tr {
        padding: 9px 0 18px;
    }
}
@media (min-width:1400px) {
    body table.data-table-with-label.responsive tr, body:not(.section-admin) table.data-table-with-label.responsive tr {
        padding: 11px 0 22px;
    }
}
body table.data-table-with-label.responsive tr:after, body table.data-table-with-label.responsive tr:before, body:not(.section-admin) table.data-table-with-label.responsive tr:after, body:not(.section-admin) table.data-table-with-label.responsive tr:before {
    content: " ";
    clear: left;
}
body table.data-table-with-label.responsive span.header-label, body:not(.section-admin) table.data-table-with-label.responsive span.header-label {
    display: inline-block;
    margin: 0 6px 0 0;
}
@media (min-width:640px) {
    body table.data-table-with-label.responsive span.header-label, body:not(.section-admin) table.data-table-with-label.responsive span.header-label {
        margin: 0 6px 0 0;
    }
}
@media (min-width:980px) {
    body table.data-table-with-label.responsive span.header-label, body:not(.section-admin) table.data-table-with-label.responsive span.header-label {
        margin: 0 7px 0 0;
    }
}
@media (min-width:1400px) {
    body table.data-table-with-label.responsive span.header-label, body:not(.section-admin) table.data-table-with-label.responsive span.header-label {
        margin: 0 8px 0 0;
    }
}
body table.data-table-with-label.responsive + *, body:not(.section-admin) table.data-table-with-label.responsive + * {
    clear: both;
}
body table.data-table-with-scrolling.responsive, body:not(.section-admin) table.data-table-with-scrolling.responsive {
    clear: both;
    position: relative;
    margin: 14px 0 7px;
}
@media (min-width:640px) {
    body table.data-table-with-scrolling.responsive, body:not(.section-admin) table.data-table-with-scrolling.responsive {
        margin: 16px 0 8px;
    }
}
@media (min-width:980px) {
    body table.data-table-with-scrolling.responsive, body:not(.section-admin) table.data-table-with-scrolling.responsive {
        margin: 18px 0 9px;
    }
}
@media (min-width:1400px) {
    body table.data-table-with-scrolling.responsive, body:not(.section-admin) table.data-table-with-scrolling.responsive {
        margin: 22px 0 11px;
    }
}
body table.data-table-with-scrolling.responsive.scrollProcessed, body:not(.section-admin) table.data-table-with-scrolling.responsive.scrollProcessed {
    margin-bottom: 60px;
}
body table.data-table-with-scrolling.responsive + *, body:not(.section-admin) table.data-table-with-scrolling.responsive + * {
    clear: both;
}
body table.data-table-with-scrolling.responsive, body table.data-table-with-scrolling.responsive thead, body table.data-table-with-scrolling.responsive tbody, body table.data-table-with-scrolling.responsive th, body table.data-table-with-scrolling.responsive td, body table.data-table-with-scrolling.responsive tr, body:not(.section-admin) table.data-table-with-scrolling.responsive, body:not(.section-admin) table.data-table-with-scrolling.responsive thead, body:not(.section-admin) table.data-table-with-scrolling.responsive tbody, body:not(.section-admin) table.data-table-with-scrolling.responsive th, body:not(.section-admin) table.data-table-with-scrolling.responsive td, body:not(.section-admin) table.data-table-with-scrolling.responsive tr {
    display: block;
    border: 0 none;
}
body table.data-table-with-scrolling.responsive tbody, body table.data-table-with-scrolling.responsive td, body table.data-table-with-scrolling.responsive tr, body:not(.section-admin) table.data-table-with-scrolling.responsive tbody, body:not(.section-admin) table.data-table-with-scrolling.responsive td, body:not(.section-admin) table.data-table-with-scrolling.responsive tr {
    max-width: none !important;
}
body table.data-table-with-scrolling.responsive .cf:after, body:not(.section-admin) table.data-table-with-scrolling.responsive .cf:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
body table.data-table-with-scrolling.responsive * html .cf, body:not(.section-admin) table.data-table-with-scrolling.responsive * html .cf {
    zoom: 1;
}
body table.data-table-with-scrolling.responsive *:first-child + html .cf, body:not(.section-admin) table.data-table-with-scrolling.responsive *:first-child + html .cf {
    zoom: 1;
}
body table.data-table-with-scrolling.responsive th, body table.data-table-with-scrolling.responsive td, body:not(.section-admin) table.data-table-with-scrolling.responsive th, body:not(.section-admin) table.data-table-with-scrolling.responsive td {
    margin: 0;
    vertical-align: top;
}
body table.data-table-with-scrolling.responsive thead, body:not(.section-admin) table.data-table-with-scrolling.responsive thead {
    position: absolute;
    box-sizing: border-box;
    z-index: 2;
    border: 1px solid #e6e4d9;
    top: 0;
    left: 0;
}
body table.data-table-with-scrolling.responsive thead th, body table.data-table-with-scrolling.responsive thead td, body:not(.section-admin) table.data-table-with-scrolling.responsive thead th, body:not(.section-admin) table.data-table-with-scrolling.responsive thead td {
    box-sizing: border-box;
    text-align: left;
    float: left;
    clear: left;
    width: 100%;
    max-width: 100%;
    border-top: 1px solid #e6e4d9;
}
body table.data-table-with-scrolling.responsive thead th:first-child, body table.data-table-with-scrolling.responsive thead td:first-child, body:not(.section-admin) table.data-table-with-scrolling.responsive thead th:first-child, body:not(.section-admin) table.data-table-with-scrolling.responsive thead td:first-child {
    border-top: 0 none transparent;
}
body table.data-table-with-scrolling.responsive tbody, body:not(.section-admin) table.data-table-with-scrolling.responsive tbody {
    overflow-x: auto;
    white-space: nowrap;
    position: absolute;
    box-sizing: border-box;
    z-index: 1;
    top: 0;
    border: 1px solid #e6e4d9;
}
body table.data-table-with-scrolling.responsive tbody tr, body:not(.section-admin) table.data-table-with-scrolling.responsive tbody tr {
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #f0efe8;
}
body table.data-table-with-scrolling.responsive tbody tr td, body:not(.section-admin) table.data-table-with-scrolling.responsive tbody tr td {
    border-top: 1px solid #f0efe8;
}
body table.data-table-with-scrolling.responsive tbody tr td:first-child, body:not(.section-admin) table.data-table-with-scrolling.responsive tbody tr td:first-child {
    border-top: 0 none transparent;
}
body table.data-table-with-scrolling.responsive td, body:not(.section-admin) table.data-table-with-scrolling.responsive td {
    min-height: 1.25em;
    text-align: left;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
body .table, body:not(.section-admin) .table {
    border: 10px solid white;
}
@media (min-width:800px) {
    body .table, body:not(.section-admin) .table {
        display: table;
    }
    body .table .tr, body:not(.section-admin) .table .tr {
        display: table-row;
    }
    body .table .tr > *, body:not(.section-admin) .table .tr > * {
        display: table-cell;
    }
}
.jspContainer {
    overflow: hidden;
    position: relative;
}
.jspPane {
    position: absolute;
}
.jspCap {
    display: none;
}
.jspTrack {
    box-sizing: border-box;
    background: #E5E5E5;
    border: solid transparent;
    border-width: 0 0 0 0;
    position: relative;
}
.jspDrag {
    background: #E5E5E5;
    border: solid transparent;
    border-width: 0 0 0 0;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
}
.jspArrow {
    background: transparent;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
    padding: 0;
    margin: 0;
}
.jspArrow:before {
    text-align: center;
    font-family: "Dloom Font", sans-serif;
    display: inline-block;
    color: #6d6c64;
    line-height: 1;
    font-size: 1em;
}
.jspArrow.jspDisabled {
    cursor: default;
    background: transparent;
    color: #c0beaf;
}
.jspArrow.jspDisabled:before {
    color: #c0beaf;
}
.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%;
}
* html .jspCorner {
    margin: 0 -3px 0 0;
}
.jspHorizontalBar {
    position: absolute;
    left: 0;
    right: auto;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 45px;
    background-color: transparent;
}
.jspHorizontalBar .jspCap {
    float: left;
}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
    float: left;
}
.jspHorizontalBar .jspTrack {
    margin-top: 23px;
    height: 1px;
}
.jspHorizontalBar .jspDrag {
    margin-top: -4px;
    height: 8px;
}
.jspHorizontalBar .jspArrow {
    width: 20px;
    height: 45px;
    line-height: 45px;
    float: left;
    text-indent: 0;
}
.jspHorizontalBar .jspArrow.jspArrowLeft:before {
    text-align: left;
    content: "";
}
.jspHorizontalBar .jspArrow.jspArrowRight:before {
    text-align: right;
    content: "";
}
.scrollable-area {
    width: 100%;
    height: 200px;
    overflow: auto;
}
body table.data-table-with-scrolling.responsive tbody.jspScrollable, body:not(.section-admin) table.data-table-with-scrolling.responsive tbody.jspScrollable {
    position: relative;
    border-bottom: 0 none transparent;
    border-left: 0 none transparent;
    border-right: 0 none transparent;
    overflow-y: auto;
}
body table.data-table-with-scrolling.responsive tbody.jspScrollable .jspContainer, body:not(.section-admin) table.data-table-with-scrolling.responsive tbody.jspScrollable .jspContainer {
    overflow: hidden;
    position: relative;
}
body table.data-table-with-scrolling.responsive tbody.jspScrollable .jspPane, body:not(.section-admin) table.data-table-with-scrolling.responsive tbody.jspScrollable .jspPane {
    position: relative;
}
figure, .figure {
    display: inline-block;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    background: transparent;
}
@media (min-width:640px) {
    figure, .figure {
        padding: 0;
    }
}
@media (min-width:980px) {
    figure, .figure {
        padding: 0;
    }
}
@media (min-width:1400px) {
    figure, .figure {
        padding: 0;
    }
}
@media (min-width:640px) {
    figure, .figure {
        margin: 0;
    }
}
@media (min-width:980px) {
    figure, .figure {
        margin: 0;
    }
}
@media (min-width:1400px) {
    figure, .figure {
        margin: 0;
    }
}
figure:before, .figure:before {
    clear: both;
    display: block;
    height: 0;
    line-height: 0;
}
figure a, .figure a {
    display: block;
    width: 100%;
}
figure img, .figure img {
    display: block;
    width: 100%;
    height: auto;
    border: 0 none transparent;
}
figure.left, .figure.left {
    float: left;
    clear: left;
    margin: 0 18px 14px 0;
}
@media (min-width:640px) {
    figure.left, .figure.left {
        margin: 0 20px 16px 0;
    }
}
@media (min-width:980px) {
    figure.left, .figure.left {
        margin: 0 22px 18px 0;
    }
}
@media (min-width:1400px) {
    figure.left, .figure.left {
        margin: 0 25px 22px 0;
    }
}
figure.right, .figure.right {
    float: right;
    clear: right;
    margin: 0 0 14px 18px;
}
@media (min-width:640px) {
    figure.right, .figure.right {
        margin: 0 0 16px 20px;
    }
}
@media (min-width:980px) {
    figure.right, .figure.right {
        margin: 0 0 18px 22px;
    }
}
@media (min-width:1400px) {
    figure.right, .figure.right {
        margin: 0 0 22px 25px;
    }
}
figure figcaption, figure .caption, .figure figcaption, .figure .caption {
    display: block;
    margin: 5px 0;
}
@media (min-width:640px) {
    figure figcaption, figure .caption, .figure figcaption, .figure .caption {
        margin: 5px 0;
    }
}
@media (min-width:980px) {
    figure figcaption, figure .caption, .figure figcaption, .figure .caption {
        margin: 6px 0;
    }
}
@media (min-width:1400px) {
    figure figcaption, figure .caption, .figure figcaption, .figure .caption {
        margin: 7px 0;
    }
}
figure.image-75, .image-75 figure, .figure.image-75, .image-75 .figure {
    width: 75%;
}
@media (max-width:639px) {
    figure.image-75, .image-75 figure, .figure.image-75, .image-75 .figure {
        width: 100%;
    }
}
figure.image-65, .image-65 figure, .figure.image-65, .image-65 .figure {
    width: 65%;
}
@media (max-width:639px) {
    figure.image-65, .image-65 figure, .figure.image-65, .image-65 .figure {
        width: 100%;
    }
}
figure.image-50, .image-50 figure, .figure.image-50, .image-50 .figure {
    width: 50%;
}
@media (max-width:319px) {
    figure.image-50, .image-50 figure, .figure.image-50, .image-50 .figure {
        width: 100%;
    }
}
figure.image-33, .image-33 figure, .figure.image-33, .image-33 .figure {
    width: 33%;
}
figure.image-25, .image-25 figure, .figure.image-25, .image-25 .figure {
    width: 25%;
}
figure.image-20, .image-20 figure, .figure.image-20, .image-20 .figure {
    width: 20%;
}
figure.image-100, .image-100 figure, .figure.image-100, .image-100 .figure {
    width: 100%;
    clear: both;
}
figure.image-100 img, .image-100 figure img, .figure.image-100 img, .image-100 .figure img {
    margin-right: 0;
    margin-left: 0;
}
.image-20.right, .image-25.right, .image-33.right, .image-50.right, .image-65.right, .image-75.right {
    margin: 5px 0 14px 18px;
}
@media (min-width:640px) {
    .image-20.right, .image-25.right, .image-33.right, .image-50.right, .image-65.right, .image-75.right {
        margin: 5px 0 16px 20px;
    }
}
@media (min-width:980px) {
    .image-20.right, .image-25.right, .image-33.right, .image-50.right, .image-65.right, .image-75.right {
        margin: 6px 0 18px 22px;
    }
}
@media (min-width:1400px) {
    .image-20.right, .image-25.right, .image-33.right, .image-50.right, .image-65.right, .image-75.right {
        margin: 7px 0 22px 25px;
    }
}
.image-20.left, .image-25.left, .image-33.left, .image-50.left, .image-65.left, .image-75.left {
    margin: 5px 18px 14px 0;
}
@media (min-width:640px) {
    .image-20.left, .image-25.left, .image-33.left, .image-50.left, .image-65.left, .image-75.left {
        margin: 5px 20px 16px 0;
    }
}
@media (min-width:980px) {
    .image-20.left, .image-25.left, .image-33.left, .image-50.left, .image-65.left, .image-75.left {
        margin: 6px 22px 18px 0;
    }
}
@media (min-width:1400px) {
    .image-20.left, .image-25.left, .image-33.left, .image-50.left, .image-65.left, .image-75.left {
        margin: 7px 25px 22px 0;
    }
}
video, #player {
    width: 100%;
    height: auto;
    box-sizing: border-box;
}
.video, #player {
    position: relative;
    height: 0;
    line-height: 0;
}
.video object, .video embed, .video iframe, #player object, #player embed, #player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
.video + *, #player + * {
    margin-top: 2em !important;
}
form {
    padding: 0;
    margin: 0 0 14px;
}
@media (min-width:640px) {
    form {
        padding: 0;
    }
}
@media (min-width:980px) {
    form {
        padding: 0;
    }
}
@media (min-width:1400px) {
    form {
        padding: 0;
    }
}
@media (min-width:640px) {
    form {
        margin: 0 0 16px;
    }
}
@media (min-width:980px) {
    form {
        margin: 0 0 18px;
    }
}
@media (min-width:1400px) {
    form {
        margin: 0 0 22px;
    }
}
html.js fieldset {
    box-sizing: border-box;
    padding: 7px 9px;
    margin: 14px 0 28px;
    width: 95%;
    max-width: 95%;
    border: solid #f0efe8;
    border-width: 1px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
html.js fieldset:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
@media (min-width:640px) {
    html.js fieldset {
        padding: 8px 10px;
    }
}
@media (min-width:980px) {
    html.js fieldset {
        padding: 9px 11px;
    }
}
@media (min-width:1400px) {
    html.js fieldset {
        padding: 11px 13px;
    }
}
@media (min-width:640px) {
    html.js fieldset {
        margin: 16px 0 32px;
    }
}
@media (min-width:980px) {
    html.js fieldset {
        margin: 18px 0 36px;
    }
}
@media (min-width:1400px) {
    html.js fieldset {
        margin: 22px 0 44px;
    }
}
html.js fieldset legend {
    padding: 0;
    margin: 0;
    display: block;
}
@media (min-width:640px) {
    html.js fieldset legend {
        padding: 0;
    }
}
@media (min-width:980px) {
    html.js fieldset legend {
        padding: 0;
    }
}
@media (min-width:1400px) {
    html.js fieldset legend {
        padding: 0;
    }
}
@media (min-width:640px) {
    html.js fieldset legend {
        margin: 0;
    }
}
@media (min-width:980px) {
    html.js fieldset legend {
        margin: 0;
    }
}
@media (min-width:1400px) {
    html.js fieldset legend {
        margin: 0;
    }
}
html.js fieldset .fieldset-legend {
    display: block;
    width: 100%;
    background-image: none;
    padding: 0 5px;
    font-weight: bold;
    font-size: 1.25em;
    line-height: 1.2em;
}
@media (min-width:640px) {
    html.js fieldset .fieldset-legend {
        padding: 0 5px;
    }
}
@media (min-width:980px) {
    html.js fieldset .fieldset-legend {
        padding: 0 6px;
    }
}
@media (min-width:1400px) {
    html.js fieldset .fieldset-legend {
        padding: 0 7px;
    }
}
@media (min-width:640px) {
    html.js fieldset .fieldset-legend {
        font-size: 1.41176em;
        line-height: 1.16667em;
    }
}
@media (min-width:980px) {
    html.js fieldset .fieldset-legend {
        font-size: 1.55556em;
        line-height: 1.14286em;
    }
}
html.js fieldset .fieldset-wrapper .label-above {
    padding: 0 0 5px;
}
@media (min-width:640px) {
    html.js fieldset .fieldset-wrapper .label-above {
        padding: 0 0 5px;
    }
}
@media (min-width:980px) {
    html.js fieldset .fieldset-wrapper .label-above {
        padding: 0 0 6px;
    }
}
@media (min-width:1400px) {
    html.js fieldset .fieldset-wrapper .label-above {
        padding: 0 0 7px;
    }
}
html.js fieldset .fieldset-wrapper > .field {
    padding: 0 0 14px;
}
@media (min-width:640px) {
    html.js fieldset .fieldset-wrapper > .field {
        padding: 0 0 16px;
    }
}
@media (min-width:980px) {
    html.js fieldset .fieldset-wrapper > .field {
        padding: 0 0 18px;
    }
}
@media (min-width:1400px) {
    html.js fieldset .fieldset-wrapper > .field {
        padding: 0 0 22px;
    }
}
input.form-text, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea {
    box-sizing: border-box;
    max-width: 80%;
    padding: 6px 11px;
    margin: 0;
    color: #5f5252;
    background-color: #f0efe8;
    border: none transparent;
    border-width: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-style: italic;
}
@media (min-width:640px) {
    input.form-text, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea {
        padding: 7px 12px;
    }
}
@media (min-width:980px) {
    input.form-text, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea {
        padding: 8px 14px;
    }
}
@media (min-width:1400px) {
    input.form-text, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea {
        padding: 9px 15px;
    }
}
@media (min-width:640px) {
    input.form-text, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea {
        margin: 0;
    }
}
@media (min-width:980px) {
    input.form-text, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea {
        margin: 0;
    }
}
@media (min-width:1400px) {
    input.form-text, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea {
        margin: 0;
    }
}
input.form-text:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="tel"]:focus, textarea:focus {
    color: #5f5252;
    background-color: #f0efe8;
    border-color: transparent;
}
textarea {
    max-width: 90%;
    font-style: italic;
}
textarea + .grippie {
    max-width: 90%;
    border: none;
}
select, input[type="date"], input[type="time"], input[type="datetime"], input[type="month"], input[type="week"] {
    box-sizing: border-box;
    max-width: 90%;
    padding: 5px 8px;
    color: #5f5252;
    border: none transparent;
    border-width: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    outline: none;
    background-color: #f0efe8;
}
@media (min-width:640px) {
    select, input[type="date"], input[type="time"], input[type="datetime"], input[type="month"], input[type="week"] {
        padding: 5px 8px;
    }
}
@media (min-width:980px) {
    select, input[type="date"], input[type="time"], input[type="datetime"], input[type="month"], input[type="week"] {
        padding: 6px 9px;
    }
}
@media (min-width:1400px) {
    select, input[type="date"], input[type="time"], input[type="datetime"], input[type="month"], input[type="week"] {
        padding: 7px 10px;
    }
}
select option, input[type="date"] option, input[type="time"] option, input[type="datetime"] option, input[type="month"] option, input[type="week"] option {
    padding: 2px 11px;
    outline: none;
}
@media (min-width:640px) {
    select option, input[type="date"] option, input[type="time"] option, input[type="datetime"] option, input[type="month"] option, input[type="week"] option {
        padding: 2px 12px;
    }
}
@media (min-width:980px) {
    select option, input[type="date"] option, input[type="time"] option, input[type="datetime"] option, input[type="month"] option, input[type="week"] option {
        padding: 2px 14px;
    }
}
@media (min-width:1400px) {
    select option, input[type="date"] option, input[type="time"] option, input[type="datetime"] option, input[type="month"] option, input[type="week"] option {
        padding: 3px 15px;
    }
}
select option:hover, select option:active, input[type="date"] option:hover, input[type="date"] option:active, input[type="time"] option:hover, input[type="time"] option:active, input[type="datetime"] option:hover, input[type="datetime"] option:active, input[type="month"] option:hover, input[type="month"] option:active, input[type="week"] option:hover, input[type="week"] option:active {
    background-color: #f0efe8;
}
select:focus, input[type="date"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="month"]:focus, input[type="week"]:focus {
    border-color: transparent;
    background-color: #f0efe8;
    -moz-box-shadow: 0 0 2px 2px transparent;
    -webkit-box-shadow: 0 0 2px 2px transparent;
    box-shadow: 0 0 2px 2px transparent;
}
select option, input[type="date"] option, input[type="time"] option, input[type="datetime"] option, input[type="month"] option, input[type="week"] option {
    background-color: #f0efe8;
    width: 100%;
}
@supports (pointer-events:none) and ((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)) {
    .select-wrapper {
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }
    .select-wrapper select {
        width: 100%;
        box-sizing: border-box;
        max-width: 100%;
        padding-right: 2.5em;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    .select-wrapper select option {
        width: 100%;
    }
    .select-wrapper::before, .select-wrapper::after {
        content: "";
        position: absolute;
        pointer-events: none;
    }
    .select-wrapper::after {
        font-family: "Dloom Font", sans-serif;
        content: "";
        font-size: .8em;
        font-weight: normal;
        color: #b1e9f0 !important;
        height: 100%;
        line-height: 1;
        right: 1em;
        top: 50%;
        margin-top: -.5em;
    }
    .select-wrapper::before {
        width: 2em;
        right: 0;
        top: 0;
        bottom: 0;
        border-radius: 0 3px 3px 0;
    }
    @-moz-document url-prefix() {
        .select-wrapper select {
            padding-right: 0.9em;
        }
    }
}
form button, input[type="button"], input[type="reset"], input[type="submit"] {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
    color: #5f5252;
    background-color: #a4dce3;
    border: 1px solid #a4dce3;
    text-decoration: none;
    margin: 0 18px 0 0;
}
form button:hover, form button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background-color: #b1e9f0;
    border-color: #b1e9f0;
    text-decoration: none;
}
@media (min-width:640px) {
    form button, input[type="button"], input[type="reset"], input[type="submit"] {
        margin: 0 20px 0 0;
    }
}
@media (min-width:980px) {
    form button, input[type="button"], input[type="reset"], input[type="submit"] {
        margin: 0 22px 0 0;
    }
}
@media (min-width:1400px) {
    form button, input[type="button"], input[type="reset"], input[type="submit"] {
        margin: 0 25px 0 0;
    }
}
input[type="radio"], input[type="checkbox"] {
    display: none !important;
}
input[type="radio"] + label:before, input[type="checkbox"] + label:before {
    display: inline-block;
    font-family: "Dloom Font", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 11px 0 0;
}
@media (min-width:640px) {
    input[type="radio"] + label:before, input[type="checkbox"] + label:before {
        padding: 0 12px 0 0;
    }
}
@media (min-width:980px) {
    input[type="radio"] + label:before, input[type="checkbox"] + label:before {
        padding: 0 14px 0 0;
    }
}
@media (min-width:1400px) {
    input[type="radio"] + label:before, input[type="checkbox"] + label:before {
        padding: 0 15px 0 0;
    }
}
input[type="checkbox"] + label {
    color: #5f5252;
}
input[type="checkbox"] + label:before {
    content: "";
}
input[type="checkbox"]:checked + label:before {
    content: "";
}
input[type="radio"] + label {
    color: #5f5252;
    display: block;
}
input[type="radio"] + label:before {
    content: "";
}
input[type="radio"]:checked + label:before {
    content: "";
}
.form-item {
    margin: 0 0 21px;
}
@media (min-width:640px) {
    .form-item {
        margin: 0 0 24px;
    }
}
@media (min-width:980px) {
    .form-item {
        margin: 0 0 27px;
    }
}
@media (min-width:1400px) {
    .form-item {
        margin: 0 0 33px;
    }
}
.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 1px solid #424242;
}
.form-item label {
    display: block;
    padding: 0 18px 7px 0;
}
@media (min-width:640px) {
    .form-item label {
        padding: 0 20px 8px 0;
    }
}
@media (min-width:980px) {
    .form-item label {
        padding: 0 22px 9px 0;
    }
}
@media (min-width:1400px) {
    .form-item label {
        padding: 0 25px 11px 0;
    }
}
.form-item label.option {
    display: inline;
    font-weight: normal;
}
.form-required {
    color: #5f5252;
    font-weight: normal;
    text-transform: none;
    font-style: normal;
}
.form-checkboxes .form-item, .form-radios .form-item {
    margin: 0;
}
.container-inline div, .container-inline label {
    display: inline-block;
    vertical-align: top;
}
.form-submit a {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
    color: #ffffff;
    background-color: #a4dce3;
    border: 1px solid #a4dce3;
    text-decoration: none;
}
.form-submit a:hover, .form-submit a:focus {
    background-color: #b1e9f0;
    border-color: #b1e9f0;
    text-decoration: none;
}
.webform-container-inline label {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    margin-left: 0;
    margin-right: 0;
    min-width: 135px;
    width: 100%;
}
@media (min-width:800px) {
    .webform-container-inline label {
        width: 35%;
    }
}
@media (min-width:980px) {
    .webform-container-inline label {
        width: 30%;
    }
}
@media (min-width:1250px) {
    .webform-container-inline label {
        width: 25%;
    }
}
.webform-container-inline label + input, .webform-container-inline label + select, .webform-container-inline label + .form-radios {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    width: auto;
}
@media (min-width:800px) {
    .webform-container-inline label + input, .webform-container-inline label + select, .webform-container-inline label + .form-radios {
        max-width: 60%;
    }
}
@media (min-width:980px) {
    .webform-container-inline label + input, .webform-container-inline label + select, .webform-container-inline label + .form-radios {
        max-width: 65%;
    }
}
@media (min-width:1250px) {
    .webform-container-inline label + input, .webform-container-inline label + select, .webform-container-inline label + .form-radios {
        max-width: 70%;
    }
}
.webform-component-radios.webform-container-inline label + .form-radios {
    vertical-align: bottom;
}
@media (min-width:800px) {
    .webform-component-textfield.webform-container-inline label, .webform-component-email.webform-container-inline label {
        box-sizing: border-box;
        display: inline-block;
        width: 15%;
        min-width: 135px;
        margin-left: 0;
        margin-right: 0;
    }
    .webform-component-textfield.webform-container-inline label + input, .webform-component-email.webform-container-inline label + input {
        box-sizing: border-box;
        display: inline-block;
        max-width: 100%;
    }
}
@media (min-width:800px) and (min-width:800px) {
    .webform-component-textfield.webform-container-inline label + input, .webform-component-email.webform-container-inline label + input {
        max-width: 80%;
    }
}
.webform-component .webform-datepicker .form-type-select {
    width: 110px;
    display: inline-block;
    margin-right: 5px;
}
.webform-component.webform-component-time .form-type-select {
    display: inline-block;
    width: 100px;
}
.webform-component.webform-component-time .form-radios {
    display: inline-block;
    width: 160px;
}
.ui-datepicker th, .ui-datepicker td {
    padding: 0 !important;
}
.progress-disabled {
    float: none;
    display: inline;
}
.ajax-progress {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: absolute;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: gainsboro;
    background: rgba(220, 220, 220, 0.8);
    zoom: 1;
    padding: 12px 9px;
}
@media (min-width:640px) {
    .ajax-progress {
        padding: 13px 10px;
    }
}
@media (min-width:980px) {
    .ajax-progress {
        padding: 15px 11px;
    }
}
@media (min-width:1400px) {
    .ajax-progress {
        padding: 18px 13px;
    }
}
.ajax-progress .throbber {
    background: transparent url(../images/ajax-loader.gif) no-repeat center center;
    float: none;
    width: 16px;
    height: 16px;
    margin: 2px;
    display: inline-block;
}
tr .ajax-progress .throbber {
    margin: 0 2px;
}
.ajax-progress-bar {
    width: 16em;
}
.views-table th.active {
    position: relative;
}
.views-table .ajax-progress {
    right: 10px;
    margin-top: 0;
}
.xpandable, html.js fieldset.collapsible .fieldset-legend a {
    display: block;
    box-sizing: border-box;
    padding: 7px 18px;
    margin: 14px 0 0;
    width: 95%;
    max-width: 95%;
    background-color: #f0efe8;
    border: none transparent;
    border-width: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-family: "Quattrocento Sans", sans-serif;
    color: #5f5252;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .0125em;
    font-size: 0.875em;
    line-height: 1.28571em;
    text-decoration: none;
}
@media (min-width:640px) {
    .xpandable, html.js fieldset.collapsible .fieldset-legend a {
        padding: 8px 20px;
    }
}
@media (min-width:980px) {
    .xpandable, html.js fieldset.collapsible .fieldset-legend a {
        padding: 9px 22px;
    }
}
@media (min-width:1400px) {
    .xpandable, html.js fieldset.collapsible .fieldset-legend a {
        padding: 11px 25px;
    }
}
@media (min-width:640px) {
    .xpandable, html.js fieldset.collapsible .fieldset-legend a {
        margin: 16px 0 0;
    }
}
@media (min-width:980px) {
    .xpandable, html.js fieldset.collapsible .fieldset-legend a {
        margin: 18px 0 0;
    }
}
@media (min-width:1400px) {
    .xpandable, html.js fieldset.collapsible .fieldset-legend a {
        margin: 22px 0 0;
    }
}
@media (min-width:640px) {
    .xpandable, html.js fieldset.collapsible .fieldset-legend a {
        font-size: 0.88235em;
        line-height: 1.26667em;
    }
}
@media (min-width:980px) {
    .xpandable, html.js fieldset.collapsible .fieldset-legend a {
        font-size: 0.88889em;
        line-height: 1.25em;
    }
}
.xpandable:hover, html.js fieldset.collapsible .fieldset-legend a:hover {
    cursor: pointer;
}
.xpandable:before, html.js fieldset.collapsible .fieldset-legend a:before {
    display: inline;
    padding-right: .8em;
    color: #5f5252;
    font-family: "Dloom Font", sans-serif;
    font-size: 1em;
    vertical-align: text-bottom;
}
.xpandable:before, html.js fieldset.collapsible.collapsed .fieldset-legend a:before {
    content: "";
}
.xpandable.open, html.js fieldset.collapsible .fieldset-legend a {
    background-color: #f0efe8;
    color: #5f5252;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.xpandable.open:before, html.js fieldset.collapsible .fieldset-legend a:before {
    content: "";
}
.xpandable-area, html.js fieldset.collapsible .fieldset-wrapper {
    box-sizing: border-box;
    width: 95%;
    max-width: 95%;
    overflow: hidden;
    border: none transparent;
    border-width: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0 0 14px;
    padding: 14px 18px 0;
}
@media (min-width:640px) {
    .xpandable-area, html.js fieldset.collapsible .fieldset-wrapper {
        margin: 0 0 16px;
    }
}
@media (min-width:980px) {
    .xpandable-area, html.js fieldset.collapsible .fieldset-wrapper {
        margin: 0 0 18px;
    }
}
@media (min-width:1400px) {
    .xpandable-area, html.js fieldset.collapsible .fieldset-wrapper {
        margin: 0 0 22px;
    }
}
@media (min-width:640px) {
    .xpandable-area, html.js fieldset.collapsible .fieldset-wrapper {
        padding: 16px 20px 0;
    }
}
@media (min-width:980px) {
    .xpandable-area, html.js fieldset.collapsible .fieldset-wrapper {
        padding: 18px 22px 0;
    }
}
@media (min-width:1400px) {
    .xpandable-area, html.js fieldset.collapsible .fieldset-wrapper {
        padding: 22px 25px 0;
    }
}
html.js fieldset {
    box-sizing: border-box;
    max-width: 100%;
}
html.js fieldset.collapsible {
    border: 0 none transparent;
    padding: 0;
}
html.js fieldset.collapsible .fieldset-legend {
    background-image: none;
    padding: 0 0 0 0 !important;
    outline: none;
}
html.js fieldset.collapsible .fieldset-legend a {
    max-width: 100%;
    width: 100%;
    outline: none;
}
html.js fieldset.collapsible .fieldset-legend span.summary {
    margin: 0;
}
html.js fieldset.collapsible .fieldset-wrapper {
    border: #f0efe8 solid;
    border-width: 0 1px 1px 1px;
    width: 100% !important;
    max-width: 100% !important;
}
html.js fieldset.collapsible.collapsed {
    border-width: 0;
}
.slick-slider {
    box-sizing: border-box;
    display: block;
    khtml-user-select: none;
    moz-box-sizing: border-box;
    moz-user-select: none;
    ms-touch-action: pan-y;
    ms-user-select: none;
    position: relative;
    touch-action: pan-y;
    user-select: none;
    webkit-tap-highlight-color: transparent;
    webkit-touch-callout: none;
    webkit-user-select: none;
}
.slick-list {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: hand;
    cursor: pointer;
}
.slick-loading .slick-list {
    background: white url(../images/ajax-loader.gif) center center no-repeat;
}
.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img {
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    display: block;
    left: 0;
    position: relative;
    top: 0;
    zoom: 1;
}
.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto;
}
.slick-prev, .slick-next {
    position: absolute;
    z-index: 998;
    border: none;
    color: transparent;
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    font-size: 1em;
    font-weight: normal;
    outline: none;
    padding: 0;
    margin: 0;
    top: 40%;
    bottom: auto;
    /*background-color: #a4dce3;*/
    background-color: #a4dce3;
    width: 30px;
    height: 38px;
    line-height: 38px;
}
@media (min-width:640px) {
    .slick-prev, .slick-next {
        width: 38px;
        height: 50px;
        line-height: 50px;
    }
}
@media (min-width:980px) {
    .slick-prev, .slick-next {
        width: 55px;
        height: 45px;
        line-height: 45px;
    }
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    color: transparent;
    outline: none;
    background-color: #b1e9f0;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
    opacity: 0.25;
}
.slick-prev:before, .slick-next:before {
    color: #5f5252;
    font-family: "Dloom Font", sans-serif;
    font-size: 1.333em;
    line-height: 38px;
    width: 30px;
    height: 38px;
    text-align: center;
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
}
@media (min-width:640px) {
    .slick-prev:before, .slick-next:before {
        width: 38px;
        height: 50px;
        line-height: 50px;
    }
}
@media (min-width:1250px) {
    .slick-prev:before, .slick-next:before {
        width: 55px;
        height: 45px;
        line-height: 45px;
    }
}
body.front .slick-prev, body.front .slick-next {
    top: 25%;
}
@media (min-width:640px) {
    body.front .slick-prev, body.front .slick-next {
        top: 40%;
    }
}
.slick-prev {
    left: 0;
}
.slick-prev:before {
    content: "";
}
.slick-next {
    right: 0;
}
.slick-next:before {
    content: "";
}
.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    bottom: -45px;
    display: block;
    list-style: none;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.slick-dots li {
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    width: 20px;
}
.slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    outline: none;
    padding: 5px;
    width: 20px;
}
.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    color: #ffffff;
    content: "";
    font-family: "Dloom Font", sans-serif;
    font-size: 10px;
    width: 20px;
    height: 20px;
    display: block;
    left: 0;
    line-height: 20px;
    opacity: 0.4;
    position: absolute;
    text-align: center;
    top: 0;
    webkit-font-smoothing: antialiased;
    moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    color: #ffffff;
    opacity: 0.75;
}
[dir="rtl"] .slick-next {
    left: -55px;
    right: auto;
}
[dir="rtl"] .slick-next:before {
    content: "";
}
[dir="rtl"] .slick-prev {
    left: auto;
    right: -55px;
}
[dir="rtl"] .slick-prev:before {
    content: "";
}
[dir="rtl"] .slick-slide {
    float: right;
}
.dl-slider-carousel {
    position: relative;
    padding: 14px 0;
    margin: 0 0 0 -21px;
    background-color: transparent;
}
@media (min-width:640px) {
    .dl-slider-carousel {
        padding: 16px 0;
    }
}
@media (min-width:980px) {
    .dl-slider-carousel {
        padding: 18px 0;
    }
}
@media (min-width:1400px) {
    .dl-slider-carousel {
        padding: 22px 0;
    }
}
@media (min-width:640px) {
    .dl-slider-carousel {
        margin: 0 0 0 -24px;
    }
}
@media (min-width:980px) {
    .dl-slider-carousel {
        margin: 0 0 0 -26px;
    }
}
@media (min-width:1400px) {
    .dl-slider-carousel {
        margin: 0 0 0 -30px;
    }
}
.dl-slider-carousel .views-row {
    padding: 0;
    margin: 0 22px;
}
@media (min-width:640px) {
    .dl-slider-carousel .views-row {
        padding: 0;
    }
}
@media (min-width:980px) {
    .dl-slider-carousel .views-row {
        padding: 0;
    }
}
@media (min-width:1400px) {
    .dl-slider-carousel .views-row {
        padding: 0;
    }
}
@media (min-width:640px) {
    .dl-slider-carousel .views-row {
        margin: 0 24px;
    }
}
@media (min-width:980px) {
    .dl-slider-carousel .views-row {
        margin: 0 27px;
    }
}
@media (min-width:1400px) {
    .dl-slider-carousel .views-row {
        margin: 0 30px;
    }
}
.dl-slider-carousel .views-row > .views-field, .dl-slider-carousel .views-row > .node {
    margin: 0;
    padding: 0;
}
@media (min-width:640px) {
    .dl-slider-carousel .views-row > .views-field, .dl-slider-carousel .views-row > .node {
        margin: 0;
    }
}
@media (min-width:980px) {
    .dl-slider-carousel .views-row > .views-field, .dl-slider-carousel .views-row > .node {
        margin: 0;
    }
}
@media (min-width:1400px) {
    .dl-slider-carousel .views-row > .views-field, .dl-slider-carousel .views-row > .node {
        margin: 0;
    }
}
@media (min-width:640px) {
    .dl-slider-carousel .views-row > .views-field, .dl-slider-carousel .views-row > .node {
        padding: 0;
    }
}
@media (min-width:980px) {
    .dl-slider-carousel .views-row > .views-field, .dl-slider-carousel .views-row > .node {
        padding: 0;
    }
}
@media (min-width:1400px) {
    .dl-slider-carousel .views-row > .views-field, .dl-slider-carousel .views-row > .node {
        padding: 0;
    }
}
.dl-slider-carousel .slick-prev, .dl-slider-carousel .slick-next {
    margin-top: 0;
    top: 35%;
}
.dl-slider-carousel .slick-prev:before, .dl-slider-carousel .slick-next:before {
    text-align: center;
}
.dl-slideshow .slick-slider, #block-ds-extras-banner .slick-slider {
    overflow: hidden;
    margin-bottom: 0;
}
.dl-slideshow .slick-slider .slick-dots, #block-ds-extras-banner .slick-slider .slick-dots {
    top: auto;
    bottom: 0;
    left: auto;
    right: auto;
}
body.cke_show_borders {
    background: #ffffff;
}
body.cke_show_borders img {
    padding: .5em;
}
body.cke_ltr {
    background: none;
    left: 0;
}
body.cke_ltr h1.cke_panel_grouptitle {
    display: none;
}
body.cke_ltr ul li.cke_panel_listItem {
    padding-left: 0;
    background: none;
}
body.cke_ltr ul li.cke_panel_listItem h1, body.cke_ltr ul li.cke_panel_listItem h2, body.cke_ltr ul li.cke_panel_listItem h3, body.cke_ltr ul li.cke_panel_listItem h4, body.cke_ltr ul li.cke_panel_listItem h5, body.cke_ltr ul li.cke_panel_listItem h6, body.cke_ltr ul li.cke_panel_listItem p, body.cke_ltr ul li.cke_panel_listItem .xpandable, body.cke_ltr ul li.cke_panel_listItem .intro, body.cke_ltr ul li.cke_panel_listItem .citation, body.cke_ltr ul li.cke_panel_listItem .arrow-link, body.cke_ltr ul li.cke_panel_listItem .button-link, body.cke_ltr ul li.cke_panel_listItem * {
    background: none !important;
    font-size: 12px !important;
    line-height: 25px !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 25px !important;
}
body.cke_ltr ul li.cke_panel_listItem h1:before, body.cke_ltr ul li.cke_panel_listItem h1:after, body.cke_ltr ul li.cke_panel_listItem h2:before, body.cke_ltr ul li.cke_panel_listItem h2:after, body.cke_ltr ul li.cke_panel_listItem h3:before, body.cke_ltr ul li.cke_panel_listItem h3:after, body.cke_ltr ul li.cke_panel_listItem h4:before, body.cke_ltr ul li.cke_panel_listItem h4:after, body.cke_ltr ul li.cke_panel_listItem h5:before, body.cke_ltr ul li.cke_panel_listItem h5:after, body.cke_ltr ul li.cke_panel_listItem h6:before, body.cke_ltr ul li.cke_panel_listItem h6:after, body.cke_ltr ul li.cke_panel_listItem p:before, body.cke_ltr ul li.cke_panel_listItem p:after, body.cke_ltr ul li.cke_panel_listItem .xpandable:before, body.cke_ltr ul li.cke_panel_listItem .xpandable:after, body.cke_ltr ul li.cke_panel_listItem .intro:before, body.cke_ltr ul li.cke_panel_listItem .intro:after, body.cke_ltr ul li.cke_panel_listItem .citation:before, body.cke_ltr ul li.cke_panel_listItem .citation:after, body.cke_ltr ul li.cke_panel_listItem .arrow-link:before, body.cke_ltr ul li.cke_panel_listItem .arrow-link:after, body.cke_ltr ul li.cke_panel_listItem .button-link:before, body.cke_ltr ul li.cke_panel_listItem .button-link:after, body.cke_ltr ul li.cke_panel_listItem *:before, body.cke_ltr ul li.cke_panel_listItem *:after {
    display: none !important;
}
body.cke_ltr ul li.cke_panel_listItem .xpandable {
    color: #6B7C7E;
}
body.cke_editable .xpandable {
    margin-bottom: 20px;
}
body.cke_editable .xpandable-break:before {
    font-weight: normal;
    font-size: 10px;
    line-height: 10px;
    text-align: center;
    color: #999999;
    display: block;
    content: "Xpandable Break";
    height: 1em;
    width: 100%;
    border-bottom: 1px dotted #ebebeb;
    margin: 10px 0;
}
body.cke_editable table.layout-table.clear-table {
    border: 1px dotted #ebebeb !important;
}
body.cke_editable table.layout-table.clear-table td {
    border: 1px dotted #ebebeb !important;
}
body.cke_editable .clear:before {
    font-weight: normal;
    font-size: 10px;
    line-height: 10px;
    text-align: center;
    color: #999999;
    display: block;
    content: "Section Break";
    height: 1em;
    width: 100%;
    border-bottom: 1px dotted #ebebeb;
    margin: 10px 0;
}
body.cke_editable dl.ckeditor-tabber {
    position: relative;
    display: block;
    float: none;
    clear: both;
    width: auto;
    height: auto;
    padding: 0;
    margin: 20px 0;
    border: 0 none transparent;
}
body.cke_editable dl.ckeditor-tabber:before {
    font-weight: normal;
    font-size: 10px;
    line-height: 10px;
    text-align: center;
    color: #999999;
    display: block;
    content: "Start Tabs";
    height: 1em;
    width: 100%;
    border-bottom: 1px dotted #ebebeb;
    margin: 10px 0;
}
body.cke_editable dl.ckeditor-tabber:after {
    font-weight: normal;
    font-size: 10px;
    line-height: 10px;
    text-align: center;
    color: #999999;
    display: block;
    content: "End Tabs";
    height: 1em;
    width: 100%;
    border-bottom: 1px dotted #ebebeb;
    margin: 10px 0;
}
body.cke_editable dl.ckeditor-tabber dt {
    position: relative;
    top: auto;
    display: block;
    float: none;
    clear: both;
    width: auto;
    height: auto;
    padding: 5px;
    margin: 10px 5px 0 5px;
    line-height: 2;
    color: black;
    background-color: #ebebeb;
    border: dotted 1px black;
    text-align: left;
    font-weight: bold;
}
body.cke_editable dl.ckeditor-tabber dd {
    position: relative;
    top: auto;
    display: block;
    float: none;
    clear: both;
    width: auto;
    height: auto;
    color: #333;
    padding: 0 5px;
    line-height: 1em;
    margin: 0 5px 20px 10px;
    border: dotted 1px yellow;
}
body {
    background-color: #5f5252;
}
#page {
    background-color: #ddd7cf;
}
#header {
    background-color: #ffffff;
}
#main-content, #content > .wrapper, .region-sidebar-first, .region-sidebar-second {
    background-color: #ffffff;
}
.citation {
    margin: 14px 0 0 54px;
    padding: 0;
}
@media (min-width:640px) {
    .citation {
        margin: 16px 0 0 60px;
    }
}
@media (min-width:980px) {
    .citation {
        margin: 18px 0 0 66px;
    }
}
@media (min-width:1400px) {
    .citation {
        margin: 22px 0 0 75px;
    }
}
@media (min-width:640px) {
    .citation {
        padding: 0;
    }
}
@media (min-width:980px) {
    .citation {
        padding: 0;
    }
}
@media (min-width:1400px) {
    .citation {
        padding: 0;
    }
}
a.arrow-link, .arrow-link a {
    display: inline-block;
    vertical-align: top;
    margin-right: 1em;
}
a.arrow-link:after, .arrow-link a:after {
    position: absolute;
    display: inline-block;
    vertical-align: bottom;
    font-family: "Dloom Font", sans-serif;
    font-size: 0.75em;
    text-align: center;
    font-weight: normal;
    padding: 0 0.375em;
    color: inherit;
    content: "";
    text-decoration: none;
    border-bottom: 1px dotted transparent;
}
a.more-link, .more-link a {
    display: inline-block;
    vertical-align: top;
    margin-right: 1em;
    margin: 0 0 0 9px;
}
a.more-link:after, .more-link a:after {
    position: absolute;
    display: inline-block;
    vertical-align: bottom;
    font-family: "Dloom Font", sans-serif;
    font-size: 0.75em;
    text-align: center;
    font-weight: normal;
    padding: 0 0.375em;
    color: inherit;
    content: "";
    text-decoration: none;
    border-bottom: 1px dotted transparent;
}
@media (min-width:640px) {
    a.more-link, .more-link a {
        margin: 0 0 0 10px;
    }
}
@media (min-width:980px) {
    a.more-link, .more-link a {
        margin: 0 0 0 11px;
    }
}
@media (min-width:1400px) {
    a.more-link, .more-link a {
        margin: 0 0 0 13px;
    }
}
a.button-link, .button-link a {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
    color: #5f5252;
    background-color: #a4dce3;
    border: 1px solid #a4dce3;
    text-decoration: none;
}
a.button-link:hover, a.button-link:focus, .button-link a:hover, .button-link a:focus {
    background-color:#b1e9f0;
    border-color:#b1e9f0;
    text-decoration: none;
}
.clear {
    clear: both;
    width: 100%;
}
.field {
    margin: 0 0 7px;
    padding: 0;
}
@media (min-width:640px) {
    .field {
        margin: 0 0 8px;
    }
}
@media (min-width:980px) {
    .field {
        margin: 0 0 9px;
    }
}
@media (min-width:1400px) {
    .field {
        margin: 0 0 11px;
    }
}
@media (min-width:640px) {
    .field {
        padding: 0;
    }
}
@media (min-width:980px) {
    .field {
        padding: 0;
    }
}
@media (min-width:1400px) {
    .field {
        padding: 0;
    }
}
.field-name-title h1, .field-name-title h2, .field-name-title h3 {
    margin-bottom: 0;
}
div.field-item > *:first-child {
    margin-top: 0;
}
.field-type-text-with-summary:after, .field-type-text-long:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
.field-name-title + .field-name-body {
    margin: 14px 0 0;
}
@media (min-width:640px) {
    .field-name-title + .field-name-body {
        margin: 16px 0 0;
    }
}
@media (min-width:980px) {
    .field-name-title + .field-name-body {
        margin: 18px 0 0;
    }
}
@media (min-width:1400px) {
    .field-name-title + .field-name-body {
        margin: 22px 0 0;
    }
}
.field-type-image a, .field-type-imagefield-crop a {
    border: none;
    line-height: 0;
    text-decoration: none;
}
.field-type-image a:hover, .field-type-imagefield-crop a:hover {
    border: none;
    text-decoration: none;
}
.field-name-node-link a {
    display: inline-block;
    vertical-align: top;
    margin-right: 1em;
}
.field-name-node-link a:after {
    position: absolute;
    display: inline-block;
    vertical-align: bottom;
    font-family: "Dloom Font", sans-serif;
    font-size: 0.85em;
    text-align: center;
    font-weight: normal;
    padding: 0 0.425em;
    color: inherit;
    content: "";
    text-decoration: none;
    border-bottom: 1px dotted transparent;
}
.field-type-datetime, .field-name-post-date, .field-name-changed-date {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    padding: 0 0 5px;
    margin: 0;
}
@media (min-width:640px) {
    .field-type-datetime, .field-name-post-date, .field-name-changed-date {
        padding: 0 0 5px;
    }
}
@media (min-width:980px) {
    .field-type-datetime, .field-name-post-date, .field-name-changed-date {
        padding: 0 0 6px;
    }
}
@media (min-width:1400px) {
    .field-type-datetime, .field-name-post-date, .field-name-changed-date {
        padding: 0 0 7px;
    }
}
@media (min-width:640px) {
    .field-type-datetime, .field-name-post-date, .field-name-changed-date {
        margin: 0;
    }
}
@media (min-width:980px) {
    .field-type-datetime, .field-name-post-date, .field-name-changed-date {
        margin: 0;
    }
}
@media (min-width:1400px) {
    .field-type-datetime, .field-name-post-date, .field-name-changed-date {
        margin: 0;
    }
}
.field-type-datetime + .field-name-title h2, .field-type-datetime + .field-name-title h3, .field-type-datetime + .field-name-title h4, .field-name-post-date + .field-name-title h2, .field-name-post-date + .field-name-title h3, .field-name-post-date + .field-name-title h4, .field-name-changed-date + .field-name-title h2, .field-name-changed-date + .field-name-title h3, .field-name-changed-date + .field-name-title h4 {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
}
.slick .field-type-datetime, .slick .field-name-post-date, .slick .field-name-changed-date {
    color: #ffffff;
    background-color: #5f5252;
    text-align: left;
}
.field-name-field-page-background-image {
    width: 1450px;
    height: auto;
    max-width: 100%;
}
.field-name-field-round-image.left {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
}
@media (min-width:480px) {
    .field-name-field-round-image.left {
        float: left;
        padding: 0 18px 14px 0;
    }
}
@media (min-width:480px) and (min-width:640px) {
    .field-name-field-round-image.left {
        padding: 0 20px 16px 0;
    }
}
@media (min-width:480px) and (min-width:980px) {
    .field-name-field-round-image.left {
        padding: 0 22px 18px 0;
    }
}
@media (min-width:480px) and (min-width:1400px) {
    .field-name-field-round-image.left {
        padding: 0 25px 22px 0;
    }
}
.field-name-field-round-image.right {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
}
@media (min-width:480px) {
    .field-name-field-round-image.right {
        float: right;
        padding: 0 0 14px 18px;
    }
}
@media (min-width:480px) and (min-width:640px) {
    .field-name-field-round-image.right {
        padding: 0 0 16px 20px;
    }
}
@media (min-width:480px) and (min-width:980px) {
    .field-name-field-round-image.right {
        padding: 0 0 18px 22px;
    }
}
@media (min-width:480px) and (min-width:1400px) {
    .field-name-field-round-image.right {
        padding: 0 0 22px 25px;
    }
}
.block {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
@media (min-width:640px) {
    .block {
        margin: 0;
    }
}
@media (min-width:980px) {
    .block {
        margin: 0;
    }
}
@media (min-width:1400px) {
    .block {
        margin: 0;
    }
}
@media (min-width:640px) {
    .block {
        padding: 0;
    }
}
@media (min-width:980px) {
    .block {
        padding: 0;
    }
}
@media (min-width:1400px) {
    .block {
        padding: 0;
    }
}
.block .content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
.block .content > *:first-child {
    padding-top: 0;
}
.block .content .entity-bean {
  padding-left: 20px;
}
.block h2.block-title {
    margin: 0 0 12px;
}
@media (min-width:640px) {
    .block h2.block-title {
        margin: 0 0 13px;
    }
}
@media (min-width:980px) {
    .block h2.block-title {
        margin: 0 0 15px;
    }
}
@media (min-width:1400px) {
    .block h2.block-title {
        margin: 0 0 18px;
    }
}
#content .block {
    margin: 0;
}
@media (min-width:640px) {
    #content .block {
        margin: 0;
    }
}
@media (min-width:980px) {
    #content .block {
        margin: 0;
    }
}
@media (min-width:1400px) {
    #content .block {
        margin: 0;
    }
}
#content .block + .block {
    margin: 35px 0 0;
}
@media (min-width:640px) {
    #content .block + .block {
        margin: 40px 0 0;
    }
}
@media (min-width:980px) {
    #content .block + .block {
        margin: 45px 0 0;
    }
}
@media (min-width:1400px) {
    #content .block + .block {
        margin: 55px 0 0;
    }
}
#content .block.one_third.first,
#content .block.two_thirds.first,
#content .block.one_fourth.first {
    margin: 45px 0 0;
}
@media (min-width:640px) {
    #content .block.one_third.first,
    #content .block.two_thirds.first,
    #content .block.one_fourth.first {
        margin: 40px 0 0;
    }
}
@media (min-width:980px) {
    #content .block.one_third.first,
    #content .block.two_thirds.first,
    #content .block.one_fourth.first {
        margin: 45px 0 0;
    }
}
@media (min-width:1400px) {
    #content .block.one_third.first,
    #content .block.two_thirds.first,
    #content .block.one_fourth.first {
        margin: 55px 0 0;
    }
}
@media (max-width:799px) {
    .sidebars .block {
        max-width: 480px;
    }
}
.sidebars .block + .block {
    margin: 28px 0 0;
}
@media (min-width:640px) {
    .sidebars .block + .block {
        margin: 32px 0 0;
    }
}
@media (min-width:980px) {
    .sidebars .block + .block {
        margin: 36px 0 0;
    }
}
@media (min-width:1400px) {
    .sidebars .block + .block {
        margin: 44px 0 0;
    }
}
.sidebars .block .views-row-last {
    margin-bottom: 0;
}
.block-block .content > *:first-child {
    margin-top: 0;
}
#footer > .wrapper .block + .block {
    margin: 28px 0 0;
}
@media (min-width:640px) {
    #footer > .wrapper .block + .block {
        margin: 32px 0 0;
    }
}
@media (min-width:980px) {
    #footer > .wrapper .block + .block {
        margin: 36px 0 0;
    }
}
@media (min-width:1400px) {
    #footer > .wrapper .block + .block {
        margin: 44px 0 0;
    }
}
.block > .content > ul.menu, .block > .content > .menu-block-wrapper > ul.menu {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background-image: none;
}
.block > .content > ul.menu li, .block > .content > .menu-block-wrapper > ul.menu li {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background: none;
}
.block > .content > ul.menu li:before, .block > .content > .menu-block-wrapper > ul.menu li:before {
    display: none;
}
.plain {
    background: transparent;
}
.plain h2.block-title {
    margin-top: 0;
}
.plain > .content {
    background: transparent;
}
.plain.block-views h2.block-title {
    margin-top: 0;
}
.info-box {
    background: #E5E5E5;
    padding: 14px 18px;
}
@media (min-width:640px) {
    .info-box {
        padding: 16px 20px;
    }
}
@media (min-width:980px) {
    .info-box {
        padding: 18px 22px;
    }
}
@media (min-width:1400px) {
    .info-box {
        padding: 22px 25px;
    }
}
.info-box h2.block-title {
    margin-top: 0;
    padding: 7px 0 0;
}
@media (min-width:640px) {
    .info-box h2.block-title {
        padding: 8px 0 0;
    }
}
@media (min-width:980px) {
    .info-box h2.block-title {
        padding: 9px 0 0;
    }
}
@media (min-width:1400px) {
    .info-box h2.block-title {
        padding: 11px 0 0;
    }
}
.info-box > .content {
    padding: 0 0 14px;
}
@media (min-width:640px) {
    .info-box > .content {
        padding: 0 0 16px;
    }
}
@media (min-width:980px) {
    .info-box > .content {
        padding: 0 0 18px;
    }
}
@media (min-width:1400px) {
    .info-box > .content {
        padding: 0 0 22px;
    }
}
#block-menu-menu-social-media ul.menu {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background-image: none;
    margin: 0;
    padding: 0;
}
#block-menu-menu-social-media ul.menu li {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background: none;
}
#block-menu-menu-social-media ul.menu li:before {
    display: none;
}
@media (min-width:640px) {
    #block-menu-menu-social-media ul.menu {
        margin: 0;
    }
}
@media (min-width:980px) {
    #block-menu-menu-social-media ul.menu {
        margin: 0;
    }
}
@media (min-width:1400px) {
    #block-menu-menu-social-media ul.menu {
        margin: 0;
    }
}
@media (min-width:640px) {
    #block-menu-menu-social-media ul.menu {
        padding: 0;
    }
}
@media (min-width:980px) {
    #block-menu-menu-social-media ul.menu {
        padding: 0;
    }
}
@media (min-width:1400px) {
    #block-menu-menu-social-media ul.menu {
        padding: 0;
    }
}
#block-menu-menu-social-media ul.menu li {
    padding: 0 .3em 0 0 !important;
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
}
#block-menu-menu-social-media ul.menu li.last {
    padding: 0 !important;
}
#block-menu-menu-social-media ul.menu li:before {
    display: none;
}
#block-menu-menu-social-media ul.menu li .icon {
    text-decoration: none;
}
#block-menu-menu-social-media ul.menu li .facebook {
    width: 42px;
    height: 42px;
    text-indent: -9999px;
    overflow: hidden;
    font-weight: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    font-style: normal;
    display: inline-block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #3b5998;
    padding: 0;
}
#block-menu-menu-social-media ul.menu li .facebook:before {
    display: block;
    content: "";
    font-family: "Dloom Font", sans-serif;
    text-align: center;
    color: #ffffff;
    width: 42px;
    height: 42px;
    font-size: 25px;
    line-height: 42px;
}
#block-menu-menu-social-media ul.menu li .facebook:hover {
    text-decoration: none !important;
}
#block-menu-menu-social-media ul.menu li .facebook:hover {
    background-color: #4c70ba;
}
#block-menu-menu-social-media ul.menu li .flickr {
    width: 42px;
    height: 42px;
    text-indent: -9999px;
    overflow: hidden;
    font-weight: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    font-style: normal;
    display: inline-block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #f2f2f2;
    padding: 0;
}
#block-menu-menu-social-media ul.menu li .flickr:before {
    display: block;
    content: url(img/flickr.png);
    font-family: "Dloom Font", sans-serif;
    text-align: center;
    color: #ffffff;
    width: 42px;
    height: 42px;
    font-size: 25px;
    line-height: 42px;
}
#block-menu-menu-social-media ul.menu li .flickr:hover {
    text-decoration: none !important;
}
#block-menu-menu-social-media ul.menu li .flickr:before {
    position: relative;
    top: -3px;
    left: -2px;
}
#block-menu-menu-social-media ul.menu li .flickr:hover {
    background-color: white;
}
#block-menu-menu-social-media ul.menu li .googleplus {
    width: 42px;
    height: 42px;
    text-indent: -9999px;
    overflow: hidden;
    font-weight: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    font-style: normal;
    display: inline-block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #dd4b39;
    padding: 0;
}
#block-menu-menu-social-media ul.menu li .googleplus:before {
    display: block;
    content: "";
    font-family: "Dloom Font", sans-serif;
    text-align: center;
    color: #ffffff;
    width: 42px;
    height: 42px;
    font-size: 25px;
    line-height: 42px;
}
#block-menu-menu-social-media ul.menu li .googleplus:hover {
    text-decoration: none !important;
}
#block-menu-menu-social-media ul.menu li .googleplus:hover {
    background-color: #e47365;
}
#block-menu-menu-social-media ul.menu li .instagram {
    width: 42px;
    height: 42px;
    text-indent: -9999px;
    overflow: hidden;
    font-weight: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    font-style: normal;
    display: inline-block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #3f729b;
    padding: 0;
}
#block-menu-menu-social-media ul.menu li .instagram:before {
    display: block;
    content: "";
    font-family: "Dloom Font", sans-serif;
    text-align: center;
    color: #ffffff;
    width: 42px;
    height: 42px;
    font-size: 25px;
    line-height: 42px;
}
#block-menu-menu-social-media ul.menu li .instagram:hover {
    text-decoration: none !important;
}
#block-menu-menu-social-media ul.menu li .instagram:hover {
    background-color: #548cb9;
}
#block-menu-menu-social-media ul.menu li .linkedin {
    width: 42px;
    height: 42px;
    text-indent: -9999px;
    overflow: hidden;
    font-weight: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    font-style: normal;
    display: inline-block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #0976b4;
    padding: 0;
}
#block-menu-menu-social-media ul.menu li .linkedin:before {
    display: block;
    content: "";
    font-family: "Dloom Font", sans-serif;
    text-align: center;
    color: #ffffff;
    width: 42px;
    height: 42px;
    font-size: 25px;
    line-height: 42px;
}
#block-menu-menu-social-media ul.menu li .linkedin:hover {
    text-decoration: none !important;
}
#block-menu-menu-social-media ul.menu li .linkedin:hover {
    background-color: #0b96e5;
}
#block-menu-menu-social-media ul.menu li .pinterest {
    width: 42px;
    height: 42px;
    text-indent: -9999px;
    overflow: hidden;
    font-weight: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    font-style: normal;
    display: inline-block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #cc2127;
    padding: 0;
}
#block-menu-menu-social-media ul.menu li .pinterest:before {
    display: block;
    content: "";
    font-family: "Dloom Font", sans-serif;
    text-align: center;
    color: #ffffff;
    width: 42px;
    height: 42px;
    font-size: 25px;
    line-height: 42px;
}
#block-menu-menu-social-media ul.menu li .pinterest:hover {
    text-decoration: none !important;
}
#block-menu-menu-social-media ul.menu li .pinterest:hover {
    background-color: #e04046;
}
#block-menu-menu-social-media ul.menu li .rss {
    width: 42px;
    height: 42px;
    text-indent: -9999px;
    overflow: hidden;
    font-weight: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    font-style: normal;
    display: inline-block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #f26522;
    padding: 0;
}
#block-menu-menu-social-media ul.menu li .rss:before {
    display: block;
    content: "";
    font-family: "Dloom Font", sans-serif;
    text-align: center;
    color: #ffffff;
    width: 42px;
    height: 42px;
    font-size: 25px;
    line-height: 42px;
}
#block-menu-menu-social-media ul.menu li .rss:hover {
    text-decoration: none !important;
}
#block-menu-menu-social-media ul.menu li .rss:hover {
    background-color: #f58752;
}
#block-menu-menu-social-media ul.menu li .twitter {
    width: 42px;
    height: 42px;
    text-indent: -9999px;
    overflow: hidden;
    font-weight: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    font-style: normal;
    display: inline-block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #55acee;
    padding: 0;
}
#block-menu-menu-social-media ul.menu li .twitter:before {
    display: block;
    content: "";
    font-family: "Dloom Font", sans-serif;
    text-align: center;
    color: #ffffff;
    width: 42px;
    height: 42px;
    font-size: 25px;
    line-height: 42px;
}
#block-menu-menu-social-media ul.menu li .twitter:hover {
    text-decoration: none !important;
}
#block-menu-menu-social-media ul.menu li .twitter:hover {
    background-color: #83c3f3;
}
#block-menu-menu-social-media ul.menu li .youtube {
    width: 42px;
    height: 42px;
    text-indent: -9999px;
    overflow: hidden;
    font-weight: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    font-style: normal;
    display: inline-block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #b31217;
    padding: 0;
}
#block-menu-menu-social-media ul.menu li .youtube:before {
    display: block;
    content: "";
    font-family: "Dloom Font", sans-serif;
    text-align: center;
    color: #ffffff;
    width: 42px;
    height: 42px;
    font-size: 22px;
    line-height: 42px;
}
#block-menu-menu-social-media ul.menu li .youtube:hover {
    text-decoration: none !important;
}
#block-menu-menu-social-media ul.menu li .youtube:hover {
    background-color: #e1171d;
}
#block-menu-menu-social-media ul.menu li .vimeo {
    width: 42px;
    height: 42px;
    text-indent: -9999px;
    overflow: hidden;
    font-weight: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    font-style: normal;
    display: inline-block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #1ab7ea;
    padding: 0;
}
#block-menu-menu-social-media ul.menu li .vimeo:before {
    display: block;
    content: "";
    font-family: "Dloom Font", sans-serif;
    text-align: center;
    color: #ffffff;
    width: 42px;
    height: 42px;
    font-size: 25px;
    line-height: 42px;
}
#block-menu-menu-social-media ul.menu li .vimeo:hover {
    text-decoration: none !important;
}
#block-menu-menu-social-media ul.menu li .vimeo:hover {
    background-color: #49c6ee;
}
#block-system-user-menu {
    position: absolute !important;
    top: -9999px;
    left: -9999px;
    width: 50%;
    max-width: 400px;
}
#block-system-user-menu > .content > ul.menu li {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    padding: 0 0 0 9px;
}
@media (min-width:640px) {
    #block-system-user-menu > .content > ul.menu li {
        padding: 0 0 0 10px;
    }
}
@media (min-width:980px) {
    #block-system-user-menu > .content > ul.menu li {
        padding: 0 0 0 11px;
    }
}
@media (min-width:1400px) {
    #block-system-user-menu > .content > ul.menu li {
        padding: 0 0 0 13px;
    }
}
#block-system-user-menu > .content > ul.menu li a {
    padding: 0;
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
}
#block-menu-menu-global-navigation {
    padding: 0;
    margin: 0;
    float: right;
}
#block-menu-menu-global-navigation > .content > ul.menu {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background-image: none;
    font-weight: bold;
    line-height: 1em;
}
#block-menu-menu-global-navigation > .content > ul.menu li {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background: none;
}
#block-menu-menu-global-navigation > .content > ul.menu li:before {
    display: none;
}
#block-menu-menu-global-navigation > .content > ul.menu li {
    float: left;
}
#block-menu-menu-global-navigation > .content > ul.menu li:after {
    box-sizing: border-box;
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    content: "|";
    width: 1em;
    text-align: center;
    color: #a6a59a;
    padding: 0 2px;
}
@media (min-width:640px) {
    #block-menu-menu-global-navigation > .content > ul.menu li:after {
        padding: 0 2px;
    }
}
@media (min-width:980px) {
    #block-menu-menu-global-navigation > .content > ul.menu li:after {
        padding: 0 3px;
    }
}
@media (min-width:1400px) {
    #block-menu-menu-global-navigation > .content > ul.menu li:after {
        padding: 0 3px;
    }
}
@media (min-width:800px) {
    #block-menu-menu-global-navigation > .content > ul.menu li:after {
        padding: 0 4px;
    }
}
@media (min-width:800px) and (min-width:640px) {
    #block-menu-menu-global-navigation > .content > ul.menu li:after {
        padding: 0 4px;
    }
}
@media (min-width:800px) and (min-width:980px) {
    #block-menu-menu-global-navigation > .content > ul.menu li:after {
        padding: 0 5px;
    }
}
@media (min-width:800px) and (min-width:1400px) {
    #block-menu-menu-global-navigation > .content > ul.menu li:after {
        padding: 0 5px;
    }
}
@media (min-width:980px) {
    #block-menu-menu-global-navigation > .content > ul.menu li:after {
        padding: 0 6px;
    }
}
@media (min-width:980px) and (min-width:640px) {
    #block-menu-menu-global-navigation > .content > ul.menu li:after {
        padding: 0 6px;
    }
}
@media (min-width:980px) and (min-width:980px) {
    #block-menu-menu-global-navigation > .content > ul.menu li:after {
        padding: 0 7px;
    }
}
@media (min-width:980px) and (min-width:1400px) {
    #block-menu-menu-global-navigation > .content > ul.menu li:after {
        padding: 0 8px;
    }
}
#block-menu-menu-global-navigation > .content > ul.menu li.last:after {
    display: none;
}
#block-menu-menu-global-navigation > .content > ul.menu li a {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    font-weight: bold;
    color: #5f5252;
    padding: 0;
    margin: 0;
}
#block-menu-menu-global-navigation > .content > ul.menu li a:hover, #block-menu-menu-global-navigation > .content > ul.menu li a:focus {
    color: #5f5252;
    text-decoration: underline;
}
#block-menu-menu-global-navigation > .content > ul.menu li a.active {
    color: #5f5252;
}
#content .block-views-news-events-block-responsive {
    display: block;
}
@media (min-width:640px) {
    #content .block-views-news-events-block-responsive {
        display: none;
    }
}
.block-views-news-events-block {
    display: none;
}
@media (min-width:640px) {
    .block-views-news-events-block {
        display: block;
    }
}
.block-views-news-events-block > .content {
    padding: 14px 0 0;
}
@media (min-width:640px) {
    .block-views-news-events-block > .content {
        padding: 16px 0 0;
    }
}
@media (min-width:980px) {
    .block-views-news-events-block > .content {
        padding: 18px 0 0;
    }
}
@media (min-width:1400px) {
    .block-views-news-events-block > .content {
        padding: 22px 0 0;
    }
}
#block-views-slick-demos-slideshow.showcase .slick-prev {
    display: none !important;
}
.block-views-news-events-block > .content .slick-prev {
    margin-left: 0;
}
@media (min-width:640px) {
    .block-views-news-events-block > .content .slick-prev {
        margin-left: -38px;
    }
}
@media (min-width:980px) {
    .block-views-news-events-block > .content .slick-prev {
        margin-left: -55px;
    }
}
@media (min-width:1400px) {
    .block-views-news-events-block > .content .slick-prev {
        margin-left: -55px;
    }
}
#block-views-slick-demos-slideshow.showcase .slick-next {
    display: none !important;
}
.block-views-news-events-block > .content .slick-next {
    margin-right: 0;
}
#block-views-slick-demos-slideshow.showcase .slick-next {
    margin-right: 0;
}
@media (min-width:640px) {
    .block-views-news-events-block > .content .slick-next {
        margin-right: -38px;
    }
}
@media (min-width:980px) {
    .block-views-news-events-block > .content .slick-next {
        margin-right: -55px;
    }
}
@media (min-width:1400px) {
    .block-views-news-events-block > .content .slick-next {
        margin-right: -55px;
    }
}
#block-menu-menu-quick-links-for-visitors {
    min-height: 50px;
    padding: 0 18px 14px 0;
}
@media (min-width:640px) {
    #block-menu-menu-quick-links-for-visitors {
        padding: 0 20px 16px 0;
    }
}
@media (min-width:980px) {
    #block-menu-menu-quick-links-for-visitors {
        padding: 0 22px 18px 0;
    }
}
@media (min-width:1400px) {
    #block-menu-menu-quick-links-for-visitors {
        padding: 0 25px 22px 0;
    }
}
#block-menu-menu-quick-links-for-visitors h2.block-title {
    display: none;
}
@media (min-width:480px) {
    #block-menu-menu-quick-links-for-visitors h2.block-title {
        display: block;
    }
}
#block-menu-menu-quick-links-for-visitors > .content > ul.menu {
    display: none;
    list-style: none;
}
@media (min-width:480px) {
    #block-menu-menu-quick-links-for-visitors > .content > ul.menu {
        display: block;
    }
}
#block-menu-menu-quick-links-for-visitors > .content > ul.menu li:before {
    display: block;
    position: absolute;
    margin-left: -15px;
}
#block-menu-menu-quick-links-for-visitors > .content > ul.menu li {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: top;
    box-sizing: border-box;
    width: 49%;
}
.block-bean {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    box-sizing: border-box;
    vertical-align: top;
    max-width: 100%;
    width: 430px;
}
@media (min-width:640px) {
    .block-bean {
        max-width: 49%;
    }
}
@media (min-width:980px) {
    .block-bean {
        max-width: 32%;
    }
}
@media (min-width:1250px) {
    .block-bean {
        max-width: 33%;
    }
}
.block-bean > .content {
    box-sizing: border-box;
    padding: 0 0 14px;
}
@media (min-width:640px) {
    .block-bean > .content {
        padding: 0 0 16px;
    }
}
@media (min-width:980px) {
    .block-bean > .content {
        padding: 0 0 18px;
    }
}
@media (min-width:1400px) {
    .block-bean > .content {
        padding: 0 0 22px;
    }
}
@media (min-width:640px) {
    .block-bean .entity-bean .entity-field-collection-item {
        margin: 0 18px 0 0;
    }
}
@media (min-width:640px) and (min-width:640px) {
    .block-bean .entity-bean .entity-field-collection-item {
        margin: 0 20px 0 0;
    }
}
@media (min-width:640px) and (min-width:980px) {
    .block-bean .entity-bean .entity-field-collection-item {
        margin: 0 22px 0 0;
    }
}
@media (min-width:640px) and (min-width:1400px) {
    .block-bean .entity-bean .entity-field-collection-item {
        margin: 0 25px 0 0;
    }
}
.block-bean .entity-bean .entity-field-collection-item .group-left {
    width: 85px;
}
@media (min-width:980px) {
    .block-bean .entity-bean .entity-field-collection-item .group-left {
        width: 100px;
    }
}
.block-bean .entity-bean .entity-field-collection-item .group-left + .group-right {
    box-sizing: border-box;
    float: none;
    width: 100%;
    clear: none;
    padding-left: 100px;
}
@media (min-width:980px) {
    .block-bean .entity-bean .entity-field-collection-item .group-left + .group-right {
        padding-left: 115px;
    }
}
.block-bean .entity-bean .entity-field-collection-item .group-right > h2 {
    display: block;
    clear: none;
    margin: 0;
    padding: 0;
}
.block-bean .entity-bean .entity-field-collection-item .group-right > h2 a:after, .block-bean .entity-bean .entity-field-collection-item .group-right > h2 a:before {
    display: none;
}
.block-bean .entity-bean .entity-field-collection-item .group-right > p, .block-bean .entity-bean .entity-field-collection-item .group-right > a {
    display: none;
    clear: none;
}
@media (min-width:640px) {
    .block-bean .entity-bean .entity-field-collection-item .group-right > p, .block-bean .entity-bean .entity-field-collection-item .group-right > a {
        display: inline;
        margin: 0;
        padding: 0;
    }
}
#block-ds-extras-banner {
    max-height: 495px;
    max-width: 100%;
}
#block-ds-extras-banner img {
    width: 100%;
    height: auto;
}
#block-block-14 {
    margin: 0;
}
#block-block-14 h2 {
    padding: 0;
    margin: 0 0 14px;
}
@media (min-width:640px) {
    #block-block-14 h2 {
        padding: 0;
    }
}
@media (min-width:980px) {
    #block-block-14 h2 {
        padding: 0;
    }
}
@media (min-width:1400px) {
    #block-block-14 h2 {
        padding: 0;
    }
}
@media (min-width:640px) {
    #block-block-14 h2 {
        margin: 0 0 16px;
    }
}
@media (min-width:980px) {
    #block-block-14 h2 {
        margin: 0 0 18px;
    }
}
@media (min-width:1400px) {
    #block-block-14 h2 {
        margin: 0 0 22px;
    }
}
@media (min-width:480px) and (max-width:980px) {
    #block-block-4 p {
        display: inline-block;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        vertical-align: top;
        width: 49%;
    }
}
#block-block-13 ul {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background-image: none;
}
#block-block-13 ul li {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background: none;
}
#block-block-13 ul li:before {
    display: none;
}
#block-block-13 ul li {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin: 0 18px 14px 0;
    vertical-align: middle;
}
@media (min-width:640px) {
    #block-block-13 ul li {
        margin: 0 20px 16px 0;
    }
}
@media (min-width:980px) {
    #block-block-13 ul li {
        margin: 0 22px 18px 0;
    }
}
@media (min-width:1400px) {
    #block-block-13 ul li {
        margin: 0 25px 22px 0;
    }
}
#block-block-13 ul li img {
    width: 100%;
    height: auto;
}
#block-views-slick-demos-slideshow {
    z-index: 1;
}
.node-event.view-mode-phone_teaser:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
.node-event.view-mode-phone_teaser .group-left, .node-event.view-mode-phone_teaser .group-right {
    box-sizing: border-box;
    float: left;
    max-width: 100%;
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: top;
}
.node-event.view-mode-phone_teaser .group-left {
    max-width: 30%;
    width: 115px;
}
.node-event.view-mode-phone_teaser .group-left + .group-right {
    width: auto;
    max-width: 70%;
    padding: 0 0 0 18px;
}
@media (min-width:640px) {
    .node-event.view-mode-phone_teaser .group-left + .group-right {
        padding: 0 0 0 20px;
    }
}
@media (min-width:980px) {
    .node-event.view-mode-phone_teaser .group-left + .group-right {
        padding: 0 0 0 22px;
    }
}
@media (min-width:1400px) {
    .node-event.view-mode-phone_teaser .group-left + .group-right {
        padding: 0 0 0 25px;
    }
}
.node.view-mode-teaser .field-name-title h2, .node.view-mode-teaser .field-name-title h3 {
    margin-bottom: 0;
}
.node.view-mode-teaser .field-name-title + .field-type-text-with-summary {
    margin-top: 0;
}
.node.view-mode-teaser .field-name-title + .field-type-text-with-summary p {
    margin-bottom: 0;
}
.node.view-mode-teaser .field-name-title + .field-type-text-with-summary + .field-name-node-link {
    margin-top: 0;
}
.node.view-mode-full {
    padding: 14px 0;
}
@media (min-width:640px) {
    .node.view-mode-full {
        padding: 16px 0;
    }
}
@media (min-width:980px) {
    .node.view-mode-full {
        padding: 18px 0;
    }
}
@media (min-width:1400px) {
    .node.view-mode-full {
        padding: 22px 0;
    }
}
.node.view-mode-full .field-name-field-round-image {
    max-width: 100%;
}
@media (min-width:480px) {
    .node.view-mode-full .field-name-field-round-image {
        max-width: 50%;
    }
}
#block-views-testimonials-block .node.view-mode-full .field-name-field-round-image {
    max-width: none !important;
}
.node.view-mode-search_result {
    padding: 0 0 28px;
    margin: 0;
}
@media (min-width:640px) {
    .node.view-mode-search_result {
        padding: 0 0 32px;
    }
}
@media (min-width:980px) {
    .node.view-mode-search_result {
        padding: 0 0 36px;
    }
}
@media (min-width:1400px) {
    .node.view-mode-search_result {
        padding: 0 0 44px;
    }
}
@media (min-width:640px) {
    .node.view-mode-search_result {
        margin: 0;
    }
}
@media (min-width:980px) {
    .node.view-mode-search_result {
        margin: 0;
    }
}
@media (min-width:1400px) {
    .node.view-mode-search_result {
        margin: 0;
    }
}
.node.view-mode-search_result .group-right {
    float: none;
    max-width: 100%;
    box-sizing: border-box;
    width: auto;
}
.node.view-mode-search_result .group-left {
    float: left;
    width: 100px;
}
.node.view-mode-search_result .group-left + .group-right {
    margin-left: 100px;
    padding: 0 0 0 18px;
}
@media (min-width:640px) {
    .node.view-mode-search_result .group-left + .group-right {
        padding: 0 0 0 20px;
    }
}
@media (min-width:980px) {
    .node.view-mode-search_result .group-left + .group-right {
        padding: 0 0 0 22px;
    }
}
@media (min-width:1400px) {
    .node.view-mode-search_result .group-left + .group-right {
        padding: 0 0 0 25px;
    }
}
.node.view-mode-search_result .field-name-search-snippet {
    padding: 7px 0 0;
}
@media (min-width:640px) {
    .node.view-mode-search_result .field-name-search-snippet {
        padding: 8px 0 0;
    }
}
@media (min-width:980px) {
    .node.view-mode-search_result .field-name-search-snippet {
        padding: 9px 0 0;
    }
}
@media (min-width:1400px) {
    .node.view-mode-search_result .field-name-search-snippet {
        padding: 11px 0 0;
    }
}
.node-event.view-mode-teaser .field-name-field-event-image a {
    display: block;
}
.node-event.view-mode-teaser .field-name-field-event-image a img {
    width: 100%;
    height: auto;
}
.node-testimonial.view-mode-full {
    margin: 0;
    padding: 7px 0 0 54px;
}
@media (min-width:640px) {
    .node-testimonial.view-mode-full {
        margin: 0;
    }
}
@media (min-width:980px) {
    .node-testimonial.view-mode-full {
        margin: 0;
    }
}
@media (min-width:1400px) {
    .node-testimonial.view-mode-full {
        margin: 0;
    }
}
@media (min-width:640px) {
    .node-testimonial.view-mode-full {
        padding: 8px 0 0 60px;
    }
}
@media (min-width:980px) {
    .node-testimonial.view-mode-full {
        padding: 9px 0 0 66px;
    }
}
@media (min-width:1400px) {
    .node-testimonial.view-mode-full {
        padding: 11px 0 0 75px;
    }
}
.node-testimonial.view-mode-full .group-left {
    box-sizing: border-box;
    width: 70%;
    padding: 0 18px 0 0;
}
@media (min-width:640px) {
    .node-testimonial.view-mode-full .group-left {
        padding: 0 20px 0 0;
    }
}
@media (min-width:980px) {
    .node-testimonial.view-mode-full .group-left {
        padding: 0 22px 0 0;
    }
}
@media (min-width:1400px) {
    .node-testimonial.view-mode-full .group-left {
        padding: 0 25px 0 0;
    }
}
.node-testimonial.view-mode-full .group-right {
    width: 30%;
}
.views-row {
    margin: 0 0 14px;
}
@media (min-width:640px) {
    .views-row {
        margin: 0 0 16px;
    }
}
@media (min-width:980px) {
    .views-row {
        margin: 0 0 18px;
    }
}
@media (min-width:1400px) {
    .views-row {
        margin: 0 0 22px;
    }
}
.views-table {
    width: 100%;
    max-width: 100%;
}
.views-field-field-image {
    line-height: 0;
}
.views-exposed-form .views-exposed-widget {
    float: none;
    padding-right: 0;
}
ul.views-view-grid {
    padding-left: 0;
}
ul.views-view-grid li {
    list-style: none outside none;
    margin: 0 0 14px;
}
@media (min-width:640px) {
    ul.views-view-grid li {
        margin: 0 0 16px;
    }
}
@media (min-width:980px) {
    ul.views-view-grid li {
        margin: 0 0 18px;
    }
}
@media (min-width:1400px) {
    ul.views-view-grid li {
        margin: 0 0 22px;
    }
}
ul.views-view-grid li.col-first {
    clear: left;
}
.view.dl-slideshow .views-row {
    position: relative;
}
.view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image img {
    width: 100%;
    height: auto;
}
.view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image img.not-framed {
    max-width: 20%;
    float: left;
}
.view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing {
    width: 100%;
    max-width: 1450px;
}
@media (min-width:480px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing {
        position: absolute;
        top: 5%;
        left: 50%;
        margin-left: -50%;
    }
}
@media (min-width:640px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing {
        top: 25%;
    }
}
@media (min-width:800px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing {
        top: 30%;
    }
}
@media (min-width:980px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing {
        top: 40%;
    }
}
@media (min-width:1400px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing {
        margin-left: -725px;
    }
}
.view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
    display: block;
    box-sizing: border-box;
    padding: 14px 22px 14px 18px;
    margin: 0;
}
@media (min-width:640px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        padding: 16px 24px 16px 20px;
    }
}
@media (min-width:980px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        padding: 18px 27px 18px 22px;
    }
}
@media (min-width:1400px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        padding: 22px 30px 22px 25px;
    }
}
@media (min-width:640px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        margin: 0;
    }
}
@media (min-width:980px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        margin: 0;
    }
}
@media (min-width:1400px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        margin: 0;
    }
}
@media (min-width:480px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        display: inline-block;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        margin: 0 18px 0 45px;
        background-color: #ffffff;
        background-color: rgba(255, 255, 255, 0.9);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#B3FFFFFF, endColorstr=#B3FFFFFF);
        zoom: 1;
        width: 70%;
        max-width: 415px;
    }
}
@media (min-width:480px) and (min-width:640px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        margin: 0 20px 0 50px;
    }
}
@media (min-width:480px) and (min-width:980px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        margin: 0 22px 0 55px;
    }
}
@media (min-width:480px) and (min-width:1400px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        margin: 0 25px 0 63px;
    }
}
@media (min-width:640px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        width: 55%;
        margin: 0 18px 0 54px;
    }
}
@media (min-width:640px) and (min-width:640px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        margin: -25px 20px 0 60px;
    }
}
@media (min-width:640px) and (min-width:980px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        margin: 0 22px 0 66px;
    }
}
@media (min-width:640px) and (min-width:1400px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        margin: 0 25px 0 75px;
    }
}
@media (min-width:800px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        margin: 0 18px 0 72px;
    }
}
@media (min-width:800px) and (min-width:640px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        margin: -25px 20px 0 80px;
    }
}
@media (min-width:800px) and (min-width:980px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        margin: -50px 22px 0 88px;
    }
}
@media (min-width:800px) and (min-width:1400px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        margin: 0 25px 0 100px;
    }
}
@media (min-width:1250px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        margin: 0 18px 0 90px;
    }
}
@media (min-width:1250px) and (min-width:640px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        margin: -50px 20px 0 100px;
    }
}
@media (min-width:1250px) and (min-width:980px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        margin: -50px 22px 0 110px;
    }
}
@media (min-width:1250px) and (min-width:1400px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content {
        margin: -50px 25px 0 125px;
    }
}
.view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content h2 {
    margin: 0 0 14px;
}
@media (min-width:640px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content h2 {
        margin: 0 0 16px;
    }
}
@media (min-width:980px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content h2 {
        margin: 0 0 18px;
    }
}
@media (min-width:1400px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content h2 {
        margin: 0 0 22px;
    }
}
.view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content p.button-link {
    margin: 0;
}
@media (max-width:479px) {
    .view.dl-slideshow .views-row .views-field-field-homepage-slideshow-image + .views-field-nothing .field-content p.button-link {
        width: 100%;
        text-align: center;
    }
}
.view-news-events.dl-slider-carousel .view-row {
    min-width: 250px;
}
.view-news-events .view-footer {
    text-align: center;
}
.back-top-button {
    position: fixed;
    z-index: 100;
    visibility: hidden;
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    height: 40px;
    width: 40px;
    box-sizing: border-box;
    margin: 14px 4px 14px 18px;
    padding: 0;
    margin-top: 800px !important;
    border: 0 none transparent;
    background-color: #a4dce3;
    text-align: center;
    color: #ffffff;
    font-weight: normal;
    -moz-transition: all, 0.25s, ease;
    -o-transition: all, 0.25s, ease;
    -webkit-transition: all, 0.25s, ease;
    transition: all, 0.25s, ease;
}
@media (min-width:640px) {
    .back-top-button {
        margin: 16px 4px 16px 20px;
    }
}
@media (min-width:980px) {
    .back-top-button {
        margin: 18px 5px 18px 22px;
    }
}
@media (min-width:1400px) {
    .back-top-button {
        margin: 22px 5px 22px 25px;
    }
}
@media (min-width:640px) {
    .back-top-button {
        padding: 0;
    }
}
@media (min-width:980px) {
    .back-top-button {
        padding: 0;
    }
}
@media (min-width:1400px) {
    .back-top-button {
        padding: 0;
    }
}
.back-top-button:hover {
    background-color: #b1e9f0;
}
.back-top-button a {
    position: relative;
    display: block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-indent: -99999px;
    overflow: hidden;
}
.back-top-button a:before {
    position: absolute;
    top: 0;
    text-indent: 0;
    height: 40px;
    width: 40px;
    display: block;
    content: "";
    font-family: "Dloom Font", sans-serif;
    font-size: 18px;
    font-weight: normal;
}
.back-top-button a:link, .back-top-button a:hover, .back-top-button a:visited, .back-top-button a:focus, .back-top-button a:active {
    color: #5f5252;
}
#skip-link {
    position: absolute;
    width: 80%;
    top: -300px;
    left: 0;
}
#skip-link a {
    position: absolute;
    top: 0;
}
#skip-link:active, #skip-link a:active, #skip-link a:focus {
    top: 300px;
    color: #FFFFFF;
    text-decoration: none;
    background-color: #333333;
}
div.messages {
    position: relative;
    display: block;
    padding: 7px 36px 7px 18px;
    margin: 14px 18px;
    box-sizing: border-box;
    background: none;
}
@media (min-width:640px) {
    div.messages {
        padding: 8px 40px 8px 20px;
    }
}
@media (min-width:980px) {
    div.messages {
        padding: 9px 44px 9px 22px;
    }
}
@media (min-width:1400px) {
    div.messages {
        padding: 11px 50px 11px 25px;
    }
}
@media (min-width:640px) {
    div.messages {
        margin: 16px 20px;
    }
}
@media (min-width:980px) {
    div.messages {
        margin: 18px 22px;
    }
}
@media (min-width:1400px) {
    div.messages {
        margin: 22px 25px;
    }
}
div.messages a:link, div.messages a:active {
    font-weight: bold;
    text-decoration: none;
}
div.messages a:hover, div.messages a:focus {
    text-decoration: underline;
}
div.messages div.bt-close-message {
    position: absolute;
    top: 0;
    right: 0;
    margin: 7px 0 0;
    display: block;
    width: 40px;
    height: 40px;
    float: right;
    text-align: center;
    cursor: pointer;
}
@media (min-width:640px) {
    div.messages div.bt-close-message {
        margin: 8px 0 0;
    }
}
@media (min-width:980px) {
    div.messages div.bt-close-message {
        margin: 9px 0 0;
    }
}
@media (min-width:1400px) {
    div.messages div.bt-close-message {
        margin: 11px 0 0;
    }
}
div.messages div.bt-close-message:before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: rgba(255, 255, 255, 0.8);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    content: "x";
    text-align: center;
}
div.messages div.bt-close-message:hover {
    color: white;
}
div.messages.status {
    color: #4F8A10;
    background-color: #DFF2BF;
}
div.messages.status a:link, div.messages.status a:hover, div.messages.status a:focus, div.messages.status a:active {
    color: #4F8A10;
}
div.messages.status div.bt-close-message:hover:before {
    background-color: #4F8A10;
}
div.messages.error {
    color: #D8000C;
    background-color: #FFBABA;
}
div.messages.error a:link, div.messages.error a:hover, div.messages.error a:focus, div.messages.error a:active {
    color: #D8000C;
}
div.messages.error div.bt-close-message:hover:before {
    background-color: #D8000C;
}
div.messages.warning {
    color: #9F6000;
    background-color: #FEEFB3;
}
div.messages.warning a:link, div.messages.warning a:hover, div.messages.warning a:focus, div.messages.warning a:active {
    background-color: #FEEFB3;
}
div.messages.warning div.bt-close-message:hover:before {
    background-color: #9F6000;
}
div.messages ul {
    margin: 5px 18px 7px;
}
@media (min-width:640px) {
    div.messages ul {
        margin: 5px 20px 8px;
    }
}
@media (min-width:980px) {
    div.messages ul {
        margin: 6px 22px 9px;
    }
}
@media (min-width:1400px) {
    div.messages ul {
        margin: 7px 25px 11px;
    }
}
ul.tabs {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background-image: none;
    margin: 7px 0 14px;
    display: inline-block;
}
ul.tabs li {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background: none;
}
ul.tabs li:before {
    display: none;
}
@media (min-width:640px) {
    ul.tabs {
        margin: 8px 0 16px;
    }
}
@media (min-width:980px) {
    ul.tabs {
        margin: 9px 0 18px;
    }
}
@media (min-width:1400px) {
    ul.tabs {
        margin: 11px 0 22px;
    }
}
ul.tabs li {
    display: inline-block;
}
ul.tabs li a {
    position: relative;
    display: block;
    box-sizing: border-box;
    cursor: pointer;
    color: #ffffff;
    background-color: #a4dce3;
    border: 1px solid #a4dce3;
    text-decoration: none;
    font-weight: normal;
}
ul.tabs li a:hover, ul.tabs li a:focus {
    background-color: #b1e9f0;
    border-color: #b1e9f0;
    text-decoration: none;
}
ul.tabs + ul.action-links {
    display: inline-block;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background-image: none;
}
ul.tabs + ul.action-links li {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background: none;
}
ul.tabs + ul.action-links li:before {
    display: none;
}
ul.tabs + ul.action-links li {
    display: inline-block;
}
ul.tabs + ul.action-links li a {
    position: relative;
    display: block;
    box-sizing: border-box;
    cursor: pointer;
    color: #ffffff;
    background-color: #a4dce3;
    border: 1px solid #a4dce3;
    text-decoration: none;
    font-weight: normal;
}
ul.tabs + ul.action-links li a:hover, ul.tabs + ul.action-links li a:focus {
    background-color: #b1e9f0;
    border-color: #b1e9f0;
    text-decoration: none;
}
ul.tabs.secondary li a, ul.tabs.secondary li.active a {
    padding: 0.7em 1em;
}
#overlay header {
    display: none;
}
#overlay #page {
    width: 100%;
    padding: 0;
}
#overlay .form-submit {
    font-size: 1em;
    padding: .5em;
    display: inline;
    margin-right: .5em;
}
#overlay-tabs {
    display: none;
}
#overlay-close-wrapper {
    right: 30px;
}
div.vertical-tabs {
    margin: 2em 0 0 0;
    border: solid #B1C6C7;
    border-width: 0 1px 1px 1px;
}
div.vertical-tabs ul.vertical-tabs-list {
    margin: 0;
    border-top: 0;
}
div.vertical-tabs ul.vertical-tabs-list li {
    border: 1px solid #B1C6C7;
    background-color: #eee;
}
div.vertical-tabs ul.vertical-tabs-list li.selected {
    outline: 0;
}
div.vertical-tabs ul.vertical-tabs-list a {
    outline: 0;
}
div.vertical-tabs ul.vertical-tabs-list a .summary {
    color: #5f5252;
}
div.vertical-tabs fieldset {
    border-top: 1px solid #B1C6C7 !important;
}
body.quickbar-enabled {
    margin-top: inherit;
}
div#quickbar {
    height: auto;
    position: relative;
}
div#quickbar div.depth-0 {
    height: auto;
    background: #000;
    position: static;
    width: 95%;
    padding: 1em 2.5% 0.5em 2.5%;
}
div#quickbar div.depth-1 {
    position: relative;
    background: #333;
    height: auto;
    float: left;
    width: 95%;
    padding: 1em 2.5% 0.5em 2.5%;
}
div#quickbar div.depth-1 ul.links {
    height: auto;
    line-height: normal;
    padding: 0;
}
div#quickbar ul.links {
    font: 1em/1.6em "Open Sans", Verdana, sans-serif;
}
div#quickbar div.depth-0 ul.links li a, div#quickbar div.depth-1 ul.links li a {
    position: relative;
    display: block;
    box-sizing: border-box;
    cursor: pointer;
    color: #ffffff;
    background-color: #a4dce3;
    border: 1px solid #a4dce3;
    text-decoration: none;
    margin: 0 10px 10px 0;
    padding: 3px 8px;
    line-height: 20px;
}
div#quickbar div.depth-0 ul.links li a:hover, div#quickbar div.depth-0 ul.links li a:focus, div#quickbar div.depth-1 ul.links li a:hover, div#quickbar div.depth-1 ul.links li a:focus {
    background-color: #b1e9f0;
    border-color: #b1e9f0;
    text-decoration: none;
}
div#quickbar div.depth-0 ul.links li a .icon, div#quickbar div.depth-1 ul.links li a .icon {
    display: none;
}
div#quickbar div.depth-0 ul.links li a {
    background: #333;
    border: 1px solid #444;
}
div#quickbar div.depth-0 ul.links li a.active {
    background: #666;
    border: 1px solid #777;
}
div#quickbar div.depth-1 ul.links li a {
    background: #555;
    border: 1px solid #666;
}
div#quickbar div.depth-1 ul.links li a.active {
    background: #888;
    border: 1px solid #999;
}
div#quickbar li.view-all {
    display: none;
}
div#quickbar div.shadow {
    display: none;
}
#admin-menu {
    font-size: 0.6em;
}
#admin-menu ul, #admin-menu li {
    font-size: 1em;
}
#block-system-help {
    display: none;
}
#views-exposed-form-find-content-page #edit-title-wrapper, #views-exposed-form-find-content-page #edit-uid-wrapper, #views-exposed-form-find-content-page #edit-type-wrapper, #views-exposed-form-find-content-page #edit-status-wrapper {
    float: left;
}
#views-exposed-form-find-content-page #edit-uid-wrapper input, #views-exposed-form-find-content-page #edit-title-wrapper input {
    width: 12em;
}
#views-exposed-form-find-content-page #edit-uid-wrapper .description {
    display: none;
}
.form-type-password-confirm .form-type-password {
    padding: 0;
    width: 100%;
}
.form-type-password-confirm .form-type-password input {
    width: 50%;
}
.node-unpublished p.unpublished {
    height: 0;
    overflow: visible;
    color: #d8d8d8;
    font-size: 75px;
    line-height: 1;
    font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    word-wrap: break-word;
}
#site-map div.site-map-box-menu .content > ul.site-map-menu a {
    text-decoration: none;
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}
#site-map div.site-map-box-menu .content > ul.site-map-menu > li > a {
    border-bottom: 1px solid #E5E5E5;
    padding: 0 0 12px;
    margin: 28px 0 0;
    color: #a4dce3;
}
@media (min-width:640px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > a {
        padding: 0 0 13px;
    }
}
@media (min-width:980px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > a {
        padding: 0 0 15px;
    }
}
@media (min-width:1400px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > a {
        padding: 0 0 18px;
    }
}
@media (min-width:640px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > a {
        margin: 32px 0 0;
    }
}
@media (min-width:980px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > a {
        margin: 36px 0 0;
    }
}
@media (min-width:1400px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > a {
        margin: 44px 0 0;
    }
}
#site-map div.site-map-box-menu .content > ul.site-map-menu > li > a:hover {
    color: #b81434;
}
#site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li > a {
    display: inline-block;
    vertical-align: top;
    margin-right: 1em;
    padding: 0 18px 0 0;
    margin: 14px 0 0;
    color: #6d6c64;
}
#site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li > a:after {
    position: absolute;
    display: inline-block;
    vertical-align: bottom;
    font-family: "Dloom Font", sans-serif;
    font-size: 0.75em;
    text-align: center;
    font-weight: normal;
    padding: 0 0.375em;
    color: inherit;
    content: "";
    text-decoration: none;
    border-bottom: 1px dotted transparent;
}
@media (min-width:640px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li > a {
        padding: 0 20px 0 0;
    }
}
@media (min-width:980px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li > a {
        padding: 0 22px 0 0;
    }
}
@media (min-width:1400px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li > a {
        padding: 0 25px 0 0;
    }
}
@media (min-width:640px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li > a {
        margin: 16px 0 0;
    }
}
@media (min-width:980px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li > a {
        margin: 18px 0 0;
    }
}
@media (min-width:1400px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li > a {
        margin: 22px 0 0;
    }
}
#site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li > a:hover {
    color: #87867d;
}
#site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li ul li a {
    font-weight: normal;
    padding: 2px 0 0 5px;
    margin: 0;
    color: #5f5252;
}
@media (min-width:640px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li ul li a {
        padding: 2px 0 0 5px;
    }
}
@media (min-width:980px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li ul li a {
        padding: 2px 0 0 6px;
    }
}
@media (min-width:1400px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li ul li a {
        padding: 3px 0 0 7px;
    }
}
@media (min-width:640px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li ul li a {
        margin: 0;
    }
}
@media (min-width:980px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li ul li a {
        margin: 0;
    }
}
@media (min-width:1400px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li ul li a {
        margin: 0;
    }
}
#site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li ul li a:hover {
    color: #5c5c5c;
}
#site-map div.site-map-box-menu {
    margin: 0 0 14px;
    padding: 14px 0;
}
@media (min-width:640px) {
    #site-map div.site-map-box-menu {
        margin: 0 0 16px;
    }
}
@media (min-width:980px) {
    #site-map div.site-map-box-menu {
        margin: 0 0 18px;
    }
}
@media (min-width:1400px) {
    #site-map div.site-map-box-menu {
        margin: 0 0 22px;
    }
}
@media (min-width:640px) {
    #site-map div.site-map-box-menu {
        padding: 16px 0;
    }
}
@media (min-width:980px) {
    #site-map div.site-map-box-menu {
        padding: 18px 0;
    }
}
@media (min-width:1400px) {
    #site-map div.site-map-box-menu {
        padding: 22px 0;
    }
}
#site-map div.site-map-box-menu + div.site-map-box-menu {
    margin: 28px 0 14px;
}
@media (min-width:640px) {
    #site-map div.site-map-box-menu + div.site-map-box-menu {
        margin: 32px 0 16px;
    }
}
@media (min-width:980px) {
    #site-map div.site-map-box-menu + div.site-map-box-menu {
        margin: 36px 0 18px;
    }
}
@media (min-width:1400px) {
    #site-map div.site-map-box-menu + div.site-map-box-menu {
        margin: 44px 0 22px;
    }
}
#site-map div.site-map-box-menu h2.title {
    display: none;
}
#site-map div.site-map-box-menu ul.site-map-menu {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
#site-map div.site-map-box-menu ul.site-map-menu li {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
}
#site-map div.site-map-box-menu ul.site-map-menu li a {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
#site-map div.site-map-box-menu .content > ul.site-map-menu {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background-image: none;
}
#site-map div.site-map-box-menu .content > ul.site-map-menu li {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background: none;
}
#site-map div.site-map-box-menu .content > ul.site-map-menu li:before {
    display: none;
}
#site-map div.site-map-box-menu .content > ul.site-map-menu > li {
    display: block;
}
#site-map div.site-map-box-menu .content > ul.site-map-menu > li.first.expanded > a {
    margin-top: 0;
    padding-top: 0;
}
#site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background-image: none;
}
#site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu li {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 none transparent;
    background: none;
}
#site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu li:before {
    display: none;
}
#site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 100%;
    max-width: 100%;
}
@media (min-width:640px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li {
        width: 49%;
        max-width: 50%;
    }
}
@media (min-width:1250px) {
    #site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li {
        width: 32%;
        max-width: 33%;
    }
}
#site-map div.site-map-box-menu .content > ul.site-map-menu > li > ul.site-map-menu > li ul {
    display: block;
    width: 100%;
}
@media print {
    @page {
        padding: 1.5cm;
    }
    * {
        background: 0 0 !important;
        color: #000 !important;
        text-shadow: none !important;
        box-shadow: none !important;
        max-width: none !important;
        min-width: initial !important;
        width: auto !important;
        max-height: none !important;
        min-height: initial !important;
        height: auto !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    *:after, *:before {
        display: none;
    }
    body, #page, #main, #content {
        color: #000;
        background-color: transparent !important;
        background-image: none !important;
        max-width: none !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body, button, input, textarea {
        font-size: 100%;
        line-height: 1.4em;
    }
    h1, h2, h3, h4, h5 {
        display: block !important;
        page-break-after: avoid;
    }
    h1 a, h2 a, h3 a, h4 a, h5 a {
        font-size: 1em;
        line-height: 1;
        display: block;
        text-decoration: none;
    }
    h1:before, h1:after, h1 a:before, h1 a:after, h2:before, h2:after, h2 a:before, h2 a:after, h3:before, h3:after, h3 a:before, h3 a:after, h4:before, h4:after, h4 a:before, h4 a:after, h5:before, h5:after, h5 a:before, h5 a:after {
        display: none;
    }
    h1 {
        font-size: 2em !important;
        line-height: 1.3em;
        padding: 0;
        margin-bottom: .25em;
    }
    h2 {
        font-size: 1.75em !important;
        line-height: 1.2em;
        padding: 0;
        margin-bottom: .15em;
    }
    h3 {
        font-size: 1.25em !important;
        padding: 0;
        margin: 0 0 .15em;
        line-height: 1em;
    }
    h4 {
        font-size: 1.1em !important;
        padding: 1.2em 0 0;
        margin: 0;
    }
    h5 {
        font-size: 1em !important;
        padding: 1em 0 0;
        margin: 0;
    }
    p {
        font-size: .875em;
    }
    blockquote, h2, h3, h4, p {
        orphans: 3;
        widows: 3;
    }
    blockquote, pre {
        page-break-inside: avoid;
    }
    blockquote {
        border: 0;
        font-size: .9em;
    }
    sup {
        font-size: .65em;
        vertical-align: top;
        position: relative;
        left: -1px;
        top: -4px;
    }
    img {
        max-width: 31.25em;
        margin: .3em 0;
        page-break-inside: avoid;
    }
    ul {
        list-style-type: disc;
    }
    ol {
        list-style-type: decimal;
    }
    li {
        padding: .5em 0;
    }
    ol, ul {
        margin: 0 1.5em;
    }
    a:link, a:visited {
        text-decoration: underline !important;
    }
    #site-name a:link, #site-name a:visited {
        text-decoration: none !important;
    }
    #content {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    #content a[href]:after {
        content: " (" attr(href) ")";
        font-weight: normal;
        font-size: 16px;
    }
    #content a[href^="javascript:"]:after, #content a[href^="#"]:after {
        content: "";
    }
    #content abbr[title]:after {
        content: " (" attr(title) ")";
    }
    #skip-link, #toolbar, #navigation, .region-sidebar-first, .region-sidebar-second, #footer, .breadcrumb, .tabs, .action-links, .links, .book-navigation, .forum-topic-navigation, .pager, .feed-icons, .block-sharethis, #block-search-form {
        visibility: hidden;
        display: none;
    }
    .node.view-mode-full {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .xpandable-area {
        display: block !important;
    }
}
iframe body, body.ff {
    background-color: transparent !important;
}
iframe body table, body.ff table {
    border: 0 none transparent !important;
    background-color: transparent !important;
}
iframe body table th, iframe body table td, body.ff table th, body.ff table td {
    padding: 0 18px 14px 0;
}
@media (min-width:640px) {
    iframe body table th, iframe body table td, body.ff table th, body.ff table td {
        padding: 0 20px 16px 0;
    }
}
@media (min-width:980px) {
    iframe body table th, iframe body table td, body.ff table th, body.ff table td {
        padding: 0 22px 18px 0;
    }
}
@media (min-width:1400px) {
    iframe body table th, iframe body table td, body.ff table th, body.ff table td {
        padding: 0 25px 22px 0;
    }
}
iframe body table td, iframe body table th, iframe body table tr, iframe body table thead, iframe body table tbody, body.ff table td, body.ff table th, body.ff table tr, body.ff table thead, body.ff table tbody {
    border: 0 none transparent !important;
    background-color: transparent !important;
}
iframe body table.responsive td, iframe body table.responsive th, iframe body table.responsive tr, iframe body table.responsive thead, iframe body table.responsive tbody, body.ff table.responsive td, body.ff table.responsive th, body.ff table.responsive tr, body.ff table.responsive thead, body.ff table.responsive tbody {
    padding: 0 !important;
}
iframe body table tbody, body.ff table tbody {
    font-size: 1em;
    line-height: 1.5em;
}
@media (min-width:640px) {
    iframe body table tbody, body.ff table tbody {
        font-size: 1em;
        line-height: 1.47059em;
    }
}
@media (min-width:980px) {
    iframe body table tbody, body.ff table tbody {
        font-size: 1em;
        line-height: 1.44444em;
    }
}
.txUY {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #f0efe8;
}
a.hidelink {
    position: absolute !important;
    top: -9999px;
    left: -9999px;
}
.twPagingLine a[title="RSS"] {
    display: block;
    text-indent: -999px;
    width: 60px;
    height: 60px;
}
.twPagingLine a[title="RSS"]:before {
    text-indent: 0;
    content: "hello";
}
div.twSimpleListGroup .twEventDetails table table, div.twSimpleListGroup .twEventDetails table td, div.twSimpleListGroup .twEventDetails table tr, div.twSimpleListGroup .twEventDetails table th, div.twSimpleListGroup .twEventDetails table tbody, div.twSimpleListGroup .twEventDetails table thead {
    margin: 0 !important;
    padding: 0 !important;
}
div.twSimpleListGroup .twEventDetails table.twRyoTableWrapper td.twRyoEventCellLeft {
    display: none;
}
div.twSimpleListGroup .twEventDetails table.twRyoTableWrapper td.twRyoEventCellImage {
    padding: 0 !important;
    width: 145px;
    max-width: 25%;
}
div.twSimpleListGroup .twEventDetails table.twRyoTableWrapper td.twRyoEventCellImage img {
    max-width: 100% !important;
    height: auto !important;
}
div.twSimpleListGroup .twEventDetails table.twRyoTableWrapper td.twRyoEventCellRight {
    padding-left: 21px !important;
}
@media (min-width:640px) {
    div.twSimpleListGroup .twEventDetails table.twRyoTableWrapper td.twRyoEventCellRight {
        padding-left: 24px !important;
    }
}
@media (min-width:980px) {
    div.twSimpleListGroup .twEventDetails table.twRyoTableWrapper td.twRyoEventCellRight {
        padding-left: 27px !important;
    }
}
@media (min-width:1400px) {
    div.twSimpleListGroup .twEventDetails table.twRyoTableWrapper td.twRyoEventCellRight {
        padding-left: 33px !important;
    }
}
div.twSimpleListGroup .twEventDetails span.twDetail {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    padding: 3px 0;
    margin: 0;
}
@media (min-width:640px) {
    div.twSimpleListGroup .twEventDetails span.twDetail {
        padding: 4px 0;
    }
}
@media (min-width:980px) {
    div.twSimpleListGroup .twEventDetails span.twDetail {
        padding: 4px 0;
    }
}
@media (min-width:1400px) {
    div.twSimpleListGroup .twEventDetails span.twDetail {
        padding: 5px 0;
    }
}
@media (min-width:640px) {
    div.twSimpleListGroup .twEventDetails span.twDetail {
        margin: 0;
    }
}
@media (min-width:980px) {
    div.twSimpleListGroup .twEventDetails span.twDetail {
        margin: 0;
    }
}
@media (min-width:1400px) {
    div.twSimpleListGroup .twEventDetails span.twDetail {
        margin: 0;
    }
}
div.twMiniCalWrap {
    min-height: 200px;
}
div.twMiniCalWrap .twMiniCalTitle table td.twMiniCalMonthLabel {
    font-size: 1.125em;
    line-height: 1.22222em;
    font-weight: bold !important;
}
@media (min-width:640px) {
    div.twMiniCalWrap .twMiniCalTitle table td.twMiniCalMonthLabel {
        font-size: 1.05882em;
        line-height: 1.22222em;
    }
}
@media (min-width:980px) {
    div.twMiniCalWrap .twMiniCalTitle table td.twMiniCalMonthLabel {
        font-size: 1em;
        line-height: 1.22222em;
    }
}
a#ctl05_ctl01_ctl00_prevLnk, a#ctl05_ctl01_ctl00_nextLnk {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: #a4dce3;
    color: #ffffff;
}
a#ctl05_ctl01_ctl00_prevLnk img, a#ctl05_ctl01_ctl00_nextLnk img {
    display: none !important;
}
a#ctl05_ctl01_ctl00_prevLnk:hover, a#ctl05_ctl01_ctl00_nextLnk:hover {
    background-color: #b1e9f0;
}
a#ctl05_ctl01_ctl00_prevLnk:before, a#ctl05_ctl01_ctl00_nextLnk:before {
    display: block;
    color: #ffffff !important;
    font-family: "Dloom Font", sans-serif;
    font-size: .8em;
    line-height: 1em;
    width: 1em;
    height: 1em;
    text-align: center;
}
a#ctl05_ctl01_ctl00_prevLnk:before {
    content: "";
}
a#ctl05_ctl01_ctl00_nextLnk:before {
    content: "";
}
ul.responsive-select-menu {
    background: #ffffff;
    overflow: hidden;
    position: relative;
    z-index: 50;
    height: 38px;
    overflow: hidden;
    width: 100%;
    max-width: 350px;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 0;
    cursor: pointer;
    position: initial;
    top: initial;
    left: initial;
}
@media (min-width:480px) {
    ul.responsive-select-menu {
        position: absolute !important;
        top: -9999px;
        left: -9999px;
    }
}
ul.responsive-select-menu li {
    box-sizing: border-box;
    width: 100%;
    padding: 0 25px 0 0 !important;
    margin: 0 !important;
}
ul.responsive-select-menu li:before {
    display: none;
}
ul.responsive-select-menu li > a, ul.responsive-select-menu li > span {
    box-sizing: border-box;
    padding: 0 0 0 12px !important;
    margin: 0 !important;
    color: #424242 !important;
    border-bottom: 1px solid #f0efe8;
    line-height: 38px;
    display: block;
    text-decoration: none !important;
}
ul.responsive-select-menu li > a.active, ul.responsive-select-menu li > span.active {
    color: #5f5252;
    z-index: 1;
    text-decoration: none !important;
}
ul.responsive-select-menu li > a:hover, ul.responsive-select-menu li > a:focus, ul.responsive-select-menu li > span:hover, ul.responsive-select-menu li > span:focus {
    color: #5f5252;
    background-color: #f0efe8;
    text-decoration: none !important;
}
ul.responsive-select-menu li.select-title {
    position: relative;
}
ul.responsive-select-menu li.select-title:after {
    content: "";
    font-family: "Dloom Font", sans-serif;
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    text-align: center;
    line-height: 38px;
    z-index: 2;
    pointer-events: none;
    color: #b1e9f0;
}
ul.responsive-select-menu.open {
    position: absolute;
    overflow-y: visible;
    height: auto;
}
ul.responsive-select-menu.open li.select-title {
    position: relative;
}
ul.responsive-select-menu.open li.select-title:after {
    color: #f8dfe4;
}
