@charset "utf-8";

/* CSS Document */
/*
Theme Name: Transylvania Trust 2018
Theme URI: http://aprilred.com/
Author: Aprilred
Author URI: http://aprilred.com/
Description: Custom WordPress theme for the Transylvania Trust website.
Version: 1.0
*/
:root {
    --size-root: 20px;
    --size-line: 0.1rem;
    --size-spacing: 1rem;
    --size-column-gap: 2.5rem;
    --size-radius: 0;
    --size-block: 8rem;
    --size-document: 62rem;
    --size-text: 0.75rem;
    --size-regular: 400;
    --size-bold: 700;
    --font-primary: 'Roboto Condensed', 'Arial Narrow', 'Arial', sans-serif;
    --font-secondary: 'Montserrat', 'Tahoma', sans-serif;
    --font-fixed: 'Consolas', 'Courier New', 'Courier', monospace;
    --color-primary: #580033;
    --color-secondary: #b893a9;
    --color-highlight: #ccc9c2;
    --color-main-body: #ffffff;
    --color-main-text: #393939;
    --color-main-inverse: #ffffff;
    --color-main-error: #580033;
    --color-grey-light: #ebe7e4;
    --color-grey-medium: #ccc9c2;
    --color-grey-dark: #393939;
    --animation-default: all 0.25s ease-in-out 0s;
}

/* GENERAL */
/* Basic elements */
html {
    height: 100%;
}

body {
    position: relative;
    min-height: 100%;
}

body * {
    text-rendering: geometricPrecision;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

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

.highlight {
    color: #580033;
    text-transform: uppercase;
}

/* LAYOUT */
/* Wrappers */
.wrapper {
    width: 100%;
}

.wrapper * {}

.wrapper#main-header-wrapper {
    width: 100%;
    z-index: 100;
    position: absolute;
    top: 0;
    background-color: #580033;
}

.wrapper#contact-map-wrapper+.wrapper#main-header-wrapper,
.wrapper#page-banner-wrapper+.wrapper#main-header-wrapper {
    background-color: transparent;
}

.wrapper#main-content-wrapper {
    z-index: 10;
}

.wrapper#main-footer-wrapper {
    position: absolute;
    bottom: 0;
    z-index: 100;
    color: #b893a9;
    background-color: #580033;
}

.wrapper#main-footer-wrapper a,
.wrapper#main-footer-wrapper a:visited {
    color: #ffffff;
}

.wrapper#main-footer-wrapper a:hover,
.wrapper#main-footer-wrapper a:focus,
.wrapper#main-footer-wrapper a:active {
    color: #b893a9;
}

.wrapper#sub-footer-wrapper {
    background-color: #ebe7e4;
}

.wrapper#sub-footer-wrapper a,
.wrapper#sub-footer-wrapper a:visited,
.wrapper#sub-footer-wrapper a *,
.wrapper#sub-footer-wrapper a:visited * {
    color: #580033;
    border-color: #580033;
}

.wrapper#sub-footer-wrapper a:hover,
.wrapper#sub-footer-wrapper a:focus,
.wrapper#sub-footer-wrapper a:active,
.wrapper#sub-footer-wrapper a:hover *,
.wrapper#sub-footer-wrapper a:focus *,
.wrapper#sub-footer-wrapper a:active * {
    color: #393939;
}

.wrapper#main-ajax-wrapper {}

.pusher#main-header-pusher {
    z-index: 1;
    height: 8.5rem;
}

.pusher#main-footer-pusher {
    z-index: 1;
    height: 19rem;
}

/* Containers */
.container {
    width: 96.875%;
    max-width: 62rem;
    margin: 0 auto;
}

.fancybox-container .container {
    max-width: 31rem;
}

.container * {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.container#main-header-container {
    padding: calc(2.0 * 1rem) 0;
}

.container#main-content-container {
    padding: calc(2.0 * 1rem) 0;
    display: flex;
    justify-content: space-between;
}

.container#main-footer-container {
    padding: calc(2.0 * 1rem) 0;
}

/* Main Parts */
#main-header {
    display: flex;
    justify-content: space-between;
    height: 4.5rem;
    padding: 1rem;
    background-color: #ffffff;
    box-shadow: 0 0.1rem 0 rgba(0, 0, 0, 0.2);
}

#main-header .toggle {
    margin: 0;
}

#main-content {}

#main-content:first-child:last-child {
    width: 100%;
}

#main-sidebar {
    order: 2;
    width: calc(1 * (100% - 2 * 2.5rem) / 3);
    margin: 0;
}

#main-sidebar+#main-content {
    order: 1;
    width: calc(2 * (100% - 2 * 2.5rem) / 3 + 2.5rem);
    margin: 0 2.5rem 0 0;
}

#main-footer {
    font-size: 0.55rem;
    text-align: center;
    text-transform: uppercase;
}

/* TEMPLATE PARTS */
/* Section */
.section {}

.section .section-header-wrap,
.section .section-content-wrap,
.section .section-aside-wrap,
.section .section-footer-wrap {
    margin: 0 0 calc(2 * 1rem);
}

.section .section-header-wrap:last-child,
.section .section-content-wrap:last-child,
.section .section-aside-wrap:last-child,
.section .section-footer-wrap:last-child {
    margin-bottom: 0;
}

.section .section-header {}

.section .section-content {}

.section .section-aside {}

.section .section-footer {}

.section .section-title-wrap {}

.section .section-title {}

.section .section-thumbnail-wrap {}

