 @charset "UTF-8"; 
@import url("reset.css"); 



.pc_only{display:block;}
.mo_only{display:none;}

@media screen and (max-width:768px){
    .pc_only{display:none;}
    .mo_only{display:block;}
}


/* 폰트 */
.Audiowide {font-family: 'Audiowide'; } 
.Lora {font-family: "Lora"}



body{background-color:#111;overflow-x:hidden;}
body:has(.sub_wrap){background-color: transparent;}

#header{
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    width:100%;
    max-width:1600px;
    height:100px;
    margin:0 auto;
    z-index:9999;
    box-sizing:border-box;
}

#header.sub{background-color: #111; max-width: 100%;}

.wrap{
    position:relative;
    background-image:url(../img/sr/background.png);
    background-repeat:no-repeat;
    background-position:center top;
    width:100%;
    overflow:hidden;
}

.wrap>.inner{
    display: flex;
    align-items: center;
    width:100%;
    max-width:1600px;
    margin:0 auto;
    padding:100px 0px 0;
    box-sizing:border-box;
    gap: 56px;
}

.wrap>.inner .video_wrap{
    position:relative;
    width:50%;
    border-radius:10px;
    overflow:hidden;
}

.wrap>.inner .video_wrap video{
    display:block;
    width:100%;
}

.wrap>.inner .video_wrap .play_btn{
    position:absolute;
    left:50%;
    top:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    width:96px;
    height:96px;
    background-image:url(../img/sr/arrow_bg.png);
    background-repeat:no-repeat;
    background-size:cover;
    transform:translate(-50%,-50%);
    cursor:pointer;
}

.top_cont{
    width:100%;
}

.top_cont .inner{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:156px;
    width:100%;
    max-width:1600px;
    margin:96px auto 0;
    padding:0 0px;
    box-sizing:border-box;
}

.top_cont .inner .text_wrap{
    width: fit-content;
    min-width:0;
}
.top_cont .inner .text_wrap h1{
    font-size: 32px; color: #fff;
}
.top_cont .inner .text_wrap span{
    font-size:62px;
    line-height:1.16;
    font-weight:400;
    color:#fff;
    margin-top: 10px;
    display: block;
}

.top_cont .inner .text_wrap ul{
    width:fit-content;
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:36px;
}

.top_cont .inner .text_wrap ul>li{
    font-size:18px;
    font-weight:400;
    color:#fff;
    letter-spacing:0;
    line-height:1.6;
}

.top_cont .inner .slide_wrap{
    width:40%;
    border-radius:10px;
    margin:0;
}

.top_cont .inner .slide_wrap .swiper-slide img{
    display:block;
    width:100%;
    border-radius:10px;
}

.slide_wrap.item{
    width:100%;
    overflow:hidden;
    position:relative;
    padding-bottom:30px;
}

.slide_wrap.item .swiper-pagination{
    bottom:0 !important;
    gap:6px;
}

.slide_wrap.item .swiper-pagination-bullet{
    width:6px;
    height:6px;
    opacity:1;
    background-color:#fff;
}

.slide_wrap.item .swiper-pagination-bullet-active{
    width:56px;
    border-radius:10px;
    background:#6CB77E;
}

.marquee_wrap{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    margin-top:96px;
    overflow:hidden;
}

.marquee_wrap .inner{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    box-sizing:border-box;
}

.marquee_wrap .inner .marquee{
    width:100%;
    animation:marqueeX 20s infinite linear;
}

.marquee_wrap .inner .marquee.right{position: absolute; width: 100%; right: calc(-100% - 56px);}

.bot_cont{
    width:fit-content;
}

.bot_cont .inner{
    display:flex;
    flex-direction: column;
    justify-content:space-between;
    gap:40px;
    width:100%;
    max-width:1280px;
    margin:56px auto 0;
    padding:0 20px;
    box-sizing:border-box;
}

.bot_cont .inner .text_wrap{
    flex:1;
    min-width:0;
}

.bot_cont .inner .text_wrap span{
    font-size:30px;
    font-weight:400;
    color:#6CB77E;
    letter-spacing:0;
}

