@charset "UTF-8";
/*
 Theme Name: konok-child
 Template: konok
*/
.t1 {
  font-size: 50px;
  line-height: 60px;
  font-weight: 600;
  color: #2E437B;
}
.t2 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
}
@keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(35px);
  }
}
body, html {
  box-sizing: border-box;
  outline: none;
  font-family: "Poppins", sans-serif;
  font-display: "swap";
  font-size: 18px;
  line-height: 28px;
  color: #333333;
  font-weight: 300;
}
h1, h2, h3 {
  margin: 0;
}
a, span {
  color: #333333;
  text-decoration: none;
}
html body.mobile-navigation-open #mobile-navigation .primary-menu-container {
  transform: translateY(0) translateX(0) !important;
  transition: visibility 0s ease, opacity 0.3s ease, transform 0.4s ease !important;
}
header#masthead {
  height: 90px;
  padding: 0 70px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 999999999;
}
header#masthead .site-branding {
  min-width: 228px;
  min-height: 40px;
  position: relative;
  margin-left: 70px;
}
header#masthead .site-branding .site-logo > a > div {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
header#masthead .site-branding .site-logo > a .logo-minimized {
  opacity: 1;
  transition: opacity 0.27s ease;
}
header#masthead .site-branding .site-logo > a .logo-full svg path {
  opacity: 0;
}
header#masthead .site-branding .site-logo > a .logo-menu {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
header#masthead #site-navigation {
  margin-right: 35px;
}
header#masthead #site-navigation .primary-menu-container #primary-menu-list {
  gap: 40px;
}
header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item {
  position: relative;
}
header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item:not(:nth-child(5))::before {
  position: absolute;
  content: "";
  background-color: #2E437B;
  width: 1px;
  height: 100%;
  bottom: 0;
  right: -20px;
}
header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item a {
  color: #2E437B;
  font-size: 16px;
  line-height: 20px;
  position: relative;
  padding: 0;
  cursor: pointer;
  font-weight: 600;
}
header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item a::before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 0;
  width: 0;
  background: #2E437B;
  transition: width 0.33s ease;
}
header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item a:hover::before {
  width: 100%;
  height: 1.7px;
}
header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item:nth-child(5) a {
  color: #fff;
  padding: 0 10px;
}
header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item:nth-child(5) a::before {
  top: -5px;
  left: 0;
  height: calc(100% + 10px);
  width: 100%;
  z-index: -1;
}
header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item:nth-child(1), header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item:nth-child(4), header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item:nth-child(6), header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item:nth-child(7), header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item:nth-child(8) {
  display: none;
}
header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item > .menu-item-submenu {
  background-color: #2E437B;
  padding: 50px;
  transform: translateX(-50%);
  position: absolute;
  top: 150%;
  left: 50%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 40px;
  display: none;
}
header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item > .menu-item-submenu > .submenu-item {
  display: block !important;
  position: relative;
}
header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item > .menu-item-submenu > .submenu-item a {
  display: inline;
  color: #fff;
}
header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item > .menu-item-submenu > .submenu-item:not(:last-child)::before {
  position: absolute;
  content: "";
  background-color: #fff;
  width: 1px;
  height: 100%;
  bottom: 0;
  right: -20px;
}
header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item > .menu-item-submenu > .submenu-item span {
  white-space: nowrap;
}
header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item > .menu-item-submenu > .submenu-item .menu-item-submenu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item > .menu-item-submenu > .submenu-item .menu-item-submenu span a {
  font-size: 13px;
  font-weight: 300;
}
header#masthead #site-navigation .primary-menu-container #primary-menu-list > .menu-item.submenu-open .menu-item-submenu {
  display: flex;
}
header#masthead #mobile-navigation {
  display: block;
  left: 70px;
  top: 50%;
  transform: translateY(-50%);
}
header#masthead #mobile-navigation .button {
  background-color: transparent !important;
}
header#masthead #mobile-navigation #sidebar-toggle {
  position: relative;
  z-index: 99999;
  width: 35px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-top: -10px;
}
header#masthead #mobile-navigation #sidebar-toggle span.button {
  width: 30px;
  height: 30px;
  display: block;
  position: relative;
}
header#masthead #mobile-navigation #sidebar-toggle span.button::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 8px;
  background: #2E437B;
  bottom: 10px;
  left: 0;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}
header#masthead #mobile-navigation #sidebar-toggle span.button::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 8px;
  background: #2E437B;
  bottom: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}
