@media (max-width: 1679px) {

	/* Containers */

	.container {
		width: 1440px;
	}

	/* Header */
	.header_inner {
		height: 900px;
	}

	.header_title {
		margin-bottom: 6rem;
	}

	.btn_wrap {
		margin-top: 6rem;
	}

	/* Booking */

	.booking_img {
		margin-right: -3rem;
	}

	/* Footer */

	.house {
		width: 50%;

	}

	.footer_content {
		width: 44%;
		margin-left: auto;
		padding-right: 4rem;
		padding-top: 12rem;
		padding-bottom: 12rem;
	}
}

@media (max-width: 1439px) {

	/* Tags */

	html {
		font-size: 13px;
	}

	body {
		font-size: 1.23rem;
	}

	/* Containers */

	.container_md,
	.container {
		width: 1280px;
		padding: 0 50px;
	}

	/* Header */

	.header_inner {
		height: 850px;
	}

	.header_content {
		bottom: -1%;
	}

	.header_title {
		margin-bottom: 6rem;
	}

	.btn_wrap {
		margin-top: 6rem;
	}

	/* Home */

	.demo-wrap {
		padding: 7rem 0 2.5rem;
	}

	.demo_inner {
		grid-gap: 45px 30px;
	}

	.home_title {
		padding-top: 1.2em;
	}

	/*  General  */

	.subtitle {
		font-size: 1.23rem;
	}

	/* Property */

	.property-wrap {
		padding: 8rem 0 5rem;
	}

	.property_img {
		width: 55%;
		margin-right: 0;
	}

	/* Plans */

	.plans-wrap {
		padding: 8rem 0;
	}

	.plans_img {
		margin-left: 0;
	}

	/* Booking */

	.booking-wrap {
		padding: 8rem 0 7rem;
	}

	.booking_img {
		width: 55%;
		margin-right: 0;
	}

	/* Builder */

	.builder-wrap {
		padding: 8rem 0;
	}

	/* Slider */

	.slider-wrap {
		padding: 8rem 0;
	}

	/* Plugins */

	.plugins-wrap {
		padding: 8rem 0 4rem;
	}

	/* Features */

	.features-wrap {
		padding: 8rem 0 2rem;
	}

	.features_inner {
		margin: 0 -2rem;
	}

	.chatgpt .chatgpt__header .title {
		max-width: 660px;
	}

	.chatgpt,
	.ai-images {
		padding: 0 0 7rem;
	}

	.ai-images .section_title {
		max-width: 450px;
  	}
}

@media (max-width: 1279px) {

	/* Tags */

	h1 {
		font-size: 3.5rem;
	}

	h2 {
		font-size: 3.2rem;
	}

	/* Containers */

	.container,
	.container_md,
	.container_sm {
		width: 1024px;
		padding: 0 30px;
	}

	/* Header */

	.header_inner {
		height: 700px;
	}

	/* Demo */

	.demo_inner {
		padding: 3rem 30px;
	}

	.home_title {
		opacity: 1;
	}

	/* General */

	.subtitle {
		padding-top: 1.5rem;
	}

	/* top clients */

	.top_clients {
		--row-gap: 40px;
	}

	.top_clients_grid {
		grid-gap: 40px;
		margin-top: 2.5em;
	}

	/*  Builder  */

	.builder_text {
		padding-bottom: 3rem;
	}

	/* Slider */

	.slider-wrap {
		padding: 8rem 30px;
	}

	.swiper-wrapper {
		margin-top: 3rem;
		margin-bottom: 1rem;
	}

	/* Plugins */

	.plugins_inner {
		margin: 0;
		padding-top: 3rem;
	}

	/* Features */

	.features_inner {
		margin: 0;
		padding-top: 3rem;
	}

	/* Footer */

	.footer_content {
		width: 45%;
		padding-right: 3rem;
		padding-bottom: 6rem;
	}

	.footer_title {
		font-size: 3rem;
	}

	.chatgpt .chatgpt__header .title {
		max-width: 610px;
	}

	.chatgpt .chatgpt__header .description {
		font-size: 1em;
	}

	.ai-images .section_title {
		max-width: 435px;
  	}

	.ai-images .img-wrap {
		margin: 3.4em auto 2em;
	}
}

