/* // TEXT */
.text_style_1 {font-size:3rem;font-weight:bold;}
.text_style_1 span {white-space:nowrap;}
.text_style_2 {font-size:2.3rem;}
.text_style_3 {font-size:1.5rem;}
.text_white {color:#FFF !important;}

@media (max-width: 991.98px)
{
    .text_style_1 {font-size:2.3rem;font-weight:bold;}
    .text_style_2 {font-size:1.6rem;}
}
/* TEXT// */


/* BTN STYLE */
.btn
{
    font-size: .875rem;
    line-height: 1.5;
    font-weight:400;
    display: inline-block;
    padding: .625rem 1.25rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; 
    text-align: center;
    vertical-align: middle;
    cursor:pointer;
    border: 1px solid transparent;
    border-radius: .25rem;
    background-color: transparent;
    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}
@media (prefers-reduced-motion: reduce)
{
    .btn {transition: none;}
}

.btn:focus,
.btn.focus
{
    outline: 0;
    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}
.btn.disabled,
.btn:disabled
{
    opacity: .65;
    box-shadow: none;
}

.btn_r {display: inline-block;padding: 6px 12px;margin-bottom: 0;font-weight: 400; /*»çÀÌµå¸Þ´º¹öÆ°¿¡¼­ »ç¿ë*/
    line-height: 1.42857143;text-align: center;white-space: nowrap;vertical-align: middle;touch-action: manipulation;cursor: pointer;
    user-select: none;background-image: none;border:1px solid transparent;opacity:0.75;}
.btn_r:hover {opacity:1}

.btn-xs {padding: 1px 5px;font-size: 12px;line-height: 1.5;border-radius: 3px;}
.btn-primary {color: #fff;background-color: #337ab7;border-color: #2e6da4;}
.btn_line_b {border:1px solid #777;border-radius:3px;padding:5px 8px;font-size:13px;}

.btn_text {
    line-height: 1.5;
    font-weight:400;
    display: inline-block;
    cursor:pointer;
}




/* COLOR ½Ã±×´ÏÃ³,¸ÞÀÎ,¼­ºê,Æ÷ÀÎÆ®,±×·¹ÀÌ*/

  /*

  _sig = Æ¯Â¡
  _point = °­Á¶
  _main = ¸¹ÀÌ¾²´Â
  _sub = ¸¹ÀÌ¾²´Â º¸Á¶»ö
  _basic = ±âº»ÀûÀÎ
   
  */

.font_sig {color:#FF5252;}
.font_point {color:#FF5252;}
.font_main {color:#5E72E4;}
.font_sub {color:#555555;}

.font_gray {color:#777777;}
.font_fff {color:#fff;background:transparent;}
.font_blue {color:#4285f4;}
.font_red {color:#ea4335;}
.font_dark {color:#32325D}
.font_white {color:#FFF}
.text_shadow {text-shadow: 0 1px 9px rgba(0, 0, 0, 0.1);}

.btn_sig {background:#FF5252;color:#FFF;}
.btn_point {background:#477DE9;color:#FFF;}
.btn_main {background:#5272E4;color:#FFF;}
.btn_sub {background:#F1F1F1;}

.btn_black {background:#333;color:#FFF;}
.btn_gray {background:#e7e7e7;color#333;}
.btn_white {background:#FFF;}

.btn_red {background:#ea4335;color:#FFF;}
.btn_blue {background:#4285f4;color:#FFF;}
.btn_green {background:#34a853;color:#FFF;}
.btn_yellow {background:#fbbc05;color:#FFF;}

.btn_line_sig {border:1px solid #477de9;color:#477de9;}
.btn_line_point {border:1px solid #ff5252;color:#ff5252;}
.btn_line_gray {border:1px solid #e4e4e4;color:#e4e4e4;}

.btn_x {padding:8px 20px;font-size:16px;}
.btn_m {padding:6px 15px;font-size:14px;}
.btn_s {padding:4px 10px;font-size:13px;}
.btn_w {width:100%;}

.btn_round {border-radius:30px;}
.btn_history_back {font-size: 24px;position: absolute;top: 3px;left: 0;padding: 10px 15px;}
.btn_board_search {background:#333;color:#fff;font-size:14px;height:35px;border-radius:0 5px 5px 0;}/*°Ô½Ã¹°°Ë»ö*/
.icon_board_re {background:#fff;color:#1a73e8;border:1px solid #1a73e8; border-radius:20px; font-size:11px;padding:3px 5px;}/*´äº¯*/

/* //BACKGROUND */
.bg-gradient-secondary {background: #FFF !important;}
.bg_gradient_main {background: linear-gradient(150deg, #7795f8 15%, #6772e5 70%, #555abf 94%);}

.bg_sig {background-color: #FF5252;}
.bg_point {background-color: #FF5252;}
.bg_main {background-color: #5E72E4;}
.bg_sub {background-color: #8F6ED5;}
.bg_basic {background-color: #5E72E4;}
.bg_basic_light {background-color:#F6F6FE;}

.bg_white {background-color:#FFF;}
.bg_black {background-color:#222;}
.bg_dark {background-color:#32325D;}
.bg_portfolio {background-color: #32325D;}
.bg_review {background-color: #1FA67A;}


/* // BADGE */ /* BADGE// */
/* //ICON */ 

.sns_icon {padding:30px 0;}
.sns_icon a {display:inline-block;padding:5px;margin:5px;width:40px;height:40px;background-color:#999;border-radius:50%;background-position: center center;background-size: cover;opacity:0.5;}
.sns_icon a:hover {opacity:1;}
.sns_blog {background: url(../../img/image/sns_blog.png) no-repeat;}
.sns_facebook {background: url(../../img/image/sns_facebook.png) no-repeat;}
.sns_twiter {background: url(../../img/image/sns_twiter_text.png) no-repeat;}
.sns_youtube {background: url(../../img/image/sns_youtube.png) no-repeat;}
.sns_instargram {background: url(../../img/image/sns_instargram.png) no-repeat;}
.sns_kakao_story {background: url(../../img/image/sns_kakao_story.png) no-repeat;}

/* ICON// */
/*TAB*/
/* //NAV */
@media (max-width: 767px){

.navbar-nav {margin-bottom:1rem;}
}
/* NAV// */
/*CARD*/


/* // SECTION */
.section_line {border-top:1px solid #E4E4E4;}

   /* ID */

#bn_visual {
    background: url(../../img/image/bn_v_001.jpg) no-repeat center center;
    background-size: cover;background-position: 50%;
}
#bn_visual1 {
    background: url(../../img/image/bn_v_002.jpg) no-repeat center center;
    background-size: cover;background-position: 50%;
}
#bn_visual2 {
    background: url(../../img/image/bn_v_003.jpg) no-repeat center center;
    background-size: cover;background-position: 50%;
}
#bn_visual3 {
    background: url(../../img/image/bn_v_6.jpg) no-repeat center center;
    background-size: cover;background-position: 50%;
}
#bn_visual_com {
    background: url(../../img/image/bn_v_com.jpg) no-repeat center center;
    background-size: cover;background-position: 50%;
}

  #bn_visual .btn-wrapper {margin-top:60px;}

   /* MAIN */
.section_main_cover
{
    background-position: center center; 
    background-size: cover;
    padding:170px 0 150px;
}
   /* STYLE2 */
.section_style2_cover
{
    background-position: center center; 
    background-size: cover;
    padding:160px 0 130px;
    text-align:center;
}

   /* REVIEW */
.section_review_cover
{
    background-position: center center; 
    background-size: cover;
    padding:160px 0 130px;
    text-align:center;
}

   /* PORTFOLIO */
.section_portfolio_cover
{
    padding:160px 0 130px;
    text-align:center;
}

   /* COMPANY */
.section_company_cover
{
    padding:250px 0;
    text-align:center;
}


   /* FORM */
.section_form_cover
{
    background-position: center center; 
    background-size: cover;
    padding:160px 0 330px;
    text-align:center;
}


  /* MEDIA */
@media (max-width: 991.98px)
{
    .section_main_cover {padding:150px 0 100px;}
    .section_style2_cover {padding:90px 0 75px; }
    .section_review_cover {padding:90px 0 75px; }
    .section_portfolio_cover {padding:90px 0 75px; }
    .section_company_cover {padding:150px 0; }
    .section_form_cover {padding:100px 0 300px; }
}


/* //FOOTER */
.footer
{
    padding: 3rem 0; 
    background: #F6F6FE;
    margin-bottom:-30px;
}
.footer .col-footer .heading
{
    font-size: .875rem;
    font-weight: 600;
    margin-bottom: 1rem; 
    letter-spacing: 0;
    text-transform: uppercase;
    color: #8898aa;
}
.footer .nav .nav-item .nav-link,
.footer .footer-link
{
    color: #555 !important;
}
.footer .nav .nav-item .nav-link:hover,
.footer .footer-link:hover
{
    color: #FF5252 !important;
}
.footer .list-unstyled li a
{
    font-size: .85rem; 
    display: inline-block;
    padding: .125rem 0;
    color: #8898aa;
}
.footer .list-unstyled li a:hover
{
    color: #525f7f;
}
.footer .copy_text {font-size:18px;font-weight:bold; margin-top:35px;margin-bottom:5px;}
.footer .copyright
{
    font-size: .775rem;font-weight:300;
}
.footer-dark .col-footer .heading
{
    color: #fff;
}
.footer.has-cards
{
    position: relative;
    overflow: hidden;
    margin-top: -300px;
    padding-top: 300px;
    pointer-events: none; 
    background: transparent;
}
.footer.has-cards:before
{
    position: absolute;
    top: 600px;
    right: 0;
    left: 0;
    height: 2000px;
    content: '';
    transform: skew(0, -8deg); 
    background: #F6F6FE;
}
.footer.has-cards .container
{
    position: relative; 
    pointer-events: auto;
}
.footer-info {font-size: .875rem;font-weight:300;color:#777;margin-top:5px;}
.footer-info span {margin-right:15px;white-space: nowrap;}
.footer-info-cs span {color:#5E72E4;}
.nav-footer {margin-left:-12px;}
.nav-footer .nav-link
{
    font-size: .875rem;
}
.nav-footer .nav-item:last-child .nav-link
{
    padding-right: 0;
}
/* FOOTER // */

/* //GUIDE */
.guide_box {max-width:800px;margin:0 auto;}
.guide_box code 
{
font-size:18px;
color:#222;    
font-family: "Noto Sans KR", "Apple SD Gothic Neo", "¸¼Àº °íµñ", "Malgun Gothic", sans-serif;
}
/* GUIDE// */

/* MODAL */
#modal_open_m01 {display:none;}
#modal_open_m02 {display:none;}
#modal_open_m03 {display:none;}
#modal_open_login {display:none;}
#modal_open_number {display:none;}

.btn_modal {color:#fff;cursor:pointer;}
.modal_content {background-color: rgba(0,0,0,0.3);width:100%;height:100%;position:fixed;z-index:3000;top:0;left:0;padding-top:80px;} 
.modal_container {max-width:600px;height:80%; margin:auto;background:#fff;box-shadow:0 1px 9px rgba(0, 0, 0, 0.5);border-radius:10px;overflow:hidden;}
.modal_bar {height:60px;display:block;position:relative;}
.modal_bar_m03 {height:60px;display:block;background:#ff5252;position:relative;}
.modal_bar_black {height:60px;display:block;background:#333;position:relative;}
.modal_bar_yellow {height:60px;display:block;background:#fbbc05;position:relative;}
.modal_bar_red {height:60px;display:block;background:#ea4335;position:relative;}

.modal_close {font-size:24px;color:#fff;padding:5px 15px; position:absolute;top:5px;right:5px;cursor:pointer;}
.modal .close span {position:absolute;top:15px; right:18px; font-size:2rem;}
.modal_title {padding:15px 50px;color:#fff;font-size:18px;text-align:center;}
.modal_text_box {width:100%;height:90%;overflow:auto;padding:30px;}
.guide_text {font-size:14px;color:#555;line-height:1.8;}
.guide_text h3 {padding:25px 0 10px 0;color:#222;}
.guide_text h2 {color:#1a73e8;}

/* MEDIA */
@media (max-width: 767px){
.modal_content {padding:15px}
.modal_container {height:100%;}
}
/* MODAL */

/* SMS */
#sms {width:100%;height:auto;font-size:16px;}
.sms_check span {border:1px solid #e4e4e4;}
.sms_check input {border:1px solid #e4e4e4; background:#fff;width:16px;height:16px;border-radius:3px;vertical-align: middle;padding-top:5px;display: inline-block;}
.sms_label {font-size:0.75em;color:#999;padding:5px;}
.sms_check_box {margin-bottom:5px;}
.tel_line {border:1px solid #e1e1e1; width:30px; border-radius:3px; padding:5px;}
/* SMS */