@media (max-width: 1679px) {

	/* Containers */

	.container_fluid {
		padding: 0 60px;
	}

	.container {
		width: 1440px;
	}

	/* Header */
	.header-wrap {
		max-height: 900px;
		min-height: 820px;
	}

	.header_content {
		margin-left: 60px;
	}

}

@media (max-width: 1439px) {

	/* Tags */

	html {
		font-size: 14px;
	}

	.container {
		width: 1280px;
		padding: 0 50px;
	}

	.container_fluid {
		padding: 0 50px;
	}

	/* Header */

	.header-wrap {
		max-height: 800px;
		min-height: 720px;
	}

	.header_top-wrap {
		padding: 0 30px;
	}

	.header_inner {
		padding: 0 50px 70px;
	}

	.header_content {
		margin-left: 70px;
	}

	/* Section */

	.section_inner {
		margin-top: 2.5rem;
	}

	.section_text {
		margin: 1.5rem 0 2.5rem;
	}

	/* Home */

	.home_wrap {
		padding: 6.3rem 0 6.7rem;
	}

	/* Demo */

	.demo_wrap {
		padding: 6.3rem 0 4.5rem;
	}

	/* Builder */

	.builder_wrap {
		padding: 7.1rem 0;
	}

	.builder_text {
		padding-right: 0;
	}

	/* Woo */

	.woo_text {
		padding-right: 5rem;
	}

	/* Blog */

	.blog_wrap {
		padding: 3.7rem 0 4.1rem;
	}

	.blog_images {
		margin-top: 0;
	}

	.blog_list-wrap {
		margin-top: 7rem;
	}

	/* Slider */

	.slider_wrap {
		padding: 6.3rem 0 6.8rem;
	}

	.footer_wrap {
		padding: 18rem 0 8rem;
	}
}

@media (max-width: 1279px) {

	.container {
		width: 1024px;
		padding: 0 30px;
	}

	.container_fluid {
		padding: 0 30px;
	}

	/* Columns */

	.column {
		padding-right: 30px;
	}
	
	.columns_wrap {
		margin-right: -30px;
	}

	/* Header */

	.header-wrap {
		max-height: 750px;
		min-height: 650px;
	}

	.header_top-wrap {
		padding: 0 30px;
	}

	.header_inner {
		padding: 0 30px 70px;
	}

	.header_content {
		margin-left: 100px;
	}

	/* Home */

	.home_caption {
		margin-top: 1.2rem;
	}

	/* Demo */

	.demo_caption {
		margin-top: 1.2rem;
	}

	/* Blog */

	.blog_text {
		padding-right: 0;
	}

	.blog_list-inner {
		padding-top: 3.5rem;
		margin: 0 -2.5rem;
	}

	.blog_list-item span {
		font-size: 3.2rem;
	}
}

@media (max-width: 1023px) {

	/* Tags */

	body {
		font-size: 1.2rem;
	}

	html {
		font-size: 13px;
	}

	h2 {
		font-size: 4rem;
	}

	h3 {
		font-size: 3.2rem;
		line-height: 1.1em;
	}

	h4 {
		font-size: 1.3rem;
	}

	h5 {
		font-size: 1rem;
	}

	p {
		line-height: 1.4em;
	}

	.container {
		width: 768px;
	}

	/* Header */

	.header-wrap {
		max-height: 600px;
		min-height: 550px;
		background: #F0F0F0 url(../images/header/back.jpg) 100% 0% no-repeat;
		-webkit-background-size: cover;
	}

	.header_content {
		margin-left: 40px;
	}

	.frame_1 {
		left: 13%;
	}

	.frame_4 {
		right: 24%;
	}

	/* Section */

	.blog_sup {
		margin-bottom: 0.5rem;
	}

	/* Woo */

	.woo_text {
		padding-right: 0rem;
	}

	/* Blog */

	.blog_wrap {
		padding: 5.7rem 0 4.1rem;
	}

	.blog_content {
		width: 45%;
		margin-top: 0rem;
	}

	.blog_list-inner {
		padding-top: 3rem;
		margin: 0;
	}

	.blog_list-item span {
		font-size: 2.6rem;
	}

	.blog_list-caption {
		margin-top: 1.2rem;
	}

	/* Footer */

	.footer_wrap {
		padding: 12rem 0 7rem;
	}

	.footer_inner {
		max-width: 600px;
	} 
}