@media (max-width: 1023px) {

	/* Tags */

	h2 {
		font-size: 2.9rem;
	}

	h3 {
		font-size: 1.2rem;
	}

	/* Containers */

	.container,
	.container_md,
	.container_sm {
		width: 768px;
		padding: 0 30px;
	}

	/* Columns */

	.column_1-5 {
		width: 25%;
	}

	/* Header */

	.header_inner {
		height: 600px;
	}

	.header_top {
		padding: 30px 30px 0;
	}

	.header_btn {
		padding: 1.3rem 2.45rem;
		margin-left: 4rem;
	}

	.header_content {
		bottom: 1%;
	}


	.header_title {
		margin-bottom: 4rem;
		padding: 0 30px;
	}

	.header_title br {
		display: none;
	}

	.btn_wrap {
		margin-top: 5rem;
	}

	/* General */

	.text {
		line-height: 1.6em;
		margin: 2rem 0 2rem;
	}

	.section_btn {
		padding: 1.3rem 3rem;
	}

	/* Property */

	.property_content {
		width: 40%;
	}

	/* Booking */

	.booking_content {
		width: 42%;
		padding-bottom: 0;
	}

	/* Features */

	.features_item {
		padding: 0 0 4rem;
	}

	.features_item:nth-child(1) .features_img {
		width: 40%;
		margin-bottom: 2rem;
	}

	.features_item:nth-child(2) .features_img {
		width: 40%;
		margin-bottom: 2rem;
	}

	.features_item:nth-child(3) .features_img {
		width: 37%;
		margin-bottom: 1.8rem;
	}

	.features_item:nth-child(4) .features_img {
		width: 41%;
		margin-bottom: 1.9rem;
	}

	.features_item:nth-child(5) .features_img {
		width: 38%;
		margin-bottom: 2rem;
	}

	.features_item:nth-child(6) .features_img {
		width: 39%;
		margin-bottom: 1.9rem;
	}

	.features_item:nth-child(7) .features_img {
		width: 38%;
		margin-bottom: 2rem;
	}

	.features_item:nth-child(8) .features_img {
		width: 40%;
		margin-bottom: 2rem;
	}

	.features_item:nth-child(9) .features_img {
		width: 39%;
		margin-bottom: 1.6rem;
	}

	.features_item:nth-child(10) .features_img {
		width: 39%;
		margin-bottom: 1.6rem;
	}

	.features_caption {
		line-height: 1.2em;
	}

	/* Footer */

	.footer_content {
		width: 47%;
		padding-top: 7rem;
		padding-bottom: 7rem;
	}

	.footer_title {
		font-size: 2.4rem;
		padding-bottom: 3rem;
	}

	.chatgpt .content {
		max-width: 960px;
	}

	.chatgpt .chatgpt__header .title {
		max-width: 510px;
	}

	.chatgpt .chatgpt__content .video .video-header {
		padding: 14px;
	}

	.chatgpt .chatgpt__content .video .video-content {
		padding: 20px;
	}

	.ai-images .section_title {
		max-width: 405px;
	}
}

