.e24-mobile {
	display: none;
}
@media only screen and (max-width: 1024px) {
	.e24-slides-wrap > div:nth-child(1) {
		background: url('../images/d1.png') no-repeat 98% 93% / 255px, url('../images/cloud1.png') no-repeat 85% 51% / 350px;
	}
	.e24-slides-wrap > div:nth-child(2) {
		background: url('../images/d2.png') no-repeat 98% 93% / 255px, url('../images/cloud2.png') no-repeat 85% 51% / 350px;
	}
	.e24-slides-wrap > div:nth-child(3) {
		background: url('../images/d3.png') no-repeat 98% 93% / 255px, url('../images/cloud3.png') no-repeat 85% 51% / 350px;
	}
	.e24-slides-wrap > div:nth-child(4) {
		background: url('../images/d4.png') no-repeat 98% 93% / 295px, url('../images/cloud4.png') no-repeat 85% 51% / 350px;
	}
	.e24-slides-wrap > div:nth-child(5) {
		background: url('../images/d5.png') no-repeat 98% 93% / 255px, url('../images/cloud5.png') no-repeat 85% 51% / 350px;
	}

	.e24-slides-wrap.corp > div:nth-child(1) {
		background: url('../images/d1.png') no-repeat 98% 94% / 255px, url('../images/cloud1.png') no-repeat 85% 51% / 350px;
	}
	.e24-slides-wrap.corp > div:nth-child(2) {
		background: url('../images/d2.png') no-repeat 98% 94% / 255px, url('../images/cloud2.png') no-repeat 85% 51% / 350px;
	}
	.e24-slides-wrap.corp > div:nth-child(3) {
		background: url('../images/d3.png') no-repeat 98% 94% / 255px, url('../images/cloud3.png') no-repeat 85% 51% / 350px;
	}
	.e24-slides-wrap.corp > div:nth-child(4) {
		background: url('../images/d4.png') no-repeat 98% 94% / 295px, url('../images/cloud4.png') no-repeat 85% 51% / 350px;
	}
	.e24-slides-wrap.corp > div:nth-child(5) {
		background: url('../images/d5.png') no-repeat 98% 94% / 255px, url('../images/cloud5.png') no-repeat 85% 51% / 350px;
	}

	.e24-info {
		background: url(../images/70.png) no-repeat 0px 0px / 60px;
		left: 175px;
		top: 20px;
		max-width: 310px;
		padding-top: 45px;
		padding-left: 18px;	
	}
	.e24-slides-wrap > div {
		padding: 0px 72px 172px 190px;
	}
	.e24-modal {
		position: fixed;
		width: 100%;
		height: 100%;
		left: 100vw;
		top: 0;
		border-radius: 0;
	}
	.e24-modal.show {
		left: 0;
	}

}
.e24-presents-mobile-wrap {
	display: none;
}
@media only screen and (max-width: 767px) {
	.h1-wrap p {
		color: #DF4A5F;
		text-align: center;
		font-family: Nunito;
		font-size: 14px;
		font-style: normal;
		font-weight: 900;
		line-height: normal;
		letter-spacing: 1.4px;
		text-transform: uppercase;
		margin: 0 !important;
	}
	.h1-wrap h1 {
		color: #000;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: Pacifico;
		font-size: 36px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		background: unset;
		padding: 0;
		margin: -12px 0 0 0;
	}
	.e24-back-wrap .e24-desc {
		color: #000;
		text-align: center;
		font-family: Nunito;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		margin-bottom: 20px;
	}
	.h1-wrap {
		margin-bottom: 5px;
	}
	.e24 {
		background: #fff;
		border-radius: 0px;
		padding: 0px;
	}
	.e24-info {
		display: none;
	}
	.e24-presents {
		display: none;
	}
	.e24-controls {
		display: none;
	}
	.e24-slides {
		height: auto;
		overflow: auto;
	}
	.e24-slides-wrap > div {
		position: static;
		opacity: 1;
		visibility: visible;		
		height: auto;
		width: 100%;
		padding: 24px 24px 259px 24px;
		border-radius: 10px;
		margin-bottom: 24px;
	}

	.e24-slides-wrap > div:nth-child(1) {
		background: #CBF2FF url('../images/d1.png') no-repeat center bottom 24px / 255px;
	}
	.e24-slides-wrap > div:nth-child(2) {
		background: #F9F0FF url('../images/d2.png') no-repeat center bottom 24px / 255px;
		padding: 24px 24px 294px 24px;
	}
	.e24-slides-wrap > div:nth-child(3) {
		background: #FFF3CD url('../images/d3.png') no-repeat center bottom 24px / 255px;
		padding: 24px 24px 254px 24px;
	}
	.e24-slides-wrap > div:nth-child(4) {
		background: #FFDBE0 url('../images/d4.png') no-repeat center bottom 24px / 255px;
		padding: 24px 24px 239px 24px;
	}
	.e24-slides-wrap > div:nth-child(5) {
		background: #DAFFC3 url('../images/d5.png') no-repeat center bottom 24px / 255px;
		padding: 24px 24px 294px 24px;
	}

	.e24-slides-wrap > div .e24-price {
		color: #000;
		leading-trim: both;
		text-edge: cap;
		font-family: Pacifico;
		font-size: 36px;
		font-style: normal;
		font-weight: 400;
		line-height: 1;
	}
	.e24-slides-wrap > div .e24-title {
		color: #000;
		leading-trim: both;
		text-edge: cap;
		font-family: Nunito;
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		padding: 15px 0;
	}
	.e24-slides-wrap > div [href='#add'] {
		width: 100%;
		color: #FFF;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: Nunito;
		font-size: 18px;
		font-style: normal;
		font-weight: 900;
		line-height: normal;
		letter-spacing: 0.72px;
		text-transform: uppercase;
	}
	.e24-presents-wrap {
		border-radius: 0px;
		position: relative;
		height: auto;
	}
	.e24-slides-wrap > div input {
		width: 100%;
	}
	.e24-footer {
		flex-direction: column;
		border-radius: 10px;
		background: #F3F6F8;
		padding: 40px 24px 11px 24px;
	}
	.e24-total > span:last-child {
		text-align: center;
	}
	.e24-total > span:first-child {
		text-align: center;
	}
	.e24-total {
		margin-bottom: 40px;
	}
	.e24-btns {
		flex-direction: column;
		width: 100%;
	}
	.e24-btns a {
		width: 100%;
		justify-content: center;
		margin-bottom: 13px;
		margin-left: 0;
	}
	.e24-menu {
		flex-direction: column;	
		align-items: flex-start;
		justify-content: flex-start;
	}
	.e24-menu > div:first-child {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.e24-menu > div:first-child > * {
		display: block;
		margin-bottom: 20px;
	}

	.e24-popup {
		position: fixed;
		width: 100%;
		left: 0;
		top: 100vh;
		height: 100vh;
		background: #fff;
		border-radius: 0px;
		padding: 30px;
		transition: all 0.3s ease-in-out;
		z-index: 1001;
		overflow-y: auto;
	}
	.e24-popup.show {
		top: 0px;
	}
	.e24-presents-mobile-wrap {
		display: block;
		margin-bottom: 20px;
		height: 80px;
	}
	.e24-presents-mobile {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-radius: 1000px;
		background: #F3F6F8;		
		padding: 14px 14px 18px;	
		position: relative;
	}
	.e24-presents-mobile-fixed {
	}
	.e24-presents-mobile-fixed.sticky {
		position: fixed;
		bottom: -1px;
		background: #F3F6F8;
		left: 0;
		width: 100%;
		padding: 0 16px;
	}
	.e24-presents-mobile:before {
		position: absolute;
		content: '';
		width: 66px;
		height: 66px;
		border-radius: 50%;
		background: #fff;
		z-index: 1;
		left: 7px;
		top: 7px;
		transition: all 0.3s ease-in-out;
	}
	.e24-presents-mobile[select='1']:before {
		left: calc(25% - 14px);
	}
	.e24-presents-mobile[select='2']:before {
		left: calc(50% - 32px);
	}
	.e24-presents-mobile[select='3']:before {
		left: calc(75% - 52px);
	}
	.e24-presents-mobile[select='4']:before {
		left: calc(100% - 70px);
	}
	.e24-presents-mobile > a {
		width: 48px;
		position: relative;
		z-index: 2;
	}
	.e24-presents-mobile > a > img {
		width: 100%;
	}
	.keyboard {
		height: calc(100% + 500px); /* add padding for keyboard */
	}
	.e24-popup > div {
	}
	.e24-mobile {
		display: block;
	}
	.widget.ind-40 {
		padding-top: 10px !important;
	}
	.mapinfo {
		border-radius: 10px;
		background: #3BB5B8 url('../images/mapinfo.svg') no-repeat right 20px center / 40px;
		padding: 20px 60px 20px 20px;
		position: fixed;
		display: none;
		z-index: 200;
		left: 20px;
		top: 20px;	
		color: #FFF;
		leading-trim: both;
		text-edge: cap;
		font-family: Nunito;
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 18px;
	}
	.e24-modal .mapinfo {
		display: block;
	}
	[name="map-wrap"] {
		border-radius: 0;
		width: 200vh;
		height: 100vh;
		position: relative;
		background-color: #dff6fa;
	}
	.e24-modal > div {
		overflow: auto;
		height: 100%;
	}
	.e24-corp {
		display: none;
	}
	.e24-corp-mobile {
		display: block;
		width: auto;
		height: 40px;
		margin: 0 auto 20px;
	}
	.e22-about-block {
		flex-wrap: wrap;
	}
	.e22-about-block img {
		width: 100%;
		margin-bottom: 15px;
	}
	.e22-about-block span {
		width: 100%;
		margin-left: 0;
	}
	.e24-dop-info {
		color: #333;
		font-family: Nunito;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}
	.e24-dop-info br {
		display: none;
	}
	.e24-desktop {
		display: none;
	}
	.e24-mobile {
		display: block;
	}
	.e25-3col {
		flex-direction: column;
	}
	.e25-3col > div {
		width: 100%;
		margin-bottom: 30px;
	}

}