@charset "utf-8";

@font-face { font-family: 'Pretendard'; src: url('/contents/fonts_2026/Pretendard-Black.woff2') format('woff2'); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Pretendard'; src: url('/contents/fonts_2026/Pretendard-ExtraBold.woff2') format('woff2'); font-weight: 800; font-style: normal; }
@font-face { font-family: 'Pretendard'; src: url('/contents/fonts_2026/Pretendard-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Pretendard'; src: url('/contents/fonts_2026/Pretendard-SemiBold.woff2') format('woff2'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Pretendard'; src: url('/contents/fonts_2026/Pretendard-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Pretendard'; src: url('/contents/fonts_2026/Pretendard-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; }

body { font-family: 'Pretendard', sans-serif; }

/* 정부 상단 배너 숨김 (디자인 미포함) */
#banner_top { display: none !important; }

/* ============================================================
   헤더 – 단일 행 80px / 컨텐츠 최대 1400px 중앙 정렬
   ============================================================ */

#header {
    height: 80px !important;
    border-bottom: 1px solid #e4e4e4;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
    z-index: 200;
}

/* 헤더 내부 컨테이너 */
.header_content {
    width: 100%;
    max-width: 1520px;
    height: 80px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    padding: 0 60px;
    box-sizing: border-box;
}

/* 로고 */
.header_content h1.logo {
    position: static !important;
    margin: 0 !important;
    transform: none !important;
    flex-shrink: 0;
}
.header_content h1.logo a img { height: 33px; width: auto; }

/* GNB – gnb_area 가 margin-left:auto 로 우측 정렬, gnb_box 는 호환용 클래스 */
.gnb_box { margin-left: auto; height: 80px; display: flex; align-items: center; }
.gnb_box .gnb { height: 80px; display: flex; margin: 0; padding: 0; list-style: none; }
.gnb_box .gnb .gnbA { float: none !important; height: 80px; display: flex; align-items: center; position: relative; }
/* 최대 폰트: 21px (1360px 기준) */
.gnb_box .gnb .gnbA > a {
    height: 80px !important;
    line-height: 80px !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    padding: 0 20px !important;
    border: none !important;
    color: #1a1a1a !important;
    white-space: nowrap;
    position: relative !important;
    text-decoration: none;
}
.gnb_box .gnb li:first-child a { padding-left: 20px !important; }
.gnb_box .gnb .gnbA > a:hover,
.gnb_box .gnb .gnbA.on > a { color: #0080C8 !important; }

/* 호버 밑줄 */
.gnb_box .gnb .gnbA > a::after {
    content: '';
    position: absolute; bottom: 0; left: 20px; right: 20px;
    height: 2px; background: currentColor;
    transform: scaleX(0); transition: transform 0.2s;
}
.gnb_box .gnb .gnbA > a:hover::after,
.gnb_box .gnb .gnbA.on > a::after { transform: scaleX(1); }

/* ============================================================
   메가 메뉴 (피그마: 흰 배경, 4컬럼, 세로 divider #E2E2E2)
   ============================================================ */
.gnb_mega {
    display: none;
    position: absolute;
    top: 80px; left: 0; right: 0;
    background: #fff;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    z-index: 150;
}
.gnb_mega.open { display: block; }

.gnb_mega_inner {
    max-width: 1520px; margin: 0 auto;
    padding: 30px 60px 44px;
    display: flex; justify-content: space-between;
    box-sizing: border-box;
}
/* 피그마: 세로 divider 1px #E2E2E2, 첫 컬럼 제외 */
.gnb_mega_col {
    flex: 1; padding: 20px 0 20px 48px;
    border-left: 1px solid #E2E2E2;
}
.gnb_mega_col:first-child { padding-left: 0; border-left: none; }

/* 최대 폰트: 1360px 기준값 (타이틀 24px, 3·4번 컬럼 20px, 서브 18px) */
.gnb_mega_tit { display: block; margin-bottom: 24px; }
.gnb_mega_tit a { font-size: 24px; font-weight: 700; color: #000; text-decoration: none; line-height: 1.2; }
.gnb_mega_tit a:hover { color: #0080C8; }

/* 서브 항목: 최대 18px, gap 20px */
.gnb_mega_col > ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 20px; }
.gnb_mega_col > ul li a {
    font-size: 18px; font-weight: 500; color: #3E3E3E;
    text-decoration: none; line-height: 1.2; display: block;
}
.gnb_mega_col > ul li a:hover { color: #0080C8; }
.gnb_mega_col > ul li.active a { font-weight: 700; color: #0080C8; }

/* 외부 링크 아이콘 */
.gnb_mega_tit a[target="_blank"]::after,
.gnb_mega_col > ul li a[target="_blank"]::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url('/images/mayor2026/icon_external.png') center / contain no-repeat;
    margin-left: 5px;
    vertical-align: middle;
}

/* 서브페이지 헤더 – 흰 배경 명시 */
#header.header--sub { background: #fff; }
/* 서브 페이지 로고 전환 */
.header_content .logo .logo_sub { display: none; }
#header.header--sub .header_content .logo .logo_default { display: none; }
#header.header--sub .header_content .logo .logo_sub { display: block; height: 33px; width: auto; }
/* 서브 페이지 GNB — 텍스트/활성 색상 */
#header.header--sub .gnb_box .gnb .gnbA > a { color: #1a1a1a !important; }
#header.header--sub .gnb_box .gnb .gnbA > a:hover { color: #1a1a1a !important; }
/* 활성 1뎁스: 검은색 밑줄만, 폰트색 그대로 */
#header.header--sub .gnb_box .gnb .gnbA.on > a { color: #1a1a1a !important; }
#header.header--sub .gnb_box .gnb .gnbA.on > a::after,
#header.header--sub .gnb_box .gnb .gnbA > a:hover::after { background: #000 !important; }
#header.header--sub .header_right a { color: #333 !important; }
#header.header--sub .header_right .btn_search a::before { filter: invert(0) !important; }

/* 검색·전체메뉴 영역 */
.header_right {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    list-style: none;
    margin: 0;
    padding: 0 40px 0 0;
    height: 80px;
    gap: 4px;
}
.header_right li a {
    height: 44px !important;
    width: 44px !important;
    background: none !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* 검색·사이트맵 버튼 텍스트 숨김 (main_search.php가 <a>검색</a> 직접 출력) */
.header_right li.btn_search > a,
.header_right li.sitemap > a { font-size: 0 !important; overflow: hidden; }

/* 검색 아이콘 */
.header_right li.btn_search > a::before,
.header_right li.btn_search > span > a::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* 전체메뉴 아이콘 */
.header_right li.sitemap > a::before {
    content: '';
    display: block;
    width: 22px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 16'%3E%3Crect width='22' height='2' fill='%23333'/%3E%3Crect y='7' width='22' height='2' fill='%23333'/%3E%3Crect y='14' width='22' height='2' fill='%23333'/%3E%3C/svg%3E") center/contain no-repeat;
}
.header_right li.btn_search span,
.header_right li.sitemap span { display: none; }

/* ============================================================
   검색 레이어
   ============================================================ */
.search_layer {
    display: none;
    position: absolute;
    top: 80px;
    right: calc(50% - 612px);
    width: 480px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.10);
    z-index: 300;
    box-sizing: border-box;
    padding: 0 20px;
}
.search_layer.active { display: block; }
.search_layer .inner { display: flex; align-items: center; width: 100% !important; height: 64px; gap: 10px; margin: 0; padding: 0; }
.search_form { display: flex; align-items: center; flex: 1; gap: 8px; }
.search_input {
    flex: 1;
    height: 44px;
    border: none;
    font-size: 18px;
    color: #111;
    outline: none;
    background: transparent;
    padding-left: 10px;
}
.search_input::placeholder { color: #bbb; }
.search_submit {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px;
    border: none; background: transparent; cursor: pointer; flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
    background-size: 20px; background-repeat: no-repeat; background-position: center;
    font-size: 0;
}
.search_close {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; flex-shrink: 0;
    border: 1px solid #ddd; border-radius: 50%; background: transparent; cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
    background-size: 14px; background-repeat: no-repeat; background-position: center;
    font-size: 0;
}
.search_close:hover { border-color: #999; }

/* ============================================================
   준비중 팝업
   ============================================================ */
.prepare_popup {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.45);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}
.prepare_popup.active { display: flex; }
.prepare_popup_box {
    background: #fff;
    border-radius: 14px;
    padding: 48px 56px 36px;
    text-align: center;
    box-shadow: 0 12px 40px rgba(0,0,0,0.18);
    min-width: 320px;
}
.prepare_popup_box p {
    font-size: 18px;
    font-weight: 500;
    color: #111;
    margin: 0 0 28px;
    line-height: 1.5;
}
.prepare_popup_close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 44px;
    background: #111;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}
.prepare_popup_close:hover { background: #333; }

/* ============================================================
   서브 레이아웃
   ============================================================ */
.sub_inner #left .title_box .title { font-size: 25px; padding: 0 20px; }
.sub_inner #left .title_box .title { font-size:19px; font-weight:100; line-height:31px; padding:0; text-align:center; }
.sub_inner #left .title_box .title span.title_point { display:block; font-size:30px; }
.sub_vis .sub_navi h3 { font-weight:100; color:#fff; font-size:32px; }
.sub_vis .sub_navi h3 .title_point { color:#ffe16c; }
.sub_vis #path a { margin-left:4px; }
.sub_vis #path a { margin-left:4px;}
.sub_vis #path a.home { background: url("/images/subsite_common_mobile/common/layout_sp.png") no-repeat -198px -32px; margin-right:4px; }


/* ============================================================
   푸터
   ============================================================ */
#footer{position: relative; border-top: 1px solid #d9d9d9;}
#footer .inner{position: relative;}

#footer .footer_link { display: block; width: 100%; border-bottom: 1px solid #d2d2d2; }
#footer .footer_link .inner {
    min-height: 80px; height: auto;
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; padding: 14px 60px;
    line-height: 1.4; box-sizing: border-box;
}
#footer .footer_link ul { display: flex; flex-wrap: wrap; align-items: center; row-gap: 6px; flex: 1; margin: 0; padding: 0; list-style: none; }
#footer .footer_link li { float: none; transition: ease-in-out 0.3s; }
#footer .footer_link li a { position: relative; display: block; color: #000; font-size: 16px; line-height: 20px; padding-left: 0; margin-left: 32px; }
#footer .footer_link li:first-child a { margin-left: 0; }
#footer .footer_link li a::before { content: none; }
#footer .footer_link li a:hover { text-decoration: underline; }
#footer .footer_link .f_util { position: static; top: auto; right: auto; margin-top: 0; display: flex; align-items: center; gap: 5px; flex-shrink: 0; }
#footer .footer_link .f_util a { float: none; display: inline-flex; align-items: center; border-radius: 50px; background-color: #fff; color: #000; border: 1px solid #ccc; margin-left: 0; padding: 0 13px; height: 37px; line-height: 1; transition: ease-in-out 0.15s; }
#footer .footer_link .f_util a:hover { background-color: #f5f5f5; border-color: #999; }
#footer .footer_link span.btn_personal { background: none; color: #1b75bc; }

#footer .footer_bottom{background-color: #fff; padding: 30px 0;}
#footer .footer_bottom img { margin: 0 !important; }
#footer .footer_bottom address { display: block !important; color: #1a1a1a; font-size: 16px; font-weight: 300; line-height: 24px; }
#footer .footer_bottom .inner{position: relative; width: 1400px; max-width: 100%; margin: 0 auto; padding: 0 210px 0 190px; transition: ease-in-out 0.3s; box-sizing: border-box;}
#footer .footer_bottom .inner .f_cont{float: left; margin-left: 52px;}
#footer .footer_bottom .inner .f_logo{float: left; margin: 5px 0 0 -190px;}
#footer .footer_bottom .inner .f_logo p{display: block; width: 175px; height: 33px; text-indent: -99999px; background: url("/images/mayor2026/logo_footer.png") no-repeat left center; background-size: auto 100%;}
#footer .footer_bottom .inner .address_box{color: #000; margin-left: -190px; padding-left: 190px; font-size: 15px;}
#footer .footer_bottom .inner .address_box p{color: #61686b; font-size: 14px; font-weight: 300; margin-top: 12px;}
#footer .mark{position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
#footer .mark img { display: block; }

@media screen and (max-width:1240px){
    /* footer_bottom – 로고 유지, flexbox로 배치 */
    #footer .footer_bottom .inner {
        display: flex; align-items: flex-start; gap: 28px;
        padding: 0 40px;
        width: auto; max-width: 100%;
    }
    #footer .footer_bottom .inner .f_logo { float: none; margin: 4px 0 0; flex-shrink: 0; }
    #footer .footer_bottom .inner .address_box { margin: 0; padding: 0; flex: 1; }
    #footer .mark { display: none; }
}


/* ============================================================
   태블릿 반응형 헤더·GNB – 1차 (≤1499px): 여백 축소
   ============================================================ */
@media screen and (max-width: 1499px) {
    #footer .footer_link .inner { padding-left: 40px; padding-right: 40px; }
    .header_content { padding: 0 40px; }
    .gnb_mega_inner { padding: 26px 40px 38px; }
    .gnb_mega_col { padding-left: 40px; }
    .header_right { padding-right: 20px; }
}

/* ============================================================
   태블릿 반응형 헤더·GNB – 2차 (≤1199px): 높이·폰트 축소
   ============================================================ */
@media screen and (max-width: 1199px) {
    #footer .footer_link .inner { padding-left: 32px; padding-right: 32px; }
    #header { height: 72px !important; }
    .header_content { height: 72px; padding: 0 32px; }
    .gnb_box { height: 72px; }
    .gnb_box .gnb { height: 72px; }
    .gnb_box .gnb .gnbA { height: 72px; }
    .gnb_box .gnb .gnbA > a { height: 72px !important; line-height: 72px !important; font-size: 18px !important; padding: 0 14px !important; }
    .gnb_box .gnb .gnbA > a::after { left: 14px; right: 14px; }
    .gnb_mega { top: 72px; }
    .gnb_mega_inner { padding: 22px 32px 32px; }
    .gnb_mega_col { padding-left: 28px; }
    .gnb_mega_tit { margin-bottom: 18px; }
    .gnb_mega_tit a { font-size: 20px; }
    .gnb_mega_col > ul li a { font-size: 16px; }
    .gnb_mega_col > ul { gap: 14px; }
    .header_right { height: 72px; padding-right: 16px; }
    .search_layer { top: 72px; right: 32px; }
}

/* ============================================================
   태블릿 반응형 헤더·GNB – 3차 (≤999px): 더 작게
   ============================================================ */
@media screen and (max-width: 999px) {
    #footer .footer_link .inner { padding-left: 24px; padding-right: 24px; }
    #header { height: 64px !important; }
    .header_content { height: 64px; padding: 0 24px; }
    .header_content h1.logo a img { height: 27px; }
    .gnb_box { height: 64px; }
    .gnb_box .gnb { height: 64px; }
    .gnb_box .gnb .gnbA { height: 64px; }
    .gnb_box .gnb .gnbA > a { height: 64px !important; line-height: 64px !important; font-size: 15px !important; padding: 0 9px !important; }
    .gnb_box .gnb .gnbA > a::after { left: 9px; right: 9px; }
    .gnb_mega { top: 64px; }
    .gnb_mega_inner { padding: 18px 24px 26px; }
    .gnb_mega_col { padding-left: 20px; }
    .gnb_mega_tit { margin-bottom: 14px; }
    .gnb_mega_tit a { font-size: 17px; }
    .gnb_mega_col > ul li a { font-size: 14px; }
    .gnb_mega_col > ul { gap: 11px; }
    .header_right { height: 64px; padding-right: 8px; }
    .search_layer { top: 64px; right: 24px; }
    /* 푸터 하단 – 더 좁은 패딩 */
    #footer .footer_bottom .inner { padding: 0 24px; gap: 20px; }
}

/* ============================================================
   태블릿·소형 화면 (≤768px) — 햄버거 전환
   ============================================================ */

/* 햄버거 버튼 (기본: 숨김) */
.btn_hbg {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px; height: 40px;
    background: none; border: none; cursor: pointer;
    padding: 4px;
    margin-left: 8px;
    flex-shrink: 0;
}
.btn_hbg span {
    display: block;
    width: 22px; height: 2px;
    background: #1a1a1a;
    transition: transform 0.25s, opacity 0.25s;
    transform-origin: center;
}
#header.header--sub .btn_hbg span { background: #1a1a1a; }
.btn_hbg.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.btn_hbg.open span:nth-child(2) { opacity: 0; }
.btn_hbg.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* 드로어 (기본: 숨김) */
.pc_hbg_drawer {
    display: none;
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: #fff;
    border-top: 1px solid #e4e4e4;
    border-bottom: 2px solid #0080c8;
    z-index: 190;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
}
.pc_hbg_drawer.open { display: block; }

.pc_hbg_1d { list-style: none; margin: 0; padding: 0; }
.pc_hbg_item { border-bottom: 1px solid #f0f0f0; }
.pc_hbg_1d_btn {
    display: flex; align-items: center; justify-content: space-between;
    width: 100%; padding: 16px 24px;
    font-size: 16px; font-weight: 600; color: #111;
    background: none; border: none; cursor: pointer; text-align: left;
    text-decoration: none;
}
.pc_hbg_item.on > .pc_hbg_1d_btn { color: #0080c8; }
.pc_hbg_arrow {
    display: inline-block; width: 10px; height: 10px;
    border-right: 2px solid #999; border-bottom: 2px solid #999;
    transform: rotate(45deg); transition: transform 0.2s;
    flex-shrink: 0;
}
.pc_hbg_1d_btn[aria-expanded="true"] .pc_hbg_arrow { transform: rotate(-135deg); }

.pc_hbg_2d {
    display: none; list-style: none; margin: 0; padding: 0 0 8px;
    background: #f9f9f9;
}
.pc_hbg_2d.open { display: block; }
.pc_hbg_2d li a {
    display: block; padding: 11px 24px 11px 36px;
    font-size: 14px; color: #444; text-decoration: none;
}
.pc_hbg_2d li.on a { color: #0080c8; font-weight: 600; }
.pc_hbg_2d li a:hover { color: #0080c8; }

/* PC 햄버거 드로어 — 시민소통문자폰 CTA */
.pc_hbg_cta {
    padding: 16px 20px 20px;
    border-top: 1px solid #f0f0f0;
}
.pc_hbg_phone_btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    background: linear-gradient(to right, #0098e1, #0080c8);
    border: none;
    border-radius: 10px;
    cursor: pointer;
    text-align: left;
    gap: 12px;
}
.pc_hbg_phone_btn:hover { opacity: 0.9; }
.pc_hbg_cta_label {
    font-size: 12px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 3px;
    line-height: 1.2;
}
.pc_hbg_cta_num {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    line-height: 1.2;
}
.pc_hbg_phone_ico {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    background: rgba(255, 255, 255, 0.25) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12 19.79 19.79 0 0 1 1.65 3.4 2 2 0 0 1 3.62 1.22h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L7.91 8.96a16 16 0 0 0 6.13 6.13l.96-1.96a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / 16px no-repeat;
    border-radius: 50%;
}

@media screen and (max-width: 768px) {
    #footer .footer_link .inner { padding-left: 16px; padding-right: 16px; flex-direction: column; align-items: flex-start; gap: 10px; }
    #footer .footer_link li a { font-size: 14px; margin-left: 20px; }
    #footer .footer_bottom .inner { padding: 0 16px; gap: 14px; }

    #header { height: 56px !important; }
    .header_content { height: 56px; padding: 0 16px; }
    .header_content h1.logo a img { height: 24px; }

    /* 데스크탑 GNB·메가메뉴 숨김 */
    .gnb_box { display: none !important; }
    .gnb_mega { display: none !important; }
    .header_right { display: none !important; }

    /* 햄버거 버튼 표시 — 오른쪽 끝 정렬 */
    .btn_hbg { display: flex; margin-left: auto; }

    /* 드로어 상단 위치 */
    .pc_hbg_drawer { max-height: calc(100vh - 56px); }

    /* 검색 레이어 전폭 */
    .search_layer { top: 56px; left: 0; right: 0; width: 100%; border-radius: 0; border-left: none; border-right: none; }
}
