.elementor-6626 .elementor-element.elementor-element-1e6521e{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;--overlay-opacity:0.2;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-6626 .elementor-element.elementor-element-1e6521e:not(.elementor-motion-effects-element-type-background), .elementor-6626 .elementor-element.elementor-element-1e6521e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hosan.info/wp-content/uploads/2025/11/map-banner.jpg");background-position:50% 43%;background-repeat:no-repeat;background-size:cover;}.elementor-6626 .elementor-element.elementor-element-1e6521e::before, .elementor-6626 .elementor-element.elementor-element-1e6521e > .elementor-background-video-container::before, .elementor-6626 .elementor-element.elementor-element-1e6521e > .e-con-inner > .elementor-background-video-container::before, .elementor-6626 .elementor-element.elementor-element-1e6521e > .elementor-background-slideshow::before, .elementor-6626 .elementor-element.elementor-element-1e6521e > .e-con-inner > .elementor-background-slideshow::before, .elementor-6626 .elementor-element.elementor-element-1e6521e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-6626 .elementor-element.elementor-element-1e6521e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6626 .elementor-element.elementor-element-d265f87 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-6626 .elementor-element.elementor-element-d265f87 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-6626 .elementor-element.elementor-element-d265f87{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6626 .elementor-element.elementor-element-d265f87 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-6626 .elementor-element.elementor-element-c526501{--display:flex;--overflow:hidden;--margin-top:1em;--margin-bottom:2em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6626 .elementor-element.elementor-element-f717d9c{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;text-align:center;}.elementor-6626 .elementor-element.elementor-element-f717d9c .elementor-heading-title{color:#FFFFFF;}.elementor-6626 .elementor-element.elementor-element-6dfad83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-6626 .elementor-element.elementor-element-1e6521e{--min-height:400px;}.elementor-6626 .elementor-element.elementor-element-1e6521e:not(.elementor-motion-effects-element-type-background), .elementor-6626 .elementor-element.elementor-element-1e6521e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:80% 40%;}}@media(max-width:768px){.elementor-6626 .elementor-element.elementor-element-1e6521e{--min-height:300px;}.elementor-6626 .elementor-element.elementor-element-1e6521e:not(.elementor-motion-effects-element-type-background), .elementor-6626 .elementor-element.elementor-element-1e6521e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:87% 25%;background-size:cover;}}/* Start custom CSS *//* ===== 매장안내 ===== */
.store-loca .wpgmp_map_container {
	display:grid;
	    grid-template-columns: minmax(30%, 320px) 1fr;
    grid-template-rows: repeat(2, auto);
	column-gap:40px;
}
.store-loca .wpgmp_map_container * {
	font-family: "IBM Plex Sans", Sans-serif !important;}

/* 검색 */
.store-loca .wpgmp_filter_wrappers {
	grid-row:1/2;
	grid-column:1/2;
	padding:0; 
	background:#fff;

}
.store-loca .wpgmp_before_listing {
	display:none !important;}
.store-loca .wpgmp_search_form {margin:0 !important;}
.store-loca .wpgmp_search_input  {
	background:#fff url(/wp-content/uploads/2025/12/search-555.svg) no-repeat 0.8em center / 20px !important;
    padding: 0 0.8em 0 2.8em !important;
	height:41.58px;
	border:1px solid #ddd !important;
	font-size:16px !important; 
	border-radius:0.5em;
}

/* 스토어 목록 */
.store-loca .location_listing1  {
	    grid-row: 2 / 3;
    grid-column: 1 / 2;
    background: #f6f6f6;
    border-radius: 0.5em;
}
/* .store-loca .wpgmp_locations_meta, */
.store-loca .wpgmp_location_foot {display:none !important;}
.store-loca .wpgmp_listing_container {
	height:660px;
	    overflow-y: scroll;
	margin:0 !important;
}
.store-loca .wpgmp_listing_container::-webkit-scrollbar {
    width: 6px;
}

.store-loca .wpgmp_listing_container::-webkit-scrollbar-thumb {
    height: 30%;
    background: #e5e5e5;
    border-radius: 99.9rem;
}
.store-loca .wpgmp_locations_head {
	display:flex; gap:1em 0.5em; justify-content:space-between; align-items: center;
}
.store-loca .wpgmp_location_title {display:block !important; margin:0 !important;}
.store-loca .wpgmp_location_title .place_title{
	display:flex;
	line-height:1.4em;
	font-size:20px;
	color:#222;
}
.store-loca .wpgmp_location_title .place_title:last-of-type:after {
	content:"";
	display:block;
	width:0.8em;
	height:0.8em;
	background:url(/wp-content/uploads/2025/12/chevron-d-555.svg) no-repeat center/contain;
	transform: rotate(-90deg);
margin:0.26em 0 0 0.3em;}
.store-loca .wpgmp_listing_list .fc-item-default .wpgmp_locations {
	box-shadow:none !important;
	margin:0 !important;
	border-radius:0 !important;
border-top:1px solid #ddd !important;
	display:flex;
	flex-direction:column;
	padding:2em 1em !important;
	background:transparent;
}
.store-loca .wpgmp_listing_list .fc-item-default .wpgmp_locations:first-of-type {border-top:none !important;}

.store-loca  .list-text {color:#555; margin-top:0.5em; line-height:1.4em;}
.store-loca .list-map-button {
    margin-top: 1em;
    text-align: right;
    display: flex;
    background: #555;
    width: fit-content;
    margin-left: auto;
    padding: 0.6em 1.5em;
    border-radius: 0.5em;
    color: #fff;
    font-size: 14px;
    line-height: 1.4em;
    display:none;
}
.store-loca .wpgmp_no_locations {
	font:inherit !important;
}

/* 지도 */
.store-loca .wpgmp_map_parent {
	grid-row: 1 / 3;
	grid-column:2 / 3;
	margin:0;
}
/* .store-loca .gm-style-iw-a {display:none !important;} */
.store-loca .wpgmp_map {
	height:100% !important; border-radius:0.5em}

/* 인포 말풍선 */
.store-loca .wpgmp_map_container .gm-style-iw-t>.gm-style-iw {padding:0 !important; width:100% !important; max-width:400px !important; max-height:unset !important;}
.store-loca .gm-style-iw-chr {
    position:absolute; top:1em; right:1em;}
.store-loca .gm-style-iw-d {overflow:hidden !important; max-height:unset !important;
}
.store-loca .gm-style-iw .gm-ui-hover-effect {width:2em !important; height:2em !important;}
.store-loca .gm-style-iw .gm-ui-hover-effect  span{margin:0 !important; width:100% !important; height:100% !important; background:url(/wp-content/uploads/2025/12/close-555.svg) no-repeat center/contain !important; }

.store-loca .wpgmp_infowindow {padding:1.3em 1.5em !important; width:100% !important;}
.store-loca .wpgmp_infowindow .iw-title {margin:0 ;padding-right:32px;}
.store-loca .iw-categories {margin-top:0.5em ; padding-right:32px;}
.store-loca .iw-text {margin-top:0.5em;padding-right:32px;}
.store-loca .iw-map-button {    
    margin-top: 2em;
    text-align: right;
    display: flex;
    background: #F34F31;
    width: fit-content;
    margin-left: auto;
    padding: 0.6em 1.5em;
    border-radius: 0.5em;
    color:#fff;
    font-size:14px;
    line-height: 1.4em;
}
/* 페이지 */
.store-loca .wpgmp_pagination a,.store-loca .wpgmp_pagination span {
border:none;
	padding:0 0.5em;
    flex-shrink: 0;
}
.wpgmp_pagination span,
.wpgmp_pagination a {color:#888 !important; background:none !important;}
.store-loca .wpgmp_pagination {margin:20px 0 0; padding:0; gap:0;}

.store-loca .wpgmp_pagination span.current{
  color: #222 !important;}

/* booking-form */
.booking-form br {
	display:none;
}
.booking-form form {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:1em;
}
.booking-form input, .booking-form select {
	height:36px;
	font-size:14px;
	border:1px solid #e5e5e5;
	color:#474747;
}
.booking-form label {
	width:100%;
}
.booking-form textarea {
	height:8em;
}
.booking-form .wpcf7-form-control-wrap {
	display:block; 
	margin-top:7px;}
.booking-form .wpcf7-checkbox label  {
	display:flex;
	    align-items: flex-start;
    gap: 0.6em;
	color:#474747;
	font-weight:400;
	font-size:14px;
}

.booking-form .fields-box {
	width:calc(50% - 0.5em);
}
.booking-form .form-title,
.booking-form .form-submit,
.booking-form .fields-box2 {
	width:100%;
}
.booking-form .form-title {
	display:flex; 
/* 	gap:1em;align-items: center; */
}
.booking-form .form-title h4,
.booking-form .form-title span{
	margin:0;
}
.booking-form .form-title input{
	color:#000;
	border:none !important;
	padding:0 !important;
	font-size:28px;
	font-weight:600;
	margin-bottom:0.5em;
}


.booking-form .form-checkbox input{
	width: auto !important;
	margin-top: 0.2em;
	height:auto;
}
.booking-form .form-checkbox .wpcf7-list-item {
	margin-left:0;
}
.booking-form .form-submit {
	text-align:right;
}
.booking-form .form-submit p {
	display:flex;
	justify-content: flex-end;
}
.booking-form .form-submit input {
	height:fit-content;
	background: #7A6E66 !important;
	color: #fff !important;
	border:none;
	order:1;
}
.booking-form input[type=date]:focus,
.booking-form input[type=email]:focus, 
.booking-form input[type=number]:focus,
.booking-form input[type=password]:focus, 
.booking-form input[type=search]:focus, input[type=tel]:focus, 
.booking-form input[type=text]:focus, 
.booking-form input[type=url]:focus,
.booking-form select:focus,
.booking-form textarea:focus {border-color:#7A6E66 !important;}
@media (max-width:1024px) {
/* 검색 */
/* .store-loca .wpgmp_filter_wrappers {
	padding:20px 16px;
} */
/* 스토어 목록 */
	.store-loca .wpgmp_listing_container {
		height: 570px;}
	.store-loca .wpgmp_listing_list .fc-item-default .wpgmp_locations {
			min-height:190px;
	padding:20px 16px !important;
}
	.store-loca .wpgmp_location_title .place-title {font-size:18px;}
	.store-loca .wpgmp-map-1 .wpgmp_locations_content {
		font-size:15px;
	}
.store-loca .reserve-btn {font-size: 16px;
	padding: 12px 32px 12px 32px;}

}

@media (max-width:768px) {
	.store-loca .wpgmp_map_container {
	grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto);
}
	/* 검색 */
.store-loca .wpgmp_filter_wrappers {
	grid-row:unset;
	grid-column:unset;
	margin-top:28px;
	background:#fff;
	padding:0;
}
	.store-loca .wpgmp_search_input  {
	background:#fff url(/wp-content/uploads/2025/12/search-555.svg) no-repeat 12px center / 16px !important;
	padding: 8px 12px 8px 48px !important;
	height:40px;
	font-size:12px;}
	
	
/* 스토어 목록 */
	.store-loca .location_listing1  {
	    grid-row: unset;
    grid-column:unset;}
	.store-loca .wpgmp_listing_container {
		height:auto;}
	.store-loca .wpgmp_listing_list .fc-item-default .wpgmp_locations {
			min-height:156px;
	padding:16px !important;
}
	.store-loca .wpgmp_location_title .place-title:last-of-type:after {
		margin:0.3em 0 0 0.3em;
	}
		.store-loca .wpgmp_location_title .place-title {font-size:16px;}
	.store-loca .wpgmp-map-1 .wpgmp_locations_content {
		font-size:14px;
	}
.store-loca .reserve-btn {
	font-size: 15px;
	padding: 12px 28px 12px 28px;}


/* 지도 */
.store-loca .wpgmp_map_parent {
	grid-row: unset;
	grid-column:unset;
	margin:0;
}
.store-loca .wpgmp_map {
	height:80vw !important; min-height:400px;}
/*인포말풍선*/
.store-loca .wpgmp_map_container .gm-style-iw-t>.gm-style-iw {max-width:70vw !important; width:unset !important;
        min-width: 240px !important;}
.store-loca .fc-infowindow-default .wpgmp_iw_content {width:100% !important;}
/* 페이지 */
	.store-loca .location_pagination1 {    flex-wrap: wrap;}
.store-loca .wpgmp_pagination a,.store-loca .wpgmp_pagination span {
font-size:12px;
	padding:8px 12px;
}
.store-loca .wpgmp_pagination {
	margin:16px 0 0;
	justify-content: center;}
.store-loca .wpgmp_pagination .prev:after,
.store-loca .wpgmp_pagination .next:after {
	width:12px;
	height:12px;
}
}
/* ===== 매장안내 end ===== *//* End custom CSS */