/* ==========================================================================
   CUSTOM OFFERS
   ========================================================================== */

#blogSec {
	position: relative;
	padding-top: 128px;
	padding-bottom: 128px;
}
#blogSec::before {
	content: "";
	width: 100%;
	max-width: 37.7%;
	height: 100%;
	background-image: url("../../images/blog-banner-pattern.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 8%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
#blogSec .titleBox {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	margin-bottom: 64px;
}
#blogSec .titleBox .subtitle {
	display: block;
	width: 100%;
	margin: 0;
	font-size: 1rem;
	color: #00181a;
	font-weight: 400;
	line-height: 1.5rem;
	text-transform: uppercase;
	margin-left: 5px;
}
#blogSec .titleBox .title {
	flex: 1;
	display: block;
	width: 100%;
	margin: 0;
	font-family: "Playfair Display";
	font-size: 5.625rem;
	color: #00181a;
	font-weight: 400;
	line-height: 6.75rem;
	text-transform: uppercase;
}
#blogSec .titleBox .exploreBtn {
	align-self: flex-end;
	margin-bottom: 24px;
}
#blogSec .blogSliderBox {
	display: flex;
	flex-direction: row-reverse;
	gap: 32px;
}
#blogSec .blogSliderBox .blog-slider {
	flex: 1;
	width: calc(100% + var(--container-padding));
	padding-right: calc(0px + var(--container-padding));
	margin-right: calc(0px - var(--container-padding));
	z-index: 0;
}
#blogSec .blogSliderBox .blog-slider .swiper-wrapper {
	align-items: stretch;
}
#blogSec .blogSliderBox .blog-slider .swiper-slide {
	display: flex;
	height: auto;
	opacity: 0.64;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#blogSec .blogSliderBox .blog-slider .swiper-slide.active-slide {
	opacity: 1;
}
#blogSec .blogSliderBox .blog-slider .item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 3px;
	border: 1px solid rgba(42, 42, 42, 0.24);
	background-color: white;
	border-radius: 6px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	transition: 0.48s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
#blogSec .blogSliderBox .blog-slider .item:hover {
	border-color: #2A2A2A;
	background-color: #2A2A2A;
}
#blogSec .blogSliderBox .blog-slider .item .blogImages {
	flex-shrink: 0;
	width: 100%;
	aspect-ratio: 416 / 320;
	border-radius: 2px;
	overflow: hidden;
}
#blogSec .blogSliderBox .blog-slider .item .blogImages picture,
#blogSec .blogSliderBox .blog-slider .item .blogImages picture img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.48s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
#blogSec .blogSliderBox .blog-slider .item:hover .blogImages picture img {
	transform: scale(1.17);
}
#blogSec .blogSliderBox .blog-slider .item .blogDetail {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	flex: 1;
	gap: 16px;
	width: 100%;
	padding: 24px;
}
#blogSec .blogSliderBox .blog-slider .item .blogDetail .date {
	display: block;
	margin: 0;
	font-size: 1rem;
	color: #00181a;
	font-weight: 400;
	line-height: 1.5rem;
	transition: 0.48s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
#blogSec .blogSliderBox .blog-slider .item:hover .blogDetail .date {
	color: #ffffff;
}
#blogSec .blogSliderBox .blog-slider .item .blogDetail .title {
	display: block;
	margin: 0;
	font-family: "Playfair Display";
	font-size: 1.1875rem;
	color: #00181a;
	font-weight: 700;
	line-height: 1.875rem;
	text-align: center;
	width: 100%;
	flex: 1;
	transition: 0.48s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
#blogSec .blogSliderBox .blog-slider .item:hover .blogDetail .title {
	color: #ffffff;
}
#blogSec .blogSliderBox .blog-slider .item .blogDetail .bookBtn {
	margin-top: auto;
}
#blogSec .blogSliderBox .blog-slider .item:hover .blogDetail .bookBtn {
	border-color: #ffffff;
	color: #ffffff;
}
#blogSec .blogSliderBox .blog-slider .item:hover .blogDetail .bookBtn:hover {
	background-color: #ffffff;
	color: #00181a;
}
#blogSec .blogSliderBox .swiperNav {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-end;
	width: 310px;
	padding-right: 64px;
	margin-top: 0;
}

