html {
	scroll-behavior: smooth;
  }
  
body{
	background-color:black;
	overflow-x: hidden;
}
.navbar {
	background-color: #161635;
	padding: 1rem 2rem;
	font-weight: bold;
	font-size:20px;
	z-index: 1;
  }
  

p{
	margin:0rem;
}
.navbar-expand-lg .navbar-nav{
	align-items: center;
	text-align: start;
}

p{
	margin:0rem;
}

.navbar a{
	color:white;
	font-family: 'Noto Sans';
	font-weight: 800;
	font-style: italic;
	font-size:1vw;
	filter: drop-shadow(0px 1px 1px rgb(24, 24, 24));
}

.navbar a:hover{
	color:#1d67cd;
}

.nav-item{
	padding: 0px 10px;
}

.nav-logo{
	padding: 0px 20px;
}

.nav-logo img{
	width:350px;
	filter: drop-shadow(0px 3px 5px rgb(24, 24, 24));
}

.dropdown-menu a{
	font-family: 'Arial';
	font-style:normal;
	font-weight:normal;
}
.flags{
	padding: 10px 5px;
}

.dropdown-menu >li{
	text-align: start;
}
.navbar-expand-lg .navbar-nav .dropdown-menu{
	left:-90%;
}

.btn{
	background-color: #161635;
	border:none;
}

.btn:hover{
	background-color: transparent;
}

.dropdown-menu{
	background-color: #161635 !important;
}

.section1 .container-fluid{
	background-size: 100%;
	background-repeat: no-repeat;
	padding:40px;
}

.section1 #column2 img{
	width:100%;
}

#section1-content{
	font-family: 'Noto Sans';
	font-weight: 300;
	font-size: 1.2vw;
	color: white;
}

#section1-header{
	font-family: 'Noto Sans';
	font-weight: 600;
	font-size: 1.5vw;
	color: white;
}

.navbar-collapse{
	overflow-y: visible;
  }

#section2-header1{
	font-family: 'Noto Sans';
	font-size: 2vw;
	color: white;
	font-weight:lighter;
}

#section2-header2{
	font-family: 'Noto Sans';
	font-size: 3vw;
	color: white;
	font-weight:bolder;
}

.swiper {
	width: 100%;
	height: 100%;
  }

  .swiper-slide {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: bold;
	color: black;
	margin: auto;
	text-align: center;
  }

  .swiper-slide-next{
	transform: translate3d(calc(1.25% - auto), 0px, -20px) rotateZ(2deg) scale(1)!important; 
  }

  .swiper-slide-prev{
	transform: translate3d(calc(-7.25% + auto), 0px, -20px) rotateZ(-2deg) scale(1) !important; 
  }
  .swiper-slide img{
	width:50%;
	border-radius: 10px;
	filter: drop-shadow(0px 3px 5px rgb(24, 24, 24));
  }

  .swiper-slide-shadow{
	opacity: 0 !important;
  }

  .swiper-slide-next p{
	opacity: 0;
  }

  .swiper-slide-prev p{
	opacity: 0;
  }

  .swiper-slide:nth-child(1n) {
	background-color: transparent;
  }

  .swiper-slide:nth-child(2n) {
	background-color: transparent;
  }

  #game-title{
	font-family: 'Noto Sans';
	font-size: 1.5vw;
	color: white;
	font-weight:bold;
	margin-top:20px;
  }

  #game-description{
	font-family: 'Noto Sans';
	font-size: 1vw;
	color: white;
	font-weight:300 ;
  }

  .section2 #column1{
	margin:auto;
	padding-left: 100px;
  }
  
  .section2 #column2{
	padding-right: 100px;
  }

  .section3 .container-fluid{
	text-align: center;
	padding: 30px 0px;
  }

  .swiper-container {
    width: 100%;
    height: 600px;
	overflow-x: hidden !important;
}
.swiper-slide{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size:2rem;
  font-family: monospace;
  letter-spacing: 0.08rem;
  border-radius: 10px;
  padding:20px;
  
}

