:root {
  --full-container: 1800px;
  --container: 1480px;
  --sub-container: 1500px;
  --main-color: #013c8d;
  --sub-color: #e41624; 
  --txt-color: #202020;
  --bg-color:#ebf3fb;
  --trans: all 0.3s ease;
}

.full-container {max-width:var(--full-container); margin:0 auto;}
.container {max-width:var(--container); margin:0 auto;}
.sub-container {max-width:var(--sub-container); margin:0 auto;}

@media screen and (max-width: 1800px) {.full-container {padding:0 20px; width: 100%;}}
@media screen and (max-width: 1480px) {.container {padding:0 20px; width: 100%;}}
@media screen and (max-width: 1500px) {.sub-container {padding:0 20px; width: 100%;}}

/* 기본설정변경 */
::selection {background-color: var(--main-color); color: #fff;}
h1,h2,h3,h4,p,a,li,button,dl, dt, dd ,b, strong
{font-family: 'pretandard', sans-serif; color: #222;}
.nav a 
{font-family: "pretandard", sans-serif; letter-spacing: 1.4;}
.header .elementor-nav-menu--main .elementor-item
{justify-content: center; font-family: 'pretandard', sans-serif !important; font-weight: 500 !important; letter-spacing: -0.12rem; transition: color 0.3s ease;}
.header .menu-item-has-children
{min-width: 17rem;}
.header .sub-menu.elementor-nav-menu--dropdown
{width: 20rem !important; transform: translateX(-8%);}
.header .menu-item a.elementor-sub-item
{white-space: wrap; line-height: 1.4;}
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;}
.elementor-nav-menu .sub-arrow
{display: none;}
.header .header-left,.header .header-left .icon-wrap
{width: auto !important;}

/* sub-table-wrap */
.sub-table-wrap table thead th {background-color: var(--main-color); color: #fff;}
.sub-table-wrap table tbody th, table tbody tr:hover>th {background-color: #f8f9fb !important;}
.sub-table-wrap table tr td, table tbody tr:hover>td {background-color: #fff !important;}
.sub-table-wrap table th, .sub-table-wrap table td {padding: 2rem; border: 1px solid #e5e5e5; text-align: center; letter-spacing: -0.04rem; font-size: 1.7rem; line-height: 1.6;}
.sub-table-wrap table td p {line-height: 1.6; letter-spacing: -0.04rem;}
/* .sub-table-wrap.txt-left */
.sub-table-wrap.txt-left table td {text-align: left;}
.sub-table-wrap.txt-left table tr th, table tr:hover>th {background-color: var(--main-color) !important; color: #fff; font-weight: 500; vertical-align: middle;}