.bot_cont .inner .text_wrap p{
    margin-top:28px;
    font-size:18px;
    font-weight:500;
    color:#fff;
    letter-spacing:0;
    line-height:24px;
}

.bot_cont .inner .text_wrap ul{
    width:fit-content;
    display:flex;
    flex-direction:column;
    margin-top:28px;
}

.bot_cont .inner .text_wrap ul>li{
    font-size:18px;
    line-height:26px;
    font-weight:400;
    color:#fff;
    letter-spacing:0;
}

.bot_cont .inner .form_box{
    display:flex;
    align-items:flex-end;
    width:100%;
    max-width:604px;
}

.bot_cont .inner .form_box form{
    display:flex;
    gap:10px;
    width:100%;
}

.bot_cont .inner .form_box form .form_con{
    width:438px;
}

.bot_cont .inner .form_box form .form_con input[name="wr_subject"]{
    display:none;
}

.bot_cont .inner .form_box form .form_con input[name="wr_content"]{
    display:none;
}

.bot_cont .inner .form_box form .form_con .input_wrap{
    width:100%;
}

.bot_cont .inner .form_box form .form_con .input_wrap ul{
    display:flex;
    flex-direction:column;
    gap:10px;
    width:100%;
}

.bot_cont .inner .form_box form .form_con .input_wrap ul li{
    width:100%;
    height:60px;
}

.bot_cont .inner .form_box form .form_con .input_wrap ul li input{
    width:100%;
    height:100%;
    border-radius:10px;
    background-color:#fff;
    padding-left:16px;
    font-size:16px;
    font-weight:500;
    box-sizing:border-box;
}

.bot_cont .inner .form_box form .form_con .input_wrap ul li input::placeholder{
    font-size:16px;
    font-weight:500;
    color:#888888;
}

.bot_cont .inner .form_box form .btn_wrap{
    width:calc(100% - 448px);
    background: #6CB77E;
    border-radius:10px;
}

.bot_cont .inner .form_box form .btn_wrap label{
    display:flex;
    width:100%;
    height:100%;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}

.bot_cont .inner .form_box form .btn_wrap img{
    width:24px;
}

.bot_cont .inner .form_box form .btn_wrap span{
    display:block;
    margin-top:10px;
    font-size:24px;
    font-weight:bold;
    line-height:24px;
    color:#fff;
    text-align:center;
    text-transform:uppercase;
}

.btn_wrap .submit_trigger{
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
}

.btn_wrap .hidden_submit{
    position:absolute;
    left:-9999px;
    width:1px;
    height:1px;
    overflow:hidden;
    opacity:0;
}

footer{
    width:100%;
    text-align:center;
    margin:156px 0 56px;
}

footer .copy{
    font-size:18px;
    line-height:24px;
    font-weight:300;
    color:#4d4d4d;
}

@keyframes marqueeX{
    from{transform:translateX(0);}
    to{transform:translateX(-100%);}
}




.empty_list{display: flex; width: 100%; justify-content: center; font-size: 16px;}


