
.container{
	font-family: Arial, Helvetica, sans-serif;
  min-width: 1920px;
  margin: auto;
  font-size:17px;
}
a{
  text-decoration: underline;
  color: #022043;
}
a:hover{
  color: #777;
}
a:active{
  color: #022043;
}

.button, button{
  color:#FFF;
  background-color: #2d71c4;
}
.button:hover, button:hover{
  background-color: #0051b8;
}
.button:active, button:active{
  background-color: #022043;
}

.button-home {
  align-items: flex-end;
    flex-direction: column;
  justify-content: flex-end;

}
.topbanner-container{
	display: flex;
	list-style: none;
	background-color:#022043;
	padding-right: 20px;
	
}
.topbanner-container ul{
	text-align: right;
	width:100%;
}

.topbanner-container li{
	display: inline;
  padding-right: 5px;
}
.topbanner-container li:first-of-type{
    padding-right: 5px;
    vertical-align: super;
}
.topbanner-container li a{
	color: #fff;
}
.topbanner-container li a:hover{
  color: #02459c;
}
.topbanner-container li a:active{
  color: #022043;
}
.topbanner-container li img{
  width: 25px;
}
.fa-bars{
  display: none !important;
}
.topnav-container
{
  margin: auto;
	height:150px;
 }

.logo-section{
	width: 150px;
    height: auto;
    float: left;
}

.nav-section{
	width: 65%;
	float:right;
}

.nav-section ul{
	
  	justify-content: space-around;
  	padding-top:80px;
  	padding-right: 50px;
  	list-style-type: none;
  	padding-left: 0;
  	margin:0;
  	width:100%;
  	text-align: right;

}

.nav-section li{
 	display: inline;
 	font-size: 1.3em;
 	padding-left:30px;
}

.fa-bars{
  display: none;
}

.contents-container{
	max-width: 1200px;
  margin: auto;
  padding:50px 80px 20px 80px;
  padding:0;
	clear: both;
}

.text-column{
	float:left;
	width:70%;
	padding-left:50px;
}

.text-column h4{
	padding:5px;
	
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

article{
	padding-bottom: 50px;
	border-bottom: 5px solid #044898;
	min-height:200px;
}
.article-home{
  
  height: 300px;
  display: flex;
  border:none;
  padding: 0 30px;
  margin-top:50px;
}

article.events{
  min-height:0;
  padding-bottom:80px;
}

.margin-left{
	margin-right:40px;
}

footer{
	text-align: center;
	padding-bottom: 10px;
}

.supporters div{
	padding-bottom:10px;
	text-align: center;

}

.supporters img{
	width: 80px;
	padding-left:50px;
}
.supporters img:first-child{
	background-color: black;
	padding:8px;
}
.supporters img:last-child{
  width: 120px;
}

.button, h4.button{
	padding:10px 15px;
	
	border-radius: 5px;
	font-size: 18px;
	
	font-weight: bold;
	float:right;
	
}

ul.button{
	float:non;
}
.link-btn{
	border: 1px solid #121959;
}
.action-btn{
	background-color: #121959;

	color: #ffffff;
}
.clear-both{
	clear: both;
}


.flex-container {
   display: flex;
  flex-direction: row;
}

.flex-container article:last-child{
  margin-left:50px;

}
/*.flex-container article{

  background-color:#FBE4D6;
}*/

.flex-element{
  /*width:33%;*/
  width: auto;
  margin: 0 15px;
}
.flex-element img{
  width: 100%
}
.flex-element a:hover .image-btn{
  opacity:0.3;
}
.flex-element a:active .image-btn{
  opacity:0.6;
}
/*************** photo-gallery ******************************/

.photo-gallery-container{
	display: flex;
}
.photo-container{
	display: flex;
}
.photo-gallery-top{
  /*background-color: #022043;*/
  height:30px;
}
.photo-gallery-container img{
  width: 100%;
  height: auto;
}
.photo-container img{
  width: 100%;
  height: auto;
}
.photo-gallery-container div:last-child{
	/*padding-top: 20px;*/
}
.photo-container div:last-child{
	/*padding-top: 20px;*/
}
.carausel-content{
	background-color: white;
	opacity: 0.75;
	border-radius: 5px;
	width:300px;
	position:relative;
	top: 30px; 
	left: 80px; 

	z-index: 1;
	padding:20px;

}

.photo-gallery-container .text {
 
  font-size: 15px;
  padding-top: 10px ;
  /*position: absolute;*/
  width: 100%;
  text-align: center;
  bottom:50px;
  background-color:#022043;
  color: #fff;
  font-size: 18px;
}
.photo-container .text {
 
  font-size: 15px;
  padding-top: 10px ;
  /*position: absolute;*/
  width: 100%;
  text-align: center;
  bottom:50px;
  background-color:#022043;
  color: #fff;
  font-size: 18px;
}
.photo-gallery-text-section{
	width:30%;
	background-color: #022043;
	color:#fff;	
}
.photo-text-section{
	width:30%;
	background-color: #022043;
	color:#fff;	
	padding-top:20px;
	padding-right: 20px;
    padding-left: 20px;
}
.photo-gallery-tagline-section{
    width: 80%;
    margin: 0 auto;
    padding-top: 20%;
}
 
.photo-column{
	float:left;
	width:30%;
}
.photo-column img{
	width:100%;
  	object-fit: contain;
  	overflow: hidden;
}

* {box-sizing:border-box}


.photo-gallery-section {
  width:90%;
  position: relative;
  margin: auto;
}
.photo-section {
  width:90%;
  position: relative;
  margin: auto;
}
.photo-gallery{
  display: none;
}
.photo-gallery .text{
	text-align: center
}
.first-image{
	display: block;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 40px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  background-color: #fff;
  color:#000;
  opacity:70%;
}

.next {
  right: 0;
  border-radius: 3px 0 0 3px;

}

.prev:hover, .next:hover {
  color:#FFF;
  background-color: #02459c;
}

.prev:active, .next:active {
  color:#FFF;
  background-color: #022043;
  opacity: 100;
}

.number-text {
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  right:0;
  color: #fff;
}

.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #2d71c4;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease; 
}

