* {
	padding: 0;
	margin: 0;
	outline: 0; }

	body {
		background-color: #fff;

		min-width: 320px;

		color: #000;

		font-family: 'Roboto', sans-serif;

		overflow-x: hidden;
	}

	a{
		text-decoration: none;
	}

	a:hover{
		text-decoration: none;
	}

	img{
		max-width: 100%;
		vertical-align: middle;
		height: auto;
	}

	article{
		margin: 0 0 30px 0;
		overflow: hidden;
	}

	.img-wrap figure{
		position: relative;

		width: 100%;

		padding-top: 75%;

		margin: 0; 
	}

	.img-wrap figure img{
		position: absolute;

		display: block;

		width: 100%;

		height: 100%;

		left: 0;

		right: 0;

		top: 0;

		bottom: 0;

		margin: 0;

		object-fit: cover;
	}

	.imgs-wrap img{
		width: 100%;
	}


	/*nav section*/
	header{
		position: relative;

	}

	header .nav-sec{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 2;
		margin: 30px 0 0 0;
		transition: 0.4s;
	}

	.nav-sec{
		background: rgba(25,25,25,0.3);
	}

	.navbar-light .navbar-brand{
		font-size: 32px;
		font-weight: 500;
		color: #fff;
		transition: 0.4s;
		text-transform: uppercase;
		margin: 0 50px 0 0;
		line-height: 1;
	}

	.navbar-light .navbar-brand:hover{
		color: #bd2024;
	}

	.nav-sec .navbar-nav .nav-link{
		font-size: 14px;
		text-transform: uppercase;
		color: #fff;
		padding: 5px 15px;
		transition: 0.4s;
		border-bottom: 3px solid transparent;
	}

	.nav-sec .navbar-nav .nav-link:hover{
		color: #fff;
		border-bottom: 3px solid #0f52ba;
	}

	.nav-sec .navbar-nav .active > .nav-link{
		color: #fff;
		border-bottom: 3px solid #0f52ba;
	}

	.social-l{
		margin: 0;
	}

	.social-l li{
		list-style: none;
		display: inline-block;
		margin: 0 0 0 10px;
	}

	.social-l li a i{
		font-size: 13px;
		color: #7c7e84;
		background: #fff;
		width: 25px;
		height: 25px;
		line-height: 25px;
		text-align: center;
		border-radius: 10px;
		transition: 0.4s;
	}

	.social-l li a i:hover{
		background: #0f52ba;
		color: #fff;
	}

	.navbar-fixed-top{
		top: 0;
		position: fixed !important;
		left: 0;
		right: 0;
		margin-top: 0 !important;
		z-index: 999;
	}

	/*slider section*/

	.slider-wrap{
		position: relative;
	}

	.slider-wrap .caption{
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(0,0,0,0.5);
		padding: 60px 100px;
	}

	.slider-wrap .caption h1 a{
		font-size: 46px;
		color: #fff;
		transition: 0.4s;
		display: inline-block;
		line-height: 60px;
		font-weight: 500;
	}

	.slider-wrap .caption h1 a:hover{
		color: #0f52ba;
	}

	.slider-wrap .caption h1{
		width: 50%;
	}

	.slider-wrap .owl-carousel .owl-nav button{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		color: #fff;
		border: 2px solid #fff;
		padding: 3px 10px !important;
		transition: 0.4s;
		border-radius: 0;
	}

	.slider-wrap .owl-carousel .owl-nav button:hover{
		background: #0f52ba;
	}

	.slider-wrap .owl-carousel .owl-nav button.owl-prev{
		left: 100px;
	}

	.slider-wrap .owl-carousel .owl-nav button.owl-next{
		right: 100px;
	}

	/*welcome section*/

	.wel-sec{
		padding: 50px 0;
	}

	.small-title{
		margin: 0 0 10px 0;
	}

	.small-title small{
		display: inline-block;
		font-size: 16px;
		text-transform: uppercase;
		color: #3366cc;
		padding: 0 0 0 60px;
		position: relative;
	}

	.small-title small:before{
		content: "";
		position: absolute;
		width: 50px;
		height: 5px;
		background: none;
		left: 0;
		border-top: 1px solid #3366cc;
		border-bottom: 1px solid #3366cc;
		top: 50%;
		transform: translateY(-50%);
	}

	.title-wrap h2{
		font-size: 40px;
		font-weight: 700;
		color: #262626;
	}

	.wel-sec .imgs-wrap{
		margin: 0 50px;
	}

	.wel-wrap{
		padding: 50px 0;
	}

	.wel-wrap p{
		font-size: 14px;
		line-height: 32px;
		color: #696969;
	}

	.r-more{
		display: inline-block;
		transition: 0.4s;
		font-size: 18px;
		color: #fff;
		background: #0f52ba;
		padding: 15px 25px;
		border-radius: 30px;
	}

	.r-more:hover{
		background: #ed1c24;
		color: #fff;
	}

	/*service section*/

	.serv-sec{
		text-align: center;
		padding: 50px 0;
		position: relative;
		background-attachment: fixed;

		background-position: center;


		background-repeat: no-repeat;

		background-size: cover;
	}

	.serv-sec:before{
		position: absolute;
		content: "";
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		background: rgba(0,0,0,0.9);
	}

	.serv-wrap .img-wrap{
		margin: 0 0 20px 0;
	}

	.serv-wrap .img-wrap figure img{
		border-radius: 20px;
	}

	.serv-dtl h3 a{
		display: inline-block;
		font-size: 24px;
		line-height: 32px;
		transition: 0.4s;
		color: #fff;
	}

	.serv-dtl h3 a:hover{
		color: #0f52ba;
	}

	.serv-sec .title-wrap{
		margin: 0 0 50px 0;
	}

	.serv-sec .title-wrap h2{
		color: #fff;
	}

	.in-more{
		margin: 50px 0 0 0;
	}

	.in-more .r-more{
		position: relative;
	}

	.in-more .r-more:before{
		content: "";
		position: absolute;
		width: 110px;
		height: 1px;
		right: 100%;
		z-index: 9;
		background: #0f52ba;
		top: 50%;
		transform: translateY(-50%);
		margin: 0 20px;
	}

	.in-more .r-more:after{
		content: "";
		position: absolute;
		width: 110px;
		height: 1px;
		left: 100%;
		z-index: 9;
		background: #0f52ba;
		top: 50%;
		transform: translateY(-50%);
		margin: 0 20px;
	}

	/*video section*/

	.video-sec{
		text-align: center;
		padding: 50px;
	}

	.vid-wrap{
		margin: 0 0 30px 0;
	}

	.video-sec .title-wrap{
		margin: 0 0 50px 0;
	}

	.video-sec .img-wrap{
		margin: 0 0 20px 0;
		position: relative;
	}

	.video-sec .img-wrap:before{
		content: "";
		position: absolute;
		width: 200px;
		height: 1px;
		background: #ddd;
		bottom: -15px;
		left: 50%;
		transform: translateX(-50%);
	}

	.video-sec .img-wrap figure img{
		border-radius: 20px;
	}

	.vid-dtl h3 a{
		font-size: 20px;
		font-weight: 700;
		transition: 0.4s;
		line-height: 28px;
		color: #000;
	}

	.vid-dtl h3 a:hover{
		color: #0f52ba;
	}

	.video-sec .in-more{
		margin: 25px 0 0 0;
	}

	/*news sec*/

	.news-sec{
		padding: 50px 0;
		background: #171719;
	}

	.news-sec .title-wrap{
		text-align: center;
		margin: 0 0 50px 0;
	}

	.news-sec .title-wrap h2{
		color: #fff;
	}

	.news-wrap{
		display: flex;
	}

	.news-wrap .img-wrap{
		flex: 5;
	}

	.news-wrap .img-wrap figure{
		padding-top: 60%;
	}

	.news-wrap .news-dtl{
		flex: 7;
		padding: 0 30px;
	}

	.news-wrap .tag{
		margin: 0 0 10px 0;
	}

	.news-wrap .tag a{
		transition: 0.4s;
		display: inline-block;
		color: #3366cc;
	}

	.news-wrap .tag a:hover{
		color: #ed1c24;
	}

	.news-wrap .news-dtl h4 a{
		font-size: 24px;
		color: #fff;
		line-height: 32px;
		font-weight: 500;
		transition: 0.4s;
	}

	.news-wrap .news-dtl h4 a:hover{
		color: #ed1c24;
	}

	.news-wrap .news-dtl p{
		color: #eee;
		font-size: 18px;
		line-height: 30px;
		margin: 0 0 25px 0;
	}

	.n-more a{
		font-size: 16px;
		color: #fff;
		background: #0f52ba;
		padding: 10px 20px;
		border-radius: 50px;
		position: relative;
		transition: 0.4s;
	}

	.n-more a:hover{
		background: #ed1c24;
	}

	.n-more a:after{
		position: absolute;
		content: "";
		width: 100px;
		height: 1px;
		background: #0f52ba;;
		left: 100%;
		margin: 0 0 0 20px;
		top: 50%;
		transform: translateY(-50%);
	}

	.news-wrap{
		padding: 0 0 20px 0;
		border-bottom: 2px solid #dddddd;
		margin: 0 0 20px 0;
	}

	.news-all a{
		display: inline-block;
		font-size: 18px;
		color: #0f52ba;
		transition: 0.4s;
		position: relative;
	}

	.news-all a:after{
		content: "";
		position: absolute;
		width: 50px;
		height: 1px;
		background: #0f52ba;
		left: 100%;
		margin: 0 0 0 20px;
		top: 50%;
		transform: translateY(-50%);
	}

	.news-all a:hover{
		color: #ed1c24;
	}

	/*client slider*/

	.client-sec{
		text-align: center;
		padding: 50px 0;
	}

	.client-sec .title-wrap{
		margin: 0 0 50px 0;
	}

	.client-slide{
		padding: 0 50px;
		margin: 0 0 20px 0;
	}

	.client-sec .owl-theme .owl-dots .owl-dot.active span, .client-sec .owl-theme .owl-dots .owl-dot:hover span{
		background: #0f52ba;
	}

	.client-sec .owl-theme .owl-dots .owl-dot span{
		height: 15px;
		width: 15px;
		transition: 0.4s;
	}

	/*footer*/

	footer{
		background: #171719;
		padding: 30px 0 0 0;
	}

	.log-wrap{
		text-align: center;
	}

	.foot-contct{
		text-align: center;
	}

	.foot-contct ul li{
		list-style: none;
		display: inline-block;
		color: #fff;
		margin: 0 50px 0 0;
		font-size: 16px;
		line-height: 24px;
	}

	.copy-r{
		background: #0f52ba;
		margin: 30px 0 0 0;
	}

	.copy-wrap{
		display: flex;
		align-content: center;
		justify-content: space-between;
		padding: 10px 0;
	}

	.copy-wrap strong{
		color: #fff;
		font-weight: 400;
		font-size: 15px;

	}

	.copy-wrap strong a{
		color: #fff;
		font-weight: 700;
	}

	.margin-t{
		padding-top: 100px;
		background: #0f52ba;
	}

	/*movie page*/

	.side-title h5{
		background: #124189;
		padding: 10px 10px 10px 50px;
		position: relative;
		color: #fff;
	}

	.side-title h5:before{
		content: "";

		position: absolute;

		width: 40px;

		height: 5px;

		background: none;

		left: 0;

		border-top: 1px solid #3366cc;

		border-bottom: 1px solid #3366cc;

		top: 50%;

		transform: translateY(-50%);
	}

	.side-list {
		margin: 30px 0 0 0;
		padding: 10px;
		box-shadow: 0px 2px 10px rgba(0,0,0,0.10);
	}

	.s-list li{
		list-style: none;
		margin: 0 0 10px 0;
		border-bottom: 1px solid #ddd;
		line-height: 46px;
	}

	.s-list li a{
		font-size: 18px;
		font-weight: 500;

		transition: 0.4s;

		line-height: 28px;

		color: #000;
	}

	.s-list li a:hover{
		color: #0f52ba;
	}

	.pgnatn .page-item.active .page-link{
		background-color: #0f52ba;
		color: #fff;
		border-color: #0f52ba;
	}

	.pgnatn .page-item .page-link{
		color: #0f52ba;
	}

	/*single page*/

	.single-wrap{
		padding: 20px;
		box-shadow: 0px 2px 10px rgba(0,0,0,0.10);
		text-align: left;
	}

	.inr-title h3{
		font-size: 26px;
		line-height: 36px;
		font-weight: 600;
		color: #555;
	}

	.date-wrap{
		color: #0f52ba;
		font-size: 14px;
	}

	.inr-title{
		margin: 0 0 20px 0;
	}

	.single-wrap .imgs-wrap{
		margin: 0 0 20px 0;
	}

	.single-contn p{
		font-size: 16px;

		line-height: 32px;

		color: #696969;

	}

	.movie-p .video-sec{
		padding: 30px 0;
	}

	/*news page*/

	.movie-p .news-sec{
		padding: 30px 20px;
	}

	.movie-p .news-wrap .news-dtl{
		text-align: left
	}

	.movie-p .news-wrap .news-dtl h4 a{
		color: #000;
	}

	.movie-p .news-wrap .news-dtl h4 a:hover{
		color: #0f52ba;
		
	}

	.movie-p .news-wrap .news-dtl p{
		color: #696969;
	}

	.movie-p  .video-sec .img-wrap::before{
		height: 0;
	}