body.open-menu {
  overflow-y: hidden; }
  @media only screen and (max-width: 767px) {
    body.open-menu nav {
      left: 0 !important; } }
body.par-hidden {
  overflow: hidden;
  position: relative;
  height: 100%; }
body.par-mob-safari {
  position: fixed;
  overflow: hidden;
  height: 100%;
  width: 100%; }

@media only screen and (max-width: 767px) {
  #navContent {
    height: 100vh;
    left: 0;
    display: none;
    transition: transform 500ms ease-out;
    transform: translateX(100vw); } }
@media only screen and (max-width: 1080px) {
  #navContent a {
    transition: all 500ms ease-out; } }
@media only screen and (max-width: 767px) {
  #navContent a {
    transition: all 500ms ease-out; } }
@media only screen and (max-width: 1080px) {
  #navContent ul#aboutNav, #navContent ul#serviceNav, #navContent ul#productsNav {
    transition: all 500ms ease-out !important; } }
@media only screen and (max-width: 767px) {
  #navContent ul#aboutNav, #navContent ul#serviceNav, #navContent ul#productsNav {
    transition: all 500ms ease-out !important; } }
@media only screen and (max-width: 767px) {
  #navContent.opn {
    transition: transform 500ms ease-out;
    left: 0;
    display: block; } }
@media only screen and (max-width: 767px) {
  #navContent #slidy, #navContent #closeNav2 {
    display: none; } }

@media only screen and (max-width: 767px) {
  .open-menu #navContent {
    display: block; } }
@media only screen and (max-width: 767px) {
  .open-menu #navContent ul {
    padding: 0 !important; } }
@media only screen and (max-width: 1080px) {
  .open-menu #navContent ul.sub1, .open-menu #navContent ul.sub2, .open-menu #navContent ul.sub3 {
    left: calc(100% + 5.5vw) !important;
    background: #f1f1f1 !important;
    visibility: visible !important;
    z-index: 1 !important;
    transition: 500ms; } }
@media only screen and (max-width: 767px) {
  .open-menu #navContent ul.sub1, .open-menu #navContent ul.sub2, .open-menu #navContent ul.sub3 {
    left: calc(100% + 5.5vw) !important;
    background: #f1f1f1 !important;
    visibility: visible !important;
    z-index: 1 !important;
    transition: 0ms; } }
@media only screen and (max-width: 1080px) {
  .open-menu #navContent ul.sub1.active, .open-menu #navContent ul.sub2.active, .open-menu #navContent ul.sub3.active {
    left: 0 !important;
    opacity: 1 !important; } }
@media only screen and (max-width: 767px) {
  .open-menu #navContent ul.sub1.active, .open-menu #navContent ul.sub2.active, .open-menu #navContent ul.sub3.active {
    left: 0 !important;
    opacity: 1 !important; } }
@media only screen and (max-width: 1080px) {
  .open-menu #navContent ul.sub1.nav-active, .open-menu #navContent ul.sub2.nav-active, .open-menu #navContent ul.sub3.nav-active {
    z-index: 2 !important;
    height: 100vh; } }

#header .mob-secondary {
  display: none; }
#header .mob-bt {
  display: none; }
#header .mob-nav-text {
  display: none; }
@media only screen and (max-width: 767px) {
  #header #under_slidy {
    display: none; } }
@media only screen and (max-width: 1080px) {
  #header li.navCaption {
    cursor: inherit; } }
#header li.navCaption a {
  font-size: var(--fs12);
  white-space: nowrap;
  margin-bottom: 5px;
  cursor: inherit; }
  @media only screen and (max-width: 767px) {
    #header li.navCaption a {
      width: 100% !important;
      font-size: 3.200vw !important; } }
#header ul#aboutNav, #header ul#serviceNav, #header ul#productsNav {
  /* transform: translateX(-40%); */
  /* opacity: 0; */
  /* transition: all 300ms ease-out !important; */ }
  @media only screen and (max-width: 767px) {
    #header ul#aboutNav, #header ul#serviceNav, #header ul#productsNav {
      transform: translateX(0);
      opacity: 1; } }
#header ul.sub2 > li.navCaption > a {
  margin-bottom: 5px;
  padding-bottom: 0; }
#header .navCaption a:hover {
  color: #000; }
@media only screen and (max-width: 1080px) {
  #header {
    padding: var(--fs18) var(--padding);
    height: auto; } }
@media only screen and (max-width: 767px) {
  #header {
    padding: 5.2vw 5.333vw; } }
@media only screen and (max-width: 767px) {
  #header .menu-desc-secondary {
    display: none; } }
#header .close-mob-nav {
  position: absolute;
  right: 5.333vw;
  width: 20px;
  height: 24px;
  line-height: 1;
  cursor: pointer;
  z-index: 100; }
  @media only screen and (max-width: 767px) {
    #header .close-mob-nav {
      display: block;
      position: absolute;
      font-size: 0; } }
  @media only screen and (max-width: 767px) {
    #header .close-mob-nav:after, #header .close-mob-nav:before {
      content: '';
      display: block;
      border-top: 2px solid;
      width: 26px;
      right: 0;
      position: absolute;
      transition: all .5s; } }
  @media only screen and (max-width: 767px) {
    #header .close-mob-nav:before {
      top: 5px; } }
  @media only screen and (max-width: 767px) {
    #header .close-mob-nav:after {
      bottom: 5px; } }
  @media only screen and (max-width: 767px) {
    #header .close-mob-nav.open:before {
      right: -7px;
      width: 28px;
      top: 0;
      transform: rotate(45deg);
      transform-origin: 0 100%; } }
  @media only screen and (max-width: 767px) {
    #header .close-mob-nav.open:after {
      right: -7px;
      bottom: 3px;
      width: 28px;
      transform: rotate(-45deg);
      transform-origin: 0 100%; } }
@media only screen and (max-width: 767px) {
  #header nav {
    order: 1;
    background: #f1f1f1;
    position: fixed;
    left: 100%;
    top: 0;
    width: 100vw;
    height: 100vh;
    transition: all .5s;
    z-index: 1; } }
@media only screen and (max-width: 767px) {
  #header nav.open {
    left: 0; } }
@media only screen and (max-width: 767px) {
  #header nav .tabs {
    margin: 44.5vw var(--padding) 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 0 0 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    line-height: 1;
    transition: transform 500ms ease-out; } }
@media only screen and (max-width: 767px) {
  #header nav .tabs.active {
    transform: translateX(-100vw); } }
@media only screen and (max-width: 767px) {
  #header nav .tabs.active + .mob-secondary {
    transform: translateX(-100vw); } }
@media only screen and (max-width: 767px) {
  #header nav div.mob-nav-text.navCaption {
    padding: 0 0 1.333vw;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    font-size: 2.133vw; } }
@media only screen and (max-width: 767px) {
  #header nav li {
    font-size: 6.400vw; } }
#header nav a {
  cursor: pointer;
  display: inline-block; }
  @media only screen and (max-width: 767px) {
    #header nav a {
      font-size: 6.400vw; } }
  @media only screen and (max-width: 767px) {
    #header nav a span {
      font-size: 3.200vw; } }
@media only screen and (max-width: 767px) {
  #header nav .mob-nav-text {
    display: block; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content {
    width: 100%;
    background: #f1f1f1;
    z-index: 100;
    padding: 13.333vw 5.333vw 0;
    box-sizing: border-box; } }
@media only screen and (max-width: 1080px) {
  #header nav .tab_content .tabs_item {
    width: 100%;
    background: #f1f1f1 !important;
    z-index: 16; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content .tabs_item {
    z-index: 0;
    background: inherit; } }
@media only screen and (max-width: 1080px) {
  #header nav .tab_content .tabs_item:nth-child(2) {
    background-color: red;
    z-index: 0; } }
@media only screen and (max-width: 1080px) {
  #header nav .tab_content .tabs_item ul {
    box-sizing: border-box;
    padding: 24.722vw var(--padding) 5vw var(--padding);
    width: 100%; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content .tabs_item ul {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content .tabs_item ul li a {
    font-size: 6.400vw; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content .tabs_item ul .navCaption {
    width: 100%;
    font-size: 3.200vw; } }
@media only screen and (max-width: 1080px) {
  #header nav .tab_content .mob-bt {
    font-size: var(--fs36);
    color: #858989;
    cursor: pointer;
    margin-bottom: 13.333vw;
    top: 13vw !important;
    left: var(--padding) !important;
    line-height: 1;
    position: absolute;
    z-index: 1; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content .mob-bt {
    position: static;
    margin-top: 1.600vw;
    display: block;
    font-size: 6.400vw;
    margin-bottom: 13.333vw; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab {
    height: 100%; } }
@media only screen and (max-width: 1080px) {
  #header nav .tab_content #contactTab #contactCont {
    margin-top: 19.444vh; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont {
    margin-top: 0.533vw;
    padding: 0; } }
@media only screen and (max-width: 1080px) {
  #header nav .tab_content #contactTab #contactCont .textPad {
    margin: 0 0 5.556vw; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont .textPad {
    margin: 0; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont .textPad h1 {
    margin-bottom: 2.667vw; } }
@media only screen and (max-width: 1080px) {
  #header nav .tab_content #contactTab #contactCont .textPad .underTitle {
    line-height: 1.1;
    margin-top: var(--pad12); } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont .textPad .underTitle {
    margin-top: 0;
    max-width: 50%;
    width: 50%;
    margin-bottom: 9.333vw; } }
@media only screen and (max-width: 1080px) {
  #header nav .tab_content #contactTab #contactCont .grid4 {
    grid-template-columns: 1fr 1fr; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont .grid4 {
    padding: 0 0 7.333vw;
    grid-template-columns: 1fr;
    border-top: 1px solid gray; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont .grid4 .bordered {
    font-size: 3.200vw;
    border-top: 0; } }
@media only screen and (max-width: 1080px) {
  #header nav .tab_content #contactTab #contactCont .grid4 .bordered p {
    line-height: 1.1;
    margin-bottom: 0; } }
@media only screen and (max-width: 1080px) {
  #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven {
    margin: 8.333vw 0 3.056vw;
    grid-template-columns: 1fr 45.463vw; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven {
    border-top: 1px solid rgba(0, 0, 0, 0.5);
    padding-top: 1.333vw;
    grid-template-columns: 1fr;
    margin: 0 0 9.333vw;
    grid-row-gap: var(--mBot); } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven h1 {
    font-size: 6.400vw; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven form {
    padding-bottom: 60vw; } }
@media only screen and (max-width: 1080px) {
  #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven form input {
    width: 100%;
    padding: 1.042vw 1.953vw; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven form input {
    width: 100%;
    font-size: 3.200vw;
    padding: 2.667vw 4vw; } }
@media only screen and (max-width: 1080px) {
  #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven form textarea {
    width: 100%;
    padding: 1.042vw 1.953vw; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven form textarea {
    font-size: 3.200vw;
    padding: 2.667vw 4vw; } }
@media only screen and (max-width: 1080px) {
  #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven form .mc4wp-checkbox input[type="checkbox"] + span::before {
    height: 3.426vw;
    width: 3.426vw;
    min-width: 3.426vw;
    min-height: 3.426vw;
    margin-right: 15px; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven form .mc4wp-checkbox input[type="checkbox"] + span::before {
    height: 35px;
    width: 35px;
    min-width: 35px;
    min-height: 35px;
    margin-right: 15px; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven form .but .mask-name {
    overflow-x: hidden !important; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven form .but .mask-name > span {
    z-index: -1;
    transform: translateX(-100%); } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven form .but:hover .mask-name, #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven form .but:hover .mask-name > span {
    transform: translateX(0); } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven form span.wpcf7-not-valid-tip {
    font-size: 3.200vw;
    line-height: 1.2; } }
@media only screen and (max-width: 1080px) {
  #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven form span.wpcf7-form-control-wrap {
    margin-bottom: 32px; } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven form span.wpcf7-form-control-wrap {
    margin-bottom: var(--padding); } }
@media only screen and (max-width: 767px) {
  #header nav .tab_content #contactTab #contactCont .gridUneven.moreUneven form span.wpcf7-response-output {
    font-size: 3.200vw;
    margin-top: 14vw; } }
@media only screen and (max-width: 1080px) {
  #header nav .opn #closeNav {
    top: 22vh;
    left: calc(100% - var(--padding) * 2); } }
@media only screen and (max-width: 767px) {
  #header nav .opn #closeNav {
    display: none; } }
@media only screen and (max-width: 1080px) {
  #header nav .opn ul {
    padding: 24.722vw var(--padding) 5vw var(--padding);
    width: 100%; } }
@media only screen and (max-width: 1080px) {
  #header nav .opn ul.menu-desc-secondary {
    display: block;
    padding: 0;
    left: var(--padding); } }
@media only screen and (max-width: 767px) {
  #header nav .opn ul.menu-desc-secondary {
    display: none; } }
@media only screen and (max-width: 767px) {
  #header nav .opn ul.menu-desc-secondary li {
    font-size: var(--fs18); } }
@media only screen and (max-width: 767px) {
  #header nav .opn ul.menu-desc-secondary li a {
    font-size: var(--fs18); } }
@media only screen and (max-width: 1080px) {
  #header nav .opn div#slidy {
    width: 100vw; } }
@media only screen and (max-width: 767px) {
  #header nav .opn div#slidy {
    transition: width 500ms ease-out; } }
@media only screen and (max-width: 767px) {
  #header nav .opn ul {
    padding: 0 !important; } }
