/* latin */ @font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src: local('Lato Regular'), local('Lato-Regular'), url(/fonts/lato.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* latin */ @font-face { font-family: 'Lato'; font-style: normal; font-weight: 700; src: local('Lato Bold'), local('Lato-Bold'), url(/fonts/lato-bold.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* latin */ @font-face { font-family: 'Lato'; font-style: normal; font-weight: 300; src: local('Lato Light'), local('Lato-Light'), url(/fonts/lato-light.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } ::selection { background: #153288; color: white; } ::-moz-selection { background: #153288; color: white; } * { box-sizing: border-box; margin: 0; padding: 0; } h2 { padding: 12px 0; } h3, p { padding: 8px 0; } p { line-height: 21px; margin: 4px 0; } table p { margin: 0px; } ul { list-style-position: inside; } body { font-family: 'Lato'; background-color: #ffffff00; color: #323232; overflow-x: hidden; position: relative; } header { position: relative; background-color: white; } header .wrapper { text-align:center; border-bottom: 2px solid #323232; vertical-align: middle; } #banner, nav { display: block; } #banner { vertical-align: bottom; margin: 0 30px; padding: 12px 0; } #banner .logo { width: 140px; margin: 0 auto; } #banner .logo a { text-decoration: none; } #banner .logo a:link, #banner .logo a:visited, #banner .logo a:focus, #banner .logo a:hover, #banner .logo a:active { color: inherit; } #banner .logo p { width: 140px; font-size: 14px; text-align:center; text-transform: uppercase; font-weight: bold; } #banner .logo img { height:70px; padding: 6px 0px; } nav { vertical-align: middle; position: relative; height: 60px; } nav .responsive { display: none; } nav ul:not(.lower) { list-style: none; text-align: center; padding-top: 15px; height: 100%; text-transform: uppercase; font-size: 14px; } nav ul li { display: inline-block; margin: 0 10px; height: 100%; } nav ul { display: block !important; } nav ul li div { padding: 8px; } nav ul li a { text-decoration: none; color: #323232; } nav>ul:not(.lower)>li:hover>div, nav>ul:not(.lower)>li.active>div, nav>ul:not(.lower)>li:active>div{ background-color: #153288; color: white; transform: skew(-18deg); cursor: pointer; } nav>ul:not(.lower)>li.active>div>a, nav>ul:not(.lower)>li:hover>div>a { color: white; display: block; transform: skew(18deg); } nav ul li>.lower { position:absolute; word-break:break-all; min-width: 150px; width: auto; top: 100%; z-index: 9999; padding-top: 4px; background-color: #ffffff; transition: opacity 0.7s ease-in; opacity: 0; visibility: hidden; } nav ul li:hover>.lower { opacity: 1; visibility: visible; } nav .lower { border-top: 2px solid #323232; border-bottom: 2px solid #323232; border-right: 0.5px solid #323232; border-left: 0.5px solid #323232; padding: 15px; padding-top: 30px; } nav .lower li { display: block; margin-top: 4px; border-bottom: 1px solid #323232; } nav .lower li a { color: #323232; width: 100%; height: 100%; display: inline-block; } nav .lower li * { transform: skew(0deg); } nav .lower li:not(:first-of-type) { margin-top: 8px; } nav .lower li:hover div { background-color: #153288; } nav .lower li:hover div a { cursor: pointer; color: #ffffff; } nav .responsive .button { background-color: #153288; color: white; } header .title h1 { text-align: center; padding: 15px 0; font-size: 24px; color: white; background-color: #153288; position:relative; } header .adminedit { padding: 8px 0; border-bottom: 1px dashed #333; text-align:center; } #content { width: 1000px; margin: 0 auto; padding: 40px 0; position: relative; } #content:after { clear: both; content: ""; display: block; } main { float: left; } main .article { margin: 0 auto; width: 600px; } main .article:not(:first-of-type) { margin: 30px auto; } main .article p { text-align: justify; line-height: 24px; padding: 8px 0; } main .article .link-call { border: 2px solid #153288; padding: 6px; text-decoration: none; color: #323232; display: inline-block; transition: color 0.5s, background-color 0.5s; } main .article .link-call:hover, main .article .link-call:active { background-color: #323232; border: 2px solid #323232; color: white; } main .article img { height: 200px; max-width: 298px; } main .scroll-top { width: 50px; margin: 0 auto; text-align: center; cursor: pointer; border: 1px solid #323232; background-color: #323232; color: white; border-radius: 50%; font-size: 40px; transition: all 0.5s; position:relative; top: 0; } main ul { padding-left: 30px; } main li { list-style-position: outside; } main .scroll-top:hover { top: -10px; } aside { display: inline-block; float: right; width: 300px; position: relative; padding-bottom: 50px; } #events { border: 1px solid black; border-right-width: 2px; border-radius: 5px; padding: 10px; height: 200px; overflow-y: scroll; } #events h3 { border-bottom: 1px solid black; line-height: 30px; } #events .fa-thumbtack { background-color: white; border: 4px solid white; border-radius: 20px; position: absolute; font-size: 40px; right: -15px; top: -15px; transform: rotate(45deg); } #events .event { margin: 10px 0; } #events .event h4 { display: inline-block; } #events .event .date { font-weight: 400; font-size: 14px; } #showcase { margin: 15px 0; } #showcase h2 { text-align:center; } #showcase .wrapper { border: 1px solid #ddd; text-align: center; text-transform: uppercase; font-size: 25px; } #showcase .wrapper div { position:relative; border-bottom: 1px solid #ddd; } #showcase .wrapper div:hover { cursor: pointer; } #showcase .wrapper div:hover img{ filter: opacity(80%); } #showcase .wrapper div img { width: 100%; transition: all 1s; } #showcase .wrapper div:nth-child(odd) img { clip-path: polygon(0 0, 100% 0, 100% 64%, 0% 100%); } #showcase .wrapper div:nth-child(even) img { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 64%); } #showcase .wrapper div:nth-child(odd) span { position: absolute; right: 30px; bottom: 10px; } #showcase .wrapper div:nth-child(even) span { position: absolute; left: 30px; bottom: 10px; } #gallery img { padding: 12px 0; width: 100%; height: 100%; } #gallery img:first-of-type { padding-top: 24px; } @keyframes shake { 10%, 90% { transform: translateX(-1px); } 20%, 80% { transform: translateX(2px); } 30%, 50%, 70% { transform: translateX(-4px); } 40%, 60% { transform: translateX(4px); } } footer { clear: both; text-align: center; background-color: #323232; color: white; padding: 30px 0; overflow: auto; } footer>div { display: inline-block; margin: 0 5%; vertical-align: top; } footer ul { list-style: none; display: inline; } footer ul li { display: inline-block; margin: 0 15px; } footer .legal { float: left; } footer .links { float: right; } footer .links ul, footer .legal { text-align: left; } footer ul li, footer .legal{ line-height: 30px; } footer .links i { font-size: 30px; margin-right: 10px; } footer .links i:not(:first-of-type) { margin: 0 10px; } footer .links ul, footer .legal ul { text-transform: uppercase; width: 200px; } footer .links a, footer .legal a { text-decoration: none; color: inherit; transition: background-color 0.2s; padding: 6px; } footer .links a:hover, footer .links a:active, footer .legal a:hover, footer .legal a:active { background-color: #153288; } .cookies { position: fixed; bottom: 0; padding: 14px 0; width: 100%; text-align: center; z-index: 99999; background-color: #323232; color: white; opacity: 0.96; } .cookies a, .cookies .accept { margin: 0 5px; border-radius: 5px; background-color: white; color: #323232; padding: 5px; text-decoration: none; } .cookies:hover { cursor: pointer; } #schedule { width: 800px; margin: 0 auto; } #schedule table { border: 1px solid black; } #schedule table td { border: 1px solid black; } #contact_form input[type='submit'], input[type='submit'] { float:right; } #contact_form label { display: inline-block; width: 150px; } #contact_form input, #contact_form textarea{ color: #323232; font-size: 14px; margin: 6px 0; } #contact_form input:not([type='submit']) { width: 250px; padding: 6px 6px; } #contact_form textarea { padding: 6px; } #contact_form input[type='submit'] { padding: 12px; text-transform: uppercase; font-size: 16px; background-color: #153288; color: #ffffff; border: 1px solid #153288; transition: all 0.25s; } #contact_form input[type='submit']:hover, #contact_form input[type='submit']:active { cursor: pointer; background-color: #323232; } /* Gallery */ #gallery_list .item .image_wrapper, #gallery_show .item .image_wrapper { overflow: hidden; } #gallery_list .item .image_wrapper img, #gallery_show .item .image_wrapper img { transform: scale(1); -webkit-transition: -webkit-transform 0.75s; /* Safari */ transition: transform 0.75s; } #gallery_list .item .image_wrapper:hover img, #gallery_show .item .image_wrapper:hover img{ -ms-transform: scale(1.1); /* IE 9 */ -webkit-transform: scale(1.1); /* Safari */ transform: scale(1.1); } /* Calendar */ #calendar h2 { padding: 0; } #calendar-little { display: none; } .calendar-nextevents { border: 1px solid #ddd; padding: 8px; } .calendar-nextevents>p { font-size: 18px; } .calendar-nextevents ul { list-style-position: inside; } .calendar-nextevents li { margin-bottom: 15px; } .calendar-nextevents li a { text-decoration: none; color: #323232; transition: background-color ease-in 0.25s, color ease-in 0.25s; } .calendar-nextevents li a:hover { cursor: pointer; background-color: #333; color: white; } .calendar-nextevents p:last-of-type { margin-bottom: 0px; } /* Backend */ select, input, button.select_all{ padding: 4px; } input { padding: 4px; }