/*==================================================================*/
/*========== Thoughtfully-Planned ==========*/
/*==================================================================*/
/* .thoughtfully-planned-description {
	margin: 0 113px;
} */

.thoughtfully-planned-section {
	padding: 140px 0 250px;
}

.thoughtfully-planned-section .leaf-shape1 {
	right: 100%;
	top: -170px;
	width: 510px;
	opacity: 0.75;
	margin-right: -100px;
	transform: rotateY(-180deg);
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
}

.thoughtfully-planned-section .leaf-shape2 {
	right: -125px;
	bottom: -125px;
	width: 360px;
	margin-right: -100px;
	transform: rotateY(-180deg);
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
}

.thoughtfully-planned-section .leaf-shape1 img {
	width: 100%;
}

.thoughtfully-planned-section .section-main-title {
	margin-bottom: 100px;
}

.thoughtfully-planned-list > .row {
	margin: 0 -7px;
}

.thoughtfully-planned-list > .row > * {
	padding: 0 7px;
}

.thoughtfully-planned-block {
	margin-bottom: 30px;
}

.thoughtfully-planned-block .thoughtfully-image {
	height: 790px;
	background: #f4f0f1;
	margin-bottom: 15px;
}

.thoughtfully-planned-block .thoughtfully-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	font-family: 'object-fit: contain';
}

.thoughtfully-planned-block .thoughtfully-detail {
	position: relative;
	padding-top: 5px;
	line-height: 32px;
	letter-spacing: 0.02em;
}

.thoughtfully-planned-block .thoughtfully-detail:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	height: 1px;
	width: 147px;
	background: #2c2c2c;
}

.thoughtfully-tabing .nav-tabs {
	border: none;
	margin-bottom: 10px;
}

.thoughtfully-tabing .nav-tabs .nav-item {
	margin: 0 13px 15px;
}

.thoughtfully-tabing .nav-tabs .nav-item:first-child {
	margin-left: 0;
}

.thoughtfully-tabing .nav-tabs .nav-item:last-child {
	margin-right: 0;
}

.thoughtfully-tabing .nav-tabs .nav-item .nav-link {
	font-family: 'poppins';
	font-weight: 400;
	font-size: 24px;
	line-height: 42px;
	padding: 6px 22px 0;
	color: #2c2c2c;
	background: #fbd36d;
	border: none;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
}

.thoughtfully-tabing .nav-tabs .nav-item.active .nav-link,
.thoughtfully-tabing .nav-tabs .nav-item .nav-link.active,
.thoughtfully-tabing .nav-tabs .nav-item .nav-link:hover {
	color: #fff;
	background: #2c2c2c;
}

.thoughtfully-planned-carousel {
	opacity: 0;
}

.thoughtfully-planned-carousel.slick-initialized {
	opacity: 1;
}

.thoughtfully-planned-carousel .slick-list {
	margin: 0 -7px;
}

.thoughtfully-planned-carousel .slick-slide {
	padding: 0 7px;
}

.thoughtfully-planned-carousel .slick-dots {
	margin: 0 -7px;
}

.thoughtfully-planned-carousel .slick-dots li {
	flex: 0 0 33.33%;
	max-width: 33.33%;
	width: 100%;
	padding: 0 7px !important;
}

.thoughtfully-planned-carousel .slick-dots li * {
	position: relative;
	text-decoration: none;
	color: inherit;
	/* padding-top: 5px; */
	letter-spacing: 0.02em;
	line-height: 32px;
	width: 100%;
	border: none;
	background: transparent;
	padding: 5px 0 0;
}

.thoughtfully-planned-carousel .slick-dots li *:before {
	position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 1px;
    max-width: 147px;
	width: 100%;
    background: #2c2c2c;
}

.thoughtfully-planned-carousel .slick-dots li.slick-active *:before {
	background: #fbd36d;
}

@media (min-width: 7680px) {
	.thoughtfully-planned-block .thoughtfully-image { height: 710px; }
}

@media (min-width: 5760px) and (max-width: 7678px) {
	.thoughtfully-planned-block .thoughtfully-image { height: 680px; }
}

@media (min-width: 3840px) and (max-width: 5759px) {
	.thoughtfully-planned-block .thoughtfully-image { height: 680px; }
}

@media (min-width: 2880px) and (max-width: 3839px) {
	.thoughtfully-planned-block .thoughtfully-image { height: 680px; }
}

@media (min-width: 2560px) and (max-width: 2879px) {
	.thoughtfully-planned-block .thoughtfully-image { height: 710px; }
}

