/*
=========================================================================
메인비주얼
=========================================================================
*/
.main_visual{position: relative; height:100%; overflow: hidden;}
.main_visual .slider{height:100%}
.slider img{width:100%; object-fit:cover;}
.slider .vslider{z-index: -1;height:100vh;}
.vis_v1{background:url('../img/main/vis_v1.jpg') no-repeat center; background-size: cover;}
.vtxt{position: absolute; top:30%; left: 5%; color: #fff;}
.vtxt h2{font-size: 3.3em; margin-bottom: 30px; font-family: 'Montserrat'; line-height: 1.2; font-weight: 800; width: 95%; white-space: nowrap;}
.vtxt p{line-height: 1.8; width: 95%;}

@media (max-width: 850px) {
    .vtxt h2{white-space: normal;}
}
@media (max-width: 720px) {
    .vtxt h2{font-size: 3em;}
}

/*
=========================================================================
컨텐츠 공통사항
=========================================================================
*/
.main_tit{font-size: 42px; font-weight: 800; line-height: 1.5; margin-bottom: 50px;}
.main_txt{color: #666;}
@media (max-width: 1200px) {
    .main_tit{font-size: 36px;}
    .main_tit{margin-bottom: 30px;}
}
@media (max-width: 720px) {
    .main_tit{font-size: 34px;}
}
@media (max-width: 550px) {
    .main_tit{font-size: 30px;}
}
/*
=========================================================================
버튼
=========================================================================
*/
.btn-style{float: left; position: relative; border-radius: 50px; z-index: 1; -webkit-backface-visibility: hidden;-moz-osx-font-smoothing: grayscale; font-weight: 700; cursor: pointer;}
.btn-style > span {vertical-align: middle; color: #666; text-decoration: underline; text-underline-offset : 3px; transition: all 0.5s; font-size: 1.1em;}
.btn-style > span::before{content: ''; width: 0px; height: 10px; display: inline-block; transition: all 0.5s;}
.btn-style::after{content: ''; background: url('../img/common/btn_arrow.png') no-repeat center / 20px auto; width: 42px; height: 42px; border-radius: 50%; margin-left: 15px; display: inline-block; transform: translateY(16px); }
.btn-style::before {content: ''; z-index: -1; position: absolute; top: calc(50% + 11px); right:0; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 42px; background: #FFA800; transition: all 0.5s;}
.btn-style:hover span{color: #fff; text-decoration: none;}
.btn-style:hover span::before{width: 28px;} 

.pbtn{ height: 54px;}
.bbtn1:hover::before {width: 290px;}
.bbtn2:hover::before {width: 260px;}
.pbtn:hover::before {width: 195px;}

@media (max-width: 1200px) {
    .btn-style::after{width: 38px; height: 38px;}
    .btn-style::before {width: 38px; height: 38px; border-radius: 38px;}    
    .pbtn.btn-style::after{transform: translateY(16px);}
    .pbtn.btn-style::before {top: calc(50% + 8px);}
    .bbtn1:hover::before {width: 270px;}    
    .bbtn2:hover::before {width: 240px;}
    .pbtn:hover::before {width: 175px;}
}
@media (max-width: 900px) {
    .pbtn.btn-style::after{transform: translateY(14px);}
    .pbtn.btn-style::before {top: calc(50% + 7px);}
}
@media (max-width: 720px) {
    .btn-style{pointer-events: auto; cursor: pointer;}
    .btn-style::after{width: 34px; height: 34px; margin-left: 10px;  transform: translateY(14px);}
    .btn-style::before {width: 34px; height: 34px; border-radius: 34px; top: calc(50% + 9px);}
    .btn-style:hover span{color: #666; text-decoration: underline;}
    .btn-style:hover span::before{width: 0;}
    .bbtn1:hover::before {width: 34px;}    
    .bbtn2:hover::before {width: 34px;}
    .pbtn:hover::before {width: 34px;}
    .pbtn.btn-style::after{transform: translateY(13px);}
    .pbtn.btn-style::before{top: calc(50% + 4px);}
    
}
/*
=========================================================================
PAGE1 회사소개
=========================================================================
*/
#PAGE1{text-align: center; position: relative;}
#PAGE1 .main_txt{margin-bottom: 50px;}
#PAGE1 .bg_1{background: url(../img/main/allo_img_1.gif) no-repeat right bottom /  auto 100%;  width: 500px; height: 450px; position: absolute; right: 0; bottom: 0; z-index: -10;}
#PAGE1 .bg_2{background: url(../img/main/allo_img_2.gif) no-repeat left bottom / auto 100%; width: 500px; height: 450px; position: absolute; left: 0; bottom: 0; z-index: -10;}
#PAGE1 .bg_m{background: url(../img/main/allo_img.gif) no-repeat left bottom / 100% auto ; width: 80%; height: 320px;margin: 0 auto; z-index: -10; display: none;}

@media (max-width: 1200px) {
    #PAGE1 .bg_1, #PAGE1 .bg_2{width: 400px; height: 300px;}
}
@media (max-width: 720px) {
    #PAGE1 .bg_1, #PAGE1 .bg_2{display: none;}
    #PAGE1 .bg_m{display: block;}
}
@media (max-width: 650px) {
    #PAGE1 .bg_m{height: 280px;}
}
@media (max-width: 550px) {
    #PAGE1 .main_txt{margin-bottom: 30px;}
    #PAGE1 .bg_m{width: 90%;}
}
@media (max-width: 500px) {
    #PAGE1 br.pc{display: none;}
    #PAGE1 .main_txt{margin-bottom: 10px;}
    #PAGE1 .bg_m{height: 250px;}
}
@media (max-width: 450px) {
    #PAGE1 .bg_m{height: 220px;}
}
/*
=========================================================================
PAGE2 사업분야
=========================================================================
*/
#PAGE2 .main_tit{text-align: center; margin-bottom: 40px;}
.business_tab{display: flex; font-size: 1.15em; font-weight: 700; justify-content: center; margin-bottom: 60px;}
.business_tab li{color: #aaa; cursor: pointer; text-underline-offset : 4px;}
.business_tab li:first-of-type{margin-right: 30px; color: #3D3D3D; text-decoration: underline; }
.business_cont li:nth-of-type(2){display: none;}
.business_cont li .bcont{display: flex;}
.business_cont .bimg{display: flex; width: 60%;}
.business_cont .bimg .img_box{width: calc((100% - 90px)/2); border-radius: 20px; overflow: hidden;}
.business_cont .bimg .img_box1{background:url('../img/main/business1-1.png') no-repeat center / cover;  margin-right: 30px;}
.business_cont .bimg .img_box2{background:url('../img/main/business1-2.png') no-repeat center / cover;}
.business_cont .bimg .img_box3{background:url('../img/main/business2-1.png') no-repeat center / cover;  margin-right: 30px;}
.business_cont .bimg .img_box4{background:url('../img/main/business2-2.png') no-repeat center / cover;}
.business_cont .btxt{width: 40%; padding: 20px 0 40px;}
.business_cont .btxt h5{color: #FFA800; font-size: 1.6em; margin-bottom: 20px; font-weight: 700;}
.business_cont .btxt .main_txt{margin-bottom: 40px;}

@media (max-width: 1200px) {
    #PAGE2 .main_tit{margin-bottom: 20px;}
    .business_tab{margin-bottom: 30px;}
    .business_cont li .bcont{flex-wrap: wrap;}
    .business_cont .bimg{width: 100%; margin-bottom: 30px;}    
    .business_cont .bimg .img_box{height: 230px; width: 100%;  border-radius: 15px;}
    .business_cont .btxt{width: 100%; padding: 0;}
    .business_cont .btxt h5{font-size: 1.4em; margin-bottom: 10px;}
    .business_cont .btxt .main_txt{margin-bottom: 10px;}
}
@media (max-width: 900px) {
    .business_cont .bimg .img_box{height: 180px;}
    .business_cont .bimg .img_box1{margin-right: 20px;}    
    .business_cont .bimg .img_box3{margin-right: 20px;}
}
@media (max-width: 720px) {
    .business_tab li:first-of-type{margin-right: 20px;}
}
@media (max-width: 550px) {
    .business_tab{font-size: 1.08em;}
}
/*
=========================================================================
PAGE3 제품소개
=========================================================================
*/
#PAGE3{ background: #FFFCF3;}
.product_slider{position: relative; margin-top: 50px;}
.product_slider li{overflow: hidden;}
.product_slider li:first-of-type{display: block;}
.product_slider li>div{float: left;}
.product_slider .pimg{width: 40%;  padding: 5%; box-sizing: border-box;  background: url(../img/main/circle_bg.png) no-repeat center center / 70% auto;}
.product_slider .pimg img{width: 100%; height: auto;}
.product_slider .ptxt{width: 55%; margin-bottom: 30px;}
.product_slider .ptxt .main_tit{font-size: 1.9em; margin-top: 15%; margin-bottom: 30px;}
.product_slider .ptxt .main_txt{margin-bottom: 20px;}

@media (max-width: 1400px) {
    .product_slider .pimg{width: 500px;  padding: 5%;}
    .product_slider .ptxt{width: calc(100% - 550px);}
    .product_slider .ptxt .main_txt br{display: none;}
}
@media (max-width: 1200px) {    
    .product_slider .pimg{width: 450px;  padding: 5%;}
    .product_slider .ptxt{width: calc(100% - 500px);}
}
@media (max-width: 1100px) {    
    .product_slider .pimg{width: 420px;  padding: 5%;}
    .product_slider .ptxt{width: calc(100% - 420px);}
}
@media (max-width: 900px) {
    .product_slider li{margin-bottom: 50px;}
    .product_slider li>div{float: none;}
    .product_slider .pimg{width: 42%;  padding: 0; margin: 0 auto; background: url(../img/main/circle_bg.png) no-repeat center center / 90% auto; min-width: 250px;}
    .product_slider .ptxt{width: 100%;}
    .product_slider .ptxt .main_tit{margin-top: 10px; margin-bottom: 20px;}
    .product_slider .ptxt .main_txt{margin-bottom:10px;}    
}
@media (max-width: 720px) {
    .product_slider .pimg{width: 55%;}
    .product_slider .ptxt{margin-bottom: 50px;}
    .product_slider .ptxt .main_tit{font-size: 1.6em}
    .product_slider .ptxt .main_txt{margin-bottom:5px;} 
}

/* .product_slider pager */
.product_slider .slick-dots{position: absolute; left: 40%; top:70%; display: flex;}
.product_slider .slick-dots li{display: block; margin-right: 20px;}
.product_slider .slick-dots li:last-of-type{margin-right: 0;}
.product_slider .slick-dots li button{width: 90px; height: 90px; border-radius: 50%; background: #fff; cursor: pointer; font-size: 0; border: 0; overflow: hidden;}
.product_slider .slick-dots li:nth-of-type(1) button{background: #fff url(../img/main/product_tab_1.png) no-repeat center / cover;}
.product_slider .slick-dots li:nth-of-type(2) button{background: #fff url(../img/main/product_tab_2.png) no-repeat center / cover;}
.product_slider .slick-dots li:nth-of-type(3) button{background: #fff url(../img/main/product_tab_3.png) no-repeat center / cover;}
.product_slider .slick-dots li:nth-of-type(4) button{background: #fff url(../img/main/product_tab_4.png) no-repeat center / cover;}

.product_slider .slick-dots li:nth-of-type(1).slick-active button{background: #FFA800 url(../img/main/product_tab_1.png) no-repeat center / cover;}
.product_slider .slick-dots li:nth-of-type(2).slick-active button{background: #FFA800 url(../img/main/product_tab_2.png) no-repeat center / cover;}
.product_slider .slick-dots li:nth-of-type(3).slick-active button{background: #FFA800 url(../img/main/product_tab_3.png) no-repeat center / cover;}
.product_slider .slick-dots li:nth-of-type(4).slick-active button{background: #FFA800 url(../img/main/product_tab_4.png) no-repeat center / cover;}

@media (max-width: 1400px) {
    .product_slider .slick-dots{left: 500px;}
}
@media (max-width: 1200px) {
    .product_slider .slick-dots{left: 450px;}
    .product_slider .slick-dots li button{width: 80px; height: 80px;}
}
@media (max-width: 1100px) {    
    .product_slider .slick-dots{left: 420px;}    
    .product_slider .slick-dots li{ margin-right: 10px;}
    .product_slider .slick-dots li button{width: 70px; height: 70px;}
}
@media (max-width: 900px) {    
    .product_slider .slick-dots{left: 50%; transform: translateX(-50%); top:calc(100% - 20px);}    
    .product_slider .slick-dots li{ margin-right: 20px;}
}
@media (max-width: 720px) {
    .product_slider .slick-dots{top:calc(100% - 30px);}
    .product_slider .slick-dots li button{width: 60px; height: 60px;}
}

/*
=========================================================================
PAGE4 품질인증
=========================================================================
*/
#PAGE4{ background: url('../img/main/page4_bg.jpg') no-repeat center / cover;}
#PAGE4 .main_tit{text-align: center; margin-bottom: 70px;}
.mark_slider{ display: flex; width: calc(100% - 180px); margin: 0 auto;}
.mark_slider li{margin:0 15px; width: calc((100% - 100px) / 5);}
.mark_slider .mark_img{margin-bottom: 20px; border-radius: 15px; overflow: hidden; background: #fff;}
.mark_slider .mark_img img{width: 100%; height: auto;}
.mark_slider .mark_txt{text-align: center; line-height: 1.5;}
.mark_txt{font-weight: 700;}

@media (max-width: 1200px) {
    #PAGE4 .main_tit{margin-bottom: 50px;}
    .mark_slider{width: calc(100% - 140px);}
    .mark_slider li{margin:0 10px; width: calc((100% - 80px) / 4);}
    .mark_slider .mark_img{border-radius: 12px;}
}
@media (max-width: 720px) {    
    #PAGE4 .main_tit{margin-bottom: 40px;}
    .mark_slider{width: 100%;}
    .mark_slider .mark_img{border-radius: 10px;}
}

/* mark_slider arrow */
.mark_slider .slick-arrow{border: 0; font-size: 0;width: 50px; height: 50px; border-radius: 50%; cursor: pointer; z-index: 50;  
}
.mark_slider .slick-prev{
    position: absolute; top:50%; left: 0;
    background: #FFA800 url('../img/common/btn_arrow_pre.png') no-repeat center / 25px auto;
    transform : translate(-80px, -50%);
}
.mark_slider .slick-next{
    position: absolute; top:50%; right: 0;
    background: #FFA800 url('../img/common/btn_arrow.png') no-repeat center / 25px auto; 
    transform : translate(80px, -50%);
}

@media (max-width: 1200px) {
    .mark_slider .slick-arrow{width: 40px; height: 40px;}
    .mark_slider .slick-prev{
        background: #FFA800 url('../img/common/btn_arrow_pre.png') no-repeat center / 20px auto;
        transform : translate(-60px, -50%);
    }
    .mark_slider .slick-next{
        background: #FFA800 url('../img/common/btn_arrow.png') no-repeat center / 20px auto;
        transform : translate(60px, -50%);
    }
}

@media (max-width: 720px) {
    #PAGE4 .main_inner{padding: 0;}
    .mark_slider .slick-arrow{display: none;}
}

/*
=========================================================================
PAGE5 온라인 견적문의
=========================================================================
*/
#PAGE5{ background: #fff url('../img/main/page5_bg.jpg') no-repeat center left / auto 100% ;}
#PAGE5 .main_inner{display: flex}
#PAGE5 .main_tit{margin-bottom: 30px;}
#PAGE5 .main_txt{margin-bottom: 50px;}
.cs_blank{width: 40%;}
.cs_formWarp{width: 60%;}

/* 문의 form */
#cs_form .cs_box{display: flex; margin-bottom: 30px;}
#cs_form input[type="text"]{background: #f9f9f9; border-radius: 10px; padding: 10px 20px; border: 0; font-size: .93em; box-sizing: border-box; width: 100%; height: calc((215px - 40px)/3)}
#cs_form .left{margin-right: 20px; width: 40%;}
#cs_form .left input{margin-bottom: 20px;}
#cs_form .left input:last-of-type{margin-bottom: 0;}

#cs_form .right{width: 60%;}
#cs_form textarea{width: 100%; resize: none; padding: 20px; background: #f9f9f9; border: 0; border-radius: 10px; box-sizing: border-box; font-size: .93em; height: 215px;}

#cs_form .submit{display: flex; justify-content: space-between;}
#cs_form .submit span{font-size: .93em; margin-left: 8px;}
#cs_form .submit input[type="checkbox"]{display: none;}
#cs_form .submit input[type="checkbox"] + label{width: 16px; height: 16px; position: relative; background: #fff; border-radius: 50%; border: 1px solid #aaa; transform: translateY(6px);}
#cs_form .submit input[id="cs_check"]:checked + label::after{content:''; width: 16px; height: 16px; border-radius: 50%; position: absolute; left: 0; top:0; background: #FFA800 url(../img/common/icon_check.png) no-repeat center / 70% auto;}
.cs_ok_txt{display: flex;}
.cs_ok_txt span{color: #666;}
.link_policy{font-size: .9em; color: #888; text-decoration: underline; margin-left: 20px; cursor: pointer; text-underline-offset : 2px}
.sumit_btn{display: block; width: 220px; height: 47px; font-size: 1.05em;  line-height: 46px; background: #FFA800; color: #fff; text-align: center; cursor: pointer; float: right; border-radius: 10px;}
.sumit_btn:hover{background: #e08917;}

@media (max-width: 1200px) {
    #PAGE5{ background: #fff url('../img/main/page5_bg_m.jpg') no-repeat center/ cover ; }
    #PAGE5 .main_tit{text-align: center; color: #fff;}
    #PAGE5 .main_txt{text-align: center; color: #fff;}
    .cs_blank{width: 0;}
    .cs_formWarp{width: 100%;}
    .cs_ok_txt span{color: #fff;}
    .link_policy{color: #ccc;}
}
@media (max-width: 600px) {    
    #PAGE5 .main_tit{margin-bottom: 20px;}
    #PAGE5 .main_txt{margin-bottom: 30px;}    
    #cs_form .left{ width: 100%; margin-right: 0;}
    #cs_form .right{width: 100%;}    
    #cs_form .cs_box{margin-bottom: 12px;}
    #cs_form input[type="text"]{height: 50px;}
    #cs_form .cs_box{flex-wrap: wrap;}
    #cs_form .left input{margin-bottom: 10px;}
    #cs_form .left input:last-of-type{margin-bottom: 10px;}
    #cs_form .submit{display: flex; justify-content: left; flex-wrap: wrap;}
    .sumit_btn{width: 100%; float: none; margin-top: 20px;}

}
/*
=========================================================================
PAGE6 오시는길
=========================================================================
*/
#PAGE6 .main_tit{text-align: center;}
.main_map{position: relative;}
.map_tit{background: #FFA800;  height: 110px; position: absolute; left:40px; top:-30px; z-index: 20; border-radius: 20px; padding: 20px 50px;}
.map_tit p{transform: translateY(20px); text-align: center; color: #fff; line-height: 1.6;}
.map_tit p span{font-size: 1.2em; font-weight: 700;}

@media (max-width: 1200px) {
    #PAGE6 .main_tit{margin-bottom: 50px;}
    .map_tit{height: 100px; padding: 18px 30px;}
}

@media (max-width: 900px) {
    #PAGE6 .main_tit{margin-bottom: 60px;}
    .map_tit{left:50%; transform: translateX(-50%); width: 65%;}
}
@media (max-width: 720px) {
    .map_tit{height: 90px; padding: 10px 30px; border-radius: 15px;}    
}


/* 모달 */
.modal_box{position: fixed; top:50%; left:50%; transform: translate(-50%, -50%); width: 70%; height: calc(100vh - 60px); z-index: 500; background: #fff; border-radius: 15px; overflow: hidden; min-width:320px; z-index: 999; display: none;}
#term_3_modal .modal_box{height: 500px; }
.modal_tit{position: fixed; top:0; width: 100%;  height: 60px; line-height: 60px; color: #fff; font-weight: 700; font-size: 1.1em; background: #FFA800; text-align: center; border-top-left-radius: 15px; border-top-right-radius: 15px;}
.modal_close{position: absolute; top:18px; right: 25px; width: 24px; height: auto; cursor: pointer;}
.modal_close img{width: 100%; height: auto;}
.modal_inner{padding: 40px; height: calc(100vh - 220px); overflow-x: hidden; overflow-y: scroll; background: #fff; margin-top: 70px; color: #555; font-size: 0.9em; -ms-overflow-style: none; /* IE and Edge */
scrollbar-width: none; /* Firefox */}
.modal_inner::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera*/
}
.modal_bg{background: rgba(0,0,0,.2); height: 100%; width: 100%; position: fixed; top:0; left: 0; z-index: 998; display: none;}

.modal_inner .mtit{font-weight: 700;}
.modal_inner .mtxt{margin-bottom: 40px;}
.modal_inner .mbox{background: #f9f9f9; padding: 20px; border-radius: 15px; margin-bottom: 40px; display: block;}
.modal_inner .mbox .mtxt{margin-bottom: 0;}

@media (max-width: 720px) {
    .modal_box{border-radius: 12px;}
    .modal_tit {height: 40px; line-height: 40px; border-top-left-radius: 12px; border-top-right-radius: 12px;}
    .modal_close{top:9px; right: 18px; width: 20px;}
    .modal_inner{padding: 25px;  margin-top: 50px; height: calc(100vh - 40px);}
    .modal_inner .mbox{padding: 15px; border-radius: 12px;}
}
@media (max-width: 550px) {
    .modal_box{width: 85%; height: calc(100vh - 100px);}
}

/*
=========================================================================
240708 EN 영문 페이지 추가
=========================================================================
*/
/* 헤더-언어선택 추가 */
.language{display: flex; position: absolute; top:41px; right:calc(5% + 150px); font-size: .8em; line-height: 1.6;}
.language>li{color: rgba(100, 100, 100, .5); cursor: pointer; width: 40px; text-align: center; position: relative;}
.language>li:hover{font-weight: 800; color: rgba(0,0,0,.6);}
.language>li.active{font-weight: 800; color: rgba(0,0,0,.6); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px;}
.language.top>li{color: rgba(255,255,255,.5);}
.language.top>li.active{color: #fff;}
.language>li::after{content: ''; width: 1px; height: 10px; background: rgba(100, 100, 100, 0.3); display: inline-block; position: absolute; top:calc(50% + 1px); right:0; transform: translate(1px, -50%);}
.language>li:last-of-type::after{display: none;}

@media(max-width: 1200px){
    .language{right:calc(5% + 140px); font-size: .9em;}
}
@media(max-width: 720px){
    .language{right:calc(5% + 105px);}
    .language>li{width: 35px; color: rgba(255,255,255,.5);}
    .language>li.active{color: #fff;}
    .language>li::after{background: rgba(255,255,255,.6);}
    .language.active>li{color: rgba(100, 100, 100, .5);}
    .language.active>li.active{color: rgba(0,0,0,.6);}
    .language.active>li::after{background: rgba(100, 100, 100, 0.3);}
    .language>li::after{height: 8px;}
}

/* 헤더-아이콘 크기수정 */
.gnb_icon>li{margin-right: 19px !important;}
@media(max-width: 1200px){
    .gnb_icon>li{margin-right: 16px !important;}
}
@media(max-width: 720px){
    .gnb_icon>li{width: 22px !important; height: 22px !important; margin-right: 14px !important;}
    .gnb_icon>li:last-of-type{margin-right: 0 !important;}
}


/* 영문페이지 공통 */
.container_en{line-height: 1.6; font-size: .9em;}
.en .vtxt h2{font-size: 3.7em; }
.en .main_tit{font-size: 2.2em;}

.en .pbtn:hover::before {width: 165px;}
.en .bbtn1:hover::before {width: 260px;}
.en .bbtn2:hover::before {width: 255px;}

@media (max-width: 1200px) {
    .en .pbtn:hover::before {width: 150px;}
    .en .bbtn1:hover::before {width: 235px;}
    .en .bbtn2:hover::before {width: 230px;}
}

@media (max-width: 720px) {
    .container_en{font-size: 1em;}
    .en .vtxt h2{font-size: 3em;}
    .en .pc{display: none;}
    .en .main_tit{font-size: 1.8em;}
    .en .bbtn1:hover::before {width: 34px;}
    .en .bbtn2:hover::before {width: 34px;}
    .en .pbtn:hover::before {width: 34px;}
}

/* 사업분야 */
.en .business_tab>li{text-align: center;}

@media (max-width: 600px) {
    .en .business_tab{width: 80%; margin: 0 auto; margin-bottom: 30px; transform: translateX(10px);}
}

/* 제품소개 */
.en .product_slider .ptxt .main_txt{width: 80%;}

@media (max-width: 1200px) {
    .en .product_slider .ptxt .main_txt{width: 100%;}
    .en .product_slider .pbtn{transform: translateY(-20px);}  
}
@media (max-width: 900px) {
    .en .product_slider .pbtn{transform: translateY(-5px);}   
}

/* 오시는길 */
.en .map_tit{width: 300px; height: auto; left: inherit; right:40px; padding: 30px 50px;}
.en .map_tit p{transform: translateY(0);}

@media (max-width: 1200px) {
    .en .map_tit{width: 250px; padding: 20px 35px;} 
}
@media (max-width: 900px) {
    .en .map_tit{width: 65%; right:inherit; left: 50%; transform: translateX(-50%);}
}
/* 푸터 */
.footer_en .main_inner{flex-wrap: wrap;}
.finfo .ftxt{width: calc(100% - 75px);}
.footer_en .ebook_btn{width: 100%; padding: 5px;}
.footer_en .ebook_btn .allolab{width: 220px !important;}
.footer_en .ebook_btn .allolab span{margin-bottom: 3px; display: block;}
.footer_en .ebook_btn span::before{width: 14px; height: 14px;}
.footer_en .ebook_btn span::after{width: 16px; height: 16px;}
@media(max-width: 1200px){
    .en .flink{padding: 0; border-bottom: none;}
    .footer_en .ebook_btn .allolab{width: 200px !important;}
}
@media(max-width: 900px){
    .finfo .ftxt{width: 100%;}
}
@media(max-width: 720px){
    .footer_en .ebook_btn .allolab{width: 190px !important;}
}
/* 팝업 모바일 위치 수정 */
@media(max-width: 720px){
    .popup{top:50vh !important;}
}

/*
=========================================================================
250811 말레이시아/태국/베트남 페이지 추가
=========================================================================
*/
/* my 말레이시아 페이지 추가 */
@media (max-width: 550px) {
    .ebook_btn {
        width: 100%;
    }
}
.my .pbtn:hover::before {width: 200px;}
@media (max-width: 1200px) {
    .my .pbtn:hover::before {width: 185px;}
}

@media (max-width: 720px) {
    .my .pbtn:hover::before {width: 34px;}
}
/* th 태국 페이지 추가 */
.th .pbtn:hover::before {width: 175px;}
@media (max-width: 1200px) {
    .th .pbtn:hover::before {width: 150px;}
}

@media (max-width: 720px) {
    .th .pbtn:hover::before {width: 34px;}
}

/*
=========================================================================
250825 iso 추가
=========================================================================
*/
.iso{width: 100%; height: 48px; margin-top: 20px; position: relative;}
.iso>img{width: auto; height: 90%; position: absolute; left:95%; top:50%; transform: translateY(-50%) translateX(-100%);}
.finfo{padding: 55px 0 50px !important;}
.en .iso{margin-top: 10px;}
.en .iso>img{left: 5%; transform: translateY(-50%) translateX(0);} 
@media (max-width: 1400px) {
    .iso{height: 46px;}
    .iso>img{left: 5%; transform: translateY(-50%) translateX(0);} 
}
@media (max-width: 900px) {
    .finfo{padding: 40px 0 60px !important;}
}
@media (max-width: 550px) {
    .finfo{padding: 30px 0 60px !important;}
    .iso{height: 40px; margin-top: 15px;} 
}