@media (max-width: 1850px) {
	h1 {
		font-size: 19.43rem !important;
	}
}

@media (max-width: 1679px) {
	html {
		font-size: 13px;
	}

	.container,
	.container_sm,
	.container-features {
		max-width: 1200px;
	}

	section.choose-demo a .badge-elm {
		right: 10px;
	}

	section.reservation .fit {
		padding: 5.3rem 0 0 7.6rem;
	}

	section.reservation ul li {
		font-size: 15px;
	}

	section.calendar .fit {
		padding: 7rem 9rem 0 0rem;
	}

	section.easy-editing .fit {
		padding-left: 8rem;
		padding-top: 0;
	}

	section.selling .fit {
		padding: 4.8rem 10rem 0 0.3rem;
	}

	section.elementor .column-1_2:nth-child(1) {
		padding: 0;
		padding-right: 4%;
	}

	.middle-img-wrap {
		bottom: -4rem;
	}

	.middle-img {
		max-width: 427px;
	}

	#scene .absolute-6 {
		right: 4.3%;
		top: 0.1% !important;
		max-width: 265px;
	}

	#scene .absolute-7 {
		right: 0%;
		top: 17.2% !important;
		max-width: 290px;
	}

	.hero-img_wrap img {
		max-width: 300px;
	}

	section.choose-demo .column-1_3 {
		padding: 1rem;
	}

	section.choose-demo {
		padding: 11.85em 0 6.85rem;
	}

	section.choose-demo figcaption {
		margin-bottom: 0.3em;
	}

	section.calendar {
		padding: 7.85rem 0 9.85rem 0;
	}

	section.calendar img:nth-child(2) {
		top: 0.4rem;
		right: -9.2rem;
	}

	section.online-booking img:nth-child(2) {
		top: 0;
		right: -2.3rem;
	}

	section.calendar img:nth-child(3) {
		left: -8.3rem;
	}

	.text {
		padding-right: 0;
	}

	.copyright p {
		font-size: 15px;
	}

	section.choose-demo figcaption::before {
		height: 1.4rem;
	}
}

@media (max-width: 1439px) {

	.container,
	.container_sm,
	.container-features {
		max-width: 1080px;
	}

	html {
		font-size: 12px;
	}

	#scene .absolute-3,
	#scene .absolute-1 {
		top: 10% !important;
	}

	#scene .absolute-2,
	#scene .absolute-4 {
		bottom: 25% !important;
	}

	.slick-dots li button:before {
		width: 150px !important;
	}

	.slick-dots li {
		width: 150px;
	}

	.features-item span {
		font-size: 15px;
		width: 100%;
	}

	section.easy-editing .fit {
		padding-left: 5rem;
		padding-top: 0;
	}

	section.calendar {
		padding: 7.85rem 0 12.9em 0;
	}

	section.calendar img:nth-child(2) {
		right: -7.6rem;
	}

	section.selling .fit {
		padding: 0 6rem 8rem 0;
	}

	section.selling img:nth-child(1) {
		right: 0;
	}

	section.selling img:nth-child(2) {
		left: -6rem;
	}

	section.blog-layouts .fit {
		padding-right: 3rem;
	}

	.slick-slide img {
		max-width: 654px !important;
	}

	.plugin-item img {
		max-width: 100px !important;
	}

}

@media (max-width: 1279px) {

	.container_sm,
	.container {
		max-width: 964px;
		margin: 0 auto;
	}

	.container-features {
		max-width: 964px;
	}

	.middle-img-wrap {
		bottom: -3rem;
	}

	h2 {
		font-size: 3.6rem !important;
	}

	section.calendar .fit {
		padding: 0 7rem 0 0rem;
	}

	.middle-img {
		max-width: 358px;
	}

	section.choose-demo {
		padding: 10.85em 0 6.85rem;
	}

	section.calendar {
		padding: 7.85rem 0 6.85rem 0;
	}

	section.online-booking {
		padding: 7.85rem 0 7.85rem 0;
	}

	section.elementor {
		padding: 7.85rem 0 7.85rem;
	}

	section.reservation .fit {
		padding-left: 3.3rem;
		padding-top: 0rem;
	}

	.columns-wrap.homes .column-1_2 {
		text-align: center;
		padding: 7.2rem;
		padding-bottom: 7.2rem;
		padding-bottom: 6.2rem;
	}

	section.selling .fit {
		padding: 0 2rem 8rem 0;
	}

	.features-item {
		margin-bottom: 3.33rem;
	}

	.slick-dots li button:before {
		width: 150px !important;
	}

	.slick-dots li {
		width: 150px;
	}

	.plugin-item {
		text-align: center;
		width: 30%;
	}

	header .header-menu ul li:not(:last-child) {
		margin-right: 2em;
	}

	header .column-3_4:first-of-type {
		display: none;
	}

	.button-header {
		width: 75%;
	}

	#scene .absolute-8 {
		right: 10% !important;
		bottom: 22% !important;
	}

	.features-item figcaption {
		margin: 0.8em 0 0;
		padding: 0 5px;
	}

	.hero-img_wrap img {
		max-width: 240px;
	}

	.slick-slide img {
		max-width: 523px !important;
	}

	.desck-img {
		display: none;
	}

	.assembled {
		display: block !important;
		max-width: 100% !important;
	}

	section.online-booking .fit {
		padding: 0 0 0 5.6rem;
	}

	section.selling .column-1_2:last-child {
		vertical-align: bottom;
	}

	.section_top_clients {
		--row-gap: 40px;
	}

	.section_top_clients .top_clients_grid {
		grid-gap: 40px;
		margin-top: 2.5em;
	}

	.section_top_clients .top_clients_title {
		font-size: 2.8rem;
	}

}

