body {
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  color: #333;
  overflow-x: hidden;
}
body.menu-opened {
  top: 0px;
  position: fixed;
  width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

textarea {
  resize: vertical;
}

a {
  transition: all 277ms cubic-bezier(0.16, 0.01, 0.77, 1);
  color: #00A5C0;
}

p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 25px;
}
p:last-of-type {
  margin-bottom: 0;
}

img {
  width: 100%;
  height: auto;
}

.fill-current {
  fill: currentColor;
}

.stroke-current {
  stroke: currentColor;
}

.lity {
  z-index: 9999;
  background: rgba(0, 0, 0, 0.8);
}

div.lity-content:after {
  box-shadow: none;
}

.lity-container {
  padding: 20px;
}

button.lity-close {
  right: 15px !important;
  top: 15px !important;
  font-size: 50px !important;
}

#page {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  height: 100%;
  transition: background-color 0.3s;
  animation: fadeIn 1s;
}

#site-content {
  flex: 1 0 auto;
  position: relative;
}

.grecaptcha-badge {
  visibility: hidden;
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}

body.error404 main#site-content {
  padding: 15px;
  display: flex;
  align-items: center;
  text-align: center;
}
body.error404 a.home {
  margin: 20px 0;
  display: inline-block;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1024px) {
  main#site-content {
    margin-top: 67px;
  }
}
@media (min-width: 1280px) {
  button.lity-close {
    right: 50px !important;
    top: 50px !important;
    font-size: 60px !important;
  }
}
@media (min-width: 1600px) {
  main#site-content {
    margin-top: 70px;
  }
}
@keyframes scaleDown {
  0% {
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
body.menu-opened #site-header .content {
  max-height: 100vh;
}

#site-header {
  z-index: 9999;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
}
#site-header #main-header {
  display: flex;
  width: 100%;
  justify-content: space-between;
  background: #fff;
  z-index: 99;
  position: relative;
  height: 100%;
}
#site-header #main-header #site-logo {
  padding: 14px 20px 10px;
  width: 112px;
}
#site-header #main-header #site-logo a {
  display: block;
}
#site-header #main-header button#mobile-menu-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  width: 58px;
  height: 58px;
  background: #e4eff1;
  color: #00a5c0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#site-header #main-header button#mobile-menu-btn.opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
}
#site-header #main-header button#mobile-menu-btn.opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
}
#site-header #main-header button#mobile-menu-btn.opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
}
#site-header #main-header button#mobile-menu-btn .line {
  fill: none;
  stroke: #00a5c0;
  stroke-width: 5;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
#site-header #main-header button#mobile-menu-btn .line1 {
  stroke-dasharray: 60 207;
}
#site-header #main-header button#mobile-menu-btn .line2 {
  stroke-dasharray: 60 60;
}
#site-header #main-header button#mobile-menu-btn .line3 {
  stroke-dasharray: 60 207;
}
#site-header .country {
  font-weight: 600;
  font-size: 16px;
  padding: 10px 20px;
  background: #f1f1f1;
  height: 42px;
  box-sizing: border-box;
  z-index: 99;
  position: relative;
}
#site-header .content {
  position: absolute;
  top: 0;
  width: 100%;
  max-height: 0;
  padding-top: 100px;
  overflow: auto;
  transition: 0.3s ease;
  box-sizing: border-box;
}
#site-header ul#main-menu {
  padding: 0 20px;
  margin: 0;
  background: #fff;
  list-style: none;
}
#site-header ul#main-menu .submenu-wrapper {
  display: none;
}
#site-header ul#main-menu > li:nth-of-type(n+2) {
  border-top: solid 1px #ededed;
}
#site-header ul#main-menu > li > a {
  display: block;
  color: #333333;
  text-decoration: none;
  padding: 18px 25px 18px 10px;
  position: relative;
}
#site-header ul#main-menu > li > a:after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 3.04688C12.6359 3.04687 10.3249 3.74791 8.3592 5.06134C6.39352 6.37477 4.86146 8.24159 3.95676 10.4257C3.05205 12.6099 2.81534 15.0133 3.27656 17.3319C3.73777 19.6506 4.87619 21.7805 6.54787 23.4521C8.21954 25.1238 10.3494 26.2622 12.6681 26.7234C14.9867 27.1847 17.3901 26.948 19.5743 26.0432C21.7584 25.1385 23.6252 23.6065 24.9387 21.6408C26.2521 19.6751 26.9531 17.3641 26.9531 15C26.9469 11.8317 25.6856 8.79501 23.4453 6.55471C21.205 4.3144 18.1683 3.05307 15 3.04688V3.04688ZM15 25.5469C12.914 25.5469 10.8749 24.9283 9.14048 23.7694C7.40605 22.6105 6.05423 20.9633 5.25596 19.0361C4.4577 17.1089 4.24883 14.9883 4.65579 12.9424C5.06274 10.8965 6.06723 9.01724 7.54224 7.54223C9.01725 6.06723 10.8965 5.06273 12.9424 4.65578C14.9883 4.24883 17.1089 4.45769 19.0361 5.25596C20.9633 6.05423 22.6105 7.40605 23.7694 9.14047C24.9283 10.8749 25.5469 12.914 25.5469 15C25.5438 17.7963 24.4316 20.4771 22.4543 22.4543C20.4771 24.4316 17.7963 25.5438 15 25.5469ZM18.75 14.4727C18.8232 14.5396 18.8816 14.6211 18.9216 14.7119C18.9616 14.8027 18.9822 14.9008 18.9822 15C18.9822 15.0992 18.9616 15.1973 18.9216 15.2881C18.8816 15.3789 18.8232 15.4604 18.75 15.5273L14.0625 19.7461C13.9331 19.8602 13.7663 19.9228 13.5938 19.9219C13.4945 19.9209 13.3965 19.8996 13.3058 19.8593C13.2151 19.819 13.1336 19.7605 13.0664 19.6875C13.0046 19.6184 12.957 19.5377 12.9264 19.4502C12.8959 19.3626 12.883 19.2698 12.8884 19.1773C12.8938 19.0847 12.9176 18.9941 12.9582 18.9107C12.9988 18.8273 13.0555 18.7528 13.125 18.6914L17.2266 15L13.125 11.3086C12.9851 11.1843 12.9004 11.0095 12.8894 10.8227C12.8784 10.6359 12.9421 10.4524 13.0664 10.3125C13.1907 10.1726 13.3655 10.0879 13.5523 10.0769C13.7391 10.0659 13.9226 10.1296 14.0625 10.2539L18.75 14.4727Z' fill='%2392AAAC'/%3E%3C/svg%3E%0A");
  content: " ";
  width: 25px;
  height: 25px;
  position: absolute;
  right: 0;
  background-size: cover;
  top: -2px;
  bottom: 0;
  margin: auto;
}
#site-header ul#main-menu > li.current_page_parent > a {
  color: #00A5C0;
  font-weight: 700;
  background-size: 90% 1px;
}
#site-header .actions {
  padding: 24px 27px;
  background: #e4eff1;
  display: flex;
  flex-direction: column-reverse;
}
#site-header .actions .contact {
  background: #00a5c0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 10px 20px 12px 20px;
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  color: #fff;
  text-decoration: none;
  border-radius: 20px;
  box-sizing: border-box;
  font-size: 14px;
}
#site-header .actions .contact:hover {
  background: #038fa5;
}
#site-header .actions .contact .icon svg {
  width: 17px;
  height: 13px;
  margin: 3px 7px 0 0;
}
#site-header .actions .search {
  max-width: 600px;
  margin: 20px auto;
  width: 100%;
}
#site-header .actions .search > .icon {
  display: none;
}
#site-header .actions .search .form .close-btn,
#site-header .actions .search .form label {
  display: none;
}
#site-header .actions .search form {
  display: flex;
  justify-content: center;
  align-items: center;
}
#site-header .actions .search input[type=text] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  padding: 13px 10px;
  font-size: 14px;
  border-radius: 5px 0 0 5px;
  height: 44px;
  box-sizing: border-box;
  width: 100%;
}
#site-header .actions .search button[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #00a5c0;
  border: 0;
  color: #Fff;
  padding: 12px 15px;
  height: 44px;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
}
#site-header .actions .search button[type=submit] svg {
  width: 15px;
  height: 15px;
}
#site-header .actions .site-languages {
  max-width: 600px;
  margin: 0 auto;
  width: 100%;
}
#site-header .actions .site-languages.opened .current:after {
  transform: rotate(315deg) translate(10%, 0%);
  top: 4px;
}
#site-header .actions .site-languages.opened .list {
  max-height: 100vh;
  opacity: 1;
}
#site-header .actions .site-languages .current {
  padding: 10px 50px 10px 10px;
  background: #fff;
  height: 44px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