@media only screen and (max-width: 1080px) {
  #header nav .opn ul.sub1, #header nav .opn ul.sub2, #header nav .opn ul.sub3 {
    left: calc(100% + 5.5vw) !important;
    background: #f1f1f1 !important;
    visibility: visible !important;
    z-index: 1 !important;
    transition: 500ms; } }
@media only screen and (max-width: 767px) {
  #header nav .opn ul.sub1, #header nav .opn ul.sub2, #header nav .opn ul.sub3 {
    left: calc(100% + 5.5vw) !important;
    background: #f1f1f1 !important;
    visibility: visible !important;
    z-index: 1 !important;
    transition: 500ms;
    height: auto; } }
@media only screen and (max-width: 1080px) {
  #header nav .opn ul.sub1.active, #header nav .opn ul.sub2.active, #header nav .opn ul.sub3.active {
    left: 0 !important;
    opacity: 1 !important; } }
@media only screen and (max-width: 767px) {
  #header nav .opn ul.sub1.active, #header nav .opn ul.sub2.active, #header nav .opn ul.sub3.active {
    left: 0 !important;
    opacity: 1 !important; } }
@media only screen and (max-width: 767px) {
  #header nav ul.sub0 {
    padding: 0 !important; } }
@media only screen and (max-width: 767px) {
  #header nav ul.sub0 ul {
    opacity: 1; } }
@media only screen and (max-width: 767px) {
  #header .mob-secondary {
    transition: transform 500ms ease-out;
    display: block;
    padding: 3.3vw 5.333vw;
    position: static; } }
@media only screen and (max-width: 767px) {
  #header .mob-secondary li {
    font-size: 3.200vw; } }
@media only screen and (max-width: 767px) {
  #header .mob-secondary li a {
    font-size: 3.200vw; } }
@media only screen and (max-width: 1080px) {
  #header a#logo {
    z-index: 14; } }
@media only screen and (max-width: 1080px) {
  #header a#logo svg {
    width: auto;
    height: 3.148vw; } }
@media only screen and (max-width: 767px) {
  #header a#logo svg {
    height: 7.200vw;
    overflow: visible; } }

@media only screen and (max-width: 1080px) {
  footer#footer {
    grid-template-columns: 1fr;
    margin: var(--bigPad) 2.778vw 0; } }
@media only screen and (max-width: 767px) {
  footer#footer {
    border-top: 1px solid rgba(0, 0, 0, 0.5);
    margin: 8vw 5.333vw 0; } }
@media only screen and (max-width: 1080px) {
  footer#footer #footerMenuHolder {
    border-bottom: 1px solid rgba(0, 0, 0, 0.56); } }
@media only screen and (max-width: 767px) {
  footer#footer #footerMenuHolder {
    grid-template-columns: 1fr 1fr; } }
@media only screen and (max-width: 767px) {
  footer#footer #footerMenuHolder h5 {
    font-size: 3.200vw; } }
@media only screen and (max-width: 1080px) {
  footer#footer #footerMenuHolder ul {
    margin-bottom: 2.315vw; } }
@media only screen and (max-width: 767px) {
  footer#footer #footerMenuHolder ul {
    margin-bottom: 6.667vw; } }
@media only screen and (max-width: 767px) {
  footer#footer #footerMenuHolder ul a {
    font-size: 3.200vw; } }
@media only screen and (max-width: 1080px) {
  footer#footer #footerMenuHolder #menu-secondary {
    position: static;
    display: block; } }
@media only screen and (max-width: 1080px) {
  footer#footer #newsletter {
    padding-top: 0.926vw;
    width: 100%; } }
@media only screen and (max-width: 767px) {
  footer#footer #newsletter {
    padding-top: 1.333vw; } }
@media only screen and (max-width: 767px) {
  footer#footer #newsletter h5 {
    font-size: 3.200vw; } }
@media only screen and (max-width: 1080px) {
  footer#footer #newsletter input {
    max-width: 45.370vw;
    margin: var(--pad12) 0 var(--mBot);
    padding-left: 1.2vw; } }
@media only screen and (max-width: 767px) {
  footer#footer #newsletter input {
    max-width: 75.370vw;
    padding: 2.667vw 2.6vw;
    margin-bottom: var(--mBot); } }
@media only screen and (max-width: 767px) {
  footer#footer #newsletter input#mce-EMAIL {
    font-size: 3.200vw;
    margin-top: 1.333vw; } }
@media only screen and (max-width: 1080px) {
  footer#footer #newsletter p {
    font-size: 1.481vw;
    width: 50%;
    margin-bottom: var(--mBot); } }
@media only screen and (max-width: 767px) {
  footer#footer #newsletter p {
    width: 100%;
    margin-bottom: var(--mBot);
    font-size: 3.200vw; } }

@media only screen and (max-width: 1080px) {
  #subfooter {
    padding-top: 0.926vw;
    margin: 0 2.778vw !important; } }
@media only screen and (max-width: 767px) {
  #subfooter {
    padding-top: 2.667vw;
    margin: 0 4vw !important;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; } }
@media only screen and (max-width: 1080px) {
  #subfooter .copyright {
    font-size: 1.481vw; } }
@media only screen and (max-width: 767px) {
  #subfooter .copyright {
    order: 1;
    font-size: 3.200vw; } }
@media only screen and (max-width: 1080px) {
  #subfooter > div {
    font-size: 1.481vw; } }
@media only screen and (max-width: 767px) {
  #subfooter > div {
    width: 100%;
    font-size: 3.200vw !important;
    order: 0;
    padding: 1.333vw 0 2.667vw;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    margin-bottom: 2.667vw; } }
@media only screen and (max-width: 1080px) {
  #subfooter > div a {
    font-size: 1.481vw !important; } }
@media only screen and (max-width: 767px) {
  #subfooter > div a {
    font-size: 3.200vw !important; } }

@media only screen and (max-width: 1080px) {
  :root {
    --padding: 1.759vw;
    --mBot: 2vh;
    --blue: #0047BB;
    --orange: #d76b00;
    --gray: #C6C8C6;
    --dGray: #545859;
    --fs36: 4.444vw;
    --fs18: 2.222vw;
    --fs14: 1.481vw;
    --fs12: 1.481vw;
    --pad12: 0.6vw;
    --pad116: 8vw;
    --bigPad: calc(var(--padding) + var(--pad116));
    --uneven: 28.6vw; }

  #map {
    height: 29.792vw; } }
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 11.733vw; }

  #map {
    height: calc(100vw - 10.667vw); }

  :root {
    --padding: 5.067vw;
    --mBot: 2.66vw;
    --blue: #0047BB;
    --orange: #d76b00;
    --gray: #C6C8C6;
    --dGray: #545859;
    --fs36: 6.400vw;
    --fs18: 3.200vw;
    --fs14: 3vw;
    --fs12: 0.7vw;
    --pad12: 0.6vw;
    --pad116: 5.5vw;
    --bigPad: calc(var(--padding) + var(--pad116));
    --uneven: 28.6vw; }

  nav#secondary ul.menu {
    font-size: var(--fs18); } }
@media only screen and (max-width: 1080px) {
  button.but, a.but {
    margin-top: -1px; } }
@media only screen and (max-width: 1080px) {
  button.but .mask-name span, a.but .mask-name span {
    width: 100%;
    box-sizing: border-box; } }
@media only screen and (max-width: 767px) {
  button.but .mask-name span, a.but .mask-name span {
    box-sizing: border-box; } }

@media only screen and (max-width: 1080px) {
  .home .sectionGrid2 {
    grid-template-columns: 1fr; } }
@media only screen and (max-width: 767px) {
  .home section {
    margin-bottom: 9.333vw; } }
@media only screen and (max-width: 767px) {
  .home section .cornerFloater {
    max-width: 100%;
    left: 0; } }
@media only screen and (max-width: 767px) {
  .home section.sectionFlex {
    padding-right: 15px;
    line-height: 1; } }
@media only screen and (max-width: 767px) {
  .home section .white {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  .home section h2 {
    margin-bottom: -5px; } }
@media only screen and (max-width: 767px) {
  .home section .but {
    width: 42.133vw; } }
@media only screen and (max-width: 767px) {
  .home section .but .mask-name span {
    padding: 2.66vw 8vw 2.66vw 5.22vw !important;
    width: 100%; } }
@media only screen and (max-width: 767px) {
  .home section .but2 {
    font-size: 3.200vw;
    padding-left: 7px; } }
@media only screen and (max-width: 1080px) {
  .home section .mob-bg {
    width: 100%;
    height: 49.259vw;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; } }
@media only screen and (max-width: 767px) {
  .home section .mob-bg {
    height: 89.067vw; } }
@media only screen and (max-width: 1080px) {
  .home section#home1 {
    background: none;
    min-height: inherit;
    margin-bottom: 5.278vw; } }
@media only screen and (max-width: 767px) {
  .home section#home1 {
    margin: 12.267vw 0 9.333vw; } }
@media only screen and (max-width: 1080px) {
  .home section#home1 .mob-bg {
    background-image: url(../img/home1.png); } }
@media only screen and (max-width: 1080px) {
  .home section#home1 div#homeFloat.cornerFloater {
    position: static;
    width: 100%;
    max-width: 100%; } }
@media only screen and (max-width: 1080px) {
  .home section#home2 .bgGray {
    margin-bottom: 5.278vw;
    padding: var(--padding); } }
@media only screen and (max-width: 767px) {
  .home section#home2 .bgGray {
    margin-bottom: 2.667vw; } }
@media only screen and (max-width: 1080px) {
  .home section#home2 #home2Right {
    position: static;
    padding: 0;
    background: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 10px; } }
@media only screen and (max-width: 1080px) {
  .home section#home2 #home2Right .mob-bg {
    background-image: url(../img/home2.png); } }
@media only screen and (max-width: 1080px) {
  .home section#home2 #home2Right > div {
    max-width: 100%; } }
@media only screen and (max-width: 1080px) {
  .home section#home2 #home2Right > div p {
    margin: 0; } }
@media only screen and (max-width: 1080px) {
  .home section#home3 {
    padding: 0;
    background: none;
    min-height: inherit;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: static;
    margin-bottom: 5.278vw; } }
@media only screen and (max-width: 1080px) {
  .home section#home3 p {
    margin-bottom: 0; } }
@media only screen and (max-width: 1080px) {
  .home section#home3 .mob-bg {
    background-image: url(../img/home3.png); } }
@media only screen and (max-width: 1080px) {
  .home section#home4 {
    position: static;
    margin-bottom: 5.333vw; } }
@media only screen and (max-width: 1080px) {
  .home section#home5 {
    padding: 0;
    background: none;
    min-height: inherit;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    position: static; } }
@media only screen and (max-width: 1080px) {
  .home section#home5 p {
    margin-bottom: 0; } }
@media only screen and (max-width: 1080px) {
  .home section#home5 .mob-bg {
    background-image: url(../img/home4.png); } }
@media only screen and (max-width: 1080px) {
  .home .cornerFloater {
    max-width: 100%; } }
@media only screen and (max-width: 1080px) {
  .home .bgGray {
    box-sizing: border-box;
    padding: var(--padding);
    min-height: 48.148vw; } }
@media only screen and (max-width: 767px) {
  .home .bgGray {
    min-height: 90.667vw;
    margin-bottom: 30px;
    padding: 2.222vw !important; } }
@media only screen and (max-width: 767px) {
  .home .bgGray > div p {
    margin-bottom: 0; } }

@media only screen and (max-width: 1080px) {
  nav#secondary {
    padding: 0;
    margin-bottom: 75px;
    top: 7.6vw; } }
@media only screen and (max-width: 767px) {
  nav#secondary {
    padding: 0;
    margin-bottom: 75px;
    top: 17.600vw; } }
@media only screen and (max-width: 1080px) {
  nav#secondary ul {
    padding: 1.222vw 0; } }
@media only screen and (max-width: 767px) {
  nav#secondary ul {
    border-top: 0 !important;
    padding: 1.333vw 0 2.667vw; } }
@media only screen and (max-width: 1080px) {
  nav#secondary ul li {
    font-size: 2.963vw; } }
@media only screen and (max-width: 767px) {
  nav#secondary ul li {
    font-size: 3.200vw; } }

@media only screen and (max-width: 1080px) {
  .grid2News {
    grid-template-columns: 1fr;
    margin: 0 0 80px; } }
@media only screen and (max-width: 1080px) {
  .grid2News .pr_cont {
    margin-bottom: 2.556vw; } }
@media only screen and (max-width: 767px) {
  .grid2News .pr_cont {
    margin-bottom: 1.333vw; } }
@media only screen and (max-width: 767px) {
  .grid2News .pr_cont h2 {
    max-width: 100%;
    line-height: 1; } }
@media only screen and (max-width: 1080px) {
  .grid2News .pr_cont img {
    width: 100%;
    height: 55.556vw;
    object-fit: cover;
    margin-bottom: 1.333vw; } }
@media only screen and (max-width: 767px) {
  .grid2News .pr_cont img {
    height: 53.333vw; } }
@media only screen and (max-width: 1080px) {
  .grid2News .pr_cont .pr_grid {
    grid-template-columns: 1fr; } }

@media only screen and (max-width: 1080px) {
  .page-template-page-legal #legal {
    margin-top: 15vw; } }
@media only screen and (max-width: 767px) {
  .page-template-page-legal #legal {
    margin-top: 34.667vw; } }
.page-template-page-legal #legal .legalSection {
  margin: var(--bigPad) 0 0; }
