@import url(https://use.typekit.net/afn8moa.css);
@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;700&display=swap);
@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

* {
  font-family: proxima-nova;
}

a {
  color: unset;
  text-decoration: none;
}

.cta-button {
  display: inline-block;
  cursor: pointer;
  font-family: "Nunito Sans";
  padding: 11px 32px;
  border-radius: 35px;
  font-size: 14px;
  font-weight: bold;
  color: #343A40;
  transition: all 0.3s ease-in-out;
}
.cta-button--white {
  color: white;
  border: 1px solid white;
  background: rgba(255, 255, 255, 0.25);
}
.cta-button--white:hover {
  border: 1px solid white;
  background: white;
  color: black;
}
.cta-button--black {
  color: black;
  border: 1px solid black;
  background: rgba(255, 255, 255, 0.25);
}
.cta-button--black:hover {
  border: 1px solid white;
  background: rgba(0, 0, 0, 0.75);
  color: white;
}
.cta-button--yellow {
  background-color: #F9CE00;
  border: 1px solid #F9CE00;
}
.cta-button--yellow:hover {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background-color: transparent;
  color: white;
  border-color: white;
}
.cta-button--dark {
  background-color: #343A40;
  color: white;
}
.cta-button--gray {
  color: #343A40;
  border: 1px solid #DEDEDE;
}
.cta-button--gray:hover {
  border: 1px solid #F2D046;
  background: #F2D046;
  color: white;
}
.cta-button--blue {
  background-color: #2F6DFF;
  color: white;
  border: 1px solid #2F6DFF;
}
.cta-button--blue:hover {
  background: transparent;
  border: 1px solid white;
}

.sec-button {
  display: inline-block;
  cursor: pointer;
  font-family: "Nunito Sans";
  padding: 11px 32px;
  border-radius: 35px;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #343A40;
  transition: all 0.3s ease-in-out;
}
.sec-button--white {
  border-color: white;
  background-color: #343A40;
  color: white;
}
.sec-button--white:hover {
  background: #F2D046;
  border: 1px solid #F2D046;
  color: #343A40;
}
.sec-button--full-white {
  border-color: white;
  background-color: white;
  color: #343A40;
}
.sec-button--full-white:hover {
  background-color: transparent;
  color: white;
}
.sec-button--blurry {
  color: white;
  border-color: white;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background-color: #343a4063;
}
.sec-button--blurry:hover {
  background: #2F6DFF;
  border: 1px solid #2F6DFF;
}
.sec-button--dark:hover {
  background: #2F6DFF;
  border: 1px solid #DEDEDE;
  color: white;
}

.span-back-yellow {
  line-height: 1.6;
  text-align: center;
}
.span-back-yellow span {
  background-color: #F2D046;
  box-sizing: border-box;
  box-shadow: 0 0 0 5px #F2D046;
  -moz-box-shadow: 0 0 0 5px #F2D046;
}

.text-dark span {
  color: #343A40;
}

.parallax {
  transition: 0s linear;
  transition-property: background-position;
}

.slick-dots {
  position: absolute;
  bottom: 20px;
  left: 10vw;
  list-style: none;
  display: flex;
  gap: 10px;
}
.slick-dots li {
  width: 23px;
  height: 3px;
  background: #999C9F;
  cursor: pointer;
}
.slick-dots li button {
  display: none;
}
.slick-dots .slick-active {
  background: white;
}