#site-header .actions .site-languages .current:before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  border-radius: 0 4px 4px 0;
  background: #00a5c0;
  content: "";
}
#site-header .actions .site-languages .current:after {
  display: block;
  position: absolute;
  right: 18px;
  width: 8px;
  height: 8px;
  transform: rotate(138deg) translate(-50%, 40%);
  border-top: solid 2px #ffffff;
  border-right: solid 2px #ffffff;
  content: "";
  transition: 0.3s;
  top: 8px;
  bottom: 0;
  margin: auto;
}
#site-header .actions .site-languages .current .icon {
  display: none;
}
#site-header .actions .site-languages .current h3 {
  color: #333;
  font-weight: 500;
  font-size: 15px;
  white-space: nowrap;
}
#site-header .actions .site-languages .list {
  margin: 0;
  list-style: none;
  background: #fff;
  border-radius: 0 0 5px 5px;
  transition: all 0.2s;
  max-height: 0;
  overflow: hidden;
  border-top: solid 1px #dedede;
  opacity: 0;
  padding: 0;
}
#site-header .actions .site-languages .list > li {
  padding: 15px;
}
#site-header .actions .site-languages .list > li:nth-of-type(n+2) {
  border-top: solid 1px #dedede;
}
#site-header .actions .site-languages .list > li h2 {
  font-size: 14px;
  font-weight: 600;
  border-left: 2px solid #00a5c0;
  padding: 0 0 0 8px;
}
#site-header .actions .site-languages .list > li .languages {
  margin: 10px 0 0;
  list-style: none;
  padding: 0 20px;
}
#site-header .actions .site-languages .list > li .languages > li {
  margin: 0 0 7px;
  position: relative;
  padding: 0 0 0 10px;
}
#site-header .actions .site-languages .list > li .languages > li:last-child {
  margin: 0;
}
#site-header .actions .site-languages .list > li .languages > li:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 7px;
  height: 2px;
  transform: translate(-50%, 0);
  background: #707070;
  content: "";
}
#site-header .actions .site-languages .list > li .languages > li a {
  text-decoration: none;
  font-size: 14px;
  color: #333;
}
#site-header .actions .site-languages .list > li .languages > li a:hover {
  text-decoration: underline;
  color: #00a5c0;
}