header#masthead #mobile-navigation #sidebar-toggle span.menu, header#masthead #mobile-navigation #sidebar-toggle span.close, header#masthead #mobile-navigation #sidebar-toggle span.open {
  font-size: 11px;
  line-height: 13px;
  text-transform: uppercase;
  font-weight: 700;
  color: #2E437B;
  display: block;
  text-align: center;
  margin-top: 4px;
}
header#masthead #mobile-navigation #sidebar-toggle span.menu:not(.active), header#masthead #mobile-navigation #sidebar-toggle span.close:not(.active), header#masthead #mobile-navigation #sidebar-toggle span.open:not(.active) {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
}
header#masthead #mobile-navigation #sidebar-toggle:not(.active):hover span.button::before {
  bottom: 50%;
  left: 0;
  transform: rotate(90deg);
}
header#masthead #mobile-navigation #sidebar-toggle:not(.active):hover span.button::after {
  bottom: 50%;
  left: 0;
}
header#masthead #mobile-navigation #sidebar-toggle:not(.active):hover span.menu, header#masthead #mobile-navigation #sidebar-toggle:not(.active):hover span.close {
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}
header#masthead #mobile-navigation #sidebar-toggle:not(.active):hover span.open {
  visibility: visible;
  opacity: 1;
  width: auto;
  height: auto;
  margin-top: 4px;
}
header#masthead #mobile-navigation #sidebar-toggle.active * {
  color: #fff !important;
  border-color: #fff;
}
header#masthead #mobile-navigation #sidebar-toggle.active *::before, header#masthead #mobile-navigation #sidebar-toggle.active *::after {
  background: #fff !important;
}
header#masthead #mobile-navigation #sidebar-toggle.active span.button::before {
  bottom: 50%;
  left: 0;
  transform: rotate(45deg);
}
header#masthead #mobile-navigation #sidebar-toggle.active span.button::after {
  bottom: 50%;
  left: 0;
  transform: rotate(-45deg);
}
header#masthead #mobile-navigation .primary-menu-container {
  width: calc(100vw / 4);
  background: #2E437B;
  padding: 0;
  transform: translateY(0) translateX(-70px);
  left: -70px;
  top: -27px;
  height: calc(100vh + 1px);
  transition: visibility 0.4s 0.4s ease, opacity 0.3s ease, transform 0.3s ease;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
  padding: 0 70px !important;
  margin: 0 !important;
  transition: transform 0.4s ease-in-out;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item {
  justify-content: flex-start;
  padding: 15px 0;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item a, header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item > span {
  color: #fff !important;
  font-size: 24px;
  line-height: 35px;
  position: relative;
  padding: 0;
  cursor: pointer;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item a::before, header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item > span::before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 0;
  width: 0;
  background: #fff;
  transition: width 0.33s ease;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item a:hover::before, header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item > span:hover::before {
  width: 100%;
  height: 1.7px;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item > .menu-item-submenu {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item > .menu-item-submenu span:not(:first-child) {
  margin-top: 13px;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item > .menu-item-submenu > span, header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item > .menu-item-submenu > a {
  position: relative;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item > .menu-item-submenu .menu-item-submenu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 10px;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item > .menu-item-submenu .menu-item-submenu span {
  margin-top: 0;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item > .menu-item-submenu .menu-item-submenu span a {
  font-size: 20px;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item.has-child:hover > span:before, header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item.has-child.active > span:before {
  width: calc(100% - 24px);
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item.has-child .plus {
  font-size: 21px;
  line-height: 21px;
  color: #fff;
  padding-left: 10px;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item.has-child .minus {
  font-size: 21px;
  line-height: 21px;
  color: #fff;
  padding-left: 10px;
  display: none;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item.active > span .plus {
  display: none;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item.active > span .minus {
  display: inline-flex;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item.active > span::before {
  width: 100%;
  height: 1.7px;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item:nth-child(2), header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item:nth-child(3), header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item:nth-child(5) {
  display: none;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list.anim-in {
  transform: translateX(-100%);
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list.anim-in.anim-in-back {
  transform: translateX(0);
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list.anim-in.submenu-active > .menu-item:not(.active) {
  display: none;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list.anim-in.submenu-active .menu-item.active > .menu-item-submenu {
  display: flex;
  padding-top: 24px;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list.anim-in.submenu-active.submenu-active-2 > .menu-item.active > .menu-item-submenu {
  display: flex;
  padding-top: 24px;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list.anim-in.submenu-active.submenu-active-2 > .menu-item.active > .menu-item-submenu > .submenu-item:not(.active) {
  display: none !important;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list.anim-in.submenu-active.submenu-active-2 > .menu-item.active > .menu-item-submenu > .submenu-item.active > .menu-item-submenu {
  display: flex;
  padding-top: 24px;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list.submenu-active > .menu-item:not(.active) {
  display: none;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list.submenu-active .menu-item.active > .menu-item-submenu {
  display: flex;
  padding-top: 24px;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list.submenu-active.submenu-active-2 > .menu-item.active > span {
  display: none;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list.submenu-active.submenu-active-2 > .menu-item.active > .menu-item-submenu {
  display: flex;
  padding-top: 24px;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list.submenu-active.submenu-active-2 > .menu-item.active > .menu-item-submenu > .submenu-item:not(.active) {
  display: none !important;
}
header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list.submenu-active.submenu-active-2 > .menu-item.active > .menu-item-submenu > .submenu-item.active > .menu-item-submenu {
  display: flex;
  padding-top: 24px;
}
header#masthead .right {
  display: flex;
}
header#masthead .languages {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: 33px;
}
header#masthead .languages span {
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  display: block;
}
header#masthead .languages span:first-child {
  font-weight: 600;
  margin-right: 15px;
}
header#masthead .search-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header#masthead .search-container form {
  justify-content: flex-end;
  overflow: hidden;
  max-width: 30px;
  display: flex;
  flex-flow: row nowrap;
  transition: max-width 0.34s ease;
  position: relative;
  padding-right: 40px;
}
header#masthead .search-container form.active {
  max-width: 340px;
}
header#masthead .search-container form label {
  display: none;
}
header#masthead .search-container form .search-field {
  border: 0;
  border-bottom: 1px solid #2E437B;
  border-radius: 0;
  color: #2E437B;
  max-width: 100%;
  font-family: "Poppins", sans-serif;
  font-display: "swap";
  font-size: 20px;
}
header#masthead .search-container form .search-submit {
  width: 30px;
  height: 30px;
  background: none;
  border: none;
  background-image: url(/wp-content/themes/konok-child/assets/svg/search.svg);
  background-size: contain;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 !important;
  cursor: pointer;
  display: block;
  position: absolute;
  right: 0;
}
header#masthead .search-container form .search-submit:hover {
  opacity: 0.7;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
@media only screen and (max-width: 1500px) {
  header#masthead .site-branding {
    min-width: 190px;
    min-height: 36px;
  }
  header#masthead .site-branding .site-logo > a > div {
    width: 100%;
    height: 100%;
  }
  header#masthead .site-branding .site-logo > a > div svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }
  header#masthead {
    height: 70px;
    padding: 0 40px !important;
  }
  header#masthead #mobile-navigation {
    left: 40px;
  }
  header#masthead #mobile-navigation .primary-menu-container ul#mobile-menu-list {
    padding: 0 40px !important;
  }
  header#masthead #mobile-navigation .primary-menu-container {
    transform: translateY(0) translateX(-40px);
    left: -40px;
    width: calc(100vw / 3.5);
    top: -20px;
  }
  header#masthead #mobile-navigation #sidebar-toggle span.button {
    width: 24px;
    height: 24px;
  }
  header#masthead #mobile-navigation .primary-menu-container ul#mobile-menu-list li a, header#masthead #mobile-navigation .primary-menu-container ul#mobile-menu-list li span {
    font-size: 22px;
    line-height: 33px;
  }
}
@media screen and (max-width: 1280px) {
  header#masthead #mobile-navigation .primary-menu-container {
    transform: translateY(0) translateX(-40px);
    left: -40px;
    width: calc(100vw / 2.5);
    top: -20px;
  }
}
@media only screen and (max-width: 1024px) {
  header#masthead {
    justify-content: flex-end;
  }
  header#masthead .site-branding {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
  }
  header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item:nth-child(2), header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item:nth-child(3), header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item:nth-child(5) {
    display: block;
  }
}
@media screen and (max-width: 1000px) {
  header#masthead #mobile-navigation .primary-menu-container {
    transform: translateY(0) translateX(-40px);
    left: -40px;
    width: calc(100vw / 1.7);
    top: -20px;
  }
  .mobile-navigation-open {
    overflow: hidden !important;
  }
}
@media screen and (max-width: 600px) {
  header#masthead .site-branding {
    min-width: 140px;
    min-height: 36px;
  }
  header#masthead {
    height: 70px;
    padding: 0 6vw !important;
  }
  header#masthead #mobile-navigation {
    left: 6vw;
  }
  header#masthead #mobile-navigation .primary-menu-container ul#mobile-menu-list {
    padding: 0 6vw !important;
  }
  header#masthead #mobile-navigation .primary-menu-container {
    transform: translateY(0) translateX(-50%);
    left: -6vw;
    width: calc(100vw);
    top: -20px;
    padding-top: 36px;
  }
  header#masthead .search-container form .search-submit {
    width: 24px;
    height: 24px;
  }
  header#masthead .search-container.desktop form .search-submit {
    pointer-events: none;
  }
  header#masthead .languages {
    display: none;
  }
  header#masthead .search-container form {
    align-items: center;
  }
  header#masthead .search-container form .search-field {
    display: none !important;
  }
  header#masthead .site-branding .site-logo > a > div.logo-full {
    display: none !important;
    opacity: 0 !important;
  }
  header#masthead .site-branding .site-logo > a > div.logo-minimized {
    opacity: 1 !important;
  }
  header#masthead .site-branding .site-logo > a > div.logo-minimized, header#masthead .site-branding .site-logo > a > div.logo-menu {
    width: 51% !important;
  }
  .mobile-navigation-open header#masthead .site-branding .site-logo > a > div.logo-menu {
    visibility: visible !important;
    opacity: 1 !important;
  }
  .mobile-navigation-open header#masthead .site-branding .site-logo > a > div.logo-minimized {
    visibility: hidden !important;
    opacity: 0 !important;
  }
  header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list {
    padding: 0 6vw !important;
  }
  header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item a, header#masthead #mobile-navigation .primary-menu-container div#mobile-menu-list div.menu-item > span {
    font-size: 21px;
    line-height: 31px;
  }
  header#masthead .search-container.mobile-only form {
    width: 100%;
    padding: 0 15vw;
  }
  header#masthead .search-container.mobile-only form input[type="search"] {
    -webkit-appearance: textfield;
    max-width: unset !important;
    width: 100% !important;
    display: -webkit-inline-box;
    display: -webkit-flex;
  }
}
::-webkit-scrollbar {
  width: 7px;
  background-color: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: #2E437B;
  border-radius: 0px;
}
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
  background-color: transparent;
}
::selection {
  background-color: #2E437B !important;
  color: #fff !important;
}
#page {
  margin-top: 90px;
}
.slick-slide {
  -webkit-transform: translate3d(0, 0, 0);
  will-change: transform;
}
.link {
  display: inline-block !important;
  font-size: 16px;
  line-height: 20px;
  position: relative;
  padding-right: 30px;
}
.link::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 10px;
  background-image: url(/wp-content/themes/konok-child/assets/svg/arrow-dark.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.33s ease;
}
.link::after {
  content: "";
  position: absolute;
  width: calc(100% - 30px);
  height: 2px;
  background: #333333;
  left: 0;
  bottom: -6.5px;
  opacity: 0;
  transition: all 0.33s ease;
}
.link.light {
  color: #fff;
}
.link.light::before {
  background-image: url(/wp-content/themes/konok-child/assets/svg/arrow-white.svg);
}
.link.light::after {
  background: #fff;
}
.link:not(.light) {
  font-weight: 600;
}
.link:hover:before {
  right: -10px;
}
.link:hover::after {
  opacity: 1;
}
#viewer .container canvas.webgl {
  width: 100% !important;
  height: 40vw !important;
}
.h2 {
  font-size: 1.5em;
}
.granular-control-checkbox * {
  color: #fff;
}
.slick-slider {
  cursor: grab;
}
#content.site-content {
  padding: 0 70px;
}
html body #page .slick-dots {
  position: absolute;
  bottom: 35px;
  left: 70px;
  display: flex;
  width: auto;
}
html body #page .slick-dots li {
  margin: 0;
  width: 60px;
  height: 8px;
}
html body #page .slick-dots li:not(:last-child) {
  margin-right: 8px !important;
  display: block;
}
html body #page .slick-dots li button {
  width: 60px;
  height: 8px;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 4px;
  background: transparent;
}
html body #page .slick-dots li button::before {
  display: none;
}
html body #page .slick-dots li.slick-active button {
  background: #fff;
}
.icon-scroll {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 50%;
  width: 30px;
  height: 50px;
  top: auto;
  margin-top: -26.25px;
  box-shadow: inset 0 0 0 1px #2E437B;
  border-radius: 20px;
  z-index: 1;
  top: auto !important;
  bottom: 20px !important;
  transform: translateX(-50%);
  z-index: 9999999;
}
.icon-scroll::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: #2E437B;
  margin-left: 12px;
  top: 6px;
  border-radius: 3px;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-name: scroll;
  z-index: 9999999999;
}
.socials {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.socials .label {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #333333;
  margin-right: 20px;
  display: inline-block;
}
.socials a {
  display: inline-block;
  margin-right: 15px;
}
.socials a:hover {
  opacity: 0.7;
}
.mobile-only {
  display: none !important;
}
.slick-prev, .slick-next {
  width: 25px !important;
  height: 40px !important;
  opacity: 0 !important;
  z-index: 99999;
}
.slick-slider:hover .slick-prev, .slick-slider:hover .slick-next {
  opacity: 1 !important;
}
.slick-prev {
  left: 25px !important;
}
.slick-prev::before {
  content: "" !important;
  z-index: 999999;
  position: absolute;
  left: 0;
  opacity: 1 !important;
  width: 100% !important;
  width: 25px !important;
  height: 40px !important;
  height: 100% !important;
  background-image: url(/wp-content/themes/konok-child/assets/svg/arrow-prev.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.slick-next {
  right: 25px !important;
}
.slick-next::before {
  content: "" !important;
  z-index: 999999;
  position: absolute;
  left: 0;
  opacity: 1 !important;
  width: 100% !important;
  width: 25px !important;
  height: 40px !important;
  height: 100% !important;
  background-image: url(/wp-content/themes/konok-child/assets/svg/arrow-next.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.table {
  display: flex;
  flex-direction: column;
}
.table .heading {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 10px;
}
.table .heading span {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-transform: uppercase;
}
.table .body {
  width: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #2E437B;
  border-radius: 5px;
}
.table .body .row {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  padding: 20px;
}
.table .body .row:not(:last-child) {
  border-bottom: 1px solid #2E437B;
}
.table .body .row .label, .table .body .row .value {
  flex: 1;
  display: flex;
}
.table .body .row .label span {
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
}
.table .body .row .value span {
  font-size: 18px;
  line-height: 20px;
}
.table .images {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  max-width: calc(100% / 6);
}
.table .images img:not(:last-child) {
  margin-right: 7px;
}
.table .images img {
  display: block;
  object-fit: contain;
}
/*START SCROLL ANIMATION CSS*/
#hero-scroll {
  width: 100%;
  height: calc(800vh);
  display: block;
  position: relative;
}
#hero-scroll canvas#target {
  position: absolute;
  left: 0;
  z-index: 99;
  display: block;
}
#hero-scroll .hero-content {
  position: absolute;
  width: 100%;
  z-index: 999;
  background: transparent;
  height: 100%;
  left: 0;
  top: 0;
}
#hero-scroll .hero-content .hero-text {
  position: fixed;
  right: 70px;
  width: 31.2vw;
  top: calc(50vh);
  transform: translateY(-50%);
  background: #2E437B;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 35px 45px;
  visibility: hidden;
  opacity: 0;
}
#hero-scroll .hero-content .hero-text h2 {
  color: #fff;
  font-weight: 600;
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 24px;
}
#hero-scroll .hero-content .hero-text .text {
  width: 100%;
  visibility: hidden;
  height: auto;
  overflow: hidden;
}
#hero-scroll .hero-content .hero-text .text p {
  color: #fff;
  margin-top: 0;
}
#hero-scroll .hero-content .hero-text .text + span {
  margin-top: 30px;
}
#hero-scroll .hero-content .hero-text .text + span a {
  color: #fff;
}
#hero-scroll .hero-content .hero-text.left {
  left: 70px;
  right: auto;
}
#hero-scroll::before {
  content: "";
  position: fixed;
  width: calc(100% - 140px);
  height: calc(100vh - 160px);
  top: 90px;
  left: 50%;
  background: #F5F5F5;
  transform: translateX(-50%);
}
/*END SCROLL ANIMATION CSS*/
#breadcrumbs {
  z-index: 1;
  position: relative;
}
#breadcrumbs span, #breadcrumbs a {
  font-size: 12px;
  color: #2E437B;
}
.home #breadcrumbs {
  display: none !important;
}
.home #heading {
  display: block;
  height: calc(100vh - 90px);
  padding: 0px 0px 50px;
}
.home #heading .container {
  display: block;
  width: 100%;
  height: 100%;
}
.home #heading .container .slider {
  display: flex;
  width: 100%;
  height: 100%;
}
.home #heading .container .slider .slick-track {
  height: 100%;
}
.home #heading .container .slider .slide {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
}
.home #heading .container .slider .slide .slide-background {
  width: 100%;
  height: 100%;
  display: block;
}
.home #heading .container .slider .slide .slide-background img, .home #heading .container .slider .slide .slide-background video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.home #heading .container .slider .slide .slide-info {
  position: absolute;
  z-index: 999;
  bottom: 120px;
  left: 70px;
  display: flex;
  flex-direction: column;
}
.home #heading .container .slider .slide .slide-info .slide-title h2 {
  font-size: 50px;
  line-height: 60px;
  font-weight: 600;
  color: #fff;
  display: block;
}
.home #heading .container .slider .slide .slide-info .slide-link a {
  display: block;
  font-size: 16px;
  color: #fff;
}
.home #heading .container .slider .slick-prev {
  display: none !important;
}
.home #heading .container .slider .slick-next {
  right: 70px;
  bottom: 27px;
  top: auto;
  width: 35px;
  height: 20px;
}
.home #heading .container .slider .slick-next::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/konok-child/assets/svg/slick-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.33s ease;
}
.home #first .container {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 40px;
}
.home #first .container .left, .home #first .container .right {
  width: 50%;
  flex-basis: 50%;
}
.home #first .container .left {
  display: flex;
  flex-direction: column;
}
.home #first .container .left .title {
  margin-bottom: 14px;
}
.home #first .container .left .title h1 {
  text-transform: uppercase;
}
.home #first .container .right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 40px;
  padding-right: 75px;
  border-left: 1px solid #333333;
}
.home #first .container .right .link-container {
  padding-top: 100px;
}
.home #first .container .right .text p:first-child {
  margin-top: 0;
}
.home #second, .home #third, .home #fourth {
  margin-top: 60px;
  margin-bottom: 200px;
}
.home #second .container, .home #third .container, .home #fourth .container {
  display: block;
  width: 100%;
  position: relative;
}
.home #second .container .products-slider-info, .home #third .container .products-slider-info, .home #fourth .container .products-slider-info {
  position: absolute;
  left: 70px;
  top: 70px;
  width: 100%;
  z-index: 9999;
}
.home #second .container .products-slider-info .product-slide, .home #third .container .products-slider-info .product-slide, .home #fourth .container .products-slider-info .product-slide {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
}
.home #second .container .products-slider-info .product-slide:not(.active), .home #third .container .products-slider-info .product-slide:not(.active), .home #fourth .container .products-slider-info .product-slide:not(.active) {
  visibility: hidden;
  opacity: 0;
}
.home #second .container .products-slider-info .product-slide .product-info, .home #third .container .products-slider-info .product-slide .product-info, .home #fourth .container .products-slider-info .product-slide .product-info {
  display: flex;
  flex-direction: column;
}
.home #second .container .products-slider-info .product-slide .product-info .product-name, .home #second .container .products-slider-info .product-slide .product-info .product-link, .home #third .container .products-slider-info .product-slide .product-info .product-name, .home #third .container .products-slider-info .product-slide .product-info .product-link, .home #fourth .container .products-slider-info .product-slide .product-info .product-name, .home #fourth .container .products-slider-info .product-slide .product-info .product-link {
  overflow: hidden;
}
.home #second .container .products-slider-info .product-slide .product-info .product-name h2, .home #second .container .products-slider-info .product-slide .product-info .product-name a, .home #second .container .products-slider-info .product-slide .product-info .product-link h2, .home #second .container .products-slider-info .product-slide .product-info .product-link a, .home #third .container .products-slider-info .product-slide .product-info .product-name h2, .home #third .container .products-slider-info .product-slide .product-info .product-name a, .home #third .container .products-slider-info .product-slide .product-info .product-link h2, .home #third .container .products-slider-info .product-slide .product-info .product-link a, .home #fourth .container .products-slider-info .product-slide .product-info .product-name h2, .home #fourth .container .products-slider-info .product-slide .product-info .product-name a, .home #fourth .container .products-slider-info .product-slide .product-info .product-link h2, .home #fourth .container .products-slider-info .product-slide .product-info .product-link a {
  transform: translateY(105%);
}
.home #second .container .products-slider-info .product-slide .product-info .product-name, .home #third .container .products-slider-info .product-slide .product-info .product-name, .home #fourth .container .products-slider-info .product-slide .product-info .product-name {
  padding-bottom: 5px;
}
.home #second .container .products-slider, .home #third .container .products-slider, .home #fourth .container .products-slider {
  background: #F5F5F5;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-top: 60px;
}
.home #second .container .products-slider .slick-list, .home #third .container .products-slider .slick-list, .home #fourth .container .products-slider .slick-list {
  margin-bottom: -5vw;
}
.home #second .container .products-slider .product-slide, .home #third .container .products-slider .product-slide, .home #fourth .container .products-slider .product-slide {
  width: 100%;
}
.home #second .container .products-slider .product-slide .product-image, .home #third .container .products-slider .product-slide .product-image, .home #fourth .container .products-slider .product-slide .product-image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.home #second .container .products-slider .product-slide .product-image img, .home #third .container .products-slider .product-slide .product-image img, .home #fourth .container .products-slider .product-slide .product-image img {
  object-fit: contain;
  display: block;
  will-change: transform;
  transition: all 0.4s ease;
  transition-delay: 0.08s;
}
.home #second .container .products-slider .product-slide:not(.slick-current.slick-active) .product-image img, .home #third .container .products-slider .product-slide:not(.slick-current.slick-active) .product-image img, .home #fourth .container .products-slider .product-slide:not(.slick-current.slick-active) .product-image img {
  transform: scale(0.75);
  opacity: 0.2;
}
.home #second .container .products-slider .product-slide[data-slick-index="0"] .product-image img, .home #third .container .products-slider .product-slide[data-slick-index="0"] .product-image img, .home #fourth .container .products-slider .product-slide[data-slick-index="0"] .product-image img {
  transition-delay: 0.42s;
}
.home #second .container .products-slider .product-slide[data-slick-index="0"]:not(.slick-active) .product-image img, .home #third .container .products-slider .product-slide[data-slick-index="0"]:not(.slick-active) .product-image img, .home #fourth .container .products-slider .product-slide[data-slick-index="0"]:not(.slick-active) .product-image img {
  transition-delay: 0.08s;
}
.home #second .container .products-slider .slick-dots, .home #third .container .products-slider .slick-dots, .home #fourth .container .products-slider .slick-dots {
  bottom: -2.5vw;
}
.home #second .container .products-slider .slick-dots li button, .home #third .container .products-slider .slick-dots li button, .home #fourth .container .products-slider .slick-dots li button {
  border-color: #2E437B !important;
}
.home #second .container .products-slider .slick-dots li.slick-active button, .home #third .container .products-slider .slick-dots li.slick-active button, .home #fourth .container .products-slider .slick-dots li.slick-active button {
  background: #2E437B !important;
}
.home #applicazioni .container {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.home #applicazioni .container .left {
  width: calc(41% - 20px);
  flex-basis: calc(41% - 20px);
  background: #2E437B;
  padding: 70px 70px 40px 70px;
  margin-right: 20px;
  display: flex;
  flex-direction: column;
}
.home #applicazioni .container .left .title *, .home #applicazioni .container .left .text *, .home #applicazioni .container .left .link-container * {
  color: #fff;
}
.home #applicazioni .container .left .title p, .home #applicazioni .container .left .text p, .home #applicazioni .container .left .link-container p {
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
}
.home #applicazioni .container .left .link-container {
  margin-top: auto;
}
.home #applicazioni .container .left .link-container a {
  color: #fff !important;
}
.home #applicazioni .container .right {
  width: 59%;
  flex-basis: 59%;
}
.home #applicazioni .container .right img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
.home #news {
  margin-top: 120px;
  margin-bottom: 50px;
}
.home #news .container {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.home #news .container .col {
  width: calc(100% / 4);
  flex-basis: calc(100% / 4);
  min-height: 210px;
}
.home #news .container .col.news {
  padding-left: 40px;
  border-left: 1px solid #333333;
  display: flex;
  flex-direction: column;
  padding-right: 80px;
}
.home #news .container .col.news span.date {
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 9px;
  display: block;
}
.home #news .container .col.news span.title a {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
}
.home #news .container .col.news img {
  width: 100%;
  height: auto;
  object-fit: cover;
  margin-bottom: 10px;
}
.home #news .container .col.news .link-container {
  margin-top: auto;
}
.page-template-template-azienda #heading {
  display: block;
  width: 100%;
}
.page-template-template-azienda #heading .container .image {
  width: 100%;
}
.page-template-template-azienda #heading .container .image img {
  width: 100%;
  height: auto;
  display: block;
}
.page-template-template-azienda #first {
  display: block;
  width: 100%;
  margin: 120px 0;
}
.page-template-template-azienda #first .container {
  padding: 0 8vw;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.page-template-template-azienda #first .container .left, .page-template-template-azienda #first .container .right {
  width: 50%;
  flex-basis: 50%;
}
.page-template-template-azienda #first .container .left {
  display: flex;
  flex-direction: column;
  padding-right: 100px;
}
.page-template-template-azienda #first .container .right {
  padding-left: 60px;
  display: flex;
  flex-direction: column;
  padding-top: 75px;
  position: relative;
}
.page-template-template-azienda #first .container .right:before {
  content: "";
  position: absolute;
  left: 0;
  top: 72px;
  width: 1px;
  background: #333333;
  height: calc(100% - 72px);
}
.page-template-template-azienda #first .container .right .step {
  display: flex;
  margin-bottom: 50px;
  position: relative;
}
.page-template-template-azienda #first .container .right .step:last-child {
  margin-bottom: 0;
}
.page-template-template-azienda #first .container .right .step::before {
  content: "";
  position: absolute;
  left: 69px;
  bottom: -20px;
  width: 15px;
  height: 12.3px;
  background-image: url(/wp-content/themes/konok-child/assets/svg/arrow-dark.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(90deg);
}
.page-template-template-azienda #first .container .right .step .icon {
  min-width: 70px;
  display: block;
}
.page-template-template-azienda #first .container .right .step .step-info {
  display: flex;
  flex-direction: column;
  margin-left: 1px;
}
.page-template-template-azienda #first .container .right .step .step-info .title span {
  font-weight: 600;
  font-size: 30px;
  line-height: 30px;
  color: #2E437B;
  display: block;
  margin-bottom: 4px;
}
.page-template-template-azienda #first .container .right .step .step-info .text span {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
.page-template-template-azienda #first .container .right .step:last-child::before {
  display: none;
}
.page-template-template-azienda #second {
  display: block;
  width: 100%;
}
.page-template-template-azienda #second .container {
  padding: 70px 140px;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  background: #F5F5F5;
}
.page-template-template-azienda #second .container .title {
  width: 100%;
  flex-basis: 100%;
}
.page-template-template-azienda #second .container .title h2 {
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
  color: #2E437B;
}
.page-template-template-azienda #second .container .text {
  width: calc(50% - 35px);
  flex-basis: calc(50% - 35px);
}
.page-template-template-azienda #second .container .text:last-child {
  margin-left: 70px;
}
.page-template-template-azienda #third {
  margin-top: 70px;
  margin-bottom: 110px;
}
.page-template-template-azienda #third .container {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.page-template-template-azienda #third .container .right {
  width: calc(41% - 20px);
  flex-basis: calc(41% - 20px);
  background: #416C1D;
  padding: 70px 70px 40px 70px;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
}
.page-template-template-azienda #third .container .right .title *, .page-template-template-azienda #third .container .right .text *, .page-template-template-azienda #third .container .right .link-container * {
  color: #fff;
}
.page-template-template-azienda #third .container .right .title h2, .page-template-template-azienda #third .container .right .text h2, .page-template-template-azienda #third .container .right .link-container h2 {
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
}
.page-template-template-azienda #third .container .right .link-container {
  margin-top: auto;
}
.page-template-template-azienda #third .container .right .link-container a {
  color: #fff !important;
}
.page-template-template-azienda #third .container .left {
  width: 59%;
  flex-basis: 59%;
}
.page-template-template-azienda #third .container .left img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
.page-template-template-azienda #last {
  margin-bottom: 100px;
}
.page-template-template-azienda #last .container {
  padding: 0 70px;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.page-template-template-azienda #last .container .middle {
  width: 100%;
  flex-basis: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 85px;
}
.page-template-template-azienda #last .container .middle p {
  max-width: 35vw;
  text-align: center;
  margin: 0;
}
.page-template-template-azienda #last .container .col {
  width: calc(50% - 100px);
  flex-basis: calc(50% - 100px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.page-template-template-azienda #last .container .col:last-child {
  margin-left: 200px;
}
.page-template-template-azienda #last .container .col h2 {
  font-size: 40px;
  line-height: 40px;
  font-weight: 600;
  color: #2E437B;
  margin-bottom: 11px;
}
.page-template-template-azienda #last .container .col .text {
  margin-bottom: 10px;
}
.page-template-template-azienda #last .container .col .image {
  margin-bottom: 40px;
  position: relative;
  width: 100%;
  pointer-events: none;
}
.page-template-template-azienda #last .container .col .image::before {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
  width: 100%;
  height: 80%;
  background: #F5F5F5;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.page-template-template-azienda #last .container .col .image img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 99;
  transform: scale(1.3);
  pointer-events: none;
}
.post-type-archive-applicazione #applicazioni .container {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.post-type-archive-applicazione #applicazioni .container .left {
  width: calc(41% - 20px);
  flex-basis: calc(41% - 20px);
  background: #2E437B;
  padding: 70px 70px 40px 70px;
  margin-right: 20px;
  display: flex;
  flex-direction: column;
}
.post-type-archive-applicazione #applicazioni .container .left .title *, .post-type-archive-applicazione #applicazioni .container .left .text * {
  color: #fff;
}
.post-type-archive-applicazione #applicazioni .container .left .title {
  margin-bottom: 13px;
}
.post-type-archive-applicazione #applicazioni .container .right {
  width: 59%;
  flex-basis: 59%;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 90px - 20px);
  overflow-y: auto;
}
.post-type-archive-applicazione #applicazioni .container .right .single-applicazione {
  width: 100%;
  display: flex;
  position: relative;
}
.post-type-archive-applicazione #applicazioni .container .right .single-applicazione:not(:last-child) {
  margin-bottom: 20px;
}
.post-type-archive-applicazione #applicazioni .container .right .single-applicazione a {
  user-select: none;
  width: 100%;
  display: block;
}
.post-type-archive-applicazione #applicazioni .container .right .single-applicazione .image {
  width: 100%;
  position: relative;
  z-index: 2;
  user-select: none;
  pointer-events: none;
}
.post-type-archive-applicazione #applicazioni .container .right .single-applicazione .image img {
  width: 100%;
  height: auto;
  display: block;
  user-select: none;
  pointer-events: none;
}
.post-type-archive-applicazione #applicazioni .container .right .single-applicazione::before {
  content: "";
  position: absolute;
  z-index: 4;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #2E437B;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.33s ease;
}
.post-type-archive-applicazione #applicazioni .container .right .single-applicazione .title {
  position: absolute;
  left: 50px;
  bottom: 35px;
  z-index: 9;
}
.post-type-archive-applicazione #applicazioni .container .right .single-applicazione .title h2 {
  color: #fff;
}
.post-type-archive-applicazione #applicazioni .container .right .single-applicazione:hover::before {
  opacity: 0.7;
}
.single-applicazione #heading {
  padding-top: 120px;
}
.single-applicazione #heading .container {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.single-applicazione #heading .container .left, .single-applicazione #heading .container .right {
  width: 50%;
  flex-basis: 50%;
}
.single-applicazione #heading .container .left {
  padding-right: 7.2vw;
}
.single-applicazione #heading .container .left .image {
  width: 100%;
}
.single-applicazione #heading .container .left .image img {
  width: 100%;
  display: block;
  height: auto;
}
.single-applicazione #heading .container .right {
  display: flex;
  flex-direction: column;
  padding-right: 70px;
}
.single-applicazione #heading .container .right .title {
  margin-bottom: 10px;
}
.single-applicazione #last {
  margin-bottom: 50px;
  margin-top: 85px;
}
.single-applicazione #last .container {
  padding: 0 70px;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.single-applicazione #last .container > .title {
  width: 100%;
  flex-basis: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 55px;
}
.single-applicazione #last .container > .title h2 {
  font-size: 40px;
  line-height: 44px;
  font-weight: 600;
  color: #2E437B;
}
.single-applicazione #last .container .col {
  width: calc(50% - 100px);
  flex-basis: calc(50% - 100px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.single-applicazione #last .container .col:last-child {
  margin-left: 200px;
}
.single-applicazione #last .container .col h2 {
  font-size: 40px;
  line-height: 40px;
  font-weight: 600;
  color: #2E437B;
  margin-bottom: 11px;
}
.single-applicazione #last .container .col .text {
  margin-bottom: 10px;
}
.single-applicazione #last .container .col .image {
  margin-bottom: 40px;
  position: relative;
  width: 100%;
}
.single-applicazione #last .container .col .image::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 80%;
  background: #F5F5F5;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.single-applicazione #last .container .col .image img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 99;
  transform: scale(1.3);
}
.page-template-template-contatti #heading {
  margin-bottom: 100px;
}
.page-template-template-contatti #heading .container {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.page-template-template-contatti #heading .container .left {
  width: calc(41% - 20px);
  flex-basis: calc(41% - 20px);
  background: #2E437B;
  padding: 70px 70px 40px 70px;
  margin-right: 20px;
  display: flex;
  flex-direction: column;
}
.page-template-template-contatti #heading .container .left .title *, .page-template-template-contatti #heading .container .left .text * {
  color: #fff;
}
.page-template-template-contatti #heading .container .left .title {
  margin-bottom: 13px;
}
.page-template-template-contatti #heading .container .right {
  width: 59%;
  flex-basis: 59%;
  display: flex;
  flex-direction: column;
  height: 26vw;
}
.page-template-template-contatti #heading .container .right iframe {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.page-template-template-contatti #form .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.page-template-template-contatti #form .container .title {
  margin-bottom: 40px;
}
.page-template-template-contatti #form .container .title h2 {
  color: #333333;
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
}
.page-template-template-contatti #form .container .gform_wrapper {
  width: 72vw;
  margin: 0 auto;
}
.page-template-template-contatti #form .container .gform_wrapper .gform_validation_errors {
  display: none !important;
}
.page-template-template-contatti #form .container .gform_wrapper .gfield_validation_message {
  background: transparent !important;
  border: 0 !important;
  padding: 0 25px !important;
}
.page-template-template-contatti #form .container .gform_wrapper form input:not([type="checkbox"]), .page-template-template-contatti #form .container .gform_wrapper form select {
  height: 50px;
  border-radius: 0;
  border: 2px solid #2E437B;
  padding-left: 25px;
  font-size: 18px;
  line-height: 20px;
  color: #333333;
  font-weight: 300;
  font-family: "Poppins", sans-serif;
  font-display: "swap";
}
.page-template-template-contatti #form .container .gform_wrapper form textarea {
  height: 110px;
  border-radius: 0;
  border: 2px solid #2E437B;
  padding: 20px 0 0 25px;
  font-size: 18px;
  line-height: 20px;
  color: #333333;
  font-weight: 300;
  font-family: "Poppins", sans-serif;
  font-display: "swap";
}
.page-template-template-contatti #form .container .gform_wrapper form .gform_button {
  display: flex;
  height: 60px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  background: #2E437B;
  color: #fff !important;
  width: 20vw;
  font-size: 20px;
  line-height: 20px;
  font-family: "Poppins", sans-serif;
  font-display: "swap";
  font-weight: 600 !important;
  text-transform: none;
  border-radius: 0;
}
.page-template-template-contatti #form .container .gform_wrapper form .gform_button:hover {
  opacity: 0.7;
}
.page-template-template-contatti #form .container .gform_wrapper form .gform_footer {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.page-template-template-contatti #form .container .gform_wrapper form .gfield_consent_label {
  font-size: 14px;
  line-height: 16px;
}
.page-template-template-contatti #form .container .gform_wrapper form .gfield_consent_label span {
  display: none;
}
.blog #heading {
  margin-bottom: 60px;
  padding-top: 80px;
}
.blog #heading .title {
  padding-left: 40px;
}
.blog #news .container {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.blog #news .container .col {
  width: calc(100% / 3);
  flex-basis: calc(100% / 3);
}
.blog #news .container .col.news {
  padding-right: 100px;
  display: flex;
  flex-direction: column;
  margin-bottom: 70px;
}
.blog #news .container .col.news .thumb {
  width: 100%;
  margin-bottom: 35px;
  height: 18.2vw;
}
.blog #news .container .col.news .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.blog #news .container .col.news .news-info {
  padding-left: 40px;
  border-left: 1px solid #333333;
  min-height: 210px;
  display: flex;
  flex-direction: column;
}
.blog #news .container .col.news .news-info span.date {
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 9px;
  display: block;
}
.blog #news .container .col.news .news-info span.title a {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
}
.blog #news .container .col.news .news-info .link-container {
  margin-top: auto;
}
.single-post #heading {
  padding-top: 80px;
}
.single-post #heading .container {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.single-post #heading .container .left, .single-post #heading .container .right {
  width: 50%;
  flex-basis: 50%;
}
.single-post #heading .container .left {
  padding-right: 7.2vw;
}
.single-post #heading .container .left .image {
  width: 100%;
}
.single-post #heading .container .left .image img {
  width: 100%;
  height: auto;
  display: block;
}
.single-post #heading .container .right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-right: 100px;
  height: calc(100vh - 90px);
  overflow-y: auto;
}
.single-post #heading .container .right::-webkit-scrollbar {
  display: none;
}
.single-post #heading .container .right .news-info {
  padding-left: 40px;
  border-left: 1px solid #333333;
  display: flex;
  flex-direction: column;
  margin-bottom: 80px;
}
.single-post #heading .container .right .news-info span.date {
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 12px;
  display: block;
}
.single-post #heading .container .right .news-info h1 {
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
  padding-right: 70px;
  margin-bottom: 40px;
}
.single-post #heading .container .right .news-content {
  display: flex;
  flex-direction: column;
}
.single-post #heading .container .right .news-content .socials {
  margin-top: 40px;
  padding-bottom: 130px;
}
.single-post #heading .container .right .news-content .text {
  width: 100%;
  margin: 15px 0;
}
.single-post #heading .container .right .news-content .image {
  width: 100%;
  margin: 25px 0;
}
.single-post #heading .container .right .news-content .image img {
  width: 100%;
  height: auto;
  display: block;
}
.single-post #last {
  margin-top: 120px;
  margin-bottom: 50px;
}
.single-post #last .container {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.single-post #last .container .col {
  width: calc(100% / 4);
  flex-basis: calc(100% / 4);
  min-height: 210px;
}
.single-post #last .container .col.news {
  padding-left: 40px;
  border-left: 1px solid #333333;
  display: flex;
  flex-direction: column;
  padding-right: 80px;
}
.single-post #last .container .col.news span.date {
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 9px;
  display: block;
}
.single-post #last .container .col.news span.title a {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
}
.single-post #last .container .col.news .link-container {
  margin-top: auto;
}
#products {
  position: relative;
  margin-top: 40px;
}
#products .pin-spacer {
  pointer-events: none;
}
#products #product-filters-section {
  position: absolute;
  z-index: 10;
  top: 0px;
  background-color: #fff;
  padding-bottom: 20px;
  pointer-events: all;
  height: auto !important;
  width: 100%;
  padding-top: 20px;
}
#products #product-filters-section .mobile-button {
  display: none;
}
#products #product-filters-section .product-filters {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  font-size: 18px;
  line-height: 22px;
}
#products #product-filters-section .product-filters .single-filter {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  min-width: 150px;
  cursor: pointer;
  border-radius: 50px;
}
#products #product-filters-section .product-filters .single-filter .label {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 15px;
  background-color: #2E437B;
  border-radius: 50px;
  z-index: 99;
  height: 50px;
}
#products #product-filters-section .product-filters .single-filter .label::after {
  content: "";
  position: relative;
  margin-left: 15px;
  width: 30px;
  height: 30px;
  color: #fff;
  background-image: url(/wp-content/themes/konok-child/assets/svg/dropdown.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
#products #product-filters-section .product-filters .single-filter .filter-options {
  position: absolute;
  top: 15px;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: #204c6e;
  z-index: 10;
  width: 100%;
  border-top: 1px solid #fff;
  border-radius: 16px;
  overflow: hidden;
  padding-top: 30px;
  display: none;
}
#products #product-filters-section .product-filters .single-filter .filter-options .single-option {
  padding: 8px 15px;
  cursor: pointer;
  width: 100%;
  position: relative;
}
#products #product-filters-section .product-filters .single-filter .filter-options .single-option span {
  color: #fff;
}
#products #product-filters-section .product-filters .single-filter .filter-options .single-option:hover, #products #product-filters-section .product-filters .single-filter .filter-options .single-option.selected {
  background-color: rgba(46, 67, 123, 0.8);
}
#products #product-filters-section .product-filters .single-filter .filter-options .single-option.remove {
  display: none;
}
#products #product-filters-section .product-filters .single-filter.options-visible .filter-options {
  display: flex;
}
#products #product-filters-section .product-filters .single-filter.filtered .label {
  background-color: rgba(46, 67, 123, 0.8);
}
#products #product-filters-section .product-filters .single-filter.filtered .label::after {
  content: "×";
  background-image: unset;
  height: unset;
  font-size: 25px;
  width: unset;
}
#products #product-filters-section .product-filters .single-filter.loading {
  pointer-events: none;
}
#products #product-filters-section .product-filters .single-filter.loading::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #0001 33%, #0005 50%, #0001 66%) #f2f2f2;
  background-size: 300% 100%;
  animation: l1 1s infinite linear;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.4;
  border-radius: 50px;
  z-index: 9999;
}
#products .no-products {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
  margin-top: 50px;
  display: none;
}
#products .no-products .reset {
  cursor: pointer;
}
#products .no-products.visible {
  display: flex;
}
/*.tax-categoria-prodotti.term-assi-lineari,.tax-product_cat.term-assi-a-cinghia,.tax-product_cat.term-feeder*/
.page-template-template-assi-cinghia #breadcrumbs {
  left: 100px;
}
.page-template-template-assi-cinghia #content.site-content {
  padding: 0 !important;
}
.page-template-template-assi-cinghia #hero-scroll .heading {
  position: relative;
  z-index: 9999;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 70px;
  padding-top: 150px;
}
.page-template-template-assi-cinghia #hero-scroll .heading .category-info {
  display: flex;
  flex-direction: column;
  max-width: 18.5vw;
  margin-left: 80px;
}
.page-template-template-assi-cinghia #hero-scroll .heading .category-info .title {
  margin-bottom: 10px;
}
.page-template-template-assi-cinghia #last {
  position: relative;
  z-index: 99999999;
  background: #ffff;
  padding: 70px 70px 40px;
}
.page-template-template-assi-cinghia #last .container {
  padding: 0 70px;
}
.page-template-template-assi-cinghia #last .container .text {
  column-count: 2;
  column-gap: 60px;
}
.page-template-template-assi-cinghia #last .container .text p {
  display: block;
}
.page-template-template-assi-cinghia #last .container .text p:first-child {
  margin-bottom: 0;
}
.page-template-template-assi-cinghia #last .container .text p:first-child, .page-template-template-assi-cinghia #last .container .text p:first-child + p {
  margin-top: 0;
}
.page-template-template-assi-cinghia #last .container .title {
  margin-bottom: 45px;
}
.page-template-template-assi-cinghia .mobile-only#mobile-content {
  margin-top: 50px;
  margin-bottom: 65px;
}
.page-template-template-assi-cinghia .mobile-only .container {
  padding: 0 6vw;
}
.page-template-template-assi-cinghia .mobile-only .container .image {
  text-align: center;
}
.page-template-template-assi-cinghia .mobile-only .container .image img {
  height: auto;
  max-width: 100%;
}
.tax-product_cat section#products .container .product-row .right .table-preview .table-container .value {
  justify-content: center;
}
.tax-product_cat header#masthead, .single-product header#masthead, body.search header#masthead {
  background-color: transparent;
}
.tax-product_cat header#masthead.sticky, .single-product header#masthead.sticky, body.search header#masthead.sticky {
  background-color: #fff;
}
.tax-product_cat #page, .single-product #page, body.search #page {
  margin-top: 0;
}
.tax-product_cat .boxed, .tax-product_cat #breadcrumbs, .single-product .boxed, .single-product #breadcrumbs, body.search .boxed, body.search #breadcrumbs {
  padding: 0 100px;
}
.tax-product_cat #breadcrumbs, .single-product #breadcrumbs, body.search #breadcrumbs {
  position: absolute;
  top: 120px;
  z-index: 999;
}
@media only screen and (min-width: 1600px) {
  .tax-product_cat .boxed.boxed-more, .single-product .boxed.boxed-more, body.search .boxed.boxed-more {
    padding: 0;
    max-width: 1400px;
    margin: 0 auto;
  }
}
.tax-product_cat #content, .single-product #content, body.search #content {
  padding: 0 !important;
}
.tax-product_cat .button, .single-product .button, body.search .button {
  background-color: #2E437B !important;
  transition: all 0.3s ease;
}
.tax-product_cat .button span, .single-product .button span, body.search .button span {
  color: #fff;
}
.tax-product_cat .button:hover, .single-product .button:hover, body.search .button:hover {
  background-color: #2E437Bdd !important;
}
.tax-product_cat #heading, .single-product #heading, body.search #heading {
  margin-bottom: 70px;
  position: relative;
  margin-bottom: 0;
}
.tax-product_cat #heading .container, .single-product #heading .container, body.search #heading .container {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  z-index: 10;
  position: relative;
}
.tax-product_cat #heading .container .left, .single-product #heading .container .left, body.search #heading .container .left {
  width: 50%;
  flex-basis: 50%;
  padding-right: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #F5F5F5;
  padding-top: 155px;
  padding-bottom: 100px;
}
.tax-product_cat #heading .container .left .title, .single-product #heading .container .left .title, body.search #heading .container .left .title {
  margin-bottom: 12px;
}
.tax-product_cat #heading .container .left .title h2, .single-product #heading .container .left .title h2, body.search #heading .container .left .title h2 {
  margin-top: 20px;
}
.tax-product_cat #heading .container .left .text, .single-product #heading .container .left .text, body.search #heading .container .left .text {
  margin-top: 30px;
}
.tax-product_cat #heading .container .right, .single-product #heading .container .right, body.search #heading .container .right {
  width: 50%;
  flex-basis: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #cecece;
  min-height: 80vh;
  overflow: hidden;
}
.tax-product_cat #heading .container .right .image, .single-product #heading .container .right .image, body.search #heading .container .right .image {
  width: 100%;
  z-index: 10;
}
.tax-product_cat #heading .container .right .image img, .single-product #heading .container .right .image img, body.search #heading .container .right .image img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}
.tax-product_cat #heading .container .right::before, .single-product #heading .container .right::before, body.search #heading .container .right::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -50px;
  bottom: -50px;
  width: 150%;
  height: 55%;
  background: #ececec;
  z-index: 0;
  transform: rotate(-8deg);
}
.tax-product_cat.single-product #heading .container .left .title h1, .single-product.single-product #heading .container .left .title h1, body.search.single-product #heading .container .left .title h1 {
  white-space: nowrap;
}
.tax-product_cat .no-results, .single-product .no-results, body.search .no-results {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
}
.tax-product_cat .no-results h2, .single-product .no-results h2, body.search .no-results h2 {
  margin-bottom: 45px;
}
.tax-product_cat #specific-details, .single-product #specific-details, body.search #specific-details {
  background-color: #d9d9d9;
  padding-top: 100px;
  padding-bottom: 100px;
}
.tax-product_cat #specific-details .t2, .single-product #specific-details .t2, body.search #specific-details .t2 {
  color: #2E437B;
}
.tax-product_cat #specific-details .container, .single-product #specific-details .container, body.search #specific-details .container {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 300px;
}
.tax-product_cat #specific-details .container .left, .single-product #specific-details .container .left, body.search #specific-details .container .left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 45%;
  width: auto;
}
.tax-product_cat #specific-details .container .right, .single-product #specific-details .container .right, body.search #specific-details .container .right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 200px;
}
.tax-product_cat #specific-details .container .right .catalogo .download a, .single-product #specific-details .container .right .catalogo .download a, body.search #specific-details .container .right .catalogo .download a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 10px;
}
.tax-product_cat #specific-details .container .right .catalogo .download a::before, .single-product #specific-details .container .right .catalogo .download a::before, body.search #specific-details .container .right .catalogo .download a::before {
  position: relative;
  content: "";
  width: 30px;
  height: 30px;
  background-image: url(/wp-content/themes/konok-child/assets/svg/download.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}