.section3-label{
	padding:50px 0px;
}

.swiper-slide-shadow-left{
	border-radius: 10px;
}

.swiper-slide-shadow-right{
	border-radius: 10px;
}

#feature-img img{
	width:120px;
	filter: none;
}
#slide2{
	background-color: #F3F3F3 !important;
	filter: drop-shadow(0px 3px 5px rgb(174, 174, 174));
	padding:40px !important;
  }

#feature-name{
	font-family: 'Noto Sans';
	font-size: 2vw;
	background: linear-gradient(to bottom right, #162284, #0B1141 );
		-webkit-text-fill-color: transparent;
		-webkit-background-clip: text;
	font-weight:bolder;
}

#feature-description{
	font-family: 'Noto Sans';
	font-size: 1.5vw;
	background: linear-gradient(to bottom right, #162284, #0B1141 );
		-webkit-text-fill-color: transparent;
		-webkit-background-clip: text;
	font-weight:lighter !important;
}

#feature-content{
	padding:20px;
}

.swiper-slide-next #feature-name{
	opacity:1 !important;
}

.swiper-slide-next #feature-description{
	opacity:1 !important;
}

.swiper-slide-prev #feature-name{
	opacity:1 !important;
}

.swiper-slide-prev #feature-description{
	opacity:1 !important;
}

#section4-header{
	font-family: 'Noto Sans';
	font-size: 3vw;
	color: white;
	font-weight:bolder;
	text-align: center;
}

#section5-header{
	font-family: 'Noto Sans';
	font-size: 3vw;
	color: white;
	font-weight:bolder;
	text-align: center;
}



.section4 .container-fluid{
	padding:50px 0px;
}
#model-title{
	font-family: 'Noto Sans';
	font-size: 2vw;
	color: white;
	font-weight:bold;
}

#model-des{
	font-family: 'Noto Sans';
	font-size: 1vw;
	color: white;
	font-weight:normal;
}

#model-subdes{
	font-family: 'Noto Sans';
	font-size: 0.8vw;
	color: white;
	font-weight:normal;
}

.dropdown-menu.show{
	display: flex;
	flex-flow: column;
}

.section4 .row{
	padding:40px;
}

#model-column{
	justify-content: start;
	margin:auto
}

#model img{
	width:100%;
	filter: drop-shadow(0px 3px 3px rgb(24, 24, 24));
	transition: 0.3s
}

#model img:hover{
	scale: 1.03;
}

.flags p{
	color:white;
	font-family: 'Noto Sans';
	font-size: 1.2vw;
	padding: 20px;
	text-align: center;
	margin: 20px;
	justify-content: center;
}

.flags .row{
	padding:0px;
	margin: auto;
}

#flag{
	background-image: linear-gradient(to bottom right, #162284, #0B1141 );
	margin: auto;
	height:200px;
	filter: drop-shadow(0px 3px 3px rgb(24, 24, 24));
}

.section5 .container-fluid{
	padding:40px;
}

.section6 .container-fluid{
	padding:40px;
}

#table{
	padding:20px;
}
#table img{
	width:100%;
	border-radius: 5px;
}
.copyright{
	text-align: center;
	color:white;
	padding-top:50px;
}

#table-des{
	font-family: 'Noto Sans';
	font-size: 1vw;
	color: white;
	font-weight:300;
	text-align: center;
	margin-top:10px;
}

#section6-header{
	font-family: 'Noto Sans';
	font-size: 3vw;
	color: white;
	font-weight:bolder;
	text-align: center;
}

.section7 .container-fluid{
	padding: 40px;
}

#section7-header{
	font-family: 'Noto Sans';
	font-size: 3vw;
	color: white;
	font-weight:bolder;
	text-align: center;
}

.section7 .road img{
	padding:50px;
	width: 50%;
	
}

.section7 .road{
	text-align: center;
}

#section8-header{
	font-family: 'Noto Sans';
	font-size: 3vw;
	color: white;
	font-weight:bolder;
	text-align: center;
}

