:root{
	--color-main:#1E40AF;
	--color-hover:#1E3A8A;
	--color-text:#666666;
	--color-black:#000000;
	--color-white:#ffffff;
	--color-light-gray:#cdd5dd;
}

html{margin:0;padding:0;}
body{margin:0;padding:0;background:#fff;color:var(--color-text);font-family:'OpenSans',sans-serif;font-size:16px;line-height:1.6;}

a{color:var(--color-main);text-decoration:none;}
a:hover{color:var(--color-hover);text-decoration:none;}

#main{/*background-image:url('images/marathon_bg_fade2.jpg');*/background-repeat:no-repeat;background-position:50% 80px;background-color:#fff;color:#000;}
#main{background:none;}
#main.awards{background-image:url('images/awards_bg.jpg');background-repeat:no-repeat;background-position:center;}

sub{font-size:75%;font-style:italic}
aimg{border:none;}
ul,ol{margin:1rem 01rem 1.25rem;}
li{margin:.5em0;}
p{padding:0;margin:5px 0;}
hr{display:block;clear:both;height:30px;margin:0;padding:0;border:none;background:url('../images/layout/hr.png')repeat-xcenter;}
.full-width{width:100%;}
.max-width{max-width:100%;}
.small{font-size:12px;line-height:1.3;}
.clear{display:block;height:0;clear:both;}
.nowrap{white-space:nowrap;}
.uc{display:block;padding:80px 20px;text-align:center;font-size:30px;opcity:0.5;}
h1,h2,h3,h4,h5{font-weight:600;line-height:1.333;margin-bottom:.625em;}
h1{font-size:2rem;}
h2{font-size:1.577rem;}
h3{font-size:1.444rem;}
h4{font-size:1.222rem;margin-top:1em;}
b,strong{font-weight:bold;}
img{max-width:100%;}
.img-left{float:left;margin:0 20px 10px 0;max-width:50%;}
.img-right{float:right;margin:0 0 10px 20px;max-width:50%;}
.img-border{border:1px solid #ababab;}
.img-caption{margin:0 auto;width:100%;display:block;font-size:11px;font-style:italic;text-align:center;}
.no-gutter>[class*='col-']{padding-inline:0;}
::selection{background:var(--color-main);}
:focus:not(:focus-visible){outline:none;}

.wrap{position:relative;width:100%;}

.wrap-content{padding:80px 0;min-height: 350px;}
.wrap-gray{background:var(--color-light-gray);}
.wrap-gray p{color: #000}

.wrap-menu{padding:10px 0;height:70px;z-index:800;border-bottom:1px solid var(--color-main);}
#logo{display:inline-block;font-size:14px;}
.logo-img{height:40px;margin-right:10px;vertical-align:middle;}
#subheader-title {position: absolute;bottom: -15px;left: 55px;}
.year{display:inline-block;vertical-align:middle;font-size:28px;}
.logo-icon{display:none;}
#menu{display:block;text-align:left;margin-top:20px;max-width:100%;}
.scrolled #menu{margin-top:0px;}
#menu a{display:inline-block;margin-right:10px;font-size:14px;font-weight:bold;color:var(--color-black);}
#menu a.selected,#menu a:hover{color:var(--color-main);}
#mobile-menu{display:block;text-align:right;margin:0;}
#mobile-menu-items-wrap{position:absolute;right:0px;}

#year-selector-wrap{height:40px;}
#year-selector-button{font-size:14px;padding-top:15px;top:-5px;}
#year-selector-list{top:38px;padding:10px 0;}
#year-selector-list a{font-size:16px;height:auto;}
#year-selector-button, #year-selector-button:hover{background-position: 55px 22px;}


#lang-menu {position:absolute;top:-30px;right:25px;width:auto;height:40px;padding:7px 0 0 15px;background:url(/images/layout/languages.png);font-size:16px;color:#c8c8c8;}
#lang-menu a{color:#c8c8c8;}
.lang-menu-label-short:hover, .lang-menu-label-short.selected{color:#2E5BA3;text-decoration:none;}
.lang-menu-label-long, .lang-menu-icon {display:none;}

.lang-menu-label-short:hover, .lang-menu-label-short.selected{color:var(--color-main);}

.scrolled .wrap-menu{padding:5px 0;height:70px;background:var(--color-black);position:fixed;top:0;left:0;border:0;}
.scrolled #menu a{color:var(--color-white);}
.scrolled #menu a:hover, .scrolled #menu a.selected{color:var(--color-main);}
.scrolled #lang-menu{top:-16px;border:0;}
#icon-menu{height:30px;margin: 0px;}
.scrolled #icon-menu{filter:invert(100%);margin-top:0;}
.scrolled .logo-icon{display:block;}

.slider-part{position:relative;}
.slider-text{color:var(--color-black);padding:100px 40px 040px;text-align:left;}
.slider-title{font-size:40px;line-height:1.1;}
.slider-title sup{font-size:60%;}
.slider-img{max-height:600px;box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
#slider-controls{display:block;position:absolute;width:100%;top:45%;height:0;}
.slider-arr{display:block;position:absolute;top:0;}
.slider-arr span{display:block;width:30px;height:30px;border:5px solid var(--color-black);border-right:0;border-bottom:0;transition:0.3s;}
.slider-arr:hover span{border-color:var(--color-main);}
.slider-prev{left:30px;transform:rotate(-45deg);}
.slider-next{right:30px;transform:rotate(135deg);}

.wrap-red{background:var(--color-main);color:var(--color-white);padding: 80px 0 10px;}
.wrap-red a{color:var(--color-white);}
.wrap-red a:hover{text-decoration:underline;}

.wrap-footer{padding:30px 0;background:var(--color-hover);color:var(--color-white);}

#newsletter-block, .eac-social{position:relative;top:auto;left:auto;right:auto;}
#newsletter-block{margin-top:30px;}
.newsletter-input{padding:10px;background:#fff;border:0;border-radius:5px;width:100px;}
.newsletter-button{font-size: 16px !important;padding: 10px 25px !important;border:1px solid #fff !important;}

.eac-social-white .eac-social-link, .eac-social-white .eac-social-link:hover{background:none;}
.eac-social-link{border-radius:100%;border:2px solid #fff;vertical-align:middle;width:30px;height:30px;text-align:center;}
.eac-social-icon{display:inline-block;}
.commons-share-icon img, .eac-social-icon {width: 27px;height: 27px;}
#tooltip h3{background:var(--color-black);}

.button, .button-small, input[type=submit], .button.newsletter-button{display:inline-block;padding:10px 25px;line-height:1;border-radius:5px;border:0;background:var(--color-main);color:var(--color-white);transition:0.3s;}
.button:hover, .button-small:hover, input[type=submit]:hover{background:var(--color-hover);color:var(--color-white);}

#scroll-top{position:fixed;bottom:90px;right:20px;display:none;width:50px;height:50px;padding-top:15px;border-radius:100%;text-align:center;background:var(--color-hover);}
#scroll-top:hover{background:#000}
#scroll-top span{display:inline-block;width:15px;height:15px;border:5px solid var(--color-white);border-right:0;border-bottom:0;transform:rotate(45deg);transition:0.3s;}
#scroll-top:hover span{transform:rotate(405deg);}

.wrap-parallax{padding:250px 0;text-align:center;background-size:contain;background-position:top left;background-repeat:no-repeat;}
.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(87,142,197,0.6);background: linear-gradient(#a4bed6, transparent);z-index: -1;}

.pretitle{display:block;font-weight:bold;color:var(--color-main);letter-spacing:2px;margin-bottom:10px;}
.title{display:block;font-size:22px;color:var(--color-black);font-weight:bold;line-height:1.2;margin-bottom:30px;}

.spacer{display:block;padding:0 0 30px 0;text-align:center;}
.spacer span{display:inline-block;width:100px;height:5px;background:var(--color-main);}

.wrap-link{background:var(--color-main);font-size:20px;padding:10px 0;}
.wrap-link a{display:block;color:var(--color-white);}
.wrap-link a:after{content:"";vertical-align:middle;display:inline-block;width:12px;height:12px;border:4px solid var(--color-white);border-left:0;border-bottom:0;transform:rotate(45deg);margin-left:10px;transition:0.3s;}
.wrap-link a:hover:after{margin-left:20px;width:16px;height:16px;}

.wrap-filmfreeway{/*background: linear-gradient(to right, #3cb5b6, #43d79d);background: #3f9596;*/font-size:20px;background: #cdd5dd;color: #fff;}
.wrap-filmfreeway img{/**padding: 10px;height: 80px;margin: 10px auto 0px;*/display: block;}
.wrap-filmfreeway a{color: #fff;    padding: 5px 25px;line-height: 1;border-radius: 5px;border: 0;width: auto;background: var(--color-main);margin: 9px 0;display: inline-block;}
.wrap-filmfreeway a:hover{background-color: var(--color-hover);}
.wrap-filmfreeway span{vertical-align: middle;display: block;margin-bottom: 10px}
.wrap-filmfreeway span.filmfreeway-text{color: #fff;display: block;margin-bottom: 10px;font-size: 16px;margin-top: 10px;}

.entry-block{display:block;padding:20px 30px;background:#f4f8fb;border-radius:5px;margin-bottom:30px;}
.entry-thumb{display:inline-block;width:150px;height:150px;border:5px solid transparent;box-shadow:0px 0px 15px rgba(0,0,0,0.1);border-radius:5px;background-size:contain;background-repeat:no-repeat;background-position:center;}
.entry-title{display:block;margin-bottom:15px;font-weight:bold;line-height:1;font-size:130%;}
.entry-line{display:block;margin-bottom:0px;font-size:12px;}
.entry-line span{display:inline-block;margin-right:10px;opacity:0.5;}

.news-block-img{display:block;max-width:100%;margin-bottom:20px;}
.news-block-title{display:block;line-height:1.1;font-weight:bold;margin-bottom:10px;}
.news-block-lead{display:block;line-height:1.3;font-size:80%;margin-bottom:10px;}

.competition-block{display:block;padding:30px 40px;background:#fff;box-shadow:0px 0px 15px rgba(0,0,0,0.1);border-radius:15px;margin-bottom:30px;}
.competition-block hr{display:none;}

 /* *********************************************************** old css */

#filmfreeway-banner, #fb-banner {display: inline-block; margin: 10px;float: right;}

.article{color:#000;}

.map-link{cursor:pointer;font-size:110%;color:#7a402a;}
.map-link:hover{color:#000;}


.img-sponsor{height: 100%;}

.programme-table td{text-align:center;width:20%;padding:9px;line-height:1.2;font-size:13px;border:1px solid #bdbdbd;background-color:#fff;}
.programme-table td.programme-table-x{text-align:center;background-color:#fff;}
.programme-table td.programme-table-y{text-align:center;width:90px;background-color:#fff;}
.programme-table-box-groups{font-size:120%;font-weight:bold;}
.programme-table-box-seperator{background:#d3d3d3;border:none;clear:both;height:1px;margin:5px 0;padding:0;width:100%;}
.programme-by-course-times{font-weight:bold;}
.programme-table-box-text{font-size:90%;}

.page_image {width:100%}

.programme-table-box-group{font-weight:bold;}

#header-title-link{color:#838383;}
#header-title-link:hover{color:#7a402a;}
#year-selector-button{color:#838383;}
#year-selector-button:hover{color:#7a402a;}
#year-selector-list{background:#fff;}
.line{background:#b5b5b5;}
.show-hide-content{display:none;padding:15px;background:#fff;}
.download-attachments-container{background:#fff !important;}
.download-attachments-link:hover{color:#c64818;}
.download-local-container{background:#fff !important;}
.download-local-link:hover{color:#c64818;}

.gmap-content{width:230px;height:110px;text-align:center;}
.home-wrapper{max-width:100%;text-align:center;}
.home-bottom{position:relative;z-index:-1;top:-70px;max-width:80%;}

.moto-span{display:inline-block;font-size:24px;color: #838383;position:relative;top:-50px;}

.msg{color: green;background: transparent;}

.participation-laurel{float:right;opacity:0.2;max-width:20%;z-index:-1;top:10px;right:10px;}
.participation-laurel img {margin-top: -95px;}

.screenings-banner {display: block;padding: 10px;color: #fff;background-color:var(--color-main);text-align: center;-ms-transform: skewX(-20deg);-webkit-transform: skewX(-20deg);transform: skewX(-20deg);border-radius:10px;}
a.screenings-banner:hover{background-image: background-color:var(--color-hover);color: #fff}

.gray-logo-10y{display: block;color: var(--color-main);font-size: 13px;font-weight: bold;margin: 5px 0px;}

@media (min-width: 768px) { /*sm*/
	#year-selector-button{font-size:22px;padding-top:10px;top:-10px;}
	.slider-title{font-size:60px;}
	#logo{font-size:24px;}
	.wrap-filmfreeway img{display: inline-block;}
	.wrap-filmfreeway span{display: inline-block;margin-bottom: 0px}
	.competition-block{height: 300px}
	.competition-block.competition-page{height: auto;}
	.img-right{height: 240px;width: auto;}


@media (min-width: 992px) { /*md*/
	.wrap-menu{height:115px;}
	.scrolled #logo, .scrolled .year, .scrolled #subheader-title, .scrolled .screenings-banner{display:none;}
	/* #lang-menu{top:-25px;} */
	#lang-menu{top:7px;}
	.scrolled .wrap-menu{height:40px;}
	.newsletter-input{width:150px;}
	.overlay{background:rgba(87,142,197,0.1);background: linear-gradient(to right, #a4bed6 , transparent);}

}
@media (min-width: 1200px) { /*lg*/
	#menu a{margin-right:20px;}
}