.tax-product_cat #grafico, .single-product #grafico, body.search #grafico {
  margin-top: 60px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.tax-product_cat #grafico .div-img, .single-product #grafico .div-img, body.search #grafico .div-img {
  position: relative;
}
.tax-product_cat #grafico .div-img img, .single-product #grafico .div-img img, body.search #grafico .div-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.tax-product_cat #grafico .left, .single-product #grafico .left, body.search #grafico .left {
  width: 57.5%;
}
.tax-product_cat #grafico .right, .single-product #grafico .right, body.search #grafico .right {
  width: 37.5%;
}
.tax-product_cat #first, .tax-product_cat #products, .single-product #first, .single-product #products, body.search #first, body.search #products {
  background-color: #fff;
  padding-top: 100px;
}
.tax-product_cat #last, .single-product #last, body.search #last {
  position: relative;
  z-index: 99999999;
  background: #ffff;
  padding-bottom: 150px;
  padding-top: 50px;
}
.tax-product_cat #last p, .single-product #last p, body.search #last p {
  margin: 0;
}
.tax-product_cat #last h2, .tax-product_cat #last h3, .single-product #last h2, .single-product #last h3, body.search #last h2, body.search #last h3 {
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 33px;
  font-weight: 600;
}
.tax-product_cat #last .container .title, .single-product #last .container .title, body.search #last .container .title {
  margin-bottom: 15px;
}
.tax-product_cat #last .container.multiple, .single-product #last .container.multiple, body.search #last .container.multiple {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.tax-product_cat #last .container.multiple .text span, .single-product #last .container.multiple .text span, body.search #last .container.multiple .text span {
  transition: all 0.3s ease;
}
.tax-product_cat #last .container.multiple .text .expand-more, .single-product #last .container.multiple .text .expand-more, body.search #last .container.multiple .text .expand-more {
  display: none;
  margin-top: 15px;
}
.tax-product_cat #last .container.multiple .text .expand-more span, .single-product #last .container.multiple .text .expand-more span, body.search #last .container.multiple .text .expand-more span {
  color: #2E437B;
  font-size: 22px;
}
.tax-product_cat #last .container.multiple .text.expand:not(.expanded) span, .single-product #last .container.multiple .text.expand:not(.expanded) span, body.search #last .container.multiple .text.expand:not(.expanded) span {
  position: relative;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
