@-webkit-keyframes slideLeft { 0% { opacity:0; -webkit-transform:translateX(100%); transform:translateX(100%); } 100% { opacity:1; -webkit-transform:translateX(0%); transform:translateX(0%); } }
@keyframes slideLeft { 0% { opacity:0; -webkit-transform:translateX(100%); transform:translateX(100%); } 100% { opacity:1; -webkit-transform:translateX(0%); transform:translateX(0%); } }
@-webkit-keyframes slideRight { 0% { opacity:1; -webkit-transform:translateX(0%); transform:translateX(0%); } 100% { opacity:0; -webkit-transform:translateX(100%); transform:translateX(100%); } }
@keyframes slideRight { 0% { opacity:1; -webkit-transform:translateX(0%); transform:translateX(0%); } 100% { opacity:0; -webkit-transform:translateX(100%); transform:translateX(100%); } }



.header-item-left { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-flex:0; -ms-flex:0 0 10%; flex:0 0 10%; }
.header-item-center { display:-webkit-box; display:-ms-flexbox; display:flex; }
.header-item-right { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-flex:0; -ms-flex:0 0 10%; flex:0 0 10%; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; }
.header-item-right .menu-icon { font-size:1.2rem; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; gap:1rem; margin-left:1rem; color:var(--color-black); -webkit-transition:all 0.3s ease; transition:all 0.3s ease; }

[class*="o_header"] .o_container { width:80%; max-width:1200px; height:auto; padding:0 1.25rem; }
[class*="o_header"] .o_wrapper { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; }
[class*="o_header"] .menu a, [class*="o_header"] .menu button { text-decoration:none; font-family:inherit; font-size:inherit; line-height:inherit; cursor:pointer; border:none; outline:none; background:none; }
[class*="o_header"] .menu img, [class*="o_header"] .menu video { display:block; max-width:100%; height:auto; -o-object-fit:cover; object-fit:cover; }
[class*="o_header"] .menu img { image-rendering:-webkit-optimize-contrast; image-rendering:-moz-crisp-edges; image-rendering:crisp-edges; }

.o_header .o_container { margin:.8rem auto; }
.o_header_dock .o_container { margin:.4rem auto; }



[class*="o_header"] .menu > ul > li {
  display:inline-block;
  line-height:2.2rem;
  margin-left:.2rem;
  margin-right:.2rem;
}
[class*="o_header"] .menu > ul > li > a {
  position:relative;
  padding:.2rem .6rem;
  font-family:inherit;
  font-size:0.8rem;
  font-weight:bold;
  line-height:1.25;
  border:none;
  outline:none;
  color:var(--color-black);
  text-transform:capitalize;
  -webkit-transition:color 0.3s ease;
  transition:color 0.3s ease;
  border:1px solid transparent; -webkit-border-radius:.4em; -moz-border-radius:.4em; -khtml-border-radius:.4em; border-radius:.4em;
}

[class*="o_header"] .menu > ul > li .mn_sub {
  position:absolute;
  width:100%;
  height:auto;
  margin-top:.4rem;
  padding:1rem 2rem;
  z-index:109;
  opacity:0;
  visibility:hidden;
  border-radius:0.25rem;
  border-top:3px solid var(--color-line);
  background:var(--color-white);
  -webkit-box-shadow:var(--shadow-medium);
          box-shadow:var(--shadow-medium);
  -webkit-transition:all 0.5s ease;
  transition:all 0.5s ease;
}
[class*="o_header"] .menu > ul > li .mn_sub > ul > li {
  line-height:1;
  list-style:none; list-style-type:none;

}
[class*="o_header"] .menu > ul > li .mn_sub > ul > li > a {
  display:inline-block;
  font-family:inherit;
  font-size:1rem;
  font-weight:500;
  line-height:1.25;
  padding:0.75rem 0;
  border:none;
  outline:none;
  color:var(--color-link);
  text-transform:capitalize;
  -webkit-transition:all 0.3s ease;
  transition:all 0.3s ease;
}
[class*="o_header"] .menu > ul > li .menu-column-1 {
  min-width:16rem;
  max-width:20rem;
}
[class*="o_header"] .menu > ul > li .mn_sub.mn_mega {
  left:50%;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
          display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; max-width:68rem; width:100%; padding:1.25rem 1rem;
}