@media only screen and (max-width: 1080px) {
  .page-template-page-legal #legal dl {
    margin: 0; } }
@media only screen and (max-width: 1080px) {
  .page-template-page-legal #legal dl .grid2 {
    margin: 0 25px; } }
@media only screen and (max-width: 1080px) {
  .page-template-page-legal #legal .textPad {
    margin: 0 0 50px; } }
@media only screen and (max-width: 1080px) {
  .page-template-page-legal #legal .textPad p {
    max-width: 80%; } }
@media only screen and (max-width: 767px) {
  .page-template-page-legal #legal .textPad p {
    max-width: 100%; } }
@media only screen and (max-width: 1080px) {
  .page-template-page-legal #legal p {
    max-width: 57.593vw; } }
@media only screen and (max-width: 767px) {
  .page-template-page-legal #legal p {
    max-width: 100%; } }
@media only screen and (max-width: 1080px) {
  .page-template-page-legal #legal h1 {
    margin: 0 0 var(--mBot); } }

@media only screen and (max-width: 767px) {
  .error404 #f0f {
    padding-top: 57px;
    grid-template-columns: 1fr; }
    .error404 #f0f h1 {
      font-size: 48px; }
    .error404 #f0f .f0fType {
      display: none; }
    .error404 #f0f .but2 {
      font-size: 12px;
      padding-left: 7px; }
      .error404 #f0f .but2:after {
        height: 3px;
        width: 3px; } }

@media only screen and (max-width: 1080px) {
  .page-template-default.page h1.regTitle:first-of-type {
    margin: 12.500vw 0 2.963vw; } }
@media only screen and (max-width: 767px) {
  .page-template-default.page h1.regTitle:first-of-type {
    margin: 32vw 0 5.333vw; } }
@media only screen and (max-width: 1080px) {
  .page-template-default.page h1.regTitle {
    margin: 12.500vw 0 2.963vw;
    border-top: 0; } }
@media only screen and (max-width: 767px) {
  .page-template-default.page h1.regTitle {
    margin: 21.333vw 0 5.333vw; } }
@media only screen and (max-width: 1080px) {
  .page-template-default.page .but.outline_orange {
    margin: 0; } }
@media only screen and (max-width: 767px) {
  .page-template-default.page .but.outline_orange {
    width: 100%;
    max-width: 101.333vw;
    font-size: 4.267vw; } }
@media only screen and (max-width: 1080px) {
  .page-template-default.page .but.outline_orange:last-of-type {
    margin-top: 5.556vw; } }
@media only screen and (max-width: 767px) {
  .page-template-default.page .but.outline_orange:after {
    height: 4px;
    width: 4px;
    left: 10px; } }
@media only screen and (max-width: 767px) {
  .page-template-default.page .but.outline_orange span {
    width: 100%;
    max-width: 101.333vw;
    padding: 2.667vw 10.667vw 2.667vw 5.333vw; } }
@media only screen and (max-width: 767px) {
  .page-template-default.page .but.outline_orange .an {
    padding: 2.667vw 10.667vw 2.667vw 5.333vw; } }
@media only screen and (max-width: 1080px) {
  .page-template-default.page .grid4 {
    margin: 0;
    grid-template-columns: 1fr 1fr; } }
@media only screen and (max-width: 767px) {
  .page-template-default.page .grid4 {
    grid-template-columns: 1fr; } }
@media only screen and (max-width: 1080px) {
  .page-template-default.page strong {
    font-family: reg, Roboto, Arial, Helvetica, sans-serif;
    font-weight: 400; } }

@media only screen and (max-width: 1080px) {
  .single-post #subsubsub {
    width: 100%;
    margin: 0 0 6.259vw;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; } }
@media only screen and (max-width: 767px) {
  .single-post #subsubsub {
    margin: 0 0 16vw;
    position: static; } }
@media only screen and (max-width: 1080px) {
  .single-post #subsubsub a {
    padding-left: 1.65vw; } }
@media only screen and (max-width: 767px) {
  .single-post #subsubsub a {
    font-size: 3.200vw;
    padding-left: 1.867vw; } }
@media only screen and (max-width: 1080px) {
  .single-post #subsubsub a:after {
    width: 0.648vw;
    height: 0.648vw; } }
@media only screen and (max-width: 767px) {
  .single-post #subsubsub a:after {
    width: 1.067vw;
    height: 1.067vw; } }
@media only screen and (max-width: 1080px) {
  .single-post .sinlge_post .gridUneven {
    margin: 0 0 6.667vw;
    grid-template-columns: 1fr; } }
@media only screen and (max-width: 767px) {
  .single-post .sinlge_post .gridUneven:first-of-type > div p {
    margin-bottom: 0; } }
@media only screen and (max-width: 767px) {
  .single-post .sinlge_post .gridUneven h1 {
    font-size: 6.400vw; } }
@media only screen and (max-width: 767px) {
  .single-post .sinlge_post .post_images {
    font-size: 3.200vw; } }
@media only screen and (max-width: 1080px) {
  .single-post .sinlge_post .post_content p {
    max-width: 57.593vw; } }
@media only screen and (max-width: 767px) {
  .single-post .sinlge_post .post_content p {
    max-width: 100%; } }
@media only screen and (max-width: 767px) {
  .single-post .sinlge_post .post_content ul li {
    font-size: 3.200vw; } }

@media only screen and (max-width: 1080px) {
  #commitment {
    padding-top: 5.3vw; } }
@media only screen and (max-width: 767px) {
  #commitment {
    padding-top: 0; } }
@media only screen and (max-width: 1080px) {
  #commitment .gridUneven {
    grid-template-columns: 1fr;
    margin: 0 0 4.167vw; } }
@media only screen and (max-width: 767px) {
  #commitment .gridUneven {
    margin: 0 0 6.667vw; } }
@media only screen and (max-width: 1080px) {
  #commitment .gridUneven h1 {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  #commitment .gridUneven h1 {
    margin-top: 14.667vw;
    font-size: 11.733vw; } }
@media only screen and (max-width: 1080px) {
  #commitment .gridUneven P {
    width: 57.593vw; } }
@media only screen and (max-width: 767px) {
  #commitment .gridUneven P {
    width: 100%; } }
@media only screen and (max-width: 1080px) {
  #commitment #commFull {
    margin-bottom: 0; } }

@media only screen and (max-width: 1080px) {
  section#service_list {
    margin: 0;
    grid-template-columns: 1fr;
    padding-top: 5.3vw; } }
@media only screen and (max-width: 767px) {
  section#service_list {
    padding-top: 0; } }
@media only screen and (max-width: 767px) {
  section#service_list h1 {
    margin-top: 16vw;
    margin-bottom: var(--mBot); } }
@media only screen and (max-width: 1080px) {
  section#service_list a {
    font-size: 2.963vw; } }
@media only screen and (max-width: 767px) {
  section#service_list a {
    font-size: 6.400vw; } }
@media only screen and (max-width: 767px) {
  section#service_list dd {
    padding: 1.333vw 0 6.667vw;
    font-size: 3.200vw;
    line-height: 1.2; } }

@media only screen and (max-width: 1080px) {
  #service_team {
    padding-top: 7vw; } }
@media only screen and (max-width: 767px) {
  #service_team {
    padding-top: 14.667vw; } }
@media only screen and (max-width: 1080px) {
  #service_team .gridUneven {
    grid-template-columns: 1fr;
    margin: 0; } }
@media only screen and (max-width: 767px) {
  #service_team .gridUneven h1 {
    font-size: 11.733vw;
    margin-bottom: 3.6vw; } }
@media only screen and (max-width: 1080px) {
  #service_team .gridUneven p {
    margin-bottom: 2.963vw; } }

@media only screen and (max-width: 1080px) {
  #offices, #careers {
    padding-top: 5.3vw; } }
@media only screen and (max-width: 767px) {
  #offices, #careers {
    padding-top: 13.333vw; } }
@media only screen and (max-width: 1080px) {
  #offices .accordion, #careers .accordion {
    margin: 0;
    padding: 0; } }
@media only screen and (max-width: 1080px) {
  #offices .accordion dt, #careers .accordion dt {
    padding-bottom: var(--mBot);
    padding-left: 0; } }
@media only screen and (max-width: 767px) {
  #offices .accordion dt, #careers .accordion dt {
    padding-left: 0; } }
@media only screen and (max-width: 1080px) {
  #offices .accordion dt:before, #careers .accordion dt:before {
    font-size: 1.481vw !important;
    top: -2.200vw !important; } }
@media only screen and (max-width: 767px) {
  #offices .accordion dt:before, #careers .accordion dt:before {
    font-size: 2.133vw !important;
    top: -3.200vw !important; } }
@media only screen and (max-width: 1080px) {
  #offices .accordion dt > a, #careers .accordion dt > a {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; } }
@media only screen and (max-width: 1080px) {
  #offices .accordion dt > a h1, #careers .accordion dt > a h1 {
    width: 100%;
    line-height: 0.85;
    margin-bottom: var(--pad12);
    font-size: 6.8vw; } }
@media only screen and (max-width: 767px) {
  #offices .accordion dt > a h1, #careers .accordion dt > a h1 {
    font-size: 11.733vw;
    margin-bottom: 3.6vw; } }
@media only screen and (max-width: 1080px) {
  #offices .accordion dt > a p, #careers .accordion dt > a p {
    margin: 0;
    width: 50%;
    line-height: 1; } }
@media only screen and (max-width: 1080px) {
  #offices .accordion dt > a .careerTitle, #careers .accordion dt > a .careerTitle {
    grid-template-columns: 1fr; } }
@media only screen and (max-width: 1080px) {
  #offices .accordion dt > a .careerTitle p, #careers .accordion dt > a .careerTitle p {
    width: 100%; } }
@media only screen and (max-width: 1080px) {
  #offices .accordion dd, #careers .accordion dd {
    margin: 0 0 4.630vw; } }
@media only screen and (max-width: 767px) {
  #offices .accordion dd, #careers .accordion dd {
    margin: 0 0 13.333vw; } }
@media only screen and (max-width: 1080px) {
  #offices .accordion dd > div, #careers .accordion dd > div {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  #offices .accordion dd > div, #careers .accordion dd > div {
    width: 100%;
    font-size: 3.200vw; } }
@media only screen and (max-width: 1080px) {
  #offices .accordion dd > div .but, #careers .accordion dd > div .but {
    margin-top: var(--mBot); } }
@media only screen and (max-width: 767px) {
  #offices .accordion dd > div .but, #careers .accordion dd > div .but {
    font-size: 4.267vw;
    height: 11.467vw;
    box-sizing: border-box;
    overflow: visible;
    margin-bottom: 2.667vw; } }
@media only screen and (max-width: 767px) {
  #offices .accordion dd > div .but:after, #careers .accordion dd > div .but:after {
    height: 4px;
    width: 4px;
    left: 10px; } }
@media only screen and (max-width: 767px) {
  #offices .accordion dd > div .but .mask-name, #careers .accordion dd > div .but .mask-name {
    height: calc(100% + 2px);
    top: -1px; } }
@media only screen and (max-width: 767px) {
  #offices .accordion dd > div .but span, #careers .accordion dd > div .but span {
    padding: 2.667vw 5.333vw 2.667vw 5.333vw; } }
@media only screen and (max-width: 767px) {
  #offices .accordion dd > div .but .an, #careers .accordion dd > div .but .an {
    padding: 2.667vw 5.333vw 2.667vw 5.333vw; } }

@media only screen and (max-width: 1080px) {
  .page-template-page-company #company {
    padding-top: 3.481vw; } }
@media only screen and (max-width: 767px) {
  .page-template-page-company #company {
    padding-top: 14.667vw; } }
@media only screen and (max-width: 1080px) {
  .page-template-page-company #company .gridUneven {
    grid-template-columns: 1fr;
    margin: 0 0 4.630vw; } }
@media only screen and (max-width: 767px) {
  .page-template-page-company #company .gridUneven {
    margin: 0; } }
@media only screen and (max-width: 767px) {
  .page-template-page-company #company .gridUneven h1 {
    font-size: 11.733vw;
    margin-bottom: 4vw; } }
@media only screen and (max-width: 767px) {
  .page-template-page-company #company .gridUneven h1 br {
    display: none; } }
@media only screen and (max-width: 1080px) {
  .page-template-page-company #company .gridUneven p {
    max-width: 58.333vw; } }
@media only screen and (max-width: 767px) {
  .page-template-page-company #company .gridUneven p {
    max-width: 100%; } }
@media only screen and (max-width: 1080px) {
  .page-template-page-company #company img {
    height: 50vw; } }
@media only screen and (max-width: 1080px) {
  .page-template-page-company #company #companyFull {
    margin-bottom: 0; } }

@media only screen and (max-width: 1080px) {
  .page-template-page-heritage #heritage {
    padding-top: 6.481vw; } }
@media only screen and (max-width: 767px) {
  .page-template-page-heritage #heritage {
    padding-top: 14.667vw; } }
@media only screen and (max-width: 1080px) {
  .page-template-page-heritage #heritage .gridUneven {
    grid-template-columns: 1fr;
    margin: 0; } }
@media only screen and (max-width: 767px) {
  .page-template-page-heritage #heritage .gridUneven h1 {
    font-size: 11.733vw;
    margin-bottom: 4vw; } }
@media only screen and (max-width: 1080px) {
  .page-template-page-heritage #heritage p {
    max-width: 58.333vw; } }
