.ip-banner {
	display: none;
}
#inner-page-wrapper {
	margin: 0;
}

#inner-page-wrapper > .container {
	width: 100%;
	padding: 0;
}

#ip-sld {
	position: relative;
	font-size: 0;
	letter-spacing: 0;
	padding: 0 0 130px;
}
	.ip-sld-slide-wrap {
		position: relative;
	}
		.ip-sld-slide.slick-slider * {
			outline: 0;
		}
			.ip-sld-item {
				position: relative;
			}
				.ip-sld-item:before {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					z-index: 1;
					background: rgba(19,21,38,0.6);
				}
				.ip-sld-item canvas {
					width: 100%;
					min-height: 350px;
					background-size: cover;
					background-repeat: no-repeat;
					background-position: center center;
				}
		.ip-sld-slide-details {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
		}
			.ip-sld-slide-details-inner {
				display: -webkit-box;
			    display: -webkit-flex;
			    display: -ms-flexbox;
			    display: flex;
			    -webkit-box-pack: justify;
			    -webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			    justify-content: space-between;
			    -webkit-box-align: center;
			    -webkit-align-items: center;
			    -ms-flex-align: center;
			    align-items: center;
			}
				.ip-sld-slide-left {
					padding: 60px 20px 51px 131px;
    				position: relative;
				}
					.ip-sld-slide-left:before {
						content: '';
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						max-width: 188px;
						height: 3px;
						background: #b46243;
					}
					.ip-sld-slide-name {
						font-family: var(--tertiary-font);
						font-size: 30px;
						letter-spacing: 0.03em;
						line-height: 1.1;
						color: #ffffff;
					}
					.ip-sld-slide-address {
						font-size: 18px;
						letter-spacing: 0.04em;
						line-height: 1.1;
						color: #ffffff;
						margin: 12px 0 0;
					}
				.ip-sld-slide-right {
					text-align: right;
					padding: 0 108px 0 0;
					position: relative;
				}
					.ip-sld-slide-dots {
						padding-right: 64px;
						position: relative;
					}
						.ip-sld-slide-dots:before {
							content: '';
							position: absolute;
							top: 50%;
							right: 0;
							transform: translateY(-50%);
							width: 50px;
							height: 1px;
							background: #c4c4c4;
						}
						.ip-sld-slide-dots .slick-dots li {
							margin-right: 10px;
							display: inline-block;
							vertical-align: middle;
							position: relative;
						}
							.ip-sld-slide-dots .slick-dots li:last-child {
								margin-right: 0;
							}
							.ip-sld-slide-dots .slick-dots li button {
								height: 10px;
								width: 10px;
								border-radius: 50%;
								outline: 0;
								border: 0;
								padding: 0;
								background: #e8dfd5;
								transition: 0.35s ease-in-out;
								-webkit-transition: 0.35s ease-in-out;
								-moz-transition: 0.35s ease-in-out;
								-o-transition: 0.35s ease-in-out;
							}
								.ip-sld-slide-dots .slick-dots li:hover button,
								.ip-sld-slide-dots .slick-dots li.slick-active button {
									background: #b46243;
								}
	.sld-main-row {
		margin-top: 64px;
	}
	.ip-sld-main {
		position: relative;
		z-index: 2;
	}
		.ip-sld-main-left {
			position: relative;
			margin: 0 -40px 0 0;
			padding: 88px 0 0;
		}
			.ip-sld-main-left canvas {
				width: 100%;
				max-width: 595px;
				margin: auto;
				background-size: cover;
				background-position: center center;
				background-repeat: no-repeat;
			}
		.ip-sld-main-right {
			position: relative;
			padding: 0 0 100px 90px;
		}
			.ip-sld-main-details {
				position: relative;
				text-align: right;
			}
				.ip-sld-main-details > div {
					display: inline-block;
					vertical-align: middle;
					position: relative;
					padding: 0 35px;
					font-family: var(--secondary-font);
					text-transform: uppercase;
					color: #666666;
					letter-spacing: 0.04em;
					line-height: 1;
					font-size: 18px;
				}
					.ip-sld-main-details > div:before {
						content: '';
						position: absolute;
						top: 50%;
						right: 0;
						transform: translateY(-50%);
						width: 1px;
						height: 15px;
						background: #666666;
					}
					.ip-sld-main-details > div > span {
						font-family: var(--primary-font);
						color: #000000;
					}
					.ip-sld-main-details > div:first-child {
						padding-left: 0;
					}
					.ip-sld-main-details > div:last-child {
						font-family: var(--tertiary-font);
						color: #000;
						padding-right: 0;	
					}
						.ip-sld-main-details > div:last-child:before {
							display: none;
						}
			.ip-sld-main-desc {
				position: relative;
				padding: 20px 0 0 66px;
				margin: 116px 0 0;
			}
				.ip-sld-main-desc:before {
				    content: '';
				    position: absolute;
				    top: 0;
				    left: 0;
				    width: 40px;
				    height: 40px;
				    border-left: 3px solid #b46243;
				    border-top: 3px solid #b46243;
				}
				.ip-sld-main-desc p {
					font-size: 15px;
					letter-spacing: 0.04em;
					line-height: 2;
					color: #666666;
					margin-top: 30px;
				}
					.ip-sld-main-desc p:first-child {
						margin-top: 0;
					}

	.ip-sld-btn-grp {
		position: relative;
		z-index: 1;
		background: #f2f2f2;
		padding: 112px 0 72px;
		margin: -37px 0 0;
	}
		.ip-sld-btn-grp-inner {
			text-align: center;
			opacity: 0;
		}
			.ip-sld-btn-grp-inner .global-btn {
				width: 238px;
				margin: 0 9px;
				display: -webkit-inline-box;
			    display: -webkit-inline-flex;
			    display: -ms-inline-flexbox;
			    display: inline-flex;
			}
				.ip-sld-btn-grp-inner .global-btn:first-child {
					margin-left: 0;
				}
				.ip-sld-btn-grp-inner .global-btn:last-child {
					margin-right: 0;
				}

	.ip-sld-gallery {
		position: relative;
		padding: 154px 0 20px;
	}
		.sld-gallery-title {
			text-align: left;
			margin-left: 61px;
		}
			.ip-sld-gallery-wrap {
				width: 100%;
				max-width: 880px;
				margin: -291px auto 0;
			}
				.ip-sld-gallery-inner {
					display: -webkit-box;
				    display: -webkit-flex;
				    display: -ms-flexbox;
				    display: flex;
				    -webkit-flex-wrap: wrap;
				    -ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				    margin: 0 -15px;
				}
					.ip-sld-gallery-list {
						width: 50%;
						position: relative;
						padding: 0 15px;
					}
						.ip-sld-gallery-list:nth-child(even) {
							margin-top: 88px;
						}
						.ip-sld-gallery-item {
							position: relative;
						}
							.ip-sld-gallery-item canvas {
								width: 100%;
								background-size: cover;
								background-position: center center;
								background-repeat: no-repeat;
								filter: grayscale(1);
							}
	.ip-sld-gallery .global-btn {
		position: relative;
		margin: 112px auto 0;
		opacity: 0;
	}
		.ip-sld-gallery .global-btn:before {
			content: '';
			position: absolute;
			top: 50%;
			right: 100%;
			transform: translateY(-50%);
			width: 100vw;
			height: 3px;
			background: #304a5c;
			opacity: 0;
		}

	.ip-sld-fl {
		position: relative;
		padding: 120px 0 0;
	}
		.sld-fl-title {
			text-align: center;
		}
			.ip-sld-fl-slide-wrap {
				position: relative;
				padding: 0 78px;
				margin: 92px 0 0;
			}
				.ip-sld-fl-slide-inner {
					width: 100%;
					max-width: 1140px;
					margin: auto;
				}
					.ip-sld-fl-slide {
						margin: 0 -4px;
					}
					.ip-sld-fl-slide.slick-slider * {
						outline: 0;
					}
						.ip-sld-fl-list {
							padding: 0 4px;
						}
							.ip-sld-fl-list a {
								display: block;
							}
								.ip-sld-fl-item {
									position: relative;
								}
									.ip-sld-fl-img {
										position: relative;
									}
										.ip-sld-fl-img canvas {
											width: 100%;
											background-size: cover;
											background-repeat: no-repeat;
											background-position: center center;
										}
									.ip-sld-fl-details {
										position: absolute;
										bottom: 0;
										left: 0;
										width: 100%;
										max-width: 232px;
										min-height: 158px;
										background: rgba(0,0,0,0.65);
										z-index: 1;
										padding: 10px 21px;
										display: -webkit-box;
									    display: -webkit-flex;
									    display: -ms-flexbox;
									    display: flex;
									    -webkit-box-pack: center;
									    -webkit-justify-content: center;
									    -ms-flex-pack: center;
									    justify-content: center;
									    -webkit-box-align: center;
									    -webkit-align-items: center;
									    -ms-flex-align: center;
									    align-items: center;
									    transition: 0.35s ease-in-out;
									    -webkit-transition: 0.35s ease-in-out;
									    -moz-transition: 0.35s ease-in-out;
									    -o-transition: 0.35s ease-in-out;
									}
										.ip-sld-fl-list a:hover .ip-sld-fl-details {
											background: rgba(0,0,0,1);
										}
										.ip-sld-fl-details > div {
											text-align: center;
										}
											.ip-sld-fl-name {
												font-family: var(--tertiary-font);
												font-size: 24px;
												color: #ffffff;
												letter-spacing: 0.03em;
												line-height: 1.16;
												position: relative;
												padding: 0 0 19px;
											}
												.ip-sld-fl-name:before {
													content: '';
													position: absolute;
													bottom: 0;
													left: 0;
													right: 0;
													margin: auto;
													width: 54px;
													height: 3px;
													background: #b46243;
												}
											.ip-sld-fl-price {
												font-size: 24px;
												letter-spacing: 0.04em;
												line-height: 1;
												color: #ffffff;
												margin: 11px 0 0;
											}
				.ip-sld-fl-slide-btn {
					position: absolute;
					top: 50%;
					left: 0;
					transform: translateY(-50%);
					width: 100%;
					pointer-events: none;
					display: -webkit-box;
				    display: -webkit-flex;
				    display: -ms-flexbox;
				    display: flex;
					-webkit-box-pack: justify;
				    -webkit-justify-content: space-between;
				    -ms-flex-pack: justify;
				    justify-content: space-between;
				    -webkit-box-align: center;
				    -webkit-align-items: center;
				    -ms-flex-align: center;
				    align-items: center;
				}
					.ip-sld-fl-slide-btn > span {
						position: relative;
						font-size: 30px;
						color: #304a5c;
						pointer-events: auto;
						cursor: pointer;
						transition: 0.35s ease-in-out;
						-webkit-transition: 0.35s ease-in-out;
						-moz-transition: 0.35s ease-in-out;
						-o-transition: 0.35s ease-in-out;
					}
						.ip-sld-fl-slide-btn > span:hover {
							color: #b46243;
						}
						.ip-sld-fl-slide-btn > span:after {
							content: '';
							position: absolute;
							top: 50%;
							left: 1px;
							transform: translateY(-50%);
							width: 62px;
							height: 3px;
							background: #304a5c;
							transition: 0.35s ease-in-out;
							-webkit-transition: 0.35s ease-in-out;
							-moz-transition: 0.35s ease-in-out;
							-o-transition: 0.35s ease-in-out;
						}
							.ip-sld-fl-slide-btn > span:last-child:after {
								right: 1px;
								left: auto;
							}
							.ip-sld-fl-slide-btn > span:hover:after {
								background: #b46243;
							}
		.ip-sld-fl .global-btn {
			width: 238px;
			margin: 113px auto 0;
		}