[class*="o_header"] .menu > ul > li .mn_sub.mn_mega [class*="mn_col"] { border-left:1px solid #ccc; }
[class*="o_header"] .menu > ul > li .mn_sub.mn_mega [class*="mn_col"]:first-child { border-left:1px solid transparent; }
[class*="o_header"] .menu > ul > li .mn_sub.mn_mega .mn_col_25 { -ms-flex:0 0 25%; flex:0 0 25%; }
[class*="o_header"] .menu > ul > li .mn_sub.mn_mega .mn_col_33 { -ms-flex:0 0 33.33333333%; flex:0 0 33.33333333%; }
[class*="o_header"] .menu > ul > li .mn_sub.mn_mega .mn_col_50 { -ms-flex:0 0 50%; flex:0 0 50%; }
[class*="o_header"] .menu > ul > li .mn_sub.mn_mega .mn_col_66 { -ms-flex:0 0 66.66666666%; flex:0 0 66.66666666%; }




[class*="o_header"] .menu > ul > li .mn_sub.mn_mega > .list_item > ul > li { display:block; line-height:1; }
[class*="o_header"] .menu > ul > li .mn_sub.mn_mega > .list_item > ul > li > a { display:inline-block; padding:0.5rem 0; line-height:1.25; color:var(--color-link); text-transform:capitalize; font-family:inherit; font-size:1rem; font-weight:500; outline:none; border:none; -webkit-transition:color 0.3s ease; transition:color 0.3s ease; }
[class*="o_header"] .menu > ul > li .mn_sub.mn_mega > .list_item { -webkit-box-flex:0; padding:0 1rem; }
[class*="o_header"] .menu > ul > li .mn_sub.mn_mega > .list_item.text-center .title { text-align:center; }
[class*="o_header"] .menu > ul > li .mn_sub.mn_mega > .list_item img { display:block; width:100%; height:auto; margin-top:0.75rem; -o-object-fit:cover; object-fit:cover; }

[class*="o_header"] .menu > ul > li .mn_sub.mn_mega .title { padding:0.75rem 0; color:var(--color-black); line-height:1; text-transform:uppercase; font-family:inherit; font-size:1rem; font-weight:bold; -webkit-transition:all 0.3s ease; transition:all 0.3s ease; }


.mn_side_by_side > ul > li { display:table; width:100%; }
.mn_side_by_side .title { padding:0.75rem 0; color:var(--color-black); line-height:1; text-transform:uppercase; font-family:inherit; font-size:1rem; font-weight:bold; -webkit-transition:all 0.3s ease; transition:all 0.3s ease; }
.mn_side_by_side span { display:table-cell; line-height:1; vertical-align:middle; padding:1rem; }
.mn_side_by_side span a { display:block; padding:.2rem 0; color:var(--color-link); font-size:1rem; transition:all 0.3s ease; }
.mn_side_by_side span a:hover { color:var(--color-hover); }


.mn_big_img { padding:1rem; }
.mn_big_img img { display:block; width:100%; height:auto; border:1px solid transparent; transition:all 0.3s ease; }
.mn_big_img span { display:block; padding:.2rem 0; color:var(--color-link); font-size:1rem; transition:all 0.3s ease; }
.mn_big_img a:hover span { color:var(--color-hover); }
.mn_big_img a:hover img { border-color:var(--color-line); }


[class*="o_header"] .menu > ul > li .mn_sub.mn_mega > .list_item > ul > li > a:hover, [class*="o_header"] .menu > ul > li .mn_sub > ul > li > a:hover { background-color:var(--color-hover); }


.header-item-right a:hover,
[class*="o_header"] .menu > ul > li:hover > a,
[class*="o_header"] .menu > ul > li.mn_active > a {
  color:var(--color-white); background-color:var(--color-hover); transition:all 0.3s ease;
}
[class*="o_header"] .menu-mobile-header,
[class*="o_header"] .menu-mobile-toggle {
  display:none;
}

@media screen and (min-width:1080px) {
  [class*="o_header"] .menu > ul > li.menu-item-has-children:hover .mn_sub {
    opacity:1;
    visibility:visible;
  }
}
@media screen and (max-width:1079px) {
  .header-item-center {
    -webkit-box-flex:0;
        -ms-flex:0 0 100%;
            flex:0 0 100%;
    -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
            order:3;
  }
  .header-item-left, .header-item-right {
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
  }

  .o_wrapper {
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    margin:0 auto;
    padding:0;
  }

  [class*="o_header"] .menu-mobile-toggle {
    position:relative;
    display:block;
    cursor:pointer;
    width:1.75rem;
    height:1rem;
    border:none;
    outline:none;
    margin-left:1.25rem;
    margin-top:-0.25rem;
    background:none;
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg);
    -webkit-transition:0.35s ease-in-out;
    transition:0.35s ease-in-out;
  }
  [class*="o_header"] .menu-mobile-toggle span {
    display:block;
    position:absolute;
    width:100%;
    height:2px;
    left:0;
    border:none;
    outline:none;
    opacity:1;
    border-radius:0.25rem;
    background:var(--color-black);
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg);
    -webkit-transition:0.25s ease-in-out;
    transition:0.25s ease-in-out;
  }
  [class*="o_header"] .menu-mobile-toggle span:nth-child(1) {
    top:0;
  }
  [class*="o_header"] .menu-mobile-toggle span:nth-child(2), [class*="o_header"] .menu-mobile-toggle span:nth-child(3) {
    top:0.5rem;
  }
  [class*="o_header"] .menu-mobile-toggle span:nth-child(4) {
    top:1rem;
  }
  .header-item-right {
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }
  [class*="o_header"] .menu {
    position:fixed;
    top:0;
    left:0;
    width:60%;
    height:100%;
    z-index:111;
    overflow:hidden;
    background:var(--color-white);
    -webkit-transform:translate(-100%);
            transform:translate(-100%);
    -webkit-transition:all 0.5s ease-in-out;
    transition:all 0.5s ease-in-out;
  }
  [class*="o_header"] .menu.active {
    -webkit-transform:translate(0%);
            transform:translate(0%);
  }
  [class*="o_header"] .menu > ul > li {
    display:block;
    line-height:1;
    margin:0;
  }
  [class*="o_header"] .menu > ul > li > a {
    display:block;
    line-height:3.125rem;
    height:3.125rem;
    padding:0 3.125rem 0 1rem;
    border-bottom:1px solid rgba(0, 0, 0, 0.1);
  }
  [class*="o_header"] .menu > ul > li > a i.ion {
    position:absolute;
    font-size:1.25rem;
    line-height:3.125rem;
    top:0;
    right:0;
    width:3.125rem;
    height:3.125rem;
    text-align:center;
    -webkit-transform:rotate(-90deg);
            transform:rotate(-90deg);
  }
  [class*="o_header"] .menu .menu-mobile-header {
    position:relative;
    position:sticky;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    top:0;
    height:3.125rem;
    z-index:110;
    border-bottom:1px solid rgba(0, 0, 0, 0.1);
    background:var(--color-white);
  }
  [class*="o_header"] .menu .menu-mobile-header .menu-mobile-arrow {
    display:none;
    font-size:1.25rem;
    line-height:3.125rem;
    width:3.125rem;
    height:3.125rem;
    cursor:pointer;
    text-align:center;
    border-right:1px solid rgba(0, 0, 0, 0.1);
    color:var(--color-darken);
  }
  [class*="o_header"] .menu .menu-mobile-header.active .menu-mobile-arrow {
    display:block;
  }
  [class*="o_header"] .menu .menu-mobile-header .menu-mobile-title {
    font-family:inherit;
    font-size:1rem;
    font-weight:500;
    line-height:inherit;
    color:var(--color-black);
    text-transform:capitalize;
  }
  [class*="o_header"] .menu .menu-mobile-header .menu-mobile-close {
    font-size:1.8rem;
    line-height:3.125rem;
    cursor:pointer;
    width:3.125rem;
    height:3.125rem;
    text-align:center;
    border-left:1px solid rgba(0, 0, 0, 0.1);
    color:var(--color-darken);
  }
  [class*="o_header"] .menu .menu-section {
    height:100%;
    overflow-y:auto;
    overflow-x:hidden;
  }
  [class*="o_header"] .menu > ul > li .mn_sub {
    position:absolute;
    display:none;
    top:0;
    left:0;
    max-width:none;
    min-width:auto;
    width:100%;
    height:100%;
    margin:0;
    padding:1rem;
    padding-top:4rem;
    opacity:1;
    overflow-y:auto;
    visibility:visible;
    -webkit-transform:translateX(0%);
            transform:translateX(0%);
    -webkit-box-shadow:none;
            box-shadow:none;
  }
  [class*="o_header"] .menu > ul > li .mn_sub.mn_mega {
    position:absolute;
    display:none;
    top:0;
    left:0;
    max-width:none;
    min-width:auto;
    width:100%;
    height:100%;
    margin:0;
    padding:1rem;
    padding-top:4rem;
    opacity:1;
    overflow-y:auto;
    visibility:visible;
    -webkit-transform:translateX(0%);
            transform:translateX(0%);
    -webkit-box-shadow:none;
            box-shadow:none;
  }
  [class*="o_header"] .menu > ul > li .mn_sub.active {
    display:block;
  }


[class*="o_header"] .menu > ul > li .mn_sub.mn_mega > .list_item { padding:0rem; -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; }
[class*="o_header"] .menu > ul > li .mn_sub.mn_mega > .list_item img { margin-top:0; }
[class*="o_header"] .menu > ul > li .mn_sub.mn_mega > .list_item.text-center .title { margin-bottom:1.25rem; }
[class*="o_header"] .menu > ul > li .mn_sub.mn_mega > .list_item.text-center:last-child .title { margin-bottom:0rem; }

[class*="o_header"] .menu > ul > li .mn_sub.mn_mega > .list_item > ul { margin-bottom:1rem; }
[class*="o_header"] .menu > ul > li .mn_sub.mn_mega > .list_item > ul > li > a { display:block; }

  [class*="o_header"] .menu > ul > li .mn_sub > ul > li > a {
    display:block;
  }

  .overlay {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:100;
    opacity:0;
    visibility:hidden;
    background:rgba(0, 0, 0, 0.65);
    -webkit-transition:all 0.45s ease-in-out;
    transition:all 0.45s ease-in-out;
  }
  .overlay.active {
    opacity:1;
    visibility:visible;
  }
}