@media only screen and (max-width: 767px) {
  .page-template-page-heritage #heritage p {
    max-width: 100%; } }
@media only screen and (max-width: 1080px) {
  .page-template-page-heritage #heritage .justCopy {
    margin: 5.370vw 0; } }
@media only screen and (max-width: 767px) {
  .page-template-page-heritage #heritage .justCopy {
    margin: 6.400vw 0; } }
@media only screen and (max-width: 1080px) {
  .page-template-page-heritage #heritage .justCopy P {
    max-width: 80%; } }
@media only screen and (max-width: 767px) {
  .page-template-page-heritage #heritage .justCopy P {
    font-size: 12px; } }
@media only screen and (max-width: 1080px) {
  .page-template-page-heritage #heritage .grid2 img {
    height: 31.481vw; } }
@media only screen and (max-width: 767px) {
  .page-template-page-heritage #heritage .grid2 img {
    height: 60.267vw;
    margin-bottom: 2.667vw; } }
@media only screen and (max-width: 767px) {
  .page-template-page-heritage #heritage .grid2, .page-template-page-heritage #heritage .grid3 {
    grid-template-columns: 1fr; } }

@media only screen and (max-width: 1080px) {
  .blog #subsubsub, .category #subsubsub {
    width: 100%;
    margin: 0 0 6.259vw;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; } }
@media only screen and (max-width: 767px) {
  .blog #subsubsub, .category #subsubsub {
    margin: 0 0 16vw;
    position: static; } }
@media only screen and (max-width: 767px) {
  .blog #subsubsub a, .category #subsubsub a {
    font-size: 3.200vw; } }
@media only screen and (max-width: 1080px) {
  .blog #news, .category #news {
    margin: 0; } }
@media only screen and (max-width: 1080px) {
  .blog #news .gridUneven, .category #news .gridUneven {
    grid-template-columns: 1fr; } }
@media only screen and (max-width: 1080px) {
  .blog #news .gridUneven h1, .category #news .gridUneven h1 {
    font-size: var(--fs36); } }
@media only screen and (max-width: 767px) {
  .blog #news .gridUneven h1, .category #news .gridUneven h1 {
    font-size: 6.400vw; } }
@media only screen and (max-width: 1080px) {
  .blog #news .gridUneven .grid2, .category #news .gridUneven .grid2 {
    grid-template-columns: 1fr;
    margin-bottom: 3.333vw; } }
@media only screen and (max-width: 767px) {
  .blog #news .gridUneven .grid2, .category #news .gridUneven .grid2 {
    margin-bottom: 12vw; } }
@media only screen and (max-width: 767px) {
  .blog #news .gridUneven .grid2 > p, .category #news .gridUneven .grid2 > p {
    margin-bottom: 0; } }
@media only screen and (max-width: 1080px) {
  .blog #news .gridUneven .grid2 div, .category #news .gridUneven .grid2 div {
    grid-column: 1 !important; } }
@media only screen and (max-width: 767px) {
  .blog #news .gridUneven .grid2 div, .category #news .gridUneven .grid2 div {
    margin-top: 4vw; } }

@media only screen and (max-width: 767px) {
  .archive.category-media-mentions #subsubsub {
    width: 100%;
    margin: 0 0 60px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: static; }
    .archive.category-media-mentions #subsubsub a {
      font-size: 12px; }
  .archive.category-media-mentions #news {
    margin: 0; }
  .archive.category-media-mentions .gridUneven {
    grid-template-columns: 1fr; } }
@media only screen and (max-width: 767px) {
  .archive.post-type-archive #secondary, .archive.tax-pr_category #secondary {
    margin-bottom: 4vw; } }
@media only screen and (max-width: 1080px) {
  .archive.post-type-archive #subsubsub, .archive.tax-pr_category #subsubsub {
    width: 100%;
    margin: 0 0 6.222vw;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; } }
@media only screen and (max-width: 767px) {
  .archive.post-type-archive #subsubsub, .archive.tax-pr_category #subsubsub {
    margin: 16vw 0 13.333vw;
    position: static; } }
@media only screen and (max-width: 767px) {
  .archive.post-type-archive #subsubsub a, .archive.tax-pr_category #subsubsub a {
    font-size: 3.200vw; } }
@media only screen and (max-width: 767px) {
  .archive.post-type-archive #subsubsub a.but2, .archive.tax-pr_category #subsubsub a.but2 {
    padding-left: 1.867vw; } }
@media only screen and (max-width: 767px) {
  .archive.post-type-archive #subsubsub a.but2:after, .archive.tax-pr_category #subsubsub a.but2:after {
    height: 0.533vw;
    width: 0.533vw; } }
@media only screen and (max-width: 1080px) {
  .archive.post-type-archive h1, .archive.tax-pr_category h1 {
    margin: 0 0 5.333vw; } }
@media only screen and (max-width: 1080px) {
  .archive.post-type-archive .grid4#img_vid, .archive.tax-pr_category .grid4#img_vid {
    grid-template-columns: 1fr 1fr;
    margin: 0; } }
@media only screen and (max-width: 767px) {
  .archive.post-type-archive .grid4#img_vid, .archive.tax-pr_category .grid4#img_vid {
    grid-template-columns: 1fr; } }
@media only screen and (max-width: 1080px) {
  .archive.post-type-archive .grid4#img_vid .iv_cont, .archive.tax-pr_category .grid4#img_vid .iv_cont {
    margin-bottom: 7.407vw; } }
@media only screen and (max-width: 767px) {
  .archive.post-type-archive .grid4#img_vid .iv_cont, .archive.tax-pr_category .grid4#img_vid .iv_cont {
    margin-bottom: 0; } }

@media only screen and (max-width: 767px) {
  .modal-popup_image_video .close-popup_image_video {
    font-size: 4.267vw;
    right: 4vw;
    top: 3.200vw; } }
@media only screen and (max-width: 1080px) {
  .modal-popup_image_video .content-popup_image_video {
    padding-top: 3.200vw;
    justify-content: start; } }
@media only screen and (max-width: 1080px) {
  .modal-popup_image_video .content-popup_image_video img {
    order: 1;
    padding-bottom: 10px; } }
@media only screen and (max-width: 767px) {
  .modal-popup_image_video .content-popup_image_video .params {
    margin-bottom: 2.667vw; } }
@media only screen and (max-width: 1080px) {
  .modal-popup_image_video .content-popup_image_video .params p {
    width: 100%;
    margin-left: 0;
    display: block; } }
@media only screen and (max-width: 767px) {
  .modal-popup_image_video .content-popup_image_video .params p {
    font-size: 3.200vw; } }
@media only screen and (max-width: 1080px) {
  .modal-popup_image_video .content-popup_image_video .fs12 {
    display: block; } }
@media only screen and (max-width: 767px) {
  .modal-popup_image_video .content-popup_image_video .fs12 {
    font-size: 2.133vw; } }
@media only screen and (max-width: 1080px) {
  .modal-popup_image_video .content-popup_image_video .but {
    box-sizing: border-box;
    overflow: visible; } }
@media only screen and (max-width: 767px) {
  .modal-popup_image_video .content-popup_image_video .but {
    font-size: 4.267vw;
    height: 11.467vw;
    margin-bottom: var(--padding); } }
@media only screen and (max-width: 767px) {
  .modal-popup_image_video .content-popup_image_video .but:after {
    height: 1.067vw;
    width: 1.067vw;
    left: 2.667vw; } }
@media only screen and (max-width: 767px) {
  .modal-popup_image_video .content-popup_image_video .but .mask-name {
    width: calc(100% + 0.533vw);
    height: calc(100% + 0.533vw);
    top: -1px; } }
@media only screen and (max-width: 767px) {
  .modal-popup_image_video .content-popup_image_video .but .mask-name span {
    width: 100%;
    height: 100%; } }
@media only screen and (max-width: 767px) {
  .modal-popup_image_video .content-popup_image_video .but span {
    padding: 2.667vw 10.667vw 2.667vw 5.333vw; } }
@media only screen and (max-width: 767px) {
  .modal-popup_image_video .content-popup_image_video .but .an {
    padding: 2.667vw 10.667vw 2.667vw 5.333vw; } }

@media only screen and (max-width: 767px) {
  .single.single-press_release #secondary {
    margin-bottom: 15px; }
  .single.single-press_release #subsubsub {
    width: 100%;
    margin: 16vw 0 13.333vw;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: static; }
    .single.single-press_release #subsubsub a {
      font-size: 3.200vw; }
      .single.single-press_release #subsubsub a.but2 {
        padding-left: 1.867vw; }
        .single.single-press_release #subsubsub a.but2:after {
          height: 0.533vw;
          width: 0.533vw; }
  .single.single-press_release h1 {
    font-size: 6.400vw;
    margin: 0 0 1.333vw; }
  .single.single-press_release .gridUneven {
    grid-template-columns: 1fr;
    margin: 0 0 4vw; }
    .single.single-press_release .gridUneven:first-of-type {
      margin-bottom: 7.200vw; }
      .single.single-press_release .gridUneven:first-of-type > div > p {
        margin-bottom: 0; }
  .single.single-press_release .regTitle {
    font-size: 6.400vw;
    margin: 0; }
  .single.single-press_release .disclaimer {
    margin: 0 0 4vw; }
    .single.single-press_release .disclaimer p {
      font-size: 3.200vw; }
    .single.single-press_release .disclaimer .but {
      font-size: 16px;
      height: 43px;
      box-sizing: border-box;
      overflow: visible;
      margin-bottom: 10px; }
      .single.single-press_release .disclaimer .but:after {
        height: 4px;
        width: 4px;
        left: 10px; }
      .single.single-press_release .disclaimer .but .mask-name {
        height: calc(100% + 2px);
        top: -1px; }
      .single.single-press_release .disclaimer .but span {
        padding: 10px 40px 10px 20px; }
      .single.single-press_release .disclaimer .but .an {
        padding: 10px 40px 10px 20px; }
  .single.single-press_release #pr_assets {
    margin: 0;
    grid-template-columns: 1fr 1fr; } }

@media only screen and (max-width: 767px) {
  .img_vid-template-default #subsubsub {
    margin: 0 0 16vw;
    position: static;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; } }
@media only screen and (max-width: 767px) {
  .img_vid-template-default #subsubsub a {
    font-size: 3.200vw;
    padding-left: 1.867vw; } }
@media only screen and (max-width: 767px) {
  .img_vid-template-default .images-videos-content-wrapper h1 {
    font-size: var(--fs18);
    font-family: myBold;
    hyphens: auto; } }
@media only screen and (max-width: 767px) {
  .img_vid-template-default .images-videos-content-wrapper .params {
    margin-bottom: var(--mBot); } }
@media only screen and (max-width: 767px) {
  .img_vid-template-default .images-videos-content-wrapper .params p {
    margin-bottom: 0; } }
@media only screen and (max-width: 767px) {
  .img_vid-template-default .images-videos-content-wrapper .fs12 {
    font-size: var(--fs14);
    margin-bottom: var(--padding); } }
@media only screen and (max-width: 767px) {
  .img_vid-template-default .images-videos-content-wrapper .but {
    margin-bottom: var(--padding); } }

@media only screen and (max-width: 767px) {
  div#container {
    padding: 5.333vw 5.333vw 0; } }

#secondary .product-menu-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  font-size: var(--fs36);
  border-top: 1px solid #454545;
  border-bottom: 1px solid #454545;
  line-height: 4vw; }
  @media only screen and (max-width: 1080px) {
    #secondary .product-menu-wrapper {
      font-size: 2.963vw;
      padding: var(--pad12) 0; } }
  @media only screen and (max-width: 767px) {
    #secondary .product-menu-wrapper {
      padding: var(--mBot) 0;
      font-size: var(--fs36); } }
  #secondary .product-menu-wrapper .product-menu {
    font-size: var(--fs18); }
    #secondary .product-menu-wrapper .product-menu ul {
      display: -webkit-flex;
      display: flex; }
      @media only screen and (max-width: 1080px) {
        #secondary .product-menu-wrapper .product-menu ul {
          padding: 0 !important; } }
    #secondary .product-menu-wrapper .product-menu li {
      margin-left: var(--padding);
      display: inline; }
      @media only screen and (max-width: 1080px) {
        #secondary .product-menu-wrapper .product-menu li {
          font-size: var(--fs18) !important; } }
      #secondary .product-menu-wrapper .product-menu li:first-of-type {
        order: 1; }

.page-template-JLR-900 #container {
  margin-top: -4vw;
  background-color: #fff; }
.page-template-JLR-900 #header, .page-template-JLR-900 #secondary {
  position: static; }
.page-template-JLR-900 #secondary {
  margin-bottom: 1.979vw; }
  @media only screen and (max-width: 767px) {
    .page-template-JLR-900 #secondary {
      margin-bottom: var(--pad116) !important; } }

@media only screen and (max-width: 767px) {
  .page-template-tech-specs #secondary {
    margin-bottom: 20vw; } }
.page-template-tech-specs .tech-specs-section {
  margin: 0 var(--pad116); }
  @media only screen and (max-width: 1080px) {
    .page-template-tech-specs .tech-specs-section {
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .page-template-tech-specs .tech-specs-section {
      padding-top: 18vw;
      padding-bottom: 5vw; } }
  .page-template-tech-specs .tech-specs-section .title {
    font-size: 3.8vw;
    margin-bottom: var(--padding); }
    @media only screen and (max-width: 767px) {
      .page-template-tech-specs .tech-specs-section .title {
        font-size: var(--fs36);
        margin-bottom: 1.333vw; } }
  .page-template-tech-specs .tech-specs-section .list-wrapper {
    margin-bottom: var(--bigPad); }
    .page-template-tech-specs .tech-specs-section .list-wrapper .item {
      border-top: 1px solid #454545;
      margin: 0;
      padding: 0.521vw 0; }
      .page-template-tech-specs .tech-specs-section .list-wrapper .item p {
        margin-bottom: 0; }

/* This used to work for the parent element of button divs */
/* But it does not work with newer browsers, the below doesn't hide the play button parent div */
video::-webkit-media-controls {
  display: none !important; }

*::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none; }