.section .section-thumbnail {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.section .section-meta-wrap {}

.section .section-meta {}

.section .section-meta .meta-label {}

.section .section-meta .meta-value {}

/* Blocks */
.block {}

.block .block-header-wrap,
.block .block-content-wrap,
.block .block-aside-wrap,
.block .block-footer-wrap {
    margin: 0 0 calc(2 * 1rem);
}

.block .block-header-wrap:last-child,
.block .block-content-wrap:last-child,
.block .block-aside-wrap:last-child,
.block .block-footer-wrap:last-child {
    margin-bottom: 0;
}

.block .block-header {}

.block .block-content {}

.block .block-aside {}

.block .block-footer {}

.block .block-title-wrap {}

.block .block-title {}

.block .block-thumbnail-wrap {}

.block .block-thumbnail {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.block .block-meta-wrap {}

.block .block-meta {}

.block .block-meta .meta-label {}

.block .block-meta .meta-value {}

/* Loop */
.listing-wrapper {}

.listing-container {
    display: flex;
    justify-content: space-between;
}

.listing-sidebar {
    order: 2;
    width: calc(1 * (100% - 2 * 2.5rem) / 3);
    margin: 0;
    /* background-color: #ebe7e4; */
}

.listing-sidebar>.listing-aside {
    background-color: #ebe7e4;
}

.listing {
    width: 100%;
}

.listing-sidebar+.listing {
    order: 1;
    width: calc(2 * (100% - 2 * 2.5rem) / 3 + 2.5rem);
    margin: 0 2.5rem 0 0;
}

.listing .listing-header,
/* .listing .listing-content, */
.listing .listing-aside,
.listing .listing-footer {
    margin: 0 0 calc(2 * 1rem);
}

.listing .listing-header:last-child,
.listing .listing-content:last-child,
.listing .listing-aside:last-child,
.listing .listing-footer:last-child {
    margin-bottom: 0;
}

.listing .listing-header {
    text-align: center;
}

.listing .listing-title {
    color: #580033;
}

.listing .listing-footer {
    text-align: center;
}

.listing .listing-section {
    margin: 0 0 2.5rem;
}

.listing .listing-section:last-child {
    margin-bottom: 0;
}

.listing .listing-items {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    /* margin-bottom: calc(-1 * 2.5rem); */
}

.listing .listing-items .item {
    display: block;
    width: calc(1 * (100% - 2 * 2.5rem) / 3);
    margin: 0 0 2.5rem;
}

.listing .listing-aside {}

.listing .listing-footer {}

.listing .listing-footer .pagination {}

.listing .listing-footer .pagination ul {
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    padding: 0;
    list-style: none outside none;
}

.listing .listing-footer .pagination ul li {
    display: block;
    margin: calc(0.25 * 1rem);
}

.listing .listing-footer .pagination ul li a,
.listing .listing-footer .pagination ul li span {
    display: block;
    min-width: calc(3 * 0.75rem);
    min-height: calc(3 * 0.75rem);
    font-weight: 700;
    font-size: 0.75rem;
    line-height: calc(3 * 0.75rem);
    text-align: center;
    color: #ffffff;
}

.listing .listing-footer .pagination ul li a {
    background-color: #580033;
}

.listing .listing-footer .pagination ul li a:hover,
.listing .listing-footer .pagination ul li a:active,
.listing .listing-footer .pagination ul li a:focus,
.listing .listing-footer .pagination ul li span {
    background-color: #393939;
}

.listing .listing-footer .pagination .page-numbers .page-number {}

.listing-links {
    padding: 1rem;
}

.listing-links ul {
    display: block;
    padding: 0;
}

.listing-links ul li {
    display: block;
    margin: 0 0 calc(0.5 * 1rem);
}

.listing-links ul li a {
    display: block;
}

.listing-links ul li ul {
    padding: 0 0 0 1rem;
}

/* Entries */
.item {}

.item .item-header-wrap,
.item .item-content-wrap,
.item .item-aside-wrap,
.item .item-footer-wrap {
    margin: 0 0 calc(2 * 1rem);
}

.item .item-header-wrap:last-child,
.item .item-content-wrap:last-child,
.item .item-aside-wrap:last-child,
.item .item-footer-wrap:last-child {
    margin-bottom: 0;
}

.item .item-header {}

.item .item-content {}

.item .item-aside {}

.item .item-footer {}

.item .item-thumbnail-wrap {}

.item .item-thumbnail {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    vertical-align: bottom;
}

.item .item-meta-wrap {}

.item .item-title-wrap {}

.item .item-title {}

.item .item-meta {}

.item .item-meta .meta-label {}

.item .item-meta .meta-value {}

.item.preview {
    width: calc((100% - 2 * 2.5rem) / 3);
    color: #580033;
    background-color: #ebe7e4;
}

.item.preview * {
    color: #580033;
}

.item.preview:active,
.item.preview:hover,
.item.preview:focus {
    color: #ffffff;
    background-color: #580033;
}

.item.preview:active *,
.item.preview:hover *,
.item.preview:focus * {
    color: #ffffff;
}

.item.preview:nth-child {
    margin-top: 2.5rem;
}

.item.preview .item-header-wrap,
.item.preview .item-content-wrap,
.item.preview .item-aside-wrap,
.item.preview .item-footer-wrap {
    margin: 0;
}

.item.preview .item-header-wrap:last-child,
.item.preview .item-content-wrap:last-child,
.item.preview .item-aside-wrap:last-child,
.item.preview .item-footer-wrap:last-child {}

.item.preview .item-header {
    padding: 1rem;
}

.item.preview .item-content {}

.item.preview .item-aside {}

.item.preview .item-footer {}

.item.preview .item-thumbnail-wrap {
    display: block;
    max-width: 100%;
    margin: 0;
}

.page.page-template-page-about .item.preview .item-thumbnail-wrap {
    height: 126px;
}

.item.preview .item-thumbnail {
    max-width: 100%;
    max-height: 100%;
    position: relative;
}

.item.article .item-thumbnail,
.item.program .item-thumbnail {
    aspect-ratio: 450 / 300;
    object-fit: cover;
}

.page.page-template-page-about .item.preview .item-thumbnail {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
}

.item.preview .item-meta-wrap {}

.item.preview .item-title-wrap {}

.item.preview .item-title {
    height: 3.6em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.item.preview .item-meta {
    font-size: 0.6rem;
    font-weight: 700;
}

.item.preview .item-meta .meta-label {}

.item.preview .item-meta .meta-value {}

.item.preview.profile .item-meta {
    font-size: 0.75rem;
    font-weight: 400;
}

.item.featured {
    display: flex;
    background-color: #ebe7e4;
}

.item.featured .item-header,
.item.featured .item-content,
.item.featured .item-aside,
.item.featured .item-footer {
    margin: 0 0 1rem;
}

.item.featured .item-header:last-child,
.item.featured .item-content:last-child,
.item.featured .item-aside:last-child,
.item.featured .item-footer:last-child {
    margin-bottom: 0;
}

.item.featured .item-content-wrap {
    width: calc(2 * (100% - 2 * 2.5rem) / 3 + 2 * 2.5rem);
    order: 1;
    padding: 1rem 2.5rem 1rem 1rem;
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.75;
}

.item.featured .item-aside-wrap {
    width: calc(1 * (100% - 2 * 2.5rem) / 3);
    order: 2;
    margin: 0;
}

.item.featured .item-header {
    color: #580033;
}

.item.featured .item-footer {}

.item.featured .item-footer a {
    font-weight: 700;
}

.item.featured .item-thumbnail-wrap {}

.item.featured .item-thumbnail {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.item.featured .item-meta-wrap {}

.item.featured .item-title-wrap {}

.item.featured .item-title {
    color: #580033;
}

.item.featured .item-meta {}

.item.featured .item-meta .meta-label {}

.item.featured .item-meta .meta-value {}

.item.single-content #main-sidebar .item-meta-wrap {
    border-top: 0.1rem solid #ffffff;
    padding: 1rem;
}

.item.single-content #main-sidebar .item-downloads {
    border-top: 0.1rem solid #ffffff;
    padding: 1rem;
}

.item.single-content #main-sidebar .item-downloads .listing-items {
    display: block;
    margin: 0;
}

.item.single-content #main-sidebar .item-downloads .block {
    width: 100%;
    display: block;
    margin: 0 0 1rem 0;
}