.tax-product_cat #last .container.multiple .text.expand .expand-more, .single-product #last .container.multiple .text.expand .expand-more, body.search #last .container.multiple .text.expand .expand-more {
  display: block;
  cursor: pointer;
}
.tax-product_cat #last .container.multiple .text.expand .expand-more .minus, .single-product #last .container.multiple .text.expand .expand-more .minus, body.search #last .container.multiple .text.expand .expand-more .minus {
  display: none;
}
.tax-product_cat #last .container.multiple .text.expand.expanded .expand-more .minus, .single-product #last .container.multiple .text.expand.expanded .expand-more .minus, body.search #last .container.multiple .text.expand.expanded .expand-more .minus {
  display: block;
}
.tax-product_cat #last .container.multiple .text.expand.expanded .expand-more .plus, .single-product #last .container.multiple .text.expand.expanded .expand-more .plus, body.search #last .container.multiple .text.expand.expanded .expand-more .plus {
  display: none;
}
.tax-product_cat #faq, .single-product #faq, body.search #faq {
  background-color: #fff;
}
.tax-product_cat #faq .container, .single-product #faq .container, body.search #faq .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 30px;
}
.tax-product_cat #faq .container .title h2, .single-product #faq .container .title h2, body.search #faq .container .title h2 {
  font-size: 30px;
  line-height: 33px;
  font-weight: 600;
}
.tax-product_cat #faq .container .all-faq, .single-product #faq .container .all-faq, body.search #faq .container .all-faq {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.tax-product_cat #faq .container .all-faq .single-faq, .single-product #faq .container .all-faq .single-faq, body.search #faq .container .all-faq .single-faq {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 20px 40px 20px 50px;
  cursor: pointer;
  background-color: #2E437B;
}
.tax-product_cat #faq .container .all-faq .single-faq *, .single-product #faq .container .all-faq .single-faq *, body.search #faq .container .all-faq .single-faq * {
  color: #fff !important;
}
.tax-product_cat #faq .container .all-faq .single-faq:not(:last-child), .single-product #faq .container .all-faq .single-faq:not(:last-child), body.search #faq .container .all-faq .single-faq:not(:last-child) {
  border-bottom: 1px solid #2E437B;
}
.tax-product_cat #faq .container .all-faq .single-faq .domanda, .single-product #faq .container .all-faq .single-faq .domanda, body.search #faq .container .all-faq .single-faq .domanda {
  padding: 20px 0;
  position: relative;
}
.tax-product_cat #faq .container .all-faq .single-faq .domanda span, .single-product #faq .container .all-faq .single-faq .domanda span, body.search #faq .container .all-faq .single-faq .domanda span {
  font-weight: 600;
  font-size: 20px;
}
.tax-product_cat #faq .container .all-faq .single-faq .domanda .arrow, .single-product #faq .container .all-faq .single-faq .domanda .arrow, body.search #faq .container .all-faq .single-faq .domanda .arrow {
  position: absolute;
  right: 0px;
  top: 50%;
  transition: all 0.3s ease;
  width: 40px;
  transform: translateY(-50%);
  display: flex;
  transform-origin: center center;
}
.tax-product_cat #faq .container .all-faq .single-faq .domanda .arrow img, .single-product #faq .container .all-faq .single-faq .domanda .arrow img, body.search #faq .container .all-faq .single-faq .domanda .arrow img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.tax-product_cat #faq .container .all-faq .single-faq .risposta, .single-product #faq .container .all-faq .single-faq .risposta, body.search #faq .container .all-faq .single-faq .risposta {
  height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}