/* Old shadow dom for play button */
*::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none; }

/* New shadow dom for play button */
/* This one works! */
*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none; }

.product-page-content-wrapper h3 {
  line-height: 105%; }
.product-page-content-wrapper p {
  line-height: 1.1; }
.product-page-content-wrapper .small-container {
  margin: 0 var(--pad116); }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper .small-container {
      margin: 0; } }
.product-page-content-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover; }
.product-page-content-wrapper .standard-multimedia-wrapper {
  width: 100%;
  height: 53.906vw;
  background-color: var(--gray);
  position: relative; }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper .standard-multimedia-wrapper {
      height: 89.333vw;
      margin-bottom: var(--pad116); } }
  .product-page-content-wrapper .standard-multimedia-wrapper.image-wrapper:before {
    display: none; }
  .product-page-content-wrapper .standard-multimedia-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .product-page-content-wrapper .standard-multimedia-wrapper.gif-mob {
    display: none; }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper .standard-multimedia-wrapper.gif-mob {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper .standard-multimedia-wrapper.desc-video {
      display: none; } }
  .product-page-content-wrapper .standard-multimedia-wrapper.mob-video {
    display: none; }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper .standard-multimedia-wrapper.mob-video {
        display: block; } }
@media only screen and (max-width: 767px) {
  .product-page-content-wrapper .video-container.desc-video {
    display: none; } }
.product-page-content-wrapper .video-container.mob-video {
  display: none; }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper .video-container.mob-video {
      display: block; } }
.product-page-content-wrapper .big-text {
  font-size: var(--fs36);
  line-height: 105%; }
  .product-page-content-wrapper .big-text p {
    font-size: var(--fs36); }
    @media only screen and (max-width: 1280px) {
      .product-page-content-wrapper .big-text p {
        line-height: 1; } }
.product-page-content-wrapper .simple-text h3 {
  font-size: var(--fs36);
  line-height: 105%;
  margin-bottom: var(--pad12);
  font-weight: 500; }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper .simple-text h3 {
      line-height: 1;
      margin-bottom: 1.974vw; } }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper .simple-text h3 {
      margin-bottom: var(--mBot); } }
@media only screen and (max-width: 1280px) {
  .product-page-content-wrapper .simple-text P {
    font-size: var(--fs18);
    line-height: 1; } }
.product-page-content-wrapper .big-col {
  width: 40.625vw; }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper .big-col {
      width: 70vw; } }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper .big-col {
      width: 100%; } }
  .product-page-content-wrapper .big-col P {
    line-height: 1; }
.product-page-content-wrapper .small-col {
  width: 28.385vw; }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper .small-col {
      width: 57.105vw; } }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper .small-col {
      width: 100%; } }
.product-page-content-wrapper .slick-slider {
  width: 100%;
  height: 100%; }
  .product-page-content-wrapper .slick-slider .slick-list {
    height: 100%; }
    .product-page-content-wrapper .slick-slider .slick-list .slick-track {
      height: 100%; }
      .product-page-content-wrapper .slick-slider .slick-list .slick-track img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
  .product-page-content-wrapper .slick-slider .slick-dots {
    width: auto;
    left: 1.719vw;
    bottom: 1.719vw; }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper .slick-slider .slick-dots {
        left: 3.733vw;
        bottom: 3.733vw; } }
    .product-page-content-wrapper .slick-slider .slick-dots li {
      background-color: var(--gray);
      width: 0.573vw;
      height: 0.573vw; }
      @media only screen and (max-width: 1280px) {
        .product-page-content-wrapper .slick-slider .slick-dots li {
          width: 1.053vw;
          height: 1.053vw; } }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper .slick-slider .slick-dots li {
          width: 2.933vw;
          height: 2.933vw; } }
      .product-page-content-wrapper .slick-slider .slick-dots li.slick-active {
        background-color: var(--blue); }
      .product-page-content-wrapper .slick-slider .slick-dots li button {
        display: none; }
.product-page-content-wrapper .info-block {
  border-top: 1px solid var(--dGray); }
.product-page-content-wrapper .parallax-slider-wrapper {
  z-index: 2;
  display: block;
  position: sticky;
  top: 0;
  height: 100vh;
  width: 36.719vw;
  padding: 2.083vw;
  box-sizing: border-box;
  background: #ececec;
  transition: all 0.2s; }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper .parallax-slider-wrapper {
      display: none; } }
  .product-page-content-wrapper .parallax-slider-wrapper .images-slider {
    object-fit: cover;
    width: 29.552vw;
    height: 29.552vw;
    margin: 0 auto 1vw; }
    .product-page-content-wrapper .parallax-slider-wrapper .images-slider img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .product-page-content-wrapper .parallax-slider-wrapper .images-slider .video-container {
      background: var(--gray); }
    .product-page-content-wrapper .parallax-slider-wrapper .images-slider .slick-dots {
      left: 1.458vw;
      bottom: 1vw; }
      .product-page-content-wrapper .parallax-slider-wrapper .images-slider .slick-dots li {
        margin-left: 0;
        margin-right: 0.573vw; }
  .product-page-content-wrapper .parallax-slider-wrapper .text-slider .text-item {
    padding-left: 6.146vw;
    box-sizing: border-box; }
  .product-page-content-wrapper .parallax-slider-wrapper .text-slider h4 {
    font-size: var(--fs36);
    margin-bottom: 0.8vw;
    font-weight: 400; }
    .product-page-content-wrapper .parallax-slider-wrapper .text-slider h4 span {
      margin-top: -0.365vw;
      vertical-align: middle;
      display: inline-block;
      background-color: #000;
      color: #fff;
      width: 1.406vw;
      height: 1.406vw;
      text-align: center;
      border-radius: 100%;
      font-size: var(--fs18);
      margin-right: var(--pad12);
      font-weight: 400; }
  .product-page-content-wrapper .parallax-slider-wrapper .text-slider .text {
    margin-right: var(--padding); }
    .product-page-content-wrapper .parallax-slider-wrapper .text-slider .text p {
      line-height: 1.042vw; }
@media only screen and (max-width: 767px) {
  .product-page-content-wrapper .mob-show-tab .tabs {
    opacity: 1 !important;
    left: 0 !important; } }
.product-page-content-wrapper .tabs {
  z-index: 14 !important;
  display: block;
  position: absolute;
  width: 36.719vw;
  padding: 2.083vw;
  box-sizing: border-box;
  background: #ececec; }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper .tabs {
      padding: 3.026vw 3.026vw 48.052vw; } }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper .tabs {
      opacity: 0;
      z-index: -100;
      width: 100vw;
      height: 100vh;
      position: fixed;
      top: 0;
      left: -100vw;
      overflow-y: scroll;
      padding: var(--padding); } }
  .product-page-content-wrapper .tabs .mob-close {
    display: none; }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper .tabs .mob-close {
        position: absolute;
        background-image: url("../img/close.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: var(--fs18);
        height: var(--fs18);
        cursor: pointer;
        right: 0;
        top: 0;
        border: var(--padding) solid rgba(0, 0, 0, 0);
        display: block; } }
  .product-page-content-wrapper .tabs .tabs__caption {
    font-size: var(--fs36);
    margin-bottom: 1.354vw; }
    @media only screen and (max-width: 1280px) {
      .product-page-content-wrapper .tabs .tabs__caption {
        font-size: 4.211vw;
        margin-bottom: 9.474vw; } }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper .tabs .tabs__caption {
        font-size: var(--fs36);
        line-height: 1.2;
        margin-bottom: 0; } }
    .product-page-content-wrapper .tabs .tabs__caption .active {
      color: var(--blue); }
      .product-page-content-wrapper .tabs .tabs__caption .active span {
        background-color: var(--blue); }
    .product-page-content-wrapper .tabs .tabs__caption li {
      list-style-type: none;
      cursor: pointer; }
      .product-page-content-wrapper .tabs .tabs__caption li span {
        margin-top: -0.365vw;
        vertical-align: middle;
        display: inline-block;
        background-color: #000;
        color: #fff;
        width: 1.406vw;
        height: 1.406vw;
        text-align: center;
        border-radius: 100%;
        font-size: var(--fs18);
        margin-right: var(--pad12); }
        @media only screen and (max-width: 1280px) {
          .product-page-content-wrapper .tabs .tabs__caption li span {
            width: 3.289vw;
            height: 3.289vw;
            margin-right: 1.053vw; } }
        @media only screen and (max-width: 767px) {
          .product-page-content-wrapper .tabs .tabs__caption li span {
            width: 4.706vw;
            height: 4.706vw;
            margin-right: 2.336vw;
            font-size: var(--fs14);
            margin-top: -1.275vw;
            padding-top: .575vw;
            box-sizing: border-box; } }
  .product-page-content-wrapper .tabs .tabs__content {
    display: none;
    -webkit-flex-direction: column;
    flex-direction: column; }
    .product-page-content-wrapper .tabs .tabs__content.active {
      display: -webkit-flex;
      display: flex;
      display: block; }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper .tabs .tabs__content.active {
          display: -webkit-flex;
          display: flex; } }
    .product-page-content-wrapper .tabs .tabs__content .text {
      margin-right: var(--padding); }
      @media only screen and (max-width: 1280px) {
        .product-page-content-wrapper .tabs .tabs__content .text {
          font-size: 3.158vw;
          line-height: 102.5%; } }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper .tabs .tabs__content .text {
          order: 1;
          font-size: 3.200vw;
          margin-bottom: 13vw; } }
      .product-page-content-wrapper .tabs .tabs__content .text p {
        font-size: 3.158vw;
        line-height: 102.5%; }
        @media only screen and (max-width: 1280px) {
          .product-page-content-wrapper .tabs .tabs__content .text p {
            font-size: var(--fs18); } }
    .product-page-content-wrapper .tabs .tabs__content img {
      object-fit: cover;
      width: 32.552vw;
      height: 32.552vw; }
      @media only screen and (max-width: 1280px) {
        .product-page-content-wrapper .tabs .tabs__content img {
          position: absolute;
          bottom: 3.026vw;
          width: 45.526vw;
          height: 45.526vw; } }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper .tabs .tabs__content img {
          width: 89.3vw;
          height: 89.3vw;
          position: static;
          margin: var(--padding) 0; } }
    .product-page-content-wrapper .tabs .tabs__content .video-container {
      background: var(--gray);
      margin-top: var(--padding);
      width: 32.552vw;
      height: 32.552vw; }
      @media only screen and (max-width: 1280px) {
        .product-page-content-wrapper .tabs .tabs__content .video-container {
          position: absolute;
          bottom: 3.026vw;
          width: 45.526vw;
          height: 45.526vw; } }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper .tabs .tabs__content .video-container {
          width: 89.3vw;
          height: 89.3vw;
          position: static;
          margin: var(--padding) 0; } }
@media only screen and (max-width: 767px) {
  .product-page-content-wrapper .tabs-trig-el {
    animation: ripple 1000ms infinite; } }
.product-page-content-wrapper .video-repeat, .product-page-content-wrapper .video-play-pause {
  position: relative; }
  .product-page-content-wrapper .video-repeat .repeat, .product-page-content-wrapper .video-play-pause .repeat {
    z-index: 1;
    position: absolute;
    right: var(--fs36);
    bottom: var(--fs36);
    cursor: pointer;
    width: 1.563vw;
    height: 1.563vw;
    transition: all .2s;
    background-color: #fff;
    -webkit-mask: url(../img/reload.svg) center/contain;
    mask: url(../img/reload.svg) center/contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat; }
    @media only screen and (max-width: 1280px) {
      .product-page-content-wrapper .video-repeat .repeat, .product-page-content-wrapper .video-play-pause .repeat {
        right: 2.500vw;
        bottom: 2.500vw;
        width: 2.563vw;
        height: 2.563vw; } }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper .video-repeat .repeat, .product-page-content-wrapper .video-play-pause .repeat {
        right: 3.5vw;
        bottom: 3.5vw;
        width: 5.563vw;
        height: 5.563vw; } }
    .product-page-content-wrapper .video-repeat .repeat:hover, .product-page-content-wrapper .video-play-pause .repeat:hover {
      background-color: var(--blue); }
  .product-page-content-wrapper .video-repeat .play-pause, .product-page-content-wrapper .video-play-pause .play-pause {
    z-index: 1;
    position: absolute;
    right: var(--fs36);
    bottom: var(--fs36);
    cursor: pointer;
    width: 1.563vw;
    height: 1.563vw;
    transition: all .2s;
    background-color: #fff;
    -webkit-mask: url(../img/Group-490.svg) center/contain;
    mask: url(../img/Group-490.svg) center/contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat; }
    .product-page-content-wrapper .video-repeat .play-pause.stopped, .product-page-content-wrapper .video-play-pause .play-pause.stopped {
      -webkit-mask: url(../img/play.svg) center/contain;
      mask: url(../img/play.svg) center/contain;
      mask-repeat: no-repeat;
      -webkit-mask-repeat: no-repeat; }
    @media only screen and (max-width: 1280px) {
      .product-page-content-wrapper .video-repeat .play-pause, .product-page-content-wrapper .video-play-pause .play-pause {
        right: 2.500vw;
        bottom: 2.500vw;
        width: 2.563vw;
        height: 2.563vw; } }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper .video-repeat .play-pause, .product-page-content-wrapper .video-play-pause .play-pause {
        right: 3.5vw;
        bottom: 3.5vw;
        width: 5.563vw;
        height: 5.563vw; } }
    .product-page-content-wrapper .video-repeat .play-pause:hover, .product-page-content-wrapper .video-play-pause .play-pause:hover {
      background-color: var(--blue); }