.dot:hover {
  background-color: #0051b8;
  border: 2px solid #022043;
}
.dot.active{
   background-color: #022043;
   border: 1px solid #022043;
}
.collapsible.active{
   background-color: #022043;
}
/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

.gallery-icon{
	padding-top: 10px;
	padding-bottom:10px;
	text-align: center;
	/*background-color: #022043;*/
}

@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}


/********************************** About page********************************/

.text-column h4{
	margin-bottom:3px;
}

.text-column p{
	margin-top:0px;
}

.article-image{
  width: 40%;
  float: right;
  margin:0 0 20px 20px;
}

/********************************* Connect page ******************************/
textarea {
  width: 100%;
  height: 150px;
  padding: 12px 20px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #f8f8f8;
  font-size: 16px;
  resize: none;
}

input[type=text]:focus, textarea:focus {
  background-color: lightblue;
}

.input-area{
	width: 300px;
    height: 25px;

}

form{
	min-height: 500px;
}

.connect-container{
	height:1500px;
}
.iframe-container{
	width: 100%%;
}

.iframe-container iframe{
  width: 100%;
  height: 1100px;
}

/*************************** events **********************************************/
.events button{
  margin-top:30px;
}
.concerts{
	list-style: none;
	display: flex;
	gap: 5%;
}
.concerts li {
	min-height: 60px;
	padding-right:10px;
}
.concerts img{
	width: 100%;
	height: auto;
	padding-right
}
.single-poster{
  width: 25%;
}

button.collapsible{
  display: inline-flex;
}
button.collapsible h4{
  width: 100%;
}

.active:after {
  content: '\2212' !important;
}
.collapsible:after {
  content: '\002B';
  color: white;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  font-size: 20px;
  padding-top: 15px;
}
/************************** Media Query ************************************/
@media screen 
and (min-width : 1209px) {

  .container{
    min-width: 768px;
  }
}
@media screen 
and (max-width : 1208px) {
  .container{
    min-width: 768px;
  }
  .carausel-text-container{
    padding-top: 0;
  }
   .carausel-text-container h3{
    font-size: 15px;
  }
  .carausel-text-container h1{
    font-size: 20px;
  }
}