@media (min-width: 2400px) and (max-width: 2559px) {
	.thoughtfully-planned-block .thoughtfully-image { height: 710px; }
}

@media (min-width: 1921px) and (max-width: 2399px) {
	.thoughtfully-planned-block .thoughtfully-image { height: 710px; }
}

@media (min-width: 1900px) and (max-width: 2133px){
.thoughtfully-planned-section { padding: 100px 0 151px; }
.thoughtfully-planned-block .thoughtfully-image { height: 690px; }
}

@media (min-width: 1800px) and (max-width: 1899px){
.thoughtfully-planned-section { padding: 100px 0 200px; }
.thoughtfully-planned-block .thoughtfully-image { height: 650px; }
.thoughtfully-planned-section .leaf-shape2 { right: -100px; }
}

@media (min-width: 1700px) and (max-width: 1799px){
.thoughtfully-planned-section { padding: 100px 0 200px; }
.thoughtfully-planned-block .thoughtfully-image { height: 670px; }
.thoughtfully-planned-section .leaf-shape2 { right: -100px; bottom: -75px; width: 300px; margin-right: -50px; }
}

@media (min-width: 1600px) and (max-width: 1699px){
.thoughtfully-planned-section { padding: 100px 0 175px; }
.thoughtfully-planned-section .section-main-title { margin-bottom: 75px; }
.thoughtfully-planned-block .thoughtfully-image { height: 700px; }
.thoughtfully-planned-section .leaf-shape1 { top: -100px; margin-right: -150px; width: 425px; }
.thoughtfully-planned-section .leaf-shape2 { right: -50px; bottom: -75px; width: 275px; margin-right: -50px; }
.thoughtfully-tabing .nav-tabs .nav-item .nav-link { font-size: 20px; line-height: 35px; }

.thoughtfully-planned-block .thoughtfully-image img {object-fit: contain;}
}

@media (min-width: 1500px) and (max-width: 1599px){
.thoughtfully-planned-section { padding: 100px 0 175px; }
.thoughtfully-planned-section .section-main-title { margin-bottom: 75px; }
.thoughtfully-planned-block .thoughtfully-image { height: 660px; }
.thoughtfully-planned-section .leaf-shape1 { top: -100px; margin-right: -150px; width: 425px; }
.thoughtfully-planned-section .leaf-shape2 { right: 0; bottom: -75px; width: 275px; margin-right: -50px; }
.thoughtfully-tabing .nav-tabs .nav-item .nav-link { font-size: 20px; line-height: 35px; }
}

@media (min-width: 1400px) and (max-width: 1499px){
.thoughtfully-planned-section { padding: 100px 0 150px; }
.thoughtfully-planned-section .section-main-title { margin-bottom: 75px; }
.thoughtfully-planned-block .thoughtfully-image { height: 550px; }
.thoughtfully-planned-section .leaf-shape1 { top: -100px; margin-right: -150px; width: 425px; }
.thoughtfully-planned-section .leaf-shape2 { right: 15px; bottom: -75px; width: 250px; margin-right: -50px; }
.thoughtfully-tabing .nav-tabs .nav-item .nav-link { font-size: 20px; line-height: 35px; }

.thoughtfully-planned-block .thoughtfully-image img { object-fit: contain; }
}

@media (min-width: 1300px) and (max-width: 1399px){
.thoughtfully-planned-section { padding: 100px 0 125px; }
.thoughtfully-planned-section .section-main-title { margin-bottom: 50px; }
.thoughtfully-planned-block .thoughtfully-image { height: 580px; }
.thoughtfully-planned-section .leaf-shape1 { top: -100px; margin-right: -150px; width: 375px; }
.thoughtfully-planned-section .leaf-shape2 { right: 15px; bottom: -75px; width: 250px; margin-right: -50px; }
.thoughtfully-tabing .nav-tabs .nav-item .nav-link { font-size: 20px; line-height: 35px; }

.thoughtfully-planned-block .thoughtfully-image img { object-fit: contain; }
}

@media (min-width: 1200px) and (max-width: 1299px){
.thoughtfully-planned-section { padding: 100px 0 125px; }
.thoughtfully-planned-section .section-main-title { margin-bottom: 50px; }
.thoughtfully-planned-block .thoughtfully-image { height: 580px; }
.thoughtfully-planned-section .leaf-shape1 { top: -100px; margin-right: -150px; width: 375px; }
.thoughtfully-planned-section .leaf-shape2 { right: 15px; bottom: -75px; width: 250px; margin-right: -50px; }
.thoughtfully-tabing .nav-tabs .nav-item .nav-link { font-size: 20px; line-height: 35px; }

.thoughtfully-planned-block .thoughtfully-image img { object-fit: contain; }
}