@media (max-width: 767px) {

	/* Tags */

	html {
		font-size: 12px;
	}

	body {
		font-size: 1.33333rem;
	}

	/* Containers */

	.container,
	.container_sm,
	.container_md {
		width: 100%;
	}

	/* Columns */

	.column_1-3 {
		width: 50%;
	}

	.column_1-5 {
		width: 33.33333%;
	}

	/* Header */

	.logo {
		position: relative;
		z-index: 101;
	}

	.nav {
		display: block;
		text-align: center;

		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 100;
		opacity: 1;
		background-color: #323E45;
		border-bottom: 1px solid #333;

		padding-top: 5rem;
		padding-bottom: 2rem;

		transform: translateX(100%);
		transition: all .5s linear;
	}

	.nav.active {
		transform: translateX(0%);
	}

	.nav_link {
		display: block;
		text-align: center;
		background: #323E45;
		color: #fff;
		font-size: 1.4rem;
		margin: 0;
		padding: 1.8rem 5rem;
		z-index: 100;
	}

	.nav_link:before,
	.nav_link:after {
		background: #EDD550;
	}

	.header_btn {
		padding: 1.3rem 2.45rem;
		margin: 2rem 5rem;
	}

	.header_inner {
		height: 600px;
	}

	.mac_book {
		width: 500px;
	}

	/*  Nav toggle  */

	.nav-toggle {
		display: block;
	}

	/* Home */

	.demo_inner {
		grid-template-columns: 1fr 1fr;
		grid-gap: 40px 30px;
	}

	/*  General  */

	.flex_inner {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}

	/* top clients */

	.top_client_row {
		flex-direction: column;
		align-items: flex-start;
	}

	.top_client_row .item+.item {
		margin-top: 30px;
	}

	.top_client_row.img_left {
		flex-direction: column-reverse;
	}

	.top_client_row.img_left .item+.item {
		margin-bottom: 30px;
		margin-top: 0;
	}

	.top_client_row .item {
		flex-basis: 100%;
	}

	/* Property */

	.property_content {
		width: 80%;
	}

	.property_img {
		width: 100%;
	}

	/* Plans */

	.plans_img {
		width: 80%;
		margin: 0 auto;
	}

	.plans_content {
		padding-top: 3rem;
		padding-right: 0;
		width: 80%;
	}

	/* Booking */

	.booking_content {
		width: 80%;
		padding-bottom: 3rem;
	}

	.booking_img {
		width: 100%;
	}

	/* Builder */

	.builder_first {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.builder_first div {
		width: 100%;
	}

	.builder_first div:first-child {
		margin-right: 0;
		margin-bottom: 2rem;
	}

	/* Plugins */

	.plugins-wrap .container_sm {
		width: 600px;
	}

	.plugins_inner {
		margin: 0 -25px;
		padding-top: 3rem;
	}

	/* Features */

	.features-wrap .container_md {
		width: 600px;
	}

	/* Footer */

	.footer-wrap::after {
		padding-top: 52%;
	}

	.footer_inner {
		-webkit-flex-direction: column-reverse;
		-moz-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		-o-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.footer_content {
		width: 70%;
		text-align: right;
		padding-top: 7rem;
		padding-bottom: 0;
		margin-bottom: -2rem;
	}

	.house {
		position: relative;
		right: auto;
		bottom: auto;
		width: 100% !important;
		min-height: 20em;
		margin: 0 !important;
	}

	.chatgpt .chatgpt__header {
		margin: 0 auto 25px
	}

	.chatgpt .chatgpt__header .title {
		max-width: 440px;
	}

	.chatgpt .chatgpt__header .description {
		margin-top: 1em;
	}

	.chatgpt .chatgpt__content p {
		margin-top: 20px;
	}

	.ai-images .section_title {
		max-width: 420px;
		margin: 0 auto 40px;
	}
}

@media (max-width: 600px) {

	/* Tags */

	h1 {
		font-size: 3rem;
	}

	h2 {
		font-size: 2.7rem;
	}

	/* Columns */

	.column_1-3 {
		width: 100%;
	}

	.column_1-5 {
		width: 50%;
	}

	/* Header */

	.header_inner {
		height: 570px;
	}

	.header_title {
		margin-bottom: 6rem;
		padding: 0 30px;
	}

	.mac_book {
		max-width: 520px;
	}

	.frame {
		display: none;
	}

	.mac_book {
		width: 90%;
	}

	/* Demo */

	 .demo-wrap {
		padding: 5rem 0 3rem;
	}

	/* General */

	.section_title br {
		display: none;
	}

	/* top clients */

	.top_clients {
		padding-bottom: 5rem;
	}

	.top_clients_grid {
		margin-top: 1.6em;
	}

	/* Property */

	.property-wrap {
		padding: 5rem 0 3rem;
	}

	.property_content {
		width: 100%;
	}

	/* Plans */

	.plans-wrap {
		padding: 5rem 0;
	}

	.plans_content {
		width: 100%;
	}

	/* Booking */

	.booking-wrap {
		padding: 5rem 0 4rem;
	}

	.booking_content {
		width: 100%;
	}

	/* Builder */

	.builder-wrap {
		padding: 5rem 0;
	}

	/* Slider */

	.slider-wrap {
		padding: 5rem 30px;
	}

	/* Plugins */

	.plugins-wrap {
		padding: 5rem 0 1rem;
	}

	.plugins-wrap .container_sm {
		width: 480px;
	}

	/* Features */

	.features-wrap {
		padding: 5rem 0 1rem;
	}

	.features-wrap .container_md {
		width: 480px;
	}

	/* Footer */

	.footer_content {
		width: 100%;
		text-align: center;
		padding-right: 0;
		margin-bottom: 3rem;
	}

	.chatgpt,
	.ai-images {
		padding: 0 0 5rem;
	}
}

@media (max-width: 479px) {

	/* Tags */

	h1 {
		font-size: 2.3rem;
	}

	h2 {
		font-size: 2.1rem;
	}

	/* Header */

	.header_inner {
		height: 400px;
		padding: 0;
	}

	.header_inner:after {
		width: 80%;
		padding-top: 40%;
	}

	.header_content {
		bottom: auto;
		top: 22%;
	}

	.header_title {
		margin-bottom: 3rem;
	}

	.mac_book {
		max-width: 320px;
	}

	/* Demo */

	.demo_inner {
		grid-template-columns: 1fr;
		grid-gap: 30px;
	}

	.home_title {
		padding-top: 1.8rem;
	}

	.demo_text {
		padding: 0 30px;
	}

	.demo_btn {
		padding: 1.4rem 3rem;
		font-size: 1.2rem;
	}

	/* top clients */

	.top_clients_grid {
		grid-gap: 35px;
	}

	.top_clients_btn {
		font-size: 13px;
	}

	.top_clients .img_wrap {
		padding-top: 20px;
	}

	.clients_screen_dots {
		top: 8px;
		left: 8px;
	}

	/* Plans */

	.plans_img {
		width: 100%;
	}

	/* Plugins */

	.plugins-wrap .container_sm {
		width: 320px;
	}

	.square-wrap {
		width: 65%;
	}

	/* Features */

	.features-wrap .container_md {
		width: 320px;
	}

	.features_item.column_1-5 {
		width: 100%;
	}

	/* Footer */


	.footer_content {
		text-align: center;
		padding: 4rem 30px 3rem;
		margin-bottom: 0;
	}

	.footer_title {
		font-size: 2.3rem;
	}

	.house {
		min-height: 15em;
	}

	.chatgpt .chatgpt__header .title {
		max-width: 340px;
	}

	.chatgpt .chatgpt__content .video .video-header {
		padding: 10px;
	}

	.chatgpt .chatgpt__content .video .video-content {
		padding: 10px;
	}
	.ai-images .section_title {
		max-width: 276px;
  	}

	.ai-images .img-wrap {
		margin: 1.4em auto 2em;
	}
}

@media (max-height: 479px) {
	.header_inner {
		height: 550px;
	}
}