@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap');
/* 탑 제목 */
.welcome-message h2 {margin-bottom:50px;}

.redhat-hero-section {
  background-color: #000000;
  color: #ffffff;
  padding: 60px 0;
  text-align: center;
}
.hero-brand-logos {
  margin-bottom: 25px;
}
.brand-logo-img {
  max-width: 220px;
  height: auto;
}
.hero-main-title {
  color: #ffffff;
  font-size: 37px;
  font-weight: 800;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}
.hero-sub-title {
  color: #fff;
  font-size: 26px;
  line-height: 1.6;
  font-weight: 400;
  max-width: 800px;
}


@media only screen and (min-width: 768px) and (max-width: 991px) {
	/* 탑 제목 */
    .reg_box {background-position :74% 0%;}
	.welcome-message {padding:0px;}
	.welcome-message h3 {font-size:42px;  line-height: 1.1; margin-bottom:20px}
	.welcome-message h3 span { display:inline-block; font-weight:900;}
	.welcome-message h4 {color: #fff; font-size:18px; font-weight: bold;}
	.welcome-message p {font-size:16px;}
}
@media (max-width: 767px) {
	/* 탑 제목 */	
    .hero-section { background:url(../img/top_img_m.jpg) no-repeat center bottom !important; background-size:cover !important; }
	.welcome-message {padding: 30px 10px;}
	.welcome-message h3 {font-size:25px; letter-spacing:-1px; line-height: 1.4; margin-bottom:20px; text-align:left; text-shadow: 3px 3px 5px rgba(0,0,0,0.8);}
	.welcome-message h3 span { display:block;}	
	.welcome-message p {font-size:15px; line-height:1.6;}    
}