@media only screen and (min-width: 1501px) and (max-width: 1600px) {

#blogSec::before 									{ max-width: 36.7%; }

}

@media only screen and (min-width: 1366px) and (max-width: 1500px) {

#blogSec 											{ padding-top: 100px; padding-bottom: 100px; }
#blogSec::before 									{ max-width: 37.5%; }
#blogSec .titleBox .title 							{ font-size: 5rem; line-height: 6.125rem; }
#blogSec .titleBox .exploreBtn 						{ margin-bottom: 20px; }
#blogSec .blogSliderBox .swiperNav 					{ width: 270px; padding-right: 50px; }

}

@media only screen and (min-width: 961px) and (max-width: 1365px) {

#blogSec 											{ padding-top: 70px; padding-bottom: 70px; }
#blogSec::before 									{ max-width: 44%; }
#blogSec .titleBox 									{ gap: 20px; margin-bottom: 40px; }
#blogSec .titleBox .title 							{ font-size: 4.375rem; line-height: 5rem; }
#blogSec .titleBox .exploreBtn 						{ margin-bottom: 12px; }
#blogSec .blogSliderBox 							{ gap: 24px; }
#blogSec .blogSliderBox .blog-slider .item .blogDetail { align-items: center; padding: 20px; }
#blogSec .blogSliderBox .swiperNav 					{ width: 240px; padding-right: 40px; }

}

@media only screen and (min-width: 768px) and (max-width: 960px) {

#blogSec 											{ padding-top: 50px; padding-bottom: 50px; }
#blogSec::before 									{ max-width: 33.2%; }
#blogSec .titleBox 									{ gap: 15px; margin-bottom: 30px; }
#blogSec .titleBox .title 							{ font-size: 2.5rem; line-height: 3.5rem; }
#blogSec .titleBox .exploreBtn 						{ margin-bottom: 8px; }
#blogSec .blogSliderBox 							{ flex-direction: column; gap: 30px; }
#blogSec .blogSliderBox .blog-slider 				{ flex: 1; width: 100%; padding-right: 0; margin-right: 0; }
#blogSec .blogSliderBox .blog-slider .item .blogDetail { align-items: center; gap: 15px; padding: 15px; }
#blogSec .blogSliderBox .blog-slider .item .blogDetail .date { font-size: 0.875rem; line-height: 1.25rem; }
#blogSec .blogSliderBox .blog-slider .item .blogDetail .title { font-size: 1rem; line-height: 1.5rem; }
#blogSec .blogSliderBox .swiperNav 					{ flex-direction: row; justify-content: center; align-items: center; width: 100%; padding-right: 0; }

}

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

#blogSec 											{ padding-top: 50px; padding-bottom: 50px; }
#blogSec::before 									{ max-width: 100%; }
#blogSec .titleBox 									{ flex-direction: column; gap: 15px; margin-bottom: 30px; }
#blogSec .titleBox .title 							{ font-size: 2.1875rem; line-height: 2.5rem; }
#blogSec .titleBox .exploreBtn 						{ align-self: flex-start; margin-bottom: 0; }
#blogSec .blogSliderBox 							{ flex-direction: column; gap: 30px; }
#blogSec .blogSliderBox .blog-slider 				{ flex: 1; width: 100%; padding-right: 0; margin-right: 0; }
#blogSec .blogSliderBox .blog-slider .item .blogDetail { align-items: center; gap: 15px; padding: 15px; }
#blogSec .blogSliderBox .blog-slider .item .blogDetail .date { font-size: 0.875rem; line-height: 1.25rem; }
#blogSec .blogSliderBox .blog-slider .item .blogDetail .title { font-size: 1rem; line-height: 1.5rem; }
#blogSec .blogSliderBox .swiperNav 					{ flex-direction: row; justify-content: center; align-items: center; width: 100%; padding-right: 0; }

}
