@media (max-width: 767px) {
	header {
		position: relative;
		box-sizing: border-box;
    	max-width: 100%;
	}

	.container,
	.desc-container {
	    max-width: 100%;
	    padding: 0 30px;
	}

	.top-form-wrapper {
	    padding-top: 120px;
	}

	.col-txt {
	    width: 100%;
	}

	.col-form {
	    width: 85%;
	}

	.col-txt h1 {
	    font-size: 30px;
    	line-height: 40px;
    	max-width: 90%;
	}

	.form-wrapper {
	    top: 0;
	    right: 0;
	    padding: 25px;
	    margin-top: 55px;
	}

	.single-iconbox {
		width: 100%;
		max-width: 100%;
	}

	.white-header {
	    font-size: 40px;
	    line-height: 52px;
	}

	.ld-wrapper {
	    padding: 55px 0;
	}

	.ld-wrapper .dark-header,
	.timeline-wrapper .dark-header {
	    font-size: 40px;
	    line-height: 52px;
	}

	.timeline-wrapper {
	    padding: 55px 0;
	}

	.timeline-wrapper .dark-header {
	    margin-bottom: 25px;
	}

	.timeline {
	    margin-top: 95px;
	}

	.timeline:before,
	.timeline:after {
	    display: none;
	}

	.timeline-post {
	    width: 100%;
	    max-width: 100%;
	    margin-top: 75px;
	}

	.timeline-post:first-of-type {
	    margin-top: 0;
	}

	footer:before {
	    display: none;
	}

	.footer-rightcol {
	    margin-left: 0;
	    margin-top: 35px;
	}

	.row-footer {
	    border-top: 0;
	    flex-direction: column;
	}

	footer {
	    background: #04051d;
	}

	footer, footer * {
	    font-size: 13px;
	}

	.gradient-btn span {
	    font-size: 20px;
	}

	header {
	    top: 0;
	    background: #F2F0FA;
	    padding-top: 35px;
	}

	.top-form-wrapper {
	    padding-top: 40px;
	    background-image: url(assets/img/sm-bg2.jpg);
	    background-size: cover;
	    background-position: bottom;
	    background-repeat: no-repeat;
	}

	.col-txt article p {
	    font-size: 15px;
	    line-height: 22px;
	}

	.form-wrapper {
	    margin-top: 260px;
	    margin-bottom: 55px;
	    top: 30px;
	}

	textarea {
	    max-height: 130px;
	}

	.iconboxes-wrapper {
	    padding-top: 15px;
	    position: relative;
	    top: -1px;
	}
	.copyright a {
		display: block;
	}
}