@media (max-width: 1023.99px) {
  #site-header ul#main-menu .submenu-wrapper {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  #site-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: solid 1px #E9E8E3;
    height: 70px;
  }
  #site-header #main-header {
    width: auto;
  }
  #site-header #main-header #site-logo {
    width: 150px;
    padding: 17px 40px 12px;
    border-right: solid 2px #E9E8E3;
  }
  #site-header #main-header button#mobile-menu-btn {
    display: none;
  }
  #site-header .country {
    background: #fff;
    padding: 0;
    height: auto;
    margin: 0 0 0 30px;
    font-size: 18px;
    flex: 1;
    width: 100%;
  }
  #site-header .content {
    display: block;
    width: auto;
    padding: 0;
    position: initial;
    max-height: none;
    margin: 0 30px 0 0;
  }
  #site-header .actions {
    flex-direction: row;
    align-items: center;
    background: none;
    padding: 0;
    width: auto;
  }
  #site-header .actions .site-languages {
    margin: 0 10px;
  }
  #site-header .actions .site-languages.opened .list {
    padding: 30px;
  }
  #site-header .actions .site-languages.opened .list > * {
    display: block !important;
  }
  #site-header .actions .site-languages .current {
    padding: 0;
    height: auto;
  }
  #site-header .actions .site-languages .current:before, #site-header .actions .site-languages .current:after {
    display: none;
  }
  #site-header .actions .site-languages .current:hover .icon {
    color: #00a5c0;
  }
  #site-header .actions .site-languages .current .icon {
    display: block;
    line-height: 0;
    margin-top: 2px;
    transition: color 0.2s ease-in;
  }
  #site-header .actions .site-languages .current .icon svg {
    width: 16px;
    height: 16px;
  }
  #site-header .actions .site-languages .current h3 {
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 0 7px;
    padding: 0 15px 0 0;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='4' viewBox='0 0 7 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0L3.5 2.5L6 0L7 0.5L3.5 4L0 0.5L1 0Z' fill='%23526366'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right calc(50% + 2px);
  }
  #site-header .actions .site-languages .list {
    border: 0;
    z-index: 10;
    position: absolute;
    top: 71px;
    right: 0;
    width: 100%;
    max-width: 850px;
    overflow: hidden;
    border-radius: 0 0 8px 8px;
    background: #ffffff;
    box-shadow: 0 6px 3px 0 rgba(51, 51, 51, 0.16);
    transition: 0.3s ease;
    display: flex;
    flex-wrap: wrap;
  }
  #site-header .actions .site-languages .list > li {
    width: 100%;
    max-width: calc(33.3333333333% - 45px);
    margin-right: 45px;
    box-sizing: border-box;
    padding: 25px 15px;
  }
  #site-header .actions .site-languages .list > li:first-child {
    width: 100%;
    max-width: none !important;
    padding-top: 0;
  }
  #site-header .actions .site-languages .list > li:nth-of-type(3n + 1) {
    margin: 0;
    max-width: 33.3333333333%;
  }
  #site-header .actions .site-languages .list > li h2 {
    font-size: 18px;
    padding: 0 0 0 12px;
    line-height: 23px;
  }
  #site-header .actions .site-languages .list > li .languages {
    display: flex;
    margin: 18px 0 0;
    padding: 0 10px;
  }
  #site-header .actions .site-languages .list > li .languages > li {
    margin: 0 15px !important;
  }
  #site-header .actions .site-languages .list > li .languages > li a {
    font-size: 16px;
  }
  #site-header .actions .site-languages .list > * {
    display: none !important;
  }
  #site-header .actions .search {
    margin: 0 20px;
  }
  #site-header .actions .search > .icon {
    width: 38px;
    height: 38px;
    border: 1px solid #00A5C0;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #00A5C0;
    cursor: pointer;
    transition: background 0.2s;
  }
  #site-header .actions .search > .icon svg {
    width: 15px;
    height: 15px;
    margin-top: -1px;
  }
  #site-header .actions .search.opened .form {
    max-height: 100vh;
    opacity: 1;
    padding: 30px 40px 50px;
  }
  #site-header .actions .search.opened .form > * {
    display: flex !important;
  }
  #site-header .actions .search .form {
    position: absolute;
    top: 71px;
    right: 0;
    width: 100%;
    max-width: 500px;
    overflow: hidden;
    border-radius: 0 0 8px 8px;
    background: #ffffff;
    box-shadow: 0 6px 3px 0 rgba(51, 51, 51, 0.16);
    transition: all 0.3s ease;
    opacity: 0;
    max-height: 0;
    box-sizing: border-box;
  }
  #site-header .actions .search .form > * {
    display: none !important;
  }
  #site-header .actions .search .form label {
    display: block;
    margin: 0 0 8px;
  }
  #site-header .actions .search .form .close-btn {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: flex;
    background: 0;
    border: 0;
    position: absolute;
    bottom: 17px;
    right: 40px;
    cursor: pointer;
  }
  #site-header .actions .search .form .close-btn:hover {
    text-decoration: underline;
  }
  #site-header .actions .search .form .close-btn .icon {
    margin: 0 5px 0 0;
  }
  #site-header .actions .search .form .close-btn .icon svg {
    width: 10px;
    height: 10px;
  }
  #site-header .actions .search input[type=text] {
    border: 1px solid #e3e3e3;
    font-size: 16px;
  }
  #site-header .actions .contact {
    background: #fff;
    border: 1px solid #00A5C0;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #00A5C0;
    margin: 0 10px;
    cursor: pointer;
    transition: background 0.2s;
    padding: 0;
  }
  #site-header .actions .contact:hover {
    background: #e4eff1;
  }
  #site-header .actions .contact span {
    display: none;
  }
  #site-header .actions .contact .icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #site-header .actions .contact .icon svg {
    width: 20px;
    height: 16px;
    margin: 0;
  }
  #site-header ul#main-menu {
    position: absolute;
    top: 71px;
    left: 0;
    width: 100%;
    padding: 21px 40px;
    background: #f1f1f1;
    display: flex;
    justify-content: flex-end;
  }
  #site-header ul#main-menu > li {
    margin-left: 40px;
    border: 0 !important;
  }
  #site-header ul#main-menu > li.opened > a, #site-header ul#main-menu > li.current-menu-item > a {
    background-size: 90% 1px;
  }
  #site-header ul#main-menu > li.current-menu-item > a {
    color: #00A5C0;
    font-weight: 700;
  }
  #site-header ul#main-menu > li > a {
    padding: 0 13px 0 0;
    background: linear-gradient(#64787a, #64787a) 0 100%/0 1px no-repeat;
    line-height: 25px;
  }
  #site-header ul#main-menu > li > a:after {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='4' viewBox='0 0 7 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0L3.5 2.5L6 0L7 0.5L3.5 4L0 0.5L1 0Z' fill='%23526366'/%3E%3C/svg%3E%0A");
    width: 7px;
    height: 4px;
    top: 0;
  }
  #site-header ul#main-menu > li > a:hover {
    background-size: 90% 1px;
  }
  #site-header ul#main-menu > li:not(.menu-item-has-children) > a:after {
    display: none;
  }
  #site-header ul#main-menu .submenu-wrapper {
    display: flex;
    position: absolute;
    top: 67px;
    width: 100%;
    left: 0;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 6px 3px 0 rgba(51, 51, 51, 0.16);
    border-bottom: solid 1px #E9E8E3;
  }
  #site-header ul#main-menu .submenu-wrapper > .header {
    width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #E4EFF1;
    padding: 30px;
    box-sizing: border-box;
  }
  #site-header ul#main-menu .submenu-wrapper > .header a {
    font-size: 18px;
    color: #333;
    text-decoration: none;
    position: relative;
    padding: 0 25px 0 0;
  }
  #site-header ul#main-menu .submenu-wrapper > .header a:after {
    content: " ";
    width: 17px;
    height: 17px;
    position: absolute;
    right: 0;
    background-size: cover;
    bottom: 0;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.15296 11.8239C7.05502 11.7111 7 11.5582 7 11.3987C7 11.2392 7.05502 11.0863 7.15296 10.9735L9.73897 7.99637L7.15296 5.01926C7.0578 4.90583 7.00514 4.7539 7.00633 4.59621C7.00752 4.43851 7.06246 4.28767 7.15932 4.17616C7.25619 4.06464 7.38722 4.00139 7.5242 4.00002C7.66117 3.99865 7.79314 4.05927 7.89167 4.16883L10.847 7.57115C10.945 7.68394 11 7.83689 11 7.99637C11 8.15585 10.945 8.3088 10.847 8.42158L7.89167 11.8239C7.7937 11.9367 7.66084 12 7.52232 12C7.38379 12 7.25093 11.9367 7.15296 11.8239Z' fill='%23526366'/%3E%3Ccircle cx='8.5' cy='8.5' r='8.25' stroke='%23526366' stroke-width='0.5'/%3E%3C/svg%3E%0A");
  }
  #site-header ul#main-menu .submenu-wrapper > .header a:hover {
    text-decoration: underline;
  }
  #site-header ul#main-menu .submenu-wrapper .sub-menus {
    flex: 1;
  }
  #site-header ul#main-menu .submenu-wrapper .sub-menu {
    padding: 40px 45px 45px;
    flex-wrap: wrap;
    list-style: none;
    align-items: flex-end;
    position: relative;
    display: flex;
  }
  #site-header ul#main-menu .submenu-wrapper .sub-menu > li {
    margin: 15px 30px;
    width: calc(33.3% - 45px);
    box-sizing: border-box;
  }
  #site-header ul#main-menu .submenu-wrapper .sub-menu > li:nth-child(3n+1) {
    margin-left: 0;
  }
  #site-header ul#main-menu .submenu-wrapper .sub-menu > li:nth-child(3n) {
    margin-right: 0;
  }
  #site-header ul#main-menu .submenu-wrapper .sub-menu > li:nth-child(-n+3) {
    margin-top: 0;
  }
  #site-header ul#main-menu .submenu-wrapper .sub-menu > li a {
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #C3C3C3;
    padding: 0 40px 15px 20px;
    display: block;
    position: relative;
  }
  #site-header ul#main-menu .submenu-wrapper .sub-menu > li a:after {
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.15296 11.8239C7.05502 11.7111 7 11.5582 7 11.3987C7 11.2392 7.05502 11.0863 7.15296 10.9735L9.73897 7.99637L7.15296 5.01926C7.0578 4.90583 7.00514 4.7539 7.00633 4.59621C7.00752 4.43851 7.06246 4.28767 7.15932 4.17616C7.25619 4.06464 7.38722 4.00139 7.5242 4.00002C7.66117 3.99865 7.79314 4.05927 7.89167 4.16883L10.847 7.57115C10.945 7.68394 11 7.83689 11 7.99637C11 8.15585 10.945 8.3088 10.847 8.42158L7.89167 11.8239C7.7937 11.9367 7.66084 12 7.52232 12C7.38379 12 7.25093 11.9367 7.15296 11.8239Z' fill='%23526366'/%3E%3Ccircle cx='8.5' cy='8.5' r='8.25' stroke='%23526366' stroke-width='0.5'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 16px;
    width: 17px;
    height: 17px;
    top: -14px;
    bottom: 0;
    margin: auto;
  }
  #site-header ul#main-menu .submenu-wrapper .sub-menu > li a:hover, #site-header ul#main-menu .submenu-wrapper .sub-menu > li a.active {
    color: #00A5C0;
  }
  #site-header ul#main-menu .submenu-wrapper .sub-menu-child {
    border-top: 1px solid #C3C3C3;
  }
  #site-header ul#main-menu .submenu-wrapper .close-btn {
    color: #333;
    position: absolute;
    bottom: 20px;
    right: 40px;
    width: auto;
    padding: 0 0 0 18px;
    margin: 0 !important;
    cursor: pointer;
  }
  #site-header ul#main-menu .submenu-wrapper .close-btn:before {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.130175 0.130175C0.303741 -0.0433916 0.585148 -0.0433916 0.758714 0.130175L4 3.37146L7.24129 0.130175C7.41485 -0.0433916 7.69626 -0.0433916 7.86983 0.130175C8.04339 0.303741 8.04339 0.585148 7.86983 0.758714L4.62854 4L7.86983 7.24129C8.04339 7.41485 8.04339 7.69626 7.86983 7.86983C7.69626 8.04339 7.41485 8.04339 7.24129 7.86983L4 4.62854L0.758714 7.86983C0.585148 8.04339 0.303741 8.04339 0.130175 7.86983C-0.0433916 7.69626 -0.0433916 7.41485 0.130175 7.24129L3.37146 4L0.130175 0.758714C-0.0433916 0.585148 -0.0433916 0.303741 0.130175 0.130175Z' fill='%23333333'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.130175 0.130175C0.303741 -0.0433916 0.585148 -0.0433916 0.758714 0.130175L4 3.37146L7.24129 0.130175C7.41485 -0.0433916 7.69626 -0.0433916 7.86983 0.130175C8.04339 0.303741 8.04339 0.585148 7.86983 0.758714L4.62854 4L7.86983 7.24129C8.04339 7.41485 8.04339 7.69626 7.86983 7.86983C7.69626 8.04339 7.41485 8.04339 7.24129 7.86983L4 4.62854L0.758714 7.86983C0.585148 8.04339 0.303741 8.04339 0.130175 7.86983C-0.0433916 7.69626 -0.0433916 7.41485 0.130175 7.24129L3.37146 4L0.130175 0.758714C-0.0433916 0.585148 -0.0433916 0.303741 0.130175 0.130175Z' fill='black' fill-opacity='0.2'/%3E%3C/svg%3E%0A");
    content: " ";
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 0;
    margin: auto;
    width: 12px;
    height: 12px;
    background-size: cover;
  }
  #site-header ul#main-menu .submenu-wrapper .close-btn:hover {
    text-decoration: underline;
  }
  #site-header .sub-menu-wrap {
    display: flex;
  }
  #site-header .sub-menu-wrap.opened .header {
    border-top: 1px solid #C3C3C3;
  }
  #site-header .sub-menu-wrap .header {
    width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #E4EFF1;
    padding: 30px;
    box-sizing: border-box;
  }
  #site-header .sub-menu-wrap .header a {
    font-size: 18px;
    line-height: 24px;
    color: #333;
    text-decoration: none;
    position: relative;
    padding: 0 25px 0 0;
    text-align: center;
  }
  #site-header .sub-menu-wrap .header a:hover {
    text-decoration: underline;
  }
  #site-header .sub-menu-wrap .header a:after {
    content: " ";
    width: 17px;
    height: 17px;
    position: absolute;
    right: 0;
    background-size: cover;
    top: 2px;
    bottom: 0;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.15296 11.8239C7.05502 11.7111 7 11.5582 7 11.3987C7 11.2392 7.05502 11.0863 7.15296 10.9735L9.73897 7.99637L7.15296 5.01926C7.0578 4.90583 7.00514 4.7539 7.00633 4.59621C7.00752 4.43851 7.06246 4.28767 7.15932 4.17616C7.25619 4.06464 7.38722 4.00139 7.5242 4.00002C7.66117 3.99865 7.79314 4.05927 7.89167 4.16883L10.847 7.57115C10.945 7.68394 11 7.83689 11 7.99637C11 8.15585 10.945 8.3088 10.847 8.42158L7.89167 11.8239C7.7937 11.9367 7.66084 12 7.52232 12C7.38379 12 7.25093 11.9367 7.15296 11.8239Z' fill='%23526366'/%3E%3Ccircle cx='8.5' cy='8.5' r='8.25' stroke='%23526366' stroke-width='0.5'/%3E%3C/svg%3E%0A");
  }
  #site-header .sub-menu-wrap .sub-menu {
    flex: 1;
  }
}
@media (min-width: 1280px) {
  #site-header ul#main-menu .submenu-wrapper .sub-menu > li {
    width: calc(25% - 45px);
  }
  #site-header ul#main-menu .submenu-wrapper .sub-menu > li:nth-child(3n+1), #site-header ul#main-menu .submenu-wrapper .sub-menu > li:nth-child(3n), #site-header ul#main-menu .submenu-wrapper .sub-menu > li:nth-child(-n+3) {
    margin: 15px 30px;
  }
  #site-header ul#main-menu .submenu-wrapper .sub-menu > li:nth-child(4n+1) {
    margin-left: 0;
  }
  #site-header ul#main-menu .submenu-wrapper .sub-menu > li:nth-child(4n) {
    margin-right: 0;
  }
  #site-header ul#main-menu .submenu-wrapper .sub-menu > li:nth-child(-n+4) {
    margin-top: 0;
  }
}
@media (min-width: 1600px) {
  #site-header ul#main-menu {
    padding: 23px 40px;
  }
  #site-header ul#main-menu .submenu-wrapper {
    top: 70px;
  }
}
#site-footer .social-medias {
  display: flex;
  justify-content: center;
  margin: 30px 0 0;
}
#site-footer .social-medias a {
  color: #526366;
  padding: 5px;
  margin: 0 13px;
}
#site-footer .social-medias .facebook a:hover {
  color: #4267b2;
}
#site-footer .social-medias .linkedin a:hover {
  color: #0072b1;
}
#site-footer .social-medias .instagram a:hover {
  color: #8a3ab9;
}
#site-footer ul#footer-menu {
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 30px 16px;
}
#site-footer ul#footer-menu > li {
  width: 100%;
  max-width: calc(50% - 10px);
}
#site-footer ul#footer-menu > li a {
  color: #738c91;
  text-decoration: none;
  font-size: 12px;
}
#site-footer ul#footer-menu > li a:hover {
  text-decoration: underline;
  color: #00A5C0;
}
#site-footer .colophon {
  background: linear-gradient(270.17deg, #00A5C0 0%, #0066C0 98.56%);
  font-size: 14px;
  text-align: center;
  font-weight: 800;
  color: #fff;
  padding: 21px;
  box-sizing: border-box;
  line-height: 22px;
}

