.elementor-1154 .elementor-element.elementor-element-39e68ed{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1154 .elementor-element.elementor-element-8b53ee9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:160px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}@media(max-width:1366px){.elementor-1154 .elementor-element.elementor-element-8b53ee9{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(min-width:777px){.elementor-1154 .elementor-element.elementor-element-8b53ee9{--content-width:1420px;}}/* Start custom CSS for shortcode, class: .elementor-element-54fc0f2 */.elementor-widget-divider .elementor-divider {
    display: flex;
}
.elementor-widget-divider .elementor-divider-separator {
    direction: ltr;
    display: flex;
    margin: 0;
}
.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39e68ed */.elementor-706 .elementor-element.elementor-element-bbe8d6f.elementor-element {
    --align-self: center !important;
}
.elementor-706 .elementor-element.elementor-element-9643d5e.elementor-element {
    --align-self: center !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-174c17e */.loca-container {
    display:flex;
}
.loca-map-box {
    margin-right: 2rem; 
    width: 67.5%; 
    position: relative; height: 700px;
}
.loca-map-box .list-item {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.loca-map-box .list-item iframe {border-radius: 10px; width: 100%; height: 100%;}
.location-map-change-JS.active .location-map-box .list-item:not(.selected){display: none;}
.loca-info-box {display: flex; flex-direction: column; width: calc(100% - (67.5% + 2rem)); background: #f5f5f5; border-radius:30px; padding: 3.5rem; box-sizing:border-box;}

.location-map-menu {
    background: #fff; 
    border-radius:100px; 
}
.location-map-menu ul {
    display:flex;
    margin: 0;
    padding: 0;
    list-style: none;
}
.location-map-menu ul li {
    width: 50%; 
    text-align:center;
}
.location-map-menu ul li a {
    display:inline-block; 
    height: 4rem; 
    line-height: 4rem;
}
.location-map-menu ul li em {
    font-size: 20px; 
    letter-spacing:-0.05em; 
    color: #111; 
    font-weight: 600;
    font-style: normal;
}
.location-map-menu ul li.selected em {
    color: #fe4a31;
}

.location-info-list {position: relative; margin-top: 5rem; height: calc(100% - (10.4rem));}
.location-info-list .list-item {width: 100%; height: 100%; position: absolute;
bottom: 0;
left: 0; display:none;}
.location-info-list .list-item.selected {display: block; z-index: 1;}
.location-info-list .inner-box {height: 100%; display:flex; flex-direction:column; justify-content:space-between;}
.location-info-list .title .en-tit {
    letter-spacing:-0.05em;
}
.location-info-list .title .kr-tit {
    display:flex; 
    align-items: center; 
    justify-content:space-between; 
    font-size: 40px; 
    font-weight: 600; 
    color: #111; 
    letter-spacing:-0.05em;  
    border-bottom:1px solid rgba(0,0,0,0.12);
    padding-bottom: 20px;
}
.location-info-list .title .kr-tit .icon {
    width: 45px; 
    height: 45px; 
    background: #fff; 
    border-radius:100%; 
    text-align:center;
}
.location-info-list .title .kr-tit .icon svg {
    width: 18px;
    color: #363636;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.inner-info-list {
    margin: 0;
    padding: 30px 0 0 0;
}
.inner-info-list li {
    margin-top: 20px; 
    display: flex;
}
.inner-info-list li.aip {
	align-items: flex-start;
}
.inner-info-list li:first-of-type {
    margin-top: 0;
}
.inner-info-list li em {
    font-size: 17px;
    color: #333;
    font-weight: 500;
    letter-spacing: -0.05em;
    line-height: 1.3;
    margin-left: 15px;
    font-style: normal;
}
.inner-info-list li svg {
    width: 14px;
    fill: #fe4a31;
    stroke: #fe4a31;
	flex-shrink: 0;
}

.loca-btn {
    display: flex;
    justify-content: space-between;
    height: 60px;
    align-items: center;
    width: 100%;
    border: 2px solid #000;
    border-radius: 90px;
    box-sizing: border-box;
    padding: 0 30px;
    box-sizing: border-box;
}
.loca-btn em {
    font-size: 20px; 
    letter-spacing:-0.05em; 
    color: #111; 
    font-weight: 500;
    font-style: normal;
}
.loca-btn svg {
    width: 18px;
}
.loca-btn:hover {
    background: #fe4a31; 
    border-color: #fe4a31;
}
.loca-btn:hover em {
    color: #fff;
}
.loca-btn:hover svg {
    fill: #fff;
    stroke: #fff;
}

.root_daum_roughmap .cont {
    display: none;
}
.root_daum_roughmap .wrap_controllers {
    display: none;
}
.root_daum_roughmap_landing {
    border-bottom: 1px solid #ddd;
    border-radius: 10px;
}

@media all and (max-width:1366px){
	.loca-map-box {width: 55%; height: 60rem;}
	.loca-info-box {width: calc(100% - (55% + 2rem));}
}

@media all and (max-width:776px){
    .location-map-menu {
        border-radius: 10px;
        padding: 10px;
    }
	.location-page {padding-bottom:11rem;}
	.loca-container {flex-direction:column;}
	.loca-map-box {width: 100%; height: 35rem;}
	.loca-info-box {width: 100%; margin-top: 2rem; padding: 2.5rem;}
	.location-info-list {height: auto; margin-top: 3rem;}
	.location-info-list .list-item {position: relative;}
	.loca-btn {margin-top: 3rem; height: 50px;}
	.location-map-menu ul {display:block;}
	.location-map-menu ul li {width: 100%; text-align: center;}
	.location-map-menu ul li a {height: auto; line-height:initial;}
	
	.location-map-menu .sub-drop-menu-style ul {top: calc(100% + 0.7rem);}
	.location-map-menu ul li.selected {background: transparent; border-radius: 0;}

    .kr-tit p {
        font-size: 28px;
    }
}/* End custom CSS */