.item.single-content #main-sidebar .item-downloads .block:last-child {
    margin: 0;
}

.item.single-content #main-sidebar .item-downloads .block .block-title {
    display: block;
    line-height: 1rem;
}

.item.single-content #main-sidebar .item-downloads .block .block-icon {
    float: left;
    width: 1rem;
    height: 1rem;
    line-height: 1rem;
    margin: 0 calc(0.25 * 1rem) 0 0;
}

.wrapper#item-header-wrapper {
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    background: #580033;
    padding: 0 0 calc(2 * 1rem);
}

/* DEFAULT GUI */
/* Menus */
/* Check colors! */
.navigation {}

.navigation .menu {}

.navigation .menu .menu-item {}

.navigation .menu .menu-item:last-child {}

.navigation .menu .menu-item.current-menu-item {}

.navigation .menu .menu-item a {}

.navigation .menu .menu-item a:hover {}

.navigation .menu .menu-item.current-menu-item a {}

.navigation .menu .menu-item.current-menu-item a:hover {}

.navigation .menu .menu-item .sub-menu .menu-item {}

.navigation .menu .menu-item .sub-menu .menu-item:last-child {}

.navigation .menu .menu-item .sub-menu .menu-item.current-menu-item {}

.navigation .menu .menu-item .sub-menu .menu-item a {}

.navigation .menu .menu-item .sub-menu .menu-item a:hover {}

.navigation .menu .menu-item .sub-menu .menu-item.current-menu-item a {}

.navigation .menu .menu-item .sub-menu .menu-item.current-menu-item a:hover {}

#main-navigation {
    font-family: 'Montserrat', 'Tahoma', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

#main-navigation .menu {
    justify-content: flex-end;
}

#main-navigation .menu .menu-item {
    margin: 0 1rem;
}

#main-navigation .menu .menu-item:first-child {
    margin-left: 0;
}

#main-navigation .menu .menu-item:last-child {
    margin-right: 0;
}

#main-navigation .menu .menu-item a {
    display: block;
    line-height: calc(1.5 * 0.75rem);
}

#top-navigation {
    height: 1rem;
    margin: 0 0 calc(0.5 * 0.75rem);
}

#top-navigation .menu {
    justify-content: flex-end;
}

#top-navigation .menu .menu-item {
    margin: 0 calc(0.75 * 1rem);
    position: relative;
}

#top-navigation .menu .menu-item:first-child {
    margin-left: 0;
}

#top-navigation .menu .menu-item:last-child {
    margin-right: 0;
}

#top-navigation .menu .menu-item a {
    display: block;
    line-height: calc(1.0 * 0.75rem);
    padding: 0;
    color: #393939;
}

#top-navigation .menu .menu-item a:hover {
    text-decoration: underline;
}

#top-navigation .menu .menu-item a>span {
    display: inline-block;
    vertical-align: bottom;
    line-height: 1rem;
}

#top-navigation .menu .menu-item a .material-icons {
    font-size: 0.75rem;
    margin: 0 0.25rem 0 0;
}

#top-navigation .sub-menu {
    list-style: none;
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0;
    margin: 0;
    background-color: #b893a9;
}

#top-navigation .menu-item:hover .sub-menu {
    height: 4rem;
    padding: 0.5rem 0;
}

#top-navigation .sub-menu .menu-item {
    display: block;
    width: 100%;
    margin: 0;
}

#top-navigation .sub-menu .menu-item a {
    display: block;
    padding: 0 0.5rem;
    line-height: 1rem;
    color: #ffffff;
}