@media (max-width: 767px) {

	/* Tags */

	html {
		font-size: 12px;
	}

	h2 {
		font-size: 3.4rem;
	}

	h3 {
		font-size: 2.5rem;
		line-height: 1em;
	}
	
	.container {
		width: 600px;
	}
	
	/* Header */

	.header-wrap {
		min-height: 400px;
		max-height: 450px;
	}

	.nav {
		text-align: right;
		padding: 30px 0;
	}

	.header_inner {
		padding: 0 30px 50px;
	}

	.header_content {
		margin: 0;
		width: 260px;
	}

	.frame_4 {
		bottom: -6%;
		right: 25.9%;
	}

	.frame_2 {
		top: 20.2%;
		right: 26.9%;
	}

	/* Section */

	.section_inner {
		margin-top: 2rem;
	}

	.section_btn {
		padding: 1.3rem 2.2rem;
	}

	/* Home */

	.home_wrap {
		padding: 5.3rem 0 5.5rem;
	}

	/* Demo */

	.demo_wrap {
		padding: 5.3rem 0 4.3rem;
	}

	.woo_wrap {
		padding: 4.9rem 0 5.8rem;
	}

	.woo_content {
		margin: 0;
	}

	/* Builder */

	.builder_content {
		width: 43%;
		margin: 0;
	}

	.builder_wrap {
		padding: 5.5rem 0;
	}

	/* Blog */

	.blog_list-wrap {
		margin-top: 7rem;
	}

	.blog_list-item span {
		font-size: 2.4rem;
	}

	/* Slider */

	.slider_wrap {
		padding: 5.6rem 0 5.5rem;
	}

	.swiper-container {
		padding-bottom: 2.1rem;
	}
	
	/* Footer */

	.footer_frame-4 {
		top: 19.3%;
	}

	.footer_frame-6 {
		top: 49.7%;
	}
}

@media (max-width: 600px) {

	/* Containers */
	.container {
		width: 100%;
		padding: 0 15px;
	}

	.container_fluid {
		padding: 0 15px;
	}

	/* Columns */
	
	.column {
		padding-right: 15px;
	}

	.columns_wrap {
		margin-right: -15px;
	}

	.column_1-8 {
		width: 25%;
		margin-bottom: 2.3rem;
	}
	/* Header */

	.header-wrap {
		min-height: 300px;
		max-height: 400px;
		background-position: 50% 50%;
	}

	.header_top-wrap {
		padding: 0 15px;
	}

	.header_inner {
		padding: 0 15px 40px;
		align-items: center;
	}
	
	.header_content {
		margin: 0;
	}
	.frame {
		display: none;
	}

	/* Section */

	.section_text {
		margin: 1rem 0 1.8rem;
	}

	.section_content {
		width: 80%;
		margin: 0 auto;
	}

	.section_img {
		width: 80%;
		margin: 0 auto;
	}

	.row_between>div:nth-child(2) {
		margin-top: 2.7rem;
	}

	/* Woo */

	.woo_images {
		padding-top: 67%;
	}

	/* Builder */

	.builder_images {
		padding-top: 66%;
	}

	/* Blog */

	.blog_wrap {
		padding: 5.5rem 0 3rem;
	}

	/* Footer */

	.footer_wrap {
		padding: 9rem 0 7rem;
	}

	.footer_frame {
		display: none;
	}

	.footer_inner {
		padding: 0 15px;
	}
}

@media (max-width: 479px) {

	/* Tags */

	h2 {
		font-size: 2.8rem;
	}

	h3 {
		font-size: 2.1rem;
	}

	/* Columns */

	.column_1-3 {
		width: 100%;
		margin-bottom: 2rem;
	}

	/* Header */

	.header-wrap {
		height: 100vh;
		max-height: 568px;
		min-height: 300px;
	}

	.nav ul {
		text-align: center;
	}

	.nav ul li {
		margin: 0 7px;
	}

	.header_inner {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		padding-top: 5rem;
	}

	/* Section */

	.sub {
		font-size: 1.1rem;
		margin-top: .5rem;
	}

	.section_content, .section_img {
		width: 100%;
	}

	/* Home */

	.home_wrap {
		padding-bottom: 3rem;
	}

	/* Woo */

	.woo_images {
		padding-top: 84%;
	}

	/* Builder */

	.builder_images {
		padding-top: 83%;
	}

	/* Slider */

	.slider_wrap {
		padding: 5.6rem 15px 5.5rem;
	}

	.swiper-container-horizontal>.swiper-scrollbar {
		width: 65% !important;
	}

	/* Footer */

	.footer_wrap {
		padding: 7rem 0 5rem;
	}
}

@media (max-height: 415px) {
	.header-wrap {
		min-height: 320px;
	}

	.frame {
		display: none;
	}
}