/* Adapt native blocks to the original Canvas geometry. */
body .wp-site-blocks { padding: 0; }
.wp-site-blocks > *, .wp-block-template-part { margin-block: 0; }
#wrapper .wp-block-group, #top.wp-block-group { box-sizing: content-box; }
#wrapper, #inner-wrapper, #top, #nav-container, #footer-widgets-container { width: auto; }
body.full-width #wrapper { max-width: none !important; }
#header .wp-block-image, #logo .wp-block-image, #loopedSlider .wp-block-image { margin: 0; }
#logo img { width: 300px; height: 80px; }
#logo .wp-block-image { line-height: 0; }
#top .wp-block-navigation { font-size: 12px; }
#top-nav { gap: 0; }
#top-nav a { padding: 10px 12px; }
#top-nav .wp-block-navigation-item__content { display: block; }
#top-nav .wp-block-navigation__submenu-container { min-width: 240px; background: #039ede; color: #fff; }
.wp-block-navigation .wp-block-navigation-item__content { text-decoration: none; }
.wp-block-navigation__submenu-icon { margin: 0 8px 0 0; width: 12px; }
#navigation .wp-block-navigation { font-family: Exo, arial, sans-serif; font-size: 16px; }
#main-nav { gap: 0; }
#main-nav .wp-block-navigation__submenu-container { min-width: 220px; }
#main-nav .wp-block-navigation-item__content { white-space: nowrap; }
#wrapper p { margin: 0 0 1.2em; }
#palkki p { margin: 0; font: inherit; }
#main .entry > h3 { margin-top: .3em; }
#main .entry > :first-child { margin-top: 0; }
#main .entry > .peltec-source-image:first-child { margin-top: 5px; }
#main .entry > .peltec-source-image + h3 { margin-top: 0; }
.peltec-mobile-only { display: none !important; }
#footer-widgets .widget { margin-bottom: 2em; }
#prefooter .twocol-one { margin-bottom: 4%; }
#loopedSlider .slides { list-style: none; padding: 0; margin: 0; }
#loopedSlider .slides > li { margin: 0; padding: 0; }
#loopedSlider .slides .wp-block-image img { display: block; width: 100%; height: auto; }
#loopedSlider .content .title { margin: 0; }
#loopedSlider .flex-control-nav { text-align: center; }
#wrapper .slider-pagination { display: block; height: 0; margin-bottom: 50px; }
#wrapper #loopedSlider { margin-bottom: 0; }
.entry .peltec-source-image img { box-sizing: content-box; }
.entry .peltec-source-image.alignright { float: right; margin: 5px 0 15px 15px; }
.entry .peltec-source-image.alignleft { float: left; margin: 5px 15px 15px 0; }
#footer-widgets .wp-block-image { margin: 0 0 1em; }
#footer-widgets .wp-block-image img { width: 300px; height: auto; }
#prefooter .wp-block-html { margin: 0; }
#prefooter .nf-form-cont { text-align: left; }
#main-nav a[aria-current="page"] { background: #039ede; color: #fff !important; }
@media (min-width: 768px) {
    #navigation .wp-block-navigation,
    #navigation .wp-block-navigation__responsive-container,
    #navigation .wp-block-navigation__responsive-container-content { display: block; }
    #navigation .wp-block-navigation__container { display: flex; }
}
@media (max-width: 767px) {
    .peltec-header { display: flex; flex-direction: column; }
    #nav-container { order: -1; }
    #navigation { display: block; position: static; width: auto; min-height: 0; border: 0; transform: none; }
    #navigation .menus { margin-top: 0; }
    #navigation .wp-block-navigation { justify-content: flex-start; background: #333; color: #fff; }
    #navigation .wp-block-navigation__responsive-container-open { padding: 12px 20px; }
    #navigation .wp-block-navigation__responsive-container-open::after { content: 'Navigation'; margin-left: 12px; font-size: 16px; }
    #navigation .peltec-mobile-only { display: flex !important; }
    #navigation .wp-block-navigation__responsive-container.is-menu-open { background: white; padding: 32px; }
    #navigation .wp-block-navigation__responsive-container.is-menu-open #main-nav { float: none; margin: 0; align-items: flex-start; }
    #navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { background: transparent !important; color: #3f3f3f !important; }
    #navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a { color: #3f3f3f !important; }
    #top .col-full { padding: 0 12px; }
    #top-nav { flex-wrap: wrap; }
}
@media (min-width: 600px) and (max-width: 767px) {
    #navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
    #navigation .wp-block-navigation__responsive-container-open { display: flex; }
}