.product-page-content-wrapper section.first-section {
  margin-bottom: 13.542vw; }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper section.first-section {
      margin-bottom: 5vw; } }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper section.first-section {
      margin-bottom: 17.5vw; } }
  .product-page-content-wrapper section.first-section .standard-multimedia-wrapper {
    margin-bottom: 3.750vw; }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper section.first-section .standard-multimedia-wrapper {
        margin-bottom: var(--pad116); } }
  .product-page-content-wrapper section.first-section .big-text {
    margin-bottom: var(--padding); }
@media only screen and (max-width: 767px) {
  .product-page-content-wrapper section.second-section.desc-slider {
    display: none; } }
.product-page-content-wrapper section.second-section.mob-slider {
  display: none; }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper section.second-section.mob-slider {
      display: block; } }
.product-page-content-wrapper section.second-section .standard-multimedia-wrapper .slick-arrow {
  width: 33%;
  right: 0;
  height: 100%;
  z-index: 1; }
  .product-page-content-wrapper section.second-section .standard-multimedia-wrapper .slick-arrow.slick-prev {
    left: 0; }
  .product-page-content-wrapper section.second-section .standard-multimedia-wrapper .slick-arrow.slick-next {
    right: 0; }
.product-page-content-wrapper section.second-section .standard-multimedia-wrapper .slick-dots {
  z-index: 1; }
.product-page-content-wrapper section.third-section {
  margin-top: 3.750vw;
  padding-bottom: calc(var(--pad116) + var(--padding)); }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper section.third-section {
      margin-top: 1.75vw;
      padding-bottom: 10.553vw; } }
  .product-page-content-wrapper section.third-section .section-title {
    border-top: 1px solid var(--dGray);
    font-size: 3.750vw;
    margin: 6.250vw 0 4.688vw;
    line-height: 0.85;
    padding-top: 4px; }
    @media only screen and (max-width: 1280px) {
      .product-page-content-wrapper section.third-section .section-title {
        margin: 14vw 0 7.3vw;
        font-size: 8.421vw;
        line-height: 1; } }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper section.third-section .section-title {
        margin: 17.5vw 0 6.3vw;
        font-size: 11.4vw; } }
  .product-page-content-wrapper section.third-section .single-col-wrapper {
    border-top: 1px solid var(--dGray);
    color: var(--blue); }
    .product-page-content-wrapper section.third-section .single-col-wrapper .col-title {
      padding-top: 5px;
      font-weight: 400;
      line-height: 1;
      margin-bottom: 3.750vw; }
      @media only screen and (max-width: 1280px) {
        .product-page-content-wrapper section.third-section .single-col-wrapper .col-title {
          font-size: 1.974vw;
          margin-bottom: 5.553vw; } }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper section.third-section .single-col-wrapper .col-title {
          font-size: var(--fs18);
          margin-bottom: 9.600vw; } }
    .product-page-content-wrapper section.third-section .single-col-wrapper .small-col {
      width: 31.385vw; }
      @media only screen and (max-width: 1280px) {
        .product-page-content-wrapper section.third-section .single-col-wrapper .small-col {
          margin-bottom: 7.65vw;
          width: 100%; } }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper section.third-section .single-col-wrapper .small-col {
          width: 100%; } }
      .product-page-content-wrapper section.third-section .single-col-wrapper .small-col .num {
        font-size: 7.500vw;
        line-height: 1; }
        @media only screen and (max-width: 1280px) {
          .product-page-content-wrapper section.third-section .single-col-wrapper .small-col .num {
            font-size: 17.368vw; } }
        @media only screen and (max-width: 767px) {
          .product-page-content-wrapper section.third-section .single-col-wrapper .small-col .num {
            font-size: 18vw;
            line-height: 0.9; } }
      .product-page-content-wrapper section.third-section .single-col-wrapper .small-col .description {
        margin-bottom: 2.917vw; }
        @media only screen and (max-width: 1280px) {
          .product-page-content-wrapper section.third-section .single-col-wrapper .small-col .description {
            font-size: 1.974vw;
            margin-bottom: 3.7vw; } }
        @media only screen and (max-width: 767px) {
          .product-page-content-wrapper section.third-section .single-col-wrapper .small-col .description {
            font-size: var(--fs18);
            margin-bottom: 6.6vw; } }
  .product-page-content-wrapper section.third-section .grid3 {
    margin-bottom: 0;
    margin-top: 4.688vw;
    grid-column-gap: var(--padding); }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper section.third-section .grid3 {
        grid-template-columns: 1fr;
        margin-top: 13.867vw;
        grid-row-gap: var(--bigPad); } }
    .product-page-content-wrapper section.third-section .grid3 .grid-item {
      border-top: 1px solid var(--dGray); }
      @media only screen and (max-width: 1280px) {
        .product-page-content-wrapper section.third-section .grid3 .grid-item {
          position: relative;
          padding-top: 6vw; } }
      .product-page-content-wrapper section.third-section .grid3 .grid-item .grid-item-title {
        padding-top: 5px;
        line-height: 1; }
        @media only screen and (max-width: 1280px) {
          .product-page-content-wrapper section.third-section .grid3 .grid-item .grid-item-title {
            position: absolute;
            top: 0;
            font-size: 1.974vw;
            margin-bottom: 5.553vw;
            line-height: 1;
            padding-top: 0.558vw; } }
        @media only screen and (max-width: 767px) {
          .product-page-content-wrapper section.third-section .grid3 .grid-item .grid-item-title {
            font-size: var(--fs18);
            padding-bottom: 13vw; } }
      .product-page-content-wrapper section.third-section .grid3 .grid-item .num {
        margin-top: var(--padding);
        font-size: 3.750vw;
        line-height: 1; }
        @media only screen and (max-width: 1280px) {
          .product-page-content-wrapper section.third-section .grid3 .grid-item .num {
            margin-top: 3.947vw; } }
        @media only screen and (max-width: 767px) {
          .product-page-content-wrapper section.third-section .grid3 .grid-item .num {
            margin-top: 7vw;
            font-size: 12.267vw; } }
      @media only screen and (max-width: 1280px) {
        .product-page-content-wrapper section.third-section .grid3 .grid-item .description {
          font-size: 1.974vw; } }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper section.third-section .grid3 .grid-item .description {
          font-size: var(--fs18); } }
.product-page-content-wrapper section.fourth-section {
  box-sizing: border-box;
  padding-top: 26.927vw;
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper section.fourth-section {
      padding-top: 6vw; } }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper section.fourth-section .bg-image-wrapper {
      position: relative;
      z-index: 1; } }
  .product-page-content-wrapper section.fourth-section .bg-image-wrapper .small-container {
    margin-bottom: 65vw; }
    @media only screen and (max-width: 1280px) {
      .product-page-content-wrapper section.fourth-section .bg-image-wrapper .small-container {
        margin-bottom: 0;
        min-height: 125vw; } }
    @media only screen and (max-width: 1280px) {
      .product-page-content-wrapper section.fourth-section .bg-image-wrapper .small-container .big-col {
        width: 57.105vw; } }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper section.fourth-section .bg-image-wrapper .small-container .big-col {
        width: 100%; } }
    .product-page-content-wrapper section.fourth-section .bg-image-wrapper .small-container .big-text p {
      line-height: 1; }
      @media only screen and (max-width: 1280px) {
        .product-page-content-wrapper section.fourth-section .bg-image-wrapper .small-container .big-text p {
          font-size: var(--fs18);
          line-height: 105%; } }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper section.fourth-section .bg-image-wrapper .small-container .big-text p {
          font-size: var(--fs36); } }
  .product-page-content-wrapper section.fourth-section .bg-image-wrapper .bg {
    height: 122.292vw;
    width: 217.396vw;
    right: -102.188vw;
    position: absolute;
    max-width: inherit;
    top: 0;
    z-index: -1; }
    @media only screen and (max-width: 1280px) {
      .product-page-content-wrapper section.fourth-section .bg-image-wrapper .bg {
        height: 138.684vw;
        width: 246.579vw;
        right: -129.6vw; } }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper section.fourth-section .bg-image-wrapper .bg {
        right: 70vw;
        height: 169.600vw;
        width: 301.600vw;
        margin-top: -8vw;
        z-index: -1;
        position: relative; } }
.product-page-content-wrapper section.fifth-section {
  position: relative;
  height: 565vw; }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper section.fifth-section {
      height: auto; } }
  .product-page-content-wrapper section.fifth-section .fifth-parallax-container {
    margin-top: 32vw;
    position: sticky;
    top: 0;
    margin-bottom: -29vw; }
    @media only screen and (max-width: 1280px) {
      .product-page-content-wrapper section.fifth-section .fifth-parallax-container {
        position: relative;
        margin-bottom: 0; } }
  .product-page-content-wrapper section.fifth-section .tabs-trig-el {
    cursor: pointer;
    opacity: 0;
    position: absolute;
    z-index: 1;
    background-color: black;
    color: white;
    width: 1.406vw;
    height: 1.406vw;
    text-align: center;
    border-radius: 100%;
    font-size: var(--fs18);
    transition: all .4s; }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper section.fifth-section .tabs-trig-el {
        opacity: 1 !important;
        width: 4.800vw;
        height: 4.800vw; } }
    .product-page-content-wrapper section.fifth-section .tabs-trig-el.active {
      background-color: var(--blue); }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper section.fifth-section .tabs-trig-el.active {
          background-color: black; } }
    .product-page-content-wrapper section.fifth-section .tabs-trig-el.a {
      left: 52vw;
      top: 37.5vw; }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper section.fifth-section .tabs-trig-el.a {
          left: 64vw;
          top: 45.5vw; } }
    .product-page-content-wrapper section.fifth-section .tabs-trig-el.b {
      left: 52.375vw;
      top: 62.688vw; }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper section.fifth-section .tabs-trig-el.b {
          left: 62.375vw;
          top: 72.688vw; } }
    .product-page-content-wrapper section.fifth-section .tabs-trig-el.c {
      left: 49.2vw;
      top: 76vw; }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper section.fifth-section .tabs-trig-el.c {
          left: 59.2vw;
          top: 92vw; } }
  .product-page-content-wrapper section.fifth-section .bg-img {
    top: -32vw;
    position: relative;
    max-width: inherit;
    width: 125.885vw;
    left: -16vw; }
    @media only screen and (max-width: 1280px) {
      .product-page-content-wrapper section.fifth-section .bg-img {
        width: 142.895vw;
        left: -22vw; } }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper section.fifth-section .bg-img {
        width: 155.374vw;
        left: -32vw; } }
  .product-page-content-wrapper section.fifth-section .par-img-wrapper {
    position: absolute;
    width: 125.885vw;
    left: -24vw;
    max-width: inherit;
    top: -32vw;
    transition: all 0.2s; }
    @media only screen and (max-width: 1280px) {
      .product-page-content-wrapper section.fifth-section .par-img-wrapper {
        width: 142.895vw;
        left: 3vw; } }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper section.fifth-section .par-img-wrapper {
        width: 155.374vw;
        left: -5vw; } }
    .product-page-content-wrapper section.fifth-section .par-img-wrapper .par-img {
      width: 100%;
      max-width: inherit; }
  .product-page-content-wrapper section.fifth-section .parallax-slider-wrapper-block {
    position: absolute;
    height: 67vw;
    width: 100%;
    top: 0; }
  .product-page-content-wrapper section.fifth-section .parallax-slider-wrapper {
    left: inherit;
    margin-left: -38.919vw; }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper section.fifth-section .parallax-slider-wrapper {
        display: none; } }
  .product-page-content-wrapper section.fifth-section .tabs {
    display: none;
    top: 57.031vw;
    left: -2.2vw;
    margin-left: -36.719vw; }
    @media only screen and (max-width: 1280px) {
      .product-page-content-wrapper section.fifth-section .tabs {
        display: block;
        margin-left: 0;
        margin-top: -28vw;
        top: 0;
        width: 51.579vw;
        height: 100vh; } }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper section.fifth-section .tabs {
        transition: all 0.2s;
        left: -100vw;
        width: 100vw;
        margin-top: 0; } }
    .product-page-content-wrapper section.fifth-section .tabs .tabs__caption {
      margin-left: var(--pad116); }
      @media only screen and (max-width: 1280px) {
        .product-page-content-wrapper section.fifth-section .tabs .tabs__caption {
          margin-left: 0; } }
    .product-page-content-wrapper section.fifth-section .tabs .tabs__content .text {
      margin-right: var(--padding);
      margin-left: var(--pad116); }
      @media only screen and (max-width: 1280px) {
        .product-page-content-wrapper section.fifth-section .tabs .tabs__content .text {
          margin-right: 0;
          margin-left: 0; } }
