:root {
  --festblue: #393568;
  --festgreen: #306c16;
  --festyellow: #e6a800;
  --festred: #e2162f;
  --text: #5e5e5e;
  --white: #fff;
  --lighttext: #919191;
  --hr: #e2162f;
}
html, body{margin:0;padding:0;font-family:Tinos,serif;font-size:18px;line-height:1.3;color:var(--text);}
.wrap{position:relative;width:100%;padding:10px 0;}

a{color:var(--festred);text-decoration:none;}
a:hover{color:var(--festyellow);text-decoration:none;}

p{margin:15px 0;padding:0;line-height:1.6;}
h1, h2, h3, h4, h5, h6{display:block;margin-bottom:15px;}
h1{font-size:250%;}
h2{font-size:210%;}
h3{font-size:200%;}
h4{font-size:180%;font-weight:bold;}
h5{font-size:150%;font-weight:bold;}
h6{font-size:130%;font-weight:bold;}
hr{display:block;border:0;width:80px;height:6px;background:var(--hr);padding:0;margin:40px 0;border-radius:5px;}
hr.centered{margin:40px auto;}
.max-width{max-width:100%;}
.overlay{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.3);}
.green-bg{background-color:var(--festred);color:#fff;}
hr.white{background-color:#fff;}
img{max-width:100%}


.top-wrap{background:var(--festred);color:#fff;height:50px;overflow:visible;z-index:2000;}
.top-wrap a{color:#fff;}
.top-wrap a:hover{color:#fff;}
.header-wrap{padding:90px 0;background-position: center;background-size:cover;text-align:center;color:var(--white);}
.logo{max-width:100%;}
.menu-wrap{padding:20px 0;z-index:1000;}
.menu{position:relative;background:#fff;padding:20px 0 0 15px;text-align:right;}
.menu a{color:#919191;font-size:110%;display:inline-block;padding:5px 0;margin-left:20px;}
.menu a:hover, .menu a.selected{color:var(--festred);}
.menu a.selected{border-bottom:2px solid var(--festred);}
.top-wrap .top-info-icon{display:inline-block;height:24px;vertical-align:middle;margin-right:5px;}
.top-wrap .flag-icon{display:inline-block;width:30px;height:30px;border-radius:100%;}
.lang-menu-link{float:right;}
.lang-menu-icon{border-radius:100%;width:25px;height:25px}
.lang-menu-label-short{display:none;}
.lang-menu-label-long{display:none;}
.top-info{font-size:80%;}
.t-justify h1{text-align:left;}

.mobile-menu-icon{display:inline-block;width:40px;cursor:pointer;}
.mobile-menu-icon span{display:block;width:100%;height:6px;margin:6px 0;background:#000;}
.mobile-menu-icon:hover span{background:var(--festred);}

#mobile-menu {position: absolute;top:-10px;right:20px;}
#mobile-menu-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;display: none;background: rgba(0, 0, 0, 0.8);z-index: 5000;}
.mobile-menu-icon {position: relative;cursor: pointer;margin: 10px auto;}
#mobile-menu-items {position: absolute;display: none;z-index: 6000;outline: none;width:250px;right:15px;}
#mobile-menu-items a {display: block;padding: 15px;line-height: 1;margin: 0;white-space: nowrap;text-align: left;color: #3d3d3d;background: #fff;}
#mobile-menu-items a:hover, #mobile-menu-items .menu-item.selected:hover {color: #fff;background: var(--festred);}
#mobile-menu-items a.selected {color: var(--festred);}
.top-icons{position:absolute;right:60px;top:0px;}
.top-icons a{display:inline-block;width:30px;height:30px;text-align:center;padding:1px;border-radius:0 0 25px 25px;opacity:0.6;}
.top-icons a:hover{opacity:1;}

.slider-wrap{padding:0;}
.slider-part{position:relative;display:block;width:100%;padding:150px 0;background-size:cover;background-position:left;color:#fff;}
.slide-title{font-size:350%;margin-top:20px;}
.slide-text{font-size:130%;margin-bottom:40px;}
#slider-controls{display:none;}

.home-boxes-wrap{background:transparent;position:relative;top:-100px;padding:0;}
.home-box{display:inline-block;width:100%;vertical-align:bottom;position:relative;padding:30px;text-align:center;background:var(--festyellow);color:#fff;bottom:0px;border-radius:20px;box-shadow:0px 5px 5px  rgba(0,0,0,0.1);transition:0.3s;}
.home-box-icon{display:inline-block;height:80px;width:auto;}
.home-box-title{display:block;font-size:140%;font-weight:bold;margin:10px 0;color:#fff;line-height:1.2;height:60px;opacity:0.8;}
.home-box-lead{display:block;font-size:80%;height:50px;color:#fff;opacity:0.8;}
.home-box .overlay{background:none;border:10px solid rgba(255,255,255,1);border-radius:20px;transition:0.3s;}
.home-box:hover{box-shadow:0px 15px 5px  rgba(0,0,0,0.2);bottom:15px;background:var(--festred);color:#fff;}
.home-box:hover .overlay{border:15px solid rgba(0,0,0,0);}
.home-box:hover .home-box-title{opacity:1;}

.button{display:inline-block;line-height:1;border:0;background:var(--festred);color:#fff;padding:20px 40px;border-radius:10px;transition:0.3s;}
.button:hover{background:var(--festyellow);color:#fff;}
.button.outline{border:2px solid #fff;color:#fff;background:none;}
.button.outline:hover{border:2px solid #fff;background:#fff;color:var(--festred);}
.button.more{white-space:nowrap;}
.button.more span{display:inline-block;vertical-align:middle;width:10px;height:10px;border:3px solid #fff;border-left:0;border-bottom:0;margin-left:10px;transform:rotate(45deg);transition:0.3s;}
.button.more:hover span{margin-left:30px;/*transform:rotate(405deg);*/border-color:#fff;}
.button.outline.more:hover span{margin-left:30px;/*transform:rotate(405deg);*/border-color:var(--festred);}

.content-wrap{padding:80px 0;}
.content-wrap.wrap-gray{background-color:#f0f2f1;}

.parallax-wrap-a{padding:450px 0 0 0;background-size:cover;background-position:center;background-attachment:fixed;}
.padding-box{padding:60px;}

.member-box{display:inline-block;text-align:center;vertical-align:bottom;margin:0 20px 20px 0;width:150px}
.member-box-img{display:inline-block;width:150px;height:150px;background-size:cover;background-position:center;border-radius:100%;border:6px solid #fff;position:relative;top:5px;transition:0.3s;}
.member-box-title{display:block;color:#fff;height:50px;overflow:hidden;}
.member-box-shadow{display:inline-block;width:60%;filter:blur(3px);height:20px;border-radius:100%;background:rgba(0,0,0,0.2);transition:0.3s;}
.member-box:hover .member-box-img{top:-10px;}
.member-box:hover .member-box-shadow{width:80%;background:rgba(0,0,0,0.1);}
.member-box-list .member-box-title{color:var(--festred);}
.member-box-list .member-box-img{border:6px solid var(--festred);width:100%}
.member-box-list .member-box-title{height:70px;overflow:hidden;}

.pager{margin:10px 0;}
.pager a{margin:0 5px;}

.news-block{background:#fff;display:block;margin-bottom:30px;height:100%;text-align:left;border-radius:20px;overflow:hidden;}
.news-block-img{display:block;width:100%;height:250px;background-size:cover;background-position:center;}
.news-block-text{padding:30px;}
.news-block-title{display:block;font-size:120%;margin-bottom:15px;}
.news-block-date{display:block;font-size:80%;margin-bottom:15px;font-style:italic;padding-left:20px;background:url(/images/layout/cal.png) no-repeat left;opacity:0.6;}
.news-block-lead{display:block;font-size:90%;color:var(--lighttext);margin-bottom:20px;}
.block-gray{background:#f0f2f1;}

.tiles-block-content{padding:20px;margin-bottom:30px;}
.tiles-block-content .tiles-thumb{display:block;width:100%;height:150px;background-size:contain;background-repeat:no-repeat;background-position:center;}
.tiles-block-title{display:block;font-size:80%;margin:5px 0;text-align:center;height:80px;overflow:hidden;}
.tiles-lead-block{display:block;font-size:90%;color:var(--lighttext);height:auto;overflow:hidden;text-align:center}
.tiles-lead-block p{margin:0}
.article-img{margin: auto;display: block;}
.article-img-members{border:6px solid var(--festred);border-radius:20px;box-shadow: 5px 10px 15px #888;max-width:300px}

.list-block{margin:5px 0}
.list-block-stories {margin-bottom: 2rem; padding-bottom: 2rem; padding-inline: 0; border-bottom: 1px solid var(--hr);}
.list-title{font-size:120%;margin-bottom: .25rem;display:block;font-weight: bold;text-align:left;}
.list-lead p{margin:5px 0;line-height:1.2}
.small.button{padding: .75em 1.25em;margin-top: 10px;}
.list-thumb{display:block;width:100%;height: 150px;background-size:contain;background-repeat:no-repeat;background-position:top}
.list-date, .date{font-size:80%;color:var(--lighttext);font-style:italic;}
.date{margin-bottom:30px;}

.input,.input-line, #captcha,#cse-ums-input{display:block;width:100%;border:2px solid #d6d6d6;background:#fff;padding:10px;line-height:1.2;color:#000;border-radius:3px;}
textarea.input,textarea.input-line{min-height:200px;}
.verr{border-left:2px solid red;}

.parallax-wrap-b{color:#fff;padding:150px 0;background-size:cover;background-position:center;background-attachment:fixed;}
.parallax-wrap-b .button{margin:5px;}

.footer-wrap{font-size:80%;padding:20px 0;background:var(--festyellow);color:#fff;}
.footer-wrap a:hover{color:var(--white);}

.contact-table{border-collapse:collapse;border:0;}
.contact-table td{padding:5px 10px 5px 0;}
.contact-table img{height:20px;}

#scroll-top{position:fixed;bottom:90px;right:10px;display:none;width:50px;height:50px;padding-top:15px;border-radius:100%;border:4px solid var(--festred);z-index:3000;text-align:center;}
#scroll-top span{display:inline-block;width:15px;height:15px;border:4px solid var(--festred);border-left:0;border-bottom:0;transform:rotate(-45deg);transition:0.5s;}
#scroll-top:hover span{transform: scaleX(-1) rotate(-45deg);}

.msg{padding:10px 20px;background:#222;color:#fff;text-align:center;margin:10px 0;border-radius:15px}
.uc{padding:20px 40px;font-size:150%;color:#888;text-align:center;}


.gal3-container{text-align:center;}
.gal3-thumb{display:inline-block;margin:5px;width:100px;height:66px;border-bottom:2px solid #b51e23}
.gal3-thumb:hover{border-bottom:2px solid #dc2a30}
.gal3-link{display:block;background-position:center;background-size:cover;opacity:0.8;width:100%;height:100%}
.gal3-link:hover{opacity:1}

.category-selector{padding:10px 20px;border-radius:15px;background-color:#eee;margin-bottom:20px;}
.category-link{display:inline-block;padding:5px 10px;border-bottom:2px solid var(--festred);margin-right:10px;}
.category-link:hover{border-bottom:2px solid var(--festyellow)}
.category-link.selected{color:var(--festblue);border-bottom:2px solid var(--festblue)}

.event-top{position:relative;width:100%;height:auto;border-top:2px solid var(--festred);}

@media (min-width: 768px) { /*sm*/
	.event-top{position:absolute;width:auto;height:60px;right:40px;bottom:-60px;border:5px solid #fff;border-radius:0 0 10px 10px;}
}
@media (min-width: 992px) { /*md*/
	.eq-height {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
	.parallax-wrap-a{padding:0;
}
@media (min-width: 1200px) { /*lg*/
	.slider-part{padding:200px 0;}
	.slider-part-short{padding:60px 0;}
}
@media (min-width: 1500px) { /*xl*/
	
}