.section8 #column1{
	margin:auto;
	text-align: center;
	font-family: 'Noto Sans';
	font-size: 2vw;
	color: #383838;
	font-weight:lighter;
	text-align: center;
	
}

.section8 #column2{
	background-color:#002e5d;
	padding:20px;
	color:#383838;
	font-family: 'Noto Sans';
	font-size: 1vw;
	font-weight:light;
	text-align: center;
	margin:auto;
}
.navbar-toggler{
	background-color:rgb(255, 255, 255);
	left:0;
}
.section1 #column1 {
    padding: 80px;
}
#tg-row{
	padding:20px 0px;
}
#tg img{
	width:60%;
}

#tg-name p{
	margin:auto;
	text-align: center;
	font-family: 'Noto Sans';
	font-size: 3vw;
	color: #383838;
	font-weight:1000;
	text-align: start;
}

#tg-name-margin{
	margin: auto;
}

.section8 #main-row{
	padding:40px 0px;
}

.section8 #main-row #column1{
	background-color:white;
	filter: drop-shadow(0px 1px 3px rgb(129, 129, 129));
	padding:20px;
	border-radius: 0px 10px 10px 0px ;
}

.footer #column1 .pagcor{
	display: flex;
	align-items: center;
	color: white;
	margin: 20px 0px;
}

.footer #column1 .rp{
	color: white;
	margin: 20px 0px;
}

.footer-images{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.footer #column2 .footer-images img{
	width:200px;
	transition: 0.3s;
}

.footer #column4 .socials{
	display: flex;
	gap: 1rem;
	margin-top: 10px;
}

.footer #column4 .republic img{
	width: 200px;
	margin:20px 0px;
	border-radius: 5px;
}

.footer #column4 .socials img{
	width: 40px;
	
}

.footer #column2 .footer-images img:hover{
	transform: scale(1.05);
}

.footer{
	background-color:#002e5d;
	padding: 50px 500px;
	bottom:0;
	position: relative;
	width:100%;
}

.footer #column1 img{
	height:120px;
	filter: drop-shadow(3px 3px 2px rgb(24, 24, 24));
}

.footer #column1 .pagcor img{
	height:120px;
	filter: drop-shadow(0px 1px 1px rgb(24, 24, 24));
}

.footer-links{
	color:white;
	font-family: 'Noto Sans';
	font-size:0.8vw;
}

.footer a{
	text-decoration: none;
	color: white;
}

.footer-links a{
	text-decoration: none;
	color:white;
	transition: 0.3s;
}

.footer-links a:active{
	color:#1d67cd;
}

.footer-links a:hover{
	color:#1d67cd;
}

.footer-text{
	color:white;
	font-family: 'Noto Sans';
	font-size:0.8vw;
}

.footer-text a{
	color:white;
	padding: 0px 5px;
}
.pagcor-credits{
	margin: 0px 20px;
}

@media(min-width:2560px) and (max-width:4000px){
	.footer{
		padding:50px 200px;
	}
}

@media(min-width:1440px) and (max-width:2559px){
	.pagcor-credits{
		margin: 0px 10px;
	}

	.footer #column1 img{
		height:80px;
	}
	
	.footer #column1 .pagcor img{
		height:80px;
	}

	.footer{
		padding:50px 100px
	}
	.footer #column2 .footer-images img{
		width:120px;
	}
	.section2 #column1{
		margin:auto;
	  }

	  .swiper-container {
		width: 100%;
		height: 450px;
	}
	.navbar{
		padding: 1rem 2rem;
	}
	.nav-logo img{
		width:250px;
		padding: 0px;
	}
}