@-webkit-keyframes fadeUp {
  from {
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeUp {
  from {
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.fadeUp {
  opacity: 0;
}

.animated {
  -webkit-animation: fadeUp 0.7s ease-in-out;
          animation: fadeUp 0.7s ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

#load-posts {
  display: flex;
  align-items: center;
  gap: 19.9px;
}
#load-posts img {
  margin-bottom: 0;
}

/* Color Options
--------------------------------------------- */
.has-black-color {
  color: #000000;
}

.has-black-background-color {
  background-color: #000000;
}

.has-white-color {
  color: #ffffff;
}

.has-white-background-color {
  background-color: #ffffff;
}

.has-blue-color {
  color: #004EBC;
}

.has-blue-background-color {
  background-color: #004EBC;
}

.has-yellow-color {
  color: #FFCB00;
}

.has-yellow-background-color {
  background-color: #FFCB00;
}

.has-gray-color {
  color: #e5e5e5;
}

.has-gray-background-color {
  background-color: #e5e5e5;
}

.wrapper-70 {
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

/**
* partials/reset
* --------------
*/
*,
*:after,
*:before {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html,
body {
  margin: 0;
  padding: 0;
  background-color: white;
  scroll-behavior: smooth;
}

h2 {
  font-size: 55px;
  color: #343A40;
  font-weight: bold;
}
@media screen and (max-width: 1555px) {
  h2 {
    font-size: 42px;
  }
}
@media screen and (max-width: 1255px) {
  h2 {
    font-size: 30px;
  }
}

.interface-complementary-area.edit-post-sidebar {
  resize: horizontal;
}

h3 {
  font-size: 40px;
  color: #343A40;
  font-weight: bold;
}
@media screen and (max-width: 1555px) {
  h3 {
    font-size: 32px;
  }
}
@media screen and (max-width: 1255px) {
  h3 {
    font-size: 26px;
  }
}
@media screen and (max-width: 424px) {
  h3 {
    font-size: 22px;
  }
}

h5 {
  font-size: 24px;
  font-weight: bold;
}
@media screen and (max-width: 424px) {
  h5 {
    font-size: 18px;
  }
}

h6 {
  font-size: 16px;
  color: #343A40;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
}

.text-18 {
  line-height: 36px;
  color: #343A40;
  font-size: 18px;
}

.text-14 {
  line-height: 24px;
  color: #999C9F;
  font-size: 14px;
  font-weight: bold;
}

body {
  background: white;
  overflow-x: hidden;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

body {
  background-position: top center;
  background-repeat: no-repeat;
}

.text-section {
  padding: 64px 55px;
}
@media screen and (min-width: 2000px) {
  .text-section {
    max-width: 1600px;
    margin: auto;
  }
}
@media screen and (max-width: 1149px) {
  .text-section {
    padding: 64px;
  }
}
@media screen and (max-width: 499px) {
  .text-section {
    padding: 64px 32px;
  }
}
.text-section h6 {
  padding-bottom: 42px;
}
.text-section h3 {
  padding-bottom: 56px;
}
.text-section h5 {
  padding-bottom: 56px;
  color: #343A40;
}
.text-section--dark {
  padding: 64px 138px;
  background-color: #343A40;
}
@media screen and (max-width: 1023px) {
  .text-section--dark {
    padding: 64px;
  }
}
@media screen and (max-width: 499px) {
  .text-section--dark {
    padding: 64px 32px;
  }
}
.text-section--dark * {
  color: white;
}
.text-section--dark h3 {
  padding-bottom: 42px;
}
.text-section--margin {
  width: 70vw;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .text-section--margin {
    width: 80vw;
  }
}
@media screen and (max-width: 768px) {
  .text-section--margin {
    width: 90vw;
  }
}
@media screen and (max-width: 599px) {
  .text-section--margin {
    width: 100vw;
  }
}
.text-section--blue {
  background-color: #2F6DFF;
}
.text-section--blue h3 {
  width: 60vw;
  margin: auto;
  color: white;
  padding-bottom: 40px;
}
@media screen and (min-width: 2000px) {
  .text-section--blue h3 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .text-section--blue h3 {
    width: 90%;
  }
}

.text-section--dark.text-section--margin {
  margin: 64px auto 0;
}

@-webkit-keyframes animateContact {
  from {
    max-height: 0;
  }
  to {
    max-height: 100%;
  }
}

@keyframes animateContact {
  from {
    max-height: 0;
  }
  to {
    max-height: 100%;
  }
}
.contact-form-home p {
  text-align: center;
  color: white;
  font-size: 18px;
  line-height: 32px;
}
.contact-form-home .open-cf {
  margin-bottom: 40px;
  line-height: normal;
}
.contact-form-home .cf-visible {
  flex: 1;
}
.contact-form-home .form-wrapper {
  transition: all 1s ease-in-out;
  max-height: 0px;
  overflow: hidden;
  width: 40%;
  margin: auto;
}
.contact-form-home .form-wrapper.cf-visible {
  max-height: 1200px !important;
}
@media screen and (max-width: 767px) {
  .contact-form-home .form-wrapper.cf-visible {
    max-height: 1400px !important;
  }
}
@media screen and (max-width: 1023px) {
  .contact-form-home .form-wrapper {
    width: 70%;
  }
}
@media screen and (max-width: 767px) {
  .contact-form-home .form-wrapper {
    width: 90%;
  }
}
.contact-form-home .form-wrapper label {
  color: white;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.contact-form-home .form-wrapper label > span:not(.wpcf7-form-control-wrap) {
  padding-left: 10px;
  padding-bottom: 11px;
  align-self: flex-start;
}
.contact-form-home .form-wrapper input, .contact-form-home .form-wrapper textarea {
  font-size: 14px;
  font-family: proxima-nova;
}
.contact-form-home .form-wrapper input {
  display: block;
  width: 100%;
  border-radius: 21px;
  border: 1px solid #9FA5B1;
  padding: 13px 17px;
}
.contact-form-home .form-wrapper input[type=checkbox], .contact-form-home .form-wrapper input[type=radio] {
  width: 24px;
  cursor: pointer;
}
.contact-form-home .form-wrapper .wpcf7-not-valid {
  border: 1px solid #F54000FF;
}
.contact-form-home .form-wrapper .wpcf7-radio .last {
  font-weight: bold;
}
.contact-form-home .form-wrapper .wpcf7-radio input {
  position: relative;
}
.contact-form-home .form-wrapper .wpcf7-radio input::after {
  pointer-events: none;
  content: "";
  background: transparent;
  position: absolute;
  width: 24px;
  height: 24px;
  border: 1px solid #9FA5B1;
  border-radius: 50%;
  top: 4px;
  background: white;
}
.contact-form-home .form-wrapper .wpcf7-radio input.cf-checked::before {
  pointer-events: none;
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #343A40;
  border-radius: 50%;
  top: 11px;
  left: 7px;
  z-index: 100;
}
.contact-form-home .form-wrapper .wpcf7-form-control.wpcf7-radio {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.contact-form-home .form-wrapper .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label {
  display: flex;
  justify-content: center;
  flex-direction: row;
}
.contact-form-home .form-wrapper .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label span {
  padding-bottom: 0px;
}
.contact-form-home .form-wrapper .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label * {
  display: block;
}
.contact-form-home .form-wrapper textarea {
  display: block;
  width: 100%;
  resize: vertical;
  border-radius: 21px;
  border: 1px solid #9FA5B1;
  padding: 13px 17px;
  height: 100px;
}
.contact-form-home .form-wrapper input[type=submit] {
  margin-top: 0px;
  background-color: #F2D046;
  font-family: proxima-nova;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}
.contact-form-home .form-wrapper .flex-container {
  display: flex;
  justify-content: space-between;
  margin-top: 42px;
  gap: 24px;
}
@media screen and (max-width: 599px) {
  .contact-form-home .form-wrapper .flex-container {
    flex-direction: column;
  }
}
.contact-form-home .form-wrapper .flex-container label {
  display: flex;
  flex-direction: column;
}
.contact-form-home .form-wrapper .wpcf7-not-valid-tip {
  color: white;
  font-size: 12px;
  font-weight: bold;
  display: block;
  padding: 8px 16px;
  background-color: #F54000;
  margin-top: 0.5em;
  border-radius: 21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.contact-form-home .form-wrapper .wpcf7-not-valid-tip::before {
  content: "!";
  background: white;
  border-radius: 50%;
  color: #F54000;
  font-size: 13px;
  font-weight: bold;
  padding: 0px 8px;
  margin-right: 8px;
}
.contact-form-home .form-wrapper .wpcf7-not-valid-tip::after {
  content: "";
  position: absolute;
  top: -5px;
  left: calc(50% - 5px);
  rotate: 45deg;
  background: #F54000FF;
  width: 11px;
  height: 11px;
}
.contact-form-home .form-wrapper .wpcf7-acceptance {
  margin-right: 0;
}
.contact-form-home .form-wrapper .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
.contact-form-home .form-wrapper .wpcf7-acceptance .wpcf7-list-item-label {
  display: flex;
  text-align: left;
  padding-left: 0;
}
.contact-form-home .form-wrapper .wpcf7-acceptance label {
  font-size: 11px;
  font-weight: 300;
  line-height: 14px;
  text-align: right;
  display: unset;
}
.contact-form-home .form-wrapper .wpcf7-acceptance label span {
  width: 98%;
}
.contact-form-home .form-wrapper .wpcf7-acceptance label .custom-acceptance {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid white;
  background: transparent;
  position: relative;
  margin-bottom: -6px;
  margin-right: 12px;
  cursor: pointer;
}
.contact-form-home .form-wrapper .wpcf7-acceptance label .custom-acceptance::after {
  position: absolute;
  width: 10px;
  height: 10px;
  top: 6px;
  left: 6px;
  background: white;
  border-radius: 50%;
}
.contact-form-home .form-wrapper .wpcf7-acceptance label .custom-acceptance.accepted::after {
  content: "";
}
.contact-form-home .form-wrapper .wpcf7-acceptance label input, .contact-form-home .form-wrapper .wpcf7-acceptance label span {
  display: unset;
}
.contact-form-home .form-wrapper .wpcf7-acceptance label input {
  display: none;
}

.wpcf7-response-output {
  border: none !important;
  border-radius: 10px;
  background: #F54000;
  padding: 18px !important;
  box-shadow: 0px 10px 10px #00000033;
  color: white;
  font-weight: bold;
  margin: 0 !important;
  margin-top: 22px !important;
}

.form.sent {
  background-color: #45CC6F;
}

.wpcf7 form.sent .wpcf7-response-output {
  background-color: #45CC6F;
}

footer {
  padding: 110px 160px;
}
@media screen and (max-width: 1299px) {
  footer {
    padding: 64px;
  }
}
@media screen and (max-width: 767px) {
  footer {
    padding: 32px;
  }
}
footer .footer--top {
  display: flex;
  justify-content: flex-start;
  gap: 78px;
  width: 100%;
}
@media screen and (min-width: 1920px) {
  footer .footer--top {
    width: 90%;
  }
}
@media screen and (max-width: 1499px) {
  footer .footer--top {
    flex-wrap: wrap;
  }
}
footer .footer--top .footer--left {
  width: 30%;
}
@media screen and (max-width: 1499px) {
  footer .footer--top .footer--left {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  footer .footer--top .footer--left {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  footer .footer--top .footer--left p {
    text-align: center;
  }
}
footer .footer--top .footer--left img {
  width: 200px;
  margin-bottom: 40px;
  margin-top: 13px;
}
footer .footer--top .footer--left p {
  font-size: 14px;
  font-weight: 200;
  line-height: 27px;
}
@media screen and (max-width: 767px) {
  footer .footer--top .footer--left p {
    width: 40%;
  }
}
@media screen and (max-width: 425px) {
  footer .footer--top .footer--left p {
    width: 80%;
  }
}
@media screen and (max-width: 399px) {
  footer .footer--top .footer--left p {
    width: 100%;
  }
}
footer .footer--top .footer--right {
  width: 100%;
}
@media screen and (min-width: 768px) {
  footer .footer--top .footer--right {
    width: 60%;
  }
}
@media screen and (min-width: 1500px) {
  footer .footer--top .footer--right {
    width: 70%;
  }
}
footer .footer--top .footer--right h3 {
  margin-bottom: 43px;
}
footer .footer--top .footer--right .menus-grid {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 17px;
}
@media screen and (min-width: 426px) {
  footer .footer--top .footer--right .menus-grid {
    flex-wrap: nowrap;
  }
}
footer .footer--top .footer--right .menus-grid .footer-menu p {
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 14px;
  color: #343A40;
}
footer .footer--top .footer--right .menus-grid .footer-menu a {
  font-size: 14px;
  font-weight: 300;
  color: #343A40;
}
footer .footer--top .footer--right .menus-grid .footer-menu a:hover {
  color: #DE292F;
}
footer .footer--top .footer--right .menus-grid .footer-menu hr {
  background-color: #DEDEDE;
  border: none;
  min-width: 80vw;
  height: 2px;
}
@media screen and (min-width: 426px) {
  footer .footer--top .footer--right .menus-grid .footer-menu hr {
    height: 100%;
    width: 2px;
    min-width: 2px;
  }
}
footer .footer--top .footer-socials {
  display: flex;
  justify-content: center;
  flex-direction: column;
  background: #F4F5F5;
  padding: 30px 47px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  footer .footer--top .footer-socials {
    min-width: 400px;
    margin-top: 60px;
  }
}
footer .footer--top .footer-socials__header {
  font-size: 40px;
  padding-bottom: 22px;
}
footer .footer--top .footer-socials__text {
  font-size: 14px;
  padding-bottom: 22px;
}
footer .footer--top .footer-socials__text strong {
  font-size: 16px;
}
footer .footer--top .footer-socials .social-icons {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
footer .footer--top .footer-socials .social-icons a {
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .footer--bottom {
  padding-left: calc(30% - 126px);
  padding-top: 138px;
}
footer .footer--bottom span {
  padding-right: 32px;
}
@media screen and (max-width: 767px) {
  footer .footer--bottom span {
    width: 100%;
    display: block;
    margin-top: 14px;
  }
}
@media screen and (max-width: 1499px) {
  footer .footer--bottom {
    padding-top: 48px;
    padding-left: 0;
    text-align: center;
  }
}

.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 21;
  padding-top: 75px;
  display: flex;
  transition: all 0.3s ease-in-out;
  align-self: center;
  justify-content: center;
}
@media screen and (max-width: 499px) {
  .header {
    justify-content: flex-start;
  }
}
.header img {
  transition: all 0.3s ease-in-out;
}
.header--collapsed {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: white;
}
.header--collapsed img {
  width: 110px;
}
.header--collapsed .hamburger {
  top: calc(50% - 23px);
}
.header--hidden {
  top: -100px !important;
}
.header .logo-container {
  text-align: center;
}
.header-subpage.header--collapsed {
  background-color: white;
}

.header-bar {
  background-color: #F9CE00;
  position: absolute;
  width: 100%;
  top: 0;
}
.header-bar__content {
  max-width: 1410px;
  width: 99%;
  height: 44px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  .header-bar__content {
    max-width: 95%;
  }
}
@media screen and (max-width: 767px) {
  .header-bar__info {
    display: none;
  }
}
.header-bar__phone {
  color: white;
}
.header-bar__phone-link {
  display: flex;
}
.header-bar__phone-icon {
  padding-right: 17px;
}

.hamburger {
  transition: all 0.2s ease-in-out;
  position: fixed;
  z-index: 1001;
  right: 90px;
  top: 65px;
  cursor: pointer;
  justify-self: flex-end;
}
.hamburger--hidden {
  top: -100px !important;
}
.hamburger--collapsed {
  top: 22px;
}
.hamburger--collapsed .line {
  background-color: #343A40 !important;
}
@media screen and (max-width: 1023px) {
  .hamburger {
    right: 32px;
  }
  .hamburger--collapsed {
    top: 22px;
  }
}
.hamburger-subpage .hamburger-icon .line {
  background-color: #343A40 !important;
}
.hamburger .hamburger-icon {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  padding: 0;
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.hamburger .line {
  transition: all 0.3s ease-in-out;
  width: 28px;
  height: 2px;
  background-color: white;
  display: block;
  margin-bottom: 10px;
  border-radius: 5px;
}
.hamburger .line--one {
  transform: rotateZ(0deg);
  transform-origin: center;
}
.hamburger .line--three {
  transform: rotateZ(0deg) translate(0px, 0px);
  transform-origin: center;
}

.hamburger-icon--times {
  padding-top: 10px;
}
.hamburger-icon--times .line--one {
  transform: rotateZ(45deg) translate(9px, 9px);
  transform-origin: center;
}
.hamburger-icon--times .line--two {
  display: none;
}
.hamburger-icon--times .line--three {
  transform: rotateZ(-45deg);
  transform-origin: center;
}

.menu {
  position: fixed;
  bottom: 0;
  top: 0;
  background: #F2D046;
  min-width: 400px;
  display: flex;
  z-index: 1000;
  padding-top: 100px;
  justify-content: center;
  align-items: center;
  right: -400px;
  transition: all 0.6s ease-out;
}
@media screen and (max-width: 767px) {
  .menu {
    min-width: unset;
    width: 100%;
    right: -100%;
  }
}
.menu .close-menu {
  position: absolute;
  cursor: pointer;
  top: 110px;
  right: 120px;
}
@media screen and (max-width: 1023px) {
  .menu .close-menu {
    right: 60px;
    top: 80px;
  }
}
.menu ul {
  list-style: none;
  min-width: 250px;
}
.menu ul li {
  margin-bottom: 32px;
  text-align: right;
}
.menu ul li a {
  transition: all 0.1s ease-in-out;
  text-align: right;
  color: #343A40;
  font-size: 24px;
  font-weight: bold;
}
.menu ul li a:hover {
  color: white;
  padding-right: 16px;
}
.menu ul li a:hover img {
  display: inline;
  opacity: 1;
}
.menu ul li a img {
  margin-left: 8px;
  opacity: 0;
}
.menu ul li .children {
  padding-top: 24px;
}
.menu ul li .children li {
  margin-bottom: 18px;
}
.menu ul li .children li a {
  font-weight: 400;
}
.menu ul li.shop-menu-item a {
  color: white;
}
.menu ul li.shop-menu-item a:hover {
  padding-right: 16px;
}

.menu--open {
  right: 0;
  display: flex;
}

body.admin-bar header {
  top: 32px;
}
body.admin-bar .header-bar {
  top: 32px;
}
body.admin-bar .hamburger {
  top: 109px;
}

.loader {
  --color: white;
  --size-mid: 6vmin;
  --size-dot: 1.5vmin;
  --size-bar: 0.4vmin;
  --size-square: 3vmin;
  display: block;
  position: relative;
  width: 50%;
  display: grid;
  place-items: center;
}

.loader::before,
.loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
}

.loader.\--6::before {
  width: var(--size-square);
  height: var(--size-square);
  background-color: #F9CE00;
  top: calc(50% - var(--size-square));
  left: calc(50% - var(--size-square));
  -webkit-animation: loader-6 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
          animation: loader-6 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}

@-webkit-keyframes loader-6 {
  0%, 100% {
    transform: none;
  }
  25% {
    transform: translateX(100%);
  }
  50% {
    transform: translateX(100%) translateY(100%);
  }
  75% {
    transform: translateY(100%);
  }
}

@keyframes loader-6 {
  0%, 100% {
    transform: none;
  }
  25% {
    transform: translateX(100%);
  }
  50% {
    transform: translateX(100%) translateY(100%);
  }
  75% {
    transform: translateY(100%);
  }
}
.categories-list {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: 90vw;
  max-width: 1410px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #DEDEDE;
}
@media screen and (max-width: 1023px) {
  .categories-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .categories-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.categories-list .category {
  padding: 20px 50px;
  width: 100%;
  position: relative;
  border: 1px solid transparent;
}
.categories-list .category__link {
  transition: all 0.3s ease-in-out;
}
.categories-list .category__link:hover {
  color: #343A40;
}
.categories-list .category__link--blue {
  color: #2F6DFF;
}
.categories-list .category__link--red {
  color: #F54000;
}
.categories-list .category__link--yellow {
  color: #F9CE00;
}
.categories-list .category__link--green {
  color: #45CC6F;
}
@media screen and (max-width: 767px) {
  .categories-list .category {
    padding: 20px;
  }
}
.categories-list .category > div {
  display: flex;
  gap: 8px;
}
.categories-list .category > div img {
  width: 12px;
}
.categories-list .category ul {
  display: none;
  position: absolute;
  list-style: none;
}
@media screen and (max-width: 1023px) {
  .categories-list .category ul {
    position: relative;
    margin-top: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .categories-list .category ul {
    left: -1px;
    right: -1px;
    bottom: 0;
    transform: translateY(100%);
    padding: 0 50px 40px;
    background-color: #f9f9f9e0;
    border: 1px solid #dedede;
    border-radius: 0 0 10px 10px;
    z-index: 100;
    border-top: 0;
    box-shadow: 0 16px 16px #00000008;
  }
}
.categories-list .category ul li {
  margin-bottom: 8px;
}
.categories-list .category:hover {
  background-color: #f9f9f9b0;
  border: 1px solid #DEDEDE;
  border-radius: 10px;
}
@media screen and (min-width: 1024px) {
  .categories-list .category:hover {
    border-radius: 10px 10px 0 0;
    border-bottom: none;
  }
}
.categories-list .category:hover img {
  rotate: 180deg;
}
.categories-list .category:hover ul {
  display: block;
  overflow: hidden;
}
.categories-list .category-racing img {
  filter: brightness(0) saturate(100%) invert(32%) sepia(36%) saturate(4755%) hue-rotate(1deg) brightness(95%) contrast(104%);
}
.categories-list .category-aviation img {
  filter: brightness(0) saturate(100%) invert(39%) sepia(45%) saturate(7496%) hue-rotate(218deg) brightness(105%) contrast(101%);
}
.categories-list .category-alkylate img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(37%) saturate(4138%) hue-rotate(61deg) brightness(88%) contrast(79%);
}
.categories-list .category-lubricants img {
  filter: brightness(0) saturate(100%) invert(79%) sepia(45%) saturate(587%) hue-rotate(1deg) brightness(97%) contrast(99%);
}

.shop-menu {
  border-bottom: 1px solid #DEDEDE;
}
.shop-menu__wrapper {
  width: 90vw;
  max-width: 1410px;
  margin: 10px auto;
  position: relative;
  margin-top: 140px;
}
@media screen and (max-width: 1023px) {
  .shop-menu__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .shop-menu__wrapper {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 100px;
  }
}
.shop-menu__title {
  font-family: "proxima-nova-bold";
  text-align: center;
  font-size: 55px;
  line-height: 75px;
}
.shop-menu__list {
  list-style: none;
  display: flex;
  margin-top: 33px;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .shop-menu__list {
    position: absolute;
    right: 0;
    top: -7px;
  }
}
.shop-menu__list-item {
  padding: 0.5rem 1rem;
}

.logged-in .shop-menu__list-item.my-account-icon .shop-menu__list-link {
  background: url(/app/themes/proenergy/dist/assets/images/person.svg?ver=e23e11ec) no-repeat;
  display: inline-block;
  width: 22px;
  height: 22px;
}
.logged-in .shop-menu__list-item.my-account-icon .shop-menu__list-span {
  visibility: hidden;
}

.sidebar__current {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #DEDEDE;
  padding: 18px 30px;
}
.sidebar__current-info {
  font-weight: bold;
  font-size: 13px;
  padding-top: 8px;
}
.sidebar__current-button {
  font-size: 13px;
}
.sidebar__current-button::before {
  content: "";
  margin-right: 20px;
  width: 7px;
  height: 15px;
  display: inline-block;
  -webkit-mask: url(/app/themes/proenergy/dist/assets/images/arrow-prev.svg?ver=03974d7d) no-repeat 50% 50%;
  mask: url(/app/themes/proenergy/dist/assets/images/arrow-prev.svg?ver=03974d7d) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #F54000;
  vertical-align: -20%;
}
.sidebar__filters {
  padding: 18px 30px;
}
.sidebar__filters-title {
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidebar__filters-clearall {
  color: #999C9F;
  font-size: 12px;
  font-weight: normal;
}
.sidebar__filters-clearall:hover {
  color: #2F6DFF;
}
.sidebar__form {
  margin-left: 10px;
}
.sidebar__filter {
  padding-top: 10px;
  padding-bottom: 10px;
}
.sidebar__filter-title {
  font-weight: bold;
  font-size: 16px;
}
.sidebar__filter-reset {
  border: none;
  background-color: transparent;
  color: #999C9F;
  font-size: 12px;
}
.sidebar__filter-reset:hover {
  color: #2F6DFF;
}
.sidebar__item {
  display: flex;
  align-items: center;
  margin-top: 7px;
}
.sidebar__item:hover label,
.sidebar__item:hover .sidebar__span {
  color: #2F6DFF;
}
.sidebar__item-label {
  font-size: 13px;
}
.sidebar__item-input {
  /* Hide the default checkbox */
}
.sidebar__item-input[type=checkbox] {
  /* Hide the default checkbox */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 15px;
  height: 15px;
  border: 1px solid #DEDEDE;
  border-radius: 3px;
  outline: none;
  cursor: pointer;
  margin-right: 5px;
  position: relative;
  /* Add a custom square icon */
}
.sidebar__item-input[type=checkbox]:checked::before {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  text-align: center;
  background-color: #F54000;
  border-radius: 1px;
  display: inline-block;
  width: 7px;
  height: 7px;
}
.sidebar__item-input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 15px;
  height: 15px;
  border: 1px solid #DEDEDE;
  border-radius: 50%;
  margin-right: 12px;
  position: relative;
}
.sidebar__item-input[type=radio]:checked::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #F54000;
}
.sidebar__item-input:checked + label.sidebar__item-label {
  font-weight: bold;
  color: #343A40 !important;
}
.sidebar__item-input:checked + label.sidebar__item-label .sidebar__span {
  color: #999C9F !important;
}
.sidebar__item-link {
  font-size: 13px;
}
.sidebar__span {
  color: #999C9F;
  font-weight: normal;
}
.sidebar__list {
  list-style: none;
}
.sidebar__list--sizes {
  display: flex;
  flex-wrap: wrap;
}
.sidebar__list--sizes .sidebar__item {
  min-width: 43px;
  height: 43px;
}
.sidebar__list--sizes .sidebar__item-label {
  margin-right: 11px;
  margin-bottom: 8px;
  min-width: 43px;
  height: 43px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 50px;
  background-color: #DEDEDE;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 13px;
  color: #343A40;
  padding-bottom: 0 !important;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.sidebar__list--sizes .sidebar__item-label:hover {
  background: #F54000;
  color: white;
}
.sidebar__list--sizes .sidebar__item-input[type=checkbox] {
  opacity: 0;
  width: 0;
  position: fixed;
}
.sidebar__list--sizes .sidebar__item-input[type=checkbox]:checked + label {
  background: #F54000;
  color: white;
}
.sidebar__price-wrapper {
  display: flex;
  margin-top: 14px;
}
.sidebar__price-currency {
  min-width: 10px;
  height: 16px;
}
.sidebar__price-span {
  border: 1px solid #DEDEDE;
  padding: 9px 17px 9px 32px;
  border-radius: 26px;
  display: flex;
}
.sidebar__price-span:hover {
  background: #F9F9F9;
  font-weight: bold;
}
.sidebar__price-input {
  border: 0;
}
.sidebar__price-dash {
  min-width: 9px;
  margin-left: 5.5px;
  margin-right: 5.5px;
}

.single-product-item {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding: 12px;
}
.single-product-item--recommended.single-product-item {
  margin-left: auto;
  margin-right: auto;
}
.single-product-item--recommended.single-product-item .single-product-item__image {
  background-color: #F9F9F9;
  min-height: 287px;
  padding: 10px 20px;
}
@media screen and (max-width: 1023px) {
  .single-product-item--recommended.single-product-item .single-product-item__image {
    min-height: 305px;
  }
}
.single-product-item--recommended.single-product-item .single-product-item__title {
  min-height: 70px;
}
.single-product-item--recommended.single-product-item .single-product-item__content {
  line-height: 48px;
}
.single-product-item--recommended.single-product-item .single-product-item__content sup {
  top: 0.15em;
}
.single-product-item--bestsellers.single-product-item {
  margin-left: auto;
  margin-right: auto;
}
.single-product-item--bestsellers.single-product-item .single-product-item__image {
  background-color: #F9F9F9;
  border-radius: 10px;
  padding: 10px 20px;
  min-height: 287px;
  position: relative;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .single-product-item--bestsellers.single-product-item .single-product-item__image {
    min-height: 305px;
  }
}
.single-product-item--bestsellers.single-product-item .single-product-item__title {
  min-height: 70px;
}
.single-product-item--bestsellers.single-product-item .single-product-item__buttons {
  opacity: 0 !important;
}
.single-product-item--bestsellers.single-product-item .single-product-item:hover .single-product-item__button {
  color: #2F6DFF;
  font-weight: bold;
}
.single-product-item--bestsellers .content {
  display: grid;
  grid-template-rows: auto 66px 38px;
}
.single-product-item--range.single-product-item {
  max-width: 160px;
  margin-left: auto;
  margin-right: auto;
}
.single-product-item--range.single-product-item .single-product-item__image {
  background-color: white;
  border-radius: 10px;
  min-height: 160px;
  position: relative;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-product-item--range.single-product-item .single-product-item__recommended {
  display: none;
}
.single-product-item--range.single-product-item:hover .single-product-item__button {
  color: #45CC6F;
}
.single-product-item--range.single-product-item:hover .single-product-item__title {
  color: #343A40;
}
.single-product-item--range.single-product-item:hover .single-product-item__image {
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
}
.single-product-item--range.single-product-item:hover .single-product-item__buttons {
  opacity: 0;
}
.single-product-item--range .content {
  position: relative;
  z-index: 10;
  min-height: 230px;
  display: grid;
  grid-template-rows: auto 66px 38px;
}
.single-product-item__button {
  transition: all 0.3s ease-in-out;
}
.single-product-item__image {
  background-color: white;
  border-radius: 10px;
  min-height: 160px;
  position: relative;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-product-item__buttons {
  display: flex;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  position: absolute;
  bottom: 15px;
  left: 15px;
}
.single-product-item__buttons .see {
  width: 58px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-product-item__buttons .add-to-cart {
  width: 58px;
  height: 30px;
  background-color: white;
}
.single-product-item__details {
  padding-top: 23px;
}
@media screen and (max-width: 1023px) {
  .single-product-item__details {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
.single-product-item__title {
  font-size: 16px;
  font-weight: bold;
  color: #7D7D7D;
  transition: all 0.3s ease-in-out;
  line-height: 24px;
}
.single-product-item__price {
  align-self: end;
}
.single-product-item__price-title {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: normal;
  font-size: 12px;
  padding-top: 12px;
}
.single-product-item__price-content {
  font-size: 24px;
  font-weight: bold;
}
.single-product-item__price-content--sale {
  color: #F54000;
}
.single-product-item__price-content sup {
  font-size: 66%;
  position: relative;
  top: 0.2em;
}
.single-product-item__price-sale {
  font-weight: normal;
  color: #999C9F;
  padding-right: 17px;
}
.single-product-item__recommended {
  display: flex;
  justify-content: space-between;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 15px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.single-product-item__recommended-text {
  color: #F2D046;
  font-weight: bold;
  font-size: 14px;
}
.single-product-item .sec-button {
  position: relative;
  z-index: 100;
}
.single-product-item .content {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1023px) {
  .single-product-item .content * {
    text-align: center;
  }
}
.single-product-item:hover .single-product-item__buttons {
  opacity: 1;
}
.single-product-item:hover .single-product-item__title {
  color: #343A40;
}
.single-product-item:hover .single-product-item__image {
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
}
.single-product-item:hover .single-product-item__button {
  color: #2F6DFF;
  font-weight: bold;
}
.single-product-item.alkylate:hover .single-product-item__button {
  color: #45CC6F;
}
.single-product-item.alkylate .single-product-item__buttons .see {
  background-color: #45CC6F;
}
.single-product-item.lubricants:hover .single-product-item__button {
  color: #F9CE00;
}
.single-product-item.lubricants .single-product-item__buttons .see {
  background-color: #F9CE00;
}
.single-product-item.aviation:hover .single-product-item__button {
  color: #2F6DFF;
}
.single-product-item.aviation .single-product-item__buttons .see {
  background-color: #2F6DFF;
}
.single-product-item.racing:hover .single-product-item__button {
  color: #F54000;
}
.single-product-item.racing .single-product-item__buttons .see {
  background-color: #F54000;
}

.wp-block-cover {
  min-height: 350px;
}
.wp-block-cover.alignfull {
  justify-content: flex-start;
  left: calc(-50vw + 50%);
  position: relative;
  width: calc(100vw - 10px);
}
.wp-block-cover.alignfull .wp-block-cover__inner-container {
  width: 95%;
}
.wp-block-cover.dark-text .wp-block-cover__inner-container {
  color: #000;
}

.wp-block-group.alignfull {
  left: calc(-50vw + 50%);
  position: relative;
  width: 100vw;
}
@media screen and (min-width: 1920px) {
  .wp-block-group.alignfull {
    width: calc(100vw - 10px);
  }
}
.wp-block-group.alignfull .wp-block-group__inner-container {
  width: 95%;
}
.wp-block-group > .wp-block-group__inner-container {
  margin: 0 auto;
}

.single article .article-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.single article h1 {
  text-align: center;
  font-weight: bold;
  font-size: 34px;
  margin-bottom: 46px;
}
.single article h6 {
  text-align: center;
  margin-bottom: 46px;
}
.single article img {
  margin-bottom: 46px;
}
.single article .article-body {
  width: 50%;
  margin: auto;
}
@media screen and (max-width: 899px) {
  .single article .article-body {
    width: 80%;
  }
}
.single article .article-body h1,
.single article .article-body h2,
.single article .article-body h3,
.single article .article-body h4,
.single article .article-body h5,
.single article .article-body h6,
.single article .article-body p {
  margin-bottom: 36px;
}
.single article .article-body p {
  font-weight: 300;
  font-size: 16px;
  line-height: 30px;
}
.single article .article-body .text--red {
  background-color: #F9F9F9;
  color: #F54000;
  padding: 20px 64px;
  border-left: 6px solid #F54000;
  font-weight: bold;
}
.single .share-on {
  padding-bottom: 56.5px;
  display: flex;
  justify-content: center;
  gap: 24px;
  align-items: center;
}
.single .share-on h6,
.single .share-on img {
  margin-bottom: 0;
}
.single .share-on .socials {
  display: flex;
  gap: 12px;
}
.single .related-posts {
  background: #F4F5F5;
  padding: 142px 20vw;
}
.single .related-posts h6 {
  text-align: left;
}
@media screen and (max-width: 1439px) {
  .single .related-posts {
    padding: 62px 10vw;
  }
}
@media screen and (max-width: 767px) {
  .single .related-posts {
    padding: 62px 5vw;
  }
}
.single .related-posts .article-grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}
@media screen and (max-width: 967px) {
  .single .related-posts .article-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.single .related-posts .article-grid .single-article {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease-in-out;
  background: white;
}
.single .related-posts .article-grid .single-article h6 {
  margin-bottom: 0px;
}
.single .related-posts .article-grid .single-article:hover {
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 967px) {
  .single .related-posts .article-grid .single-article {
    flex-direction: row;
    justify-content: center;
  }
  .single .related-posts .article-grid .single-article a {
    flex: 1;
    height: 100%;
  }
  .single .related-posts .article-grid .single-article .item-content {
    height: 100%;
    flex: 1;
  }
  .single .related-posts .article-grid .single-article .item-content h6 {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 449px) {
  .single .related-posts .article-grid .single-article {
    flex-direction: column;
  }
}
.single .related-posts .article-grid .single-article img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 967px) {
  .single .related-posts .article-grid .single-article img {
    height: 100%;
  }
}
.single .related-posts .article-grid .single-article .item-content {
  min-height: 250px;
  background-color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 44px;
}
@media screen and (max-width: 1365px) {
  .single .related-posts .article-grid .single-article .item-content {
    gap: 12px;
  }
}
@media screen and (max-width: 967px) {
  .single .related-posts .article-grid .single-article .item-content {
    min-height: 100px;
  }
}
@media screen and (max-width: 1149px) {
  .single .related-posts .article-grid .single-article .item-content {
    padding: 24px;
  }
}
.single .related-posts .article-grid .single-article .item-content p {
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 1365px) {
  .single .related-posts .article-grid .single-article .item-content p {
    line-height: 22px;
  }
}
.single .related-posts .article-grid .single-article .item-content a {
  transition: all 0.2s ease-in-out;
  color: #2F6DFF;
  font-weight: bold;
}
.single .related-posts .article-grid .single-article .item-content a:hover {
  color: #DE292F;
}
.single .related-posts .flex-me {
  display: flex;
  justify-content: flex-end;
  margin-top: 32px;
}
.single .related-posts .see-blog {
  font-size: 16px;
  font-weight: bold;
  color: #343A40;
  cursor: pointer;
}
.single .related-posts .see-blog:hover {
  color: #DE292F;
}

body.single-product .avaliable-capacities__title {
  margin-bottom: 20px;
  text-align: left;
}
body.single-product .avaliable-capacities__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 15px;
  list-style: none;
}
@media screen and (max-width: 1023px) {
  body.single-product .avaliable-capacities__list {
    justify-content: center;
  }
}
body.single-product .avaliable-capacities__item {
  position: relative;
  min-width: 38px;
  height: 38px;
}
body.single-product .avaliable-capacities__item-link {
  min-width: 38px;
  height: 38px;
  border-radius: 50px;
  background-color: #DEDEDE;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 13px;
  color: #343A40;
  padding-left: 10px;
  padding-right: 10px;
  transition: all 0.3s ease-in-out;
}
body.single-product .avaliable-capacities__item-link:hover {
  background-color: #343A40;
  color: white;
}
body.single-product .avaliable-capacities__item.current .avaliable-capacities__item-link {
  background-color: #343A40;
  color: white;
}

.blank-page .article-body {
  font-weight: 300;
  letter-spacing: 0.08em;
  line-height: 30px;
  margin-bottom: 90px;
}
@media screen and (max-width: 1099px) {
  .blank-page .article-body {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.blank-page .article-body > :not(.wpcf7) {
  max-width: 844px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.blank-page .article-body h2 {
  font-size: 32px;
  margin-top: 90px;
}
.blank-page .article-body h3 {
  font-size: 30px;
  margin-top: 90px;
}
.blank-page .article-body h4,
.blank-page .article-body h5,
.blank-page .article-body h6 {
  font-size: 30px;
  font-weight: 300;
}
.blank-page .article-body .wp-block-quote {
  background-color: #F9F9F9;
  border-left: 6px solid #F54000;
  padding: 21px 83px 27px 64px;
  font-weight: bold;
}

.my-404 {
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .my-404 {
    display: flex;
    max-width: 1410px;
    padding: 120px 20px;
  }
}
@media screen and (min-width: 768px) {
  .my-404__image {
    width: 50%;
  }
}
.my-404__content-header {
  font-size: 55px;
  font-family: "proxima-nova-bold";
}
.my-404__content-highlight {
  font-size: 120px;
  color: #F2D046;
  line-height: 120px;
}
.my-404__content-text {
  font-size: 14px;
  font-weight: bold;
  padding-top: 14px;
  padding-bottom: 43px;
}

@-webkit-keyframes opacityAnimation {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes opacityAnimation {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.hero {
  position: relative;
  height: 100vh;
  padding: 0 20vw;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  justify-content: flex-end;
  background-color: black;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: white;
  align-items: center;
}
.hero::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: black;
  opacity: 1;
  -webkit-animation: opacityAnimation 0.3s ease-in-out;
          animation: opacityAnimation 0.3s ease-in-out;
  -webkit-animation-delay: 1000ms;
          animation-delay: 1000ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@media screen and (min-width: 2100px) {
  .hero {
    padding-bottom: 160px;
  }
}
@media screen and (max-width: 1023px) {
  .hero {
    padding: 0 10vw;
  }
}
@media screen and (max-width: 599px) {
  .hero {
    padding: 0 5vw;
  }
}
@media screen and (max-width: 499px) {
  .hero {
    background-position: 49% 0%;
    background-size: auto 80%;
    height: 100vh;
  }
}
.hero .hero__heading {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.hero .hero__heading h1 {
  font-size: 136px;
  font-weight: bold;
  letter-spacing: -4px;
  padding-bottom: 135px;
  line-height: 140px;
  align-self: center;
  text-align: center;
}
@media screen and (max-width: 1785px) {
  .hero .hero__heading h1 {
    font-size: 100px;
  }
}
@media screen and (max-width: 1365px) {
  .hero .hero__heading h1 {
    font-size: 86px;
  }
}
@media screen and (max-width: 1149px) {
  .hero .hero__heading h1 {
    font-size: 64px;
    line-height: 70px;
  }
}
@media screen and (max-width: 767px) {
  .hero .hero__heading h1 {
    font-size: 48px;
  }
}
@media screen and (max-width: 599px) {
  .hero .hero__heading h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 350px) and (max-width: 599px) {
  .hero .hero__heading h1 {
    letter-spacing: -1px;
  }
}
@media screen and (max-width: 1785px) {
  .hero .hero__heading h1 {
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 600px) and (max-width: 767px) {
  .hero .hero__heading h1 {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 599px) {
  .hero .hero__heading h1 {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 329px) {
  .hero .hero__heading h1 {
    padding-bottom: 40px;
  }
}
.hero .hero__heading h5 {
  padding-left: 10px;
  align-self: flex-start;
}
.hero .hero__text {
  position: relative;
  z-index: 10;
  width: 38%;
  align-self: flex-end;
  padding-bottom: 110px;
}
@media screen and (max-width: 1785px) {
  .hero .hero__text {
    width: 50%;
  }
}
@media screen and (max-width: 1365px) {
  .hero .hero__text {
    width: 80%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1149px) {
  .hero .hero__text {
    width: 70%;
    text-align: center;
  }
}
@media screen and (max-width: 499px) {
  .hero .hero__text {
    width: 100%;
    padding-bottom: 100px;
  }
}
.hero .hero__text p {
  font-size: 18px;
  line-height: 36px;
  font-weight: 400;
}
@media screen and (max-width: 399px) {
  .hero .hero__text p {
    font-size: 18px;
    line-height: 36px;
  }
}
.hero .hero__text .hero__button-container {
  margin-top: 65px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .hero .hero__text .hero__button-container {
    flex-direction: column;
    gap: 24px;
  }
}

.hero-with-text {
  width: 60vw;
  margin: auto;
  padding-top: 150px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 1149px) {
  .hero-with-text {
    width: 80vw;
  }
}
@media screen and (max-width: 599px) {
  .hero-with-text {
    width: 92vw;
  }
}
.hero-with-text h6 {
  padding-bottom: 22px;
  text-align: center;
}
.hero-with-text h2 {
  padding-bottom: 42px;
  text-align: center;
}
@media screen and (min-width: 2000px) {
  .hero-with-text .text {
    max-width: 1500px;
  }
}
.hero-with-text .text-24 {
  text-align: center;
  font-size: 18px;
  line-height: 32px;
}
@media screen and (max-width: 767px) {
  .hero-with-text .text-24 {
    font-size: 18px;
    line-height: 36px;
  }
}

.text-with-boxes {
  padding: 150px 15vw;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 2000px) {
  .text-with-boxes {
    padding: 150px 20vw;
  }
}
@media screen and (max-width: 1555px) {
  .text-with-boxes {
    padding: 50px 5vw;
  }
}
@media screen and (max-width: 1255px) {
  .text-with-boxes {
    background-position: right;
  }
}
.text-with-boxes .content {
  width: 60%;
}
@media screen and (max-width: 767px) {
  .text-with-boxes .content {
    width: 100%;
  }
}
.text-with-boxes .content h6 {
  padding-bottom: 42px;
  color: white;
}
.text-with-boxes .content > h3 {
  padding-bottom: 42px;
  color: white;
  text-align: left !important;
}
.text-with-boxes .content p {
  color: white;
}
.text-with-boxes .boxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 86px;
  margin-top: 100px;
}
@media screen and (max-width: 1023px) {
  .text-with-boxes .boxes {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 1365px) {
  .text-with-boxes .boxes {
    gap: 48px;
  }
}
.text-with-boxes .boxes .box {
  padding: 86px 40px;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 10px;
  min-height: 400px;
  background-color: rgba(244, 245, 245, 0.16);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.text-with-boxes .boxes .box h3 {
  color: white;
  padding: 32px;
}
.text-with-boxes .boxes .box p {
  text-align: center;
  color: white;
  font-size: 14px;
  font-weight: 600;
}

.parallax-overflow {
  width: 70%;
  margin: auto;
  overflow: hidden;
}
@media screen and (max-width: 1366px) {
  .parallax-overflow {
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .parallax-overflow {
    width: 100%;
  }
}
@media screen and (min-width: 2000px) {
  .parallax-overflow {
    max-width: 1600px;
    margin: auto;
  }
}

.text-with-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  scale: 1.2;
  position: relative;
}
.text-with-bg::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
}
.text-with-bg .content {
  scale: 0.8;
  padding: 200px 200px 100px 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1439px) {
  .text-with-bg .content {
    padding: 100px 100px 50px 100px;
  }
}
@media screen and (max-width: 599px) {
  .text-with-bg .content {
    padding: 64px 32px;
  }
}
.text-with-bg .content h2 {
  color: white;
  margin-bottom: 42px;
}
.text-with-bg .content .text-24 {
  margin-bottom: 70px;
  color: white;
  font-size: 24px;
  line-height: 48px;
}
@media screen and (max-width: 499px) {
  .text-with-bg .content .text-24 {
    font-size: 18px;
    line-height: 32px;
  }
}

@-webkit-keyframes backgroundSwap {
  from {
    background: #000001;
  }
  to {
    background: white;
  }
}

@keyframes backgroundSwap {
  from {
    background: #000001;
  }
  to {
    background: white;
  }
}
.about-us-section.animated {
  -webkit-animation: backgroundSwap 0.7s ease-in-out;
          animation: backgroundSwap 0.7s ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.about-us-section {
  padding: 86px 15vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 599px) {
  .about-us-section {
    padding: 86px 10vw;
  }
}
@media screen and (min-width: 2000px) {
  .about-us-section {
    margin: auto;
    padding: 86px 5vw;
    max-width: 1600px;
  }
}
.about-us-section h6 {
  padding-bottom: 32px;
}
.about-us-section .separator {
  margin: 70px 0;
  width: 100%;
  background-color: rgba(52, 58, 64, 0.3);
  height: 2px;
}
.about-us-section .advantages-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 111px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1255px) {
  .about-us-section .advantages-grid {
    gap: 60px;
  }
}
@media screen and (max-width: 768px) {
  .about-us-section .advantages-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
}
.about-us-section .advantages-grid .advantage {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  gap: 14px;
}
@media screen and (max-width: 768px) {
  .about-us-section .advantages-grid .advantage {
    width: 50%;
    margin: auto;
  }
}
@media screen and (max-width: 499px) {
  .about-us-section .advantages-grid .advantage {
    width: 70%;
  }
}
.about-us-section .advantages-grid .advantage p {
  color: #343A40;
  line-height: 32px;
  font-size: 16px;
  font-weight: bold;
}

.products-types {
  padding-bottom: 54px;
  background-color: #F4F5F5;
}
.products-types h3 {
  text-align: center;
  padding-top: 54px;
  margin-bottom: 68px;
}
@media screen and (max-width: 1255px) {
  .products-types h3 {
    margin-bottom: 80px;
  }
}
.products-types .products-types__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (min-width: 2000px) {
  .products-types .products-types__grid {
    max-width: 1600px;
    margin: auto;
  }
}
@media screen and (max-width: 1255px) {
  .products-types .products-types__grid {
    display: block;
  }
}
.products-types .products-types__grid .products_types__product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1255px) {
  .products-types .products-types__grid .products_types__product {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1255px) {
  .products-types .products-types__grid .products_types__product picture {
    width: calc(100% + 1px);
  }
}
.products-types .products-types__grid .products_types__product .product-type-photo {
  cursor: pointer;
  filter: grayscale(1);
  transition: all 0.3s ease-in-out;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.products-types .products-types__grid .products_types__product .text_svg {
  margin-top: 38px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .products-types .products-types__grid .products_types__product .text_svg {
    margin: 32px auto;
  }
}
.products-types .products-types__grid .products_types__product .products_types__desc {
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translateY(80px);
  opacity: 0;
}
.products-types .products-types__grid .products_types__product .products_types__desc .text-18 {
  font-size: 16px;
  text-align: center;
  line-height: 32px;
  padding: 0 32px;
}
.products-types .products-types__grid .products_types__product .products_types__desc a {
  margin-top: 48px;
}
@media screen and (max-width: 1023px) {
  .products-types .products-types__grid .products_types__product .products_types__desc {
    padding: 0 20px;
  }
}
.products-types .products-types__grid .products_types__product:hover .product-type-photo {
  box-shadow: 0px 27px 31px -15px #8e8e8e;
  filter: grayscale(0);
}
.products-types .products-types__grid .products_types__product:hover .products_types__desc {
  opacity: 1;
  transform: translateY(0);
}
.products-types .slick-dots {
  bottom: -10px;
}
@media screen and (max-width: 1023px) {
  .products-types .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 12px;
    left: 0;
  }
}
.products-types .slick-dots li {
  background-color: #707070;
}
.products-types .slick-dots .slick-active {
  background-color: #343A40;
}

.products-categories {
  padding-bottom: 54px;
  background-color: #F4F5F5;
}
.products-categories__title {
  text-align: center;
  padding-top: 9px;
  padding-bottom: 64px;
  font-size: 40px;
  font-weight: bold;
}
@media screen and (max-width: 1255px) {
  .products-categories__title {
    margin-bottom: 80px;
  }
}
.products-categories__subtitle {
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: normal;
  padding-top: 80px;
}
.products-categories__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1410px;
  margin: auto;
}
@media screen and (max-width: 1409px) {
  .products-categories__grid {
    max-width: 80vw;
  }
}
@media screen and (max-width: 1255px) {
  .products-categories__grid {
    display: block;
  }
}
.products-categories__product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1255px) {
  .products-categories__product {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1255px) {
  .products-categories__product picture {
    width: calc(100% + 1px);
  }
}
.products-categories__product .product-type-photo {
  cursor: pointer;
  filter: grayscale(1);
  transition: all 0.3s ease-in-out;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.products-categories__product .text_svg {
  margin-top: 38px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .products-categories__product .text_svg {
    margin: 32px auto;
  }
}
.products-categories__product:hover .product-type-photo {
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.15);
  filter: grayscale(0);
}
.products-categories__product:hover .products-categories__desc .text-18 {
  font-weight: bold;
}
.products-categories__product:hover .products-categories__desc--blue b {
  color: #2F6DFF;
}
.products-categories__product:hover .products-categories__desc--blue .cta-button {
  color: #2F6DFF;
}
.products-categories__product:hover .products-categories__desc--red b {
  color: #F54000;
}
.products-categories__product:hover .products-categories__desc--red .cta-button {
  color: #F54000;
}
.products-categories__product:hover .products-categories__desc--yellow b {
  color: #F9CE00;
}
.products-categories__product:hover .products-categories__desc--yellow .cta-button {
  color: #F9CE00;
}
.products-categories__product:hover .products-categories__desc--green b {
  color: #45CC6F;
}
.products-categories__product:hover .products-categories__desc--green .cta-button {
  color: #45CC6F;
}
.products-categories__desc {
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.products-categories__desc .text-18 {
  font-size: 18px;
  text-align: center;
  line-height: 32px;
  padding: 0 32px;
  font-weight: normal;
  transition: font-weight 0.3s ease-in-out;
}
.products-categories__desc .text-grey {
  color: #7D7D7D;
}
.products-categories__desc b {
  transition: all 0.3s ease-in-out;
}
.products-categories__desc a {
  margin-top: 16px;
}
@media screen and (max-width: 1023px) {
  .products-categories__desc {
    padding: 0 20px;
  }
}
.products-categories .slick-dots {
  bottom: -10px;
}
@media screen and (max-width: 1023px) {
  .products-categories .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 12px;
    left: 0;
  }
}
.products-categories .slick-dots li {
  background-color: #707070;
}
.products-categories .slick-dots .slick-active {
  background-color: #343A40;
}

.product-banner .product-slide {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 800px;
  padding: 0 20vw;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1439px) {
  .product-banner .product-slide {
    padding: 0 10vw;
  }
}
@media screen and (max-width: 1149px) {
  .product-banner .product-slide {
    background-position: center;
  }
}
.product-banner .product-slide img {
  width: 120px;
  margin-bottom: 12px;
}
.product-banner .product-slide .text-18 {
  width: 60%;
  padding-bottom: 48px;
  line-height: 28px;
}
@media screen and (max-width: 967px) {
  .product-banner .product-slide .text-18 {
    width: 40%;
  }
}
@media screen and (max-width: 600px) {
  .product-banner .product-slide .text-18 {
    width: 80%;
  }
}
.product-banner .product-slide .price-info {
  font-size: 12px;
  text-transform: uppercase;
  color: #343A40;
}
.product-banner .product-slide .price {
  margin-bottom: 40px;
}
.product-banner .product-slide bdi {
  font-size: 53px;
  font-family: "proxima-nova";
  font-weight: bold;
  color: #343A40;
}

.gallery-block {
  background-color: #F4F5F5;
  padding-bottom: 80px;
}
.gallery-block h2 {
  position: relative;
  z-index: 10;
}
.gallery-block h2 span {
  position: relative;
  z-index: 10;
}
.gallery-block h2 span::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 30px;
  left: -13px;
  width: 50px;
  height: 76px;
  background-image: url(/app/themes/proenergy/dist/assets/images/yellow-apostrophe.png?ver=00b38477);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1555px) {
  .gallery-block h2 span::after {
    top: 30px;
    left: -3px;
    width: 25px;
    height: 36px;
  }
}
@media screen and (max-width: 1255px) {
  .gallery-block h2 span::after {
    top: 20px;
    left: -5px;
  }
}
.gallery-block .text {
  width: 70%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 80px 0px;
}
@media screen and (min-width: 2000px) {
  .gallery-block .text {
    width: 50%;
  }
}
.gallery-block .text * {
  text-align: right;
}
@media screen and (max-width: 499px) {
  .gallery-block .text * {
    text-align: left;
  }
}
.gallery-block .gallery-slider--right {
  transform: rotateY(-180deg);
}
.gallery-block .gallery-slider--right .gallery-image {
  overflow: hidden;
}
.gallery-block .gallery-slider--right img {
  transform: rotateY(180deg);
  padding: 12px;
}
.gallery-block .gallery-slider--left img {
  padding: 12px;
}

.team-block {
  padding: 82px 15vw;
}
@media screen and (max-width: 1365px) {
  .team-block {
    padding: 40px 5vw;
  }
}
@media screen and (min-width: 2500px) {
  .team-block {
    padding: 82px 25vw;
  }
}
.team-block h6, .team-block h3 {
  text-align: center;
  width: 60%;
  margin: auto;
}
@media screen and (max-width: 599px) {
  .team-block h6, .team-block h3 {
    width: 100%;
  }
}
.team-block h6 {
  margin-bottom: 42px;
}
.team-block .team-grid {
  margin-top: 90px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 84px;
}
@media screen and (max-width: 767px) {
  .team-block .team-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 1365px) {
  .team-block .team-grid {
    gap: 42px;
  }
}
@media screen and (max-width: 767px) {
  .team-block .team-grid .team-member {
    width: 60%;
    margin: auto;
  }
  .team-block .team-grid .team-member img {
    width: 100%;
  }
}
@media screen and (max-width: 449px) {
  .team-block .team-grid .team-member {
    width: 100%;
  }
}
.team-block .team-grid .mem-desc {
  padding: 40px;
}
@media screen and (max-width: 1365px) {
  .team-block .team-grid .mem-desc {
    padding: 16px;
  }
}
.team-block .team-grid .mem-desc .text-18 {
  font-weight: bold;
  line-height: unset;
}
.team-block .team-grid .mem-desc .position {
  color: #999C9F;
  font-size: 16px;
}
.team-block .team-grid .mem-desc .desc {
  display: none;
  margin-top: 20px;
  font-style: italic;
}
.team-block .team-grid .mem-desc .read-more {
  margin-top: 42px;
  display: block;
  color: #2F6DFF;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}
.team-block .team-grid .mem-desc .read-more:hover {
  color: #DE292F;
}

.delivery-block {
  background-position: 50% 20%;
  background-repeat: no-repeat;
  padding: 120px 20vw;
}
@media screen and (max-width: 1365px) {
  .delivery-block {
    padding: 80px 10vw;
  }
}
.delivery-block h6 {
  padding-bottom: 42px;
}
.delivery-block .text-container h3 {
  padding-bottom: 48px;
}
.delivery-block h5 {
  color: #343A40;
}
.delivery-block .zip-tester {
  padding: 45px 80px;
  background-color: #F4F5F5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 48px;
  width: 900px;
  margin: 72px auto 215px auto;
}
@media screen and (max-width: 599px) {
  .delivery-block .zip-tester {
    padding: 42px;
  }
}
@media screen and (max-width: 1023px) {
  .delivery-block .zip-tester {
    flex-direction: column;
  }
}
@media screen and (max-width: 1555px) {
  .delivery-block .zip-tester {
    width: 100%;
  }
}
.delivery-block .zip-tester .custom-select {
  position: relative;
}
.delivery-block .zip-tester .custom-select:hover ul {
  display: block;
}
.delivery-block .zip-tester .custom-select ul {
  display: none;
  padding: 16px;
  position: absolute;
  top: 45px;
  left: 0;
  width: 100%;
  height: 300px;
  background: white;
  border-radius: 24px;
  list-style: none;
  overflow-y: scroll;
}
.delivery-block .zip-tester .custom-select ul li {
  padding-bottom: 8px;
  cursor: pointer;
}
@media screen and (max-width: 599px) {
  .delivery-block .zip-tester .custom-select {
    width: 100%;
  }
}
.delivery-block .zip-tester .custom-select--input {
  display: block;
  width: 250px;
  background: white;
  border: 1px solid #343A4033;
  padding: 12px 20px;
  border-radius: 35px;
}
@media screen and (max-width: 599px) {
  .delivery-block .zip-tester .custom-select--input {
    width: 100%;
  }
}
.delivery-block .zip-tester .custom-select--input:focus {
  outline: none;
}
.delivery-block .zip-tester input[type=submit] {
  border: none;
  padding: 12px 20px;
}
.delivery-block .zip-tester p {
  width: 40%;
  font-size: 18px;
  font-weight: bold;
  line-height: 32px;
}
@media screen and (max-width: 1023px) {
  .delivery-block .zip-tester p {
    text-align: center;
    width: 100%;
  }
}
.delivery-block .zip-tester .cta-button--yellow:hover {
  color: #343A40;
  background: transparent;
  border: 1px solid #F9CE00;
}
.delivery-block h6 {
  text-align: center;
}
.delivery-block .delivery-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 80px;
}
@media screen and (max-width: 767px) {
  .delivery-block .delivery-options {
    grid-template-columns: repeat(1, 1fr);
  }
}
.delivery-block .delivery-options .delivery-option {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 450px) and (max-width: 767px) {
  .delivery-block .delivery-options .delivery-option {
    width: 70%;
    margin: auto;
  }
}
.delivery-block .delivery-options .delivery-option img {
  width: 100%;
}
.delivery-block .delivery-options .delivery-option * {
  text-align: center;
}
.delivery-block .delivery-options .delivery-option h3 {
  padding-bottom: 32px;
}
.delivery-block .delivery-options .delivery-option p {
  color: #343A40;
}
.delivery-block .flex-me {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}
.delivery-block .flex-me a {
  border: 1px solid #DEDEDE;
}
.delivery-block .flex-me a:hover {
  background-color: #343A40;
}

* {
  min-height: 0;
  min-width: 0;
}

.products-slider-section {
  width: 70vw;
  margin: auto;
  padding: 58px 0 150px 0;
}
@media screen and (max-width: 967px) {
  .products-slider-section {
    width: 85vw;
  }
}
.products-slider-section .category-prod-sliders {
  width: 100%;
}
.products-slider-section .cat-switch-con {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 88px;
}
@media screen and (max-width: 1365px) {
  .products-slider-section .cat-switch-con {
    flex-direction: column;
    gap: 12px;
  }
  .products-slider-section .cat-switch-con h6 {
    margin-bottom: 16px;
    text-align: center;
  }
}
.products-slider-section .cat-switch-con .cat-switch {
  border-radius: 40px;
  border: 1px solid #dedede;
  padding: 18px 64px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 54px;
}
@media screen and (max-width: 1555px) {
  .products-slider-section .cat-switch-con .cat-switch {
    padding: 18px 32px;
  }
}
@media screen and (max-width: 699px) {
  .products-slider-section .cat-switch-con .cat-switch {
    gap: 24px;
  }
}
@media screen and (max-width: 599px) {
  .products-slider-section .cat-switch-con .cat-switch {
    flex-direction: column;
    width: 100%;
  }
}
.products-slider-section .cat-switch-con .cat-switch span {
  font-family: "Nunito Sans";
  font-size: 16px;
  font-weight: bold;
  color: #343A40;
  padding: 11px 54px;
  cursor: pointer;
}
@media screen and (max-width: 1555px) {
  .products-slider-section .cat-switch-con .cat-switch span {
    padding: 11px 18px;
    font-size: 13px;
  }
}
@media screen and (max-width: 669px) {
  .products-slider-section .cat-switch-con .cat-switch span {
    text-align: center;
  }
}
@media screen and (max-width: 599px) {
  .products-slider-section .cat-switch-con .cat-switch span {
    display: block;
    width: 100%;
  }
}
.products-slider-section .cat-switch-con .cat-switch .active {
  display: inline-block;
  border-radius: 35px;
  color: white;
  background-color: #2F6DFF;
}
.products-slider-section .cat-content {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 80px;
  width: 100%;
}
@media screen and (max-width: 1365px) {
  .products-slider-section .cat-content {
    gap: 40px;
  }
}
@media screen and (max-width: 968px) {
  .products-slider-section .cat-content {
    flex-direction: column;
    gap: 60px;
  }
}
.products-slider-section .cat-content .cat-products-slider {
  width: 100%;
  position: relative;
}
.products-slider-section .cat-content .cat-products-slider .arrow {
  position: absolute;
  top: calc(50% - 15px);
  z-index: 2;
}
.products-slider-section .cat-content .cat-products-slider .next-arrow {
  right: 0;
}
.products-slider-section .cat-content .cat-products-slider .prev-arrow {
  left: 0;
}
.products-slider-section .cat-content .cat-text {
  width: 210px;
  max-width: 210px;
  min-width: 210px;
}
@media screen and (max-width: 968px) {
  .products-slider-section .cat-content .cat-text {
    width: 100%;
    max-width: unset;
    min-height: unset;
  }
}
.products-slider-section .cat-content .cat-text img {
  margin-bottom: 76px;
}
@media screen and (max-width: 1024px) {
  .products-slider-section .cat-content .cat-text img {
    margin-bottom: 24px;
  }
}
.products-slider-section .product-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 40px;
  width: 150px;
}
.products-slider-section .product-slide:hover img {
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
}
.products-slider-section .product-slide img {
  transition: all 0.3s ease-in-out;
  margin: auto;
  background-color: #F9F9F9;
  border-radius: 10px;
}
.products-slider-section .product-slide .text-14 {
  margin-top: 36px;
}
.products-slider-section .product-slide .price-info {
  margin-top: 30px;
  font-size: 12px;
  text-transform: uppercase;
  color: #343A40;
}
.products-slider-section .product-slide .price {
  margin-bottom: 24px;
}
.products-slider-section .product-slide bdi {
  font-size: 24px;
  font-family: "proxima-nova";
  font-weight: bold;
  color: #343A40;
}

.banner-with-links {
  background-size: cover;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
  min-height: 100vh;
  scroll-snap-align: center;
  position: relative;
  padding: 90px 10vw;
  margin-bottom: 110px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (max-width: 1499px) {
  .banner-with-links {
    padding: 90px 5vw;
  }
}
@media screen and (max-width: 599px) {
  .banner-with-links {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 2500px) {
  .banner-with-links .text {
    width: 50%;
    align-self: flex-end;
  }
}
@media screen and (min-width: 1024px) {
  .banner-with-links .text {
    display: flex;
    min-height: 500px;
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: column;
  }
}
.banner-with-links .text .text-18 {
  font-size: 18px;
  line-height: 32px;
  text-align: right;
}
@media screen and (max-width: 1255px) {
  .banner-with-links .text .text-18 {
    font-size: 16px;
    line-height: 24px;
  }
}
.banner-with-links .text .text-24 {
  font-size: 24px;
  line-height: 48px;
  text-align: right;
  padding: 48px 0;
}
@media screen and (max-width: 1255px) {
  .banner-with-links .text .text-24 {
    font-size: 18px;
    line-height: 32px;
  }
}
@media screen and (max-width: 499px) {
  .banner-with-links .text .text-18, .banner-with-links .text .text-24, .banner-with-links .text h2, .banner-with-links .text h6 {
    text-align: center;
  }
}
.banner-with-links * {
  color: white;
}
.banner-with-links h2 {
  font-weight: 400;
  text-align: right;
}
.banner-with-links h2 strong {
  font-weight: bold;
}
.banner-with-links .categories-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 85px;
  position: relative;
  margin-top: 74px;
}
@media screen and (max-width: 1569px) {
  .banner-with-links .categories-container {
    gap: 50px;
  }
}
@media screen and (max-width: 1365px) {
  .banner-with-links .categories-container {
    gap: 40px;
  }
}
@media screen and (max-width: 1299px) {
  .banner-with-links .categories-container {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 699px) {
  .banner-with-links .categories-container {
    flex-wrap: nowrap;
    flex-direction: column;
  }
}
.banner-with-links .categories-container #border {
  pointer-events: none;
  position: absolute;
  border: 2px solid #ddbbee;
  border-radius: 35px;
  min-width: 60px;
  min-height: 20px;
  transition: all 0.3s ease-in-out;
  background-color: #ffffff20;
}
.banner-with-links .categories-container .tes-switch {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  align-items: center;
  gap: 48px;
  background: #343A40;
  border-radius: 40px;
  padding: 18px 23px;
}
@media screen and (max-width: 1749px) {
  .banner-with-links .categories-container .tes-switch {
    gap: 48px;
  }
}
@media screen and (max-width: 967px) {
  .banner-with-links .categories-container .tes-switch {
    gap: 12px;
  }
}
@media screen and (max-width: 699px) {
  .banner-with-links .categories-container .tes-switch {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .banner-with-links .categories-container .tes-switch {
    padding: 16px;
  }
}
.banner-with-links .categories-container .tes-switch span {
  border: none;
  padding: 11px 40px;
  cursor: pointer;
}
@media screen and (max-width: 1749px) {
  .banner-with-links .categories-container .tes-switch span {
    padding: 11px 32px;
  }
}
@media screen and (max-width: 767px) {
  .banner-with-links .categories-container .tes-switch span {
    padding: 8px 16px;
  }
}
@media screen and (max-width: 699px) {
  .banner-with-links .categories-container .tes-switch span {
    width: 100%;
    text-align: center;
  }
}
.banner-with-links .categories-container .cta-button {
  color: #343A40;
}

.home-blog-block {
  padding: 69px 15vw 138px 15vw;
  background-color: #F4F5F5;
}
@media screen and (max-width: 1024px) {
  .home-blog-block {
    padding: 64px 5vw;
  }
}
.home-blog-block h6 {
  margin-bottom: 42px;
}
.home-blog-block h3 {
  margin-bottom: 42px;
}
.home-blog-block .latest-article {
  display: flex;
  transition: all 0.3s ease-in-out;
}
.home-blog-block .latest-article:hover {
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
  transform: translate(0px, -20px);
}
.home-blog-block .latest-article > div {
  flex: 1;
}
.home-blog-block .latest-article img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 669px) {
  .home-blog-block .latest-article {
    flex-direction: column;
  }
}
.home-blog-block .latest-article .latest-content {
  background-color: white;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding: 42px;
}
@media screen and (max-width: 669px) {
  .home-blog-block .latest-article .latest-content {
    padding: 27px;
  }
}
.home-blog-block .latest-article .latest-content h6 {
  font-size: 12px;
  margin-bottom: 26px;
}
.home-blog-block .latest-article .latest-content h5 {
  margin-bottom: 26px;
  text-align: center;
}
.home-blog-block .latest-article .latest-content a {
  transition: all 0.2s ease-in-out;
  color: #2F6DFF;
  display: block;
  font-weight: bold;
}
.home-blog-block .latest-article .latest-content a:hover {
  color: #DE292F;
}
.home-blog-block .latest-article .latest-content p {
  text-align: center;
  margin-bottom: 26px;
}
@media screen and (max-width: 669px) {
  .home-blog-block .latest-article .latest-content p {
    font-size: 16px;
    line-height: 32px;
  }
}
.home-blog-block .article-grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}
@media screen and (max-width: 967px) {
  .home-blog-block .article-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.home-blog-block .article-grid .single-article {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease-in-out;
}
.home-blog-block .article-grid .single-article:hover {
  box-shadow: 0px 23px 24px 0px rgba(0, 0, 0, 0.3);
  transform: translate(0px, -20px);
}
@media screen and (max-width: 967px) {
  .home-blog-block .article-grid .single-article {
    flex-direction: row;
  }
  .home-blog-block .article-grid .single-article a {
    flex: 1;
    height: 100%;
  }
  .home-blog-block .article-grid .single-article .item-content {
    height: 100%;
    flex: 1;
  }
  .home-blog-block .article-grid .single-article .item-content h6 {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 449px) {
  .home-blog-block .article-grid .single-article {
    flex-direction: column;
  }
}
.home-blog-block .article-grid .single-article img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-blog-block .article-grid .single-article .item-content {
  min-height: 300px;
  background-color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 44px;
}
@media screen and (max-width: 1365px) {
  .home-blog-block .article-grid .single-article .item-content {
    gap: 12px;
  }
}
@media screen and (max-width: 967px) {
  .home-blog-block .article-grid .single-article .item-content {
    min-height: 100px;
  }
}
@media screen and (max-width: 1149px) {
  .home-blog-block .article-grid .single-article .item-content {
    padding: 24px;
  }
}
.home-blog-block .article-grid .single-article .item-content p {
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 1365px) {
  .home-blog-block .article-grid .single-article .item-content p {
    line-height: 22px;
  }
}
.home-blog-block .article-grid .single-article .item-content a {
  transition: all 0.2s ease-in-out;
  color: #2F6DFF;
  font-weight: bold;
}
.home-blog-block .article-grid .single-article .item-content a:hover {
  color: #DE292F;
}
@media screen and (max-width: 767px) {
  .home-blog-block .article-grid .slick-dots {
    bottom: -20px;
    left: calc(50% - 42px);
  }
}
.home-blog-block .article-grid .slick-dots .slick-active {
  background: #2F6DFF;
}
.home-blog-block .flex-me {
  display: flex;
  justify-content: flex-end;
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .home-blog-block .flex-me {
    margin-top: 50px;
    justify-content: center;
  }
}
.home-blog-block .see-blog {
  font-size: 16px;
  font-weight: bold;
  color: #343A40;
  cursor: pointer;
}
.home-blog-block .see-blog:hover {
  color: #DE292F;
}

.partners-logos-block {
  width: 70vw;
  margin: 40px auto;
}
@media screen and (max-width: 1023px) {
  .partners-logos-block {
    width: 80vw;
  }
}
@media screen and (max-width: 768px) {
  .partners-logos-block {
    width: 90vw;
  }
}
.partners-logos-block .separator {
  height: 1px;
  background: rgba(52, 58, 64, 0.3);
  width: 100%;
  margin-top: 24px;
  margin-bottom: 40px;
}
.partners-logos-block .logos {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 60px;
}
.partners-logos-block .logos h6 {
  width: 40%;
  padding-top: 16px;
}
@media screen and (max-width: 1255px) {
  .partners-logos-block .logos h6 {
    width: 50%;
  }
}
.partners-logos-block .logos .slick-list {
  min-height: 110px;
}
@media screen and (max-width: 1023px) {
  .partners-logos-block .logos {
    padding-right: 0;
    flex-wrap: wrap;
  }
  .partners-logos-block .logos h6 {
    padding-top: 0;
    padding-bottom: 16px;
    width: 100%;
    text-align: center;
  }
}
.partners-logos-block .logos .logo {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.partners-logos-block .logos .logo img {
  margin: auto;
}
.partners-logos-block .logos .logo:hover span {
  display: block;
}
.partners-logos-block .logos .logo span {
  display: none;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
  border-radius: 30px;
  background-color: white;
  margin-top: 12px;
  padding: 8px 12px;
  min-width: 100px;
  position: absolute;
  bottom: -50px;
  left: calc(50% - 50px);
}

.classic-slider-section {
  position: relative;
}
.classic-slider-section .overlay-text {
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  padding: 150px 10vw;
  z-index: 900;
}
.classic-slider-section .overlay-text * {
  color: white !important;
  padding-bottom: 42px;
}
@media screen and (max-width: 1023px) {
  .classic-slider-section .overlay-text * {
    text-align: center;
  }
}
.classic-slider-section .overlay-text p {
  font-size: 18px;
  line-height: 36px;
  width: 60%;
}
@media screen and (max-width: 1023px) {
  .classic-slider-section .overlay-text p {
    width: 100%;
  }
}
.classic-slider-section .overlay-button {
  position: absolute;
  bottom: 120px;
  left: 10vw;
  z-index: 900;
  color: white;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .classic-slider-section .overlay-button {
    bottom: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .classic-slider-section .overlay-button {
    left: calc(50% - 100px);
  }
}
.classic-slider-section .overlay-button a {
  border: 1px solid white;
}
.classic-slider-section .overlay-button a:hover {
  border: 1px solid #2F6DFF;
}
.classic-slider-section .overlay-button .sec-button--blurry {
  background-color: #ffffff20;
}
.classic-slider-section .single-slide {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
  padding: 86px 10vw;
  position: relative;
}
.classic-slider-section .single-slide .slider--background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.classic-slider-section .single-slide .slider--background img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 499px) {
  .classic-slider-section .single-slide {
    min-height: 100vh;
  }
}
@media screen and (max-width: 1023px) {
  .classic-slider-section .single-slide__details {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
.classic-slider-section .single-slide::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (max-width: 1023px) {
  .classic-slider-section .single-slide::after {
    background: linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 100%);
  }
}
.classic-slider-section .single-slide .sec-button {
  position: relative;
  z-index: 100;
}
.classic-slider-section .single-slide .content {
  position: relative;
  z-index: 10;
  width: 50%;
}
@media screen and (max-width: 1023px) {
  .classic-slider-section .single-slide .content {
    width: 100%;
  }
}
.classic-slider-section .single-slide .content * {
  color: white !important;
  padding-bottom: 42px;
}
@media screen and (max-width: 1023px) {
  .classic-slider-section .single-slide .content * {
    text-align: center;
  }
}
.classic-slider-section .single-slide .content p {
  font-size: 18px;
  line-height: 36px;
}
.classic-slider-section .single-slide .content h6,
.classic-slider-section .single-slide .content p {
  visibility: hidden;
}
.classic-slider-section .slick-dots {
  bottom: 60px;
}
@media screen and (max-width: 1023px) {
  .classic-slider-section .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    bottom: 20px;
    gap: 12px;
    left: 0;
  }
}

.parallax-section {
  overflow: hidden;
  width: 70vw;
  margin: auto;
  min-height: 580px;
}
@media screen and (max-width: 1023px) {
  .parallax-section {
    width: 100%;
  }
}

.image-w-parallax {
  min-height: 580px;
  background-size: cover;
  background-position-x: -60px;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1024px) {
  .image-w-parallax {
    scale: 1.5;
  }
}

body.admin-bar .products-shop-slider {
  height: calc(100vh - 334px);
  height: -webkit-calc(100vh - ($height));
}
body.admin-bar .products-shop-slider__wrapper {
  position: relative;
  height: calc(100vh - 334px);
  height: -webkit-calc(100vh - ($height));
}
body.admin-bar .products-shop-slider .slick-list {
  height: calc(100vh - 334px);
  height: -webkit-calc(100vh - ($height));
}

.products-shop-slider {
  height: calc(100vh - 302px);
  height: -webkit-calc(100vh - ($height));
}
.products-shop-slider__wrapper {
  position: relative;
  height: calc(100vh - 302px);
  height: -webkit-calc(100vh - ($height));
}
.products-shop-slider .slick-list {
  height: calc(100vh - 302px);
  height: -webkit-calc(100vh - ($height));
}
.products-shop-slider .single-slide {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - 302px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
  padding: 0 10vw;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .products-shop-slider .single-slide::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, white 15%, rgba(0, 0, 0, 0) 100%);
  }
}
.products-shop-slider .single-slide .slider--background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.products-shop-slider .single-slide .slider--background img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 499px) {
  .products-shop-slider .single-slide {
    min-height: 100vh;
  }
}
.products-shop-slider .single-slide__details {
  width: 90vw;
  max-width: 1085px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1023px) {
  .products-shop-slider .single-slide__details {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
.products-shop-slider .single-slide__title {
  font-size: 55px;
  font-weight: bold;
}
.products-shop-slider .single-slide__subtitle {
  font-size: 18px;
  line-height: 32px;
  text-transform: none;
}
.products-shop-slider .single-slide__price {
  padding-top: 20px;
}
.products-shop-slider .single-slide__price-title {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: normal;
}
.products-shop-slider .single-slide__price-content {
  font-size: 53px;
  font-weight: bold;
  line-height: 60px;
}
.products-shop-slider .single-slide__price-content sup {
  font-size: 66%;
  position: relative;
  top: 0.15em;
}
.products-shop-slider .single-slide__avaliable-capacities {
  padding-top: 20px;
}
.products-shop-slider .single-slide__avaliable-capacities-title {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: normal;
}
@media screen and (max-width: 1023px) {
  .products-shop-slider .single-slide__image-text {
    margin-left: auto;
    margin-right: auto;
  }
}
.products-shop-slider .single-slide .overlay-button {
  padding-top: 10px;
}
.products-shop-slider .single-slide .sec-button {
  position: relative;
  z-index: 100;
}
.products-shop-slider .single-slide .sec-button--dark {
  background-color: #343A40;
  color: white;
}
.products-shop-slider .single-slide .sec-button--dark:hover {
  background: transparent;
  border: 1px solid #343A40;
  color: #343A40;
}
.products-shop-slider .single-slide .content {
  position: relative;
  z-index: 10;
  width: 33%;
}
@media screen and (max-width: 1023px) {
  .products-shop-slider .single-slide .content {
    width: 100%;
  }
}
.products-shop-slider .single-slide .content * {
  font-family: "proxima-nova";
}
@media screen and (max-width: 1023px) {
  .products-shop-slider .single-slide .content * {
    text-align: center;
  }
}
.products-shop-slider .single-slide .content p {
  font-size: 12px;
  line-height: 36px;
}
.products-shop-slider .slick-track {
  display: flex !important;
}
.products-shop-slider .slick-slide {
  height: inherit !important;
}
.products-shop-slider .slick-dots {
  bottom: 20px;
  left: 10.5vw;
}
@media screen and (max-width: 1023px) {
  .products-shop-slider .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    bottom: 20px;
    gap: 12px;
    left: 0;
  }
}
.products-shop-slider .slick-arrow {
  display: block;
  height: 30px;
  width: 15px;
  border: none;
  text-indent: -9000px;
  text-transform: capitalize;
}
.products-shop-slider .slick-next {
  background: url(/app/themes/proenergy/dist/assets/images/arrow-right-black.svg?ver=296c946d) no-repeat;
  background-size: contain;
}
@media screen and (min-width: 1300px) {
  .products-shop-slider .slick-next {
    right: 10% !important;
  }
}
.products-shop-slider .slick-prev {
  background: url(/app/themes/proenergy/dist/assets/images/arrow-left-black.svg?ver=21faec95) no-repeat;
  background-size: contain;
}
@media screen and (min-width: 1300px) {
  .products-shop-slider .slick-prev {
    left: 10% !important;
  }
}
.products-shop-slider .capacities__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 15px;
  list-style: none;
}
@media screen and (max-width: 1023px) {
  .products-shop-slider .capacities__list {
    justify-content: center;
  }
}
.products-shop-slider .capacities__list .capacity {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 14px;
  color: #343A40;
  padding-bottom: 0 !important;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.products-shop-slider .capacities__list .capacity:hover {
  background: #343A40;
  color: white;
}
.products-shop-slider .slick-prev {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 10;
}
.products-shop-slider .slick-next {
  position: absolute;
  right: 0;
  top: 50%;
}

.bestsellers {
  position: relative;
  padding-bottom: 150px;
}
.bestsellers__title {
  text-align: center;
  padding-top: 9px;
  padding-bottom: 64px;
  font-size: 40px;
  font-weight: bold;
}
@media screen and (max-width: 1255px) {
  .bestsellers__title {
    margin-bottom: 80px;
  }
}
.bestsellers__subtitle {
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: normal;
  padding-top: 80px;
}
.bestsellers__slider {
  max-width: 1085px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
}
.bestsellers .slick-dots {
  top: 45px;
  right: 0;
  left: auto;
  height: 10px;
}
@media screen and (max-width: 1023px) {
  .bestsellers .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 12px;
    right: 0;
    bottom: 100%;
  }
}
.bestsellers .slick-dots li {
  background: rgba(47, 109, 255, 0.5);
}
.bestsellers .slick-dots .slick-active {
  background: #2F6DFF;
}
.bestsellers .slick-arrow {
  display: block;
  height: 30px;
  width: 15px;
  border: none;
  text-indent: -9000px;
  text-transform: capitalize;
}
.bestsellers .slick-next {
  background: url(/app/themes/proenergy/dist/assets/images/arrow-right-black.svg?ver=296c946d) no-repeat;
  background-size: contain;
}
@media screen and (min-width: 1300px) {
  .bestsellers .slick-next {
    right: -10% !important;
  }
}
.bestsellers .slick-prev {
  background: url(/app/themes/proenergy/dist/assets/images/arrow-left-black.svg?ver=21faec95) no-repeat;
  background-size: contain;
}
@media screen and (min-width: 1300px) {
  .bestsellers .slick-prev {
    left: -10% !important;
  }
}
.bestsellers .capacities__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.bestsellers .capacities__list .capacity {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 13px;
  color: #343A40 !important;
  padding-bottom: 0 !important;
  text-align: center;
}
.bestsellers__button {
  font-size: 14px;
}
.bestsellers .slick-prev {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 10;
}
.bestsellers .slick-next {
  position: absolute;
  right: 0;
  top: 50%;
}
.bestsellers__filter {
  display: flex;
  justify-content: space-evenly;
  max-width: 895px;
  margin-left: auto;
  margin-right: auto;
  list-style: none;
  border: 1px solid #DEDEDE;
  border-radius: 70px;
  padding: 18px;
}
.bestsellers__filter-button {
  position: relative;
  z-index: 100;
  font-weight: bold;
  display: inline-block;
  cursor: pointer;
  padding: 11px 32px;
  border-radius: 35px;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
}
.bestsellers__filter-button.active, .bestsellers__filter-button:hover {
  background: #2F6DFF;
  color: white;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.16);
}
.bestsellers__filter-button.aviation.active, .bestsellers__filter-button.aviation:hover {
  background: #2F6DFF;
}
.bestsellers__filter-button.alkylate.active, .bestsellers__filter-button.alkylate:hover {
  background: #45CC6F;
}
.bestsellers__filter-button.racing.active, .bestsellers__filter-button.racing:hover {
  background: #F54000;
}
.bestsellers__filter-button.lubricants.active, .bestsellers__filter-button.lubricants:hover {
  background: #F9CE00;
}

.range {
  position: relative;
  background-color: #F9F9F9;
}
@media screen and (min-width: 1500px) {
  .range__content {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
    max-width: 1410px;
  }
}
.range__title {
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: normal;
  padding-top: 80px;
}
.range__slider {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 162px;
  padding-bottom: 80px;
}
.range__filter {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  list-style: none;
  padding-top: 53px;
}
@media screen and (min-width: 1500px) {
  .range__filter {
    align-items: flex-end;
  }
}
.range__filter-button {
  position: relative;
  z-index: 100;
  display: inline-block;
  cursor: pointer;
  padding-top: 20px;
  padding-bottom: 20px;
  transition: all 0.3s ease-in-out;
  transform: translateX(0px);
}
.range__filter-button.active, .range__filter-button:hover {
  transform: translateX(30px);
}
.range__filter-button.aviation.active, .range__filter-button.aviation:hover {
  filter: invert(43%) sepia(43%) saturate(6129%) hue-rotate(212deg) brightness(97%) contrast(108%);
}
.range__filter-button.alkylate.active, .range__filter-button.alkylate:hover {
  filter: invert(67%) sepia(69%) saturate(407%) hue-rotate(84deg) brightness(89%) contrast(89%);
}
.range__filter-button.racing.active, .range__filter-button.racing:hover {
  filter: invert(30%) sepia(96%) saturate(3368%) hue-rotate(6deg) brightness(99%) contrast(104%);
}
.range__filter-button.lubricants.active, .range__filter-button.lubricants:hover {
  filter: invert(68%) sepia(83%) saturate(1223%) hue-rotate(8deg) brightness(107%) contrast(107%);
}
.range__button {
  font-weight: bold;
  font-size: 16px;
  padding-top: 15px;
  align-self: end;
}
.range .slick-dots {
  top: 99px;
  right: 47px;
  left: auto;
  height: 10px;
}
@media screen and (max-width: 1023px) {
  .range .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 12px;
    right: 0;
    bottom: 100%;
  }
}
.range .slick-dots li {
  background: rgba(69, 204, 111, 0.5);
}
.range .slick-dots .slick-active {
  background: #45CC6F;
}
.range .slick-arrow {
  display: block;
  height: 30px;
  width: 15px;
  border: none;
  text-indent: -9000px;
  text-transform: capitalize;
  filter: invert(71%) sepia(10%) saturate(2350%) hue-rotate(86deg) brightness(92%) contrast(96%);
  z-index: 1000;
}
.range .slick-next {
  background: url(/app/themes/proenergy/dist/assets/images/arrow-right-black.svg?ver=296c946d) no-repeat;
  background-size: contain;
}
@media screen and (min-width: 1300px) {
  .range .slick-next {
    right: -5% !important;
  }
}
.range .slick-prev {
  background: url(/app/themes/proenergy/dist/assets/images/arrow-left-black.svg?ver=21faec95) no-repeat;
  background-size: contain;
}
@media screen and (min-width: 1300px) {
  .range .slick-prev {
    left: -5% !important;
  }
}
.range .slick-prev {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 10;
}
.range .slick-next {
  position: absolute;
  right: 0;
  top: 50%;
}

.trusted-by {
  padding-top: 40px;
  border-top: 1px solid #DEDEDE;
}
@media screen and (min-width: 768px) {
  .trusted-by {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    align-items: center;
    max-width: 1410px;
  }
}
.trusted-by__title {
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .trusted-by__title {
    width: 15%;
  }
}
@media screen and (min-width: 768px) {
  .trusted-by__slider {
    width: 85%;
  }
}
.trusted-by .slick-slide {
  width: 200px;
}
.trusted-by .single-slide {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  position: relative;
  max-width: 160px;
  margin-left: auto;
  margin-right: auto;
}
.trusted-by .single-slide__link {
  text-align: center;
}
.trusted-by .single-slide__image {
  background-color: white;
  border-radius: 10px;
  min-height: 90px;
  position: relative;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.trusted-by .single-slide__name {
  font-weight: bold;
  display: inline-block;
  cursor: pointer;
  padding: 6px 18px;
  border-radius: 35px;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  margin: 10px;
}
.trusted-by .single-slide .sec-button {
  position: relative;
  z-index: 100;
}
.trusted-by .single-slide:hover .single-slide__name {
  box-shadow: 0px 5px 5px 0px #0000004d;
  opacity: 1;
}
.trusted-by .single-slide:hover .range__button {
  color: #45CC6F;
}

.info-shop {
  max-width: 1410px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 40px 50px;
  overflow: hidden;
}
@media screen and (min-width: 1100px) {
  .info-shop {
    padding: 80px 100px;
  }
}
.info-shop__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.info-shop__content {
  background-color: #F9F9F9;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}
@media screen and (min-width: 1100px) {
  .info-shop__content {
    display: flex;
  }
}
.info-shop__item {
  text-align: center;
  padding: 20px 30px;
}
@media screen and (min-width: 1100px) {
  .info-shop__item {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.info-shop__item-title {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-top: 23px;
  padding-bottom: 18px;
}
.info-shop__item-note {
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
}
.info-shop--block.info-shop {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 0;
  background-color: #F9F9F9;
  margin-top: 60px;
}
.info-shop--block.info-shop .info-shop__content {
  max-width: 1410px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.testimonials {
  position: relative;
}
.testimonials__title {
  text-align: center;
  padding-top: 9px;
  font-size: 40px;
  font-weight: bold;
}
@media screen and (min-width: 1100px) {
  .testimonials__title {
    padding-bottom: 50px;
  }
}
.testimonials__subtitle {
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: normal;
  padding-top: 80px;
}
.testimonials__slider {
  max-width: 1085px;
  margin-left: auto;
  margin-right: auto;
}
.testimonials .single-slide {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 12px;
}
.testimonials .single-slide__image {
  background-color: #F9F9F9;
  border-radius: 50%;
  min-height: 110px;
  width: 110px;
  position: relative;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.testimonials .single-slide__image img {
  border-radius: 50%;
}
.testimonials .single-slide__customer {
  padding-top: 23px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .testimonials .single-slide__customer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
.testimonials .single-slide__customer-testimonial {
  font-size: 18px;
}
.testimonials .single-slide__customer-name {
  padding-top: 50px;
  font-size: 16px;
  font-weight: bold;
}
.testimonials .single-slide__customer-span {
  font-style: italic;
  color: #999C9F;
  font-weight: normal;
}
.testimonials .single-slide__title {
  font-size: 16px;
  font-weight: bold;
  color: #7D7D7D;
  transition: all 0.3s ease-in-out;
  min-height: 70px;
}
.testimonials .single-slide .sec-button {
  position: relative;
  z-index: 100;
}
.testimonials .single-slide .content {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1023px) {
  .testimonials .single-slide .content * {
    text-align: center;
  }
}
.testimonials .slick-arrow {
  display: block;
  height: 30px;
  width: 15px;
  border: none;
  text-indent: -9000px;
  text-transform: capitalize;
}
.testimonials .slick-next {
  background: url(/app/themes/proenergy/dist/assets/images/arrow-right-black.svg?ver=296c946d) no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
}
@media screen and (min-width: 1300px) {
  .testimonials .slick-next {
    right: -10% !important;
  }
}
.testimonials .slick-prev {
  background: url(/app/themes/proenergy/dist/assets/images/arrow-left-black.svg?ver=21faec95) no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 10;
}
@media screen and (min-width: 1300px) {
  .testimonials .slick-prev {
    left: -10% !important;
  }
}
@media screen and (min-width: 768px) {
  .testimonials .prevSlide .single-slide__image {
    position: absolute;
    right: -40%;
    top: 20%;
    width: 70px;
    min-height: 70px;
  }
  .testimonials .prevSlide .single-slide__customer {
    opacity: 0;
  }
  .testimonials .nextSlide .single-slide__image {
    position: absolute;
    left: -40%;
    top: 20%;
    width: 70px;
    min-height: 70px;
  }
  .testimonials .nextSlide .single-slide__customer {
    opacity: 0;
  }
}

.recommended {
  position: relative;
}
.recommended__title {
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: normal;
  padding-top: 80px;
  padding-bottom: 40px;
}
.recommended__slider {
  max-width: 1085px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
}
.recommended .slick-dots {
  top: 45px;
  right: 0;
  left: auto;
  height: 10px;
}
@media screen and (max-width: 1023px) {
  .recommended .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 12px;
    right: 0;
    bottom: 100%;
  }
}
.recommended .slick-dots li {
  background: rgba(47, 109, 255, 0.5);
}
.recommended .slick-dots .slick-active {
  background: #2F6DFF;
}
.recommended .slick-arrow {
  display: block;
  height: 30px;
  width: 15px;
  border: none;
  text-indent: -9000px;
  text-transform: capitalize;
}
.recommended .slick-next {
  background: url(/app/themes/proenergy/dist/assets/images/arrow-right-black.svg?ver=296c946d) no-repeat;
  background-size: contain;
}
@media screen and (min-width: 1300px) {
  .recommended .slick-next {
    right: -10% !important;
  }
}
.recommended .slick-prev {
  background: url(/app/themes/proenergy/dist/assets/images/arrow-left-black.svg?ver=21faec95) no-repeat;
  background-size: contain;
}
@media screen and (min-width: 1300px) {
  .recommended .slick-prev {
    left: -10% !important;
  }
}
.recommended .capacities__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.recommended .capacities__list .capacity {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 13px;
  color: #343A40 !important;
  padding-bottom: 0 !important;
  text-align: center;
}
.recommended__button {
  font-size: 14px;
}
.recommended .slick-prev {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 10;
}
.recommended .slick-next {
  position: absolute;
  right: 0;
  top: 50%;
}
.recommended__filter {
  display: flex;
  justify-content: space-evenly;
  max-width: 895px;
  margin-left: auto;
  margin-right: auto;
  list-style: none;
  border: 1px solid #DEDEDE;
  border-radius: 70px;
  padding: 18px;
}
.recommended__filter-button {
  position: relative;
  z-index: 100;
  font-weight: bold;
  display: inline-block;
  cursor: pointer;
  padding: 11px 32px;
  border-radius: 35px;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
}
.recommended__filter-button.active, .recommended__filter-button:hover {
  background: #2F6DFF;
  color: white;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.16);
}
.recommended__filter-button.aviation.active, .recommended__filter-button.aviation:hover {
  background: #2F6DFF;
}
.recommended__filter-button.alkylate.active, .recommended__filter-button.alkylate:hover {
  background: #45CC6F;
}
.recommended__filter-button.racing.active, .recommended__filter-button.racing:hover {
  background: #F54000;
}
.recommended__filter-button.lubricants.active, .recommended__filter-button.lubricants:hover {
  background: #F9CE00;
}

.single-product-details__price-title {
  font-size: 16px;
  line-height: 32px;
  text-transform: uppercase;
  padding-top: 78px;
  margin-bottom: 0 !important;
}
.single-product-details__h5 {
  padding-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .single-product-details__h5 {
    text-align: center;
  }
}
.single-product-details__separator {
  height: 1px;
  border: 1px solid #F9F9F9;
  margin-bottom: 30px;
  margin-top: 30px;
}
.single-product-details .information {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .single-product-details .information__content {
    display: flex;
  }
}
.single-product-details .information__image {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .single-product-details .information__image {
    width: 50%;
    text-align: left;
  }
}
.single-product-details .information__image-img {
  max-width: 98px;
}
.single-product-details .information__text p {
  margin-bottom: 0 !important;
}
.single-product-details .label label {
  font-size: 16px;
  line-height: 32px;
  text-transform: uppercase;
  padding-top: 78px;
  font-weight: normal;
}
.single-product-details .price span {
  font-size: 53px;
  font-weight: bold;
  line-height: 60px;
  margin-bottom: 0 !important;
}
.single-product-details .price sup {
  font-size: 66%;
  position: relative;
  top: 0.15em;
}
.single-product-details .main .content__right h1 {
  font-size: 55px;
  margin-bottom: 0;
  padding-bottom: 30px;
}
.single-product-details .product_meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 540px;
  font-size: 18px;
}
.single-product-details .product_meta-item,
.single-product-details .product_meta .posted_in,
.single-product-details .product_meta .sku_wrapper {
  color: #7D7D7D;
}
.single-product-details .product_meta-item span,
.single-product-details .product_meta-item a,
.single-product-details .product_meta .posted_in span,
.single-product-details .product_meta .posted_in a,
.single-product-details .product_meta .sku_wrapper span,
.single-product-details .product_meta .sku_wrapper a {
  color: #343A40;
  font-weight: bold;
}
.single-product-details .product_meta-brand {
  color: #F9CE00 !important;
}
.single-product-details .product_meta .sku_wrapper {
  order: 2;
}
.single-product-details #pa_size {
  display: none;
}
.single-product-details .cart {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.single-product-details .quantity_select {
  margin-left: 14%;
}

.woocommerce-product-rating {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #F9F9F9;
  border-bottom: 1px solid #F9F9F9;
  margin-top: 50px;
  margin-bottom: 30px;
}
.woocommerce-review-link {
  font-size: 14px;
  color: #7D7D7D;
}

.woocommerce .star-rating::before {
  content: "SSSSS";
  color: #DEDEDE;
}
.woocommerce .star-rating span::before {
  content: "SSSSS";
  color: #F9CE00;
  font-family: "star";
}

.woocommerce .woocommerce-breadcrumb {
  max-width: 1410px;
  padding-top: 38px;
  padding-bottom: 38px;
  margin-left: auto;
  margin-right: auto;
  color: #2F6DFF;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-breadcrumb {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.woocommerce .woocommerce-breadcrumb a {
  color: #343A40;
  font-weight: normal;
}

.woocommerce-variation-add-to-cart {
  display: flex;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #2F6DFF;
  color: white;
  display: inline-block;
  cursor: pointer;
  padding: 11px 9px;
  border-radius: 35px;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #2F6DFF;
  display: flex;
  align-items: center;
}
.woocommerce #respond input#submit.alt.disabled::after,
.woocommerce #respond input#submit.alt.disabled:hover::after,
.woocommerce #respond input#submit.alt:disabled::after,
.woocommerce #respond input#submit.alt:disabled:hover::after,
.woocommerce #respond input#submit.alt:disabled[disabled]::after,
.woocommerce #respond input#submit.alt:disabled[disabled]:hover::after,
.woocommerce a.button.alt.disabled::after,
.woocommerce a.button.alt.disabled:hover::after,
.woocommerce a.button.alt:disabled::after,
.woocommerce a.button.alt:disabled:hover::after,
.woocommerce a.button.alt:disabled[disabled]::after,
.woocommerce a.button.alt:disabled[disabled]:hover::after,
.woocommerce button.button.alt.disabled::after,
.woocommerce button.button.alt.disabled:hover::after,
.woocommerce button.button.alt:disabled::after,
.woocommerce button.button.alt:disabled:hover::after,
.woocommerce button.button.alt:disabled[disabled]::after,
.woocommerce button.button.alt:disabled[disabled]:hover::after,
.woocommerce input.button.alt.disabled::after,
.woocommerce input.button.alt.disabled:hover::after,
.woocommerce input.button.alt:disabled::after,
.woocommerce input.button.alt:disabled:hover::after,
.woocommerce input.button.alt:disabled[disabled]::after,
.woocommerce input.button.alt:disabled[disabled]:hover::after {
  content: "";
  margin-left: 15px;
  transition: background-color 0.3s ease-in-out;
  width: 28px;
  height: 24px;
  display: inline-block;
  -webkit-mask: url(/app/themes/proenergy/dist/assets/images/cart-icon.svg?ver=2099196c) no-repeat 50% 50%;
  mask: url(/app/themes/proenergy/dist/assets/images/cart-icon.svg?ver=2099196c) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: white;
}
@media screen and (min-width: 768px) {
  .woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    padding: 11px 32px;
  }
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt:not(.disabled),
.woocommerce button.button.alt:not(.disabled),
.woocommerce input.button.alt {
  background-color: #2F6DFF;
  color: white;
  display: inline-block;
  cursor: pointer;
  padding: 11px 9px;
  border-radius: 35px;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #2F6DFF;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .woocommerce #respond input#submit.alt,
.woocommerce a.button.alt:not(.disabled),
.woocommerce button.button.alt:not(.disabled),
.woocommerce input.button.alt {
    padding: 11px 32px;
  }
}

.single_add_to_cart_button:not(.disabled):hover {
  background-color: transparent !important;
  color: #2F6DFF !important;
}
.single_add_to_cart_button:not(.disabled):hover::after {
  background-color: #2F6DFF;
}
.single_add_to_cart_button:not(.disabled)::after {
  content: "";
  margin-left: 15px;
  transition: background-color 0.3s ease-in-out;
  width: 22px;
  height: 24px;
  display: inline-block;
  -webkit-mask: url(/app/themes/proenergy/dist/assets/images/cart-icon.svg?ver=2099196c) no-repeat 50% 50%;
  mask: url(/app/themes/proenergy/dist/assets/images/cart-icon.svg?ver=2099196c) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: white;
}

.quantity_select .qty {
  background-color: #F9F9F9;
  border-radius: 35px;
  border: 1px solid #DEDEDE;
  padding: 11px 32px;
  font-weight: bold;
  font-size: 15px;
  position: relative;
}
.quantity_select .qty:focus-visible {
  border: 1px solid #DEDEDE;
}

.variations_form {
  position: relative;
}
.variations_form .single_variation_wrap {
  padding-top: 30px;
}
@media screen and (min-width: 1500px) {
  .variations_form .single_variation_wrap {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

.wc-backward,
.wc-forward {
  font-size: 16px !important;
  font-weight: bold !important;
  color: #343A40 !important;
  border: 1px solid !important;
  border-radius: 35px !important;
  padding: 10px 20px !important;
  justify-content: center;
}

.wc-backward {
  background-color: transparent !important;
  float: left;
  width: 45%;
  margin-right: 44px !important;
  max-width: 236px;
}
.wc-backward::before {
  content: "";
  background-image: url(/app/themes/proenergy/dist/assets/images/arrow-left-black.svg?ver=21faec95);
  background-size: 7px 15px;
  display: inline-block;
  width: 7px;
  height: 15px;
  vertical-align: -10%;
  margin-right: 15px;
}
@media screen and (max-width: 1099px) {
  .wc-backward {
    width: 100%;
    margin-bottom: 14px !important;
  }
}

.single-product .button.wc-forward.wp-element-button {
  background-color: white !important;
  border-color: white !important;
  margin-left: 15px;
}

.wc-forward,
#place_order {
  border-color: #F9CE00 !important;
  background-color: #F9CE00 !important;
  color: #343A40;
  max-width: 320px;
}
.wc-forward::after,
#place_order::after {
  content: "";
  background-image: url(/app/themes/proenergy/dist/assets/images/arrow-right-black.svg?ver=296c946d);
  background-size: 7px 15px;
  display: inline-block;
  width: 7px;
  height: 15px;
  vertical-align: -10%;
  margin-left: 15px;
}
.wc-forward:hover,
#place_order:hover {
  background-color: transparent !important;
}

.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button,
.button.wp-element-button[name=save_address] {
  font-size: 16px !important;
  font-weight: bold !important;
  color: white !important;
  border: 1px solid !important;
  border-radius: 35px !important;
  padding: 10px 20px !important;
  justify-content: center;
  border-color: transparent;
  background-color: #2F6DFF !important;
  width: 100%;
}
.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button::after,
.button.wp-element-button[name=save_address]::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 15px;
  vertical-align: -10%;
  margin-left: 15px;
  background-color: white;
  -webkit-mask-image: url(/app/themes/proenergy/dist/assets/images/arrow-right-black.svg?ver=296c946d);
  mask-image: url(/app/themes/proenergy/dist/assets/images/arrow-right-black.svg?ver=296c946d);
  -webkit-mask-size: 7px 15px;
          mask-size: 7px 15px;
  position: absolute;
  right: 20px;
}

.woocommerce-ResetPassword .woocommerce-Button.button.wp-element-button,
.woocommerce-EditAccountForm .woocommerce-Button.button.wp-element-button {
  font-size: 16px !important;
  font-weight: bold !important;
  color: white !important;
  border: 1px solid !important;
  border-radius: 35px !important;
  padding: 10px 20px !important;
  justify-content: center;
  border-color: transparent;
  background-color: #343A40 !important;
  width: 100%;
  margin-top: 22px;
}
.woocommerce-ResetPassword .woocommerce-Button.button.wp-element-button::after,
.woocommerce-EditAccountForm .woocommerce-Button.button.wp-element-button::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 15px;
  vertical-align: -10%;
  margin-left: 15px;
  background-color: white;
  -webkit-mask-image: url(/app/themes/proenergy/dist/assets/images/arrow-right-black.svg?ver=296c946d);
  mask-image: url(/app/themes/proenergy/dist/assets/images/arrow-right-black.svg?ver=296c946d);
  -webkit-mask-size: 7px 15px;
          mask-size: 7px 15px;
  position: absolute;
  right: 20px;
}

.woocommerce-Button.woocommerce-button.button.wp-element-button.woocommerce-form-register__submit {
  font-size: 16px !important;
  font-weight: bold !important;
  color: #343A40 !important;
  border: 1px solid !important;
  border-radius: 35px !important;
  padding: 10px 20px !important;
  justify-content: center;
  border-color: transparent;
  background-color: #45CC6F !important;
  width: 100%;
  margin-top: 22px;
  border: none !important;
  display: flex;
  align-items: center;
}
.woocommerce-Button.woocommerce-button.button.wp-element-button.woocommerce-form-register__submit::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 15px;
  vertical-align: -10%;
  margin-left: 15px;
  background-color: #343A40;
  -webkit-mask-image: url(/app/themes/proenergy/dist/assets/images/arrow-right-black.svg?ver=296c946d);
  mask-image: url(/app/themes/proenergy/dist/assets/images/arrow-right-black.svg?ver=296c946d);
  -webkit-mask-size: 7px 15px;
          mask-size: 7px 15px;
  position: absolute;
  right: 20px;
}

.delete-account__form-button {
  font-size: 16px !important;
  font-weight: bold !important;
  color: white !important;
  border: 1px solid !important;
  border-radius: 35px !important;
  padding: 10px 20px !important;
  justify-content: center;
  border-color: transparent;
  background-color: #F54000 !important;
  width: 100%;
  position: relative;
}
.delete-account__form-button::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 15px;
  vertical-align: -10%;
  margin-left: 15px;
  background-color: white;
  -webkit-mask-image: url(/app/themes/proenergy/dist/assets/images/arrow-right-black.svg?ver=296c946d);
  mask-image: url(/app/themes/proenergy/dist/assets/images/arrow-right-black.svg?ver=296c946d);
  -webkit-mask-size: 7px 15px;
          mask-size: 7px 15px;
  position: absolute;
  right: 20px;
}

.added_to_cart.wc-forward {
  font-size: 15px !important;
  padding: 0px 10px !important;
  margin-left: 8px;
  display: flex !important;
  align-items: center;
}
@media screen and (min-width: 1300px) and (max-width: 1499px) {
  .added_to_cart.wc-forward {
    font-size: 9px !important;
  }
}

.add_to_cart_button {
  height: 30px;
  position: relative;
}
.add_to_cart_button.added::after {
  content: "\2713";
  width: 13px;
  height: 13px;
  font-size: 13px;
  line-height: 13px;
  display: inline-block;
  background-color: #F54000;
  color: white;
  border-radius: 6px;
  position: absolute;
  bottom: 9px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.archive-product__wrapper {
  max-width: 1410px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1499px) {
  .archive-product__wrapper {
    padding: 10px;
  }
}
@media screen and (min-width: 768px) {
  .archive-product__content {
    display: flex;
  }
}
.archive-product__content-sidebar {
  min-width: 300px;
  max-width: 300px;
  border: 1px solid #DEDEDE;
  border-radius: 20px;
}
.archive-product__loop {
  display: flex;
  flex-wrap: wrap;
}
.archive-product__loop-wrapper {
  width: 100%;
  position: relative;
}
.archive-product__loop-wrapper::before {
  content: "";
  border-bottom: 1px solid #DEDEDE;
  width: 98%;
  margin: 0 auto;
  box-sizing: border-box;
  display: block;
}
.archive-product__loop-wrapper::after {
  content: "";
  border-bottom: 1px solid #DEDEDE;
  width: 98%;
  margin: 0 auto;
  box-sizing: border-box;
  display: block;
}
.archive-product__bar {
  display: flex;
  justify-content: flex-end;
  padding-top: 30px;
  padding-bottom: 30px;
}
.archive-product__bar-title {
  margin-right: auto;
  font-size: 26px;
  align-self: end;
}
.archive-product__bar-title span {
  font-size: 18px;
  color: #999C9F;
  font-weight: normal;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float: none;
}

.tool-pagination {
  display: flex;
  flex-direction: column;
  padding-left: 40px;
}
.tool-pagination__content {
  display: flex;
  align-items: center;
}
.tool-pagination__pages {
  list-style: none;
  display: flex;
}
.tool-pagination__page {
  width: 38px;
  height: 38px;
  margin-left: 2px;
  margin-right: 2px;
  opacity: 0.5;
}
.tool-pagination__page:hover, .tool-pagination__page.current {
  opacity: 1;
}
.tool-pagination__page a,
.tool-pagination__page span {
  width: 38px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid #7D7D7D;
  font-weight: bold;
  font-size: 14px;
  color: #343A40;
  padding-bottom: 0 !important;
  text-align: center;
  transition: opacity 0.3s ease-in-out;
  margin-right: 2px;
  margin-left: 2px;
}
.tool-pagination__label {
  color: #7D7D7D;
  font-size: 12px;
  padding-left: 36px;
}
.tool-pagination__next, .tool-pagination__prev {
  display: flex;
  align-items: center;
}
.tool-pagination__next.not-available span, .tool-pagination__prev.not-available span {
  display: none;
}
.tool-pagination__next.not-available::after, .tool-pagination__next.not-available::before, .tool-pagination__prev.not-available::after, .tool-pagination__prev.not-available::before {
  background-color: #DEDEDE;
}
.tool-pagination__next {
  padding-left: 7px;
}
.tool-pagination__next::after {
  content: "";
  margin-left: 16px;
  width: 9px;
  height: 16px;
  display: inline-block;
  -webkit-mask: url(/app/themes/proenergy/dist/assets/images/arrow-next.svg?ver=c6d65f94) no-repeat 50% 50%;
  mask: url(/app/themes/proenergy/dist/assets/images/arrow-next.svg?ver=c6d65f94) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #343A40;
}
.tool-pagination__prev {
  padding-right: 7px;
}
.tool-pagination__prev::before {
  content: "";
  margin-right: 16px;
  width: 9px;
  height: 16px;
  display: inline-block;
  -webkit-mask: url(/app/themes/proenergy/dist/assets/images/arrow-prev.svg?ver=03974d7d) no-repeat 50% 50%;
  mask: url(/app/themes/proenergy/dist/assets/images/arrow-prev.svg?ver=03974d7d) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #343A40;
}

.sort__select {
  border-radius: 50px;
  padding: 10px 20px;
  border-color: #DEDEDE;
  color: bold;
  font-weight: bold;
  font-size: 12px;
  background: #F9F9F9;
}
.sort__select:focus-visible {
  border: 1px solid #DEDEDE;
}
.sort__label {
  color: #7D7D7D;
  font-size: 12px;
  padding-left: 24px;
}
.sort__form {
  display: flex;
  flex-direction: column;
}

.tease-product {
  width: 50%;
  padding: 14px;
  position: relative;
}
@media screen and (min-width: 1300px) {
  .tease-product {
    width: 25%;
  }
}
.tease-product__buttons {
  display: flex;
  position: absolute;
  bottom: 15px;
  left: 15px;
}
.tease-product__buttons a {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.tease-product__buttons a:hover {
  opacity: 1;
}
.tease-product__buttons .see {
  width: 58px;
  height: 30px;
  background-color: #2F6DFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tease-product__buttons .add-to-cart {
  width: 58px;
  height: 30px;
  background-color: white;
}
.tease-product__recommended {
  display: flex;
  justify-content: space-between;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 15px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.tease-product__recommended-text {
  color: #F2D046;
  font-weight: bold;
  font-size: 14px;
}
.tease-product__recommended ~ .woocommerce__sale {
  top: 50px;
}
.tease-product__button {
  font-size: 12px;
  font-weight: bold;
}
.tease-product__image {
  position: relative;
  background-color: #F9F9F9;
  border-radius: 10px;
}
.tease-product__image > img {
  border-radius: 10px;
}
.tease-product__title {
  color: #7D7D7D;
  font-size: 16px;
  padding-top: 20px;
  min-height: 90px;
}
.tease-product__price-title {
  font-size: 12px;
  line-height: 32px;
  text-transform: uppercase;
  padding-top: 25px;
  margin-bottom: 0 !important;
  font-weight: normal;
}
.tease-product__price-content {
  font-size: 24px;
  font-weight: bold;
}
.tease-product:hover .tease-product__title {
  color: #343A40;
}
.tease-product:hover .tease-product__image {
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
}
.tease-product:hover .tease-product__button {
  color: #2F6DFF;
}
.tease-product .alkylate:hover .tease-product__button {
  color: #45CC6F;
}
.tease-product .alkylate .tease-product__buttons .see {
  background-color: #45CC6F;
}
.tease-product .lubricants:hover .tease-product__button {
  color: #F9CE00;
}
.tease-product .lubricants .tease-product__buttons .see {
  background-color: #F9CE00;
}
.tease-product .aviation:hover .tease-product__button {
  color: #2F6DFF;
}
.tease-product .aviation .tease-product__buttons .see {
  background-color: #2F6DFF;
}
.tease-product .racing:hover .tease-product__button {
  color: #F54000;
}
.tease-product .racing .tease-product__buttons .see {
  background-color: #F54000;
}

.woocommerce-cart .woocommerce-notices-wrapper, .woocommerce-cart .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-NoticeGroup {
  position: absolute;
  top: 80px;
  left: 0px;
  z-index: 100000;
}
@media screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce-notices-wrapper, .woocommerce-cart .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-NoticeGroup {
    left: 158px;
  }
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-cart .woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
  color: white;
  background-color: #F54000;
  border-top-color: #F54000;
  border-radius: 10px;
  font-size: 13px;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error::before, .woocommerce-cart .woocommerce-NoticeGroup .woocommerce-error::before,
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error::before {
  content: url(/app/themes/proenergy/dist/assets/images/cancel.png?ver=ea438106);
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: all;
}
.woocommerce-cart .woocommerce-notices-wrapper.cart-is-empty, .woocommerce-cart .woocommerce-NoticeGroup.cart-is-empty,
.woocommerce-checkout .woocommerce-notices-wrapper.cart-is-empty,
.woocommerce-checkout .woocommerce-NoticeGroup.cart-is-empty {
  position: static;
}
.woocommerce-cart .woocommerce .woocommerce-message,
.woocommerce-checkout .woocommerce .woocommerce-message {
  color: white;
  background-color: #45CC6F;
  border-top-color: #45CC6F;
  border-radius: 10px;
  font-size: 13px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
}
.woocommerce-cart .woocommerce .woocommerce-message::before,
.woocommerce-checkout .woocommerce .woocommerce-message::before {
  content: url(/app/themes/proenergy/dist/assets/images/ok-green.png?ver=a140c6eb);
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: all;
}

.woocommerce-shop .woocommerce-notices-wrapper, .woocommerce-shop .woocommerce-NoticeGroup,
.single-product .woocommerce-notices-wrapper,
.single-product .woocommerce-NoticeGroup {
  max-width: 1410px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
}
.woocommerce-shop .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-shop .woocommerce-NoticeGroup .woocommerce-error,
.single-product .woocommerce-notices-wrapper .woocommerce-error,
.single-product .woocommerce-NoticeGroup .woocommerce-error {
  color: white;
  background-color: #F54000;
  border-top-color: #F54000;
  border-radius: 10px;
  font-size: 13px;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
}
.woocommerce-shop .woocommerce-notices-wrapper .woocommerce-error::before, .woocommerce-shop .woocommerce-NoticeGroup .woocommerce-error::before,
.single-product .woocommerce-notices-wrapper .woocommerce-error::before,
.single-product .woocommerce-NoticeGroup .woocommerce-error::before {
  content: url(/app/themes/proenergy/dist/assets/images/cancel.png?ver=ea438106);
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: all;
}
.woocommerce-shop .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-shop .woocommerce-NoticeGroup .woocommerce-message,
.single-product .woocommerce-notices-wrapper .woocommerce-message,
.single-product .woocommerce-NoticeGroup .woocommerce-message {
  color: white;
  background-color: #45CC6F;
  border-top-color: #45CC6F;
  border-radius: 10px;
  font-size: 13px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
}
.woocommerce-shop .woocommerce-notices-wrapper .woocommerce-message::before, .woocommerce-shop .woocommerce-NoticeGroup .woocommerce-message::before,
.single-product .woocommerce-notices-wrapper .woocommerce-message::before,
.single-product .woocommerce-NoticeGroup .woocommerce-message::before {
  content: url(/app/themes/proenergy/dist/assets/images/ok-green.png?ver=a140c6eb);
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: all;
}
.woocommerce-shop .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward.wp-element-button, .woocommerce-shop .woocommerce-NoticeGroup .woocommerce-message .button.wc-forward.wp-element-button,
.single-product .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward.wp-element-button,
.single-product .woocommerce-NoticeGroup .woocommerce-message .button.wc-forward.wp-element-button {
  pointer-events: all;
}
.woocommerce-shop .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward.wp-element-button:hover, .woocommerce-shop .woocommerce-NoticeGroup .woocommerce-message .button.wc-forward.wp-element-button:hover,
.single-product .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward.wp-element-button:hover,
.single-product .woocommerce-NoticeGroup .woocommerce-message .button.wc-forward.wp-element-button:hover {
  background-color: white !important;
}

.woocommerce.single article img {
  margin-bottom: 0;
}

.main {
  max-width: 1410px;
  margin: auto;
  display: grid;
  gap: 90px;
  padding-bottom: 170px;
}
@media screen and (min-width: 1024px) {
  .main {
    grid-template-columns: repeat(2, 1fr);
  }
}
.main .main_image {
  overflow: hidden;
  border-radius: 20px;
  background: #F9F9F9;
  height: 570px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .main .main_image {
    max-width: 571px;
    max-height: 571px;
  }
}
.main .main_image * {
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  margin: auto !important;
  height: 100%;
  width: 100%;
}
.main .content__gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-top: 45px;
}
.main .content__gallery .gallery__item {
  overflow: hidden;
  border-radius: 20px;
  background: #F9F9F9;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .main .content__gallery .gallery__item {
    aspect-ratio: 1/1;
  }
}
.main .content__gallery .gallery__item--active,
.main .content__gallery .gallery__item:hover {
  border: 1px solid #DEDEDE;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.08);
}
.main .content__gallery .gallery__photo {
  position: relative;
}
.main .content__gallery .gallery__photo--item {
  height: 110%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.main .content__gallery .gallery__photo > * {
  aspect-ratio: 1/1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .main .content__left {
    padding: 0 30px;
  }
}
.main .content__right {
  color: #343A40;
}
@media screen and (min-width: 768px) {
  .main .content__right {
    min-width: 750px;
  }
}
@media screen and (max-width: 1023px) {
  .main .content__right h1,
.main .content__right h2 {
    font-size: 30px !important;
  }
}
@media screen and (max-width: 1023px) {
  .main .content__right {
    padding: 0 30px;
  }
  .main .content__right h1,
.main .content__right p {
    text-align: center !important;
  }
}
.main .content__right h1 {
  text-align: left;
  font-size: 40px;
  font-weight: bold;
}
.main .content__right p {
  margin-bottom: 30px;
  line-height: 36px;
  font-size: 18px;
}

@media screen and (max-width: 1023px) {
  .woo-block__content {
    text-align: center;
  }
}
.woo-block__content .cta-button {
  margin: 70px auto 30px;
}
.woo-block--text-left {
  padding: 210px 30px 170px !important;
}
@media screen and (min-width: 1024px) {
  .woo-block--text-left h2,
.woo-block--text-left h6,
.woo-block--text-left p,
.woo-block--text-left .woo-block__content {
    text-align: left;
  }
}
@media screen and (max-width: 1023px) {
  .woo-block--text-left h2,
.woo-block--text-left h6,
.woo-block--text-left p,
.woo-block--text-left .woo-block__content {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .woo-block--text-left h2,
.woo-block--text-left h6 {
    width: 50%;
  }
}
.woo-block--text-right h2,
.woo-block--text-right h6,
.woo-block--text-right p,
.woo-block--text-right .woo-block__content {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .woo-block--text-right h2,
.woo-block--text-right h6,
.woo-block--text-right p,
.woo-block--text-right .woo-block__content {
    text-align: right;
  }
}
.woo-block--movie {
  text-align: center;
  background-color: #F4F5F5;
  padding-top: 120px;
  padding-bottom: 120px;
}
.woo-block--movie iframe {
  border-radius: 20px;
  max-width: 100%;
  box-shadow: 0px 30px 40px -30px rgba(52, 58, 64, 0.22);
}
.woo-block--background {
  padding: 100px 30px 170px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .woo-block--background {
    padding: 80px 30px 50px !important;
  }
}
@media screen and (max-width: 1023px) {
  .woo-block--background h1,
.woo-block--background h2 {
    font-size: 30px !important;
  }
}
.woo-block--background--overlay::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #343a40;
  background: linear-gradient(0deg, #343a40 0%, rgba(52, 58, 64, 0) 100%);
  margin: auto;
  height: 540px;
  content: "";
}
.woo-block--background h6 {
  font-size: 16px;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.woo-block--background h2 {
  font-size: 40px;
  margin-bottom: 70px;
}
.woo-block--background p {
  font-size: 24px;
  line-height: 48px;
  font-weight: 300 !important;
}
@media screen and (max-width: 1023px) {
  .woo-block--background p {
    font-size: 16px;
    line-height: 30px;
  }
}
.woo-block--background h2,
.woo-block--background h6,
.woo-block--background p {
  color: white;
}
.woo-block--background .background-image {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.woo-block--background .background-image:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}
.woo-block__content {
  position: relative;
  z-index: 10;
  margin: auto;
}
.woo-block__content--wide {
  max-width: 1410px;
}
@media screen and (max-width: 1409px) {
  .woo-block__content--wide {
    max-width: 80vw;
  }
}
.woo-block__content--thin {
  max-width: 1086px;
}
@media screen and (max-width: 1409px) {
  .woo-block__content--thin {
    max-width: 80vw;
  }
}
.woo-block__content .icons {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 90px;
  max-width: 1086px;
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .woo-block__content .icons {
    grid-template-columns: repeat(3, 1fr);
  }
}
.woo-block__content .icons.icons img {
  width: initial;
}
.woo-block__content--short {
  max-width: 1080px;
  text-align: center !important;
}
.woo-block--icons {
  padding: 60px 30px;
}
.woo-block--icons h6 {
  margin-top: 60px;
  margin-bottom: 30px;
}
.woo-block__center-link {
  margin-top: 70px;
}

.woo_block__content--short {
  text-align: center;
}

.images .advantage__icon {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .advantage .image {
    height: 300px;
  }
}

.advantage,
.advantage p {
  text-align: center;
  font-weight: bold;
}
.advantage__icon,
.advantage p__icon {
  margin-bottom: 30px;
  width: 100%;
}
.advantage h2,
.advantage p h2 {
  font-size: 40px;
}
.advantage p,
.advantage p p {
  max-width: 300px;
  margin: auto;
  color: #343A40;
  line-height: 32px;
}

.woocommerce .woocommerce-breadcrumb {
  padding-bottom: 0;
}

.woocommerce__sale {
  display: flex;
  justify-content: space-between;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 15px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.woocommerce__sale-text {
  color: #45CC6F;
  font-weight: bold;
  font-size: 14px;
}

.woocommerce-password-strength {
  background-color: transparent !important;
  border-color: transparent !important;
}
.woocommerce-password-strength__content {
  display: flex;
}
.woocommerce-password-strength__content-line {
  width: 33%;
  padding-right: 11px;
  padding-left: 11px;
}
.woocommerce-password-strength__content-line hr {
  color: #999C9F;
  background-color: #999C9F;
  height: 3px;
  border: #999C9F;
  border-radius: 3px;
}
.woocommerce-password-strength.short .woocommerce-password-strength__content-line:first-child hr, .woocommerce-password-strength.bad .woocommerce-password-strength__content-line:first-child hr {
  color: #F54000;
  background-color: #F54000;
  border: #F54000;
}
.woocommerce-password-strength.good .woocommerce-password-strength__content-line:first-child hr, .woocommerce-password-strength.good .woocommerce-password-strength__content-line:nth-child(2) hr {
  color: #F9CE00;
  background-color: #F9CE00;
  border: #F9CE00;
}
.woocommerce-password-strength.strong .woocommerce-password-strength__content-line hr {
  color: #45CC6F;
  background-color: #45CC6F;
  border: #45CC6F;
}

.woocommerce-privacy-policy-text a {
  text-decoration: underline;
}

.woocommerce-cart .woocommerce {
  margin-right: auto;
  margin-left: auto;
  max-width: 1410px;
  padding-top: 36px;
  position: relative;
}
@media screen and (max-width: 1499px) {
  .woocommerce-cart .woocommerce {
    padding: 10px;
  }
}
@media screen and (min-width: 1300px) {
  .woocommerce-cart .woocommerce {
    display: flex;
    flex-wrap: wrap;
  }
}
.woocommerce-cart .woocommerce table.shop_table {
  border: none;
  margin-top: 40px;
  border-collapse: collapse;
}
.woocommerce-cart .woocommerce table.shop_table td {
  border: none;
}
.woocommerce-cart .woocommerce table.shop_table th {
  width: 75%;
  border: none;
}
.woocommerce-cart .woocommerce .wc-proceed-to-checkout {
  padding-left: 10px;
}
.woocommerce-cart .woocommerce a.remove {
  color: #343A40 !important;
  font-size: 1em;
  transition: color 0.3s ease-in-out;
}
.woocommerce-cart .woocommerce button.wp-element-button {
  float: left;
  border: 1px solid #343A40;
  font-weight: bold;
  font-size: 16px;
  background-color: transparent;
  border-radius: 20px;
  margin-top: 20px;
}
.woocommerce-cart .woocommerce .cart-empty {
  background-color: white;
  border: none;
  flex: 0 0 auto;
}
.woocommerce-cart .woocommerce .cart-empty.woocommerce-info::before {
  content: none;
}
.woocommerce-cart .woocommerce .return-to-shop {
  width: 100%;
  padding-top: 9px;
  flex: 0 0 auto;
}
.woocommerce-cart .actions .coupon {
  display: none;
}
.woocommerce-cart .shipping {
  display: none;
}
.woocommerce-cart .cart-collaterals {
  margin-left: auto;
  margin-right: auto;
  max-width: 610px;
}
@media screen and (min-width: 1300px) {
  .woocommerce-cart .cart-collaterals {
    margin-top: 75px;
    padding-left: 40px;
  }
}
.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100%;
  border: 1px solid #DEDEDE;
  background-color: #F9F9F9;
  border-radius: 10px;
  padding: 38px 40px;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-size: 26px;
}
.woocommerce-cart .cart-collaterals .cart_totals .order-total {
  font-size: 24px;
}
.woocommerce-cart .cart-collaterals .cart_totals .order-total th::after {
  content: "PRICE INCLUDING TAX";
  color: #999C9F;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.1em;
  padding-left: 10px;
}
.woocommerce-cart .cart-collaterals .cart_totals .order-total .includes_tax {
  display: none;
}
.woocommerce-cart .cart-collaterals .cart-subtotal {
  font-weight: bold;
}
.woocommerce-cart .cart-collaterals .cart-discount {
  border-bottom: 1px solid #DEDEDE;
}
.woocommerce-cart .cart-collaterals .cart-discount th {
  font-weight: normal;
}
.woocommerce-cart .cart-collaterals .cart-custom-tax {
  font-size: 18px;
}
.woocommerce-cart .cart-collaterals .cart-custom-tax th {
  font-weight: normal;
}
.woocommerce-cart__title {
  margin-right: auto;
  font-size: 26px;
  align-self: end;
}
.woocommerce-cart__title span {
  font-size: 18px;
  color: #999C9F;
  font-weight: normal;
}
.woocommerce-cart__label {
  font-size: 18px;
}
.woocommerce-cart__coupon-form {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #DEDEDE;
  border-top: 1px solid #DEDEDE;
  margin-bottom: 40px;
}
.woocommerce-cart__coupon-form .coupon {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.woocommerce-cart__coupon-form .coupon input {
  border: 1px solid #DEDEDE;
  border-radius: 16px;
  background-color: transparent;
  padding: 5px;
  font-size: 14px;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 20px;
}
.woocommerce-cart__coupon-form .coupon button.wp-element-button {
  border: none;
  font-size: 12px;
  font-weight: normal;
  margin-top: 0;
  transition: color 0.3s ease-in-out;
}
.woocommerce-cart__coupon-form .coupon button.wp-element-button::before {
  margin-right: 7px;
  width: 8px;
  height: 8px;
  display: inline-block;
  content: "";
  -webkit-mask: url(/app/themes/proenergy/dist/assets/images/checkmark.svg?ver=3cbb6090) no-repeat 50% 50%;
  mask: url(/app/themes/proenergy/dist/assets/images/checkmark.svg?ver=3cbb6090) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #343A40;
  transition: background-color 0.3s ease-in-out;
}
.woocommerce-cart__coupon-form .coupon button.wp-element-button:hover {
  color: #45CC6F;
}
.woocommerce-cart__coupon-form .coupon button.wp-element-button:hover::before {
  background-color: #45CC6F;
}
.woocommerce-cart-form thead {
  display: none;
}
.woocommerce-cart-form .cart_item {
  display: flex;
  max-width: 800px;
  min-width: 100%;
}
.woocommerce-cart-form .cart_item:first-child {
  border-top: 1px solid #DEDEDE;
}
.woocommerce-cart-form .cart_item:nth-last-child(2) {
  border-bottom: 1px solid #DEDEDE;
}
.woocommerce-cart-form .cart_item:hover .product-thumbnail img {
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
  border: 1px solid #DEDEDE;
}
.woocommerce-cart-form .cart_item:hover .product-name {
  color: #343A40;
}
.woocommerce-cart-form .cart_item:hover a.remove {
  background: none;
  color: #F54000 !important;
}
.woocommerce-cart-form .product-remove {
  order: 3;
}
.woocommerce-cart-form .product-price {
  display: none;
}
.woocommerce-cart-form .product-thumbnail {
  padding-left: 0 !important;
  min-width: 119px !important;
  padding-right: 0 !important;
}
.woocommerce-cart-form .product-thumbnail img {
  min-width: 119px !important;
  background-color: #F9F9F9;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
  border: 1px solid transparent;
}
.woocommerce-cart-form .product-name {
  padding-left: 40px !important;
  padding-top: 15px !important;
  color: #999C9F;
  font-size: 14px;
  font-weight: bold;
  transition: color 0.3s ease-in-out;
  min-width: 46%;
}
.woocommerce-cart-form .product-subtotal {
  font-size: 22px;
  font-weight: bold;
  padding-right: 80px !important;
  padding-left: 58px !important;
}
.woocommerce-cart-form .product-quantity {
  padding-top: 15px !important;
}
.woocommerce-cart-form .product-quantity .quantity_select .qty {
  padding: 0;
  border: none;
  background: transparent;
  font-weight: normal;
}

.woocommerce-checkout .woocommerce {
  margin-right: auto;
  margin-left: auto;
  max-width: 1410px;
  padding-top: 36px;
  position: relative;
}
@media screen and (max-width: 1499px) {
  .woocommerce-checkout .woocommerce {
    padding: 10px;
  }
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none;
}
.woocommerce-checkout .woocommerce-form-login-toggle {
  display: none;
}
.woocommerce-checkout .woocommerce-heading {
  font-size: 26px;
  padding-bottom: 40px;
  border-bottom: 1px solid #DEDEDE;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 610px;
  background-color: #F9F9F9;
  width: 100%;
  border: 1px solid #DEDEDE;
  border-radius: 10px !important;
  padding: 38px 40px;
  border: none;
  border-spacing: 0;
  margin-top: 75px !important;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
}
@media screen and (min-width: 1300px) {
  .woocommerce-checkout .woocommerce-checkout-review-order-table {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    left: 100%;
    right: 0;
    padding-left: 40px;
  }
}
@media screen and (min-width: 1500px) {
  .woocommerce-checkout .woocommerce-checkout-review-order-table {
    right: 0;
  }
}
.woocommerce-checkout .woocommerce-checkout-review-order-table::before {
  content: "Order summary";
  font-size: 26px;
  font-weight: bold;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table h2 {
  font-size: 26px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total {
  font-size: 24px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th::after {
  content: "PRICE INCLUDING TAX";
  color: #999C9F;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.1em;
  padding-left: 10px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .includes_tax {
  display: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal {
  font-weight: bold;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount {
  border-bottom: 1px solid #DEDEDE;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount th {
  font-weight: normal;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-custom-tax {
  font-size: 18px;
  border-top: 1px solid #DEDEDE;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-custom-tax th {
  font-weight: normal;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .checkout-custom-separator hr {
  height: 1px;
  border-width: 0;
  color: #DEDEDE;
  background-color: #DEDEDE;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .checkout-custom-separator th {
  padding-right: 0 !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .checkout-custom-separator td {
  padding-left: 0 !important;
}
.woocommerce-checkout .woocommerce thead,
.woocommerce-checkout .woocommerce tbody {
  display: none;
}
.woocommerce-checkout .woocommerce th,
.woocommerce-checkout .woocommerce td {
  border-top: none !important;
}
.woocommerce-checkout .woocommerce-billing-fields {
  padding-top: 40px;
}
.woocommerce-checkout .woocommerce-billing-fields h3 {
  padding-bottom: 0;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
  width: 48%;
  padding-top: 38px;
}
.woocommerce-checkout .woocommerce .woocommerce-order .woocommerce-customer-details {
  display: none;
}
.woocommerce-checkout .woocommerce .woocommerce-order .woocommerce-order-details {
  display: none;
}
.woocommerce-checkout .woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
  margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce .woocommerce-order .woocommerce-thankyou-order-details {
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  padding-top: 20px;
  padding-bottom: 20px;
}
.woocommerce-checkout .woocommerce .woocommerce-order .woocommerce-thankyou-order-details li {
  border-right: none;
}
.woocommerce-checkout #customer_details {
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout #billing_country_field {
  width: 100%;
}
.woocommerce-checkout #billing_country_field::before {
  content: "Select delivery country";
  font-size: 18px;
  font-weight: bold;
}
.woocommerce-checkout #ship-to-different-address,
.woocommerce-checkout .create-account {
  font-size: 13px;
  font-weight: normal;
  color: #343A40;
  padding-top: 20px !important;
  margin-left: 2px;
}
.woocommerce-checkout #ship-to-different-address span:not(.woocommerce-input-wrapper),
.woocommerce-checkout .create-account span:not(.woocommerce-input-wrapper) {
  padding-left: 7px;
}
.woocommerce-checkout #ship-to-different-address input[type=checkbox],
.woocommerce-checkout .create-account input[type=checkbox] {
  /* Hide the default checkbox */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 15px;
  height: 15px;
  border: 1px solid #DEDEDE;
  border-radius: 3px;
  outline: none;
  cursor: pointer;
  margin-right: 5px;
  position: relative;
  /* Add a custom square icon */
  display: inline-block;
}
.woocommerce-checkout #ship-to-different-address input[type=checkbox]:checked::before,
.woocommerce-checkout .create-account input[type=checkbox]:checked::before {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  text-align: center;
  background-color: #2F6DFF;
  border-radius: 1px;
  display: inline-block;
  width: 7px;
  height: 7px;
}
.woocommerce-checkout #ship-to-different-address input[type=checkbox]:checked::before,
.woocommerce-checkout .create-account input[type=checkbox]:checked::before {
  left: 0%;
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
  display: flex !important;
  flex-direction: column;
  max-width: 610px;
  background-color: #F9F9F9;
  border: 1px solid #DEDEDE !important;
  border-radius: 10px !important;
  padding: 38px 40px;
  border: none;
  border-spacing: 0;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .form-row-first,
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .form-row-last {
  width: 100% !important;
}
@media screen and (max-width: 1099px) {
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last {
    width: 100% !important;
  }
}
.woocommerce-checkout .col2-set label:not(.woocommerce-form__label-for-checkbox),
.woocommerce-checkout .woocommerce-additional-fields label:not(.woocommerce-form__label-for-checkbox),
.woocommerce-checkout .woocommerce-form label:not(.woocommerce-form__label-for-checkbox) {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  font-size: 12px;
  color: #999C9F;
  padding-left: 21px;
}
.woocommerce-checkout .col2-set label:not(.woocommerce-form__label-for-checkbox) abbr,
.woocommerce-checkout .woocommerce-additional-fields label:not(.woocommerce-form__label-for-checkbox) abbr,
.woocommerce-checkout .woocommerce-form label:not(.woocommerce-form__label-for-checkbox) abbr {
  color: #999C9F !important;
}
@media screen and (min-width: 1300px) {
  .woocommerce-checkout .woocommerce-additional-fields {
    margin-top: -450px;
  }
}
.woocommerce-checkout .form-header {
  font-size: 26px;
  order: -1;
}
.woocommerce-checkout .form-header ~ .form-row {
  order: 5;
}
.woocommerce-checkout h3 {
  font-size: 18px;
  padding-bottom: 10px;
}
.woocommerce-checkout .form-row {
  padding-left: 8px;
  padding-right: 8px;
}
.woocommerce-checkout .form-row.woocommerce-invalid label {
  color: #F54000 !important;
}
.woocommerce-checkout .form-row.woocommerce-invalid input {
  border-color: #F54000 !important;
}
.woocommerce-checkout #account_password-2_field {
  float: left;
}
.woocommerce-checkout input[type=text],
.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=tel],
.woocommerce-checkout input[type=password],
.woocommerce-checkout select {
  background-color: #F9F9F9;
  border: 1px solid #DEDEDE;
  border-radius: 22px;
  font-size: 14px;
  padding: 7px 21px;
}
.woocommerce-checkout input[type=text]:focus,
.woocommerce-checkout input[type=email]:focus,
.woocommerce-checkout input[type=tel]:focus,
.woocommerce-checkout input[type=password]:focus,
.woocommerce-checkout select:focus {
  font-weight: bold;
}
.woocommerce-checkout select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(/app/themes/proenergy/dist/assets/images/arrow-down.svg?ver=21d27c5c);
  background-repeat: no-repeat;
  background-position-x: 92%;
  background-position-y: 14px;
  max-width: 165px;
}
.woocommerce-checkout .form-row:focus-within label {
  opacity: 1;
}
.woocommerce-checkout .show-password-input {
  right: 1.6em !important;
  top: 0.5em !important;
}
.woocommerce-checkout .show-password-input::after {
  content: url(/app/themes/proenergy/dist/assets/images/eye2.svg?ver=49e28d46) !important;
}
.woocommerce-checkout .lost_password a {
  font-size: 12px;
  color: #2F6DFF;
}
.woocommerce-checkout #billing_country_field {
  width: 50%;
}
.woocommerce-checkout #order_review {
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .woocommerce-checkout #order_review {
    width: 60%;
  }
}
@media screen and (min-width: 1500px) {
  .woocommerce-checkout #order_review {
    width: 48%;
  }
}
.woocommerce-checkout #order_review_heading {
  padding-top: 38px;
  padding-bottom: 0 !important;
  line-height: 18px;
}
.woocommerce-checkout .order_review_heading__span {
  font-size: 12px;
  color: #999C9F;
}
.woocommerce-checkout #payment {
  background-color: transparent;
}
.woocommerce-checkout #payment .wc_payment_methods {
  padding-left: 0 !important;
  border-bottom: none !important;
}
.woocommerce-checkout #payment .wc_payment_method {
  padding-bottom: 20px;
  padding-top: 20px;
}
.woocommerce-checkout #payment .wc_payment_method > label {
  flex-direction: column-reverse;
  border: 1px solid #DEDEDE;
  border-radius: 5px;
  padding: 22px 17px;
  font-size: 12px;
  color: #999C9F;
  width: 98px;
  height: 107px;
  background-color: #F9F9F9;
  position: relative;
  display: flex;
  align-items: center;
}
.woocommerce-checkout #payment .wc_payment_method img {
  margin-left: 0 !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.woocommerce-checkout #payment .wc_payment_method input[type=radio] {
  display: none;
}
.woocommerce-checkout #payment .wc_payment_method input[type=radio]:checked + label {
  border-color: #2F6DFF;
}
.woocommerce-checkout #payment .wc_payment_method input[type=radio]:checked + label::before {
  content: url(/app/themes/proenergy/dist/assets/images/blue-ok.svg?ver=a811b6be);
  position: absolute;
  top: -13px;
}
.woocommerce-checkout #payment .wc_payment_method .payment_box {
  background-color: transparent;
  padding-left: 0;
}
.woocommerce-checkout #payment .wc_payment_method .payment_box::before {
  content: none;
}
.woocommerce-checkout #payment .wc_payment_method .payment_box__text {
  font-size: 12px;
  color: #999C9F;
}
.woocommerce-checkout #payment .bm-payment-channel-group-item,
.woocommerce-checkout #payment .bm-payment-channel-item {
  flex-direction: column;
  width: 75px;
  position: relative;
  margin-right: 20px !important;
}
.woocommerce-checkout #payment .bm-payment-channel-group-item .payment-method-description,
.woocommerce-checkout #payment .bm-payment-channel-item .payment-method-description {
  display: none;
}
.woocommerce-checkout #payment .bm-payment-channel-group-item span.bm-payment-channel-method-logo,
.woocommerce-checkout #payment .bm-payment-channel-item span.bm-payment-channel-method-logo {
  border: 1px solid #DEDEDE;
  border-radius: 5px;
  width: 75px;
  height: 82px;
  background-color: #F9F9F9;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-checkout #payment .bm-payment-channel-group-item span.bm-payment-channel-method-logo img,
.woocommerce-checkout #payment .bm-payment-channel-item span.bm-payment-channel-method-logo img {
  width: 100% !important;
}
.woocommerce-checkout #payment .bm-payment-channel-group-item label,
.woocommerce-checkout #payment .bm-payment-channel-item label {
  font-size: 12px;
  color: #999C9F;
  text-align: center;
  position: absolute;
  padding-top: 82px;
}
.woocommerce-checkout #payment .bm-payment-channel-group-item input[type=radio],
.woocommerce-checkout #payment .bm-payment-channel-item input[type=radio] {
  display: none !important;
}
.woocommerce-checkout #payment .bm-payment-channel-group-item input[type=radio]:checked + span,
.woocommerce-checkout #payment .bm-payment-channel-item input[type=radio]:checked + span {
  border-color: #2F6DFF;
}
.woocommerce-checkout #payment .bm-payment-channel-group-item input[type=radio]:checked + span::before,
.woocommerce-checkout #payment .bm-payment-channel-item input[type=radio]:checked + span::before {
  content: url(/app/themes/proenergy/dist/assets/images/blue-ok.svg?ver=a811b6be);
  position: absolute;
  top: -13px;
  z-index: 10;
}
.woocommerce-checkout #payment .bm-payment-channel-group-item.selected,
.woocommerce-checkout #payment .bm-payment-channel-item.selected {
  border: none !important;
}
.woocommerce-checkout #payment .bm-payment-channels-wrapper {
  margin-left: 0;
  padding-top: 30px;
}
.woocommerce-checkout #payment .bm-payment-channels-wrapper #shipping_method {
  display: flex;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox {
  font-size: 13px;
  color: #343A40;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox abbr {
  color: #999C9F !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox a {
  text-decoration: underline;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox] {
  /* Hide the default checkbox */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 15px;
  height: 15px;
  border: 1px solid #DEDEDE;
  border-radius: 3px;
  outline: none;
  cursor: pointer;
  margin-right: 5px;
  position: relative;
  /* Add a custom square icon */
  display: inline-block;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox]:checked::before {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  text-align: center;
  background-color: #2F6DFF;
  border-radius: 1px;
  display: inline-block;
  width: 7px;
  height: 7px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox]:checked::before {
  left: 0%;
}
.woocommerce-checkout .place-order {
  padding-left: 0 !important;
}

.woocommerce-account .woocommerce {
  position: relative;
}
.woocommerce-account .woocommerce .u-columns {
  margin-bottom: 70px;
  margin-right: auto;
  margin-left: auto;
  max-width: 970px;
}
.woocommerce-account .woocommerce .u-columns > div > h2 {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-ResetPassword {
  margin-bottom: 70px;
  margin-top: 80px;
  margin-right: auto;
  margin-left: auto;
  max-width: 465px;
  display: flex !important;
  flex-direction: column;
  background-color: #F9F9F9;
  border: 1px solid #DEDEDE !important;
  border-radius: 10px !important;
  padding: 38px 40px;
  border: none;
  border-spacing: 0;
  position: relative;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
}
.woocommerce-account .woocommerce .woocommerce-ResetPassword .woocommerce-message {
  max-width: inherit;
}
.woocommerce-account .woocommerce .woocommerce-breadcrumb {
  padding-bottom: 38px;
  border-bottom: 1px solid #DEDEDE;
}
.woocommerce-account .woocommerce .woocommerce-form.woocommerce-form-login.login {
  display: flex !important;
  flex-direction: column;
  background-color: #F9F9F9;
  border: 1px solid #DEDEDE !important;
  border-radius: 10px !important;
  padding: 38px 40px;
  border: none;
  border-spacing: 0;
  position: relative;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
}
.woocommerce-account .woocommerce .woocommerce-form.woocommerce-form-login.login .woocommerce-error {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
}
.woocommerce-account .woocommerce .woocommerce-form.woocommerce-form-register.register {
  border: none;
}
.woocommerce-account .woocommerce input[type=text],
.woocommerce-account .woocommerce input[type=email],
.woocommerce-account .woocommerce input[type=tel],
.woocommerce-account .woocommerce input[type=password],
.woocommerce-account .woocommerce select {
  background-color: #F9F9F9;
  border: 1px solid #DEDEDE;
  border-radius: 22px;
  font-size: 14px;
  padding: 7px 21px;
}
.woocommerce-account .woocommerce input[type=text]:focus,
.woocommerce-account .woocommerce input[type=email]:focus,
.woocommerce-account .woocommerce input[type=tel]:focus,
.woocommerce-account .woocommerce input[type=password]:focus,
.woocommerce-account .woocommerce select:focus {
  font-weight: bold;
}
.woocommerce-account .woocommerce label:not(.woocommerce-form__label-for-checkbox) {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  font-size: 12px;
  color: #999C9F;
  padding-left: 21px;
}
.woocommerce-account .woocommerce label:not(.woocommerce-form__label-for-checkbox) abbr {
  color: #999C9F !important;
}
.woocommerce-account .woocommerce .form-row:focus-within label {
  opacity: 1;
}
.woocommerce-account .woocommerce .show-password-input {
  right: 1.6em !important;
  top: 0.5em !important;
}
.woocommerce-account .woocommerce .show-password-input::after {
  content: url(/app/themes/proenergy/dist/assets/images/eye2.svg?ver=49e28d46) !important;
}
.woocommerce-account .woocommerce .lost_password a {
  font-size: 12px;
  color: #2F6DFF;
}
.woocommerce-account .woocommerce .form-row {
  padding-left: 8px;
  padding-right: 8px;
  width: 100%;
}
.woocommerce-account .woocommerce .form-row.woocommerce-invalid label {
  color: #F54000 !important;
}
.woocommerce-account .woocommerce .form-row.woocommerce-invalid input {
  border-color: #F54000 !important;
}
.woocommerce-account .woocommerce h3 {
  font-size: 26px;
}
.woocommerce-account .woocommerce-notices-wrapper {
  position: absolute;
  top: 10px;
  left: 41%;
  z-index: 100000;
  max-width: 364px;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error {
  color: white;
  background-color: #F54000;
  border-top-color: #F54000;
  border-radius: 10px;
  font-size: 13px;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
  font-size: 14px;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error::before {
  content: url(/app/themes/proenergy/dist/assets/images/cancel.png?ver=ea438106);
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: all;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error span {
  text-transform: uppercase;
  font-weight: bold;
}
.woocommerce-account .woocommerce .woocommerce-error {
  color: white;
  background-color: #F54000;
  border-top-color: #F54000;
  border-radius: 10px;
  font-size: 13px;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
}
.woocommerce-account .woocommerce .woocommerce-error::before {
  content: url(/app/themes/proenergy/dist/assets/images/cancel.png?ver=ea438106);
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: all;
}
.woocommerce-account .woocommerce .woocommerce-message {
  color: white;
  background-color: #45CC6F;
  border-top-color: #45CC6F;
  border-radius: 10px;
  font-size: 13px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
  display: block !important;
  width: 100%;
  z-index: 100000;
  font-size: 14px;
}
.woocommerce-account .woocommerce .woocommerce-message::before {
  content: url(/app/themes/proenergy/dist/assets/images/ok-green.png?ver=a140c6eb);
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: all;
}
.woocommerce-account .woocommerce .woocommerce-message span {
  text-transform: uppercase;
  font-weight: bold;
}
.woocommerce-account.logged-in .woocommerce {
  max-width: 1410px;
  padding-top: 38px;
  padding-bottom: 38px;
  margin-left: auto;
  margin-right: auto;
  color: #343A40;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-top {
  display: flex;
  padding-bottom: 34px;
  margin-bottom: 38px;
  border-bottom: 1px solid #DEDEDE;
}
@media screen and (max-width: 1499px) {
  .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-top {
    padding-left: 30px;
  }
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-top__img {
  margin-right: 27px;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-top__content {
  font-size: 14px;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-top__content-header {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: normal;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-top__content-email {
  color: #2F6DFF;
  font-weight: bold;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-top__content-logout {
  text-decoration: underline;
  color: #2F6DFF;
}
@media screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation {
    width: 15% !important;
  }
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin-left: 44px;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li {
  text-transform: uppercase;
  padding-bottom: 30px;
  font-size: 12px;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
  font-weight: bold;
  color: #2F6DFF;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content {
  width: 90% !important;
  float: left;
  border-left: 1px solid #DEDEDE;
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content {
    width: 77% !important;
  }
}
@media screen and (min-width: 1300px) {
  .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content {
    width: 50% !important;
  }
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .delete-account {
  padding-top: 40px;
  padding-bottom: 10px;
  position: relative;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .delete-account__modal {
  display: none;
  position: absolute;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
  background-color: #F9F9F9;
  padding: 30px;
  border-radius: 10px;
  border: 1px solid #DEDEDE;
  bottom: 16px;
  right: 0;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .delete-account__modal-header {
  font-size: 18px;
  font-weight: bold;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .delete-account__modal-list {
  list-style: none;
  padding-top: 20px;
  padding-bottom: 6px;
  padding-left: 5px;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .delete-account__modal-item {
  font-size: 14px;
  padding-bottom: 14px;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .delete-account__modal-item::before {
  content: url(/app/themes/proenergy/dist/assets/images/red-x.svg?ver=0d0f0d5e);
  padding-right: 9px;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .delete-account__modal-close {
  float: right;
  color: #343A40;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .delete-account__button {
  background: none;
  border: none;
  color: #F54000;
  float: right;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .delete-account__button::before {
  content: "x";
  color: #F54000;
  padding-right: 8px;
  font-weight: bold;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses h3 {
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .edit {
  font-size: 12px;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses address {
  font-style: normal;
  padding-left: 30px;
  font-size: 14px;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
  margin-left: 20px;
  border: none;
  border-collapse: collapse;
  font-size: 12px;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table td {
  border: none;
  padding-top: 15px;
  padding-bottom: 15px;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table thead {
  border-bottom: 1px solid #DEDEDE;
  text-transform: uppercase;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table thead span {
  font-weight: normal;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table thead th {
  padding-bottom: 20px;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__cell-order-status, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__cell-order-total {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__cell-order-actions {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__cell-order-actions a {
  background: transparent;
  color: #2F6DFF;
  font-weight: normal;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__cell-order-actions a.view::before {
  content: url(/app/themes/proenergy/dist/assets/images/blue-eye.svg?ver=8fb51167) !important;
  margin-right: 15px;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__header-order-actions {
  display: none;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__row {
  transition: background-color 0.3s ease-in-out;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__row:hover {
  background-color: #F9F9F9;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__row:hover .woocommerce-orders-table__cell-order-actions {
  opacity: 1;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
  color: #F9CE00;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status {
  color: #F54000;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-orders.woocommerce-orders-table.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
  color: #45CC6F;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-EditAccountForm label {
  opacity: 1;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row {
  width: 50%;
  padding-left: 0;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-order-details__title {
  display: none;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-customer-details .woocommerce-column__title {
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
}
.woocommerce-account.logged-in.woocommerce-orders .woocommerce-message {
  font-size: 18px;
  color: #343A40;
  background-color: white;
  border: none;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
}
.woocommerce-account.logged-in.woocommerce-orders .woocommerce-message::before {
  content: none;
}
.woocommerce-account.logged-in.woocommerce-orders .woocommerce-message .woocommerce-Button.button {
  background-color: transparent;
}

.cart-widget__button {
  display: block;
  position: relative;
}
.cart-widget__button::after {
  content: attr(data-cartcount);
  width: 13px;
  height: 13px;
  font-size: 13px;
  line-height: 13px;
  display: inline-block;
  background-color: #F54000;
  color: white;
  border-radius: 6px;
  position: absolute;
  bottom: 0;
  left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*# sourceMappingURL=style.css.map*/