.sol_txt_top { padding-top: 3rem;    flex-direction: unset;}
.sol_dp_flex {display: flex;    grid-template-columns: 1fr 1fr;    gap: 4rem;    align-items: flex-start;    flex-direction: column; }
.sol_dp_flex li { width: 33%;}
.sol_dp_fig {border-radius: 1.2rem; position: relative; overflow: hidden; height: 20rem;    width: 100%;}
.sol_spec_flex  { flex-wrap: wrap;}
.sol_spec_flex li { width: 49%;}
.sol_spec_flex li div span { margin-right: 1rem;}
.sol_spec_flex .no-sub-module__feat-text h4.no-sub-module__feat-title { font-size: clamp(2rem, .5177993528vw + 1.8058252427rem, 2.8rem);}

.ckd_spec_txt { margin-top: 5rem;}

.no-sub-module__content:nth-child(2) {padding: unset; min-height:unset; }
.no-sub-module__content:last-child { margin-bottom: 16rem; }

.pat_wid_set { width: 100% !important; padding-top: 3rem; max-width: 1272px; padding-bottom: 0rem; }
.pat_wid_set ul { max-width: 570px;}
.pat_wid_set ul li { max-width: 480px !important; }

.sol_txt_top2 { padding-top: 3rem; flex-wrap: wrap;   flex-direction: unset;}
.sol_txt_top2 li { width: 47%; padding-block:unset !important;; border-top:unset !important;;}
.sol_txt_top2 li div.no-sub-module__serv-box {    display: flex;     flex-direction: column;}
.sol_txt_top2 li div figure { min-height: 300px;}

.sol_cold_top > div {width: 32%;}


@media screen and (max-width: 1024px) { 
	.sol_txt_top2 li div.no-sub-module__serv-box {    ustify-content: start; align-items:unset;}
	.sol_txt_top2 li { width: 45%;}
	.sol_cold_top > div { width: 49%;}
	
}

@media screen and (max-width: 840px) { 
	.sol_spec_flex li { width: 100%;}

}

@media screen and (max-width: 640px) { 
	.sol_txt_top {flex-wrap: wrap;}
	.sol_spec_flex li { width: 100%;}
	.sol_txt_top2 li { width: 100%; }
	.sol_cold_top > div { width: 100%;}


}