.product-page-content-wrapper section.sixth-section {
  min-height: 154.219vw;
  box-sizing: border-box;
  position: relative;
  padding-top: 19.5vw;
  margin-bottom: -40.3vw;
  z-index: 1; }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper section.sixth-section {
      padding-top: 0; } }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper section.sixth-section {
      height: auto;
      margin-top: -23vw;
      margin-bottom: 9vw; } }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper section.sixth-section .bg-image-wrapper {
      padding-bottom: 132.600vw;
      position: relative;
      z-index: 1; } }
  .product-page-content-wrapper section.sixth-section .bg-image-wrapper .small-container .left-text {
    float: right; }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper section.sixth-section .bg-image-wrapper .small-container .left-text {
        float: inherit; } }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper section.sixth-section .bg-image-wrapper .small-container .big-col {
      width: 57.632vw;
      padding-bottom: 11.842vw;
      padding-top: 3vw; } }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper section.sixth-section .bg-image-wrapper .small-container .big-col {
      width: 100%;
      padding-top: 0; } }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper section.sixth-section .bg-image-wrapper .small-container .big-col p {
      font-size: var(--fs18);
      line-height: 105%; } }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper section.sixth-section .bg-image-wrapper .small-container .big-col p {
      font-size: var(--fs36);
      margin-bottom: 16vw; } }
  .product-page-content-wrapper section.sixth-section .bg-image-wrapper .bg {
    position: absolute;
    max-width: inherit;
    z-index: -1;
    height: 122.292vw;
    width: 217.396vw;
    margin-top: -27.6vw;
    right: -18.323vw; }
    @media only screen and (max-width: 1280px) {
      .product-page-content-wrapper section.sixth-section .bg-image-wrapper .bg {
        top: 0;
        height: 138.684vw;
        width: 246.579vw;
        right: -21.2vw; } }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper section.sixth-section .bg-image-wrapper .bg {
        right: -70vw;
        height: 169.600vw;
        width: 301.600vw;
        z-index: -1;
        top: inherit;
        bottom: -11vw; } }
.product-page-content-wrapper section.seventh-section {
  z-index: 2;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper section.seventh-section {
      margin-bottom: 17vw; } }
  .product-page-content-wrapper section.seventh-section .left-text {
    float: right; }
    @media only screen and (max-width: 1280px) {
      .product-page-content-wrapper section.seventh-section .left-text {
        float: inherit; } }
    .product-page-content-wrapper section.seventh-section .left-text.big-col {
      margin-bottom: 5.5vw; }
      @media only screen and (max-width: 1280px) {
        .product-page-content-wrapper section.seventh-section .left-text.big-col {
          width: 69.737vw; } }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper section.seventh-section .left-text.big-col {
          width: 100%; } }
      @media only screen and (max-width: 1280px) {
        .product-page-content-wrapper section.seventh-section .left-text.big-col p {
          line-height: 1;
          margin-bottom: 0; } }
  .product-page-content-wrapper section.seventh-section .standard-multimedia-wrapper {
    clear: both; }
.product-page-content-wrapper section.eighth-section {
  margin-top: 15.104vw; }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper section.eighth-section {
      margin-top: 5vw !important; } }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper section.eighth-section {
      margin-top: 6.2vw; } }
  .product-page-content-wrapper section.eighth-section .eighth-parallax-container {
    height: 530vw;
    position: relative; }
    @media only screen and (max-width: 1280px) {
      .product-page-content-wrapper section.eighth-section .eighth-parallax-container {
        height: 133.947vw;
        position: relative; } }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper section.eighth-section .eighth-parallax-container {
        height: 134.112vw; } }
    .product-page-content-wrapper section.eighth-section .eighth-parallax-container .tabs {
      top: 25.521vw;
      right: -2.2vw;
      margin-right: -36.719vw;
      display: none; }
      @media only screen and (max-width: 1280px) {
        .product-page-content-wrapper section.eighth-section .eighth-parallax-container .tabs {
          display: block;
          margin-right: 0;
          top: 0;
          width: 51.579vw;
          height: 100vh; } }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper section.eighth-section .eighth-parallax-container .tabs {
          transition: all 0.2s;
          left: -100vw;
          width: 100vw;
          margin-top: 0;
          right: inherit;
          margin-right: 0; } }
      .product-page-content-wrapper section.eighth-section .eighth-parallax-container .tabs .tabs__caption {
        margin: 0 4.063vw 1.354vw; }
        @media only screen and (max-width: 1280px) {
          .product-page-content-wrapper section.eighth-section .eighth-parallax-container .tabs .tabs__caption {
            margin: 0 0 7.368vw; } }
        @media only screen and (max-width: 767px) {
          .product-page-content-wrapper section.eighth-section .eighth-parallax-container .tabs .tabs__caption {
            margin: 0; } }
      .product-page-content-wrapper section.eighth-section .eighth-parallax-container .tabs .tabs__content .text {
        margin: 0 4.063vw; }
        @media only screen and (max-width: 1280px) {
          .product-page-content-wrapper section.eighth-section .eighth-parallax-container .tabs .tabs__content .text {
            margin: 0; } }
  .product-page-content-wrapper section.eighth-section .line-border {
    position: absolute;
    z-index: 1;
    height: 100%;
    max-width: inherit;
    margin-left: -78.1vw; }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper section.eighth-section .line-border {
        margin-left: -116.1vw; } }
    .product-page-content-wrapper section.eighth-section .line-border:before {
      content: '';
      display: block;
      width: 100%;
      box-shadow: 0 0 100px 115px white inset;
      position: absolute;
      height: 100%;
      top: 0;
      padding-bottom: 10vw; }
    .product-page-content-wrapper section.eighth-section .line-border .line {
      height: 93.854vw;
      z-index: -1;
      width: auto;
      position: sticky;
      max-width: inherit;
      top: 0;
      margin-left: -4.2vw; }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper section.eighth-section .line-border .line {
          height: 100%; } }
  .product-page-content-wrapper section.eighth-section .parallax-block {
    height: 93.854vw;
    margin-top: 6.302vw;
    position: -webkit-sticky;
    position: sticky;
    top: -5vw;
    z-index: 2;
    transition: all .3s; }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper section.eighth-section .parallax-block {
        height: 100%; } }
    .product-page-content-wrapper section.eighth-section .parallax-block .tabs-trig-el {
      cursor: pointer;
      opacity: 0;
      position: absolute;
      z-index: 1;
      background-color: black;
      color: white;
      width: 1.406vw;
      height: 1.406vw;
      text-align: center;
      border-radius: 100%;
      font-size: var(--fs18); }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper section.eighth-section .parallax-block .tabs-trig-el {
          opacity: 1 !important;
          width: 4.800vw;
          height: 4.800vw; } }
      .product-page-content-wrapper section.eighth-section .parallax-block .tabs-trig-el.active {
        background-color: var(--blue); }
        @media only screen and (max-width: 767px) {
          .product-page-content-wrapper section.eighth-section .parallax-block .tabs-trig-el.active {
            background-color: black; } }
      .product-page-content-wrapper section.eighth-section .parallax-block .tabs-trig-el.a {
        left: 150.438vw;
        top: 49vw; }
        @media only screen and (max-width: 767px) {
          .product-page-content-wrapper section.eighth-section .parallax-block .tabs-trig-el.a {
            left: 190.438vw;
            top: 67vw; } }
      .product-page-content-wrapper section.eighth-section .parallax-block .tabs-trig-el.b {
        left: 111.583vw;
        top: 41.783vw; }
        @media only screen and (max-width: 767px) {
          .product-page-content-wrapper section.eighth-section .parallax-block .tabs-trig-el.b {
            left: 135.583vw;
            top: 59.783vw; } }
      .product-page-content-wrapper section.eighth-section .parallax-block .tabs-trig-el.c {
        left: 105.75vw;
        top: 51vw; }
        @media only screen and (max-width: 767px) {
          .product-page-content-wrapper section.eighth-section .parallax-block .tabs-trig-el.c {
            left: 124.75vw;
            top: 72vw; } }
    .product-page-content-wrapper section.eighth-section .parallax-block .par-element, .product-page-content-wrapper section.eighth-section .parallax-block .tabs-trig-el {
      transition: all .7s; }
    .product-page-content-wrapper section.eighth-section .parallax-block .main-img-wrapper {
      position: absolute;
      height: 93.854vw;
      margin-left: -98.9vw;
      max-width: inherit;
      width: 200vw;
      top: -30.6vw; }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper section.eighth-section .parallax-block .main-img-wrapper {
          height: 100%;
          margin-left: -119.9vw;
          width: 238.318vw;
          top: -36.6vw; } }
      .product-page-content-wrapper section.eighth-section .parallax-block .main-img-wrapper .main-img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .product-page-content-wrapper section.eighth-section .parallax-block .clamps {
      position: absolute;
      left: -2.2vw;
      height: 93.854vw;
      margin-left: -80.100vw;
      max-width: inherit;
      top: -30.6vw; }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper section.eighth-section .parallax-block .clamps {
          height: 100%;
          margin-left: -117.8vw;
          top: -36.6vw; } }
    .product-page-content-wrapper section.eighth-section .parallax-block .parallax-slider-wrapper {
      top: 5vw;
      right: -2.2vw;
      margin-right: -36.719vw;
      position: absolute; }
      .product-page-content-wrapper section.eighth-section .parallax-block .parallax-slider-wrapper.absolute-position {
        top: inherit;
        bottom: 26vw;
        position: absolute; }
.product-page-content-wrapper section.ninth-section .small-container:nth-of-type(7) .simple-text {
  float: right; }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper section.ninth-section .small-container:nth-of-type(7) .simple-text {
      margin-top: 9.7vw;
      float: inherit; } }
.product-page-content-wrapper section.ninth-section .simple-text, .product-page-content-wrapper section.ninth-section .big-text {
  margin-top: 12.500vw; }
@media only screen and (max-width: 1280px) {
  .product-page-content-wrapper section.ninth-section .simple-text {
    margin-top: 7.237vw; } }
@media only screen and (max-width: 1280px) {
  .product-page-content-wrapper section.ninth-section .big-text {
    margin-top: 14vw; } }
@media only screen and (max-width: 1280px) {
  .product-page-content-wrapper section.ninth-section .big-col {
    width: 57.105vw;
    line-height: 1; } }
@media only screen and (max-width: 767px) {
  .product-page-content-wrapper section.ninth-section .big-col {
    width: 100%; } }
@media only screen and (max-width: 1280px) {
  .product-page-content-wrapper section.ninth-section .big-col p {
    line-height: 1; } }
.product-page-content-wrapper section.ninth-section .simple-text {
  margin-bottom: 5.5vw; }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper section.ninth-section .simple-text {
      margin-bottom: 0; } }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper section.ninth-section .simple-text:last-of-type {
      margin-top: 9.7vw; } }
.product-page-content-wrapper section.ninth-section .standard-multimedia-wrapper {
  margin: 5.5vw 0;
  clear: both; }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper section.ninth-section .standard-multimedia-wrapper {
      margin: 5vw 0; } }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper section.ninth-section .standard-multimedia-wrapper {
      margin: 3.467vw 0 7.200vw; } }
.product-page-content-wrapper section.ninth-section .grid-title {
  border-top: 1px solid var(--dGray);
  margin-bottom: 3.646vw;
  font-weight: 500;
  font-size: 3.750vw;
  line-height: 0.85;
  padding-top: 4px; }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper section.ninth-section .grid-title {
      margin-bottom: 7.35vw;
      font-size: 8.421vw;
      line-height: 1; } }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper section.ninth-section .grid-title {
      font-size: 11.4vw; } }
.product-page-content-wrapper section.ninth-section .grid2 {
  grid-column-gap: 2.083vw;
  margin-bottom: 0; }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper section.ninth-section .grid2 {
      grid-template-columns: 1fr;
      line-height: 1; } }
  .product-page-content-wrapper section.ninth-section .grid2 .info-block {
    line-height: 1; }
    .product-page-content-wrapper section.ninth-section .grid2 .info-block .title {
      padding-top: 5px;
      font-weight: 400;
      line-height: 1; }
      @media only screen and (max-width: 1280px) {
        .product-page-content-wrapper section.ninth-section .grid2 .info-block .title {
          padding-top: 0.263vw;
          font-size: 1.974vw;
          margin-bottom: 4.7vw; } }
      @media only screen and (max-width: 767px) {
        .product-page-content-wrapper section.ninth-section .grid2 .info-block .title {
          font-size: var(--fs18);
          margin-bottom: var(--pad116); } }
    .product-page-content-wrapper section.ninth-section .grid2 .info-block:first-of-type {
      color: var(--blue); }
  .product-page-content-wrapper section.ninth-section .grid2 .description {
    font-size: 7.500vw;
    line-height: 1; }
    @media only screen and (max-width: 1280px) {
      .product-page-content-wrapper section.ninth-section .grid2 .description {
        font-size: 17.368vw;
        padding-bottom: 5.4vw; } }
    @media only screen and (max-width: 767px) {
      .product-page-content-wrapper section.ninth-section .grid2 .description {
        font-size: 18vw;
        padding-bottom: 7vw; } }
.product-page-content-wrapper section.tenth-section .small-container:first-child {
  float: right; }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper section.tenth-section .small-container:first-child {
      float: inherit; } }
  .product-page-content-wrapper section.tenth-section .small-container:first-child .small-col {
    margin-bottom: 5.5vw; }
    @media only screen and (max-width: 1280px) {
      .product-page-content-wrapper section.tenth-section .small-container:first-child .small-col {
        margin-bottom: 0; } }