@media (min-width: 768px) {
  #site-footer ul#footer-menu {
    gap: 20px;
    justify-content: center;
  }
  #site-footer ul#footer-menu > li {
    width: auto;
    max-width: none;
  }
  #site-footer ul#footer-menu > li a {
    color: #333;
    font-size: 14px;
  }
  #site-footer .colophon {
    padding: 31.5px 33px;
    font-size: 15px;
  }
}
@media (min-width: 1024px) {
  #site-footer ul#footer-menu {
    gap: 35px;
  }
  #site-footer ul#footer-menu > li a {
    font-size: 16px;
  }
}
.sidebar-content {
  display: flex;
  flex-direction: column;
  padding-top: 47px;
}
.sidebar-content .sidebar {
  position: relative;
  height: 100%;
}
.sidebar-content .sidebar .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.sidebar-content .sidebar .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 15px;
  min-height: 140px;
}
.sidebar-content .sidebar .title {
  color: #fff;
  position: relative;
  margin: 0;
}
.sidebar-content .sidebar .content {
  position: relative;
  color: #fff;
  margin: 15px 0 0;
  text-align: center;
}
.sidebar-content .breadcrumbs {
  position: absolute;
  top: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 15px;
  right: 0;
}
.sidebar-content .entry-content > p {
  padding: 0 15px;
}