.sub_wrap{width: 100%; padding-bottom: 160px; box-sizing: border-box;}
.sub_top{position: relative; width: 100%; height: 320px; background-size: cover; background-position: center;}
.sub_top .inner{position: relative; display: flex; justify-content: center; align-items: center; width: 1400px; height: 100%; margin: 0 auto;}
.sub_top .inner .tit_wrap{width: 100%; text-align: center;}
.sub_top .inner .tit_wrap .tit{width: 100%; height: fit-content;}
.sub_top .inner .tit_wrap .tit span.mont{font-size: 16px; font-weight: 300; color: #111;}
.sub_top .inner .tit_wrap .tit p{margin-top: 15px; font-size: 32px; font-weight: bold; color: #111;}
.sub_top .inner .tit_wrap ul.lnb{display: flex; width: fit-content; gap: 24px;}
.sub_top .inner .tit_wrap ul.lnb>li{margin-top: 48px; padding: 8px 16px; box-sizing: border-box; border-radius: 100px; color: #111; font-size: 15px;}
.sub_top .inner .tit_wrap ul.lnb>li.active{background-color: #111; color: #111;}
.sub_top .inner .page_name{position: absolute; bottom: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 80px; font-size: 24px; font-weight: bold; color: #fff; background-color: rgba(0,0,0,0.16); backdrop-filter: blur(30px); border-radius: 10px 10px 0 0;}

.sub_content{width: 100%; margin-top: 100px;}
.sub_content .inner .sub_tit{display: flex; flex-direction: column; gap: 12px; justify-content: center; align-items: center; width: 100%; text-align: center;}
.sub_content .inner .sub_tit span{font-size: 36px; line-height: 48px;}
.sub_content .inner .sub_tit p{width: 90%; font-size: 16px; line-height: 24px; word-break: keep-all;}
.sub_content .inner .tit_text{display: block; margin: 156px 0 56px; font-size: 32px; text-align: center; font-weight: bold;}

.sub_wrap.contacts .sub_top{background-image: url(../img/hansung/sub/contacts_top.png);}
.sub_wrap.contacts #bo_list{margin-top: 96px; margin-bottom: 0;}
.sub_wrap.contacts #bo_gall{margin-top: 96px; margin-bottom: 0;}
.sub_wrap.contacts .sub_content .inner{width: 1400px; margin: 0 auto;}
.sub_wrap.contacts table thead tr{font-size: 18px;}
.sub_wrap.contacts table thead tr th.num{width: 160px;}
.sub_wrap.contacts table thead tr th.date{width: 160px;}
.sub_wrap.contacts table tbody .empty_table{font-size: 16px;}
.sub_wrap.contacts table tbody tr td{font-size: 16px;}
.sub_wrap.contacts table tbody tr td .bo_tit{font-weight: 300;}
.sub_wrap.contacts table tbody tr td .bo_tit .mo_date{display: none;}
.sub_wrap.contacts #bo_list tbody .even td{background-color: #fff;}
.sub_wrap.contacts #bo_list tbody .even:hover td{background-color: #fafafa;}
.sub_wrap.contacts #bo_v_share{display: none;}
.sub_wrap.contacts .cmt_btn{display: none;}
.sub_wrap.contacts #bo_vc{display: none;}
.sub_wrap.contacts #bo_vc_w{display: none;}
.sub_wrap.contacts .bo_v_nb li{padding: 36px 0; font-size: 16px;}
.sub_wrap.contacts .bo_v_nb li i{font-size: 16px; margin-right: 8px;}
.sub_wrap.contacts #bo_v_title .bo_v_tit{margin-top: 0; font-size: 38px;}
.sub_wrap.contacts #bo_v_title p{font-size: 17px; margin-top: 10px; color: #666; font-weight: 300;}
.sub_wrap.contacts header{padding: 36px 30px; border-top: 3px solid #222; border-bottom: 1px solid #ddd;}
.sub_wrap.contacts #bo_v_con{padding: 36px 30px; box-sizing: border-box; font-size: 18px; border-bottom: 1px solid #ddd;}
.sub_wrap.contacts #bo_v_con img{width: 100%;}
.sub_wrap.contacts .list_back{display: flex; justify-content: center; width: 100%; margin-top: 96px;}
.sub_wrap.contacts .list_back a{display: flex; justify-content: center; align-items: center; width: 320px; height: 80px; background-color: #0D3684; color: #fff; font-weight: bold; border-radius: 30px 0 30px 0; font-size: 20px; transition:.3s;}
.sub_wrap.contacts .list_back a:hover{border-radius: 0 30px 0 30px;}
.sub_wrap.contacts .list_back a i{margin-right: 10px;}

.search_wrap{display: flex; justify-content: space-between; margin-bottom: 24px;}
.search_right {position: relative; display:flex;}
.search_right select {width:126px; height:45px; padding:0 15px; border:1px solid #ddd; background:url('../img/hansung/sub/ico_select_arrow.png') no-repeat right 14px center #fff; background-size: 24px; color:#323232; font-family: "Pretendard Variable"; font-size:15px; line-height:45px; font-weight:500; text-align:left;  -webkit-appearance:none; -moz-appearance:none; appearance:none;}
.search_right input[type="text"] {width:248px; height:45px; margin-left:10px; padding:0 58px 0 15px; border:1px solid #ddd; background:#fff; color:#323232; font-family: "Pretendard Variable"; font-size:15px; line-height:45px; font-weight:500;}
.search_right .btn_search {position:absolute; top:1px; right:1px; width:43px; height:43px; margin:0; padding:0; border:none; background:url('../img/hansung/sub/ico_btn_search.png') no-repeat center center; background-size: 24px 24px; text-indent:-999px; overflow:hidden;}
.search_result {display: flex; align-items: flex-end;}
.search_result:after {content:''; display:block; clear:both;}
.search_result_txt {float:left; position:relative; height:26px; color:#000; font-size:17px; line-height:26px; font-weight:500;}
.search_result_txt strong {color: var(--color-brand); font-size:30px; font-weight:600;}

.sub_wrap.contacts .input_wrap{margin-top: 96px; width: 100%; border-top: 2px solid #111;}
.sub_wrap.contacts .input_wrap .input_box{display: flex; flex-wrap: wrap; width: 100%; }
.sub_wrap.contacts .input_wrap .input_box .input_item{display: flex; align-items: center; width: calc(100%/2); height: 112px; border-bottom: 1px solid #e5e5e5; box-sizing: border-box;}
.sub_wrap.contacts .input_wrap .input_box .input_item.full{width: 100%;}
.sub_wrap.contacts .input_wrap .input_box .input_item.full.content{height: fit-content;}
.sub_wrap.contacts .input_wrap .input_box .input_item.full.content .wr_content {width: calc(100% - 160px); padding: 24px 0; box-sizing: border-box;} 
.sub_wrap.contacts .input_wrap .input_box .input_item.full.content .wr_content textarea{border: 0; outline: 0; box-shadow: none; border-radius: 10px; background-color: #f9f9f9; padding: 10px 16px; box-sizing: border-box;} 
.sub_wrap.contacts .input_wrap .input_box .input_item label{display: flex; align-items: center; padding-left: 16px; width: 160px; height: 64px; font-size: 18px; box-sizing: border-box;}
.sub_wrap.contacts .input_wrap .input_box .input_item input{display: flex; width: calc(100% - 160px); height: 64px; padding-left: 16px; background-color: #F9F9F9; border: 0; outline: 0; border-radius: 10px;box-sizing: border-box;}


.excel_download_btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:180px;
    height:48px;
    padding:0 20px;
    border-radius:8px;
    background:#111;
    color:#fff;
    font-size:15px;
    font-weight:600;
    text-decoration:none;
    transition:all .2s ease;
    box-sizing:border-box;
}
.excel_download_btn:hover{
    background:#333;
}
.excel_download_btn:active{
    transform:translateY(1px);
}
@media all and (max-width:768px){
    .search_wrap{flex-wrap: wrap; gap: 8px;}
    .excel_download_wrap{width: 100%;}
    .excel_download_btn{
        width:100%;
        height:44px;
        font-size:14px;
    }
}


@media screen and (max-width: 1600px){
    .wrap>.inner{width: 92%;}
.wrap>.marquee_wrap{position: relative; width: 1920px;}
.sub_wrap.contacts .sub_content .inner{width: 90%;}
.bot_cont .inner .text_wrap p br{display: none;}
.top_cont .inner{width: 92%;}
}


@media screen and (max-width: 1280px){
    .top_cont .inner .text_wrap span{
        font-size:54px;
    }

    .top_cont .inner{
        gap:32px;
    }

    .bot_cont .inner{
        gap:32px;
    }
}

@media screen and (max-width: 1024px){
    #header{
        height:80px;
        padding:0 16px;
    }

    .wrap>.inner .video_wrap{width: 100%;}
    .wrap>.inner{
        padding:80px 16px 0;
        flex-direction: column;
    }

    .wrap>.inner .video_wrap .play_btn{
        width:72px;
        height:72px;
    }

    .top_cont .inner{
        flex-direction:column;
        margin:64px auto 0;
        padding:0 16px;
    }

    .top_cont .inner .text_wrap{
        width:100%;
    }

    .top_cont .inner .text_wrap span{
        font-size:44px;
        line-height:1.2;
    }

    .top_cont .inner .text_wrap ul{
        margin-top:28px;
        gap:12px;
    }

    .top_cont .inner .text_wrap ul>li{
        font-size:16px;
    }

    .top_cont .inner .slide_wrap{
        width:100%;
    }

    .marquee_wrap{
        margin-top:36px;
    }

    .bot_cont .inner{
        flex-direction:column-reverse;
        align-items:flex-start;
        margin:48px auto 0;
        padding:0 16px;
    }

    .bot_cont .inner .text_wrap span{
        font-size:26px;
        line-height:1.3;
    }

    .bot_cont .inner .text_wrap p{
        font-size:16px;
        line-height:1.6;
        margin-top:20px;
    }

    .bot_cont .inner .text_wrap ul{
        margin-top:20px;
    }

    .bot_cont .inner .text_wrap ul>li{
        font-size:16px;
        line-height:1.6;
    }

    .bot_cont .inner .form_box{
        max-width:100%;
    }

    .bot_cont .inner .form_box form{
        gap:12px;
    }

    .bot_cont .inner .form_box form .form_con{
        width:100%;
    }

    .bot_cont .inner .form_box form .btn_wrap{
        width:220px;
        flex-shrink:0;
    }

    footer{
        margin:100px 0 40px;
    }
}

@media screen and (max-width: 768px){

        .sub_top .inner .tit_wrap .tit p{font-size: 32px;}
    .sub_wrap.contacts #bo_v_title .bo_v_tit{font-size: 24px;}
    .search_right{width: 100%;}
    .search_right form{display: flex; flex-direction: column; width: 100%;}
    .search_right select{width: 100%;}
    .search_right input[type="text"]{width: 100%; margin: 12px 0 0 0;}
    .search_right .btn_search{top: 58px;}
    .sub_wrap.contacts table thead tr th.num{width: 15%;}
    .sub_wrap.contacts table thead tr th.date{width: 25%;}
    .sub_wrap.contacts table thead tr{font-size: 16px;}
    .sub_wrap.contacts table tbody tr td{font-size: 16px;}
    .sub_top .inner .tit_wrap .tit{text-align: center;}
    .sub_top .inner .tit_wrap ul.lnb{display: none;}
    .sub_content .inner .sub_tit span{font-size: 24px;}
    .sub_top .inner .page_name{font-size: 16px;}


    #header{
        height:72px;
    }

    .wrap>.inner{
        padding:72px 16px 0;
        gap: 0px;
    }

    .wrap>.inner .video_wrap{
        border-radius:8px;
    }

    .wrap>.inner .video_wrap .play_btn{
        width:64px;
        height:64px;
    }

    .top_cont .inner{
        margin:48px auto 0;
    }

    .top_cont .inner .text_wrap span{
        font-size:34px;
        line-height:1.25;
    }

    .top_cont .inner .text_wrap ul>li{
        font-size:15px;
        line-height:1.6;
    }

    .slide_wrap.item{
        padding-bottom:26px;
    }

    .slide_wrap.item .swiper-pagination-bullet-active{
        width:40px;
    }

    .marquee_wrap{
        margin-top:28px;
    }

    .marquee_wrap .inner .marquee{width: 250%;}
    .bot_cont .inner{
        margin:0px auto 0;
    }

    .bot_cont .inner .text_wrap span{
        font-size:22px;
        display: block; margin: 0 auto; text-align: center;
    }

    .bot_cont .inner .text_wrap p{
        font-size:15px;
    }

    .bot_cont .inner .text_wrap p br,
    .bot_cont .inner .text_wrap ul li br{
        display:none;
    }

    .bot_cont .inner .text_wrap ul>li{
        font-size:15px;
    }

    .bot_cont .inner .form_box form{
        flex-direction:column;
    }

    .bot_cont .inner .form_box form .form_con{
        width:100%;
    }

    .bot_cont .inner .form_box form .btn_wrap{
        width:100%;
        min-height:72px;
        height: 72px;
    }

    .bot_cont .inner .form_box form .btn_wrap span{
        font-size:20px;
        line-height:1.2;
        margin-top: 4px;
    }
    .bot_cont .inner .form_box form .btn_wrap label{gap: 8px; flex-direction: row;}

    footer{
        margin:80px 0 32px;
    }

    footer .copy{
        font-size:14px;
        line-height:1.6;
        padding:0 16px;
    }
}

@media screen and (max-width: 475px){
    .search_wrap{justify-content: center;}
    .sub_top .inner .tit_wrap .tit span.mont{font-size: 15px;}
    .sub_top .inner .tit_wrap .tit p{font-size: 28px;}
    .sub_content .inner .sub_tit span{font-size: 22px;}
    .sub_content{margin-top: 42px;}

    .sub_wrap.contacts .input_wrap .input_box .input_item{flex-direction: column; width: 100%; height: fit-content; padding: 16px 0;}
    .sub_wrap.contacts .input_wrap .input_box .input_item label{width: 100%; height: fit-content; padding-left: 0;}
    .sub_wrap.contacts .input_wrap .input_box .input_item input{width: 100%; margin-top: 10px;}
    .sub_wrap.contacts .input_wrap .input_box .input_item.full.content .wr_content{width: 100%;}
    .sub_wrap.contacts .input_wrap .input_box .input_item.full.content .wr_content{padding: 10px 0;}
    #header{
        height:64px;
        padding:0 12px;
    }

    .wrap{
        background-size:cover;
        background-position:center top;
    }

    .wrap>.inner{
        padding:64px 12px 0;
    }

    .wrap>.inner .video_wrap{
        border-radius:6px;
    }

    .wrap>.inner .video_wrap .play_btn{
        width:56px;
        height:56px;
    }

    .top_cont .inner{
        flex-direction: column-reverse;
        margin:36px auto 0;
        padding:0 12px;
        gap:24px;
    }

    .top_cont .inner .text_wrap span{
        font-size:28px;
        line-height:1.25;
        word-break:keep-all;
    }

    .top_cont .inner .text_wrap ul{
        margin-top:20px;
        gap:10px;
    }

    .top_cont .inner .text_wrap ul>li{
        font-size:14px;
        line-height:1.55;
    }

    .top_cont .inner .text_wrap h1{font-size: 20px;}

    .slide_wrap.item .swiper-pagination-bullet{
        width:5px;
        height:5px;
    }

    .slide_wrap.item .swiper-pagination-bullet-active{
        width:32px;
    }

    .marquee_wrap{
        margin-top:36px;
    }

    .marquee_wrap .inner .marquee{width: 300%;}

    .bot_cont .inner{
        margin:32px auto 0;
        padding:0 0px;
        gap:24px;
    }

    .bot_cont .inner .text_wrap span{
        font-size:20px;
        line-height:1.4;
    }

    .bot_cont .inner .text_wrap p{
        margin-top:16px;
        font-size:14px;
        line-height:1.6;
    }

    .bot_cont .inner .text_wrap ul{
        margin-top:16px;
    }

    .bot_cont .inner .text_wrap ul>li{
        font-size:14px;
        line-height:1.6;
    }

    .bot_cont .inner .form_box form .form_con .input_wrap ul li{
        height:52px;
    }

    .bot_cont .inner .form_box form .form_con .input_wrap ul li input{
        padding-left:14px;
        font-size:14px;
    }

    .bot_cont .inner .form_box form .form_con .input_wrap ul li input::placeholder{
        font-size:14px;
    }

    .bot_cont .inner .form_box form .btn_wrap{
        display: flex; align-items: center;
        min-height:60px;
        
    }
    .btn_wrap .submit_trigger{gap: 0;}
    .bot_cont .inner .form_box form .btn_wrap img{
        width:20px;
    }

    .bot_cont .inner .form_box form .btn_wrap span{
        font-size:17px;
        margin-top: 0;
    }

    footer{
        margin:64px 0 28px;
    }

    footer .copy{
        font-size:13px;
    }
}



.contact.at-complete { position: relative; min-height: 80vh; padding-top: 90px; background-color: transparent; display: flex; justify-content: center; align-items: center; }

.contact .con-box .complete-box { min-height: 500px; margin-top: 120px; text-align: center; }
.contact .con-box .complete-box > *{ color: #fff; text-align: center; }
.contact .con-box .complete-box > div{ display: flex; justify-content: center; align-items: center; }
.contact .con-box .complete-box > div > span{ display: block; width: 12px; height: 12px; background-color: #3e7aff; }
.contact .con-box .complete-box > div > h2{ font-size: 60px; font-weight: 700; text-transform: uppercase; margin: 0 20px; }
.contact .con-box .complete-box > p{ font-size: 24px; line-height: 40px; margin-top: 30px; }
.contact .con-box .complete-box > a{ display: inline-block; margin: 60px auto 0; }
.contact .con-box .complete-box > a > span{ display: block; width: 32px; height: 27px; margin: 0 auto; background: url(/img/arrow-right-black.svg) no-repeat; background-size: contain; }
.contact .con-box .complete-box > a > h5{ font-size: 30px; font-weight: 600; margin-top: 5px; transition: all .2s ease-out; }
/*? hover */
.contact .con-box .complete-box > a:hover > h5{ color: #3e7aff; }



@media screen and (max-width: 1400px){

.contact.at-complete { position: relative; min-height: 80vh; padding-top: 90px; background-color: #252525; display: flex; justify-content: center; align-items: center; }

.contact .con-box .complete-box { min-height: 400px; margin-top: 120px; text-align: center; }
.contact .con-box .complete-box > *{ color: #fff; text-align: center; }
.contact .con-box .complete-box > div{ display: flex; justify-content: center; align-items: center; }
.contact .con-box .complete-box > div > span{ display: block; width: 10px; height: 10px; }
.contact .con-box .complete-box > div > h2{ font-size: 40px; margin: 0 20px; }
.contact .con-box .complete-box > p{ font-size: 18px; line-height: 26px; margin-top: 30px; }
.contact .con-box .complete-box > a{ display: inline-block; margin: 60px auto 0; }
.contact .con-box .complete-box > a > span{ display: block; width: 32px; height: 27px; margin: 0 auto; background: url(/img/arrow-right.svg) no-repeat; background-size: contain; }
.contact .con-box .complete-box > a > h5{ font-size: 24px; font-weight: 600; margin-top: 5px; transition: all .2s ease-out; }
/*? hover */
.contact .con-box .complete-box > a:hover > h5{ color: #fff; }

}

@media screen and (max-width: 767px){
/*! Contact complete */

.contact.at-complete { position: relative; min-height: 70vh; padding-top: 90px; background-color: #252525; display: flex; justify-content: center; align-items: center; }

.contact .con-box .complete-box { min-height: 350px; margin-top: 100px; text-align: center; }
.contact .con-box .complete-box > *{ color: #fff; text-align: center; }
.contact .con-box .complete-box > div{ display: flex; justify-content: center; align-items: center; }
.contact .con-box .complete-box > div > span{ display: block; width: 10px; height: 10px; }
.contact .con-box .complete-box > div > h2{ font-size: 24px; margin: 0 10px; }
.contact .con-box .complete-box > p{ font-size: 14px; line-height: 22px; margin-top: 20px; }
.contact .con-box .complete-box > a{ display: inline-block; margin: 60px auto 0; }
.contact .con-box .complete-box > a > span{ display: block; width: 32px; height: 27px; margin: 0 auto; background: url(/img/arrow-right.svg) no-repeat; background-size: contain; }
.contact .con-box .complete-box > a > h5{ font-size: 24px; font-weight: 600; margin-top: 5px; transition: all .2s ease-out; }
/*? hover */
.contact .con-box .complete-box > a:hover > h5{ color: #fff; }

}

@media screen and (max-width: 375px){
    .bot_cont .inner{padding: 0;}
    .bot_cont .inner .text_wrap span{font-size: 18px;}
}