:root {
  --full-container: 1720px;
  --middle-container: 1460px;
  --mobile-container: 767px;
  --main-color: #e60012;
  --sub-color: #808080;
  --txt-color: #020202;
}
.full-container {max-width:var(--full-container); margin:0 auto; width: 100%;}
.middle-container {max-width:var(--middle-container); margin:0 auto; width: 100%;}
.mobile-container {max-width:var(--mobile-container); margin:0 auto; width: 100%;}

body {position: relative; word-break: keep-all;} 
* {box-sizing: border-box; font-size: 10px; letter-spacing: -0.03rem; font-family: 'Pretendard', sans-serif; line-height: 1;} 
body,h1,h2,h3,h4,h5,p,ul,li,address,small,a,br,hr,button,img,dl,dd,dt {margin: 0; padding: 0; list-style: none; word-break: keep-all; line-height: 1; color: var(--txt-color);} 
span {margin: 0; padding: 0; word-break: keep-all; line-height: 1;}
a {text-decoration: none; color: var(--txt-color);} 

/* 기본설정변경 */
.nav a 
{font-family: "Pretendard", sans-serif; letter-spacing: 1.4;}
.header .elementor-nav-menu--main .elementor-item
{justify-content: center; font-family: 'Pretendard', sans-serif !important;}
.header .sub-menu.elementor-nav-menu--dropdown
{width: 100% !important;}
.header .menu-item
{min-width: 24rem;}
.header .sub-menu
{transform: translate(0);}
ul.elementor-nav-menu--dropdown a,ul.elementor-nav-menu--dropdown a:focus,ul.elementor-nav-menu--dropdown a:hover
{border: 0 !important;}
.header .elementor-nav-menu .sub-arrow
{display: none;}

/* table */
table {border-top: 2px solid #333;}
table tr th {font-size: 18px; color: #1b1b1b; font-weight: bold; border: 0; border-bottom: 1px solid #e5e5e5; background: #f7f7f7;}
table tr td {text-align: center; vertical-align: middle; font-size: 1.8rem; color: #222; text-align: center; border: 0; border: 1px solid #e5e5e5; background-color: #fff; }
table tr td:nth-last-of-type(1) {border-right: 0;}
table tr td:nth-of-type(1) {border-left: 0;}
table tr th {width: 28rem; vertical-align: middle; background-color: #f7f7f7 !important;}
table tr td {border-top: 0px solid; background-color: #fff !important;}


@media screen and (max-width: 1720px) {
.full-container {width: 100%; padding: 0 20px;}
}
@media screen and (max-width: 1460px) {
  .middle-container {width: 100%; padding: 0 20px;}
}
@media screen and (max-width: 1300px) {
 .header .menu-item {min-width: 15rem;}
 #header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {padding: 3rem 0;}
 .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {white-space: normal;}
.shopping-btn {min-width: 9.5rem;}
}

@media screen and (max-width: 767px) {
  .mobile-container {width: 100%; padding: 0 20px;}
}