body {font-weight:400;}
#page {width:100%; max-width:1300px; margin:0 auto; background:#FFF;}
footer {width:100%; max-width:1300px; margin:0 auto; background:#FFF;}
#carousel {height:300px; transition: all 0.3s ease-in-out;} 
#carousel .slides img {width:auto; height:100%;}
h1 {font-family: 'Lato', sans-serif; line-height: 3rem;}
h2, h3 {font-family: 'Lato', sans-serif; font-size:2.5rem; margin: 0 0 1rem 0;}
h3 {font-size: 1.3rem; margin: 0 0 1rem 0; font-weight:bold;}
p {font-weight:200;}
#weekly_mass {width:80%;}
a.blocklink {position:absolute; width:100%; height:100%;} @media (min-width: 400px) {} @media (min-width: 550px) {} @media (min-width: 750px) {
#carousel .slides img {width:100%; height:auto;}
} @media (min-width: 1000px) {
#carousel {height:460px;} 
} @media (min-width: 1200px) {
#carousel {height:540px;}
}
#news { margin: 2rem 0 0 0; border-top: 1px solid #ccc; padding: 2rem 0 0 0;}
.news-spoiler {border-bottom:solid 2px rgb(187, 30, 33); margin-bottom: 2rem; position: relative;}
.news-spoiler .news-image {height: 300px; background-size:cover; background-position: center; margin-bottom: 20px; background-color:#ccc;}
.news-spoiler h2 {font-size:1.2rem; font-weight: 600;}
.news-spoiler img {width:100%; height:auto;  }
#news .news-link {background:#bb1e21; padding: 1.3rem; border:3px solid #bb1e21; min-height: 50px; position: relative; width:80%; float:left; margin-left:0; margin-bottom: 2rem; color: #fff;} 
#news .news-link::after{content: '';position: absolute; left: 100%; top: 35%; width: 0; height: 0; border-left: 20px solid #bb1e21; border-top: 20px solid transparent; border-bottom: 20px solid transparent; clear: both;}
#news .news-link:hover {border-color:#bb1e21; background:#fff; color:#bb1e21; }  #news .news-link:hover > #news .news-link::after {border-left: 20px solid #efefef; }
#news .news-link a {position: absolute; top: 0; left: 0; width: 100%; height:100%; z-index: 10;}
#news .news-link h2 {font-size: 1.2rem; font-weight: 400; margin: 0;}
#content-2 { margin: 2rem 0 0 0; border-top: 1px solid #ccc; padding: 2rem 0 0 0;}
.single-post img {width:100%; height: auto;}
#content ul {margin:0 0 1rem 1rem;}
#content li {list-style:disc; list-style-position: inside;}
.red-box {display: block; background: #bb1e21; text-decoration:none; text-align: center; padding: 20px;color: #fff;-webkit-box-shadow: 6px 6px 8px 0px rgba(0, 0, 0, 0.3);box-shadow: 6px 6px 8px 0px rgba(0, 0, 0, 0.3);margin: 0 0 20px 0;}
#weekly_mass {display:block; width:90%; padding: 5%;} @media (min-width: 400px) {} @media (min-width: 550px) {
} @media (min-width: 750px) {
#carousel .slides img {width:100%; height:auto;}
#news .news-link {background:#bb1e21; padding: 1.3rem; border:3px solid #bb1e21; min-height: 50px; position: relative; width:23%; float:left; margin-left:3%; margin-bottom: 2rem; color: #fff;} 
#news .news-link:first-child {margin-left:0%;}
#news .news-link:nth-child(3n+1) {margin-left:0%;}
} @media (min-width: 1000px) {
#carousel {height:460px;} 
#news .news-link {background:#bb1e21; padding: 1.3rem; border:3px solid #bb1e21; min-height: 80px; position: relative; width:16%; float:left; margin-left:3.5%; margin-bottom: 2rem; color: #fff;} 
#news .news-link:nth-child(3n+1) {margin-left:3.5%;}
#news .news-link:nth-child(4n+1) {margin-left:0;}
} @media (min-width: 1200px) {
#carousel {height:540px;}
}