@media (max-width: 1023px) {
	h3 {
		font-size: 3rem !important;
	}

	.hero-img_wrap img,
	.middle-img-wrap {
		display: none !important;
	}

	.homes {
		padding-top: 0;
	}

	.middle-img-wrap {
		bottom: -8rem;
	}

	.populars-plugins .plugin-item:nth-last-of-type(-n+3) {
		margin-top: 20px;
	}

	.subtitile br,
	section.pages-slider h3 br {
		display: block;
	}

	.container, .plugins, .container-features,
	.container_sm {
		max-width: 708px;
	}

	a.btn.btn-header {
		color: white;
	}

	section.first-section {
		padding: 7em 0 7em;
	}

	.plugins {
		flex-wrap: wrap;
	}

	.slick-dots li button:before {
		width: 100px !important;
	}

	.slick-dots li {
		width: 100px;
	}

	section.calendar span.over {
		margin-top: 0;
	}

	section.calendar .assembled {
		margin-top: 4rem;
	}

	header .header-menu ul li:not(:last-child) {
		margin-right: 1.5em;
	}

	header .header-menu ul li {
		font-size: 15px !important;
	}

	header .header-menu ul li:not(:last-child) {
		margin-right: 0;
	}

	button {
		outline: none !important;
	}

	a.a-button-header {
		margin: 0;
	}

	header .header-menu ul li:not(:nth-last-child(2)) {
		margin-right: 0;
	}

	a.a-button-header, .header-menu ul li a.a-button-header {
		margin-left: 0;
	}

	.menu-wrapper ul a {
		display: inline-block !important;
		padding: 15px;
	}

	header .column-1_4 {
		text-align: left;
	}

	section.calendar img, section.reservation img {
		margin: 0;
	}

	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		border-radius: 0px;
		width: 34px;
	}

	#scene .absolute-1 {
		max-width: 210px;
		top: 0 !important;
	}

	#scene .absolute-2 {
		left: 2.15% !important;
		bottom: 4.2% !important;
	}

	#scene .absolute-3 {
		max-width: 200px;
		top: 1rem !important;
	}

	#scene .absolute-4 {
		right: 2.1% !important;
		bottom: 4.2% !important;
	}

	.middle-img {
		max-width: 260px;
	}

	#scene .absolute-6 {
		max-width: 215px;
	}

	.columns-wrap.homes .column-1_2 {
		text-align: center;
		padding: 3.2rem;
	}

	section.reservation,
	section.calendar,
	section.online-booking,
	.populars-plugins,
	section.blog-layouts {
		padding: 5.71rem 0 5.71rem 0;
	}

	section.pages-slider {
		padding: 5.71rem 0 0 0;
	}

	section.selling {
		padding: 0;
		overflow-x: hidden;
	}

	section.elementor {
		padding: 5.71rem 0 5.71rem 0;
	}

	section.selling .fit {
		padding: 5.71rem 0 5.71rem 0;
	}

	section.elementor .column-1_2:nth-child(1) {
		padding-right: 6%;
	}

	section.selling .assembled {
		max-width: 150% !important;
	}

	.features {
		padding: 5.71em 0 5.71rem 0;
	}

	.last-section {
		padding: 7rem 0 0 0;
	}

	.features-item img {
		max-width: 80px;
	}

	section.reservation .assembled {
		margin-top: 4rem;
	}

	section.reservation ul li {
		padding: 0 0 1em 0;
	}

	.slick-slide img {
		max-width: 400px !important;
	}

	section.choose-demo {
		padding: 5.71rem 0 4.71rem;
	}

	.btn-header {
		padding: 2.05em 2em;
	}

	.last-section h2 br {
		display: none;
	}

	.section_top_clients {
		padding-top: 5.7em;
		padding-bottom: 5.7em;
	}
}