@media(min-width:1024px) and (max-width:1439px){
	.pagcor-credits{
		font-size:1vw;
		margin: 0px 10px;
	}
	.footer #column4 .republic img{
		width: 100px;
		margin: 10px 0px;
	}
	.footer #column2 .footer-images img{
		width:90px;
	}
	
	.footer #column1 img{
		height:50px;
	}
	
	.footer #column1 .pagcor img{
		height:50px;
	}
	.footer{
		padding:50px 100px
	}
	.nav-item{
		padding: 0px 10px;
	}

	.nav-logo img{
		width:150px;
	}

	.navbar{
		padding: 1rem 0rem;
		padding: 0.5rem;
	}
	
	.section1 #column1{
		padding: 20px;
	}
	
	.section2 #column1{
		margin:auto;
	  }

	  .swiper-container {
		width: 100%;
		height: 350px;
	}

	#feature-img img{
		width:100px;
		filter: none;
	}

	.flags p{
		font-size:1.5vw;
	}

	.section8 #column2{
		font-size:1.2vw;
	}
}

@media(min-width:768px) and (max-width:1023px){
	.dropdown-menu.show{
		flex-wrap: wrap !important;
		flex-flow: row;
	}
	
	.navbar-collapse{
		max-height: 1080px;
		overflow-y: auto;
	  }
	.pagcor-credits{
		margin: 0px 10px;
	}
	.footer #column4 .republic img{
		width: 100px;
		margin: 10px 0px;
	}
	.footer #column2 .footer-images img{
		width:90px;
	}
	.footer #column1 img{
		height:40px;
	}
	
	.footer #column1 .pagcor img{
		height:40px;
	}
	.footer{
		padding:50px 100px
	}

	.footer-links{
		font-size:2vw;
	}

	.footer-text{
		font-size:2vw;
	}
	.navbar{
		padding: 1rem 0rem;
	}
	.navbar a{
		font-size:2vw;
	}

	.nav-item{
		padding:0px;
	}

	.nav-logo img{
		width:180px;
		padding: 20px 0px;
	}

	.section1 .row{
		flex-direction: column-reverse;
	}

	.section1 #column1{
		text-align: center;
		padding:0px;
		
	}

	#section1-content{
		font-size:1.5vw;
	}

	#section1-header{
		font-size: 1.8vw;
	}

	.section1 #column2{
		text-align: center;
	}
	.section1 #column2 img{
		width:60%;
	}

	.section2 #column1{
		text-align: center;
		padding:0;
	}

	.section2 #column2{
		padding:0;
	}

	#game-title{
		font-size: 2vw;
	  }
	
	  #game-description{
		font-size: 1.5vw;
	  }

	.swiper-container {
		width: 100%;
		height: 280px;
	}

	#feature-img img{
		width:80px;
		filter: none;
	}

	#model-column{
		text-align: center;
	}

	#model-title{
		font-size:3vw;
	}

	#model-des{
		font-size:1.5vw;
	}

	#model-subdes{
		font-size:1vw;
	}

	.flags p{
		font-size: 1.8vw;
		padding: auto;
	}

	#table-des{
		margin-top:2px;
		font-size:1.5vw;
	}

	#table{
		padding:5px;
	}

	.section7 .road img{
		padding:20px;
		width:60%;
	}

	.section7 .container-fluid{
		padding:0px 40px;
	}

	.section8 #main-row{
		padding:10px 0px;
	}

	.section8 #main-row #column1{
		border-radius: 0px;
	}

	#tg-row{
		padding:5px 0px;
		width:100%;
		justify-content: center;
		margin-left:-45px;
	}
	#tg{
		text-align: end;
		padding:0;
	}

	#tg-logo{
		padding:0;
	}

	#tg-name-margin{
		padding:0;
	}

	#tg img{
		width:20%;
	}

	.section8 #column2{
		font-size: 1.5vw;
	}
	.navbar-toggler{
		margin-right:40px;
	}
}