.tax-product_cat #faq .container .all-faq .single-faq.expanded .domanda .arrow, .single-product #faq .container .all-faq .single-faq.expanded .domanda .arrow, body.search #faq .container .all-faq .single-faq.expanded .domanda .arrow {
  transform: translateY(-50%) rotate(-180deg);
}
.tax-product_cat.term-feeder #hero-scroll .heading {
  justify-content: flex-end;
}
.tax-product_cat.term-feeder #hero-scroll .heading .category-info {
  margin-right: 80px;
  max-width: 27.5vw;
}
section#products .container {
  /* display: flex;flex-direction: column;align-items: flex-start;justify-content: flex-start;
        .product-row{
            display: flex;flex-flow: row wrap;align-items: stretch;justify-content: flex-start;width:100%;
            &:not(:last-child){margin-bottom: 70px;}
            .left{
                width: 40%;flex-basis: 40%;background: #F5F5F5;height: 33.5vw;align-self:center;
                a{display: block;width: 100%;height: 100%;}
                .image{width: 100%;height: 100%;display: block;img{width: 100%;height: 100%;object-fit: contain;display: block;}}
            }
            .right{
                width: 60%;flex-basis: 60%;padding-left: 80px;
                display: flex;flex-direction: column;
                .title{a{display: inline-block;text-decoration: none;}h2{font-weight: 600;color:$first;font-size: 40px;line-height: 47px;}margin-bottom: 20px;}
                .text{padding-right: 80px;}
                .link-box{display: block;margin-top: auto;}
                .table-preview{
                    width: 100%;display: flex;flex-flow: row wrap;align-items:stretch;margin-top:40px;
                    .table-container{width: 70%;padding: 40px 40px 45px;background: $first;.table{width:100%;margin-bottom: 22px;}p{font-size: 14px;line-height: 17px;}*{color: #fff;border-color: #fff;}}
                    .right{width: 30%;flex-basis:30%;background: #F5F5F5;padding: 0;display: flex;align-items: center;justify-content: center;}
                }
            }
        }*/
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
section#products .container .single-product {
  width: calc(100% / 3 - (100px / 3));
  position: relative;
  margin-bottom: 100px;
  background-color: #cecece;
}
section#products .container .single-product:not(:nth-child(3n)) {
  margin-right: 50px;
}
section#products .container .single-product a {
  width: 100%;
  display: flex;
  flex-direction: column;
}
section#products .container .single-product a .div-img {
  width: 100%;
  height: auto;
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
}
section#products .container .single-product a .div-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
}
section#products .container .single-product a .div-img::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -50px;
  bottom: -50px;
  width: 150%;
  height: 55%;
  background: #ececec;
  z-index: 0;
  transform: rotate(-8deg);
}
section#products .container .single-product a .name {
  padding-top: 10px;
  padding: 30px;
  background: #ececec;
}
section#products .container .single-product a .name h2 {
  font-weight: 600;
  color: #2E437B;
  font-size: 24px;
  line-height: 30px;
}
section#products .container .single-product a .top {
  position: relative;
}
section#products .container .single-product a .back {
  width: 100%;
  background-color: #2E437B;
  height: 100%;
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  transition: all 0.5s ease;
  padding: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}
section#products .container .single-product a .back * {
  color: #fff !important;
  border-color: #fff !important;
}
section#products .container .single-product a .back span {
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
}
section#products .container .single-product:hover .back {
  opacity: 1;
}
section#products .container .single-product.hidden {
  display: none;
}
.page-template-template-grazie #content.site-content {
  min-height: unset !important;
}
.page-template-template-grazie #thank-you .container {
  padding-top: 70px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 65vh;
}
.page-template-template-grazie #thank-you .container h2 {
  margin: 25px 0 50px;
}
.single-product #heading {
  padding-top: 0px;
  margin-bottom: 0;
}
.single-product #product-content {
  background-color: #fff;
  padding-top: 100px;
}
.single-product #product-content .sections {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
  margin-bottom: 100px;
}
.single-product #product-content .sections .single-sec {
  border: 1px solid #2E437B;
  border-radius: 50px;
  padding: 7px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  cursor: pointer;
}
.single-product #product-content .sections .single-sec span {
  color: #2E437B;
  transition: all 0.3s ease;
}
.single-product #product-content .sections .single-sec:hover, .single-product #product-content .sections .single-sec.active {
  background-color: #2E437B;
}
.single-product #product-content .sections .single-sec:hover span, .single-product #product-content .sections .single-sec.active span {
  color: #fff;
}
.single-product #product-content .active-section .single-section {
  display: none;
}
.single-product #product-content .active-section .single-section.active {
  display: block;
}
.single-product #product-content .active-section .single-section.active.dati .container {
  columns: 2;
  column-gap: 50px;
}
.single-product #product-content .active-section .single-section.active.dati .container .single-table {
  width: 100%;
  margin-bottom: 50px;
  break-inside: avoid;
  /* modern browsers */
  page-break-inside: avoid;
  /* legacy for print */
  -webkit-column-break-inside: avoid;
  /* Chrome/Safari */
  -moz-column-break-inside: avoid;
}
.single-product #product-content .active-section .single-section.active.dati .container .single-table.condizioni-esercizio .table .body, .single-product #product-content .active-section .single-section.active.dati .container .single-table.sezione-portante .table .body {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.single-product #product-content .active-section .single-section.active.dati .container .single-table.condizioni-esercizio .bottom, .single-product #product-content .active-section .single-section.active.dati .container .single-table.sezione-portante .bottom {
  border: 1px solid #2E437B;
  border-top: unset;
  border-radius: 0px;
  overflow: hidden;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  display: flex;
}
.single-product #product-content .active-section .single-section.active.dati .container .single-table.condizioni-esercizio .bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.single-product #product-content .active-section .single-section.active.dati .container .single-table.condizioni-esercizio .bottom img {
  width: 50%;
}
.single-product #product-content .active-section .single-section.active.dati .container .single-table.condizioni-esercizio .bottom p {
  max-width: 90%;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
}
.single-product #product-content .active-section .single-section.active.download .container {
  border: 1px solid #2E437B;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.single-product #product-content .active-section .single-section.active.download .container .scheda-wrapper {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
