/************************************************************/
/************************************************************/
/************************************************************/
/************************************************************/
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
/* 	apply a natural box layout model to all elements 
	http://www.paulirish.com/2012/box-sizing-border-box-ftw/
*/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/************************************************************/
/************************************************************/
/************************************************************/
/************************************************************/
/************************************************************/
/************************************************************/
@font-face {
  font-family: "ABCDiatype";
  src: url('../fonts/ABCDiatype-Regular.woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "ABCDiatype";
  src: url('../fonts/ABCDiatype-Bold.woff');
  font-weight: 700;
  font-style: normal;
}
/************************************************************/
/************************************************************/
/**********************/
/************************************************************/
/************************************************************/
.bttn-holder {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bttn-holder .bttn {
  display: inline-block;
  padding: 12px 32px;
  background-color: #0F215F;
  color: white;
  font-family: 'ABCDiatype', serif;
  font-weight: 700;
  font-size: 16px;
  border-radius: 5px;
  cursor: pointer;
  opacity: 1;
  transition: 0.3s ease-in-out;
}
.bttn-holder .bttn:disabled {
  opacity: 0.6;
  transition: 0.3s ease-in-out;
}
.bttn-holder .bttn.white {
  background-color: white;
  color: #38447E;
  border: 1px solid white;
}
.bttn-holder .bttn:hover {
  color: #0F215F;
  background-color: #F1F4FF;
  transition: 0.3s ease-in-out;
}
.bttn-holder.left {
  justify-content: flex-start;
}
/************************************************************/
/************************************************************/
input,
textarea {
  border: none;
  max-width: 100%;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}
select {
  border: 1px solid #ccc;
}
textarea {
  width: 100%;
}
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
/**
  * Show the overflow in IE.
  * 1. Show the overflow in Edge.
  */
button,
input {
  overflow: visible;
}
/**
  * Remove the inheritance of text transform in Edge, Firefox, and IE.
  * 1. Remove the inheritance of text transform in Firefox.
  */
button,
select {
  text-transform: none;
}
/**
  * Correct the inability to style clickable types in iOS and Safari.
  */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
  * Remove the inner border and padding in Firefox.
  */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
  * Restore the focus styles unset by the previous rule.
  */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
  * Correct the padding in Firefox.
  */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
  * 1. Correct the text wrapping in Edge and IE.
  * 2. Correct the color inheritance from `fieldset` elements in IE.
  * 3. Remove the padding so developers are not caught out when they zero out
  *		`fieldset` elements in all browsers.
  */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
/**
  * Add the correct vertical alignment in Chrome, Firefox, and Opera.
  */
progress {
  vertical-align: baseline;
}
/**
  * Remove the default vertical scrollbar in IE 10+.
  */
textarea {
  overflow: auto;
}
/**
  * 1. Add the correct box sizing in IE 10.
  * 2. Remove the padding in IE 10.
  */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
/**
  * Correct the cursor style of increment and decrement buttons in Chrome.
  */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
  * 1. Correct the odd appearance in Chrome and Safari.
  * 2. Correct the outline style in Safari.
  */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
/**
  * Remove the inner padding in Chrome and Safari on macOS.
  */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
  * 1. Correct the inability to style clickable types in iOS and Safari.
  * 2. Change font properties to `inherit` in Safari.
  */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
/************************************************************/
/************************************************************/
.icon {
  display: inline-block;
}
.no-svg .icon {
  display: inline-block;
}
@media only screen and (min-width: 480px) {
  .no-svg .icon {
    display: inline-block;
  }
}
@media only screen and (min-width: 768px) {
  .no-svg .icon {
    display: inline-block;
  }
}
@media only screen and (min-width: 992px) {
  .no-svg .icon {
    display: inline-block;
  }
}
@media only screen and (min-width: 1200px) {
  .no-svg .icon {
    display: inline-block;
  }
}
/************************************************************/
/************************************************************/
#cookieMessageWrapper {
  background: #CCCCCC;
  width: 100%;
  position: fixed;
  bottom: 0px;
  z-index: 6;
  padding: 10px;
}
#cookieMessage {
  display: block;
  margin: 0 auto;
  max-width: 918px;
}
.txt_cookies {
  text-transform: none;
  font-size: 12px;
  font-size: 1.2rem;
}
.txt_cookies a:hover {
  background: transparent;
  text-decoration: underline;
}
#cookieClose {
  text-transform: lowercase;
  text-decoration: underline;
  cursor: pointer;
}
* {
  image-rendering: optimizeSpeed;
  /*                     */
  image-rendering: -moz-crisp-edges;
  /* Firefox             */
  image-rendering: -o-crisp-edges;
  /* Opera               */
  image-rendering: auto;
  /* Chrome (and Safari) */
  -ms-interpolation-mode: nearest-neighbor;
  /* IE8+                */
}
/* Base styles */
html {
  font-size: 62.5%;
  /* Sets up the Base 10 stuff */
}
body {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: Arial, sans-serif;
}
html,
body {
  height: 100%;
}
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
}
@media print {
  /************************************************************/
  /************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  @page {
    margin: 0.5cm;
  }
  h2,
  h3 {
    orphans: 3;
    widows: 3;
    page-break-after: avoid;
  }
  p {
    orphans: 3;
    widows: 3;
  }
  pre,
  blockquote {
    border: 1px solid #CCCCCC;
    page-break-inside: avoid;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr {
    page-break-inside: avoid;
  }
}
body::after {
  content: 'vSmart';
  display: none;
}
.container,
.container-fluid {
  max-width: 320px;
}
/************************************************************/
/************************************************************/
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  /* For some Androids */
}
html {
  width: 100%;
  height: 100%;
}
body {
  margin: 0;
  padding: 0;
  text-rendering: geometricPrecision;
  width: 100%;
  height: 100%;
  font-family: 'ABCDiatype', serif;
  color: #0F215F;
  font-weight: 300;
  font-size: clamp(19px, 1.3vw, 35px);
  line-height: 1.2;
}
:focus {
  outline: none;
}
a:focus {
  outline: none;
}
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.75);
}
header .inner-header-container {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
header .inner-header-container .site-branding {
  width: 90%;
  max-width: 70px;
  margin-right: auto;
  transition: 0.3s ease-in-out;
}
header .inner-header-container .site-branding a img {
  width: 100%;
  display: block;
}
header .inner-header-container .site-main-navigation {
  margin: 0 20px;
  width: auto;
}
header .inner-header-container .site-main-navigation .menu {
  display: flex;
}
header .inner-header-container .site-main-navigation .menu li {
  margin-right: 2.8vw;
  height: 100%;
}
header .inner-header-container .site-main-navigation .menu li a,
header .inner-header-container .site-main-navigation .menu li p {
  color: #0F215F;
  cursor: pointer;
  padding: 10px;
  display: block!important;
}
header .inner-header-container .site-main-navigation .menu li p {
  position: relative;
  padding-right: 30px;
}
header .inner-header-container .site-main-navigation .menu li p::after {
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  background-image: url('../img/chevron.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
  transition: 0.3s ease-in-out;
}
header .inner-header-container .site-main-navigation .menu li a {
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.4s ease-in-out;
}
header .inner-header-container .site-main-navigation .menu li a:hover {
  background-size: 100% 2px;
  transition: background-size 0.4s ease-in-out;
}
header .inner-header-container .site-main-navigation .menu li.has-children {
  background-color: transparent;
  transition: 0.3s ease-in;
}
header .inner-header-container .site-main-navigation .menu li.has-children .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 70.97vw;
  border-radius: 24px;
  background: white;
  box-shadow: 0px 24px 48px 0px rgba(15, 33, 95, 0.2);
}
header .inner-header-container .site-main-navigation .menu li.has-children .sub-menu .flex-holder {
  display: flex;
  justify-content: space-between;
}
header .inner-header-container .site-main-navigation .menu li.has-children .sub-menu .flex-holder .col.img-col {
  display: none;
}
header .inner-header-container .site-main-navigation .menu li.has-children .sub-menu .flex-holder .col.img-col .inner-image-container {
  padding-top: 61.69%;
  border-radius: 12px;
}
header .inner-header-container .site-main-navigation .menu li.has-children .sub-menu .flex-holder .col.link-col {
  flex-basis: 100%;
  padding: 6.66vw;
}
header .inner-header-container .site-main-navigation .menu li.has-children .sub-menu .flex-holder .col.link-col .sub-menu-title {
  margin-bottom: 4vw;
}
header .inner-header-container .site-main-navigation .menu li.has-children .sub-menu .flex-holder .col.link-col .sub-menu-title h3 {
  color: #0F215F;
}
header .inner-header-container .site-main-navigation .menu li.has-children .sub-menu .flex-holder .col.link-col ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
header .inner-header-container .site-main-navigation .menu li.has-children .sub-menu .flex-holder .col.link-col ul li {
  flex-basis: 100%;
  margin: 0;
  margin-bottom: 4vw;
}
header .inner-header-container .site-main-navigation .menu li.has-children .sub-menu .flex-holder .col.link-col ul li a {
  color: #253E92;
  font-weight: 400;
  padding: 0;
  display: inline!important;
}
header .inner-header-container .site-main-navigation .menu li.has-children .sub-menu .flex-holder .col.link-col ul li:last-child {
  margin-bottom: 0;
}
header .inner-header-container .site-main-navigation .menu li.has-children.open {
  background-color: #F1F4FF;
  transition: 0.3s ease-in;
}
header .inner-header-container .site-main-navigation .menu li.has-children.open p::after {
  transform: translateY(-50%) rotate(180deg);
  transition: 0.3s ease-in-out;
}
header .inner-header-container .icons-holder {
  margin-left: auto;
}
header .inner-header-container .icons-holder .search-input-holder {
  display: none;
}
header .inner-header-container .icons-holder .search-icon {
  display: none;
  background-color: white;
  border: 1px solid #0F215F;
  border-radius: 100px;
  padding: 10px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
header .inner-header-container .icons-holder .search-icon img {
  width: 100%;
  display: block;
}
header.scrolled .inner-header-container .site-branding {
  max-width: 50px;
  transition: 0.3s ease-in-out;
}
#splash-screen {
  position: fixed;
  z-index: 10000000;
  background-color: white;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.inner-image-container {
  position: relative;
  overflow: hidden;
}
.inner-image-container img,
.inner-image-container video,
.inner-image-container svg {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.main-container.home .intro .top-layer {
  position: relative;
  z-index: 10;
}
.main-container.home .intro .top-layer .bkg-image-holder {
  position: relative;
  z-index: 10;
}
.main-container.home .intro .top-layer .bkg-image-holder .inner-image-container {
  width: 100%;
  min-height: 90vh;
  padding-top: 207%;
}
.main-container.home .intro .top-layer .content-holder {
  padding: 4vw;
  position: absolute;
  top: 15%;
  left: 0;
  z-index: 40;
  width: 100%;
}
.main-container.home .intro .top-layer .content-holder .inner-content-holder {
  width: 100%;
  text-align: center;
}
.main-container.home .intro .top-layer .content-holder .inner-content-holder .title-holder {
  margin-bottom: 16px;
}
.main-container.home .intro .top-layer .content-holder .inner-content-holder .title-holder h1 {
  font-weight: 700;
  font-size: clamp(48px, 5vw, 128px);
  line-height: 1;
}
.main-container.home .intro .middle-layer {
  position: relative;
  z-index: 30;
  background-color: #253E92;
}
.main-container.home .intro .middle-layer .categories-banner {
  position: relative;
  transform: translateY(-20%);
  background-color: white;
  border-radius: 24px;
  padding: 3.07vw;
  box-shadow: 0px 24px 48px 0px rgba(15, 33, 95, 0.2);
  width: 91vw;
  margin: 0 auto;
}
.main-container.home .intro .middle-layer .categories-banner .cards-grid {
  display: flex;
  flex-wrap: wrap;
}
.main-container.home .intro .middle-layer .categories-banner .cards-grid .intro-term-card {
  border-radius: 12px;
  padding: 3.07vw;
  flex-basis: calc(50% - 1.54vw);
  margin-right: 3.07vw;
  margin-bottom: 3.07vw;
  box-shadow: none;
  transition: 0.3s ease-in-out;
  background-color: #F1F4FF;
}
.main-container.home .intro .middle-layer .categories-banner .cards-grid .intro-term-card .icon-holder {
  margin-bottom: 22px;
}
.main-container.home .intro .middle-layer .categories-banner .cards-grid .intro-term-card .icon-holder img {
  width: 32px;
  height: 32px;
  display: block;
}
.main-container.home .intro .middle-layer .categories-banner .cards-grid .intro-term-card .term-name p {
  font-weight: 400;
  color: #0F215F;
}
.main-container.home .intro .middle-layer .categories-banner .cards-grid .intro-term-card:nth-child(2n) {
  margin-right: 0;
}
.main-container.home .intro .middle-layer .categories-banner .cards-grid .intro-term-card:nth-last-child(1),
.main-container.home .intro .middle-layer .categories-banner .cards-grid .intro-term-card:nth-last-child(2) {
  margin-bottom: 0;
}
.main-container.home .intro .middle-layer .categories-banner .cards-grid .intro-term-card:hover {
  box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.2);
  transition: 0.3s ease-in-out;
  background-color: #B1C3FF;
}
.main-container.home .intro .bottom-layer {
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url('../img/blue-waves-bkg.png');
  padding: 13vw 7vw;
  position: relative;
  z-index: 10;
}
.main-container.home .intro .bottom-layer .content-holder {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  color: white;
}
.main-container.home .intro .bottom-layer .content-holder .subtitle-holder {
  margin-bottom: 31px;
  text-transform: uppercase;
}
.main-container.home .intro .bottom-layer .content-holder .subtitle-holder h3 {
  font-weight: 400;
}
.main-container.home .intro .bottom-layer .content-holder .title-holder h2 {
  font-weight: 700;
  font-size: clamp(40px, 3.4vw, 87px);
}
.main-container.home .product-categories .inner-section-holder {
  width: 90%;
  margin: 0 auto;
}
.main-container.home .product-categories .inner-section-holder .center-text-holder {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 20vw 0;
}
.main-container.home .product-categories .inner-section-holder .center-text-holder .subtitle-holder {
  margin-bottom: 31px;
}
.main-container.home .product-categories .inner-section-holder .center-text-holder .subtitle-holder h3 {
  font-weight: 400;
  text-transform: uppercase;
}
.main-container.home .product-categories .inner-section-holder .center-text-holder .title-holder {
  margin-bottom: 31px;
}
.main-container.home .product-categories .inner-section-holder .center-text-holder .title-holder h2 {
  font-weight: 700;
  font-size: clamp(40px, 3.4vw, 87px);
}
.main-container.home .product-categories .inner-section-holder .center-text-holder .text-holder {
  color: #6B79A7;
}
.main-container.home .product-categories .inner-section-holder .categories-grid {
  display: flex;
  flex-wrap: wrap;
}
.main-container.home .product-categories .inner-section-holder .categories-grid .term-card {
  color: #0F215F;
  flex-basis: 100%;
  padding: 6.15vw 4.1vw;
  margin-bottom: 10.25vw;
  box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.2);
  border-radius: 24px;
  transition: 0.3s ease-in-out;
  background-color: white;
}
.main-container.home .product-categories .inner-section-holder .categories-grid .term-card .thumbnail-holder {
  margin-bottom: 6.15vw;
}
.main-container.home .product-categories .inner-section-holder .categories-grid .term-card .thumbnail-holder .inner-image-container {
  padding-top: 70%;
  border-radius: 12px;
}
.main-container.home .product-categories .inner-section-holder .categories-grid .term-card .content-holder .tag-holder {
  margin-bottom: 4.1vw;
  padding: 10px 12px;
  padding-top: 8px;
  padding-bottom: 6px;
  border: 1px solid #0F215F;
  border-radius: 100px;
  text-transform: uppercase;
  display: inline-block;
  font-size: 16px;
}
.main-container.home .product-categories .inner-section-holder .categories-grid .term-card .content-holder .title-holder {
  margin-bottom: 4.1vw;
}
.main-container.home .product-categories .inner-section-holder .categories-grid .term-card .content-holder .title-holder h3 {
  font-weight: 700;
  font-size: 31px;
}
.main-container.home .product-categories .inner-section-holder .categories-grid .term-card:hover {
  background-color: #F1F4FF;
  transition: 0.3s ease-in-out;
}
.main-container.home .product-categories .inner-section-holder .icons-grid {
  padding: 20.51vw 0;
  display: flex;
  flex-wrap: wrap;
}
.main-container.home .product-categories .inner-section-holder .icons-grid .icon-card {
  padding: 2.22vw 11.28vw;
  margin-bottom: 10.25vw;
  flex-basis: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main-container.home .product-categories .inner-section-holder .icons-grid .icon-card .icon-holder {
  flex-basis: 33%;
}
.main-container.home .product-categories .inner-section-holder .icons-grid .icon-card .icon-holder .inner-image-container {
  padding-top: 100%;
}
.main-container.home .product-categories .inner-section-holder .icons-grid .icon-card .icon-holder .inner-image-container img {
  object-fit: initial;
}
.main-container.home .product-categories .inner-section-holder .icons-grid .icon-card .text-holder {
  flex-basis: 58%;
}
.main-container.home .products-section {
  background-color: #FAFAFB;
  padding: 20.51vw 0;
}
.main-container.home .products-section .inner-section-holder .title-holder {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 20.51vw;
  text-align: center;
}
.main-container.home .products-section .inner-section-holder .title-holder h2 {
  font-size: clamp(40px, 3.4vw, 87px);
  font-weight: 700;
}
.main-container.home .products-section .inner-section-holder .gallery-holder {
  position: relative;
}
.main-container.home .products-section .inner-section-holder .gallery-holder .swiper-wrapper {
  padding-bottom: 20px;
}
.main-container.home .products-section .inner-section-holder .gallery-holder .product-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background-color: white;
  box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
}
.main-container.home .products-section .inner-section-holder .gallery-holder .product-card .thumbnail-holder {
  position: relative;
  z-index: 10;
}
.main-container.home .products-section .inner-section-holder .gallery-holder .product-card .thumbnail-holder .inner-image-container {
  padding-top: 113%;
}
.main-container.home .products-section .inner-section-holder .gallery-holder .product-card .text-holder {
  position: absolute;
  top: 5%;
  left: 5%;
  z-index: 30;
}
.main-container.home .products-section .inner-section-holder .gallery-holder .product-card .text-holder h3 {
  color: #0F215F;
  font-size: 25px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.main-container.home .products-section .inner-section-holder .gallery-holder .product-card:hover {
  box-shadow: none;
}
.main-container.home .products-section .inner-section-holder .gallery-holder .nav-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 40;
  width: 44px;
  height: 44px;
  cursor: pointer;
}
.main-container.home .products-section .inner-section-holder .gallery-holder .nav-button img {
  width: 100%;
  display: block;
}
.main-container.home .products-section .inner-section-holder .gallery-holder .nav-button.nav-button-prev {
  left: 5%;
}
.main-container.home .products-section .inner-section-holder .gallery-holder .nav-button.nav-button-next {
  right: 5%;
}
.main-container.about .intro {
  position: relative;
}
.main-container.about .intro .bkg-image-holder {
  position: relative;
  z-index: 10;
}
.main-container.about .intro .bkg-image-holder .inner-image-container {
  width: 100%;
  min-height: 90vh;
  padding-top: 207%;
}
.main-container.about .intro .content-holder {
  padding: 4vw;
  position: absolute;
  top: 15%;
  left: 0;
  z-index: 40;
  width: 100%;
}
.main-container.about .intro .content-holder .inner-content-holder {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.main-container.about .intro .content-holder .inner-content-holder .subtitle-holder {
  margin-bottom: 2.15vw;
}
.main-container.about .intro .content-holder .inner-content-holder .subtitle-holder h3 {
  font-weight: 400;
  text-transform: uppercase;
}
.main-container.about .intro .content-holder .inner-content-holder .title-holder h1 {
  font-weight: 700;
  font-size: clamp(48px, 5vw, 128px);
  line-height: 1;
}
.main-container.about .info-cards .inner-section-holder {
  width: 90%;
  margin: 0 auto;
  padding: 20.51vw 0;
}
.main-container.about .info-cards .inner-section-holder .title-holder {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 16.41vw;
}
.main-container.about .info-cards .inner-section-holder .title-holder h2 {
  font-weight: 700;
  font-size: clamp(40px, 3.4vw, 87px);
}
.main-container.about .info-cards .inner-section-holder .cards-grid {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.main-container.about .info-cards .inner-section-holder .cards-grid .card {
  flex-basis: 100%;
  background-color: #FAFAFB;
  padding: 6.15vw;
  border-radius: 12px;
  margin-bottom: 8.2vw;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.main-container.about .info-cards .inner-section-holder .cards-grid .card .icon-holder {
  flex-basis: 18%;
  max-width: 50px;
  margin-right: 4.1vw;
}
.main-container.about .info-cards .inner-section-holder .cards-grid .card .icon-holder img {
  width: 100%;
  height: auto;
  display: block;
}
.main-container.about .info-cards .inner-section-holder .cards-grid .card .card-title-holder {
  flex-basis: 75%;
}
.main-container.about .info-cards .inner-section-holder .cards-grid .card .card-title-holder h3 {
  font-size: 25px;
  font-weight: 700;
}
.main-container.about .info-cards .inner-section-holder .cards-grid .card .card-text-holder {
  flex-basis: 100%;
  margin-top: 4.1vw;
}
.main-container.about .info-cards .inner-section-holder .cards-grid .card .card-text-holder > * {
  font-size: 16px;
  margin-bottom: 15px;
}
.main-container.about .info-cards .inner-section-holder .cards-grid .card .card-text-holder > *:last-child {
  margin-bottom: 0;
}
.main-container.about .info-cards .inner-section-holder .cards-grid .card:nth-last-child(1) {
  margin-bottom: 0;
}
.main-container.about .science {
  background-color: #F1F4FF;
  padding: 6.15vw 4.1vw;
  padding-bottom: 20.51vw;
}
.main-container.about .science .flex-holder {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.main-container.about .science .flex-holder .col.img-col {
  flex-basis: 100%;
  margin-bottom: 14.35vw;
}
.main-container.about .science .flex-holder .col.img-col .inner-image-container {
  padding-top: 67%;
  border-radius: 12px;
}
.main-container.about .science .flex-holder .col.text-col {
  flex-basis: 100%;
}
.main-container.about .science .flex-holder .col.text-col .title-holder {
  margin-bottom: 8.2vw;
}
.main-container.about .science .flex-holder .col.text-col .title-holder h2 {
  font-size: clamp(40px, 3.4vw, 87px);
  font-weight: 700;
  line-height: 1;
}
.main-container.about .science .flex-holder .col.text-col .text-holder > * {
  margin-bottom: 16px;
  color: #6B79A7;
  line-height: 1.3;
}
.main-container.about .science .flex-holder .col.text-col .text-holder > *:last-child {
  margin-bottom: 0;
}
.main-container.about .partners {
  padding: 8.15vw 4.1vw;
  padding-bottom: 20.51vw;
}
.main-container.about .partners .flex-holder {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.main-container.about .partners .flex-holder .col.img-col {
  flex-basis: 100%;
  order: 1;
  margin-bottom: 14.35vw;
}
.main-container.about .partners .flex-holder .col.img-col .inner-image-container {
  padding-top: 77%;
  border-radius: 12px;
}
.main-container.about .partners .flex-holder .col.text-col {
  flex-basis: 100%;
  order: 2;
}
.main-container.about .partners .flex-holder .col.text-col .title-holder {
  margin-bottom: 8.2vw;
}
.main-container.about .partners .flex-holder .col.text-col .title-holder h2 {
  font-size: clamp(40px, 3.4vw, 87px);
  font-weight: 700;
  line-height: 1;
}
.main-container.about .partners .flex-holder .col.text-col .text-holder > * {
  margin-bottom: 16px;
  color: #6B79A7;
  line-height: 1.3;
}
.main-container.about .partners .flex-holder .col.text-col .text-holder > *:last-child {
  margin-bottom: 0;
}
.main-container.about .contact {
  padding: 16.41vw 4.1vw;
}
.main-container.about .contact .inner-section-holder {
  border-radius: 32px;
  box-shadow: 0px 24px 60px 0px rgba(172, 172, 172, 0.4);
  padding: 16.41vw 4.1vw;
}
.main-container.about .contact .inner-section-holder .flex-holder {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.info-col {
  flex-basis: 100%;
  margin-bottom: 10.25vw;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.info-col .title-holder h3 {
  font-weight: 700;
  font-size: clamp(40px, 3.4vw, 87px);
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col {
  flex-basis: 100%;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .input-holder {
  margin-bottom: 6.15vw;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .input-holder input,
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .input-holder textarea {
  border-radius: 0;
  width: 100%;
  padding: 3.07vw;
  border: none;
  border-bottom: 1px solid #6B79A7;
  font-family: 'ABCDiatype', serif;
  color: #0F215F;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.2;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .input-holder input::placeholder,
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .input-holder textarea::placeholder {
  font-family: 'ABCDiatype', serif;
  color: #6B79A7;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.2;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .wpcf7-response-output {
  font-size: 16px;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .wpcf7-not-valid-tip {
  font-size: 16px;
  margin-top: 12px;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .legal-flex-holder {
  margin-bottom: 6.15vw;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .legal-flex-holder .legal-holder {
  padding: 6.15vw;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .legal-flex-holder .legal-holder p {
  margin-bottom: 0px;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .legal-flex-holder .legal-holder p .wpcf7-acceptance input[type="checkbox"] {
  appearance: none;
  display: none;
  visibility: hidden;
  opacity: 0;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .legal-flex-holder .legal-holder p .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label::after {
  content: none;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .legal-flex-holder .legal-holder p .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  content: "";
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .legal-flex-holder .legal-holder p .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 16px;
  position: relative;
  cursor: pointer;
  color: #0F215F;
  margin-top: 8px;
  line-height: 1;
  display: block;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .legal-flex-holder .legal-holder p .wpcf7-acceptance .wpcf7-list-item-label a {
  color: #0F215F;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .legal-flex-holder .legal-holder p .wpcf7-acceptance .wpcf7-list-item-label::before {
  content: "";
  display: inline-block;
  height: 16px;
  width: 16px;
  border: 1px solid;
  border-radius: 0px;
  position: absolute;
  top: 0px;
  left: -25px;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .legal-flex-holder .legal-holder p .wpcf7-acceptance .wpcf7-list-item-label::after {
  content: "";
  display: inline-block;
  height: 12px;
  width: 12px;
  position: absolute;
  background-color: #0F215F;
  border-radius: 0px;
  top: 2px;
  left: -23px;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .submit-holder input[type="submit"] {
  padding: 16px 32px;
  background-color: #0F215F;
  color: white;
  font-family: 'ABCDiatype', serif;
  font-weight: 700;
  font-size: 16px;
  border-radius: 5px;
  cursor: pointer;
  opacity: 1;
  transition: 0.3s ease-in-out;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .submit-holder input[type="submit"]:disabled {
  opacity: 0.6;
  transition: 0.3s ease-in-out;
}
.main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .submit-holder input[type="submit"]:hover {
  color: #0F215F;
  background-color: #F1F4FF;
  transition: 0.3s ease-in-out;
}
.main-container.category .intro {
  padding: 20.51vw 4.1vw;
  padding-top: 40.51vw;
}
.main-container.category .intro .inner-section-holder {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.main-container.category .intro .inner-section-holder .subtitle-holder {
  margin-bottom: 6.15vw;
}
.main-container.category .intro .inner-section-holder .subtitle-holder h3 {
  font-weight: 400;
  text-transform: uppercase;
}
.main-container.category .intro .inner-section-holder .title-holder {
  margin-bottom: 6.15vw;
}
.main-container.category .intro .inner-section-holder .title-holder h1 {
  font-size: clamp(48px, 5vw, 128px);
  font-weight: 700;
}
.main-container.category .intro .inner-section-holder .text-holder > * {
  margin-bottom: 15px;
}
.main-container.category .intro .inner-section-holder .text-holder > *:last-child {
  margin-bottom: 0;
}
.main-container.category .products {
  padding: 7.63vw 4.3vw;
  padding-top: 1.8vw;
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url('../img/category-bkg.png');
  background-size: 300%;
}
.main-container.category .products .products-grid {
  display: none;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}
.main-container.category .products .products-grid .product-card {
  background-color: white;
  padding: 1.66vw 1.11vw;
  color: #0F215F;
  flex-basis: calc(25% - 1.71vw);
  margin-right: 2.22vw;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.main-container.category .products .products-grid .product-card .text-holder {
  margin-bottom: 0.2vw;
}
.main-container.category .products .products-grid .product-card .text-holder h3 {
  font-weight: 700;
  font-size: 25px;
}
.main-container.category .products .products-grid .product-card .thumbnail-holder {
  margin-top: auto;
}
.main-container.category .products .products-grid .product-card .thumbnail-holder .inner-image-container {
  padding-top: 113%;
}
.main-container.category .products .products-grid .product-card:nth-child(4n) {
  margin-right: 0;
}
.main-container.category .products .products-grid.two-columns .product-card {
  flex-basis: calc(50% - 2.22vw);
}
.main-container.category .products .products-grid.two-columns .product-card .thumbnail-holder .inner-image-container {
  padding-top: 60%;
}
.main-container.category .products .products-grid.two-columns .product-card:nth-child(2n) {
  margin-right: 0;
}
.main-container.category .products .products-mobile-gallery {
  display: block;
}
.main-container.category .products .products-mobile-gallery .swiper-wrapper {
  padding-bottom: 20px;
}
.main-container.category .products .products-mobile-gallery .product-card {
  background-color: white;
  padding: 1.66vw 1.11vw;
  color: #0F215F;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.2);
  transition: 0.3s ease-in-out;
  height: auto;
}
.main-container.category .products .products-mobile-gallery .product-card .text-holder {
  margin-bottom: 0.2vw;
}
.main-container.category .products .products-mobile-gallery .product-card .text-holder h3 {
  font-weight: 700;
  font-size: 25px;
}
.main-container.category .products .products-mobile-gallery .product-card .thumbnail-holder .inner-image-container {
  padding-top: 113%;
}
.main-container.category .products .products-mobile-gallery .product-card:hover {
  box-shadow: none;
  transition: 0.3s ease-in-out;
}
.main-container.category .info {
  padding: 20.51vw 4.1vw;
  padding-top: 6.15vw;
  margin-top: 16.66vw;
  background-color: #F1F4FF;
}
.main-container.category .info .inner-section-holder .flex-holder {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.main-container.category .info .inner-section-holder .flex-holder .col.img-col {
  flex-basis: 100%;
  margin-bottom: 14.35vw;
}
.main-container.category .info .inner-section-holder .flex-holder .col.img-col .inner-image-container {
  padding-top: 67%;
  border-radius: 12px;
}
.main-container.category .info .inner-section-holder .flex-holder .col.text-col {
  flex-basis: 100%;
}
.main-container.category .info .inner-section-holder .flex-holder .col.text-col .title-holder {
  margin-bottom: 32px;
}
.main-container.category .info .inner-section-holder .flex-holder .col.text-col .title-holder h2 {
  font-size: clamp(40px, 3.4vw, 87px);
  font-weight: 700;
  line-height: 1.2;
}
.main-container.category .info .inner-section-holder .flex-holder .col.text-col .text-holder > * {
  margin-bottom: 16px;
  color: #6B79A7;
}
.main-container.category .info .inner-section-holder .flex-holder .col.text-col .text-holder > *:last-child {
  margin-bottom: 0;
}
.main-container.category .prefooter {
  padding: 20.51vw 4.1vw;
}
.main-container.category .prefooter .inner-section-holder {
  width: 90%;
  margin: 0 auto;
}
.main-container.category .prefooter .inner-section-holder .text-container {
  text-align: center;
}
.main-container.category .prefooter .inner-section-holder .text-container .subtitle-holder {
  margin-bottom: 32px;
}
.main-container.category .prefooter .inner-section-holder .text-container .subtitle-holder h3 {
  text-transform: uppercase;
  font-weight: 400;
}
.main-container.category .prefooter .inner-section-holder .text-container .title-holder {
  margin-bottom: 32px;
}
.main-container.category .prefooter .inner-section-holder .text-container .title-holder h2 {
  font-weight: 700;
  font-size: clamp(40px, 3.4vw, 87px);
}
.main-container.category .prefooter .inner-section-holder .text-container .text-holder {
  color: #6B79A7;
  line-height: 1.4;
}
.main-container.single-product .intro {
  padding: 20.51vw 4.1vw;
}
.main-container.single-product .intro .breadcrumbs-holder {
  display: none;
}
.main-container.single-product .intro .flex-holder {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.main-container.single-product .intro .flex-holder .col.text-col {
  width: 100%;
  order: 2;
}
.main-container.single-product .intro .flex-holder .col.text-col .title-holder {
  margin-bottom: 8.2vw;
}
.main-container.single-product .intro .flex-holder .col.text-col .title-holder h1 {
  font-weight: 700;
  font-size: clamp(40px, 3.4vw, 87px);
}
.main-container.single-product .intro .flex-holder .col.text-col .text-holder > * {
  color: #6B79A7;
  margin-bottom: 15px;
  line-height: 1.4;
}
.main-container.single-product .intro .flex-holder .col.text-col .text-holder > *:last-child {
  margin-bottom: 0;
}
.main-container.single-product .intro .flex-holder .col.gallery-col {
  width: 100%;
  order: 1;
  margin-bottom: 14.35vw;
}
.main-container.single-product .intro .flex-holder .col.gallery-col .gallery-element .inner-image-container {
  padding-top: 72%;
  border-radius: 12px;
}
.main-container.single-product .intro .flex-holder .col.gallery-col .swiper-pagination .swiper-pagination-bullet {
  background: #B1C3FF;
  width: 12px;
  height: 12px;
}
.main-container.single-product .intro .flex-holder .col.gallery-col .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #253E92;
}
.main-container.single-product .contents .cards-grid {
  padding: 20.51vw 4.1vw;
  width: 100%;
  margin: 0 auto;
}
.main-container.single-product .contents .cards-grid .title-holder {
  margin-bottom: 16.41vw;
  text-align: center;
}
.main-container.single-product .contents .cards-grid .title-holder h2 {
  font-weight: 700;
  font-size: clamp(40px, 3.4vw, 87px);
}
.main-container.single-product .contents .cards-grid .grid-holder {
  display: flex;
  flex-wrap: wrap;
}
.main-container.single-product .contents .cards-grid .grid-holder .card {
  flex-basis: 100%;
  background-color: #FAFAFB;
  padding: 6.15vw;
  border-radius: 12px;
  margin-bottom: 8.2vw;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.main-container.single-product .contents .cards-grid .grid-holder .card .icon-holder {
  width: 50px;
  flex-basis: 18%;
  max-width: 50px;
  margin-right: 4.1vw;
}
.main-container.single-product .contents .cards-grid .grid-holder .card .icon-holder img {
  width: 100%;
  height: auto;
  display: block;
}
.main-container.single-product .contents .cards-grid .grid-holder .card .card-title-holder {
  flex-basis: 75%;
}
.main-container.single-product .contents .cards-grid .grid-holder .card .card-title-holder h3 {
  font-size: 25px;
  font-weight: 700;
}
.main-container.single-product .contents .cards-grid .grid-holder .card .card-text-holder {
  flex-basis: 100%;
  margin-top: 4.1vw;
}
.main-container.single-product .contents .cards-grid .grid-holder .card .card-text-holder > * {
  font-size: 16px;
  margin-bottom: 15px;
}
.main-container.single-product .contents .cards-grid .grid-holder .card .card-text-holder > *:last-child {
  margin-bottom: 0;
}
.main-container.single-product .contents .use-info-simple,
.main-container.single-product .contents .use-info-tabs {
  display: none;
  padding: 4.44vw;
  background-color: #F1F4FF;
}
.main-container.single-product .contents .use-info-simple .info-container,
.main-container.single-product .contents .use-info-tabs .info-container {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 7.22vw;
}
.main-container.single-product .contents .use-info-simple .info-container .left-holder,
.main-container.single-product .contents .use-info-tabs .info-container .left-holder {
  flex-basis: 45%;
  margin-right: auto;
}
.main-container.single-product .contents .use-info-simple .info-container .left-holder .title-holder,
.main-container.single-product .contents .use-info-tabs .info-container .left-holder .title-holder {
  margin-bottom: 1.11vw;
}
.main-container.single-product .contents .use-info-simple .info-container .left-holder .title-holder h3,
.main-container.single-product .contents .use-info-tabs .info-container .left-holder .title-holder h3 {
  font-weight: 700;
  font-size: clamp(40px, 3.4vw, 87px);
}
.main-container.single-product .contents .use-info-simple .info-container .left-holder .subtitle-holder p,
.main-container.single-product .contents .use-info-tabs .info-container .left-holder .subtitle-holder p {
  font-weight: 500;
  font-size: 25px;
}
.main-container.single-product .contents .use-info-simple .info-container .right-holder,
.main-container.single-product .contents .use-info-tabs .info-container .right-holder {
  flex-basis: 32%;
  margin-left: 20px;
  display: flex;
  align-items: center;
}
.main-container.single-product .contents .use-info-simple .info-container .right-holder .icon,
.main-container.single-product .contents .use-info-tabs .info-container .right-holder .icon {
  width: 3.33vw;
  height: 3.33vw;
  margin-right: 1.11vw;
}
.main-container.single-product .contents .use-info-simple .info-container .right-holder .icon img,
.main-container.single-product .contents .use-info-tabs .info-container .right-holder .icon img {
  width: 100%;
  height: auto;
  display: block;
}
.main-container.single-product .contents .use-info-simple .info-container .right-holder .text-holder p,
.main-container.single-product .contents .use-info-tabs .info-container .right-holder .text-holder p {
  font-size: 16px;
}
.main-container.single-product .contents .use-info-simple .steps-grid,
.main-container.single-product .contents .use-info-tabs .steps-grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.main-container.single-product .contents .use-info-simple .steps-grid .step-holder,
.main-container.single-product .contents .use-info-tabs .steps-grid .step-holder {
  flex-basis: calc(25% - 1.25vw);
  margin-right: 1.66vw;
  margin-bottom: 1.66vw;
}
.main-container.single-product .contents .use-info-simple .steps-grid .step-holder .number,
.main-container.single-product .contents .use-info-tabs .steps-grid .step-holder .number {
  margin-bottom: 1.66vw;
}
.main-container.single-product .contents .use-info-simple .steps-grid .step-holder .number p,
.main-container.single-product .contents .use-info-tabs .steps-grid .step-holder .number p {
  font-size: 140px;
  font-weight: 700;
  line-height: 1;
}
.main-container.single-product .contents .use-info-simple .steps-grid .step-holder .number.caution-icon,
.main-container.single-product .contents .use-info-tabs .steps-grid .step-holder .number.caution-icon {
  width: 140px;
  height: 140px;
  padding-top: 10px;
  padding-bottom: 20px;
}
.main-container.single-product .contents .use-info-simple .steps-grid .step-holder .number.caution-icon img,
.main-container.single-product .contents .use-info-tabs .steps-grid .step-holder .number.caution-icon img {
  width: auto;
  display: block;
  height: 100%;
}
.main-container.single-product .contents .use-info-simple .steps-grid .step-holder:nth-child(4n),
.main-container.single-product .contents .use-info-tabs .steps-grid .step-holder:nth-child(4n) {
  margin-right: 0;
}
.main-container.single-product .contents .use-info-simple .steps-grid.only-one-step,
.main-container.single-product .contents .use-info-tabs .steps-grid.only-one-step {
  justify-content: center;
  align-items: center;
}
.main-container.single-product .contents .use-info-simple .steps-grid.only-one-step .step-holder,
.main-container.single-product .contents .use-info-tabs .steps-grid.only-one-step .step-holder {
  margin-right: 0;
  margin-bottom: 0;
  flex-basis: 55%;
  text-align: center;
}
.main-container.single-product .contents .use-info-simple .steps-grid.only-one-step .step-holder .number,
.main-container.single-product .contents .use-info-tabs .steps-grid.only-one-step .step-holder .number {
  display: none;
}
.main-container.single-product .contents .use-info-simple-mobile,
.main-container.single-product .contents .use-info-tabs-mobile {
  padding: 20.51vw 4.1vw;
  background-color: #F1F4FF;
}
.main-container.single-product .contents .use-info-simple-mobile .info-container,
.main-container.single-product .contents .use-info-tabs-mobile .info-container {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 14.35vw;
  text-align: center;
}
.main-container.single-product .contents .use-info-simple-mobile .info-container .title-holder,
.main-container.single-product .contents .use-info-tabs-mobile .info-container .title-holder {
  margin-bottom: 7.94vw;
  width: 100%;
}
.main-container.single-product .contents .use-info-simple-mobile .info-container .title-holder h3,
.main-container.single-product .contents .use-info-tabs-mobile .info-container .title-holder h3 {
  font-weight: 700;
  font-size: clamp(40px, 3.4vw, 87px);
}
.main-container.single-product .contents .use-info-simple-mobile .steps-gallery .step-holder,
.main-container.single-product .contents .use-info-tabs-mobile .steps-gallery .step-holder {
  text-align: center;
}
.main-container.single-product .contents .use-info-simple-mobile .steps-gallery .step-holder .number,
.main-container.single-product .contents .use-info-tabs-mobile .steps-gallery .step-holder .number {
  margin-bottom: 6.15vw;
}
.main-container.single-product .contents .use-info-simple-mobile .steps-gallery .step-holder .number p,
.main-container.single-product .contents .use-info-tabs-mobile .steps-gallery .step-holder .number p {
  font-size: 140px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.main-container.single-product .contents .use-info-simple-mobile .steps-gallery .step-holder .number img,
.main-container.single-product .contents .use-info-tabs-mobile .steps-gallery .step-holder .number img {
  width: 30.769vw;
  height: 30.769vw;
  display: block;
  margin: 0 auto;
}
.main-container.single-product .contents .use-info-simple-mobile .steps-gallery .step-holder:nth-child(4n),
.main-container.single-product .contents .use-info-tabs-mobile .steps-gallery .step-holder:nth-child(4n) {
  margin-right: 0;
}
.main-container.single-product .contents .use-info-simple-mobile .navigation-container,
.main-container.single-product .contents .use-info-tabs-mobile .navigation-container {
  margin: 10.25vw 0;
}
.main-container.single-product .contents .use-info-simple-mobile .navigation-container .flex-holder,
.main-container.single-product .contents .use-info-tabs-mobile .navigation-container .flex-holder {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main-container.single-product .contents .use-info-simple-mobile .navigation-container .flex-holder .slides-counter,
.main-container.single-product .contents .use-info-tabs-mobile .navigation-container .flex-holder .slides-counter {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 28px;
}
.main-container.single-product .contents .use-info-simple-mobile .navigation-container .flex-holder .nav-button,
.main-container.single-product .contents .use-info-tabs-mobile .navigation-container .flex-holder .nav-button {
  border-radius: 100px;
  border: 1px solid #0F215F;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.main-container.single-product .contents .use-info-simple-mobile .navigation-container .flex-holder .nav-button img,
.main-container.single-product .contents .use-info-tabs-mobile .navigation-container .flex-holder .nav-button img {
  width: 100%;
  display: block;
}
.main-container.single-product .contents .use-info-simple-mobile .precution-holder,
.main-container.single-product .contents .use-info-tabs-mobile .precution-holder {
  width: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 4.1vw 0;
  border-top: 1px solid #0F215F;
}
.main-container.single-product .contents .use-info-simple-mobile .precution-holder.selected,
.main-container.single-product .contents .use-info-tabs-mobile .precution-holder.selected {
  display: flex;
}
.main-container.single-product .contents .use-info-simple-mobile .precution-holder .icon,
.main-container.single-product .contents .use-info-tabs-mobile .precution-holder .icon {
  width: 12.3vw;
  height: 12.3vw;
  margin-right: 4.1vw;
}
.main-container.single-product .contents .use-info-simple-mobile .precution-holder .icon img,
.main-container.single-product .contents .use-info-tabs-mobile .precution-holder .icon img {
  width: 100%;
  height: auto;
  display: block;
}
.main-container.single-product .contents .use-info-simple-mobile .precution-holder .text-holder p,
.main-container.single-product .contents .use-info-tabs-mobile .precution-holder .text-holder p {
  font-size: 16px;
}
.main-container.single-product .contents .use-info-tabs-mobile .fake-dropdown-tabs-selector {
  position: relative;
  width: 70vw;
  margin: 0 auto;
  margin-bottom: 14.35vw;
  z-index: 300;
}
.main-container.single-product .contents .use-info-tabs-mobile .fake-dropdown-tabs-selector .selected-tab {
  padding: 12px 16px;
  border-radius: 5px;
  border: 1px solid #0F215F;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main-container.single-product .contents .use-info-tabs-mobile .fake-dropdown-tabs-selector .selected-tab p {
  flex-basis: 90%;
}
.main-container.single-product .contents .use-info-tabs-mobile .fake-dropdown-tabs-selector .selected-tab img {
  margin-left: 15px;
  transform: rotate(0deg);
  transition: 0.3s ease-in-out;
}
.main-container.single-product .contents .use-info-tabs-mobile .fake-dropdown-tabs-selector .selected-tab.open img {
  transform: rotate(180deg);
  transition: 0.3s ease-in-out;
}
.main-container.single-product .contents .use-info-tabs-mobile .fake-dropdown-tabs-selector .dropdown-content {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  padding: 4.1vw;
  width: 100%;
  border-radius: 5px;
  background: white;
  box-shadow: 0px 16px 40px 0px rgba(15, 33, 95, 0.2);
}
.main-container.single-product .contents .use-info-tabs-mobile .fake-dropdown-tabs-selector .dropdown-content .tab {
  text-align: center;
  padding: 4.1vw;
}
.main-container.single-product .contents .use-info-tabs-mobile .fake-dropdown-tabs-selector .dropdown-content .tab p {
  font-weight: 700;
  font-size: 16px;
}
.main-container.single-product .contents .use-info-tabs-mobile .tabs-holder .tabs-content .content-holder {
  display: none;
}
.main-container.single-product .contents .use-info-tabs-mobile .tabs-holder .tabs-content .content-holder.selected {
  display: block;
}
.main-container.single-product .contents .use-info-tabs .info-container {
  margin-bottom: 3.333vw;
}
.main-container.single-product .contents .use-info-tabs .info-container .right-holder .precution-holder {
  display: none;
  align-items: center;
}
.main-container.single-product .contents .use-info-tabs .info-container .right-holder .precution-holder.selected {
  display: flex;
}
.main-container.single-product .contents .use-info-tabs .tabs-holder .tabs-selector {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 7.42vw;
}
.main-container.single-product .contents .use-info-tabs .tabs-holder .tabs-selector .tab {
  margin-right: 16px;
  border-radius: 100px;
  border: 1px solid #0F215F;
  padding: 13px 16px;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  transition: 0.3s ease-in-out;
}
.main-container.single-product .contents .use-info-tabs .tabs-holder .tabs-selector .tab p {
  font-weight: 700;
  font-size: 16px;
  color: #0F215F;
}
.main-container.single-product .contents .use-info-tabs .tabs-holder .tabs-selector .tab:hover,
.main-container.single-product .contents .use-info-tabs .tabs-holder .tabs-selector .tab.selected {
  transition: 0.3s ease-in-out;
  background-color: #0F215F;
}
.main-container.single-product .contents .use-info-tabs .tabs-holder .tabs-selector .tab:hover p,
.main-container.single-product .contents .use-info-tabs .tabs-holder .tabs-selector .tab.selected p {
  color: white;
}
.main-container.single-product .contents .use-info-tabs .tabs-holder .tabs-content .content-holder {
  display: none;
}
.main-container.single-product .contents .use-info-tabs .tabs-holder .tabs-content .content-holder.selected {
  display: flex;
}
.main-container.single-product .contents .faqs {
  padding: 20.51vw 4.1vw;
}
.main-container.single-product .contents .faqs .flex-holder {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.main-container.single-product .contents .faqs .flex-holder .col.text-col {
  flex-basis: 100%;
  margin-bottom: 14.35vw;
}
.main-container.single-product .contents .faqs .flex-holder .col.text-col .upper-subtitle-holder {
  margin-bottom: 32px;
}
.main-container.single-product .contents .faqs .flex-holder .col.text-col .upper-subtitle-holder h3 {
  text-transform: uppercase;
  font-weight: 400;
}
.main-container.single-product .contents .faqs .flex-holder .col.text-col .title-holder {
  margin-bottom: 32px;
}
.main-container.single-product .contents .faqs .flex-holder .col.text-col .title-holder h2 {
  font-size: clamp(40px, 3.4vw, 87px);
  font-weight: 700;
}
.main-container.single-product .contents .faqs .flex-holder .col.text-col .text-holder {
  max-width: 368px;
}
.main-container.single-product .contents .faqs .flex-holder .col.text-col .text-holder p {
  color: #6B79A7;
  font-size: 16px;
  margin-bottom: 15px;
}
.main-container.single-product .contents .faqs .flex-holder .col.text-col .text-holder p:last-child {
  margin-bottom: 0;
}
.main-container.single-product .contents .faqs .flex-holder .col.text-col .bttn-holder {
  margin-top: 64px;
}
.main-container.single-product .contents .faqs .flex-holder .col.faqs-col {
  flex-basis: 100%;
}
.main-container.single-product .contents .faqs .flex-holder .col.faqs-col .tab-holder {
  margin-bottom: 8.2vw;
  padding: 2.22vw 0;
  border-bottom: 1px solid #B1C3FF;
}
.main-container.single-product .contents .faqs .flex-holder .col.faqs-col .tab-holder .tab-title {
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.main-container.single-product .contents .faqs .flex-holder .col.faqs-col .tab-holder .tab-title h3 {
  margin-right: auto;
  flex-basis: 90%;
  font-size: 28px;
  margin-left: 10px;
}
.main-container.single-product .contents .faqs .flex-holder .col.faqs-col .tab-holder .tab-title .icon-holder {
  width: 14.35vw;
  height: 14.35vw;
  padding: 3.07vw;
  margin-left: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-container.single-product .contents .faqs .flex-holder .col.faqs-col .tab-holder .tab-title .icon-holder img {
  width: 80%;
  display: block;
  transform: rotate(0deg);
  transition: 0.3s ease-in-out;
}
.main-container.single-product .contents .faqs .flex-holder .col.faqs-col .tab-holder .tab-contents {
  display: none;
  margin-top: 2.22vw;
  margin-left: 10px;
}
.main-container.single-product .contents .faqs .flex-holder .col.faqs-col .tab-holder .tab-contents > * {
  color: #6B79A7;
  margin-bottom: 15px;
}
.main-container.single-product .contents .faqs .flex-holder .col.faqs-col .tab-holder .tab-contents > *:last-child {
  margin-bottom: 0;
}
.main-container.single-product .contents .faqs .flex-holder .col.faqs-col .tab-holder.selected .tab-title .icon-holder img {
  transform: rotate(180deg);
  transition: 0.3s ease-in-out;
}
.main-container.single-product .related-posts .title-holder {
  padding: 20.51vw 4.1vw;
  text-align: center;
}
.main-container.single-product .related-posts .title-holder h2 {
  font-size: clamp(40px, 3.4vw, 87px);
  font-weight: 700;
}
.main-container.single-product .related-posts .related-posts-holder {
  padding-bottom: 20.51vw;
}
.main-container.single-product .related-posts .related-posts-holder .post-card {
  display: block;
  padding: 4.1vw;
  background-color: #FAFAFA;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.2);
  color: #6B79A7;
  font-size: 16px;
  transition: 0.3s ease-in-out;
}
.main-container.single-product .related-posts .related-posts-holder .post-card .thumbnail-holder {
  margin-bottom: 24px;
}
.main-container.single-product .related-posts .related-posts-holder .post-card .thumbnail-holder .inner-image-container {
  padding-top: 74%;
}
.main-container.single-product .related-posts .related-posts-holder .post-card .text-holder {
  margin-bottom: 24px;
}
.main-container.single-product .related-posts .related-posts-holder .post-card:hover {
  background-color: #F1F4FF;
  box-shadow: none;
  transition: 0.3s ease-in-out;
}
.main-container.error-404 {
  min-height: 100vh;
  padding: 5vw 20vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url('../img/category-bkg.png');
}
.main-container.error-404 .content-holder {
  text-align: center;
  width: 100%;
}
.main-container.error-404 .content-holder .subtitle-holder {
  margin-bottom: 1.11vw;
}
.main-container.error-404 .content-holder .subtitle-holder h3 {
  text-transform: uppercase;
  font-weight: 400;
}
.main-container.error-404 .content-holder .title-holder {
  margin-bottom: 1.11vw;
}
.main-container.error-404 .content-holder .title-holder h1 {
  font-weight: 700;
  font-size: clamp(48px, 5vw, 128px);
}
.main-container.error-404 .content-holder .text-holder {
  margin-bottom: 4.44vw;
}
.main-container.single-post .content {
  padding: 20.51vw 4.1vw;
  padding-top: 40.51vw;
}
.main-container.single-post .content .inner-section-holder {
  width: 90%;
  max-width: 950px;
  margin: 0 auto;
}
.main-container.single-post .content .inner-section-holder .title-holder {
  text-align: center;
  margin-bottom: 31px;
}
.main-container.single-post .content .inner-section-holder .title-holder h1 {
  font-weight: 700;
  font-size: clamp(40px, 3.4vw, 87px);
}
.main-container.single-post .content .inner-section-holder .date-holder {
  margin-bottom: 31px;
  text-align: center;
}
.main-container.single-post .content .inner-section-holder .date-holder p {
  font-weight: 700;
}
.main-container.single-post .content .inner-section-holder .thumbnail-holder {
  margin-bottom: 31px;
}
.main-container.single-post .content .inner-section-holder .thumbnail-holder .inner-image-container {
  padding-top: 56%;
}
.main-container.single-post .content .inner-section-holder .article-content > * {
  margin-bottom: 16px;
}
.main-container.single-post .content .inner-section-holder .article-content > *:last-child {
  margin-bottom: 0;
}
.main-container.search-page {
  background-color: #FAFAFB;
}
.main-container.search-page .total-results-counter {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 50px;
  text-align: center;
}
.main-container.search-page .total-results-counter h2 {
  font-size: clamp(40px, 3.4vw, 87px);
  font-weight: 700;
}
.main-container.search-page .search-results {
  padding: 7.63vw 4.3vw;
  padding-top: 12vw;
}
.main-container.search-page .search-results .inner-section-holder {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.main-container.search-page .search-results .inner-section-holder .results-grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}
.main-container.search-page .search-results .inner-section-holder .results-grid .product-card {
  background-color: white;
  padding: 1.66vw 1.11vw;
  color: #0F215F;
  flex-basis: calc(25% - 1.71vw);
  margin-right: 2.22vw;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: none;
  transition: 0.3s ease-in-out;
  margin-bottom: 2.22vw;
}
.main-container.search-page .search-results .inner-section-holder .results-grid .product-card:hover {
  box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.2);
  transition: 0.3s ease-in-out;
}
.main-container.search-page .search-results .inner-section-holder .results-grid .product-card .text-holder {
  margin-bottom: 0.2vw;
}
.main-container.search-page .search-results .inner-section-holder .results-grid .product-card .text-holder h3 {
  font-weight: 700;
  font-size: 25px;
}
.main-container.search-page .search-results .inner-section-holder .results-grid .product-card .thumbnail-holder .inner-image-container {
  padding-top: 113%;
}
.main-container.search-page .search-results .inner-section-holder .results-grid .product-card:nth-child(4n) {
  margin-right: 0;
}
.main-container.search-page .search-results .inner-section-holder .results-grid.two-columns .product-card {
  flex-basis: calc(50% - 2.22vw);
}
.main-container.search-page .search-results .inner-section-holder .results-grid.two-columns .product-card .thumbnail-holder .inner-image-container {
  padding-top: 60%;
}
.main-container.search-page .search-results .inner-section-holder .results-grid.two-columns .product-card:nth-child(2n) {
  margin-right: 0;
}
.main-container.search-page .no-results-search {
  padding: 7.63vw 4.3vw;
  padding-top: 12vw;
}
.main-container.search-page .no-results-search .inner-section-holder .centered-text-holder {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 50px;
  text-align: center;
}
.main-container.search-page .no-results-search .inner-section-holder .centered-text-holder h1,
.main-container.search-page .no-results-search .inner-section-holder .centered-text-holder h2 {
  font-size: clamp(40px, 3.4vw, 87px);
  font-weight: 700;
}
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.6s;
}
.fade-enter,
.fade-leave-to {
  opacity: 0;
  transition: opacity 0.6s;
}
.fade-up-enter-active,
.fade-up-leave-active {
  transform: translateY(0%);
  transition: transform 0.5s;
}
.fade-up-enter,
.fade-up-leave-to {
  transform: translateY(100%);
  transition: transform 0.5s;
}
.fade-out-leave-active {
  transition: opacity 0.5s;
}
.fade-out-leave-to {
  opacity: 0;
  transition: opacity 0.5s;
}
.slide-left-enter-active,
.slide-left-leave-active {
  transform: translateX(0%);
  transition: transform 0.5s;
}
.slide-left-enter,
.slide-left-leave-to {
  transform: translateX(100%);
  transition: transform 0.5s;
}
.slide-right-enter-active,
.slide-right-leave-active {
  transform: translateX(0%);
  transition: transform 0.5s;
}
.slide-right-enter,
.slide-right-leave-to {
  transform: translateX(-100%);
  transition: transform 0.5s;
}
.solo-movil {
  display: block;
}
.solo-pc {
  display: none;
}
footer {
  padding: 10.25vw 4.1vw;
  background-color: #0F215F;
}
footer a {
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.4s ease-in-out;
  display: inline;
}
footer a:hover {
  background-size: 100% 2px;
  transition: background-size 0.4s ease-in-out;
}
footer .inner-footer-holder .top-line {
  margin-bottom: 8.2vw;
}
footer .inner-footer-holder .top-line .flex-holder {
  display: flex;
  flex-wrap: wrap;
}
footer .inner-footer-holder .top-line .flex-holder .col.logo-col {
  flex-basis: 100%;
  padding-bottom: 10.25vw;
  border-bottom: 1px solid #253E92;
}
footer .inner-footer-holder .top-line .flex-holder .col.logo-col .logo-holder {
  margin-bottom: 10.25vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .inner-footer-holder .top-line .flex-holder .col.logo-col .logo-holder a {
  display: block;
  width: 100%;
  max-width: 71px;
  margin-bottom: 2.22vw;
  margin-right: 6.15vw;
}
footer .inner-footer-holder .top-line .flex-holder .col.logo-col .logo-holder a img {
  width: 100%;
  display: block;
}
footer .inner-footer-holder .top-line .flex-holder .col.logo-col .logo-holder .claim-holder p {
  color: white;
}
footer .inner-footer-holder .top-line .flex-holder .col.logo-col .rrss-holder ul {
  display: flex;
  justify-content: center;
}
footer .inner-footer-holder .top-line .flex-holder .col.logo-col .rrss-holder ul li {
  margin-right: 5.12vw;
}
footer .inner-footer-holder .top-line .flex-holder .col.logo-col .rrss-holder ul li:last-child {
  margin-right: 0;
}
footer .inner-footer-holder .top-line .flex-holder .col.products-col {
  flex-basis: 100%;
  padding-top: 10.25vw;
}
footer .inner-footer-holder .top-line .flex-holder .col.products-col .products-holder .title-holder {
  margin-bottom: 8.2vw;
}
footer .inner-footer-holder .top-line .flex-holder .col.products-col .products-holder .title-holder h3 {
  font-weight: 700;
  color: white;
}
footer .inner-footer-holder .top-line .flex-holder .col.products-col .products-holder nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
footer .inner-footer-holder .top-line .flex-holder .col.products-col .products-holder nav ul li {
  flex-basis: 48%;
  margin-bottom: 12.3vw;
}
footer .inner-footer-holder .top-line .flex-holder .col.products-col .products-holder nav ul li a {
  font-size: 16px;
  color: #B1C3FF;
}
footer .inner-footer-holder .top-line .flex-holder .col.products-col .products-holder nav ul li:nth-last-child(1),
footer .inner-footer-holder .top-line .flex-holder .col.products-col .products-holder nav ul li:nth-last-child(2) {
  margin-bottom: 0;
}
footer .inner-footer-holder .bottom-line {
  padding-top: 8.2vw;
  border-top: 1px solid #253E92;
}
footer .inner-footer-holder .bottom-line .flex-holder {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
footer .inner-footer-holder .bottom-line .flex-holder .col.rights-col {
  flex-basis: 100%;
  order: 2;
}
footer .inner-footer-holder .bottom-line .flex-holder .col.rights-col p {
  color: #B1C3FF;
  font-size: 16px;
}
footer .inner-footer-holder .bottom-line .flex-holder .col.legal-col {
  flex-basis: 100%;
  order: 1;
  margin-bottom: 6.66vw;
}
footer .inner-footer-holder .bottom-line .flex-holder .col.legal-col nav ul {
  display: flex;
  flex-wrap: wrap;
}
footer .inner-footer-holder .bottom-line .flex-holder .col.legal-col nav ul li {
  flex-basis: 100%;
  padding: 24px 0;
}
footer .inner-footer-holder .bottom-line .flex-holder .col.legal-col nav ul li a {
  color: #B1C3FF;
  font-size: 16px;
}
#catapult-cookie-bar {
  font-family: 'Work Sans', sans-serif !important;
  background-color: #1D252C !important;
  box-shadow: 6px 6px 25px 0px rgba(0, 0, 0, 0.3);
  color: white!important;
}
#catapult-cookie-bar a {
  font-weight: 700!important;
  color: white!important;
}
#catapultCookieAceptar,
#catapultCookieRechazar {
  font-family: 'Work Sans', sans-serif;
  color: white;
  background-color: transparent;
  border-radius: 0!important;
  font-size: 15px;
  font-weight: 500;
  width: 100px;
  cursor: pointer;
  position: relative;
}
.grecaptcha-badge {
  visibility: hidden;
}
@media only screen and (min-width: 480px) {
  body::after {
    content: 'hSmart';
    display: none;
  }
  .container,
  .container-fluid {
    max-width: 480px;
  }
  /************************************************************/
  /************************************************************/
}
@media only screen and (min-width: 768px) {
  body::after {
    content: 'vTablet';
    display: none;
  }
  .container,
  .container-fluid {
    max-width: 750px;
  }
  /************************************************************/
  /************************************************************/
  .video-popup .video-wrapper {
    height: 500px;
    max-width: 900px;
  }
  .main-container.home .intro .top-layer .bkg-image-holder .inner-image-container {
    min-height: 90vh;
    padding-top: 56%;
  }
  .main-container.home .intro .top-layer .content-holder {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .main-container.home .intro .top-layer .content-holder .inner-content-holder {
    text-align: left;
    width: 50vw;
  }
  .main-container.home .intro .middle-layer .categories-banner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 0.8vw;
  }
  .main-container.home .intro .middle-layer .categories-banner .cards-grid {
    flex-wrap: nowrap;
  }
  .main-container.home .intro .middle-layer .categories-banner .cards-grid .intro-term-card {
    margin-right: 0.8vw;
    flex-basis: calc(16.66% - 0.69vw);
    padding: 0.8vw;
    margin-bottom: 0;
  }
  .main-container.home .intro .middle-layer .categories-banner .cards-grid .intro-term-card:nth-child(2n) {
    margin-right: 0.8vw;
  }
  .main-container.home .intro .middle-layer .categories-banner .cards-grid .intro-term-card:last-child {
    margin-right: 0;
  }
  .main-container.home .intro .bottom-layer .content-holder {
    width: 61.25vw;
  }
  .main-container.home .product-categories .inner-section-holder .center-text-holder {
    padding: 7vw 0;
    width: 61.25vw;
  }
  .main-container.home .product-categories .inner-section-holder .categories-grid .term-card {
    flex-basis: calc(50% - 1vw);
    margin-right: 2vw;
    padding: 1.6vw;
    margin-bottom: 4.44vw;
    box-shadow: none;
    transition: 0.3s ease-in-out;
  }
  .main-container.home .product-categories .inner-section-holder .categories-grid .term-card .thumbnail-holder {
    margin-bottom: 3.33vw;
  }
  .main-container.home .product-categories .inner-section-holder .categories-grid .term-card .content-holder .tag-holder {
    margin-bottom: 1.11vw;
  }
  .main-container.home .product-categories .inner-section-holder .categories-grid .term-card .content-holder .title-holder {
    margin-bottom: 1.11vw;
  }
  .main-container.home .product-categories .inner-section-holder .categories-grid .term-card:nth-child(2n) {
    margin-right: 0;
  }
  .main-container.home .product-categories .inner-section-holder .categories-grid .term-card:hover {
    box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.2);
    transition: 0.3s ease-in-out;
    background-color: white;
  }
  .main-container.home .product-categories .inner-section-holder .icons-grid {
    padding: 7.2vw 0;
  }
  .main-container.home .product-categories .inner-section-holder .icons-grid .icon-card {
    flex-basis: calc(33.33% - 1.48vw);
    margin-right: 2.22vw;
    padding: 2.22vw;
    margin-bottom: 0;
    text-align: center;
    display: block;
  }
  .main-container.home .product-categories .inner-section-holder .icons-grid .icon-card .icon-holder {
    padding: 2.22vw;
    width: 120px;
    margin: 0 auto;
    margin-bottom: 1.6vw;
  }
  .main-container.home .product-categories .inner-section-holder .icons-grid .icon-card .icon-holder .inner-image-container {
    padding-top: 100%;
  }
  .main-container.home .product-categories .inner-section-holder .icons-grid .icon-card:nth-child(3n) {
    margin-right: 0;
  }
  .main-container.home .products-section {
    padding: 9.8vw 0;
  }
  .main-container.home .products-section .inner-section-holder .title-holder {
    width: 61.25vw;
    margin-bottom: 6.4vw;
  }
  .main-container.home .products-section .inner-section-holder .product-card {
    box-shadow: none;
    transition: 0.3s ease-in-out;
  }
  .main-container.home .products-section .inner-section-holder .product-card:hover {
    box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.2);
    transition: 0.3s ease-in-out;
  }
  .main-container.about .intro .bkg-image-holder .inner-image-container {
    padding-top: 56%;
  }
  .main-container.about .intro .content-holder {
    top: 50%;
    transform: translateY(-50%);
  }
  .main-container.about .intro .content-holder .inner-content-holder {
    max-width: 71.18vw;
  }
  .main-container.about .info-cards .inner-section-holder {
    padding-top: 4.44vw;
    padding-bottom: 8.19vw;
  }
  .main-container.about .info-cards .inner-section-holder .title-holder {
    margin-bottom: 4.44vw;
    max-width: 53.68vw;
  }
  .main-container.about .info-cards .inner-section-holder .cards-grid {
    width: 66.94vw;
  }
  .main-container.about .info-cards .inner-section-holder .cards-grid .card {
    padding: 1.66vw 1.38vw;
    margin-bottom: 2.22vw;
  }
  .main-container.about .info-cards .inner-section-holder .cards-grid .card .icon-holder {
    margin-right: 1.11vw;
  }
  .main-container.about .info-cards .inner-section-holder .cards-grid .card .card-text-holder {
    margin-top: 1.11vw;
  }
  .main-container.about .science {
    padding: 7.63vw;
    padding-bottom: 7.63vw;
  }
  .main-container.about .science .flex-holder .col.img-col {
    margin-bottom: 4.44vw;
  }
  .main-container.about .science .flex-holder .col.text-col .title-holder {
    margin-bottom: 1.11vw;
  }
  .main-container.about .science .flex-holder .col.text-col .title-holder h2 {
    line-height: 1.1;
  }
  .main-container.about .science .flex-holder .col.text-col .text-holder > * {
    line-height: 1.4;
  }
  .main-container.about .partners {
    padding: 7.63vw;
    padding-bottom: 7.63vw;
  }
  .main-container.about .partners .flex-holder .col.img-col {
    margin-bottom: 4.44vw;
  }
  .main-container.about .partners .flex-holder .col.text-col .title-holder {
    margin-bottom: 1.11vw;
  }
  .main-container.about .partners .flex-holder .col.text-col .title-holder h2 {
    line-height: 1.1;
  }
  .main-container.about .partners .flex-holder .col.text-col .text-holder > * {
    line-height: 1.4;
  }
  .main-container.about .contact {
    padding: 4.5vw 7.11vw;
  }
  .main-container.about .contact .inner-section-holder {
    padding: 4.44vw 7.77vw;
  }
  .main-container.about .contact .inner-section-holder .flex-holder .col.info-col {
    margin-bottom: 4.44vw;
  }
  .main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .input-holder {
    margin-bottom: 1.66vw;
  }
  .main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .input-holder input,
  .main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .input-holder textarea {
    padding: 0.83vw;
  }
  .main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .legal-flex-holder {
    margin-bottom: 1.66vw;
    display: flex;
    justify-content: space-between;
  }
  .main-container.about .contact .inner-section-holder .flex-holder .col.form-col .form-holder .legal-flex-holder .legal-holder {
    flex-basis: 48%;
    padding: 0.83vw 1.11vw;
  }
  .main-container.category .intro {
    padding: 7.63vw 4.3vw;
    padding-top: 14vw;
  }
  .main-container.category .intro .inner-section-holder {
    width: 61.25vw;
  }
  .main-container.category .intro .inner-section-holder .subtitle-holder {
    margin-bottom: 2.15vw;
  }
  .main-container.category .intro .inner-section-holder .title-holder {
    margin-bottom: 2.15vw;
  }
  .main-container.category .products {
    background-size: 100%;
  }
  .main-container.category .info {
    padding: 4.44vw 7.77vw;
    padding-top: 4.44vw;
    margin-top: 0;
    background-color: transparent;
  }
  .main-container.category .info .inner-section-holder .flex-holder .col.img-col {
    margin-bottom: 4.44vw;
  }
  .main-container.category .info .inner-section-holder .flex-holder .col.text-col .title-holder {
    margin-bottom: 1.11vw;
  }
  .main-container.category .prefooter {
    padding: 9.64vw 9.82vw;
    background-color: #F1F4FF;
  }
  .main-container.category .prefooter .inner-section-holder {
    max-width: 61.25vw;
  }
  .main-container.category .prefooter .inner-section-holder .text-container .subtitle-holder {
    margin-bottom: 2.15vw;
  }
  .main-container.category .prefooter .inner-section-holder .text-container .title-holder {
    margin-bottom: 2.15vw;
  }
  .main-container.single-product .intro {
    padding: 7.63vw;
    padding-top: 14vw;
  }
  .main-container.single-product .intro .breadcrumbs-holder {
    display: flex;
    align-items: center;
    padding-top: 4.44vw;
    padding-bottom: 1.56vw;
  }
  .main-container.single-product .intro .breadcrumbs-holder img {
    display: block;
    margin-right: 12px;
    width: 20px;
  }
  .main-container.single-product .intro .breadcrumbs-holder p,
  .main-container.single-product .intro .breadcrumbs-holder a {
    font-size: 16px;
    color: #6B79A7;
  }
  .main-container.single-product .intro .flex-holder .col.text-col {
    order: 1;
    width: 37%;
    margin-right: 7%;
  }
  .main-container.single-product .intro .flex-holder .col.text-col .title-holder {
    margin-bottom: 1.11vw;
  }
  .main-container.single-product .intro .flex-holder .col.gallery-col {
    order: 2;
    width: 56%;
    margin-bottom: 0;
  }
  .main-container.single-product .intro .flex-holder .col.gallery-col .gallery-element .inner-image-container {
    padding-top: 72%;
  }
  .main-container.single-product .intro .flex-holder .col.gallery-col .swiper-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
  }
  .main-container.single-product .contents .cards-grid {
    padding: 0;
    padding-top: 4.44vw;
    padding-bottom: 8.19vw;
    max-width: 66.94vw;
  }
  .main-container.single-product .contents .cards-grid .title-holder {
    margin-bottom: 4.44vw;
  }
  .main-container.single-product .contents .cards-grid .grid-holder .card {
    padding: 1.66vw 1.38vw;
    margin-bottom: 2.22vw;
  }
  .main-container.single-product .contents .cards-grid .grid-holder .card .icon-holder {
    margin-right: 1.11vw;
  }
  .main-container.single-product .contents .cards-grid .grid-holder .card .card-text-holder {
    margin-top: 1.11vw;
  }
  .main-container.single-product .contents .use-info-simple,
  .main-container.single-product .contents .use-info-tabs {
    display: block;
  }
  .main-container.single-product .contents .use-info-simple .steps-grid,
  .main-container.single-product .contents .use-info-tabs .steps-grid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .main-container.single-product .contents .use-info-simple .steps-grid .step-holder,
  .main-container.single-product .contents .use-info-tabs .steps-grid .step-holder {
    flex-basis: calc(50% - 1.5vw);
    margin-right: 3vw;
    margin-bottom: 3vw;
  }
  .main-container.single-product .contents .use-info-simple .steps-grid .step-holder .number,
  .main-container.single-product .contents .use-info-tabs .steps-grid .step-holder .number {
    margin-bottom: 1.66vw;
  }
  .main-container.single-product .contents .use-info-simple .steps-grid .step-holder .number p,
  .main-container.single-product .contents .use-info-tabs .steps-grid .step-holder .number p {
    font-size: 140px;
    font-weight: 700;
    line-height: 1;
  }
  .main-container.single-product .contents .use-info-simple .steps-grid .step-holder:nth-child(2n),
  .main-container.single-product .contents .use-info-tabs .steps-grid .step-holder:nth-child(2n) {
    margin-right: 0;
  }
  .main-container.single-product .contents .use-info-simple-mobile,
  .main-container.single-product .contents .use-info-tabs-mobile {
    display: none;
  }
  .main-container.single-product .contents .faqs {
    padding: 8.19vw 7.77vw;
  }
  .main-container.single-product .contents .faqs .flex-holder .col.text-col {
    flex-basis: 30%;
    margin-bottom: 0;
  }
  .main-container.single-product .contents .faqs .flex-holder .col.text-col .upper-subtitle-holder {
    margin-bottom: 1.11vw;
  }
  .main-container.single-product .contents .faqs .flex-holder .col.text-col .title-holder {
    margin-bottom: 1.11vw;
  }
  .main-container.single-product .contents .faqs .flex-holder .col.text-col .bttn-holder {
    margin-top: 4.44vw;
  }
  .main-container.single-product .contents .faqs .flex-holder .col.faqs-col {
    flex-basis: 63%;
  }
  .main-container.single-product .contents .faqs .flex-holder .col.faqs-col .tab-holder {
    margin-bottom: 1.11vw;
    padding: 1.11vw 0;
  }
  .main-container.single-product .contents .faqs .flex-holder .col.faqs-col .tab-holder .tab-title h3 {
    margin-left: 0;
  }
  .main-container.single-product .contents .faqs .flex-holder .col.faqs-col .tab-holder .tab-title .icon-holder {
    width: 2.22vw;
    height: 2.22vw;
    padding: 0;
  }
  .main-container.single-product .contents .faqs .flex-holder .col.faqs-col .tab-holder .tab-contents {
    margin-top: 1.11vw;
  }
  .main-container.single-product .related-posts {
    padding: 4.44vw;
    background-color: #F1F4FF;
  }
  .main-container.single-product .related-posts .title-holder {
    padding: 0;
    margin-bottom: 5vw;
    text-align: center;
  }
  .main-container.single-product .related-posts .title-holder h2 {
    font-size: clamp(40px, 3.4vw, 87px);
    font-weight: 700;
  }
  .main-container.single-product .related-posts .related-posts-holder {
    padding-bottom: 0vw;
  }
  .main-container.single-product .related-posts .related-posts-holder .post-card {
    display: block;
    padding: 2.36vw 2.08vw;
    box-shadow: none;
  }
  .main-container.single-product .related-posts .related-posts-holder .post-card .thumbnail-holder {
    margin-bottom: 24px;
  }
  .main-container.single-product .related-posts .related-posts-holder .post-card .thumbnail-holder .inner-image-container {
    padding-top: 74%;
  }
  .main-container.single-product .related-posts .related-posts-holder .post-card .text-holder {
    margin-bottom: 24px;
  }
  .main-container.single-product .related-posts .related-posts-holder .post-card:hover {
    box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.2);
    background-color: white;
  }
  .main-container.error-404 {
    padding: 5vw 26vw;
  }
  .main-container.single-post .content {
    padding: 7.63vw 4.3vw;
    padding-top: 14vw;
  }
  footer {
    padding: 4.7vw 4.16vw;
  }
  footer .inner-footer-holder .top-line {
    margin-bottom: 6.04vw;
  }
  footer .inner-footer-holder .top-line .flex-holder .col.logo-col {
    flex-basis: 25%;
    margin-right: auto;
    padding-bottom: 0;
    border-bottom: none;
  }
  footer .inner-footer-holder .top-line .flex-holder .col.logo-col .logo-holder {
    margin-bottom: 3.88vw;
    display: block;
  }
  footer .inner-footer-holder .top-line .flex-holder .col.logo-col .logo-holder a {
    margin-right: 0;
  }
  footer .inner-footer-holder .top-line .flex-holder .col.logo-col .rrss-holder ul {
    justify-content: flex-start;
  }
  footer .inner-footer-holder .top-line .flex-holder .col.logo-col .rrss-holder ul li {
    margin-right: 1.38vw;
  }
  footer .inner-footer-holder .top-line .flex-holder .col.products-col {
    margin-left: 20px;
    flex-basis: 60%;
    padding-top: 0;
  }
  footer .inner-footer-holder .top-line .flex-holder .col.products-col .products-holder .title-holder {
    margin-bottom: 2.01vw;
  }
  footer .inner-footer-holder .top-line .flex-holder .col.products-col .products-holder nav ul li {
    margin-bottom: 1.11vw;
  }
  footer .inner-footer-holder .bottom-line {
    padding-top: 1.87vw;
  }
  footer .inner-footer-holder .bottom-line .flex-holder {
    flex-wrap: wrap;
  }
  footer .inner-footer-holder .bottom-line .flex-holder .col.legal-col nav ul {
    flex-wrap: nowrap;
  }
  footer .inner-footer-holder .bottom-line .flex-holder .col.legal-col nav ul li {
    margin-right: 3.19vw;
    padding: 10px;
    flex-basis: auto;
  }
  footer .inner-footer-holder .bottom-line .flex-holder .col.legal-col nav ul li a {
    color: #B1C3FF;
    font-size: 16px;
  }
  footer .inner-footer-holder .bottom-line .flex-holder .col.legal-col nav ul li:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 992px) {
  body::after {
    content: 'Desktop';
    display: none;
  }
  .container,
  .container-fluid {
    max-width: 970px;
  }
  /************************************************************/
  /************************************************************/
  .solo-movil {
    display: none;
  }
  .solo-pc {
    display: block;
  }
  header {
    display: block;
    transition: 0.3s ease-in-out;
    padding: 24px 48px;
  }
  header .inner-header-container .site-branding {
    width: 90%;
    max-width: 100px;
  }
  header .inner-header-container .icons-holder .search-bar-holder {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
  }
  header .inner-header-container .icons-holder .search-bar-holder .search-input-holder {
    display: none;
    position: absolute;
    top: 50%;
    right: calc(100% + 10px);
    transform: translate(0%, -50%);
  }
  header .inner-header-container .icons-holder .search-bar-holder .search-input-holder input {
    padding: 10px;
    border: 1px solid #0F215F;
    background-color: white;
    border-radius: 100px;
    font-family: 'ABCDiatype', serif;
    color: #0F215F;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.2;
  }
  header .inner-header-container .icons-holder .search-bar-holder .search-input-holder input::placeholder {
    font-family: 'ABCDiatype', serif;
    color: #6B79A7;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.2;
  }
  header .inner-header-container .icons-holder .search-bar-holder .search-icon {
    position: relative;
    z-index: 20;
  }
  header .inner-header-container .icons-holder .search-icon {
    display: flex;
  }
  header .inner-header-container .site-main-navigation .menu li {
    margin-right: 3.8vw;
  }
  header .inner-header-container .site-main-navigation .menu li.has-children .sub-menu .flex-holder .col.img-col {
    display: block;
    flex-basis: 45%;
    padding: 1.66vw;
  }
  header .inner-header-container .site-main-navigation .menu li.has-children .sub-menu .flex-holder .col.link-col {
    flex-basis: 55%;
    padding: 2.22vw 2.7vw;
  }
  header .inner-header-container .site-main-navigation .menu li.has-children .sub-menu .flex-holder .col.link-col .sub-menu-title {
    margin-bottom: 1.66vw;
  }
  header .inner-header-container .site-main-navigation .menu li.has-children .sub-menu .flex-holder .col.link-col ul li {
    flex-basis: 48%;
    margin-bottom: 1.11vw;
  }
  header.scrolled .inner-header-container .site-branding {
    max-width: 70px;
    transition: 0.3s ease-in-out;
  }
  .main-container.home .product-categories .inner-section-holder .icons-grid .icon-card .icon-holder {
    padding: 0;
  }
  .main-container.about .info-cards .inner-section-holder .cards-grid .card {
    flex-basis: calc(33.33% - 1.48vw);
    margin-right: 2.22vw;
    margin-bottom: 0;
    display: block;
  }
  .main-container.about .info-cards .inner-section-holder .cards-grid .card .icon-holder {
    width: 50px;
    margin-bottom: 1.66vw;
  }
  .main-container.about .info-cards .inner-section-holder .cards-grid .card .card-title-holder {
    margin-bottom: 1.22vw;
  }
  .main-container.about .info-cards .inner-section-holder .cards-grid .card .card-text-holder {
    margin-bottom: 0;
  }
  .main-container.about .info-cards .inner-section-holder .cards-grid .card:nth-child(3n) {
    margin-right: 0;
  }
  .main-container.about .info-cards .inner-section-holder .cards-grid .card:nth-last-child(1) .main-container.about .info-cards .inner-section-holder .cards-grid .card:nth-last-child(2),
  .main-container.about .info-cards .inner-section-holder .cards-grid .card:nth-last-child(3) {
    margin-bottom: 0;
  }
  .main-container.about .science .flex-holder .col.img-col {
    flex-basis: 48%;
    margin-right: 4.44%;
    margin-bottom: 0;
  }
  .main-container.about .science .flex-holder .col.text-col {
    flex-basis: 42%;
  }
  .main-container.about .partners .flex-holder .col.img-col {
    flex-basis: 46.66%;
    margin-left: 5%;
    margin-bottom: 0;
    order: 2;
  }
  .main-container.about .partners .flex-holder .col.text-col {
    flex-basis: 42%;
    order: 1;
  }
  .main-container.about .contact .inner-section-holder .flex-holder .col.info-col {
    flex-basis: 31%;
    margin-bottom: 0;
  }
  .main-container.about .contact .inner-section-holder .flex-holder .col.form-col {
    flex-basis: 41%;
  }
  .main-container.category .intro {
    padding: 7.63vw 4.3vw;
    padding-top: 12vw;
  }
  .main-container.category .products .products-grid {
    display: flex;
  }
  .main-container.category .products .products-grid .product-card {
    box-shadow: none;
    transition: 0.3s ease-in-out;
    margin-bottom: 2.22vw;
  }
  .main-container.category .products .products-grid .product-card:hover {
    box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.2);
    transition: 0.3s ease-in-out;
  }
  .main-container.category .products .products-mobile-gallery {
    display: none;
  }
  .main-container.category .info .inner-section-holder .flex-holder .col.img-col {
    flex-basis: 48%;
    margin-right: 4.44%;
    margin-bottom: 0;
  }
  .main-container.category .info .inner-section-holder .flex-holder .col.text-col {
    flex-basis: 32%;
  }
  .main-container.single-product .intro {
    padding-top: 4.44vw;
  }
  .main-container.single-product .intro .breadcrumbs-holder {
    padding-top: 10.5vw;
  }
  .main-container.single-product .contents .cards-grid .grid-holder {
    justify-content: center;
  }
  .main-container.single-product .contents .cards-grid .grid-holder .card {
    flex-basis: calc(33.33% - 1.48vw);
    margin-right: 2.22vw;
    display: block;
  }
  .main-container.single-product .contents .cards-grid .grid-holder .card .icon-holder {
    width: 50px;
    margin-bottom: 1.66vw;
  }
  .main-container.single-product .contents .cards-grid .grid-holder .card .card-title-holder {
    margin-bottom: 1.22vw;
  }
  .main-container.single-product .contents .cards-grid .grid-holder .card .card-text-holder {
    margin-bottom: 0;
  }
  .main-container.single-product .contents .cards-grid .grid-holder .card:nth-child(3n) {
    margin-right: 0;
  }
  .main-container.single-product .contents .cards-grid .grid-holder .card:nth-last-child(1) .main-container.single-product .contents .cards-grid .grid-holder .card:nth-last-child(2) .main-container.single-product .contents .cards-grid .grid-holder .card:nth-last-child(3) {
    margin-bottom: 0;
  }
  .main-container.single-product .contents .use-info-simple .steps-grid .step-holder,
  .main-container.single-product .contents .use-info-tabs .steps-grid .step-holder {
    flex-basis: calc(25% - 1.25vw);
    margin-right: 1.66vw;
    margin-bottom: 1.66vw;
  }
  .main-container.single-product .contents .use-info-simple .steps-grid .step-holder .number,
  .main-container.single-product .contents .use-info-tabs .steps-grid .step-holder .number {
    margin-bottom: 1.66vw;
  }
  .main-container.single-product .contents .use-info-simple .steps-grid .step-holder .number p,
  .main-container.single-product .contents .use-info-tabs .steps-grid .step-holder .number p {
    font-size: 140px;
    font-weight: 700;
    line-height: 1;
  }
  .main-container.single-product .contents .use-info-simple .steps-grid .step-holder:nth-child(2n),
  .main-container.single-product .contents .use-info-tabs .steps-grid .step-holder:nth-child(2n) {
    margin-right: 1.66vw;
  }
  .main-container.single-product .contents .use-info-simple .steps-grid .step-holder:nth-child(4n),
  .main-container.single-product .contents .use-info-tabs .steps-grid .step-holder:nth-child(4n) {
    margin-right: 0;
  }
  .fade-info-modal-enter-active,
  .fade-info-modal-leave-active {
    opacity: 1;
    transform: translateY(0%);
    transition: opacity 0.5s;
  }
  .fade-info-modal-enter,
  .fade-info-modal-leave-to {
    opacity: 0;
    transform: translateY(0%);
    transition: opacity 0.5s;
  }
  footer .inner-footer-holder .top-line .flex-holder .col.logo-col {
    flex-basis: 14%;
  }
  footer .inner-footer-holder .top-line .flex-holder .col.products-col {
    flex-basis: 32%;
  }
  footer .inner-footer-holder .bottom-line .flex-holder {
    flex-wrap: nowrap;
  }
  footer .inner-footer-holder .bottom-line .flex-holder .col.rights-col {
    order: 1;
    flex-basis: auto;
    margin-right: 20px;
  }
  footer .inner-footer-holder .bottom-line .flex-holder .col.legal-col {
    order: 2;
    flex-basis: auto;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1200px) {
  body::after {
    content: 'Desktop';
    display: none;
  }
  .container,
  .container-fluid {
    max-width: 1170px;
  }
  /************************************************************/
  /************************************************************/
  .main-container.single-product .intro .breadcrumbs-holder {
    padding-top: 8.44vw;
  }
}
@media only screen and (min-width: 1400px) {
  .main-container.single-product .intro .breadcrumbs-holder {
    padding-top: 4.44vw;
  }
}