@media only screen and (max-width: 1199px) {

	.ip-sld-main-details > div {
		padding: 0 20px;
	}
	.ip-sld-main-right {
	    padding: 0 0 100px 35px;
	}

}
@media only screen and (max-width: 991px) {
	
	.ip-sld-slide-details-inner {
		-webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -webkit-flex-direction: column;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    -webkit-box-pack: center;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	}
	.ip-sld-slide-right {
		text-align: center;
		padding: 15px;
	}
	.ip-sld-slide-dots {
		padding: 0;
	}
	.ip-sld-slide-dots:before {
		display: none;
	}
	.ip-sld-slide-left:before {
		right: 0;
		margin: auto;
	}
	.ip-sld-slide-left {
	    padding: 15px;
	    text-align: center;
	}
	.ip-sld-main-left {
	    margin: 0;
	    padding: 0;
	    text-align: center;
	}
	.ip-sld-main-details {
	    padding: 15px 0 0;
	    text-align: center;
	}
	.ip-sld-main-desc {
	    padding: 20px 0 0 0;
	    margin: 30px 0 0;
	    text-align: center;
	}
	.ip-sld-main-desc:before {
	    right: 0;
	    width: 40px;
	    height: 3px;
	    border: 0;
	    margin: auto;
	    background: #b46243;
	}
	.ip-sld-main-right {
	    padding: 0 0 30px 0;
	}
	.ip-sld-btn-grp {
	    padding: 30px 0;
	    margin: 0;
	}
	.ip-sld-btn-grp-inner .global-btn {
		display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
		margin: 10px auto 0 !important;
	}
	.sld-gallery-title {
	    text-align: center;
	    margin-left: 0;
	}
	.ip-sld-gallery-wrap {
		margin: 20px auto 0;
	}
	.ip-sld-gallery-inner {
		margin: 0 -5px;
	}
	.ip-sld-gallery-list {
		width: 100%;
		padding: 5px;
	}
	.ip-sld-gallery-list:nth-child(even) {
	    margin-top: 0;
	}
	.ip-sld-gallery .global-btn {
	    position: relative;
	    margin: 35px auto 0;
	}
	.ip-sld-fl {
		padding: 45px 0 0;
	}
}
@media only screen and (max-width: 767px) {
	.sld-popup-title h2 span {
	    font-size: 36px;
	}
}
@media only screen and (max-width: 567px) {

	.ip-sld-main-details > div {
	    display: block;
	    padding: 5px 0 !important;
	}
	.ip-sld-main-details > div:before {
		display: none;
	}
	.ip-sld-fl-slide-btn {
	    position: relative;
	    transform: none;
	    margin: 25px auto 0;
	    width: 100%;
	    max-width: 160px;
	}
	.ip-sld-fl .global-btn {
	    margin: 35px auto 0;
	}
	.ip-sld-fl-slide-wrap {
		padding: 0;
	}
	.ip-sld-fl-name {
		font-size: 18px; 
	}
	.ip-sld-fl-price {
	    font-size: 16px;
	}
	.ip-sld-fl-details {
	    max-width: 195px;
	    min-height: 115px;
	}
	.sld-field.short {
	    width: calc(100% - 20px);
	}
	#ip-sld {
	    padding: 0 0 50px;
	}

}
@media only screen and (max-width: 480px) {

	.sld-popup-body {
	    padding: 30px 0 !important;
	}
	#sld-request-popup {
	    border: 5px solid #ae6143;
	    padding: 68px 5px 104px;
	}
	.sld-inner-field {
	    width: 100%;
	    margin: 10px 0 !important;
	}
	.sld-field {
	    margin: 5px 10px;
	}
	.sld-popup-title h2 span {
	    font-size: 28px;
	}

}
