@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

html *{
   font-family: 'Montserrat', sans-serif !important;
}

body, html{
   background-color: #f4f4f4;
}

.white-bg{
   background-color: #fff;
}

.container-md{
    max-width: 1200px;
}

.nav-neo{
	height: 120px;
}

.logo{
	height: 120px;
	background-image: url("../images/logo.png");
    background-size: 380px;
    background-repeat: no-repeat;
    background-position: left center;
}

.more-info p{
	margin: 0 !important;
	padding-right: 15px;
	color: #333333;
}

.neobtn{
	height: 52px;
	padding-left: 35px;
	padding-right: 35px;
	border-radius: 25px;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif !important;
}

.neobtn:hover{
	color: #fff;
}

.btn-check:focus+.btn, .btn:focus{
	border: 0 !important;
	box-shadow: 0 0 0 0 !important;
}

.ybtn{
	background-color: #FFCA00;
}

.ybtn:hover{
	background-color: #FFDF67;
}

.rbtn{
	background-color: #BF323A;
}

.rbtn:hover{
	background-color: #EE3F49;
}

.padding50{
	margin-top: 50px;
}

.padding90{
	margin-top: 90px;
}

.bottompadding{
	padding-bottom: 90px;
}


.title{
	font-size: 24px;
	font-weight: 700;
	padding-bottom: 10px;
	color: #333333;
}

.txt{
	font-size: 16px;
	font-weight: normal;
	color: #333333;
}

.smaller{
	font-size: 40%;
}

.vid-container{
	margin: auto;
}

.thumblist{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	overflow-x: auto;
	justify-content: flex-start;
	max-width: 750px;
	margin-top: 8px;
}

.thumb img{
	width: 100px;
	margin-right: 25px;
	cursor: pointer;
}

.morevideo{
    text-align: left;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 18px;
}

.subtitle{
	font-size: 13px;
    font-weight: 500;
    max-width: 109px;
    line-height: 16px;
}    
    
.event-item{
	margin-top: 50px;
	background-color: #fff;
	border-radius: 10px;
	min-height: 240px;
	height: 100%;
}

.event-location{
	color: #BF323A;
	font-size: 16px;
	font-weight: 700;
	padding-top: 15px;
	margin: 0;
}

.event-title{
	color: #000;
	font-size: 24px;
	font-weight: 600;
	margin: 0;
	line-height: 38px;
}

.twoline p.event-title::first-line{
	line-height: 28px;
}

.event-title a, .event-title a:visited {
	color: #000;
	font-size: 24px;
	font-weight: 600;
	text-decoration: underline;
}

.event-title a:hover{
	color: #616161;
}


.event-info, .event-info a, .event-info a:visited{
	color: #BDBDBD;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
}

.event-info a:hover{
	text-decoration: underline;
}

.event-info.text-right .poi{
	display: -webkit-inline-box;
	width: 55%;
	line-height: 20px;
}

.event-date{
	color: #000;
	font-size: 16px;
	font-weight: 700;
	border-right: 1px solid #BDBDBD;
}

.event-big-date{
	color: #BDBDBD;
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
}

.month{
	color: #BDBDBD;
	font-size: 48px;
	font-weight: 600;
}

.calendar{
	background-image: url("../images/calendar.svg");
	background-repeat: no-repeat;
	background-size: 20px;
	padding-left: 25px;
}

.row.event-info div.calendar{
	margin-left: 10px;
}

.poi{
	background-image: url("../images/location.svg");
	background-repeat: no-repeat;
	background-size: 20px;
	padding-left: 25px;
	margin-left: 20px;
}

.gcal-link, .gcal-link a, .gcal-link a:visited{
	font-size: 12px;
	text-decoration: none;
	color: #333;
}	

.gcal-link a:hover{
	font-size: 12px;
	text-decoration: underline;
	color: #333;
}	

.location{
	border-radius: 10px 0 0 10px;
}	

.budafok{
	background-image: url("../images/events/budafok.png");
	background-repeat: no-repeat;
	background-size: cover;	
}