#top-navigation .sm-link a {
    display: block;
    text-indent: -9999rem;
    overflow: hidden;
    width: 1rem;
    height: 1rem;
    text-decoration: none !important;
}

#top-navigation .sm-link a:before {
    display: block;
    width: 1rem;
    height: 1rem;
    font-size: 0.9rem;
    line-height: 1rem;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-indent: 0;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#top-navigation .sm-link.fb a:before {
    content: "\ea67";
}

#top-navigation .sm-link.ig a:before {
    content: "\ea6f";
}

#footer-navigation {
    margin: 0 0 1rem;
    text-transform: none;
    font-size: 0.6rem;
}

#footer-navigation .menu {
    justify-content: center;
}

#footer-navigation .menu .menu-item {
    margin: 0 1rem;
}

#footer-navigation .menu .menu-item:first-child {
    margin-left: 0;
}

#footer-navigation .menu .menu-item:last-child {
    margin-right: 0;
}

#footer-navigation .menu .menu-item .material-icons {
    display: inline-block;
    vertical-align: -0.15em;
    font-size: 14px;
    margin: 0 0.5em 0 0;
}

#featured-navigation {
    padding: calc(2.0 * 1rem) 0;
    font-family: 'Montserrat', 'Tahoma', sans-serif;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

#featured-navigation .menu {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    align-content: flex-end;
}

#featured-navigation .menu .menu-item {
    width: calc((100% - 2 * 2.5rem) / 3);
}

#featured-navigation .menu .menu-item[class*="icon-"] {}

#featured-navigation .menu .menu-item a {
    height: 100%;
    padding: 0.8rem 1.3rem;
}

#featured-navigation .menu .menu-item a,
#featured-navigation .menu .menu-item a:visited {
    color: #580033;
    border: 0.2rem solid #580033;
    background-color: transparent;
}

#featured-navigation .menu .menu-item a:hover,
#featured-navigation .menu .menu-item a:focus,
#featured-navigation .menu .menu-item a:active {
    color: #ffffff;
    border: 0.2rem solid #580033;
    background-color: #580033;
}

#featured-navigation .menu .menu-item a:hover *,
#featured-navigation .menu .menu-item a:focus *,
#featured-navigation .menu .menu-item a:active * {
    color: #ffffff;
}

#featured-navigation .menu .menu-item[class*="icon-"] a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: flex-start;
}

#featured-navigation .menu .menu-item[class*="icon-"] a .material-icons {
    width: 3rem;
    height: 3rem;
    margin: 0 1rem 0 0;
    font-size: 2.7rem;
    line-height: 3rem;
    text-align: center;
}

#subpage-navigation {
    font-weight: 700;
    font-family: 'Montserrat', 'Tahoma', sans-serif;
    padding: 1rem;
    background-color: #ebe7e4;
}

#subpage-navigation .menu {
    display: block;
}

#subpage-navigation .menu .menu-item {
    display: block;
    margin: 0 0 1rem;
}

#subpage-navigation .menu .menu-item:last-child {
    margin: 0;
}

#subpage-navigation .menu .menu-item>a {
    display: block;
    border-left: 0 solid #580033;
    padding: 0 1rem 0 0;
}

#subpage-navigation .menu .menu-item>a:hover {
    border-left: 0.2rem solid #580033;
    padding: 0 0 0 1rem;
}

#subpage-navigation .menu .menu-item>span {
    display: block;
    border-left: 0.2rem solid #580033;
    padding: 0 0 0 1rem;
}

#language-navigation {}

#language-navigation .menu {
    display: block;
}

#language-navigation .menu .menu-item {
    display: block;
}

#language-navigation .menu .menu-item>a,
#language-navigation .menu .menu-item>span {
    display: block;
    font-family: 'Montserrat', 'Tahoma', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    margin: 0 0 1rem;
}

#language-navigation .menu .menu-item>a>span,
#language-navigation .menu .menu-item>span>span {
    line-height: 1rem;
}

#language-navigation .menu .menu-item>a img,
#language-navigation .menu .menu-item>span img {
    vertical-align: middle;
}

/* Contact Form 7 */
/* Check colors! */
.wpcf7 {}

.wpcf7 .wpcf7-form {
    margin-top: 2.5rem;
}

.wpcf7 .wpcf7-form .wpcf7-form-control-wrap {}

.wpcf7 .ajax-loader {}

.wpcf7 .wpcf7-not-valid-tip {}

.wpcf7 .wpcf7-response-output {}

/* CUSTOM UI */
/* Toggles */
/* Check colors! */
.toggle {}

.toggle .toggle-button {}

.toggle .toggle-target {}

.toggle.active .toggle-target {}

/* Email Tricks */
/* Check colors! */
.trick {}

.trick.disabled .trick-parts {
    cursor: default;
}

.trick .trick-parts {
    cursor: pointer;
    color: #580033;
}

