/* color */
.c2B4E93 { color: #2B4E93!important}
.bg-000 {background-color: #000;}
.bg-fff {background-color: #fff;}
.bg-gray-10 {background-color: #F6F8FA;}
.bg-gr01 {background: linear-gradient(to right top, #038CC9, #8F02C6);}
.bg-gr02 {background: linear-gradient(to right, #3AABC4, #8F02C6);}
.color-000 {color: #000;}
.color-fff {color: #fff;}
.color-808080 {color: #808080;}
.color-c1272d {color: #C1272D;}
.color-text-gr {
  background-image: linear-gradient(to right, #038CC9, #447FC4);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.color-gr01 {
  position: relative;
  background-image: linear-gradient(to right top, #038CC9, #8F02C6);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.border-gr02 {
  background-image: linear-gradient(#fff, #fff), 
  linear-gradient(to right, #3AABC4 0%,  #8F02C6 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  border-radius: 20px;
  padding: 1px;
}

/* 삼성긴고딕 */
@font-face {
  font-family: "SamsungG_R";
  src: url("../fonts/SamsungG_R.woff2") format("woff2");
}
@font-face {
  font-family: "SamsungG_M";
  src: url("../fonts/SamsungG_M.woff2") format("woff2");
}
@font-face {
  font-family: "SamsungG_B";
  src: url("../fonts/SamsungG_B.woff2") format("woff2");
}

/* 삼성긴고딕 */
.font-sr {
  font-family: "SamsungG_R";
}
.font-sm {
  font-family: "SamsungG_M";
}
.font-sb {
  font-family: "SamsungG_B";
}

/* 프리텐다드 */
.font-pr {
  font-family: 'Prtendard';
  font-size: 400;
}

/* font-size */
h1 {
  font-size: 40px;
  font-family: "SamsungG_B";
  line-height: 1.4;
}
h2 {
  font-size: 28px;
  font-family: "SamsungG_B";
  line-height: 1.4;
  position: relative;
}
h2::after {
  left: 0;
  bottom: 0;
  content: "";
  position: absolute;
  width: 100%;
  height: 3px; 
  /* background-image: linear-gradient(152deg, #753B8F 2.06%, #2585BB 98.27%); */
  background:linear-gradient(to right, #3AABC4 0%,  #8F02C6 100%); 
}

/* button */
button {
  cursor: pointer;
  outline: none;
  border: none;
  box-sizing: border-box;
  font-family: "SamsungG_B";
}
button.main-btn-size {
  width: 200px!important;
  height: 56px!important;
}
button.apply-btn1 {
  position: relative;
  font-size: 20px;
  font-family: "SamsungG_B";
  height: 44px;
  width: 160px;
  position: relative;
  color: #fff;
  background: linear-gradient(135deg, #753B8F 0%, #2585BB 100%);
  border-radius: 30px;
  /* background-image: linear-gradient(to right top, #038CC9, #8F02C6);
  background-clip: text;
  -webkit-background-clip: text; 
  color: transparent;*/
  padding-top: 4px;
  transition: .3s;
}
button.apply-btn1::before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 100%;
  height: 100%;
  /* background-image: linear-gradient(#fff, #fff), 
  linear-gradient(to right, #3AABC4 0%,  #8F02C6 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  border: 1px solid; */
  z-index: -1;
  border-radius: 30px;
}
button.apply-btn1:hover {
  background-image: linear-gradient(to right top, #038CC9, #8F02C6);
}
button.apply-btn1:hover::before {
  background-image: linear-gradient(to right top, #038CC9, #8F02C6);
}

/* 1024 */
@media (max-width:1024px){

  /* button.apply-btn2 {
    width: 240px;
    height: 60px;
    font-size: 22px;
  } */
  h1 {
    font-size: 32px;
  }
  h2 {
    font-size: 24px;
  }

}

/* 767 */
@media (max-width:767px){

  h1 {
    font-size: 28px;
  }
  h2 {
    font-size: 20px;
  }
  button.main-btn-size {
    width: 180px!important;
    height: 44px!important;
    font-size: 17px;
  }
}