.bp{
	background-image: url("../images/events/bp.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.bp-gellert{
	background-image: url("../images/events/bp-gellert.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.bp-vince{
	background-image: url("../images/events/paliszentvince.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.derecske{
	background-image: url("../images/events/derecske.png");
	background-repeat: no-repeat;
	background-size: cover;	
}

.terez{
	background-image: url("../images/events/kis_szent_terez.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.kaposztas-megyer{
	background-image: url("../images/events/kaposztas_megyer.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}

.dombovar{
	background-image: url("../images/events/dombovar.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.dorog{
	background-image: url("../images/events/dorog.png");
	background-repeat: no-repeat;
	background-size: cover;	
}

.debrecen{
	background-image: url("../images/events/debrecen.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.debrecen-mag{
	background-image: url("../images/events/debrecen-mag.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.debrecen-szentistvan{
	background-image: url("../images/events/debrecen-szentistvan.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.debrecen-szentanna{
	background-image: url("../images/events/debrecen-szentanna.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.eger{
	background-image: url("../images/events/eger.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.eger-misszio{
	background-image: url("../images/events/eger-misszio.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.godollo{
	background-image: url("../images/events/szentferenc_godollo.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.gyongyos{
	background-image: url("../images/events/gyongyos.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.kanizsa{
	background-image: url("../images/events/nagykanizsa.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.kiskunhalas{
	background-image: url("../images/events/kiskunhalas.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.madardomb{
	background-image: url("../images/events/madardomb.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.miskolc-selyemret{
	background-image: url("../images/events/miskolc-selyemret.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.miskolc-szentanna{
	background-image: url("../images/events/szentanna.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.miskolc-minorita{
	background-image: url("../images/events/miskolc-minorita.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.miskolc-mag{
	background-image: url("../images/events/miskolc-mag.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.missio-ad-gentes{
	background-image: url("../images/events/bp-missio.png");
	background-repeat: no-repeat;
	background-size: cover;
}


.nyiregyhaza{
	background-image: url("../images/events/nyiregyhaza.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}

.sajoszentpeter{
	background-image: url("../images/events/sajoszentpeter.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.pecs{
	background-image: url("../images/events/pecs.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.pecs-min{
	background-image: url("../images/events/pecs-min.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.rakosliget{
	background-image: url("../images/events/rakosliget.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.satoraljaujhely{
	background-image: url("../images/events/satoraljaujhely.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.szfehervar{
	background-image: url("../images/events/szfehervar.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.vac{
	background-image: url("../images/events/vac.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.footer{
	background-color: #333;
}

.footer-title{
	color: #fff;
	font-size: 30px;
	font-weight: 800;
	line-height: 35px;
}

.footer-txt{
	color: #8D8B8B;
	font-size: 16px;
	font-weight: 400;
}

.footer ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer, .footer a, .footer a:visited{
	color: #8D8B8B;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
}

.footer a:hover{
	color: #666;
	font-size: 16px;
	font-weight: 400;
}

.closef{
	background-color: #2e2e2e;
	color: #8D8B8B;
	font-size: 12px;	
}

.closefooter-height{
	height: 50px;
}

.modal-header{
	border: 0 !important;
}

@media (max-width: 1100px) {
	.event-info.text-right .poi{
		display: -webkit-inline-box;
		width: 50%;
	}	
}

@media (max-width: 991px) {
	.more-info{
		display: none !important;
	}
	.event-item{
		height: 600px;
		border-radius: 0px;
	}
	.event-item > :first-child{
		height: 360px;
	}
	.location{
		border-radius: 0px 0 0 0px;
	}
		.event-title, .twoline p.event-title::first-line{
		line-height: 38px;
	}
}

@media (max-width: 650px) {
	.event-item{
		height: 480px;
	}
	.event-item > :first-child{
		height: 240px;
	}
}

@media (min-width: 621px) {
	.desktop{
		display: block;
	}
	.mobil{
		display: none;
	}	
}
	
@media (max-width: 720px) {	
	.desktop{
		display: none;
	}
	.mobil{
		display: block;
	}	
	.event-item{
		height: 100%;
		margin-top: 30px;
		padding-bottom:10px;
	}
	.event-title, .twoline p.event-title::first-line{
		line-height: 25px;
	}
	.event-info{
		margin-top:10px;
	}
	.event-info.text-right .poi{
		display: table-cell;
	}	
	.event-date{
		font-size: 13px;
	}
	.event-big-date{
		font-size: 12px;
		line-height: 22px;
	}	
	.month{
		font-size: 36px;
	}	
	.calendar, .poi, .poi a, .poi:visited, .poi a:hover{
		line-height: 20px;
		font-size: 14px;
		display: table-cell;
	}
	.neobtn{
		line-height: 17px;
	}
	.logo{
		background-size: 260px;
	}
	.padding90{
		margin-top: 60px;
	}
	.gcal-link{
		text-align: center;
		padding-top:10px;
	}
	.thumbline{
		height: auto;
		overflow-x: hidden;
	}
}

@media (max-width: 460px) {	
	.gcal-link{
		padding-left: 40px;
	}
	.neobtn{
		width: 145px;
	}
	.month{
		padding-left: 18px;
	}
}

@media (min-width: 768px) {
	.mobilpadding90{
		margin-top:0px;
	}	
}

@media (max-width: 767px) {
	.mobilpadding90{
		margin-top:60px;
	}
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}

.accordion-button:focus{
	box-shadow: 0 0 0 !important;
}