.trick .trick-parts .trick-part-1,
.trick .trick-parts .trick-part-2 {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.trick .trick-parts .trick-part-1:after {
    content: '@';
    display: inline;
    position: static;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.trick .trick-parts:hover .trick-part-1,
.trick .trick-parts:hover .trick-part-2 {}

.trick .trick-parts:hover .trick-part-1:after {}

/* Custom Dropdown Menus */
select.customized {
    display: none;
    pointer-events: none;
}

.custom-select {
    display: inline-block;
    position: relative;
    z-index: 10;
    vertical-align: bottom;
    outline: none;
    cursor: pointer;
    /*	margin-bottom: 15px;*/
    font-size: 1rem;
    text-align: left;
    text-transform: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.custom-select * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.custom-select:last-child {
    margin-bottom: 0;
}

.custom-select:hover {}

.custom-select:before {
    display: inline;
    width: 1rem;
    height: 1rem;
    float: right;
    content: "\e921";
    right: 0;
    top: 0;
    font-family: 'icomoon' !important;
    speak: none;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    line-height: 1.2rem;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.custom-select.active {
    z-index: 100000;
    overflow: visible;
}

.custom-select.active:before {
    content: "\e92c";
}

.custom-select.disabled {}

.custom-select .custom-option-current {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    font-size: 1rem;
    line-height: 1rem;
}

.custom-select:hover .custom-option-current {}

.custom-select.active .custom-option-current {}

.custom-select.disabled .custom-option-current {}

.custom-select .custom-option-search {
    display: none;
    z-index: 100;
}

.custom-select .custom-option-search input {
    display: block;
    width: 100%;
}

.custom-select.active .custom-option-search {
    display: block;
}

.custom-select .custom-options {
    height: 0;
    overflow-x: visible;
    overflow-y: scroll;
    position: relative;
    right: 0;
    z-index: 10;
    clear: both;
    list-style: none;
}

.custom-select.searchable .custom-options {}

.custom-select.active .custom-options {
    height: auto;
    opacity: 1;
}

.custom-select.active .custom-options * {
    display: block;
}

.custom-select .custom-option {
    display: block;
    cursor: pointer !important;
}

.custom-select .custom-option.active {
    background: #ffffff;
}

.custom-select .custom-option.hidden {
    display: none;
}

.custom-select .custom-option:hover,
.custom-select .custom-option.active:hover {}

.custom-select .custom-option a {}

.custom-select .custom-option a:hover {}

/* Custom Radio Buttons */
.custom-radio-wrap {
    display: inline-block;
    cursor: pointer;
}

.custom-radio-wrap label {
    cursor: pointer;
}

.custom-radio-wrap .custom-radio {}

.custom-radio-wrap .custom-radio,
.custom-radio-wrap .custom-radio * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.custom-radio-wrap .custom-radio.active {}

.custom-radio-wrap:active .custom-radio,
.custom-radio-wrap:hover .custom-radio.active {}

.custom-radio-wrap:hover .custom-radio,
.custom-radio-wrap .custom-radio.disabled {}

/* Custom Checkboxes */
.custom-checkbox-wrap {
    display: inline-block;
    cursor: pointer;
}

.custom-checkbox-wrap label {
    cursor: pointer;
}

.custom-checkbox-wrap .custom-checkbox {}

.custom-checkbox-wrap .custom-checkbox,
.custom-checkbox-wrap .custom-checkbox * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.custom-checkbox-wrap .custom-checkbox.active {}

.custom-checkbox-wrap:active .custom-checkbox,
.custom-checkbox-wrap:hover .custom-checkbox.active {}

.custom-checkbox-wrap:hover .custom-checkbox,
.custom-checkbox-wrap .custom-checkbox.disabled {}

/* Lazy Loader */
/* Check colors! */
.lazy-loader-wrap {
    height: 0;
    overflow: hidden;
}

.lazy-loader-wrap .lazy-loader {
    opacity: 0;
    width: 0%;
    height: 0.25rem;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.lazy-loader-wrap .lazy-loader.active {
    opacity: 1;
}

.lazy-loader-wrap .lazy-loader.loading {
    width: 50%;
}

.lazy-loader-wrap .lazy-loader.loaded {
    width: 100%;
}

.lazy-loader-wrap .lazy-loader.failed {
    width: 100%;
}

.lazy-loader-wrap .lazy-loader.disabled {
    width: 100%;
}

.lazy-loader-wrap .lazy-loader * {
    display: none;
}

.lazy-loader-wrap .lazy-target>* {
    opacity: 0;
}

.lazy-loader-wrap .lazy-target>.active {
    opacity: 1;
}

/* MISCELLANEOUS */
/* Social media */
.sm-links {}

.sm-links .menu {}

.sm-links .menu-item {}

.sm-links .menu-item:last-child {}

.sm-links .menu-item a {}

.sm-links .menu-item a img {}

/* Google Maps */
.google-map {}

.google-map#business-google-map {
    min-height: 45rem;
}

.banner-wrapper {
    position: relative;
    z-index: 10;
    background-color: #393939;
}

.banner-wrapper .banner-listing {}

.banner-wrapper .banner-listing .banner {
    width: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}

.banner-wrapper .banner-listing .banner,
.banner-wrapper .banner-listing .banner * {
    transition: all 0.25s ease-in-out 0s;
}

.banner-wrapper .banner-listing .banner.active {
    opacity: 1;
    position: relative;
    z-index: 100;
}

.banner-wrapper .banner-listing .banner .banner-image-wrap {}

.banner-wrapper .banner-listing .banner .banner-image-wrap .banner-image {
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.banner-wrapper#page-banner-wrapper .banner-listing .banner .banner-image-wrap .banner-image {
    min-height: 30rem;
    background-color: #393939;
}

.banner-wrapper .banner-listing .banner .banner-content-wrap {
    position: absolute;
    width: 100%;
    top: calc((100% - 12rem) / 2 + 8rem);
    transform: translateY(-50%);
}

.banner-wrapper .banner-listing .banner .banner-content-wrap .container {
    max-width: 54rem;
}

.banner-wrapper .banner-listing .banner .banner-content-wrap .banner-inner {
    display: inline-block;
    margin: 0 auto;
    padding: 1rem;
    /*	background-color: rgba(255,255,255,0.5);*/
}

.banner-wrapper .banner-listing .banner .banner-content-wrap .banner-content {
    color: #fff;
    margin: 0 auto 1rem;
}

.banner-wrapper .banner-listing .banner .banner-content-wrap .banner-content:last-child {
    margin-bottom: 0;
}

.banner-wrapper .banner-listing .banner .banner-content-wrap .banner-footer {
    color: #580033;
    margin: 0 auto 1rem;
}

.banner-wrapper .banner-listing .banner .banner-content-wrap .banner-footer:last-child {
    margin-bottom: 0;
}

.banner-wrapper .banner-controls {
    width: 100%;
    position: absolute;
    z-index: 100;
    bottom: 0;
    left: 0;
}

.banner-wrapper .banner-controls .container {
    position: relative;
}

.banner-wrapper .banner-controls .banner-prev,
.banner-wrapper .banner-controls .banner-next {
    display: block;
    width: calc(1 * 2.5rem);
    height: calc(1 * 2.5rem);
    position: absolute;
    bottom: 15rem;
    transform: translateY(-50%);
    font-size: calc(1 * 2.5rem);
    line-height: calc(3 * 2.5rem);
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
}

.banner-wrapper .banner-controls .banner-prev:hover,
.banner-wrapper .banner-controls .banner-next:hover {
    color: rgba(255, 255, 255, 1);
}

.banner-wrapper .banner-controls .banner-prev {
    right: 100%;
}

.banner-wrapper .banner-controls .banner-next {
    left: 100%;
}

.banner-wrapper .banner-controls .banner-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.banner-wrapper .banner-controls .banner-dots .banner-dot {
    opacity: 0.5;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    margin: 1rem calc(1rem/2);
    background-color: #ffffff;
    cursor: pointer;
}

.banner-wrapper .banner-controls .banner-dots .banner-dot:hover {
    background-color: #580033;
}

.banner-wrapper .banner-controls .banner-dots .banner-dot.active {
    opacity: 1;
}

.link.home-link {
    float: left;
    display: block;
    height: 2.5rem;
    filter: saturate(0);
}

.link.home-link:hover {
    filter: saturate(1);
}

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

.page {}

.page.page-template-page-group-child #image-listing .listing-header {
    display: none;
}

.page.page-template-page-group-parent .item #main-content>.item-header-wrap .item-title,
.page.page-template-page-group-child .item #main-content>.item-header-wrap .item-title, 
.single-publication header.item-header-new .item-title {
    margin: 0;
    color: #ccc9c2;
}

.page.page-template-page-group-parent .item #main-content>.item-header-wrap .item-title-parent,
.page.page-template-page-group-child .item #main-content>.item-header-wrap .item-title-parent,
.single-publication header.item-header-new .item-title-parent {
    text-transform: uppercase;
    color: #580033;
    margin: 0;
}

.single-publication header.item-header-new {
    margin: 0 0 calc(2 * 1rem);
}

/* article listing */
.page.page-template-page-articles #article-listing-wrapper, .page.page-template-page-blog #article-listing-wrapper {
    padding-top: 2.5rem;
}

.page.page-template-home #article-listing .listing-items {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.page.page-template-page-articles #article-listing .listing-items {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

/* course listing */
.page.page-template-page-courses #course-listing {}

.page.page-template-page-courses #course-listing .listing-items {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

/* program listing */
.page.page-template-page-programs #program-listing {}

.page.page-template-page-programs #program-listing:first-child {
    padding-top: 2.5rem;
}

.page.page-template-page-programs #program-listing .listing-filters {
    display: flex;
    justify-content: space-between;
}