@media(min-width:425px) and (max-width:767px){
	.pagcor-credits{
		margin: 0px 10px;
	}
	.footer #column4 .republic img{
		width: 100px;
		margin: 10px 0px;
	}
	.footer #column2 .footer-images img{
		width:100px;
	}

	.footer #column1 img{
		height:50px;
	}
	
	.dropdown-menu.show{
		flex-wrap: wrap !important;
		flex-flow: row;
	}

	.footer #column1 .pagcor img{
		height:50px;
	}
	.footer{
		padding:50px 40px
	}
	.footer-links{
		font-size:4vw;
	}

	.footer-text{
		font-size:4vw;
	}
	.navbar{
		padding: 1rem 0rem;
	}
	.navbar a{
		font-size:3vw;
	}

	.nav-item{
		padding:0px;
	}

	.nav-logo img{
		width:180px;
		padding: 20px 0px;
	}

	.section1 .row{
		flex-direction: column-reverse;
	}

	.section1 #column1{
		text-align: center;
		padding:0px;
	}

	#section1-content{
		font-size:2vw;
	}

	#section1-header{
		font-size: 2.2vw;
	}

	.section1 #column2{
		text-align: center;
	}
	.section1 #column2 img{
		width:60%;
	}

	.section1 .container-fluid{
		padding:20px;
	}
	
	.section2 #column1{
		text-align: center;
		padding:0;
	}

	#section2-header1{
		font-family: 'Noto Sans';
		font-size: 3vw;
		color: white;
		font-weight:lighter;
	}
	
	#section2-header2{
		font-family: 'Noto Sans';
		font-size: 4vw;
		color: white;
		font-weight:bolder;
	}


	.section2 #column2{
		padding:0;
	}

	#slide2{
		padding:10px !important;
	  }
	  #feature-content{
		padding:10px;
	}
	  #feature-name{
		font-size: 3vw;
	}
	
	#feature-description{
		font-size: 2vw;
	}

	.section3 .container-fluid{
		padding:0px;
	}

	.section3-label{
		padding:10px;
	}
	#game-title{
		font-size: 3vw;
	  }
	
	  #game-description{
		font-size: 2vw;
	  }

	.swiper-container {
		width: 100%;
		height: 220px;
	}
	.section5 .container-fluid{
		padding: 10px;
	}

	.section6 .container-fluid{
		padding: 10px ;
	}

	#feature-img img{
		width:50px;
		filter: none;
	}

	#model-column{
		text-align: center;
	}

	#model-title{
		font-size:4vw;
	}

	#model-des{
		font-size:3vw;
	}

	#model-subdes{
		font-size:2vw;
	}

	.flags p{
		font-size: 2vw;
	}

	#flag{
		height:80px;
		justify-content: center;
		margin: auto;
	}
	.flags p{
		margin:auto;
	}
	#table-des{
		margin-top:2px;
		font-size:2vw;
	}

	#table{
		padding:5px;
	}

	.section7 .road img{
		padding:20px;
		width:80%;
	}

	.section7 .container-fluid{
		padding:0px 10px;
	}

	.section8 #main-row{
		padding:10px 0px;
	}

	.section8 #main-row #column1{
		border-radius: 0px;
	}

	.section4 .container-fluid{
		padding:20px 0px;
	}

	#tg-row{
		padding:5px 0px;
		width:100%;
		justify-content: center;
		margin: auto;
	}
	#tg{
		text-align: center;
		padding:0;
	}

	#tg-name p{
		text-align: center;
	}
	#tg-logo{
		padding:0;
	}

	#tg-name-margin{
		padding:0;
		
	}

	#tg img{
		width:20%;
	}

	.section8 #column2{
		font-size: 2vw;
	}

	.section4 .row{
		padding:10px 40px;
	}
	#section4-header{
		font-size: 5vw;
	}

	#section5-header{
		font-size: 5vw;
	}

	#section6-header{
		font-size: 5vw;
	}

	#section7-header{
		font-size: 5vw;
	}

	#section8-header{
		font-size: 5vw;
	}
	.section8 #column1{
		font-size:2.5vw;
	}

	#tg-name p{
		font-size:5vw;
	}
}