@media (max-width: 900px) {
	.middle-img {
		max-width: 230px;
	}

	.hero-img_wrap img {
		max-width: 200px;
	}

	header .header-menu ul li {
		font-size: 1.4rem;
	}

	section.first-section h1 {
		margin: 0 auto;
		text-align: center;
	}

	.slick-dots li button:before {
		width: 100px !important;
	}

	.slick-dots li {
		width: 100px;
	}
}

@media (max-width: 767px) {
	h3 {
		font-size: 2.5rem !important;
	}

	h2 {
		font-size: 3rem !important;
	}

	header .column-3_4, header .column-1_4 {
		width: 50%;
	}

	a.btn.btn-header {
		display: none;
	}

	header .header-menu ul li.menu-btn {
		display: inline-block;
	}

	.button-header .header-menu {
		display: block;
		margin: 0;
	}

	.logo a {
		border-right: 0;
	}

	section.reservation .assembled {
		margin-top: 0;
	}

	.menu-wrapper {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		background-color: white;
		z-index: 1000;
		height: auto;
		text-align: center;
		margin-top: 0;
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.menu-wrapper ul {
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
		padding: 0;
	}

	.hamburger {
		display: inline-block;
		position: relative;
		z-index: 1001;
	}

	.subtitile br {
		display: none;
	}

	section.choose-demo a .badge-elm {
		width: 45px;
		max-width: 25%;
	}

	section.first-section {
		padding: 5.71em 0 5.71em;
	}

	section.first-section h1 {
		margin-top: -1.6rem;
		font-size: 12.4rem !important;
	}

	.middle-img-wrap {
		bottom: -9.9rem;
	}

	section.first-section h4 {
		margin: 0.75em 0 1.4em 0;
	}

	section.first-section h1 {
		text-align: center;
	}

	.calendar .column-1_2,
	.elementor .column-1_2,
	.reservation .column-1_2,
	section.selling .column-1_2,
	section.online-booking .column-1_2 {
		width: 100%;
	}

	section.elementor .columns-wrap {
		flex-wrap: wrap;
	}

	section.elementor .column-1_2:nth-child(2) {
		margin-top: 4rem;
	}

	section.elementor img:nth-child(2) {
		left: 0;
	}

	section.online-booking .assembled {
		padding-bottom: 4rem;
	}

	section.selling .assembled {
		max-width: 100% !important;
		padding-top: 3rem;
	}

	.fit {
		margin: 0 !important;
		padding: 0 !important;
	}

	section.reservation img {
		padding-bottom: 4rem;
	}

	header .columns-wrap .column-1_2 {
		width: 100%;
		text-align: center;
	}

	header .columns-wrap .column-1_2:first-child {
		margin-bottom: 1rem;
	}

	header .columns-wrap .column-1_2 {
		width: 100%;
		text-align: center;
	}

	section.blog-layouts .float-right {
		margin-top: 5rem;
	}

	section.blog-layouts .column-1_2.full-width {
		width: 100%;
	}

	section.blog-layouts .blog-bg {
		margin: 3.7rem 0 0;
	}

	section.blog-layouts .column-1_2:last-child {
		margin-top: -8rem;
	}

	.float-right {
		position: relative;
		transform: translateY(0);
		right: auto;
		width: 100%;
		margin: 0 auto;
		padding-top: 2em;
		text-align: center;
	}

	.columns-wrap.columns-padding-bottom {
		margin: 0;
	}

	.float-right .columns-wrap.columns-padding-bottom>[class*="column-"] {
		margin-bottom: 0px;
		padding: 10px;
	}

	section.choose-demo .column-1_3 {
		width: 50%;
	}

	section.choose-demo img.badge {
		width: 27%;
	}

	.container, .container_sm, .plugins, .container-features {
		max-width: 440px;
	}

	.features-item {
		min-width: 47%;
	}

	.slick-dots li button:before {
		width: 80px !important;
	}

	.slick-dots li {
		width: 80px;
	}

	.slick-dotted.slick-slider {
		margin: 0;
	}

	.last-section {
		padding: 5.9em 0 0 0;
	}

	section.reservation .btn {
		margin: 1em 0 0 0;
	}

	section.calendar .btn, section.selling .btn {
		margin: 2.1em 0 0;
	}

	.features .subtitile, section.pages-slider .subtitile {
		margin: 1.7em 0 0;
	}

	.scrollTop {
		width: 42px;
		height: 42px;
		bottom: 18px;
		right: 18px;
	}

	section.calendar .fit {
		padding: 0 2rem 0 2rem !important;
	}

	section.selling {
		padding: 4.71rem 0 0;
	}

	section.selling .fit {
		padding: 0 2rem 0 2rem !important;
	}

	.last-section h3 br {
		display: none;
	}

	.slick-slide img {
		max-width: 245px !important;
	}

	.last-section h2 {
		font-size: 2.5rem;
	}

	section.choose-demo figcaption {
		margin-bottom: 0 !important;
	}

	.features-item {
		margin-bottom: 3.33rem !important;
	}

	.features .features-item:nth-last-of-type(-n+2) {
		margin-bottom: 0 !important;
	}

	.copyright {
		padding: 1rem 0;
	}

	.copyright .column-1_2 {
		width: 100%;
		text-align: left;
	}

	.copyright .column-1_2 p {
		text-align: left;
		margin: .5em 0;
	}

	.section_top_clients .top_client_row {
		flex-direction: column;
		align-items: flex-start;
	}

	.section_top_clients .top_client_row .item+.item {
		margin-top: 30px;
	}

	.section_top_clients .top_client_row.img_left .item+.item {
		margin-bottom: 30px;
		margin-top: 0;

	}

	.section_top_clients .top_client_row.img_left {
		flex-direction: column-reverse;
	}

	.section_top_clients .item {
		flex-basis: 100%;
	}

	.section_top_clients .top_clients_title {
		font-size: 2.7rem;
	}
}

@media (max-width: 555px) {
	.slick-dots li button:before {
		width: 40px !important;
	}

	.slick-dots li {
		width: 40px;
	}

	h1 {
		font-size: 8rem !important;
	}
}

@media (max-width: 479px) {
	.slick-dots li {
		width: 20px;
	}

	span.coming-soon {
		font-size: 15px;
	}

	.menu-wrapper ul a {
		padding: 10px;
	}

	section.first-section h2 {
		font-size: 3.1rem;
	}

	section.first-section h1 {
		margin-top: -2rem;
		font-size: 8.3rem !important;
	}

	.slick-slide img {
		max-width: 290px !important;
	}

	section.blog-layouts h2 {
		padding: 0 .5em;
	}

	header .header-menu ul li:not(:last-child) {
		margin-right: 0;
	}

	.columns-wrap.homes .column-1_2 {
		padding: 3rem !important;
		width: 100%;
	}

	section.first-section .main-img {
		margin-top: -10.5rem;
	}

	.container, .container_sm, .plugins, .container-features {
		max-width: 280px;
	}

	section, header {
		box-sizing: border-box;
	}

	.column-1_2.home-1, .column-1_2.home-3 {
		background-color: #EFEDE8;
	}

	.column-1_2.home-2, .column-1_2.home-4 {
		background-color: #E4DFD8;
	}

	.last-section h3 span {
		font-size: 3rem !important;
		word-break: break-word;
	}

	.plugin-item {
		text-align: center;
		width: 50%;
	}

	.populars-plugins .plugin-item:nth-last-of-type(-n+4) {
		margin-top: 20px;
	}

	section.choose-demo h3::before,
	section.pages-slider h3::before,
	section.blog-layouts h2::before,
	.features h3::before,
	.last-section h2::before {
		margin: 0 0 1.7em;
	}

	section.choose-demo img.badge {
		width: 40%;
	}

	section.reservation .fit,
	section.calendar .fit,
	section.online-booking .fit {
		padding: 0 !important;
	}

	section.selling .fit {
		padding: 0 !important;
	}

	section.pages-slider h3 br {
		display: none;
	}

	section.pages-slider ul li {
		padding: 5px 35px;
	}

	.slick-track {
		padding: 1em 0 0;
	}

	section.blog-layouts .blog-bg {
		padding-top: 26rem;
	}

	.features-item {
		width: 100%;
		max-width: 100%;
		margin-bottom: 2.91rem !important;
	}

	.features .features-item:nth-last-of-type(-n+2) {
		margin-bottom: 2.91rem !important;
	}

	.features .features-item:last-of-type {
		margin-bottom: 0 !important;
	}

	.features .features-wraper {
		margin: 3.4em 0 0;
	}

	.features-item img {
		width: 60px;
	}

	.min-height-img {
		height: 50px;
		min-width: auto;
	}

	.features-item:nth-child(6) img {
		margin: 0 !important;
	}

	.scrollTop {
		width: 40px;
		height: 40px;
	}
	.section_top_clients .top_clients_title {
		font-size: 2.4rem;
	}
	.top_clients_btn {
		font-size: 12px;
		padding: 6px 8px;
	}
}