.page.page-template-page-programs #program-listing .listing-filters .item-title-wrap {
    margin: 0;
}

.page.page-template-page-programs #program-listing .listing-filters .filter-wrap {
    display: block;
    line-height: calc(2 * 1rem);
    cursor: pointer;
    margin: 0 1rem;
}

.page.page-template-page-programs #program-listing .listing-filters .filter-wrap input[type="radio"]+span {
    font-weight: 400;
    font-size: 125%;
    color: #580033;
}

.page.page-template-page-programs #program-listing .listing-filters .filter-wrap input[type="radio"]+span:hover {
    color: #393939;
}

.page.page-template-page-programs #program-listing .listing-filters .filter-wrap input[type="radio"]:checked+span {
    color: #393939;
    border-bottom: #393939 dotted 0.1rem;
}

.page.page-template-page-programs #program-listing .listing-filters .filter-wrap select {
    color: #ffffff;
    background-color: #580033;
    font-weight: 400;
    font-size: 125%;
    border: 0 none transparent;
}

.page.page-template-page-programs #program-listing .listing-items {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

/* publication listing */
.page.page-template-page-publications #publication-listing-wrapper {
    padding: 2.5rem 0 0;
}

.page.page-template-page-publications .page+#publication-listing-wrapper {
    padding: 0;
}

.page.page-template-page-publications #publication-listing {}

.page.page-template-page-publications #publication-listing .listing-items {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: center;
    flex-wrap: wrap;
}

.page.page-template-page-publications #publication-listing .listing-items .item .item-title {
    height: 4.5em;
}

.page.page-template-page-publications #publication-listing .listing-filters {
    display: flex;
    justify-content: space-between;
}

.page.page-template-page-publications #publication-listing .listing-filters .item-title-wrap {
    margin: 0;
}

.page.page-template-page-publications #publication-listing .listing-filters .filter-wrap {
    display: block;
    line-height: calc(2 * 1rem);
    cursor: pointer;
    margin: 0 1rem;
}

.page.page-template-page-publications #publication-listing .listing-filters .filter-wrap input[type="radio"]+span {
    font-weight: 400;
    font-size: 125%;
    color: #580033;
}

.page.page-template-page-publications #publication-listing .listing-filters .filter-wrap input[type="radio"]+span:hover {
    color: #393939;
}

.page.page-template-page-publications #publication-listing .listing-filters .filter-wrap input[type="radio"]:checked+span {
    color: #393939;
    border-bottom: #393939 dotted 0.1rem;
}

/* about page */
.page.page-template-page-about {}

.page.page-template-page-about #main-content {
    width: calc(2 * (100% - 2 * 2.5rem) / 3 + 2.5rem);
    margin: 0 auto;
    text-align: justify;
}

.page.page-template-page-about #main-content .highlight {
    text-align: center;
}

.page.page-template-page-about #profile-listing-wrapper {
    background-color: #ebe7e4;
}