.contact-sidebar-wrapper {
  padding: 15px 15px 70px;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  white-space: nowrap;
  padding: 10px 15px;
  justify-content: flex-end;
  box-sizing: border-box;
}
.breadcrumbs h3,
.breadcrumbs a {
  color: #00A5C0;
  font-size: 14px;
  text-decoration: none;
  font-weight: 600;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .sep {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.92857L3.75 5.5L0 9.07143L0.75 10.5L6 5.5L0.75 0.5L0 1.92857Z' fill='%2300A5C0'/%3E%3C/svg%3E%0A");
  width: 6px;
  height: 11px;
  margin: 3px 10px;
}

.title-banner {
  padding: 20px;
  position: relative;
  z-index: 1;
}
.title-banner:before {
  background: linear-gradient(270.12deg, #00A5C0 15.84%, #0066C0 101.8%);
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.title-banner .content {
  max-width: 1250px;
  color: #fff;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.title-banner p {
  margin: 5px 0 0;
}
.title-banner .title {
  color: #fff;
  font-size: 25px;
}

.contact-sidebar {
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  background: #fff;
  text-align: center;
  max-width: 350px;
  margin: 0 auto;
  height: 100%;
}
.contact-sidebar .contact-wrapper {
  margin: 10px 15px;
  padding: 27px 25px;
}
.contact-sidebar .contact-wrapper > h2 {
  font-size: 20px;
  line-height: 25px;
  border-bottom: 1px solid #526366;
  padding: 0 0 11px;
  margin: 0 0 15px;
}
.contact-sidebar .enquiry-btn,
.contact-sidebar .contact-no a {
  display: inline-flex;
  color: #333;
  background: #E4EFF1;
  text-decoration: none;
  padding: 13px 30px 13px 55px;
  border-radius: 32px;
  font-weight: 700;
  font-size: 20px;
  position: relative;
  min-width: 270px;
  box-sizing: border-box;
  justify-content: center;
}
.contact-sidebar .enquiry-btn {
  background: #0066C0;
  color: #fff;
  border-radius: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99443 13.2149C7.88497 13.0889 7.82348 12.9179 7.82348 12.7397C7.82348 12.5615 7.88497 12.3905 7.99443 12.2645L10.8847 8.9371L7.99443 5.60974C7.88807 5.48296 7.82922 5.31317 7.83055 5.13692C7.83188 4.96067 7.89329 4.79208 8.00155 4.66745C8.1098 4.54282 8.25625 4.47212 8.40934 4.47059C8.56244 4.46906 8.70993 4.53681 8.82005 4.65926L12.1231 8.46186C12.2326 8.58791 12.2941 8.75886 12.2941 8.9371C12.2941 9.11534 12.2326 9.28628 12.1231 9.41234L8.82005 13.2149C8.71056 13.341 8.56207 13.4117 8.40724 13.4117C8.25242 13.4117 8.10393 13.341 7.99443 13.2149Z' fill='white'/%3E%3Ccircle cx='9.5' cy='9.5' r='9.25' stroke='white' stroke-width='0.5'/%3E%3C/svg%3E%0A");
  background-size: 19px;
  background-repeat: no-repeat;
  background-position: center right 35px;
  padding: 13px 60px 13px 30px;
  transition: all 0.2s;
}
.contact-sidebar .enquiry-btn:hover {
  opacity: 0.8;
}
.contact-sidebar .product-enquiry-btn {
  margin: 0 0 10px;
}
.contact-sidebar .contact-no {
  border-top: 1px solid #526366;
  padding-top: 15px;
  margin-top: 15px;
}
.contact-sidebar .contact-no a:before {
  position: absolute;
  content: " ";
  width: 39px;
  height: 39px;
  left: 12px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19.5' cy='19.5' r='19.5' fill='%23F2F8F9'/%3E%3Cpath d='M26.7778 20C26.7778 17.8333 26.023 15.9952 24.5133 14.4856C23.0044 12.9767 21.1667 12.2222 19 12.2222V10C20.3889 10 21.69 10.2637 22.9033 10.7911C24.1159 11.3193 25.1715 12.0322 26.07 12.93C26.9678 13.8285 27.6807 14.8841 28.2089 16.0967C28.7363 17.31 29 18.6111 29 20H26.7778ZM22.3333 20C22.3333 19.0741 22.0093 18.287 21.3611 17.6389C20.713 16.9907 19.9259 16.6667 19 16.6667V14.4444C20.537 14.4444 21.8474 14.9859 22.9311 16.0689C24.0141 17.1526 24.5556 18.463 24.5556 20H22.3333ZM27.8333 30C25.4444 30 23.1159 29.4674 20.8478 28.4022C18.5789 27.3378 16.5696 25.9304 14.82 24.18C13.0696 22.4304 11.6622 20.4211 10.5978 18.1522C9.53259 15.8841 9 13.5556 9 11.1667C9 10.8333 9.11111 10.5556 9.33333 10.3333C9.55556 10.1111 9.83333 10 10.1667 10H14.6667C14.9259 10 15.1574 10.0833 15.3611 10.25C15.5648 10.4167 15.6852 10.6296 15.7222 10.8889L16.4444 14.7778C16.4815 15.037 16.477 15.273 16.4311 15.4856C16.3844 15.6989 16.2778 15.8889 16.1111 16.0556L13.4167 18.7778C14.1944 20.1111 15.1715 21.3611 16.3478 22.5278C17.5233 23.6944 18.8148 24.7037 20.2222 25.5556L22.8333 22.9444C23 22.7778 23.2178 22.6526 23.4867 22.5689C23.7548 22.4859 24.0185 22.463 24.2778 22.5L28.1111 23.2778C28.3704 23.3333 28.5833 23.4581 28.75 23.6522C28.9167 23.847 29 24.0741 29 24.3333V28.8333C29 29.1667 28.8889 29.4444 28.6667 29.6667C28.4444 29.8889 28.1667 30 27.8333 30ZM12.3611 16.6667L14.1944 14.8333L13.7222 12.2222H11.25C11.3426 12.9815 11.4722 13.7315 11.6389 14.4722C11.8056 15.213 12.0463 15.9444 12.3611 16.6667ZM22.3056 26.6111C23.0278 26.9259 23.7641 27.1759 24.5144 27.3611C25.2641 27.5463 26.0185 27.6667 26.7778 27.7222V25.2778L24.1667 24.75L22.3056 26.6111Z' fill='%2300A5C0'/%3E%3C/svg%3E%0A");
}
.contact-sidebar .contact-no a:hover {
  background: #00A5C0;
  color: #fff;
}
.contact-sidebar .opening-hours {
  margin-top: 15px;
  font-size: 16px;
  line-height: 25px;
}

.page-products .product-categories-block .container {
  padding: 0;
}
.page-products .product-categories-block .product-categories {
  border: 0;
  box-shadow: none;
  padding: 0 10px;
}

body.search .search-result-wrapper {
  flex: 1;
  margin: 15px 0 40px;
}
body.search h2.header {
  margin: 0 0 20px;
}
body.search .result {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e6e6e6;
}
body.search .result .header {
  border-bottom: 2px solid #00A5C0;
  padding: 0 0 20px;
  margin: 0 0 20px;
}
body.search .result .header .title {
  color: #333;
  text-decoration: none;
  font-weight: 700;
  display: block;
  font-size: 22px;
  line-height: 28px;
  margin: 0 0 5px;
}
body.search .result .header .title:hover {
  color: #00A5C0;
}
body.search .result .header .detail {
  color: #526366;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  display: flex;
}
body.search .result .header .detail .date {
  margin: 0 0 0 6px;
}
body.search .result main {
  margin: 15px 0 0;
}
body.search .result main .image {
  margin: 0 0 15px;
}
body.search .result main .image img {
  aspect-ratio: 2/0.8;
  -o-object-fit: cover;
     object-fit: cover;
}
body.search .result main .more-details {
  margin: 11px 0 0;
  display: inline-block;
}

.page-careers .title-banner {
  min-height: 0;
}
@media (min-width: 1024px) {
  .page-careers button.lity-close {
    position: absolute;
    top: -30px !important;
    right: 20px !important;
  }
}

.page-listing .title-banner,
.page-form-submission .title-banner {
  min-height: 0;
}

@media (min-width: 768px) {
  .sidebar-content .sidebar .content-wrapper {
    min-height: 160px;
  }
  .sidebar-content .sidebar .title {
    font-size: 40px;
    line-height: 47px;
  }
  .sidebar-content .sidebar .content p {
    font-size: 20px;
    font-weight: 500;
  }
  .breadcrumbs {
    padding: 15px;
  }
  .breadcrumbs h3,
  .breadcrumbs a {
    max-width: none;
  }
  .title-banner {
    width: 95%;
    margin: 0 0 30px 0;
    padding: 24.5px 30px;
    min-height: 125px;
    box-sizing: border-box;
  }
  .title-banner:before {
    transform: skewX(-16deg);
    transform-origin: top;
    border-bottom-right-radius: 8px;
  }
  .title-banner .title {
    font-size: 32px;
  }
}
@media (min-width: 1024px) {
  .sidebar-content {
    margin: 0 auto;
    max-width: 1520px;
    flex-direction: row;
    padding: 0;
  }
  .sidebar-content .breadcrumbs {
    position: relative;
    max-width: 950px;
  }
  .sidebar-content .sidebar {
    margin: 0 30px 0 0;
    min-width: 350px;
    min-height: 670px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .sidebar-content .entry-content {
    flex: 1;
  }
  .contact-sidebar-wrapper {
    display: flex;
  }
  .contact-sidebar-wrapper .entry-content {
    flex: 1;
  }
  .breadcrumbs {
    justify-content: flex-end;
    max-width: 1280px;
    padding: 17px 15px !important;
    margin: 0 auto;
  }
  .title-banner .title {
    font-size: 40px;
  }
  div#enquiry-sidebar {
    position: sticky;
    top: 160px;
  }
  .contact-sidebar {
    margin: -90px 0 0 60px;
    position: relative;
    z-index: 2;
  }
  .page-products .product-categories-block .category {
    width: calc(50% - 16px);
  }
}
@media (min-width: 1280px) {
  .sidebar-content .sidebar {
    margin: 0 50px 0 0;
    min-width: 450px;
    min-height: 750px;
  }
}
@media (min-width: 1600px) {
  .title-banner {
    padding: 28px 30px;
  }
}
body.single-post .post-wrapper {
  padding: 30px 15px 70px;
}
body.single-post .post-header .title {
  font-size: 22px;
  line-height: 28px;
  padding: 0 0 15px;
  border-bottom: 2px solid #00A5C0;
  margin: 0 0 20px;
}
body.single-post .post-header .date {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  margin: 0 0 20px;
  color: #526366;
}
body.single-post .post-header .featured-image img {
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
}
body.single-post .post-content {
  margin: 25px 0;
  font-size: 16px;
  line-height: 25px;
}
body.single-post .title-banner .content {
  padding: 0 15px;
}
body.single-post ul.tags {
  display: flex;
  margin: 20px 0;
  padding: 0;
  flex-wrap: wrap;
  list-style: none;
  gap: 10px 14px;
}
body.single-post ul.tags a {
  background: #F1F1F1;
  border-radius: 8px;
  text-decoration: none;
  color: #333;
  padding: 6px 15px;
  display: block;
  font-size: 14px;
  line-height: 17px;
  text-transform: capitalize;
  min-width: 120px;
  text-align: center;
  box-sizing: border-box;
}
body.single-post ul.tags a:hover {
  background: #00A5C0;
  color: #fff;
}

.news-events {
  padding: 30px 15px;
}
.news-events .tag {
  background: #00A5C0;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  padding: 6px 15px;
  font-size: 14px;
  line-height: 17px;
  text-transform: capitalize;
  min-width: 120px;
  text-align: center;
  box-sizing: border-box;
  display: inline-block;
  margin: 0 0 20px;
}
.news-events ul.years {
  display: flex;
  margin: 0 0 20px 0;
  padding: 0;
  flex-wrap: wrap;
  list-style: none;
  gap: 10px 14px;
}
.news-events ul.years a {
  background: #F1F1F1;
  border-radius: 8px;
  text-decoration: none;
  color: #333;
  padding: 6px 15px;
  display: block;
  font-size: 14px;
  line-height: 17px;
  text-transform: capitalize;
  min-width: 120px;
  text-align: center;
  box-sizing: border-box;
}
.news-events ul.years a.active, .news-events ul.years a:hover {
  background: #00A5C0;
  color: #fff;
}
.news-events ul.posts-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.news-events ul.posts-list .title {
  font-size: 20px;
  line-height: 27px;
  color: #333;
  text-decoration: none;
  font-weight: 700;
  margin: 0 0 15px;
  display: block;
}
.news-events ul.posts-list .title:hover {
  color: #00A5C0;
}
.news-events ul.posts-list .date {
  color: #526366;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
}
.news-events ul.posts-list .featured-image {
  margin: 0 0 15px;
}
.news-events ul.posts-list .featured-image img {
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-events ul.posts-list .excerpt {
  font-size: 16px;
  line-height: 25px;
  color: #333;
}
.news-events ul.posts-list .excerpt:hover {
  text-decoration: underline;
}
.news-events ul.posts-list .content {
  text-decoration: none;
  margin: 15px 0 0;
  display: block;
}
.news-events ul.posts-list li {
  margin: 0 0 25px;
  padding: 0 0 25px;
  border-bottom: 2px solid #00A5C0;
}
.news-events ul.posts-pagination {
  margin: 30px 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}
.news-events ul.posts-pagination a {
  color: #333;
  border: 0.7px solid #8E8E8B;
  border-radius: 39px;
  text-decoration: none;
  display: block;
  padding: 13px 20px 13px 15px;
  min-width: 120px;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  font-size: 15px;
}
.news-events ul.posts-pagination a:hover {
  background: #e4eff1;
}
.news-events ul.posts-pagination .next {
  margin-left: auto;
}
.news-events ul.posts-pagination .next a:after {
  content: " ";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.65296 11.8239C7.55502 11.7111 7.5 11.5582 7.5 11.3987C7.5 11.2392 7.55502 11.0863 7.65296 10.9735L10.239 7.99637L7.65296 5.01926C7.5578 4.90583 7.50514 4.7539 7.50633 4.59621C7.50752 4.43851 7.56246 4.28767 7.65932 4.17616C7.75619 4.06464 7.88722 4.00139 8.0242 4.00002C8.16117 3.99865 8.29314 4.05927 8.39167 4.16883L11.347 7.57115C11.445 7.68394 11.5 7.83689 11.5 7.99637C11.5 8.15585 11.445 8.3088 11.347 8.42158L8.39167 11.8239C8.2937 11.9367 8.16084 12 8.02232 12C7.88379 12 7.75093 11.9367 7.65296 11.8239Z' fill='%238E8E8B'/%3E%3Ccircle cx='9' cy='8.5' r='8.25' stroke='%238E8E8B' stroke-width='0.5'/%3E%3C/svg%3E%0A");
  width: 18px;
  height: 17px;
  right: 20px;
  top: 1px;
  bottom: 0;
  margin: auto;
}
.news-events ul.posts-pagination .prev a {
  padding: 13px 15px 13px 20px;
}
.news-events ul.posts-pagination .prev a:before {
  content: " ";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.65296 11.8239C7.55502 11.7111 7.5 11.5582 7.5 11.3987C7.5 11.2392 7.55502 11.0863 7.65296 10.9735L10.239 7.99637L7.65296 5.01926C7.5578 4.90583 7.50514 4.7539 7.50633 4.59621C7.50752 4.43851 7.56246 4.28767 7.65932 4.17616C7.75619 4.06464 7.88722 4.00139 8.0242 4.00002C8.16117 3.99865 8.29314 4.05927 8.39167 4.16883L11.347 7.57115C11.445 7.68394 11.5 7.83689 11.5 7.99637C11.5 8.15585 11.445 8.3088 11.347 8.42158L8.39167 11.8239C8.2937 11.9367 8.16084 12 8.02232 12C7.88379 12 7.75093 11.9367 7.65296 11.8239Z' fill='%238E8E8B'/%3E%3Ccircle cx='9' cy='8.5' r='8.25' stroke='%238E8E8B' stroke-width='0.5'/%3E%3C/svg%3E%0A");
  width: 18px;
  height: 17px;
  left: 20px;
  top: 0px;
  bottom: 0;
  margin: auto;
  transform: rotate(180deg);
}

@media (min-width: 768px) {
  .news-events {
    padding: 50px 15px;
  }
  .news-events ul.posts-list .title {
    font-size: 25px;
    line-height: 32px;
  }
  .news-events ul.posts-list .content {
    display: flex;
    align-items: center;
  }
  .news-events ul.posts-list .featured-image {
    margin: 0 35px 0 0;
    width: 200px;
  }
  .news-events ul.posts-list .featured-image img {
    aspect-ratio: 2/1.4;
  }
  .news-events ul.posts-list .excerpt {
    flex: 1;
  }
}
@media (min-width: 1024px) {
  body.single-post .post-wrapper {
    display: flex;
  }
  body.single-post .post-header .title {
    font-size: 30px;
    line-height: 32px;
    padding: 0 0 20px;
  }
  body.single-post .entry-content {
    flex: 1;
  }
  .news-events {
    padding: 50px 40px;
  }
}
.products-list {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  padding: 20px 15px;
  gap: 20px 16px;
}
.products-list .product {
  width: calc(50% - 8px);
  padding: 6px;
  box-sizing: border-box;
  background: #FFFFFF;
  box-shadow: 0px 2px 6px 1px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
.products-list .product h2 {
  font-size: 14px;
  color: #333;
  padding: 8px 28px 10px 7px;
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
}
.products-list .product h2:before {
  position: absolute;
  top: 3px;
  right: 0;
  bottom: 0;
  width: 19px;
  height: 19px;
  content: "";
  border: 1px solid #526366;
  border-radius: 50%;
  margin: auto;
  transition: all 0.2s;
}
.products-list .product h2:after {
  position: absolute;
  top: 3px;
  right: 8px;
  bottom: 0;
  width: 5px;
  height: 5px;
  margin: auto 0;
  transform: rotate(45deg);
  border-top: 2px solid #526366;
  border-right: 2px solid #526366;
  content: " ";
  transition: all 0.2s;
}
.products-list .product > a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.products-list .product > a:hover .title:before {
  background: #526366;
}
.products-list .product > a:hover .title:after {
  border-color: #fff;
}
.products-list .product .featured-image {
  border-radius: 8px;
  overflow: hidden;
  line-height: 0;
}
.products-list .product .featured-image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 2/1;
  border-radius: 8px;
}

body.single-product .product-wrapper {
  padding: 15px 15px 70px;
}
body.single-product .main-nav {
  margin: 10px 0 40px;
  padding: 15px;
  list-style: none;
  background: #E4EFF1;
}
body.single-product .main-nav li {
  margin: 0 0 8px;
}
body.single-product .main-nav .link {
  color: #333;
  text-decoration: none;
  font-size: 14px;
  padding: 0 30px 0 0;
  position: relative;
  display: block;
  font-weight: 500;
}
body.single-product .main-nav .link:after {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.67609 7.15296C5.78888 7.05502 5.94183 7 6.10131 7C6.26079 7 6.41374 7.05502 6.52652 7.15296L9.50363 9.73897L12.4807 7.15296C12.5942 7.0578 12.7461 7.00514 12.9038 7.00633C13.0615 7.00752 13.2123 7.06246 13.3238 7.15932C13.4354 7.25619 13.4986 7.38722 13.5 7.5242C13.5013 7.66117 13.4407 7.79314 13.3312 7.89167L9.92885 10.847C9.81606 10.945 9.66311 11 9.50363 11C9.34415 11 9.1912 10.945 9.07842 10.847L5.67609 7.89167C5.56334 7.7937 5.5 7.66084 5.5 7.52232C5.5 7.38379 5.56334 7.25093 5.67609 7.15296Z' fill='%2300A5C0'/%3E%3Ccircle cx='9' cy='8.5' r='8.25' transform='rotate(90 9 8.5)' stroke='%2300A5C0' stroke-width='0.5'/%3E%3C/svg%3E%0A");
  width: 18px;
  height: 17px;
  transition: all 0.2s;
  display: inline-block;
  transform: translateY(3px);
  margin: 0 0 0 7px;
}
body.single-product .main-nav .link:hover {
  text-decoration: underline;
  color: #00A5C0;
}
body.single-product .main-nav .link:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='8.5' r='8.25' transform='rotate(90 9 8.5)' fill='%2300A5C0' stroke='%2300A5C0' stroke-width='0.5'/%3E%3Cpath d='M5.67609 7.15296C5.78888 7.05502 5.94183 7 6.10131 7C6.26079 7 6.41374 7.05502 6.52652 7.15296L9.50363 9.73897L12.4807 7.15296C12.5942 7.0578 12.7461 7.00514 12.9038 7.00633C13.0615 7.00752 13.2123 7.06246 13.3238 7.15932C13.4354 7.25619 13.4986 7.38722 13.5 7.5242C13.5013 7.66117 13.4407 7.79314 13.3312 7.89167L9.92885 10.847C9.81606 10.945 9.66311 11 9.50363 11C9.34415 11 9.1912 10.945 9.07842 10.847L5.67609 7.89167C5.56334 7.7937 5.5 7.66084 5.5 7.52232C5.5 7.38379 5.56334 7.25093 5.67609 7.15296Z' fill='white'/%3E%3C/svg%3E%0A");
}
body.single-product .main-content > div {
  margin: 0 0 60px;
}
body.single-product .main-content p,
body.single-product .main-content table {
  margin: 0 0 20px;
  line-height: 25px;
}
body.single-product .main-content tbody {
  width: calc(100% - 1px);
  display: table;
}
body.single-product .main-content ul {
  line-height: 25px;
}
body.single-product .main-content li {
  margin: 0 0 10px;
}
body.single-product .main-content table {
  overflow: auto;
  display: block;
  height: auto !important;
}
body.single-product .main-content img {
  width: auto;
}
body.single-product .main-content .responsive-table {
  max-width: 100%;
  overflow: auto;
  display: block;
  height: auto !important;
}
body.single-product .carousel-content > h2,
body.single-product .normal-content > h2,
body.single-product .tabs-content > h2,
body.single-product .accordion-content > h2 {
  font-size: 24px;
  line-height: 30px;
  padding: 0 0 15px;
  border-bottom: 2px solid #00A5C0;
  margin: 0 0 30px;
}
body.single-product .tabs-content .tabs {
  margin: 40px 0;
}
body.single-product .tabs-content .tabs header {
  background: #e4eff1;
  overflow: auto;
}
body.single-product .tabs-content .tabs header .wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 13px 23px;
  width: 100%;
  min-width: 550px;
  box-sizing: border-box;
}
body.single-product .tabs-content .tabs header .tab-title {
  color: #333;
  font-size: 15px;
  font-weight: 500;
  padding: 0 20px;
  white-space: nowrap;
  border-right: 1px solid #898989;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
}
body.single-product .tabs-content .tabs header .tab-title:last-child {
  border: 0;
}
body.single-product .tabs-content .tabs header .tab-title.active, body.single-product .tabs-content .tabs header .tab-title:hover {
  font-weight: 700;
}
body.single-product .tabs-content .tab-content {
  display: none;
  margin: 30px 0 0;
}
body.single-product .tabs-content .tab-content.active {
  display: flex;
  flex-wrap: wrap;
}
body.single-product .tabs-content .tab-content .tab-item {
  cursor: pointer;
  text-align: center;
  padding: 0 5px 20px;
  box-sizing: border-box;
  width: 50%;
}
body.single-product .tabs-content .tab-content .tab-item:hover .image img {
  transform: scale(1.2);
}
body.single-product .tabs-content .tab-content .tab-item .content {
  height: 100%;
}
body.single-product .tabs-content .tab-content .tab-item a {
  color: #333;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none;
  height: 100%;
}
body.single-product .tabs-content .tab-content .tab-item .title {
  font-size: 16px;
  margin: 6px 0 0;
  line-height: 18px;
}
body.single-product .tabs-content .tab-content .tab-item .image {
  overflow: hidden;
}
body.single-product .tabs-content .tab-content .tab-item img {
  transition: all 0.35s cubic-bezier(0.16, 0.01, 0.77, 1);
  width: 100%;
}
body.single-product .tab-popup {
  overflow: auto;
  margin: 70px 0 20px;
  width: 90vw;
  max-width: 800px;
}
body.single-product .tab-popup .wrapper {
  padding: 20px 15px;
  width: 100%;
  background: #fff;
  border-radius: 10px;
}
body.single-product .tab-popup .title {
  font-size: 24px;
  line-height: 30px;
  padding: 0 0 15px;
  border-bottom: 2px solid #00A5C0;
  margin: 0 0 30px;
}
body.single-product .tab-popup .content {
  padding: 0 15px;
}
body.single-product .tab-popup .content .image {
  margin: 0 0 20px;
}
body.single-product .accordion-content .accordions {
  margin: 40px 0;
}
body.single-product .accordion-content .accordions .accordion {
  margin: 0 0 25px;
}
body.single-product .accordion-content .accordions .accordion > h3 {
  font-size: 20px;
  line-height: 26px;
  padding: 0 40px 15px 0;
  border-bottom: 1px solid #d1d1d1;
  margin: 0 0 15px;
  cursor: pointer;
  position: relative;
}
body.single-product .accordion-content .accordions .accordion > h3:after {
  position: absolute;
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.69859 9.75683C6.84455 9.63008 7.04248 9.55888 7.24887 9.55888C7.45525 9.55888 7.65319 9.63008 7.79914 9.75683L11.6519 13.1034L15.5046 9.75683C15.6514 9.63368 15.848 9.56553 16.0521 9.56707C16.2562 9.56861 16.4514 9.63971 16.5957 9.76506C16.74 9.89042 16.8218 10.06 16.8236 10.2373C16.8254 10.4145 16.7469 10.5853 16.6052 10.7128L12.2022 14.5374C12.0562 14.6642 11.8583 14.7354 11.6519 14.7354C11.4455 14.7354 11.2476 14.6641 11.1016 14.5374L6.69859 10.7128C6.55267 10.586 6.4707 10.4141 6.4707 10.2348C6.4707 10.0555 6.55267 9.88361 6.69859 9.75683Z' fill='%2300A5C0'/%3E%3Cpath d='M11 22.25C5.06294 22.25 0.250001 17.4371 0.250001 11.5C0.250002 5.56294 5.06294 0.749999 11 0.75C16.9371 0.75 21.75 5.56294 21.75 11.5C21.75 17.4371 16.9371 22.25 11 22.25Z' stroke='%2300A5C0' stroke-width='0.5'/%3E%3C/svg%3E%0A");
  width: 22px;
  height: 23px;
  right: 10px;
  top: 5px;
  transition: all 0.2s;
}
body.single-product .accordion-content .accordions .accordion > h3.ui-state-active:after {
  transform: rotate(180deg);
}
body.single-product .accordion-content .accordions .content {
  margin: 0 0 40px;
}
body.single-product .carousel-content .carousels .wrapper {
  margin: 0 0 30px;
}
body.single-product .carousel-content .image img {
  width: 100%;
  aspect-ratio: 2/1.5;
  -o-object-fit: cover;
     object-fit: cover;
}
body.single-product .carousel-content .slick-slide {
  padding: 0 10px;
  box-sizing: border-box;
}
body.single-product .carousel-content .slick-arrows-wrapper {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}
body.single-product .carousel-content .slick-arrows-wrapper .slick-arrow {
  -webkit-appearance: none;
  border: 0;
  background: 0 0;
  text-indent: 9999px;
  overflow: hidden;
  position: relative;
  width: 10px;
  height: 14px;
  margin: 0;
  padding: 15px 20px;
  cursor: pointer;
  outline: none;
}
body.single-product .carousel-content .slick-arrows-wrapper .slick-arrow:before {
  left: 4px;
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  border-bottom: 2px solid #526366;
  border-left: 2px solid #526366;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: " ";
}
body.single-product .carousel-content .slick-arrows-wrapper .slick-arrow.slick-next:before {
  left: 0;
  right: 4px;
  border-left: none;
  border-bottom: none;
  border-right: 2px solid #526366;
  border-top: 2px solid #526366;
}
body.single-product .carousel-content .slick-arrows-wrapper .slick-arrow.slick-prev:after {
  border-right: 2px solid #707070;
  content: " ";
  right: 0px;
  position: absolute;
  top: 8px;
  height: 11px;
}
body.single-product #product-enquiry-form {
  margin: 60px 15px;
  overflow: auto;
}
body.single-product #product-enquiry-form form {
  max-width: 900px;
  background: linear-gradient(270.17deg, #00A5C0 0%, #0066C0 98.56%);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: 30px 25px;
}
body.single-product #product-enquiry-form form.invalid .wpcf7-response-output {
  background: #ed4b4b;
  border: 0;
  color: #Fff;
  padding: 8px 10px;
  font-size: 14px;
  margin: 20px 0;
}
body.single-product #product-enquiry-form form.sent .wpcf7-response-output {
  border: 0;
  background: #46b450;
  color: #Fff;
  padding: 8px 10px;
  font-size: 14px;
  margin: 20px 0;
}
body.single-product #product-enquiry-form form > h2 {
  color: #E4EFF1;
  font-size: 23px;
  line-height: 25px;
  margin: 0 0 30px;
}
body.single-product #product-enquiry-form form label {
  color: #F2F8F9;
  margin: 0 0 25px;
  display: block;
  font-size: 15px;
  font-weight: 300;
}
body.single-product #product-enquiry-form form input[type=text],
body.single-product #product-enquiry-form form input[type=email],
body.single-product #product-enquiry-form form textarea,
body.single-product #product-enquiry-form form select {
  background: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  padding: 10px;
  font-size: 15px;
  margin: 10px 0 0;
  box-sizing: border-box;
  width: 100%;
  height: 42px;
}
body.single-product #product-enquiry-form form select {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 9L0.937822 0.75L13.0622 0.750001L7 9Z' fill='%2300A5C0'/%3E%3C/svg%3E%0A");
  background-size: 14px 9px;
  background-repeat: no-repeat;
  background-position: center right 20px;
  padding: 10px 40px 10px 10px;
}
body.single-product #product-enquiry-form form textarea {
  height: 120px;
}
body.single-product #product-enquiry-form form input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: #fff;
  font-size: 16px;
  padding: 14px 40px 14px 30px;
  border-radius: 8px;
  min-width: 280px;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2623 9.26499L11.5471 8.9371L11.2623 8.60921L8.37588 5.28628C8.35179 5.25641 8.33017 5.20495 8.33066 5.14069C8.33116 5.0749 8.35459 5.0236 8.37915 4.99534C8.39073 4.982 8.4006 4.9758 8.40612 4.97314C8.41142 4.97058 8.414 4.97057 8.41447 4.97057C8.41492 4.97056 8.41727 4.97051 8.42222 4.97279C8.42711 4.97503 8.43595 4.98028 8.44659 4.99163L11.7457 8.78969C11.7706 8.81833 11.7942 8.87048 11.7942 8.9371C11.7942 9.00372 11.7706 9.05587 11.7457 9.0845L8.44275 12.887C8.44273 12.887 8.44271 12.887 8.4427 12.887C8.43101 12.9005 8.42107 12.9067 8.41559 12.9093C8.41034 12.9118 8.40782 12.9117 8.40737 12.9117H8.40735C8.40686 12.9117 8.40434 12.9117 8.39914 12.9093C8.39365 12.9067 8.3837 12.9005 8.37198 12.887C8.34715 12.8583 8.3236 12.8062 8.3236 12.7397C8.3236 12.6731 8.34721 12.6209 8.37208 12.5923L11.2623 9.26499Z' fill='white'/%3E%3Cpath d='M11.2623 9.26499L11.5471 8.9371L11.2623 8.60921L8.37588 5.28628C8.35179 5.25641 8.33017 5.20495 8.33066 5.14069C8.33116 5.0749 8.35459 5.0236 8.37915 4.99534C8.39073 4.982 8.4006 4.9758 8.40612 4.97314C8.41142 4.97058 8.414 4.97057 8.41447 4.97057C8.41492 4.97056 8.41727 4.97051 8.42222 4.97279C8.42711 4.97503 8.43595 4.98028 8.44659 4.99163L11.7457 8.78969C11.7706 8.81833 11.7942 8.87048 11.7942 8.9371C11.7942 9.00372 11.7706 9.05587 11.7457 9.0845L8.44275 12.887C8.44273 12.887 8.44271 12.887 8.4427 12.887C8.43101 12.9005 8.42107 12.9067 8.41559 12.9093C8.41034 12.9118 8.40782 12.9117 8.40737 12.9117H8.40735C8.40686 12.9117 8.40434 12.9117 8.39914 12.9093C8.39365 12.9067 8.3837 12.9005 8.37198 12.887C8.34715 12.8583 8.3236 12.8062 8.3236 12.7397C8.3236 12.6731 8.34721 12.6209 8.37208 12.5923L11.2623 9.26499Z' stroke='%23333333'/%3E%3Cpath d='M11.2623 9.26499L11.5471 8.9371L11.2623 8.60921L8.37588 5.28628C8.35179 5.25641 8.33017 5.20495 8.33066 5.14069C8.33116 5.0749 8.35459 5.0236 8.37915 4.99534C8.39073 4.982 8.4006 4.9758 8.40612 4.97314C8.41142 4.97058 8.414 4.97057 8.41447 4.97057C8.41492 4.97056 8.41727 4.97051 8.42222 4.97279C8.42711 4.97503 8.43595 4.98028 8.44659 4.99163L11.7457 8.78969C11.7706 8.81833 11.7942 8.87048 11.7942 8.9371C11.7942 9.00372 11.7706 9.05587 11.7457 9.0845L8.44275 12.887C8.44273 12.887 8.44271 12.887 8.4427 12.887C8.43101 12.9005 8.42107 12.9067 8.41559 12.9093C8.41034 12.9118 8.40782 12.9117 8.40737 12.9117H8.40735C8.40686 12.9117 8.40434 12.9117 8.39914 12.9093C8.39365 12.9067 8.3837 12.9005 8.37198 12.887C8.34715 12.8583 8.3236 12.8062 8.3236 12.7397C8.3236 12.6731 8.34721 12.6209 8.37208 12.5923L11.2623 9.26499Z' stroke='black' stroke-opacity='0.2'/%3E%3Ccircle cx='9.5' cy='9.5' r='9.25' stroke='%23333333' stroke-width='0.5'/%3E%3Ccircle cx='9.5' cy='9.5' r='9.25' stroke='black' stroke-opacity='0.2' stroke-width='0.5'/%3E%3C/svg%3E%0A");
  background-size: 19px;
  background-repeat: no-repeat;
  background-position: center right 16px;
  display: flex;
  justify-content: center;
  margin: 30px auto 0;
  cursor: pointer;
  transition: all 0.2s;
}
body.single-product #product-enquiry-form form input[type=submit]:hover {
  background-color: #e4eff1;
}
body.single-product #product-enquiry-form form .wpcf7-radio {
  display: block;
}
body.single-product #product-enquiry-form form .wpcf7-radio > span {
  display: flex;
  margin: 0;
  align-items: flex-start;
}
body.single-product #product-enquiry-form form .wpcf7-radio .wpcf7-list-item-label {
  margin: 0 0 0 7px;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
}
body.single-product #product-enquiry-form form .wpcf7-radio h3 {
  font-size: 14px;
  margin: 0 0 5px;
  font-weight: 600;
}
body.single-product #product-enquiry-form form .wpcf7-radio a {
  color: #fff;
}
body.single-product #product-enquiry-form form .wpcf7-radio input[type=radio] {
  margin: 4px 0 0;
}
body.single-product #product-enquiry-form form .wpcf7-form-control-wrap {
  display: block;
}
body.single-product #product-enquiry-form form .form-row p > br {
  display: none;
}
body.single-product #product-enquiry-form form .wpcf7-not-valid-tip {
  color: #fff;
  background: rgb(237, 75, 75);
  padding: 5px 8px;
  font-size: 13px;
  font-weight: 700;
}
body.single-product #product-enquiry-form form .wpcf7-spinner {
  display: none;
}