@media(min-width:120px) and (max-width:424px){
	.dropdown-menu.show{
		flex-wrap: wrap !important;
		flex-flow: row;
	}
	.pagcor-credits{
		margin: 0px 10px;
	}
	.footer #column4 .republic img{
		width: 100px;
		margin: 10px 0px;
	}
	.footer #column2 .footer-images img{
		width:100px;
	}

	.footer #column1 img{
		height:80px;
	}
	
	.footer #column1 .pagcor img{
		height:80px;
	}
	.footer{
		padding:50px 40px
	}
	.footer-links{
		font-size:4vw;
	}

	.footer-text{
		font-size:4vw;
	}
	.navbar{
		padding: 1rem 0rem;
	}
	.navbar a{
		font-size:3vw;
	}

	.nav-item{
		padding:0px;
	}

	.nav-logo img{
		width:180px;
		padding: 20px 0px;
	}

	.section1 .row{
		flex-direction: column-reverse;
	}

	.section1 #column1{
		text-align: center;
		padding:0px;
	}

	#section1-content{
		font-size:2vw;
	}

	#section1-header{
		font-size: 2.2vw;
	}

	.section1 #column2{
		text-align: center;
	}
	.section1 #column2 img{
		width:60%;
	}

	.section1 .container-fluid{
		padding:20px;
	}
	
	.section2 #column1{
		text-align: center;
		padding:0;
	}

	#section2-header1{
		font-family: 'Noto Sans';
		font-size: 3vw;
		color: white;
		font-weight:lighter;
	}
	
	#section2-header2{
		font-family: 'Noto Sans';
		font-size: 4vw;
		color: white;
		font-weight:bolder;
	}


	.section2 #column2{
		padding:0;
	}

	#slide2{
		padding:10px !important;
	  }
	  #feature-content{
		padding:10px;
	}
	  #feature-name{
		font-size: 3vw;
	}
	
	#feature-description{
		font-size: 2vw;
	}

	.section3 .container-fluid{
		padding:0px;
	}

	.section3-label{
		padding:10px;
	}
	#game-title{
		font-size: 3vw;
	  }
	
	  #game-description{
		font-size: 2vw;
	  }

	.swiper-container {
		width: 100%;
		height: 200px;
	}
	.section5 .container-fluid{
		padding: 10px;
	}

	.section6 .container-fluid{
		padding: 10px ;
	}

	#feature-img img{
		width:50px;
		filter: none;
	}

	#model-column{
		text-align: center;
	}

	#model-title{
		font-size:4vw;
	}

	#model-des{
		font-size:3vw;
	}

	#model-subdes{
		font-size:2vw;
	}

	.flags p{
		font-size: 2vw;
	}

	#flag{
		height:80px;
		justify-content: center;
		margin: auto;
	}
	.flags p{
		margin:auto;
	}
	#table-des{
		margin-top:2px;
		font-size:2vw;
	}

	#table{
		padding:5px;
	}

	.section7 .road img{
		padding:20px;
		width:80%;
	}

	.section7 .container-fluid{
		padding:0px 10px;
	}

	.section8 #main-row{
		padding:10px 0px;
	}
	.section8 #column1{
		font-size:3vw;
	}
	.section8 #main-row #column1{
		border-radius: 0px;
	}

	.section4 .container-fluid{
		padding:20px 0px;
	}

	#tg-row{
		padding:5px 0px;
		width:100%;
		justify-content: center;
		margin: auto;
	}
	#tg{
		text-align: center;
		padding:0;
	}

	#tg-name p{
		text-align: center;
	}
	#tg-logo{
		padding:0;
	}

	#tg-name-margin{
		padding:0;
		
	}

	#tg img{
		width:20%;
	}

	.section8 #column2{
		font-size: 2.5vw;
	}

	.section4 .row{
		padding:10px 40px;
	}
	#section4-header{
		font-size: 5vw;
	}

	#section5-header{
		font-size: 5vw;
	}

	#section6-header{
		font-size: 5vw;
	}

	#section7-header{
		font-size: 5vw;
	}

	#section8-header{
		font-size: 5vw;
	}

	#tg-name p{
		font-size: 5vw;
	}
}