/* Responsive - Start */

@media (min-width: 320px) and (max-width: 766px) {

	/* Navigation - Start */
	nav.navbar .navbar-collapse{
		width:100%;
	}
	nav.navbar .navbar-collapse .nav-item{
		margin:0.25rem 0;
	}
	/* Navigation - End */

	/* Fonts - Start */
	h1{
		font-size:40px;
		line-height:40px;
	}
	h2{
		font-size:36px;
		line-height:36px;
	}
	h3{
		font-size:30px;
		line-height:30px;
	}
	h4{
		font-size:25px;
		line-height:25px;
	}
	h5{
		font-size:25px;
		line-height:30px;
	}
	/* Fonts - End */

	/* Default stylesheet - Start */
	section,
	footer{
		padding:5rem 0;
	}
	section h1.section-title{
		font-size:54px;
		line-height:0.7;
		letter-spacing:0.2rem;
	}
	/* Default stylesheet - End */

	/* #section-1 - Start */
	section#section-1{
		background-image:url('../img/banner_mobile.jpg');
		height:calc( 100vh - 66px );
		padding-bottom:2rem;
		margin-top:66px;
		background-position:top right;
		background-attachment:scroll;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
	}
	section#section-1 #campaign-logo{
		font-size:60px;
	}
	section#section-1 h3{
		margin:1rem 0;
	}
	section#section-1 #key-message a{
		width:100%;
		padding:1rem;
		text-align:center;
		font-size:20px;
		line-height:1.2;
	}
	/* #section-1 - End */

	/* #section-2 - Start */
	section#section-2 .section-title{
		margin-bottom:1rem;
	}
	section#section-3 .items.item-2 .wrapper h2{
		font-size:46px;
		line-height:0.8;
	}
	/* #section-2 - End */

	/* #section-3 - Start */
	section#section-3 .items .content{
		padding:55% 2rem 10% 2rem;
	}
	/* #section-3 - End */

	/* #section-4 - Start */
	
	/* #section-4 - End */

	/* #section-5 - Start */
	section#section-5 .section-title h1{
		font-size:48px;
		line-height:0.7;
		letter-spacing:0.2rem;
	}
	section#section-5 .item{
		padding:1rem;
		margin-bottom:2.5rem;
	}
	/* #section-5 - End */

	/* #section-6 - Start */
	section#section-6 .table th,
	section#section-6 .table td{
		min-width:200px;
	}
	section#section-6 .table th{
		font-size:22px;
	}
	section#section-6 .table th i.icon_campaign{
		font-size:19px;
	}
	section#section-6 .table td{
		font-size:18px;
	}
	/* #section-6 - End */

	/* #getzeal - Start */
	section#getzeal{
		background-image:url('../img/registration_mobile_bg@2x.jpg');
	}
	section#getzeal .section-title h1{
		font-size:54px;
		line-height:0.7;
		letter-spacing:0.2rem;
	}
	/* #getzeal - End */

	/* #section-8 - Start */
	section#section-8{
		padding:10rem 1rem;
	}
	section#section-8 .swiper-slide p{
		font-size:22px;
		line-height:1;
	}
	/* #section-8 - End */

	/* #section-9 - Start */
	section#section-9{
		padding-top:0;
		padding-bottom:0.25rem;
	}
	/* section#section-9 #accordion-wrapper li h5{
		font-size:16px;
	} */
	/* #section-9 - End */

	/* footer - Start */
	footer h5{
		font-size:18px;
	}
	/* footer - End */
}
@media (min-width: 767px) and (max-width: 991px) {

	/* Navigation - Start */
	nav.navbar .navbar-collapse{
		width:100%;
	}
	nav.navbar .navbar-collapse .nav-item{
		margin:0.25rem 0;
	}
	/* Navigation - End */

	/* Default stylesheet - Start */
	section h1.section-title{
		letter-spacing:0.2rem;
	}
	/* Default stylesheet - End */

	/* #section-1 - Start */
	section#section-1{
		background-image:url('../img/banner_mobile.jpg');
		height:calc( 100vh - 66px );
		padding-bottom:2rem;
		margin-top:66px;
		background-position:top right;
		background-attachment:scroll;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
	}
	section#section-1 #campaign-logo{
		font-size:60px;
	}
	section#section-1 h3{
		margin:1rem 0;
	}
	section#section-1 #key-message a{
		width:100%;
		padding:1rem;
		text-align:center;
		font-size:20px;
		line-height:1.2;
	}
	/* #section-1 - End */

	/* #section-4 - Start */
	section#section-4{
		overflow-x:hidden;
	}
	section#section-4 .swiper-container{
		width:100%;
		overflow:unset;
	}
	section#section-4 .swiper-container .swiper-wrapper .swiper-slide .item-body p.text-lightgrey{
		letter-spacing:2.5px;
	}
	/* #section-4 - End */

	/* #section-5 - Start */
	section#section-5 .item{
		padding:2.5rem 1.5rem;
	}
	section#section-5 .item:nth-child(1){
		border-right:1px dashed #7b7b7b;
		border-bottom:1px dashed #7b7b7b;
	}
	section#section-5 .item:nth-child(2){
		border-bottom:1px dashed #7b7b7b;
	}
	section#section-5 .item:nth-child(3){
		border-right:1px dashed #7b7b7b;
	}
	/* #section-5 - End */

	/* #section-6 - Start */
	section#section-6 .table th{
		font-size:30px;
	}
	section#section-6 .table td{
		font-size:26px;
	}
	/* #section-6 - End */

	/* #section-8 - Start */
	section#section-8{
		padding:10rem 1rem;
	}
	/* #section-8 - End */

}
@media (min-width: 992px) and (max-width: 1199px) {

	/* Navigation - Start */
	nav.navbar .navbar-collapse{
		width:100%;
	}
	nav.navbar .navbar-collapse .nav-item{
		margin:0.25rem 0;
	}
	/* Navigation - End */

	/* Fonts - Start */
	h1{
		font-size:40px;
		line-height:40px;
	}
	h3{
		font-size:30px;
		line-height:30px;
	}
	h4{
		font-size:25px;
		line-height:25px;
	}
	h5{
		font-size:25px;
		line-height:30px;
	}
	/* Fonts - End */

	/* Default stylesheet - Start */
	.container-fluid{
		overflow-x:hidden;
	}
	section,
	footer{
		padding:5rem 0;
	}
	section h1.section-title{
		font-size:54px;
		line-height:0.7;
		letter-spacing:0.2rem;
	}
	/* Default stylesheet - End */

	/* #section-4 - Start */
	section#section-4 .swiper-container{
		overflow:unset;
	}
	/* #section-4 - End */

	/* #section-5 - Start */
	section#section-5 .item:nth-child(1){
		border-right:1px dashed #7b7b7b;
		border-bottom:1px dashed #7b7b7b;
	}
	section#section-5 .item:nth-child(2){
		border-bottom:1px dashed #7b7b7b;
	}
	section#section-5 .item:nth-child(3){
		border-right:1px dashed #7b7b7b;
	}
	/* #section-5 - End */
}
@media (min-width: 1200px) and (max-width: 1679px) {
	/* #section-5 - Start */
	section#section-5 .item:nth-child(odd){
		border-top:1px dashed #7b7b7b;
		border-right:1px dashed #7b7b7b;
	}
	section#section-5 .item:nth-child(even){
		border-top:1px dashed #7b7b7b;
		border-right:none;
	}
	section#section-5 .item:nth-child(1),
	section#section-5 .item:nth-child(2){
		border-top:none;
	}
	/* #section-5 - End */

	/* #section-8 - Start */
	section#section-8 p{
		font-size:28px;
	}
	/* #section-8 - End */
}
@media (min-width: 1680px) {
	/* #section-5 - Start */
	section#section-5 .item:nth-child(odd){
		border-top:1px dashed #7b7b7b;
		border-right:1px dashed #7b7b7b;
	}
	section#section-5 .item:nth-child(even){
		border-top:1px dashed #7b7b7b;
		border-right:none;
	}
	section#section-5 .item:nth-child(1),
	section#section-5 .item:nth-child(2){
		border-top:none;
	}
	/* #section-5 - End */

	/* #section-8 - Start */
	section#section-8 p{
		font-size:28px;
	}
	/* #section-8 - End */
}

	/* iPad Landscape - Start */
	@media (min-width: 992px) and (max-width: 1025px) {
		h5{
			font-size:24px;
			line-height:30px;
		}
		/* #section-1 - Start */
		section#section-1{
			background-position:top center;
			background-attachment:scroll;
			-webkit-background-size:cover;
			-moz-background-size:cover;
			-o-background-size:cover;
		}
		section#section-1 #campaign-logo{
			font-size:60px;
		}
		section#section-1 h3{
			margin:1rem 0;
		}
		section#section-1 #key-message a{
			width:100%;
			padding:1rem;
			text-align:center;
			font-size:20px;
			line-height:1.2;
		}
		/* #section-1 - End */
		/* #section-5 - Start */
		section#section-5 .item:nth-child(odd){
			border-top:1px dashed #7b7b7b;
			border-right:1px dashed #7b7b7b;
		}
		section#section-5 .item:nth-child(even){
			border-top:1px dashed #7b7b7b;
			border-right:none;
		}
		section#section-5 .item:nth-child(1),
		section#section-5 .item:nth-child(2){
			border-top:none;
		}
		/* #section-5 - End */
	}
	/* iPad Landscape - End */

/* Responsive - End */

/* Fix text alignment - Start */
@media (min-width: 320px) and (max-width: 766px) {
	.text-xs-left { text-align: left; }
	.text-xs-right { text-align: right; }
	.text-xs-center { text-align: center; }
	.text-xs-justify { text-align: justify; }
}

@media (min-width: 767px) {
 	.text-sm-left { text-align: left; }
 	.text-sm-right { text-align: right; }
 	.text-sm-center { text-align: center; }
 	.text-sm-justify { text-align: justify; }
}

@media (min-width: 992px) {
 	.text-md-left { text-align: left; }
 	.text-md-right { text-align: right; }
 	.text-md-center { text-align: center; }
 	.text-md-justify { text-align: justify; }
}

@media (min-width: 1200px) {
 	.text-lg-left { text-align: left; }
 	.text-lg-right { text-align: right; }
 	.text-lg-center { text-align: center; }
 	.text-lg-justify { text-align: justify; }
}
/* Fix text alignment - End */