@media (min-width: 992px) and (max-width: 1199px){
.thoughtfully-planned-section { padding: 100px 0; }
.thoughtfully-planned-section .section-main-title { margin-bottom: 50px; }
.thoughtfully-planned-block .thoughtfully-image { height: 450px; }
.thoughtfully-planned-section .leaf-shape1 { top: -100px; margin-right: -150px; width: 350px; }
.thoughtfully-planned-section .leaf-shape2 { right: -35px; bottom: 125px; width: 250px; margin-right: -50px; }
.thoughtfully-tabing .nav-tabs { margin-bottom: 15px; }
.thoughtfully-tabing .nav-tabs .nav-item .nav-link { font-size: 12px; line-height: 22px;padding: 2px 25px 0; }

.thoughtfully-planned-section .container {max-width: 836px;}
.thoughtfully-detail p {font-size: 12px;line-height: 26px;}

.content { overflow: hidden; }

.thoughtfully-planned-block .thoughtfully-image img { object-fit: contain; }
.thoughtfully-planned-description .section-main-title .detail { padding: 0 278px 0 0 !important; }
}

@media (min-width: 768px) and (max-width: 991px){
.thoughtfully-planned-section { padding: 0 0 75px 0; }
.thoughtfully-planned-section .section-main-title { margin-bottom: 10px; }
.thoughtfully-planned-block .thoughtfully-image { height: 460px; }
.thoughtfully-planned-section .leaf-shape1 { top: -100px; margin-right: -150px; width: 350px; }
.thoughtfully-planned-section .leaf-shape2 { right: 30px; bottom: -75px; width: 225px; margin-right: -50px; }
.thoughtfully-tabing .nav-tabs { margin-bottom: 20px; }
.thoughtfully-tabing .nav-tabs .nav-item { margin: 0 7px 15px; }
.thoughtfully-tabing .nav-tabs .nav-item .nav-link { font-size: 16px; line-height: 25px; }

.thoughtfully-planned-block .thoughtfully-image img { object-fit: contain; }

.thoughtfully-planned-description .section-main-title .detail { padding: 0 278px 0 0 !important; }
}

@media (max-width: 767px){
.thoughtfully-planned-section { padding: 50px 0; }
.thoughtfully-planned-section .section-main-title { margin-bottom: 35px; }
.thoughtfully-planned-block .thoughtfully-image { height: 100%; }
.thoughtfully-planned-section .leaf-shape1 { top: 0; margin-right: -150px; width: 175px; }
.thoughtfully-planned-section .leaf-shape2 { right: 40px; bottom: 0; width: 125px; margin-right: -50px; }
.thoughtfully-tabing .nav-tabs { margin-bottom: 20px; flex-wrap: nowrap; overflow: auto; white-space: nowrap; }
.thoughtfully-tabing .nav-tabs .nav-item { margin: 0 7px 15px; }
.thoughtfully-tabing .nav-tabs .nav-item .nav-link { font-size: 16px; line-height: 25px; }
.thoughtfully-planned-block .thoughtfully-detail { display: none; }

.thoughtfully-planned-description .section-main-title .detail {padding: 0 !important;}
.thoughtfully-planned-section .thoughtfully-tabing .bottom-detail { padding: 60px 0px 0 0px; }

.thoughtfully-planned-carousel .slick-dots li {
	flex: 0 0 23.33%;
}
}

@media (max-width: 575px){
.thoughtfully-planned-block .thoughtfully-image { height: 100%; }

.thoughtfully-planned-section .thoughtfully-tabing .bottom-detail p { font-size: 12px !important; line-height: 21px !important; margin: 0; }

.thoughtfully-planned-carousel .slick-dots li *  { font-size: 12px; }
.thoughtfully-planned-carousel .slick-dots li { padding: 0 5px !important; }
.thoughtfully-planned-section .thoughtfully-tabing .bottom-detail { padding: 50px 0 0 0 !important; }
}
/*==================================================================*/
/*========== Thoughtfully-Planned ==========*/
/*==================================================================*/

/* 9/10/23 */
.thoughtfully-planned-description .section-main-title .detail {
	padding: 0 358px 0 0;
}

.thoughtfully-planned-section .thoughtfully-tabing .bottom-detail {
	padding: 100px 30px 0 0px;
}

.thoughtfully-planned-section .thoughtfully-tabing .bottom-detail p {
	font-size: 14px;
	line-height: 21px;
	margin: 0;
}


/* 9/10/23 */