@media (max-width: 768px) {
  body.single-product .main-content td[scope=row],
  body.single-product .main-content td[scope=row] + td {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
    height: auto !important;
  }
  body.single-product .main-content td[scope=row] img,
  body.single-product .main-content td[scope=row] + td img {
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
@media (min-width: 768px) {
  .products-list {
    padding: 30px 40px;
    gap: 30px 20px;
  }
  .products-list .product {
    padding: 10px;
    width: calc(50% - 10px);
  }
  .products-list .product h2 {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 45px 10px 15px;
  }
  .products-list .product h2:before {
    width: 30px;
    height: 30px;
    right: 5px;
  }
  .products-list .product h2:after {
    width: 8px;
    height: 8px;
    right: 17px;
  }
  body.single-product .main-nav {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 20px 10px;
  }
  body.single-product .main-nav li {
    margin: 0 5px 8px 0;
  }
  body.single-product .normal-content > h2,
  body.single-product .tabs-content > h2,
  body.single-product .accordion-content > h2 {
    font-size: 30px;
    line-height: 32px;
    padding: 0 0 20px;
    margin: 0 0 30px;
  }
  body.single-product .tabs-content .tab-content .tab-item {
    width: 25%;
  }
  body.single-product .tab-popup .wrapper {
    padding: 30px;
  }
  body.single-product .tab-popup .content {
    display: flex;
  }
  body.single-product .tab-popup .content .image {
    margin: 0 35px 0 0;
    width: 50%;
  }
  body.single-product .accordion-content .accordions .accordion {
    margin: 0 0 25px;
  }
  body.single-product .accordion-content .accordions .accordion > h3 {
    font-size: 24px;
    line-height: 29px;
  }
  body.single-product .accordion-content td {
    line-height: 25px;
  }
  body.single-product #product-enquiry-form form {
    padding: 30px 45px;
  }
  body.single-product #product-enquiry-form form > h2 {
    font-size: 30px;
    line-height: 32px;
  }
  body.single-product #product-enquiry-form form .form-row {
    display: flex;
    gap: 20px;
  }
  body.single-product #product-enquiry-form form label {
    width: 100%;
    margin: 0 0 28px;
  }
  body.single-product #product-enquiry-form form input[type=submit] {
    height: 50px;
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  body.single-product .product-wrapper {
    display: flex;
  }
  body.single-product .entry-content {
    flex: 1;
    max-width: 840px;
  }
  body.single-product div#enquiry-sidebar {
    position: sticky;
    top: 160px;
  }
}
.youtube-player .trigger {
  display: block;
  position: relative;
}
.youtube-player .trigger:after {
  content: " ";
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.youtube-player .trigger:hover .play-icon {
  opacity: 1;
}
.youtube-player .trigger img.placeholder {
  height: 100%;
  position: relative;
  display: block;
  width: 100% !important;
  max-width: none !important;
}
.youtube-player .trigger .caption {
  position: absolute;
  bottom: 0;
  color: #fff;
  width: 100%;
  font-size: 14px;
  padding: 12px 20px;
  box-sizing: border-box;
  z-index: 10;
  line-height: 17px;
}
.youtube-player .trigger .play-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 277ms cubic-bezier(0.16, 0.01, 0.77, 1);
  z-index: 20;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80px;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.667 55L55.0003 40L31.667 25V55ZM40.0003 73.3334C35.3892 73.3334 31.0559 72.4578 27.0003 70.7067C22.9448 68.9578 19.417 66.5834 16.417 63.5834C13.417 60.5834 11.0425 57.0556 9.29366 53C7.54255 48.9445 6.66699 44.6111 6.66699 40C6.66699 35.3889 7.54255 31.0556 9.29366 27C11.0425 22.9445 13.417 19.4167 16.417 16.4167C19.417 13.4167 22.9448 11.0411 27.0003 9.29002C31.0559 7.54113 35.3892 6.66669 40.0003 6.66669C44.6114 6.66669 48.9448 7.54113 53.0003 9.29002C57.0559 11.0411 60.5837 13.4167 63.5837 16.4167C66.5837 19.4167 68.9581 22.9445 70.707 27C72.4581 31.0556 73.3337 35.3889 73.3337 40C73.3337 44.6111 72.4581 48.9445 70.707 53C68.9581 57.0556 66.5837 60.5834 63.5837 63.5834C60.5837 66.5834 57.0559 68.9578 53.0003 70.7067C48.9448 72.4578 44.6114 73.3334 40.0003 73.3334ZM40.0003 66.6667C47.4448 66.6667 53.7503 64.0834 58.917 58.9167C64.0837 53.75 66.667 47.4445 66.667 40C66.667 32.5556 64.0837 26.25 58.917 21.0834C53.7503 15.9167 47.4448 13.3334 40.0003 13.3334C32.5559 13.3334 26.2503 15.9167 21.0837 21.0834C15.917 26.25 13.3337 32.5556 13.3337 40C13.3337 47.4445 15.917 53.75 21.0837 58.9167C26.2503 64.0834 32.5559 66.6667 40.0003 66.6667Z' fill='white'/%3E%3C/svg%3E%0A");
}