.page.page-template-page-about #profile-listing-container {
    padding: calc(2 * 1rem) 0;
}

.page.page-template-page-about #profile-listing {
    display: flex;
    justify-content: center;
}

.page.page-template-page-about #profile-listing .listing-header {
    text-align: center;
}

.page.page-template-page-about #profile-listing .listing-section {
    width: calc((100% - 2.5rem) / 2);
    margin: 0 calc(0.5 * 2.5rem) 2.5rem;
    text-align: center;
}

.page.page-template-page-about #profile-listing .listing-items {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.page.page-template-page-about #profile-listing .listing-items .item {
    text-align: center;
    color: #393939;
    background-color: transparent;
}

/* .page.page-template-page-about #profile-listing .listing-items .item:hover,
.page.page-template-page-about #profile-listing .listing-items .item:hover * {
	color: #393939;
	background-color: transparent;
} */
.page.page-template-page-about #profile-listing .listing-items .item .trick-parts *,
.page.page-template-page-about #profile-listing .listing-items .item:hover .trick-parts * {
    color: #580033;
}

.page.page-template-page-about #profile-listing .listing-items .item .trick-parts:hover *,
.page.page-template-page-about #profile-listing .listing-items .item:hover .trick-parts:hover * {
    color: #393939;
}

.page.page-template-page-about #profile-listing .listing-items .item .item-thumbnail-wrap {
    width: 50%;
    height: auto;
    border-radius: 50%;
    border: 0.20rem solid #ffffff;
    margin: 0 auto;
    overflow: hidden;
}

.page.page-template-page-about #profile-listing .listing-items .item .item-header {
    padding: 0;
}

.page.page-template-page-about #profile-listing .listing-items .item .item-thumbnail {
    width: 100%;
    height: auto;
}

.page.page-template-page-about #profile-listing .listing-items .item .item-title {
    height: auto;
    font-size: 1rem;
    color: #393939 !important;
}

.page.page-template-page-about #profile-listing .listing-items .item .item-meta:not(.email) .meta-value {
    color: #393939 !important;
}

.page.page-template-page-about #partner-listing-wrapper {
    background-color: #ffffff;
}

.page.page-template-page-about #partner-listing-container {
    padding: calc(2 * 1rem) 0;
}

.page.page-template-page-about #partner-listing {}

.page.page-template-page-about #partner-listing .listing-items {
    width: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: flex-start;
    flex-wrap: wrap;
}

.page.page-template-page-about #partner-listing .listing-items .item {
    width: calc(1 * (100% - 12rem) / 6);
    margin: 0 1rem 2.5rem;
    padding: calc(0.5 * 1rem - 0.5 * 0.1rem);
    border: calc(0.5 * 0.1rem) solid #ebe7e4;
    text-align: center;
    color: #393939;
    background: transparent;
    filter: saturate(0);
}

.page.page-template-page-about #partner-listing .listing-items .item.size-featured {
    width: calc(2 * (100% - 12rem) / 6 + 2rem);
}

.page.page-template-page-about #partner-listing .listing-items .item:hover {
    filter: saturate(1);
}

.page.page-template-page-about #partner-listing .listing-items .item .item-thumbnail-wrap {
    margin: 0;
    overflow: hidden;
}

.page.page-template-page-about #partner-listing .listing-items .item .item-thumbnail-wrap .item-thumbnail {
    width: auto !important;
    height: auto !important;
}

/* contact page */
.page.page-template-page-contact .item-meta-wrap {
    /* column-count: 2;
	column-gap: 2.5rem; */
}

.page.page-template-page-contact .item-meta {
    position: relative;
    padding: 0 0 0 calc(2 * 1rem);
    margin: 0 0 1rem;
}

.page.page-template-page-contact .item-meta .meta-label {
    position: absolute;
    left: 0;
    top: 0;
}

/* multimedia page */
.page.page-template-page-multimedia #gallery-listing-wrapper {
    padding: 2.5rem 0 0;
}

.page.page-template-page-multimedia .page+#gallery-listing-wrapper {
    padding: 0;
}

.page.page-template-page-multimedia #gallery-listing .listing-filters {
    display: flex;
    justify-content: space-between;
}

.page.page-template-page-multimedia #gallery-listing .listing-filters .item-title-wrap {
    margin: 0;
}

.page.page-template-page-multimedia #gallery-listing .listing-filters .filter-wrap {
    display: block;
    line-height: calc(2 * 1rem);
    cursor: pointer;
    margin: 0 1rem;
}

.page.page-template-page-multimedia #gallery-listing .listing-filters .filter-wrap input[type="radio"]+span {
    font-weight: 400;
    font-size: 125%;
    color: #580033;
}

.page.page-template-page-multimedia #gallery-listing .listing-filters .filter-wrap input[type="radio"]+span:hover {
    color: #393939;
}

.page.page-template-page-multimedia #gallery-listing .listing-filters .filter-wrap input[type="radio"]:checked+span {
    color: #393939;
    border-bottom: #393939 dotted 0.1rem;
}

/* contact page */
.page.page-template-page-contact #main-sidebar {
    width: calc(2 * (100% - 2 * 2.5rem) / 3 + 2.5rem);
}

.page.page-template-page-contact #main-sidebar+#main-content {
    width: calc(1 * (100% - 2 * 2.5rem) / 3);
}

.ajax-content.partners-past {
    width: 90%;
    max-width: 40rem;
    max-height: calc(100% - 2 * 2.5rem);
    /* column-count: 2; */
    column-gap: 2.5rem;
}

.footer-banner-wrap {
    display: block;
    max-width: 20rem;
    margin: 0 auto 1rem;
}

.footer-banner-wrap a {
    display: block;
}

.footer-banner-wrap img {
    display: block;
    width: 100%;
    height: auto;
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: flex-start;
}

