@media (max-width: 1350px) {

	/*

	HEADER

	*/

	#header {

		width: 40%;

	}

	#main {

		margin-left: 40%;

		width: calc(100% - 40%);

	}

}

@media (max-width: 1200px) {

	.section {

		padding: 0 2em;

	}

	#header, .section-why {

		padding: 4em 2em;

	}

	.section-contactland {

		padding-top: 4em;

	}

	.section-line {

		padding: 2em;

	}

	.section-header h1 {

		font-size: 36px;

	}

	.section-header h2 {

		font-size: 28px;

	}

	.section-header p {

		font-size: 16px;

	}

	.section-faq img {

		margin-bottom: 20px;

	}

}

@media (max-width: 991px) {

	.section h3 {

		font-size: 32px;

		line-height: 1.25;

	}

	.section h4 {

		font-size: 24px;

	}

	.section-about h5 {

		font-size: 18px;

	}

	.contact-security {

		width: 100%;

		margin-bottom: 15px;

	}

	.contact-captcha {

		margin-bottom: 15px;

	}

}

@media (max-width: 900px) {

	.section::after {

		margin: 60px 0;

	}

	.section-line {

		margin-bottom: 60px;

	}

}

@media (max-width: 768px) {

	body {
		background: #fff;
	}

	#header {

		padding: 60px 30px;

	}

	.section {

		padding: 0 30px;

		margin: 60px 0;

	}

	.section-why {

		padding: 60px 2em;

		margin-bottom: 60px;

	}

	.section-line {

		padding: 30px;

	}

	#main {

		padding-bottom: 0;

	}

	#header {

		display: block;

		width: 100%;

		position: initial;

		text-align: center;

		/*background-image: url(../img/header-bg-top.png);

		background-position: 120% 5%;

		background-size: 45%;*/

		padding: 4em 0;

	}

	#main {

		margin: 0;

		width: 100%;

	}

	.section-why img {

	  	margin-bottom: 30px;

	}

	.header-wrap {

		padding: 0 2em;

	}

	.section-header h1 span {

  		display: inline;

	}

	.section-header h3 {

		line-height: 1.25;

	}

	.section-header footer {

		display: none;

	}

	.section-header p {

		font-size: 20px;

	}

	.section-why .col-xs-6, .section-services .col-xs-6, .section-about .col-xs-6, .section-what .col-xs-6 {

		width: 100%;

	}

	.section-line h4 {

		font-size: 20px;

	}

	.section-footer {

		display: block;

	}

	.sp {

		display: block;

	}

	.pc {

		display: none;

	}

	.contact-top {

		margin-bottom: 60px;

	}

	.contact-top::after {

		display: none;

	}

}

@media (max-width: 600px) {

	#header {

		/*background-image: url(../img/header-bg-top.png);

		background-position: 132% 5%;

		background-size: 50%;*/

	}

	.section p {

		text-align: justify;

	}

	.section-services .col-xs-6 {

		width: 100%;

	}

	.section-contact h3 {

		font-size: 30px;

	}

	.section-footer {
		margin-bottom: 60px;
	}

	/*
	STICKY BUTTONS
	*/
	.footer-shell{
		margin-bottom: 60px;
	}
	.mobile-sticky-cta {
		font-size: 0;
		background: #fff;
		width: 100%;
		height: 60px;
		border-top: 1px solid #dcdcdc;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 100;
	}
	.mobile-sticky-cta a {
		font-family: "Raleway", sans-serif;
		font-size: 14px;
		color: #000 !important;
		line-height: 20px;
		text-align: center;
		width: 33.33%;
		padding: 20px 10px;
		display: inline-block;
		border-right: 1px solid #dcdcdc;
		box-sizing: border-box;
	}
	.mobile-sticky-cta i {
		color: #4f4380;
		line-height: 20px;
	}
	.mobile-sticky-cta a:last-child {
		border: 0;
	}
	#sticky-enquire {
		cursor: pointer;
	}

}

@media (max-width: 380px) {

	.section-contact h3 {

		font-size: 26px;

	}

}