.product-page-content-wrapper section.tenth-section .simple-text {
  margin-top: 15.104vw; }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper section.tenth-section .simple-text {
      margin-top: 11.184vw; } }
.product-page-content-wrapper section.tenth-section .standard-multimedia-wrapper {
  margin-top: 5.5vw;
  margin-bottom: 5.5vw;
  clear: both; }
  @media only screen and (max-width: 1280px) {
    .product-page-content-wrapper section.tenth-section .standard-multimedia-wrapper {
      margin-top: 3.947vw; } }
  @media only screen and (max-width: 767px) {
    .product-page-content-wrapper section.tenth-section .standard-multimedia-wrapper {
      margin-bottom: 18vw; } }
@media only screen and (max-width: 767px) {
  .product-page-content-wrapper section.tenth-section .image-wrapper {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: 80% !important; } }
@media only screen and (max-width: 767px) {
  .product-page-content-wrapper section.tenth-section .image-wrapper img {
    display: none; } }

@keyframes ripple {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0), 0 0 0 0px #0047BB, 0 0 0 0px rgba(255, 255, 255, 0), 0 0 0 0px #0047BB, 0 0 0 0px rgba(255, 255, 255, 0), 0 0 0 0px #0047BB, 0 0 0 0px rgba(255, 255, 255, 0), 0 0 0 0px #0047BB; }
  100% {
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0), 0 0 0 7px rgba(255, 255, 255, 0), 0 0 0 10px rgba(255, 255, 255, 0), 0 0 0 12px rgba(255, 255, 255, 0), 0 0 0 15px rgba(255, 255, 255, 0), 0 0 0 17px rgba(255, 255, 255, 0), 0 0 0 18px rgba(255, 255, 255, 0), 0 0 0 20px rgba(255, 255, 255, 0); } }
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }
body.page-template-simple-product header + #container nav#secondary {
  margin-bottom: var(--sp_m_min-g) !important; }
  @media only screen and (max-width: 767px) {
    body.page-template-simple-product header + #container nav#secondary {
      margin-bottom: var(--sp_m_min-g) !important; } }

.page-template-simple-product {
  --sp_m_bg: 16.667vw;
  --sp_m_mg: 8.333vw;
  --sp_m_sg: 4.167vw;
  --sp_m_min-g: 2.083vw;
  --sp_m_mic-g: 1.042vw;
  --image_h: 53.698vw; }
  @media only screen and (max-width: 1080px) {
    .page-template-simple-product {
      --sp_m_bg: 23.828vw;
      --sp_m_mg: 11.979vw;
      --sp_m_sg: 5.990vw;
      --sp_m_min-g: 2.995vw;
      --sp_m_mic-g: 1.5vw;
      --image_h: 52.865vw;
      --fs36: 4.167vw;
      --fs18: 2.083vw; } }
  @media only screen and (max-width: 767px) {
    .page-template-simple-product {
      --sp_m_bg: 40.533vw;
      --sp_m_mg: 20.267vw;
      --sp_m_sg: 10.133vw;
      --sp_m_min-g: 5.067vw;
      --sp_m_mic-g: 2.533vw;
      --image_h: 89.867vw;
      --fs36: 6.400vw;
      --fs18: 3.200vw; } }
  .page-template-simple-product nav#secondary {
    margin-bottom: var(--sp_m_min-g);
    position: static; }
    @media only screen and (max-width: 767px) {
      .page-template-simple-product nav#secondary {
        border-top: 0;
        margin-top: 12vw;
        margin-bottom: var(--sp_m_min-g) !important;
        position: static; } }
  .page-template-simple-product .product-simple-page-content-wrapper img {
    width: 100%;
    height: var(--image_h);
    object-fit: cover; }
    @media only screen and (max-width: 767px) {
      .page-template-simple-product .product-simple-page-content-wrapper img.screen-img {
        display: none; } }
    .page-template-simple-product .product-simple-page-content-wrapper img.mob-img {
      display: none; }
      @media only screen and (max-width: 767px) {
        .page-template-simple-product .product-simple-page-content-wrapper img.mob-img {
          display: block; } }
  .page-template-simple-product .product-simple-page-content-wrapper .carousel.slick-slider {
    width: 100%;
    height: var(--image_h); }
    .page-template-simple-product .product-simple-page-content-wrapper .carousel.slick-slider .slick-list {
      height: 100%; }
      .page-template-simple-product .product-simple-page-content-wrapper .carousel.slick-slider .slick-list .slick-track {
        height: 100%; }
        .page-template-simple-product .product-simple-page-content-wrapper .carousel.slick-slider .slick-list .slick-track img {
          object-fit: cover;
          width: 100%;
          height: 100%; }
    .page-template-simple-product .product-simple-page-content-wrapper .carousel.slick-slider .slick-dots {
      width: auto;
      left: 1.719vw;
      bottom: 1.719vw; }
      @media only screen and (max-width: 767px) {
        .page-template-simple-product .product-simple-page-content-wrapper .carousel.slick-slider .slick-dots {
          left: 3.733vw;
          bottom: 3.733vw; } }
      .page-template-simple-product .product-simple-page-content-wrapper .carousel.slick-slider .slick-dots li {
        background-color: var(--gray);
        width: 0.573vw;
        height: 0.573vw; }
        @media only screen and (max-width: 1280px) {
          .page-template-simple-product .product-simple-page-content-wrapper .carousel.slick-slider .slick-dots li {
            width: 1.053vw;
            height: 1.053vw; } }
        @media only screen and (max-width: 767px) {
          .page-template-simple-product .product-simple-page-content-wrapper .carousel.slick-slider .slick-dots li {
            width: 2.933vw;
            height: 2.933vw; } }
        .page-template-simple-product .product-simple-page-content-wrapper .carousel.slick-slider .slick-dots li.slick-active {
          background-color: var(--blue); }
        .page-template-simple-product .product-simple-page-content-wrapper .carousel.slick-slider .slick-dots li button {
          display: none; }
    .page-template-simple-product .product-simple-page-content-wrapper .carousel.slick-slider .slick-arrow {
      width: 33%;
      right: 0;
      height: 100%;
      z-index: 1; }
      .page-template-simple-product .product-simple-page-content-wrapper .carousel.slick-slider .slick-arrow.slick-prev {
        left: 0; }
      .page-template-simple-product .product-simple-page-content-wrapper .carousel.slick-slider .slick-arrow.slick-next {
        right: 0; }
    .page-template-simple-product .product-simple-page-content-wrapper .carousel.slick-slider .slick-dots {
      z-index: 1; }
  @media only screen and (max-width: 767px) {
    .page-template-simple-product .product-simple-page-content-wrapper .carousel.screen-carousel {
      display: none !important; } }
  .page-template-simple-product .product-simple-page-content-wrapper .carousel.mob-carousel {
    display: none !important; }
    @media only screen and (max-width: 767px) {
      .page-template-simple-product .product-simple-page-content-wrapper .carousel.mob-carousel {
        display: block !important; } }
  .page-template-simple-product .product-simple-page-content-wrapper .big-text {
    font-size: var(--fs36);
    font-weight: normal;
    line-height: 1.05;
    width: 40.729vw; }
    @media only screen and (max-width: 1080px) {
      .page-template-simple-product .product-simple-page-content-wrapper .big-text {
        width: 81.771vw; } }
    @media only screen and (max-width: 767px) {
      .page-template-simple-product .product-simple-page-content-wrapper .big-text {
        width: auto; } }
  .page-template-simple-product .product-simple-page-content-wrapper .small-text {
    font-size: var(--fs18);
    font-weight: normal;
    line-height: 1.1;
    width: 28.333vw; }
    @media only screen and (max-width: 1080px) {
      .page-template-simple-product .product-simple-page-content-wrapper .small-text {
        width: 57.552vw; } }
    @media only screen and (max-width: 767px) {
      .page-template-simple-product .product-simple-page-content-wrapper .small-text {
        width: auto; } }
  .page-template-simple-product .product-simple-page-content-wrapper .text-container {
    margin: 0 var(--pad116); }
    @media only screen and (max-width: 1080px) {
      .page-template-simple-product .product-simple-page-content-wrapper .text-container {
        margin-left: 0;
        margin-right: 0; } }
  .page-template-simple-product .product-simple-page-content-wrapper .first-section .text-container {
    width: 40.729vw;
    margin-top: var(--sp_m_mg);
    margin-bottom: var(--sp_m_bg); }
    @media only screen and (max-width: 1080px) {
      .page-template-simple-product .product-simple-page-content-wrapper .first-section .text-container {
        width: 81.771vw; } }
    @media only screen and (max-width: 767px) {
      .page-template-simple-product .product-simple-page-content-wrapper .first-section .text-container {
        width: auto; } }
  .page-template-simple-product .product-simple-page-content-wrapper .second-section .text-container {
    margin-top: var(--sp_m_bg);
    margin-bottom: var(--sp_m_sg); }
    @media only screen and (max-width: 1080px) {
      .page-template-simple-product .product-simple-page-content-wrapper .second-section .text-container {
        width: auto; } }
    .page-template-simple-product .product-simple-page-content-wrapper .second-section .text-container .big-text {
      margin-bottom: var(--sp_m_mic-g); }
  .page-template-simple-product .product-simple-page-content-wrapper .third-section .text-container {
    margin-top: var(--sp_m_mg);
    margin-bottom: var(--sp_m_sg); }
    .page-template-simple-product .product-simple-page-content-wrapper .third-section .text-container .big-text {
      margin-bottom: var(--sp_m_mic-g); }
  .page-template-simple-product .product-simple-page-content-wrapper .last-section .text-container {
    margin-bottom: var(--sp_m_sg); }
  .page-template-simple-product .product-simple-page-content-wrapper .slider-section {
    margin: var(--sp_m_mg) var(--pad116) 0;
    position: relative;
    padding-bottom: var(--sp_m_mg); }
    @media only screen and (max-width: 1080px) {
      .page-template-simple-product .product-simple-page-content-wrapper .slider-section {
        margin: var(--sp_m_mg) 0 0; } }
    .page-template-simple-product .product-simple-page-content-wrapper .slider-section .slider-container .slick-list.pre-last {
      margin-left: 39vw; }
    .page-template-simple-product .product-simple-page-content-wrapper .slider-section .slider-container .slick-arrow {
      width: 33%;
      right: 0;
      height: 99%;
      z-index: 1; }
      .page-template-simple-product .product-simple-page-content-wrapper .slider-section .slider-container .slick-arrow.slick-prev {
        left: -8vw; }
      .page-template-simple-product .product-simple-page-content-wrapper .slider-section .slider-container .slick-arrow.slick-next {
        right: -8vw; }
    .page-template-simple-product .product-simple-page-content-wrapper .slider-section .slider-container .slick-list {
      overflow: inherit; }
    .page-template-simple-product .product-simple-page-content-wrapper .slider-section .slider-container .slider-item {
      width: 52.760vw;
      padding-right: var(--sp_m_min-g); }
      @media only screen and (max-width: 1080px) {
        .page-template-simple-product .product-simple-page-content-wrapper .slider-section .slider-container .slider-item {
          width: 69.661vw; } }
      @media only screen and (max-width: 767px) {
        .page-template-simple-product .product-simple-page-content-wrapper .slider-section .slider-container .slider-item {
          width: 66.133vw;
          margin-right: 6vw; } }
      .page-template-simple-product .product-simple-page-content-wrapper .slider-section .slider-container .slider-item .slider-image {
        width: 100%;
        height: 29.688vw; }
        @media only screen and (max-width: 1080px) {
          .page-template-simple-product .product-simple-page-content-wrapper .slider-section .slider-container .slider-item .slider-image {
            height: 39.193vw; } }
        @media only screen and (max-width: 767px) {
          .page-template-simple-product .product-simple-page-content-wrapper .slider-section .slider-container .slider-item .slider-image {
            height: 66.133vw; } }
      .page-template-simple-product .product-simple-page-content-wrapper .slider-section .slider-container .slider-item .slider-title {
        font-size: var(--fs18);
        font-weight: normal;
        line-height: 1;
        padding: var(--sp_m_mic-g) 0;
        margin-bottom: var(--sp_m_mic-g);
        border-bottom: 1px solid var(--dGray); }
      .page-template-simple-product .product-simple-page-content-wrapper .slider-section .slider-container .slider-item .list .item .description {
        font-size: var(--fs36);
        font-weight: normal;
        line-height: 1;
        margin-bottom: var(--sp_m_mic-g); }
      .page-template-simple-product .product-simple-page-content-wrapper .slider-section .slider-container .slider-item .list .item .sub-description {
        font-size: var(--fs18);
        font-weight: normal;
        line-height: 1;
        margin-bottom: var(--sp_m_min-g); }
    .page-template-simple-product .product-simple-page-content-wrapper .slider-section .progress {
      cursor: pointer;
      margin-top: var(--sp_m_min-g);
      display: block;
      width: 100%;
      height: 0.521vw;
      overflow: hidden;
      background-color: #f2f2f2;
      background-image: linear-gradient(to right, var(--blue), var(--blue));
      background-repeat: no-repeat;
      background-size: 0 100%; }
      @media only screen and (max-width: 1080px) {
        .page-template-simple-product .product-simple-page-content-wrapper .slider-section .progress {
          height: 0.651vw; } }
      @media only screen and (max-width: 767px) {
        .page-template-simple-product .product-simple-page-content-wrapper .slider-section .progress {
          height: 1.333vw;
          transition: background-position 0.4s ease-in-out; } }

/*# sourceMappingURL=style.css.map */