#pdfs-landing {
  margin: 0 0 50px;
}
#pdfs-landing .title-banner {
  min-height: 0;
}
#pdfs-landing .pdfs {
  position: relative;
}
#pdfs-landing .pdf {
  width: 100%;
  height: 80vh;
  overflow-y: scroll;
}
#pdfs-landing .viewer {
  width: 100%;
  height: 100%;
  border: none;
}
#pdfs-landing .slick-arrow {
  border: 1px solid #526366;
  border-radius: 50%;
  cursor: pointer;
  text-indent: 99999px;
  overflow: hidden;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 40px;
  height: 40px;
  background: #fff;
  margin-top: 3px;
  transition: all 0.2s;
  white-space: nowrap;
  position: absolute;
  left: 10px;
  top: 45%;
}
#pdfs-landing .slick-arrow:before {
  left: 4px;
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  border-bottom: 2px solid #526366;
  border-left: 2px solid #526366;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: " ";
}
#pdfs-landing .slick-arrow.slick-next {
  left: initial;
  right: 10px;
}
#pdfs-landing .slick-arrow.slick-next:before {
  left: 0;
  right: 4px;
  border-left: none;
  border-bottom: none;
  border-right: 2px solid #526366;
  border-top: 2px solid #526366;
}
#pdfs-landing .slick-arrow:hover {
  background: #526366;
}
#pdfs-landing .slick-arrow:hover:before {
  border-color: #fff;
}
#pdfs-landing .slick-disabled {
  opacity: 0.5;
}
#pdfs-landing ul.slick-dots {
  display: flex;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 30px;
  box-sizing: border-box;
  border-radius: 25px;
  list-style: none;
  align-items: center;
  min-width: 170px;
  justify-content: center;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 15px auto 0;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
}
#pdfs-landing ul.slick-dots li {
  line-height: 1;
  margin: 0 6px;
  width: 7px;
  height: 7px;
  background: #526366;
  border-radius: 100%;
  display: flex;
  overflow: hidden;
  cursor: pointer;
}
#pdfs-landing ul.slick-dots li.slick-active {
  width: 13px;
  height: 13px;
  background: #00A5C0;
}
#pdfs-landing ul.slick-dots button {
  border: 0;
  text-indent: 999999px;
  background: transparent;
  cursor: pointer;
}