.gallery .gallery-item {
    margin: 0 1rem 1rem 0 !important;
    border: 0 none transparent !important;
    padding: 0 !important;
}

/* ( 1 / N * ( 100% - Nrem + 1rem ) ) */
.gallery.gallery-columns-1 .gallery-item {
    width: calc(1 / 1 * (100% - 1rem + 1rem)) !important;
}

.gallery.gallery-columns-2 .gallery-item {
    width: calc(1 / 2 * (100% - 2rem + 1rem)) !important;
}

.gallery.gallery-columns-3 .gallery-item {
    width: calc(1 / 3 * (100% - 3rem + 1rem)) !important;
}

.gallery.gallery-columns-4 .gallery-item {
    width: calc(1 / 4 * (100% - 4rem + 1rem)) !important;
}

.gallery.gallery-columns-5 .gallery-item {
    width: calc(1 / 5 * (100% - 5rem + 1rem)) !important;
}

.gallery.gallery-columns-6 .gallery-item {
    width: calc(1 / 6 * (100% - 6rem + 1rem)) !important;
}

.gallery.gallery-columns-7 .gallery-item {
    width: calc(1 / 7 * (100% - 7rem + 1rem)) !important;
}

.gallery.gallery-columns-8 .gallery-item {
    width: calc(1 / 8 * (100% - 8rem + 1rem)) !important;
}

.gallery.gallery-columns-9 .gallery-item {
    width: calc(1 / 9 * (100% - 9rem + 1rem)) !important;
}

.gallery.gallery-columns-10 .gallery-item {
    width: calc(1 / 10 * (100% - 10rem + 1rem)) !important;
}

.gallery.gallery-columns-1 .gallery-item:nth-child(2n-1),
.gallery.gallery-columns-2 .gallery-item:nth-child(3n-1),
.gallery.gallery-columns-3 .gallery-item:nth-child(4n-1),
.gallery.gallery-columns-4 .gallery-item:nth-child(5n-1),
.gallery.gallery-columns-5 .gallery-item:nth-child(6n-1),
.gallery.gallery-columns-6 .gallery-item:nth-child(7n-1),
.gallery.gallery-columns-7 .gallery-item:nth-child(8n-1),
.gallery.gallery-columns-8 .gallery-item:nth-child(9n-1),
.gallery.gallery-columns-9 .gallery-item:nth-child(10n-1),
.gallery.gallery-columns-10 .gallery-item:nth-child(11n-1),
.gallery .gallery-item:nth-last-child(2) {
    margin-right: 0 !important;
}

.gallery .gallery-item a {
    display: block;
    margin: auto;
}

.gallery .gallery-item img {
    display: block;
    margin: 0 auto;
    border: 0 none transparent !important;
}

.gallery br {
    display: none;
    flex: none;
}
.page-template-page-blog  .item-content-quote {
    margin-top: 30px;
    padding: 20px;
    background: #580033;
    color: #ffffff;
    line-height: 24px;
    font-size: 16px;
}
.page-template-page-blog header {
    margin-bottom: 0px !important;
}
.page-template-page-blog .listing-section {
    margin-top: 40px;
}
.page-template-page-blog .below_list_box {
    padding: 20px;
    background: #580033;
    color: #ffffff;
    margin-top: 30px;
}
.page-template-page-blog .below_list_box .title {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px;
}
.page-template-page-blog .below_list_box .morelink {
    text-align: center;
}
.page-template-page-blog .below_list_box .morelink a {
    margin: 30px auto;
    display: inline-block;
    background-color: #ffffff;
    color: #580033;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 40px;
}

.page-template-page-blog .item.preview .item-title{
    margin-top: 5px;
}
.page-template-page-blog .item.preview .item-content {
    font-size: 0.75rem;
    line-height: 1.5;
    color: #393939;
}
.page-template-page-blog .item.preview:hover .item-content {
    color: #ffffff;
}
.page-id-2583 h3, .postid-2573 h3 {
    font-size: 20px;
    margin-bottom: 15px;
    margin-top: 25px;
}
.page-id-2583 .item-content p, .postid-2573 .item-content p {
    margin-top: 0px;
}
.page-id-2583 h3:before, .postid-2573 h3:before {
    content: " ";
    width: 50px;
    display: block;
    position: absolute;
    margin-top: 30px;
    border-bottom: 3px solid #393939;
}
.page.page-template-page-blog #article-listing .listing-items {
    displaY: flex;
    justify-content: space-between;
}
.page.page-template-page-blog #article-listing .listing-items .item {
    width: calc((100% - 1 * 2.5rem) / 2);
}
.page.page-template-page-blog .sponsors {
    margin-top: 40px;
}
.page.page-template-page-blog .sponsors ul, .wide_sponsors ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0px;
    padding: 0px;
}
.page.page-template-page-blog .sponsors ul li, .wide_sponsors ul li {
    list-style: none;
    margin: 10px;
}
.page.page-template-page-blog .sponsors ul li a img, .wide_sponsors ul li a img {
    max-height: 70px;
}
.wide_sponsors {
    width: 96.875%;
    max-width: 62rem;
    margin: 0 auto;
    margin-top: 40px;
}

.item-post-tags {
    margin-top: 3em;
}

.mappart {
    width: auto;
}

/* tiny slider */

.tns-outer {
    position: relative;
}

.tns-controls [data-controls] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 35px;
    height: 35px;
    padding: 0;
    background: none;
    background-color: #fff;
    border: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    box-shadow: 0px 3px 5px -2px #383838;
    color: #000;
}

.tns-controls [data-controls][disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

.tns-controls [data-controls='prev'] {
    left: 5px;
}

.tns-controls [data-controls='next'] {
    right: 5px;
}

.tns-item img {
    display: block;
    width: 100%;
    aspect-ratio: 450 / 300;
    object-fit: cover;
}