@media screen 
/*and (max-width : 1010px) {*/
and (max-width : 1208px) {
    .container{
    min-width: 768px;
  }
   .photo-gallery-tagline-section{
      padding-top:0;
  }
   .photo-gallery-tagline-section h1{
    font-size: 1.5em;
  }
  .photo-gallery-tagline-section h3{
    font-size: 1em;
  }
   .photo-text-section{
      padding-top:0;
  }
   .photo-text-section h1{
    font-size: 1.5rem;
  }
  .photo-text-section h3{
    font-size: 1rem;
  }
   .prev, .next{
    padding:6px;
  }
}

@media screen 
and (max-width : 1008px) {
	.contents-container{
  	margin-bottom:100px;
  }
  .photo-container{
  	flex-direction: column;
  }    
  .photo-section {
    width: 100%;
  }
  .photo-text-section{
    padding: 20px;
    width:100%;
  }
  
  .photo-text-section p{
    font-size: 1rem;
  }
}
@media screen 
and (max-width : 768px) {
  .container{
    min-width: auto;
  }
  .contents-container{
  	margin-bottom:200px;
  }
  .concerts:first-child .single-poster{
  	width: 100%;
  }
  .article-home:last-child {
  	margin-top: 100px;
  	margin-bottom: 50px;
  }
  .text-column{
  	float:none;
  	width:100%;
  	padding-left: 0;
  }
  .flex-container{
  	display: flex;
    flex-direction: column;
  }
  .flex-container article:last-child {
    margin-left: 0;
   }
   .prev, .next{
   	font-size:20px;
   }
  .photo-column{
  	float:none;
  	width:100%;
  	padding-bottom: 30px;
  }
  .photo-gallery-container{
  	display: block;
  }
   .photo-container{
  	display: block;
  }
  .photo-gallery-section{
  	width:100%;
  }
  .photo-section{
  	width:100%;
  }
  .photo-gallery-text-container,
  .sns-container,
  .iframe-container{
    width:100%;
    float:none;
  }
  .photo-gallery-text-section{
  	width:100%;
    padding:20px;
  }
   .photo-text-section{
  	width:100%;
    padding:20px;
  }
  .photo-text-section h1{
    font-size: 1.5em;
  }
  .photo-text-section h3{
    font-size: 1em;
  }
  .photo-gallery-tagline-section{
  	width:100%;
    padding-top: 0;
  }
  .photo-gallery-tagline-section h1{
    font-size: 1.5em;
  }
  .photo-gallery-tagline-section h3{
    font-size: 1em;
  }
  .sns-container{
  	padding-left: 0;
  }
  .connect-container {
  	height:1500px;
  }
  .concerts {
    display: block;
    padding-left:0;
  }
  .single-poster img{
    width: 100%;
  }
  article{
    min-height: 300px;
  }
  .logo-section{
    width:100px;
    
  }
  .fa-bars{
    display: block !important;
    position: absolute;
    right: 0;
    font-size: 25px !important;
    margin-right: 10px;
    padding-top: 10px;
  }
  .nav-section {
    padding-top: 10px;
    width:auto;
  }
  .nav-section ul{
    display: flex;
    padding-top: 5px;
  }
  .nav-section li{
    display: block;
    padding-bottom:5px;
  }
  #nav-links {
    display: none;
  }
  
  .topnav-container{
    height:100px;
  }
}


@media screen 
and (max-width : 580px) {
  .container{
    min-width: auto;
  }
  .logo-section{
    /*display: none;*/
  }
}

@media screen 
and (max-width : 450px) {
  .logo-section{
    padding-left:320px;
  }
  .celebrating{
    display: none;
  }
   .nav-section li{
  padding-left:10px;
  }
}

@media screen 
and (max-width : 320px) {
    .container{
    min-width: 280px;
  }
  .margin-left {
    margin-right: 0;
  }
}
/***********collaspable ************/
.collapsible {
  background-color:#2d71c4; /*#022043;*/
  color: white;
  cursor: pointer;
  padding: 0  18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
}

.collapsible:hover {
  background-color: #02459c;
}
.content {
  padding: 0 18px;
  display: none;
  overflow: hidden;
  background-color: #f1f1f1;
  


