@media only screen and (max-width:767px) {
	h2 {
		font-size: 46px;
		line-height: 1.3;
	}   

	h3 {
		font-size:30px;
		line-height: 1.3;
	}

	p {
		font-size: 18px !important;
		line-height: 1.8 !important;
	}

	.footer {
		text-align: center;
	}    

	.footer .logo {
		margin-bottom: 60px;
		display: inline-block;
	}  

	.footer p.small {
		margin-top: 30px;
	}

	.footer .btn-default {
		display: inline-block;
	}

	.copyrights {
		text-align: center;
	}

	.copyrights p, .copyrights a {
		margin-bottom: 15px;
	}

	.foot-links {
		text-align: center !important;
	}

	.header .menu-btn img {
		margin-right: 9px;
		max-height: 17px;
	}

	h2, .h2 {
		font-size: 34px;
		line-height: 44px;
	}

	h3, .h3 {
		font-size: 24px;
		line-height: 42px;
	}

	h3 {
		font-size: 20px;
	}

	p {
		font-size: 17px !important;
		line-height: 1.8 !important;
	}

	.highlights .nav-tabs .nav-link {
		font-size: 16px;
		padding: 7px 25px;
	}

	body {
		letter-spacing: 0;
	}

	.header h1 {
		margin: 0px;
	}

	.faq-box .accordion-header button {
		padding: 15px 0px;
		font-size: 15px;
	}

	.copyrights .container {
		padding: 40px 15px;
	}

	.copyrights {
		margin-top: -3px;
	}

	.btn-arrow-link {
		font-size: 18px;
	}

	.btn-arrow-link img {
		max-height: 7px;
	}	

	.header .menu-btn span {
		display:none;
	}

	.side-menu {
		width: 100%;
		padding: 28px 20px;
	}

	.side-menu ul.main-menu {
		margin-top:60px;
	}

	/*** SECTION PADDING ***/
	.footer {
		padding: 60px 0px;
	}
	
	.hero {
		height:55vh !important;
	}
	
	.hero .item p, .hero p {
		display:none;
	}
	
	.vision::after {
		background-size:150% auto !important;
	}
	
	ul#privacy-menu {
		margin:0px 0px 20px 0px !important;
		padding:0px;
	}
	
	.about-reverse {
		padding-top:30px !important;
	}
	
	.faq-box .accordion-body ul li {		
        font-size: 17px !important;
        line-height: 1.8 !important;
	}
	
	.generic-page a {
		word-break:break-word;
	}
	.generic-page h2 {
		font-size:32px !important;
	}
	.generic-page h3 {
		font-size: 24px !important;
	}
}

@media only screen and (max-width:991px) {
	.footer p.smaller {
		margin-bottom: 30px;
	}

	.copyrights .foot-links a {
		margin: 0px 5px;
	}

	.copyrights p, .copyrights a {
		font-size: 14px;
	}

	.service-box h2 {
		margin-top: 20px;
	}

	.highlights .carousel-item-content .text {
		padding: 30px;
	}

	.highlights .owl-nav {
		width: 100%;
	}

	.about {
		padding:0px;
	}

	.about .section-title {
		padding:30px 15px;
	}

	.btn-grey {
		padding: 15px 25px;
		font-size: 16px;
	}

	.contact-form .form-control {
		padding: 12px 0px;
		font-size: 18px;
	}

	.contact-form label {
		font-size: 18px;
	}




	/*** SECTION PADDING ***/
	.footer {
		padding: 60px 0px;
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	h2, .h2 {
		font-size: 41px;
		line-height: 52px;
	}

	h3, .h3 {
		font-size: 27px;
		line-height: 52px;
	}

	h3 {
		font-size: 22px;
		line-height: 32px;
	}

	h2 {
		font-size: 50px;
		line-height: 56px;
	}

	.header .right-menu a {
		margin: 0px 5px 10px 5px;
	}

	.copyrights {
		margin-top: -3px;
	}

	.header h1 {
		font-size: 27px;
	}

	.header .right-menu .btn-default {
		display:none;
	}

	.header .right-menu {
		text-align:right;
	}

	.vision .quote p {
		font-size: 18px;
		line-height: 36px;
	}

	p {
		font-size: 18px;
	}

	.about {
		padding:0px;
	}

	.about .section-title {
		padding:30px;
	}

	.side-menu {
		width: 55vw;
	}

}


@media only screen and (min-width:992px) and (max-width:1199px) {
	h2, .h2 {
		font-size: 41px;
		line-height: 52px;
	}

	h3, .h3 {
		font-size: 27px;
		line-height: 52px;
	}

	h3 {
		font-size: 22px;
		line-height: 32px;
	}

	h2 {
		font-size: 50px;
		line-height: 56px;
	}

	.header .right-menu a {
		margin: 0px 5px 10px 5px;
	}

	.copyrights {
		margin-top: -3px;
	}

	.footer .logo {
		font-size: 16px;
	}

	.footer .row>div:nth-child(3) {
		width: 10.666667%;
	}

	.footer .row>div:nth-child(4) {
		width: 23.666667%;
	}

	.vision .quote p {
		font-size: 18px;
		line-height: 36px;
	}

	p {
		font-size: 18px;
	}
}

@media only screen and (min-width:1200px) and (max-width:1399px) {   
	h2, .h2 {
		font-size: 52px;
		line-height: 63px;
	}

	h3, .h3 {
		font-size: 25px;
		line-height: 55px;
	}

	.header .right-menu a {
		margin: 0px 5px 10px 5px;
	}

	.copyrights {
		margin-top: -3px;
	}

	.vision .quote p {
		font-size: 18px;
		line-height: 36px;
	}

	p {
		font-size: 18px;
	}

	.footer .logo {
		font-size: 21px;
	}

	.footer .row>div:nth-child(3) {
		width: 10.666667%;
	}

	.footer .row>div:nth-child(4) {
		width: 23.666667%;
	}	
}

@media only screen and (min-width:1920px) {    
	.container {
		width: 100%;
		max-width: 1920px;
		padding-left: 112px;
		padding-right: 112px;
	}

	.col-xxxl-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-xxxl-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-xxxl-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-xxxl-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-xxxl-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-xxxl-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-xxxl-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-xxxl-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-xxxl-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-xxxl-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-xxxl-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-xxxl-12 {
		flex: 0 0 auto;
		width: 100%
	}
}