.single-product #product-content .active-section .single-section.active.download .container .scheda-wrapper:not(:last-child) {
  border-bottom: 1px solid #2E437B;
}
.single-product #product-content .active-section .single-section.active.download .container .scheda-wrapper .left {
  width: 25%;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 50px;
  position: relative;
}
.single-product #product-content .active-section .single-section.active.download .container .scheda-wrapper .left img {
  width: 40px;
  height: auto;
}
.single-product #product-content .active-section .single-section.active.download .container .scheda-wrapper .left span {
  font-weight: 700;
  text-transform: uppercase;
}
.single-product #product-content .active-section .single-section.active.download .container .scheda-wrapper .left::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  height: 70%;
  background-color: #2E437B;
  transform: translate(-50%, -50%);
}
.single-product #product-content .active-section .single-section.active.download .container .scheda-wrapper .right {
  width: 75%;
  padding: 30px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.single-product #product-content .active-section .single-section.active.configuratore iframe {
  width: 100%;
  height: 80vh;
}
.single-product #product-content .active-section .single-section.active.accessori .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
}
.single-product #product-content .active-section .single-section.active.accessori .container .single-category {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 15px;
  width: 100%;
}
.single-product #product-content .active-section .single-section.active.accessori .container .single-category .title span {
  font-weight: bold;
  text-transform: uppercase;
}
.single-product #product-content .active-section .single-section.active.accessori .container .single-category .table {
  border: 1px solid #2E437B;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.single-product #product-content .active-section .single-section.active.accessori .container .single-category .table .single-accessorio {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 30px;
  width: 100%;
}
.single-product #product-content .active-section .single-section.active.accessori .container .single-category .table .single-accessorio:not(:last-child) {
  border-bottom: 1px solid #2E437B;
}
.single-product #product-content .active-section .single-section.active.accessori .container .single-category .table .single-accessorio .left {
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
  position: relative;
  padding: 20px;
}
.single-product #product-content .active-section .single-section.active.accessori .container .single-category .table .single-accessorio .left .div-img {
  width: 70px;
  position: relative;
  border-radius: 5px;
  border: 1px solid #2E437B;
  padding: 10px;
  display: flex;
}
.single-product #product-content .active-section .single-section.active.accessori .container .single-category .table .single-accessorio .left .div-img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.single-product #product-content .active-section .single-section.active.accessori .container .single-category .table .single-accessorio .left span {
  font-weight: 700;
  text-transform: uppercase;
}
.single-product #product-content .active-section .single-section.active.accessori .container .single-category .table .single-accessorio .left::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  height: 70%;
  background-color: #2E437B;
  transform: translate(-50%, -50%);
}
.single-product #product-content .active-section .single-section.active.accessori .container .single-category .table .single-accessorio .right {
  width: 75%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
}
.single-product #modulo {
  padding-top: 100px;
  background-color: #fff;
}
.single-product #modulo .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.single-product #modulo .container .title {
  margin-bottom: 40px;
}
.single-product #modulo .container .title h2 {
  color: #333333;
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
}
.single-product #modulo .container .gform_wrapper {
  width: 72vw;
  margin: 0 auto;
}
.single-product #modulo .container .gform_wrapper .gform_validation_errors {
  display: none !important;
}
.single-product #modulo .container .gform_wrapper .gfield_validation_message {
  background: transparent !important;
  border: 0 !important;
  padding: 0 25px !important;
}
.single-product #modulo .container .gform_wrapper form input:not([type="checkbox"]), .single-product #modulo .container .gform_wrapper form select {
  height: 50px;
  border-radius: 0;
  border: 2px solid #2E437B;
  padding-left: 25px;
  font-size: 18px;
  line-height: 20px;
  color: #333333;
  font-weight: 300;
  font-family: "Poppins", sans-serif;
  font-display: "swap";
}
.single-product #modulo .container .gform_wrapper form textarea {
  height: 110px;
  border-radius: 0;
  border: 2px solid #2E437B;
  padding: 20px 0 0 25px;
  font-size: 18px;
  line-height: 20px;
  color: #333333;
  font-weight: 300;
  font-family: "Poppins", sans-serif;
  font-display: "swap";
}
.single-product #modulo .container .gform_wrapper form .gform_button {
  display: flex;
  height: 60px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  background: #2E437B;
  color: #fff !important;
  width: 20vw;
  font-size: 20px;
  line-height: 20px;
  font-family: "Poppins", sans-serif;
  font-display: "swap";
  font-weight: 600 !important;
  text-transform: none;
  border-radius: 0;
}
.single-product #modulo .container .gform_wrapper form .gform_button:hover {
  opacity: 0.7;
}
.single-product #modulo .container .gform_wrapper form .gform_footer {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.single-product #modulo .container .gform_wrapper form .gfield_consent_label {
  font-size: 14px;
  line-height: 16px;
}
.single-product #modulo .container .gform_wrapper form .gfield_consent_label span {
  display: none;
}
.page-template-template-download #heading {
  display: block;
  width: 100%;
  margin-bottom: 60px;
  margin-top: 80px;
}
.page-template-template-download #heading .container {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 7.5vw;
}
.page-template-template-download #download {
  display: block;
  width: 100%;
  margin-bottom: 120px;
}
.page-template-template-download #download .container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 7.5vw;
}
.page-template-template-download #download .container .download-row {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.page-template-template-download #download .container .download-row:not(:first-child) {
  margin-top: 20px;
}
.page-template-template-download #download .container .download-row .intro {
  width: 100%;
  padding-bottom: 8px;
  border-bottom: 2px solid #CCCCCC;
  margin-bottom: 27px;
}
.page-template-template-download #download .container .download-row .items {
  display: flex;
  align-items: flex-end;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.page-template-template-download #download .container .download-row .items .item {
  width: calc(100% / 3 - 40px);
  flex-basis: calc(100% / 3 - 40px);
  margin-bottom: 55px;
}
.page-template-template-download #download .container .download-row .items .item:not(:nth-child(3n)) {
  margin-right: 60px;
}
.page-template-template-download #download .container .download-row .items .item:hover {
  opacity: 0.78;
}
.page-template-template-download #download .container .download-row .items .item a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
.page-template-template-download #download .container .download-row .items .item a .thumb {
  width: 100%;
  align-items: flex-end;
  justify-content: center;
  display: flex;
  margin-bottom: 20px;
}
.page-template-template-download #download .container .download-row .items .item a .thumb .image-wrapper {
  width: 100%;
}
.page-template-template-download #download .container .download-row .items .item a .thumb .image-wrapper .image {
  width: 100%;
}
.page-template-template-download #download .container .download-row .items .item a .thumb .image-wrapper .image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.page-template-template-download #download .container .download-row .items .item a .name {
  width: 100%;
  text-align: center;
}
.page-template-template-download #download .container .download-row .items .item a .name span {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  text-align: center;
  display: block;
}
.konok-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  z-index: 9999999999999;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  width: 34vw;
  max-height: 80vh;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  transition: opacity 1s ease;
}
.konok-popup.activate {
  opacity: 1;
  pointer-events: all;
}
.konok-popup h2 {
  text-align: center;
}
.konok-popup .popup-content {
  width: 100%;
  display: flex;
}
.konok-popup .popup-content img {
  width: 100%;
  height: auto;
  max-height: 80vh;
  object-fit: contain;
}
.konok-popup .close {
  position: absolute;
  right: 30px;
  top: 30px;
  cursor: pointer;
}
.page-template-template-configuratore #content {
  min-height: 0;
}
.page-template-template-configuratore #configuratore .title {
  margin-bottom: 40px;
  padding-top: 40px;
}
.page-template-template-configuratore #configuratore .title h1 {
  color: #2E437B;
}
.page-template-template-configuratore #configuratore .iframe {
  width: 100%;
}
.page-template-template-configuratore #configuratore .iframe iframe {
  width: 100%;
  min-height: 65vh;
  display: block;
}
.page-template-template-categoria-provvisoria #heading {
  width: 100%;
}
.page-template-template-categoria-provvisoria #heading .slider {
  width: 100%;
}
.page-template-template-categoria-provvisoria #heading .slider .single-slide {
  width: 100%;
  position: relative;
}
.page-template-template-categoria-provvisoria #heading .slider .single-slide .div-img {
  width: 100%;
  height: 80vh;
  position: relative;
}
.page-template-template-categoria-provvisoria #heading .slider .single-slide .div-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-template-template-categoria-provvisoria #heading .slider .single-slide .text {
  position: absolute;
  top: 50%;
  right: 50px;
  width: 40%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-template-template-categoria-provvisoria #heading .slider .single-slide .text span {
  font-size: 20px;
  line-height: 25px;
}
.page-template-template-categoria-provvisoria #heading .slider .single-slide .text.left {
  left: 50px;
}
.page-template-template-categoria-provvisoria #heading .slider .single-slide .text.light-text span {
  color: #fff;
}
.page-template-template-categoria-provvisoria #heading .slider .single-slide .text.light-text h2 {
  color: #fff;
}
.page-template-template-categoria-provvisoria #first {
  margin-top: 40px;
}
.page-template-template-categoria-provvisoria #first .container {
  padding: 0 8vw;
}
.tax-product_cat #first {
  margin-top: 0px;
}
.tax-product_cat #first .container {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.tax-product_cat #first .container .single-term {
  width: calc(100% / 3 - (100px / 3));
  position: relative;
  margin-bottom: 100px;
  background-color: #cecece;
  overflow: hidden;
}
.tax-product_cat #first .container .single-term:not(:nth-child(3n)) {
  margin-right: 50px;
}
.tax-product_cat #first .container .single-term a {
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tax-product_cat #first .container .single-term a .div-img {
  width: 100%;
  height: auto;
  position: relative;
  aspect-ratio: 1;
}
.tax-product_cat #first .container .single-term a .div-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.tax-product_cat #first .container .single-term a .name {
  margin-top: 10px;
  padding: 30px;
}
.tax-product_cat #first .container .single-term a .name h2 {
  font-weight: 600;
  color: #2E437B;
  font-size: 24px;
  line-height: 30px;
}
.tax-product_cat #first .container .single-term a .top {
  position: relative;
  height: 100%;
}
.tax-product_cat #first .container .single-term a .back {
  width: 100%;
  background-color: #2E437B;
  height: 100%;
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  transition: all 0.5s ease;
  padding: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tax-product_cat #first .container .single-term a .back * {
  color: #fff !important;
  border-color: #fff !important;
}
.tax-product_cat #first .container .single-term a .back span {
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
}
.tax-product_cat #first .container .single-term::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -50px;
  bottom: -50px;
  width: 150%;
  height: 55%;
  background: #ececec;
  z-index: 0;
  transform: rotate(-8deg);
}
.tax-product_cat #first .container .single-term:hover .back {
  opacity: 1;
}
.tax-product_cat #first .all-categories {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.tax-product_cat #first .all-categories .single-category {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.tax-product_cat #first .all-categories .single-category .container .single-term {
  width: calc(100% / 4 - (150px / 4));
  position: relative;
  margin-bottom: 100px;
  background-color: #cecece;
}
.tax-product_cat #first .all-categories .single-category .container .single-term:not(:nth-child(3n)) {
  margin-right: 0px;
}
.tax-product_cat #first .all-categories .single-category .container .single-term:not(:nth-child(4n)) {
  margin-right: 50px;
}
.tax-product_cat #first .all-categories .single-category .container .single-term a .name {
  line-height: 20px;
}
.tax-product_cat #first .all-categories .single-category .container .single-term a .name span {
  font-size: 16px;
  line-height: 20px;
}
@media screen and (min-width: 2000px) {
  .single-product #content > .content-inner {
    max-width: 1920px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1700px) {
  /*section#products .container .product-row .right {width: 60%;flex-basis: 60%;padding-left: 80px;}
    section#products .container .product-row .right .text {padding-right: 60px;}
    section#products .container .product-row .right .title h2 {font-size: 30px;line-height: 38px;}
    section#products .container .product-row .left {width: 30%;flex-basis: 30%;}
    section#products .container .product-row .right {width: 70%;flex-basis: 70%;padding-left: 55px;}
    section#products .container .product-row .left {height: 40.5vw;}*/
  .t1 {
    font-size: 40px;
    line-height: 50px;
  }
  .home #heading .container .slider .slick-list {
    height: 100%;
  }
  .home #heading .container .slider .slick-list .slick-track {
    height: 100%;
  }
  .home #applicazioni .container .left .title p, .home #applicazioni .container .left .text p, .home #applicazioni .container .left .link-container p {
    font-size: 22px;
    line-height: 28px;
  }
  .home #news .container .col.news span.title a {
    font-size: 20px;
    line-height: 28px;
  }
  .page-template-template-azienda #first .container {
    padding: 0 4vw;
  }
  .page-template-template-azienda #first .container .right .step .step-info .title span {
    font-size: 23px;
    line-height: 24px;
  }
  .page-template-template-azienda #first .container .right {
    padding-left: 50px;
    padding-top: 60px;
  }
  .page-template-template-azienda #first .container .left {
    padding-right: 70px;
  }
  .page-template-template-azienda #first {
    margin: 70px 0;
  }
  .page-template-template-azienda #second .container {
    padding: 70px 75px;
  }
  .page-template-template-azienda #third .container .left img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }
  .page-template-template-azienda #third .container .left .image {
    height: 100%;
  }
  .page-template-template-azienda #third .container .right .title h2, .page-template-template-azienda #third .container .right .text h2, .page-template-template-azienda #third .container .right .link-container h2 {
    font-size: 34px;
    line-height: 45px;
  }
  .post-type-archive-applicazione #applicazioni .container .left {
    padding: 4vw;
  }
  .single-applicazione #heading .container .left {
    padding-right: 4vw;
  }
  .single-applicazione #heading .container .right {
    padding-right: 50px;
  }
  .single-applicazione #heading {
    padding-top: 90px;
  }
  .single-applicazione #last .container .col {
    width: calc(50% - 50px);
    flex-basis: calc(50% - 50px);
  }
  .single-applicazione #last .container .col:last-child {
    margin-left: 100px;
  }
  .blog #news .container .col.news .news-info {
    padding-left: 30px;
    min-height: 215px;
  }
  .single-post #heading .container .left {
    padding-right: 4.2vw;
  }
  .single-post #heading .container .right .news-info h1 {
    font-size: 34px;
    line-height: 45px;
    font-weight: 600;
    padding-right: 70px;
    margin-bottom: 34px;
  }
  .single-post #last .container .col.news span.title a {
    font-size: 21px;
    line-height: 30px;
    font-weight: 600;
  }
  .single-post #heading .container .right .news-info h1 {
    font-size: 32px;
    line-height: 42px;
    font-weight: 600;
    padding-right: 40px;
    margin-bottom: 34px;
  }
  .single-post #heading .container .right .news-info {
    margin-bottom: 40px;
  }
  .table .body .row .label span {
    font-size: 16px;
    line-height: 18px;
  }
  .page-template-template-categoria-provvisoria #first .container {
    padding: 0 4vw;
  }
}
@media only screen and (max-width: 1600px) {
  section#products .container .single-product a .top .back * {
    font-size: 16px !important;
  }
  .tax-product_cat .boxed, .tax-product_cat #breadcrumbs, .single-product .boxed, .single-product #breadcrumbs, body.search .boxed, body.search #breadcrumbs {
    padding: 0 50px;
  }
}
@media screen and (max-width: 1500px) {
  /*section#products .container .product-row .left {width: 25%;flex-basis: 25%;height: 40vw;}
    section#products .container .product-row .right {width: 75%;flex-basis: 75%;padding-left: 40px;}
    section#products .container .product-row .right .text {padding-right: 20px;}*/
  .t2 {
    font-size: 20px;
    line-height: 28px;
  }
  .t1 {
    font-size: 34px;
    line-height: 44px;
  }
  #content.site-content {
    padding: 0 40px;
  }
  html body #page .slick-dots {
    left: 40px;
  }
  #hero-scroll canvas#target .hero-content .hero-text {
    right: 40px;
  }
  #hero-scroll canvas#target .hero-content .hero-text.left {
    left: 40px;
  }
  .home #heading .container .slider .slick-next {
    right: 40px;
  }
  .home #heading .container .slider .slide .slide-info {
    left: 40px;
  }
  .home #second .container .products-slider-info, .home #third .container .products-slider-info, .home #fourth .container .products-slider-info {
    left: 40px;
    top: 40px;
  }
  .home #heading {
    height: calc(100vh - 70px);
    padding: 0px 0px 40px;
  }
  .home #applicazioni .container .left {
    width: calc(41% - 20px);
    flex-basis: calc(41% - 20px);
    padding: 55px 50px 40px 50px;
    margin-right: 20px;
  }
  #page {
    margin-top: 70px;
  }
  .home #heading .container .slider .slide .slide-info .slide-title h2 {
    font-size: 40px;
    line-height: 52px;
  }
  .home #first .container .right {
    padding-left: 40px;
    padding-right: 40px;
  }
  .home #news .container .col.news {
    padding-right: 55px;
  }
  .single-applicazione #heading .container {
    align-items: center;
  }
  .single-applicazione #last .container .col h2, .single-applicazione #last .container > .title h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .blog #news .container .col.news {
    padding-right: 60px;
    margin-bottom: 70px;
  }
  .blog #news .container .col.news .news-info span.title a {
    font-size: 22px;
    line-height: 28px;
  }
  .blog #heading {
    margin-bottom: 43px;
    padding-top: 67px;
  }
  .page-template-template-contatti #form .container .gform_wrapper {
    width: 85vw;
    margin: 0 auto;
  }
  .page-template-template-contatti #heading {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 1440px) {
  section#products .container .single-product a .top .back {
    display: none !important;
  }
  .single-product #specifiche .container .table {
    width: 50%;
    padding-left: 0;
  }
  .tax-product_cat #first .all-categories {
    gap: 60px;
  }
  .tax-product_cat #first .container .single-term, section#products .container .single-product {
    width: calc((100% - 40px) / 2) !important;
    margin-bottom: 40px !important;
  }
  .tax-product_cat #first .container .single-term:not(:nth-child(3n)), section#products .container .single-product:not(:nth-child(3n)) {
    margin-right: 0 !important;
  }
  .tax-product_cat #first .container .single-term:not(:nth-child(2n)), section#products .container .single-product:not(:nth-child(2n)) {
    margin-right: 40px !important;
  }
}
@media only screen and (min-width: 1440px) {
  .single-product #specifiche {
    float: left;
    width: 25.5%;
  }
  .single-product #specifiche .container .table {
    width: 100%;
  }
  .single-product #condizioni {
    float: right;
    width: 69.5%;
    margin-top: 0;
  }
  .single-product #condizioni .container .right {
    align-items: center;
  }
  .single-product #third {
    float: left;
    width: 30.5%;
    clear: both;
  }
  .single-product #third .container {
    flex-direction: column;
    align-items: flex-start;
  }
  .single-product #third .container .col {
    width: 100% !important;
  }
  .single-product #portante {
    float: right;
    width: 69.5%;
  }
  .single-product #last-images {
    clear: both;
  }
}
@media screen and (max-width: 1200px) {
  .home #heading {
    height: auto;
    padding: 0px 0px 0px;
  }
  .home #heading .container, .home #heading .container .slider, .home #heading .container .slider .slick-list, .home #heading .container .slider .slick-list .slick-track, .home #heading .container .slider .slide, .home #heading .container .slider .slide .slide-background {
    height: auto;
  }
  .home #heading .container .slider .slide .slide-background img, .home #heading .container .slider .slide .slide-background video {
    height: auto;
  }
  .home #heading .container .slider .slide .slide-info {
    bottom: 85px;
  }
  .home #first .container .right {
    padding-left: 40px;
    padding-right: 10px;
  }
  body, html {
    font-size: 16px;
    line-height: 26px;
  }
  .t2 {
    font-size: 18px;
    line-height: 26px;
  }
  .t1 {
    font-size: 30px;
    line-height: 40px;
  }
  .home #applicazioni .container .left .title p, .home #applicazioni .container .left .text p, .home #applicazioni .container .left .link-container p {
    font-size: 18px;
    line-height: 26px;
  }
  .home #applicazioni .container .left {
    padding: 35px 30px 30px 30px;
    margin-right: 20px;
  }
  .home #news .container .col {
    width: calc(100% / 3);
    flex-basis: calc(100% / 3);
    min-height: 210px;
  }
  .home #news .container .col.title {
    width: calc(100%);
    flex-basis: calc(100%);
    min-height: unset;
    margin-bottom: 40px;
  }
  .home #second .container .products-slider .product-slide .product-image img, .home #third .container .products-slider .product-slide .product-image img, .home #fourth .container .products-slider .product-slide .product-image img {
    width: 100%;
    height: auto;
  }
  .page-template-template-azienda #first .container {
    padding: 0;
  }
  .page-template-template-azienda #first .container .left, .page-template-template-azienda #first .container .right {
    width: 100%;
    flex-basis: 100%;
  }
  .page-template-template-azienda #first {
    margin: 40px 0;
  }
  .page-template-template-azienda #first .container .left {
    padding-right: 0;
  }
  .page-template-template-azienda #second .container {
    padding: 6vw;
  }
  .page-template-template-azienda #second .container .text {
    width: 100%;
    flex-basis: 100%;
  }
  .page-template-template-azienda #second .container .text:last-child {
    margin-left: 0;
  }
  .page-template-template-azienda #third .container .right {
    width: 100%;
    flex-basis: 100%;
    padding: 6vw;
    margin-left: 0;
  }
  .page-template-template-azienda #third .container .left {
    width: 100%;
    flex-basis: 100%;
    margin-bottom: 20px;
  }
  .page-template-template-azienda #last .container .middle p {
    max-width: 100%;
  }
  .page-template-template-azienda #last .container {
    padding: 0;
    width: 100%;
  }
  .page-template-template-azienda #third {
    margin-top: 55px;
    margin-bottom: 70px;
  }
  .page-template-template-azienda #last .container .col {
    width: 100%;
    flex-basis: 100%;
    margin-bottom: 30px;
  }
  .page-template-template-azienda #last .container .col:last-child {
    margin-left: 0;
    margin-top: 70px;
  }
  .page-template-template-azienda #last .container .col .image {
    margin-bottom: 0;
  }
  .page-template-template-azienda #second .container .title h2 {
    font-size: 34px;
    line-height: 44px;
  }
  .single-applicazione #heading .container .left {
    padding-right: 0;
  }
  .single-applicazione #heading .container .left, .single-applicazione #heading .container .right {
    width: 100%;
    flex-basis: 100%;
  }
  .single-applicazione #heading {
    padding-top: 25px;
  }
  .single-applicazione #heading .container .right {
    margin-top: 50px;
  }
  .single-applicazione #last .container .col {
    width: 100%;
    flex-basis: 100%;
  }
  .single-applicazione #last .container {
    padding: 0;
  }
  .single-applicazione #last .container .col:last-child {
    margin-left: 0;
    margin-top: 70px;
  }
  .blog #news .container .col.news .news-info span.title a {
    font-size: 20px;
    line-height: 26px;
  }
  .single-post #heading .container .right .news-info h1 {
    font-size: 28px;
    line-height: 38px;
    font-weight: 600;
    padding-right: 0;
    margin-bottom: 35px;
  }
  .single-post #heading .container .right {
    padding-right: 20px;
  }
  .single-post #last .container .col.title {
    width: calc(100%);
    flex-basis: calc(100%);
  }
  .single-post #heading .container .right .news-info {
    margin-bottom: 23px;
  }
  .single-post #heading .container .right .news-info {
    padding-left: 20px;
  }
  .single-post #last .container .col.title {
    min-height: auto;
    margin-bottom: 40px;
  }
  .single-post #last .container .col {
    width: calc(100% / 3);
    flex-basis: calc(100% / 3);
    min-height: 250px;
  }
  .single-post #last .container .col.news {
    padding-left: 20px;
    border-left: 1px solid #333333;
    padding-right: 50px;
  }
  .page-template-template-contatti #form .container .title h2 {
    font-size: 30px;
    line-height: 37px;
  }
  .page-template-template-contatti #form .container .gform_wrapper {
    width: 100%;
  }
  .page-template-template-contatti #form .container .gform_wrapper form input:not([type="checkbox"]), .page-template-template-contatti #form .container .gform_wrapper form select {
    font-size: 16px;
  }
  .page-template-template-contatti #heading .container .left {
    padding: 5vw;
  }
  .page-template-template-contatti #heading .container .right {
    height: 37vw;
  }
  .page-template-template-contatti #heading .container .left {
    width: 100%;
    flex-basis: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }
  .page-template-template-contatti #heading .container .right {
    height: 37vw;
    width: 100%;
    flex-basis: 100%;
  }
  .tax-product_cat #last, .single-product #last, body.search #last {
    position: relative;
    background: #ffff;
    padding: 80px 0;
  }
  .konok-popup {
    width: 70vh;
    height: 70vh;
  }
  .single-product #last-images .container .configuratore iframe {
    height: 40vw;
  }
  .page-template-template-categoria-provvisoria #first .container {
    padding: 0;
  }
  .single-product #modulo .container .title h2 {
    font-size: 30px;
    line-height: 37px;
  }
  .tax-product_cat #first .container .single-term {
    margin-bottom: 30px;
  }
  .tax-product_cat #specific-details .container, .single-product #specific-details .container, body.search #specific-details .container {
    padding: 0 40px;
    gap: 100px;
  }
  .tax-product_cat #heading .container .left, .single-product #heading .container .left, body.search #heading .container .left {
    padding-left: 40px;
    padding-right: 40px;
  }
  .tax-product_cat #breadcrumbs, .single-product #breadcrumbs {
    padding: 0 40px;
  }
}
@media screen and (max-width: 1023px) {
  .mobile-only {
    display: block !important;
  }
  header#masthead .search-container.mobile-only {
    display: none !important;
  }
  header#masthead .search-container.mobile-only.active {
    display: flex !important;
  }
  section#hero-scroll {
    display: none !important;
  }
  section#hero-scroll + #last {
    display: none !important;
  }
  header#masthead .search-container.mobile-only {
    position: fixed;
    background: #ffff;
    top: 70px;
    left: 0;
    width: 100%;
    height: 40vw;
    align-items: center;
    justify-content: center;
    max-width: 100% !important;
  }
  header#masthead .search-container.mobile-only form {
    width: 100%;
    padding: 0 7vw;
    display: flex;
    max-width: 100% !important;
  }
  header#masthead .search-container.mobile-only form .search-field {
    display: block !important;
  }
  header#masthead .search-container.mobile-only form .search-submit {
    right: 28px;
  }
  .single-product #last-images .container .configuratore {
    display: none !important;
  }
  header#masthead .search-container.desktop {
    width: 40px;
    height: 40px;
    max-width: 40px;
    padding: 0;
    margin: 0;
  }
  header#masthead .search-container.desktop form {
    width: 40px;
    height: 40px;
    max-width: 40px;
    padding: 0;
    margin: 0;
  }
  header#masthead .search-container.desktop form .search-submit {
    pointer-events: auto;
  }
  .page-template-template-categoria-provvisoria #heading .slider .single-slide .text {
    width: 80%;
    left: 50% !important;
    bottom: 40px;
    transform: translateX(-50%);
    top: unset;
  }
  .tax-product_cat #first .container .single-term a .name h2 {
    font-size: 30px;
    line-height: 37px;
  }
  section#products .container .single-product a .top .back * {
    font-size: 16px !important;
  }
  .single-product #products .container .product-row {
    width: calc(100% / 2 - 35px);
  }
  .page-template-template-assi-cinghia #breadcrumbs {
    left: 6vw;
  }
  .page-template-template-download #heading .container {
    padding: 0;
  }
  .page-template-template-download #download .container {
    padding: 0;
  }
  .page-template-template-download #download .container .download-row .items .item {
    width: calc(100% / 2 - 30px);
    flex-basis: calc(100% / 2 - 30px);
  }
  .page-template-template-download #download .container .download-row .items .item:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .page-template-template-download #download .container .download-row .items .item:not(:nth-child(2n)) {
    margin-right: 60px;
  }
  .tax-product_cat #specific-details .container, .single-product #specific-details .container, body.search #specific-details .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }
  .tax-product_cat #specific-details .container .left, .tax-product_cat #specific-details .container .right, .single-product #specific-details .container .left, .single-product #specific-details .container .right, body.search #specific-details .container .left, body.search #specific-details .container .right {
    max-width: 100%;
  }
  .tax-product_cat #specific-details .container .right, .single-product #specific-details .container .right, body.search #specific-details .container .right {
    gap: 50px;
  }
  .tax-product_cat #first, .single-product #first {
    padding-top: 50px;
  }
  .tax-product_cat #last, .single-product #last {
    padding: 40px 0 80px;
  }
  #products {
    margin-top: 40px;
  }
  #products #product-filters-section {
    position: absolute;
    top: 0px;
    width: 100%;
    background: #fff;
    overflow: visible;
  }
  #products #product-filters-section .filters-container {
    padding-bottom: 20px;
    max-height: 40px;
    overflow: hidden;
    transition: all 0.3s ease;
    background: #fff;
  }
  #products #product-filters-section .filters-container .mobile-button {
    display: inline-flex;
    align-items: flex-start;
    padding: 5px;
    border: 1px solid #2E437B;
    border-radius: 5px;
  }
  #products #product-filters-section .filters-container .mobile-button img {
    width: 20px;
    height: auto;
    margin-right: 7px;
  }
  #products #product-filters-section .filters-container .product-filters {
    width: 100%;
    background-color: #fff;
    flex-wrap: wrap;
    padding-top: 20px;
    max-height: calc(100vh - 135px);
    overflow: visible;
  }
  #products #product-filters-section .filters-container .product-filters .single-filter {
    width: calc(100% / 2 - (50px / 2));
  }
  #products #product-filters-section .filters-container .product-filters.protocol .single-filter {
    flex: unset;
  }
  section#products .container {
    padding-top: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .home #heading .container .slider .slide .slide-info .slide-title h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .home #heading .container .slider .slide .slide-info {
    bottom: 67px;
  }
  .home #first .container .left, .home #first .container .right {
    width: 100%;
    flex-basis: 100%;
  }
  .home #first .container .right {
    padding-left: 0;
    padding-right: 0;
    margin-top: 24px;
    border-left: 0 !important;
  }
  .home #first .container .right .link-container {
    padding-top: 20px;
  }
  .home #applicazioni .container .left {
    width: 100%;
    flex-basis: 100%;
    margin: 0 !important;
  }
  .home #applicazioni .container .right {
    width: 100%;
    flex-basis: 100%;
    margin-top: 15px !important;
  }
  .home #news .container .col {
    width: 50%;
    flex-basis: 50%;
    min-height: 210px;
  }
  .home #news .container .col:not(.title):not(:nth-last-child(-n + 2)) {
    margin-bottom: 45px;
  }
  .home #news {
    margin-top: 65px;
    margin-bottom: 40px;
  }
  .post-type-archive-applicazione #applicazioni .container .left {
    padding: 6vw;
    margin-right: 0;
    width: 100%;
    flex-basis: 100%;
    margin-bottom: 20px;
  }
  .post-type-archive-applicazione #applicazioni .container .right {
    width: 100%;
    flex-basis: 100%;
    height: auto;
  }
  .blog #news .container .col.news {
    padding-right: 40px;
    margin-bottom: 50px;
  }
  .blog #news .container .col.news .news-info {
    padding-left: 20px;
    min-height: 215px;
  }
  .blog #news .container .col {
    width: calc(100% / 2);
    flex-basis: calc(100% / 2);
  }
  .blog #news .container .col.news .thumb {
    width: 100%;
    margin-bottom: 35px;
    height: 28.2vw;
  }
  .single-post #heading .container .left, .single-post #heading .container .right {
    width: 100%;
    flex-basis: 100%;
  }
  .single-post #heading .container .left {
    padding-right: 0;
  }
  .single-post #heading {
    padding-top: 25px;
  }
  .single-post #heading .container .right {
    padding-right: 0px;
    margin-top: 41px;
    height: auto;
    min-height: unset;
  }
  .single-post #last {
    margin-top: 20px;
    margin-bottom: 50px;
  }
  .single-post #heading .container .right .news-content .socials {
    margin-top: 24px;
    padding-bottom: 57px;
  }
  .single-post #last .container .col {
    width: calc(100% / 2);
    flex-basis: calc(100% / 2);
    min-height: 222px;
  }
  .single-post #last .container .col.news span.title a {
    font-size: 20px;
    line-height: 29px;
  }
  .tax-product_cat #heading .container .left, .single-product #heading .container .left {
    width: 100%;
    flex-basis: 100%;
  }
  .tax-product_cat #heading .container .right, .single-product #heading .container .right {
    width: 100%;
    flex-basis: 100%;
  }
  section#products .container .product-row .left {
    width: 100%;
    flex-basis: 100%;
    height: auto;
    margin-bottom: 27px;
  }
  section#products .container .product-row .right {
    width: 100%;
    flex-basis: 100%;
    padding-left: 0;
  }
  section#products .container .product-row .right .title {
    margin-bottom: 0;
  }
  .tax-product_cat #heading, .single-product #heading {
    padding: 0vw;
    margin-bottom: 0;
  }
  .tax-product_cat #heading .container .right .image img, .single-product #heading .container .right .image img {
    margin-bottom: -10vw;
    height: auto;
  }
  section#products .container .product-row .right .text {
    padding-right: 0;
    margin: 20px 0;
  }
  section#products .container .product-row .right .table-preview .table-container {
    width: 100%;
  }
  section#products .container .product-row .right .table-preview .right {
    width: 100%;
    flex-basis: 100%;
  }
  section#products .container .product-row .right .table-preview {
    margin-top: 5px;
  }
  .single-product #product-content .active-section .single-section.active.download .container .scheda-wrapper .left, .single-product #product-content .active-section .single-section.active.accessori .container .single-category .table .single-accessorio .left {
    width: 35%;
  }
}
@media screen and (max-width: 800px) {
  .home #second, .home #third, .home #fourth {
    margin-top: 60px;
    margin-bottom: 100px;
  }
  .home #second .container .products-slider-info, .home #third .container .products-slider-info, .home #fourth .container .products-slider-info {
    left: 30px;
    top: 25px;
  }
  .konok-popup {
    width: 90vw;
    height: 90vw;
  }
  .konok-popup .close {
    right: 17px;
    top: 17px;
    left: auto;
  }
  .single-product #specifiche .container .table {
    padding: 0;
    width: 100%;
  }
  .single-product #condizioni .container .left, .single-product #portante .container .left {
    width: 100%;
    flex-basis: 100%;
  }
  .single-product #condizioni .container .right, .single-product #portante .container .right {
    width: 100%;
    flex-basis: 100%;
  }
  .single-product #third .container .col {
    width: 100%;
    flex-basis: 100%;
  }
  .single-product #third .container {
    padding: 0;
  }
  .single-product #last-images .container .configuratore iframe {
    height: 125vw;
  }
  .single-product #product-content .active-section .single-section.active.download .container .scheda-wrapper .left, .single-product #product-content .active-section .single-section.active.accessori .container .single-category .table .single-accessorio .left {
    width: 40%;
  }
}
@media only screen and (max-width: 768px) {
  .tax-product_cat #first .container .single-term {
    width: 100% !important;
    margin-left: 0px !important;
    margin-right: 0 !important;
  }
  .tax-product_cat #first .container .single-term:not(:nth-child(2n)) {
    margin-right: 0 !important;
  }
  .tax-product_cat #first .container .single-term a .name h2 {
    font-size: 25px;
    line-height: 30px;
  }
  section#products .container .single-product {
    width: 100%;
    margin-left: 0px !important;
    margin-right: 0 !important;
  }
  .single-product #modulo .container .gform_wrapper {
    width: 100%;
  }
  .single-product #third .container .col:not(:last-child) {
    margin-right: 0;
  }
  .page-template-template-download #heading {
    margin-top: 50px;
    margin-bottom: 30px;
  }
  .page-template-template-download #download .container .download-row .items .item {
    width: 100%;
    flex-basis: 100%;
  }
  .page-template-template-download #download .container .download-row .items .item:not(:nth-child(2n)) {
    margin-right: 0px;
  }
  .single-product #product-content .active-section .single-section.active.download .container .scheda-wrapper, .single-product #product-content .active-section .single-section.active.accessori .container .single-category .table .single-accessorio {
    flex-direction: column;
    align-items: flex-start;
  }
  .single-product #product-content .active-section .single-section.active.download .container .scheda-wrapper .left, .single-product #product-content .active-section .single-section.active.accessori .container .single-category .table .single-accessorio .left {
    width: 100%;
    padding-bottom: 0;
    gap: 20px;
  }
  .single-product #product-content .active-section .single-section.active.download .container .scheda-wrapper .left::before, .single-product #product-content .active-section .single-section.active.accessori .container .single-category .table .single-accessorio .left::before {
    display: none;
  }
  .single-product #product-content .active-section .single-section.active.download .container .scheda-wrapper .right, .single-product #product-content .active-section .single-section.active.accessori .container .single-category .table .single-accessorio .right {
    width: 100%;
  }
  .single-product #product-content .active-section .single-section.active.dati .container {
    columns: 1;
  }
  .single-product #product-content {
    padding-top: 50px;
  }
  .single-product #product-content .sections {
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
  }
  .single-product #product-content .sections .single-sec {
    width: calc(50% - 10px);
  }
  .tax-product_cat #heading .container .left, .single-product #heading .container .left, body.search #heading .container .left {
    padding-left: 20px;
    padding-right: 20px;
  }
  .tax-product_cat #breadcrumbs, .single-product #breadcrumbs {
    padding: 0 20px;
  }
  .tax-product_cat #breadcrumbs, .single-product #breadcrumbs, body.search #breadcrumbs {
    top: 70px;
  }
  .tax-product_cat #specific-details .container, .single-product #specific-details .container, body.search #specific-details .container {
    padding: 0 20px;
    gap: 50px;
  }
  .tax-product_cat #heading .container .left, .single-product #heading .container .left, body.search #heading .container .left {
    padding-left: 20px;
    padding-right: 20px;
  }
  .tax-product_cat #breadcrumbs, .single-product #breadcrumbs {
    padding: 0 20px;
  }
  .tax-product_cat .boxed, .tax-product_cat #breadcrumbs, .single-product .boxed, .single-product #breadcrumbs, body.search .boxed, body.search #breadcrumbs {
    padding: 0 30px;
  }
}
@media screen and (max-width: 600px) {
  #content.site-content {
    padding: 0 6vw;
  }
  html body #page .slick-dots {
    left: 6vw;
  }
  #hero-scroll canvas#target .hero-content .hero-text {
    right: 6vw;
  }
  #hero-scroll canvas#target .hero-content .hero-text.left {
    left: 6vw;
  }
  .home #heading .container .slider .slick-next {
    right: 6vw;
  }
  .home #heading .container .slider .slide .slide-info {
    left: 6vw;
  }
  .home #second .container .products-slider-info, .home #third .container .products-slider-info, .home #fourth .container .products-slider-info {
    left: 6vw;
    top: 6vw;
  }
  .home #news .container .col {
    width: 100%;
    flex-basis: 100%;
    min-height: auto;
  }
  .home #news .container .col:nth-last-child(-n + 2) {
    margin-bottom: 45px;
  }
  .home #news .container .col:last-child {
    margin-bottom: 0 !important;
  }
  .home #news .container .col .title {
    padding-bottom: 40px;
  }
  .home #news .container .col.news {
    padding-right: 0;
    padding-left: 6vw;
  }
  .t1 {
    font-size: 28px;
    line-height: 38px;
  }
  .home #second, .home #third, .home #fourth {
    margin-top: 60px;
    margin-bottom: 110px;
  }
  .home #heading .container .slider .slide .slide-info {
    bottom: 0;
    top: auto;
    width: calc(100%);
    left: 0 !important;
    padding: 6vw;
    background: #2E437B;
    z-index: 99999;
    min-height: 40vw;
    border-top: 1px solid #fff;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }
  .home #heading .container .slider .slide .slide-background {
    margin-bottom: 40vw;
  }
  html body #page .slick-dots {
    left: 0;
    bottom: -5.5vw !important;
  }
  html body #page .slick-dots li, html body #page .slick-dots button {
    width: 33px !important;
  }
  .home #heading .container .slider .slick-next {
    right: 4vw;
    bottom: 4px;
    width: 24px;
  }
  .home #heading .container .slider .slide .slide-info .slide-title h2 {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 5px;
  }
  .home #applicazioni .container .left {
    padding: 6vw;
  }
  .home #second .container .products-slider, .home #third .container .products-slider, .home #fourth .container .products-slider {
    padding-top: 33vw;
  }
  .home #second .container .products-slider-info .product-slide .product-info .product-name, .home #third .container .products-slider-info .product-slide .product-info .product-name, .home #fourth .container .products-slider-info .product-slide .product-info .product-name {
    padding-right: 6vw;
  }
  .home #second, .home #third, .home #fourth {
    margin-top: 40px;
    margin-bottom: 50px;
  }
  .page-template-template-azienda #first .container .right {
    padding-top: 45px;
    padding-left: 0;
    align-items: center;
  }
  .page-template-template-azienda #first .container .right:before {
    display: none;
  }
  .page-template-template-azienda #first .container .right .step .step-info .title span {
    font-size: 20px;
    line-height: 24px;
  }
  .page-template-template-azienda #first .container .right .step {
    width: 87vw;
  }
  .page-template-template-azienda #first .container .right .step .icon {
    min-width: 63px;
    display: block;
  }
  .page-template-template-azienda #first .container .right .step::before {
    left: 62px;
  }
  .page-template-template-azienda #first .container .right .step {
    margin-bottom: 40px;
  }
  .page-template-template-azienda #second .container .title h2, .page-template-template-azienda #third .container .right .title h2, .page-template-template-azienda #third .container .right .text h2, .page-template-template-azienda #third .container .right .link-container h2, .page-template-template-azienda #last .container .col h2 {
    font-size: 28px;
    line-height: 41px;
  }
  .page-template-template-azienda #last .container .col:last-child {
    margin-left: 0;
    margin-top: 27px;
  }
  .page-template-template-azienda #last .container .middle {
    margin-bottom: 45px;
  }
  .page-template-template-azienda #last {
    margin-bottom: 40px;
  }
  .post-type-archive-applicazione #applicazioni .container .left .title {
    margin-bottom: 0;
  }
  .post-type-archive-applicazione #applicazioni .container .right .single-applicazione .title {
    left: 6vw;
    bottom: 6vw;
  }
  .single-applicazione #heading .container .right {
    margin-top: 27px;
  }
  .single-applicazione #heading .container .right {
    padding-right: 0;
  }
  .single-applicazione #last {
    margin-bottom: 20px;
    margin-top: 26px;
  }
  .single-applicazione #last .container .col h2, .single-applicazione #last .container > .title h2 {
    font-size: 29px;
    line-height: 32px;
    margin-bottom: 2px;
  }
  .single-applicazione #last .container .col .image {
    margin-bottom: 4px;
  }
  .single-applicazione #last .container .col:last-child {
    margin-top: 50px;
  }
  .single-applicazione #last .container .col h2, .single-applicazione #last .container > .title h2 {
    font-size: 27px;
    line-height: 32px;
    margin-bottom: 2px;
  }
  .single-applicazione #last .container > .title {
    margin-bottom: 35px;
  }
  .blog #news .container .col.news .news-info {
    padding-left: 0;
    min-height: auto;
    border-left: 0;
  }
  .blog #news .container .col.news .news-info .title {
    padding-bottom: 20px;
  }
  .blog #news .container .col {
    width: calc(100%);
    flex-basis: calc(100%);
    padding-right: 0 !important;
  }
  .blog #news .container .col.news .thumb {
    width: 100%;
    margin-bottom: 35px;
    height: auto;
  }
  .blog #news .container .col.news .thumb img {
    height: auto;
  }
  .blog #heading .title {
    padding-left: 0;
  }
  .blog #news .container .col.news {
    padding-right: 40px;
    margin-bottom: 60px;
  }
  .blog #heading {
    margin-bottom: 25px;
    padding-top: 20px;
  }
  .single-post #heading {
    padding-top: 11px;
  }
  .single-post #heading .container .right .news-info h1 {
    font-size: 24px;
    line-height: 34px;
  }
  .single-post #heading .container .right .news-content .text {
    margin: 4px 0;
  }
  .single-post #last .container .col {
    width: 100%;
    flex-basis: 100%;
    min-height: unset;
    border-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .single-post #last .container .col .title {
    margin-bottom: 45px;
  }
  .single-post #last .container .col:not(:last-child) {
    margin-bottom: 50px;
  }
  .tax-product_cat #heading .container .right .image img, .single-product #heading .container .right .image img {
    height: auto;
  }
  .tax-product_cat #heading .container .left .title, .single-product #heading .container .left .title {
    margin-bottom: 0;
  }
  section#products .container .product-row .right .title h2 {
    font-size: 26px;
    line-height: 38px;
  }
  section#products .container .product-row .right .text {
    padding-right: 0;
  }
  .page-template-template-contatti #form .container .title {
    margin-bottom: 30px;
  }
  .page-template-template-contatti #heading .container .right {
    height: 64vw;
  }
  .page-template-template-contatti #form .container .gform_wrapper form .gform_button {
    width: 52vw;
    padding-left: 0 !important;
    padding-right: 0;
  }
  .page-template-template-contatti #form .container .title h2 {
    font-size: 25px;
    line-height: 25px;
  }
  .page-template-template-contatti #form .container .gform_wrapper form .gfield_consent_label {
    font-size: 11px;
    line-height: 9px;
  }
  .page-template-template-contatti #form .container .gform_wrapper form input:not([type="checkbox"]), .page-template-template-contatti #form .container .gform_wrapper form select {
    font-size: 14px;
  }
  .tax-categoria-prodotti.term-assi-lineari .mobile-only#mobile-content, .tax-product_cat.term-assi-a-cinghia .mobile-only#mobile-content, .tax-product_cat.term-feeder .mobile-only#mobile-content {
    margin-top: 20px;
  }
  section#products .container .product-row .right .text {
    padding-right: 0;
    margin: 0 0 14px;
  }
  section#products .container .product-row:not(:last-child) {
    margin-bottom: 40px;
  }
  section#products .container .product-row .right .title {
    margin-bottom: 13px;
  }
  section#products .container .product-row .right .table-preview .table-container {
    padding: 6vw;
  }
  section#products .container .product-row .right .table-preview .table-container {
    order: 2;
  }
  section#products .container .product-row .right .table-preview .table-container .row {
    display: flex;
    flex-direction: column;
  }
  section#products .container .product-row .right .table-preview .table-container .row .value {
    margin-top: 8px;
  }
  .single-product #condizioni .container .left, .single-product #portante .container .left {
    padding: 20px;
  }
  .single-product #last-images .container .configuratore iframe {
    height: 180vw;
  }
  .single-product #products .container .product-row {
    width: 100%;
  }
  .single-product #modulo .container .title h2 {
    font-size: 25px;
    line-height: 25px;
  }
  .single-product #grafico {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .single-product #grafico .div-img {
    width: 100% !important;
  }
  .tax-product_cat #faq .container .all-faq .single-faq, .single-product #faq .container .all-faq .single-faq, body.search #faq .container .all-faq .single-faq {
    padding: 20px 20px 20px 30px;
  }
  .tax-product_cat #faq .container .all-faq .single-faq .domanda span, .single-product #faq .container .all-faq .single-faq .domanda span, body.search #faq .container .all-faq .single-faq .domanda span {
    max-width: calc(100% - 80px);
    display: block;
  }
  .tax-product_cat #last, .single-product #last {
    padding: 20px 0 40px;
  }
  #products #product-filters-section .filters-container .product-filters .single-filter {
    width: 100%;
  }
  #products #product-filters-section .filters-container .product-filters .single-filter .label {
    height: 35px;
    font-size: 14px;
  }
  #products #product-filters-section .filters-container .product-filters .single-filter .filter-options {
    top: 5px;
  }
  #products #product-filters-section .filters-container .product-filters .single-filter .filter-options .single-option span {
    font-size: 14px;
  }
  .tax-product_cat #first, .tax-product_cat #products, .single-product #first, .single-product #products, body.search #first, body.search #products {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 450px) {
  .single-product #product-content .active-section .single-section.active.download .container .scheda-wrapper, .single-product #product-content .active-section .single-section.active.accessori .container .single-category .table .single-accessorio {
    gap: 0;
  }
  .single-product #product-content .active-section .single-section.active.download .container .scheda-wrapper .right, .single-product #product-content .active-section .single-section.active.accessori .container .single-category .table .single-accessorio .right {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    padding-top: 15px;
  }
}
footer#colophon {
  padding: 70px 70px 0;
  overflow: hidden;
  position: relative;
  z-index: 9999999;
  background: #fff;
}
footer#colophon .content-inner .footer-inner {
  background: #F5F5F5;
  padding: 70px;
}
footer#colophon .content-inner .footer-inner > .footer-col .footer-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
footer#colophon .content-inner .footer-inner > .footer-col .footer-content .title a {
  display: block;
  text-decoration: none;
}
footer#colophon .content-inner .footer-inner > .footer-col .footer-content .title a:hover {
  opacity: 0.7;
}
footer#colophon .content-inner .footer-inner > .footer-col .footer-content .title h2 {
  font-size: 30px;
  line-height: 33px;
  font-weight: 600;
  color: #2E437B;
  margin-bottom: 24px;
}
footer#colophon .content-inner .footer-inner > .footer-col .footer-content span {
  display: block;
  font-size: 16px;
  line-height: 30px;
  color: #333333;
  font-weight: 600;
}
footer#colophon .content-inner .footer-inner > .footer-col .footer-content span.tel {
  margin-top: 27px;
}
footer#colophon .content-inner .footer-inner > .footer-col .footer-content span a {
  display: block;
  font-size: 16px;
  line-height: 24px;
  color: #333333;
  font-weight: 600;
  text-decoration: none;
}
footer#colophon .content-inner .footer-inner > .footer-col .footer-content span a:hover {
  opacity: 0.67;
}
footer#colophon .content-inner .footer-bottom {
  padding: 27px 0;
}
footer#colophon .content-inner .footer-bottom .footer-bottom-inner {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
footer#colophon .content-inner .footer-bottom .footer-bottom-inner > span {
  font-size: 12px;
  line-height: 14px;
  font-weight: 300;
}
footer#colophon .content-inner svg {
  display: block;
  width: 100%;
  object-fit: contain;
  height: auto;
  margin-bottom: -200px;
}
@media screen and (max-width: 1500px) {
  footer#colophon {
    padding: 40px 40px 0;
  }
  footer#colophon .content-inner .footer-inner {
    padding: 50px;
  }
  footer#colophon .content-inner .footer-inner > .footer-col .footer-content .title h2 {
    font-size: 26px;
    line-height: 29px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1200px) {
  footer#colophon .content-inner svg {
    margin-bottom: -127px;
  }
}
@media screen and (max-width: 800px) {
  footer#colophon .content-inner svg {
    margin-bottom: -11vw;
  }
  footer#colophon .content-inner .footer-inner {
    padding: 50px 35px;
  }
  footer#colophon .content-inner .footer-inner > .footer-col .footer-content span a {
    font-size: 15px;
    line-height: 23px;
  }
  footer#colophon .content-inner .footer-inner > .footer-col .footer-content span {
    font-size: 15px;
    line-height: 28px;
  }
  footer#colophon .content-inner .footer-inner > .footer-col .footer-content .title h2 {
    font-size: 24px;
    line-height: 24px;
  }
  footer#colophon .content-inner .footer-bottom .footer-bottom-inner {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
  footer#colophon .content-inner .footer-bottom {
    padding: 20px 0;
  }
}
@media screen and (max-width: 600px) {
  footer#colophon {
    padding: 6vw 6vw 0;
  }
  aside.footer-inner {
    flex-direction: column !important;
  }
  aside.footer-inner .footer-col:not(:last-child) {
    margin-bottom: 34px;
  }
  footer#colophon .content-inner .footer-bottom .footer-bottom-inner > span {
    font-size: 12px;
    line-height: 18px;
  }
  footer#colophon .content-inner .footer-inner {
    padding: 50px 5vw;
  }
}