@media (min-width: 1024px) {
  #pdfs-landing .slick-arrow {
    display: none !important;
  }
}
#carousel-landing {
  margin: 0 0 50px;
}
#carousel-landing .title-banner {
  min-height: 0;
}
#carousel-landing .title-banner .title {
  max-width: 800px;
}
#carousel-landing .images {
  position: relative;
  padding: 0 20px;
}
#carousel-landing .image img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: -moz-max-content;
  max-width: max-content;
}
#carousel-landing .slick-arrow {
  border: 1px solid #526366;
  border-radius: 50%;
  cursor: pointer;
  text-indent: 99999px;
  overflow: hidden;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 40px;
  height: 40px;
  background: #fff;
  margin-top: 3px;
  transition: all 0.2s;
  white-space: nowrap;
  position: absolute;
  left: 10px;
  top: 45%;
}
#carousel-landing .slick-arrow:before {
  left: 4px;
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  border-bottom: 2px solid #526366;
  border-left: 2px solid #526366;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: " ";
}
#carousel-landing .slick-arrow.slick-next {
  left: initial;
  right: 10px;
}
#carousel-landing .slick-arrow.slick-next:before {
  left: 0;
  right: 4px;
  border-left: none;
  border-bottom: none;
  border-right: 2px solid #526366;
  border-top: 2px solid #526366;
}
#carousel-landing .slick-arrow:hover {
  background: #526366;
}
#carousel-landing .slick-arrow:hover:before {
  border-color: #fff;
}
#carousel-landing .slick-disabled {
  opacity: 0.5;
}
#carousel-landing ul.slick-dots {
  display: flex;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 30px;
  box-sizing: border-box;
  border-radius: 25px;
  list-style: none;
  align-items: center;
  min-width: 170px;
  justify-content: center;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 15px auto 0;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
}
#carousel-landing ul.slick-dots li {
  line-height: 1;
  margin: 0 6px;
  width: 7px;
  height: 7px;
  background: #526366;
  border-radius: 100%;
  display: flex;
  overflow: hidden;
  cursor: pointer;
}
#carousel-landing ul.slick-dots li.slick-active {
  width: 13px;
  height: 13px;
  background: #00A5C0;
}
#carousel-landing ul.slick-dots button {
  border: 0;
  text-indent: 999999px;
  background: transparent;
  cursor: pointer;
}

@media (min-width: 1024px) {
  #carousel-landing .slick-arrow {
    display: none !important;
  }
}
