/* colors */
/* clearBoth */
/* breakpoints */
/* font */
header {
  padding: 30px 0;
  background-color: #315280;
  position: relative;
  z-index: 2; }
  @media (max-width: 768px) {
    header {
      padding: 18px 0; }
      header .gv_logo {
        margin-left: 60px; } }
  @media (max-width: 600px) {
    header .gv_logo {
      width: 85px;
      margin-left: 45px; } }

.flexColum {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .flexColum .cna_logo {
    width: 80px;
    margin-right: 10px; }
    .flexColum .cna_logo svg {
      width: 80px;
      display: block; }
    .flexColum .cna_logo path {
      fill: #ffffff; }
  .flexColum .gv_logo {
    width: 140px; }
  @media (max-width: 768px) {
    .flexColum .cna_logo {
      position: absolute;
      right: 35px;
      width: 60px; }
      .flexColum .cna_logo svg {
        width: 60px; }
    .flexColum .gv_logo {
      width: 100px; } }
  @media (max-width: 600px) {
    .flexColum .cna_logo {
      width: 50px;
      right: 30px; }
      .flexColum .cna_logo svg {
        width: 50px; } }

/* menu */
.slideMenu {
  width: 1100px;
  position: relative;
  margin: 0 auto; }
  @media (max-width: 1435px) {
    .slideMenu {
      width: 960px; } }
  @media (max-width: 1024px) {
    .slideMenu {
      width: 700px; } }
  @media (max-width: 768px) {
    .slideMenu {
      display: none; } }

.scrollNavi {
  width: 960px;
  margin: 0 auto;
  overflow: auto;
  scrollbar-width: none;}
  .scrollNavi::-webkit-scrollbar {
    display: none; }
  @media (max-width: 1600px) {
    .scrollNavi {
      width: 960px; } }
  @media (max-width: 1366px) {
    .scrollNavi {
      width: 860px; } }
  @media (max-width: 1024px) {
    .scrollNavi {
      width: 650px; } }

.menuScroller {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start; }

.gft {
  position: absolute;
  top: 50%;
  margin-top: -13px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 26px;
  height: 26px;
  left: 0;
  background-image: url("../img/menu_prev.svg"); }
  .gft.dsabled {
    opacity: 0.6; }
  @media (max-width: 768px) {
    .gft {
      display: none; } }

.grt {
  position: absolute;
  top: 50%;
  margin-top: -13px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 26px;
  height: 26px;
  right: 0;
  background-image: url("../img/menu_next.svg"); }
  .grt.dsabled {
    opacity: 0.6; }
  @media (max-width: 768px) {
    .grt {
      display: none; } }

.menuToggle {
  transition: none;
  display: none; }
  @media (max-width: 768px) {
    .menuToggle {
      display: block;
      position: absolute;
      left: 0;
      top: 3px;
      background-image: url("../img/menu_toggle.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      width: 30px;
      height: 30px; } }

.rightSide a {
  display: inline-block;
  vertical-align: middle; }

.menuItem {
  padding: 5px 10px;
  margin: 0 10px;
  font-weight: bold;
  font-size: 22px; }
  .menuItem:link {
    color: #eef0f3; }
  .menuItem:active {
    color: #eef0f3; }
  .menuItem:visited {
    color: #eef0f3; }
  .menuItem:hover {
    background-color: #eef0f3;
    color: #315280; }
  .menuItem.active {
    background-color: #eef0f3;
    color: #315280; }

/* mobileMenu */
.mobileMenu {
  background-color: #ffffff;
  padding: 0 28px;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  z-index: 11;
  display: none;
  overflow: auto;
  height: 100%; }

.vScrollCont {
  margin: 44px 0;
  padding: 0 0 50px 0; }

.mbMenuItem {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 12px 50px;
  border-bottom: 0.5px solid #677991; }
  .mbMenuItem:first-child {
    border-top: 0.5px solid #677991; }
  .mbMenuItem:link {
    color: #315280; }
  .mbMenuItem:active {
    color: #315280; }
  .mbMenuItem:visited {
    color: #315280; }
  .mbMenuItem:hover {
    background-color: #315280;
    color: #ffffff; }
  .mbMenuItem.active {
    background-color: #315280;
    color: #ffffff; }

.menuOverlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(35, 35, 35, 0.8); }

.menuOpen .menuOverlay {
  display: block; }

.menuOpen .mobileMenu {
  display: block; }

.menuOpen .menuToggle {
  background-image: url("../img/menu_close.svg"); }

/* search */
.searchBlock {
  display: none;
  position: absolute;
  right: 0;
  bottom: -50px; }
  .searchBlock input {
    width: 300px;
    outline: none;
    border: none;
    background-color: #eef0f3;
    padding: 10px;
    display: block;
    box-sizing: border-box;
    font-size: 16px; }
  .searchBlock.open {
    display: block; }
  @media (max-width: 768px) {
    .searchBlock {
      right: -30px;
      bottom: -78px; }
      .searchBlock input {
        width: 100vw;
        padding: 20px 30px;
        font-size: 18px; } }
  @media (max-width: 600px) {
    .searchBlock {
      right: -15px; }
      .searchBlock input {
        padding: 20px 10px; } }

.searchIcon {
  width: 15px; }
  @media (max-width: 768px) {
    .searchIcon {
      width: 30px; } }
  @media (max-width: 600px) {
    .searchIcon {
      width: 20px;
      margin-top: -10px; } }

.enter {
  position: absolute;
  top: 5px;
  right: 0;
  background-image: url("../img/search_enter.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #eef0f3;
  width: 34px;
  height: 26px; }
  @media (max-width: 768px) {
    .enter {
      right: 30px;
      top: 14px;
      height: 30px; } }
  @media (max-width: 600px) {
    .enter {
      right: 10px; } }
