﻿/*#region main variables*/
.clear {
  clear: both;
  content: '';
  display: table;
}
/*#endregion main variables*/
/*#region div templates*/
/*#endregion div templates*/
/*#region bootstrap-select*/
/*#endregon bootstrap-select*/
/*#region statusbar*/
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-ms-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-o-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.progress .bar {
  width: 0%;
  height: 100%;
  color: #ffffff;
  float: left;
  font-size: 12px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress .bar + .bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}
.progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
}
.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-danger .bar,
.progress .bar-danger {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
}
.progress-danger.progress-striped .bar,
.progress-striped .bar-danger {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-success .bar,
.progress .bar-success {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(to bottom, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
}
.progress-success.progress-striped .bar,
.progress-striped .bar-success {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-info .bar,
.progress .bar-info {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
}
.progress-info.progress-striped .bar,
.progress-striped .bar-info {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-warning .bar,
.progress .bar-warning {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
}
.progress-warning.progress-striped .bar,
.progress-striped .bar-warning {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
/*media queries*/
.adminPreviewSwitchButton:not(.preview) {
  background: #21aed6;
  color: #fff;
  border: none;
  display: block;
  width: 100% !important;
  padding: 10px;
  font-weight: 500;
  z-index: 99999999;
  position: fixed !important;
}
#cmsToolBoxWrapper {
  position: fixed;
  z-index: 111111;
  left: 0;
  right: 0;
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v4/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqDx_qQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v4/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD5_rQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v4/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD0HrQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v4/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqDx_rQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v4/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqDy3rQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v4/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD8HsQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v4/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD_jsQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v4/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD5_sQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v4/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD7bsQ-M.ttf) format('truetype');
}
.defaultFont {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
}
.fontExtraBold {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.fontBold {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.fontMedium {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.fontRegular {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.fontThin {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.fontBlackItalic {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Spartan';
  src: url('../fonts/spartan/LeagueSpartan-VariableFont_wght.ttf');
  font-style: normal;
  -webkit-font-smoothing: antialiased !important;
  font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility;
  font-weight: normal;
}
.happyPrice {
  font-family: 'Spartan';
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.regularPrice {
  font-family: 'Spartan';
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.onlinePrice {
  font-family: 'Spartan';
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.theCookies .modal {
  overflow: auto;
  z-index: 999999;
}
.theCookies .modal.in {
  background: rgba(0, 0, 0, 0.45);
}
.theCookies .modal.in .modal-dialog {
  transform: translateY(-50%) !important;
  top: 50%;
}
@media (max-width: 767px) {
  .theCookies .modal.in .modal-dialog {
    transform: none !important;
    top: 0;
  }
}
@media (max-height: 850px) {
  .theCookies .modal.in .modal-dialog {
    transform: none !important;
    top: 0;
  }
}
.theCookies .modal .modal-content {
  padding: 20px;
}
.theCookies .modal .modal-header {
  padding: 25px 30px;
  border-bottom: none;
}
.theCookies .modal .modal-header .close {
  margin-top: -15px;
  font-size: 30px;
  margin-right: -15px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theCookies .modal .modal-header .close:hover {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theCookies .modal .modal-header .modal-title {
  font-size: 28px;
  line-height: 42px;
}
@media (max-width: 767px) {
  .theCookies .modal .modal-header .modal-title {
    line-height: 28px;
    font-size: 22px;
  }
}
.theCookies .modal .modal-body {
  padding: 30px;
}
.theCookies .modal .modal-body p {
  line-height: 22px;
  font-size: 15px;
  opacity: 1;
  margin-bottom: 25px;
}
.theCookies .modal .modal-footer {
  padding: 30px;
  text-align: right;
  border-top: none;
}
.theCookies .modal.cookies .btn-default {
  color: #3492ce;
  padding: 12px 35px;
}
.theCookies .modal.cookies .modal-header {
  padding: 30px 30px 0px;
}
.theCookies .modal.cookies .modal-body {
  padding: 20px 30px 0px;
}
.theCookies .modal.cookies .modal-body .panel-default {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #ddd;
}
.theCookies .modal.cookies .modal-body .panel-default > .panel-heading {
  background-color: transparent;
  padding: 20px 0;
  position: relative;
}
.theCookies .modal.cookies .modal-body .panel-default > .panel-heading .panel-title {
  padding-right: 145px;
}
.theCookies .modal.cookies .modal-body .panel-default > .panel-heading .panel-title a {
  text-decoration: none;
}
.theCookies .modal.cookies .modal-body .panel-default > .panel-heading .panel-title a:focus {
  text-decoration: none;
}
.theCookies .modal.cookies .modal-body .panel-default > .panel-heading .panel-title h3 {
  font-size: 15px;
  margin-bottom: 7px;
  margin-top: 0;
  font-weight: 600;
}
.theCookies .modal.cookies .modal-body .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top: none;
  padding-top: 0;
  line-height: 20px;
}
.theCookies .modal.cookies .modal-body .panel-default .panel-body {
  padding: 15px 0;
}
.theCookies .modal.cookies .linkarea {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  flex-direction: row;
  align-content: center;
}
.theCookies .modal.cookies .linkarea li + li {
  margin-top: 10px;
}
.theCookies .modal.cookies .linkarea li + li .btn:focus {
  outline: none;
}
.theCookies .modal.cookies .linkarea .btn-default {
  padding: 0px;
  text-transform: none;
  letter-spacing: normal;
  background: transparent;
  box-shadow: none;
  text-decoration: underline;
  color: #065b91;
}
.theCookies .modal.cookies .linkarea .btn-default:hover {
  color: #2875a7;
  text-decoration: underline !important;
}
.theCookies .modal.cookies .linkarea .btn-primary {
  padding: 14px 25px;
  color: #fff;
  background-color: #12143b;
  position: relative;
  -webkit-border-radius: 10px !important;
  -khtml-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -ie-border-radius: 10px !important;
  -o-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  border-radius: 10px !important;
  text-transform: none;
  letter-spacing: 0;
}
.theCookies .modal.cookies .linkarea .btn-primary:before {
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -ie-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .theCookies .modal.cookies .linkarea {
    align-items: flex-start;
    flex-direction: column;
  }
}
.theCookies .modal.cookies.gdprSettings .modal-dialog {
  width: 100%;
  max-width: 700px;
}
.theCookies .modal.cookies.gdprSettings .modal-dialog .modal-footer .linkarea {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.theCookies .modal.cookies.gdprSettings .modal-dialog .modal-footer .linkarea li a {
  margin: 0;
  display: inline-block;
}
@media (max-width: 767px) {
  .theCookies .modal.cookies.gdprSettings .modal-dialog .modal-footer .linkarea li a {
    margin: 15px 0 0 0;
  }
}
.theCookies .modal.cookies.gdprSettings .modal-dialog .modal-footer .linkarea li:first-of-type a {
  padding: 12px 35px;
  border: none;
}
.theCookies .modal.cookies.gdprSettings .modal-dialog .modal-footer .linkarea li:first-of-type a:hover {
  background-color: transparent;
  color: #2a5297;
}
@media (max-width: 767px) {
  .theCookies .modal.cookies.gdprSettings .modal-dialog {
    width: 100%;
    margin: 0px;
  }
}
.theCookies .modal.cookies.in {
  display: block;
}
.theCookies .toggle {
  position: absolute;
  top: 13px;
  right: 0;
}
.theCookies .toggle .slide-toggle {
  position: relative;
  display: inline-block;
  min-width: 90px;
  padding: 8px 36px 8px 24px;
  display: block;
  height: 34px;
}
.theCookies .toggle .slide-toggle input {
  position: absolute;
  right: 0;
  top: 0;
  margin: auto;
  min-width: 90px;
  padding: 8px 36px 8px 24px;
  display: block;
  height: 34px;
  z-index: 4;
  opacity: 0;
  cursor: pointer;
}
.theCookies .toggle .slide-toggle input + .yes {
  opacity: 0;
  background-color: #065b91;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theCookies .toggle .slide-toggle input + .yes i {
  left: 4px;
  right: auto;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theCookies .toggle .slide-toggle input + .yes + .no {
  opacity: 1;
  background-color: #c9c9c9;
  border: 1px solid #c9c9c9;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theCookies .toggle .slide-toggle input + .yes + .no i {
  left: 4px;
  right: auto;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theCookies .toggle .slide-toggle input:checked + .yes {
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theCookies .toggle .slide-toggle input:checked + .yes i {
  right: 4px;
  left: auto;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theCookies .toggle .slide-toggle input:checked + .yes + .no {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theCookies .toggle .slide-toggle input:checked + .yes + .no i {
  right: 4px;
  left: auto;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theCookies .toggle .slide-toggle .yes {
  text-align: left;
  min-width: 80px;
  padding: 8px 30px;
}
.theCookies .toggle .slide-toggle .no {
  text-align: right;
  min-width: 80px;
  padding: 8px 30px;
}
.theCookies .toggle .slide-toggle label {
  font-size: 13px;
}
.theCookies .toggle .slide-toggle .yes,
.theCookies .toggle .slide-toggle .no {
  position: absolute;
  right: 0;
  top: 0;
  color: white;
  border-radius: 30px;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theCookies .toggle .slide-toggle .yes i,
.theCookies .toggle .slide-toggle .no i {
  display: block;
  font-size: 32px;
  position: absolute;
  top: 0;
  color: #fff;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: white;
  bottom: 0;
  margin: auto;
}
.theCookies .linkarea {
  list-style-type: none;
  display: flex;
  padding-left: 0;
}
.theCookies .gdprSettings .modal-content {
  padding: 10px 20px;
  box-shadow: none !important;
  border: none !important;
}
@media (max-width: 767px) {
  .theCookies .gdprSettings .modal-content {
    width: 100%;
    margin: 0px;
  }
}
.theCookies .gdprSettings .modal-content h2.modal-title {
  font-size: 22px;
}
.theCookies .gdprSettings .modal-content .panel-default {
  border-bottom: 1px solid #eaeaea;
  box-shadow: none;
}
.theCookies .gdprSettings .modal-content .panel-group {
  margin-bottom: 40px;
  min-height: initial;
}
.theCookies .gdprSettings .modal-content .panel-body {
  font-size: 15px;
}
.theCookies .gdprSettings .modal-content .cookieFlex {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.theCookies .gdprSettings .modal-content .cookieFlex .btn-default {
  padding: 0px;
  text-transform: none;
  letter-spacing: normal;
  background: transparent;
  box-shadow: none;
  text-decoration: underline;
  color: #065b91;
}
.theCookies .gdprSettings .modal-content .cookieFlex .btn-default:hover {
  color: #2875a7;
  text-decoration: underline !important;
}
.theCookies .gdprSettings .modal-content .cookieFlex .btn-primary {
  padding: 14px 25px;
  color: #fff;
  background-color: #12143b;
  position: relative;
  border-radius: 10px;
  text-transform: none;
  letter-spacing: 0;
}
.theCookies .gdprSettings .modal-content .cookieFlex .btn-primary:before {
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -ie-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .theCookies .gdprSettings .modal-content .cookieFlex {
    flex-direction: column;
  }
  .theCookies .gdprSettings .modal-content .cookieFlex .btn + .btn {
    margin-left: 0px;
    margin-top: 10px;
  }
}
.theCookies div#cookiesModal {
  bottom: 25px;
  top: auto;
  left: auto;
  right: 25px;
  position: fixed;
  height: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 9999;
  width: 370px;
  box-shadow: 10px 24px 90px rgba(9, 21, 57, 0.15) !important;
  border-radius: 17px;
  background: white;
}
@media (max-width: 767px) {
  .theCookies div#cookiesModal {
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    padding: 20px;
  }
}
.theCookies div#cookiesModal.in {
  height: auto;
}
.theCookies div#cookiesModal a {
  text-decoration: underline;
  color: #065b91;
}
.theCookies div#cookiesModal h3 {
  font-size: 21px;
  margin-top: 25px;
}
.theCookies div#cookiesModal .linkarea {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  flex-direction: column;
  align-content: center;
}
.theCookies div#cookiesModal .linkarea li + li {
  margin-left: 10px;
}
.theCookies div#cookiesModal .cookieFlex {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  text-align: center;
  gap: 20px;
}
.theCookies div#cookiesModal .cookieFlex p {
  color: #383838;
  line-height: 21px;
  opacity: 1;
  font-size: 15px;
  margin-top: 15px;
}
.theCookies div#cookiesModal .header-container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  padding: 30px;
}
.theCookies div#cookiesModal .modal-dialog {
  width: 100%;
  margin: 0;
  height: auto;
  transform: translate(0, 0);
  top: auto;
  background-color: #fff;
}
.theCookies div#cookiesModal .modal-content {
  border-radius: 0;
}
.theCookies .modal.cookies {
  overflow: auto;
}
.theCookies .modal.cookies.in {
  display: block;
}
body,
html,
form {
  height: auto;
  min-height: 100%;
  position: relative;
}
body {
  overflow-x: hidden;
}
body > table {
  z-index: 9999999 !important;
}
body * {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  body.advancedSearchOpen {
    overflow: hidden;
  }
}
body.no-scroll {
  overflow: hidden;
}
span {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
.flexWrap {
  flex-wrap: wrap !important;
}
.container > .row {
  margin-right: 0;
  margin-left: 0;
}
@media (min-width: 1660px) {
  body .container {
    width: 1660px !important;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1200px;
  }
}
@media (min-width: 1450px) {
  .container {
    width: 1400px !important;
  }
}
.section-padding {
  padding: 80px 0;
}
@media  only screen and (max-width: 991px) {
  .section-padding {
    padding: 35px 0;
  }
}
.section-padding.main-banner {
  padding-top: 40px;
}
.full-content {
  padding: 50px 0;
}
@media only screen and (max-width: 767px) {
  .full-content {
    padding: 35px 0;
  }
}
.breadcrumb-wraper {
  margin-bottom: 50px;
  margin-top: -50px;
}
#ns-wrapper {
  background: white;
  min-height: 100vh;
  height: 100%;
}
#ns-content {
  height: auto;
  position: relative;
  background: white;
  padding-bottom: 490px;
}
@media only screen and (max-width: 767px) {
  #ns-content {
    padding-top: 110px;
  }
}
@media (max-width: 1199px) {
  #ns-content {
    padding-bottom: 524px;
  }
}
@media  only screen and (max-width: 991px) {
  #ns-content {
    padding-bottom: 645px;
  }
}
@media only screen and (max-width: 767px) {
  #ns-content {
    padding-bottom: 925px;
  }
}
#ns-content .container-fluid .mainSliderFront .carousel-inner {
  background: #ffffff;
  padding: 0px;
}
#ns-content .container-fluid .mainSliderFront .carousel-inner .sliderTitle {
  display: none;
}
#ns-content .container-fluid .mainSliderFront .carousel-inner img {
  border-radius: 10px;
}
.presentationTitle {
  margin-bottom: 30px;
}
.presentationTitle,
.subTitle {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 5px;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .presentationTitle,
  .subTitle {
    flex-direction: column;
    align-items: flex-start;
  }
}
.presentationTitle h2,
.subTitle h2 {
  color: #1c305a;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-weight: unset;
  font-size: 30px;
}
.presentationTitle span,
.subTitle span {
  font-size: 16px;
  color: #666666;
  text-transform: none;
}
.novosti {
  padding: 20px 0px 60px 0px;
}
.novosti .wrapper.flex {
  gap: 15px;
}
.brandsWrapper {
  display: flex;
  gap: 15px;
  overflow: auto;
  white-space: nowrap;
  width: 100%;
  padding-bottom: 100px;
}
@media  only screen and (max-width: 991px) {
  .brandsWrapper {
    padding-bottom: 50px;
  }
}
.brandsWrapper::-webkit-scrollbar {
  width: 0.6em;
  height: 0.2em !important;
}
.brandsWrapper::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.brandsWrapper::-webkit-scrollbar-thumb {
  background: #888;
}
.brandsWrapper::-webkit-scrollbar-thumb:hover {
  background: #555;
}
@media  only screen and (max-width: 991px) {
  .brandsWrapper .item {
    margin-right: 15px;
  }
}
.brandsWrapper .innerItem {
  flex: 1 1 0;
}
@media only screen and (max-width: 767px) {
  .brandsWrapper .innerItem {
    flex: 0 0 auto;
    scroll-snap-align: start;
    width: 100%;
  }
}
.brandsWrapper .innerItem a {
  background: #e1e9f0;
  border-radius: 14px;
  padding: 15px 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.brandsWrapper .innerItem a:hover:hover {
  background: #d3dfe9;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media  only screen and (max-width: 991px) {
  .brandsWrapper .innerItem a {
    min-height: 100px;
    max-height: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .brandsWrapper .innerItem a {
    width: 85%;
    margin: 0px auto;
  }
}
.brandsWrapper .innerItem a img {
  padding-bottom: 0px;
}
@media only screen and (max-width: 767px) {
  .newsBoxWrapper img {
    width: 100%;
    object-fit: cover;
    max-height: 300px;
  }
}
.newsBoxWrapper .content {
  display: none;
}
.newsTitle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .newsTitle {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
  }
}
.newsTitle > div {
  justify-content: center;
}
.newsTitle.text-white .subTitle {
  margin-top: 0px;
}
.newsTitle.text-white .subTitle h2 {
  color: white;
}
.newsTitle.text-white .subTitle span {
  color: #9dc9fa;
}
.abs-full {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.btn {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  color: #383838;
  padding: 14px 36px;
  height: 50px;
  width: fit-content;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  border: none;
  position: relative;
  text-decoration: none !important;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn svg,
.btn img {
  height: 24px;
}
@media only screen and (max-width: 767px) {
  .btn {
    font-size: 14px;
    padding: 10px 22px;
    height: 40px;
  }
  .btn svg,
  .btn img {
    height: 20px;
  }
}
.btn.primary-button {
  box-shadow: 0px 3px 16px 0px rgba(232, 63, 33, 0.23);
  background-color: #ed4022;
  color: white;
}
.btn.primary-button:before,
.btn.primary-button:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  z-index: -1;
}
.btn.primary-button:before {
  opacity: 1;
  background: linear-gradient(107.16deg, #ED4022 30.37%, #C52C12 91.83%);
  transition: opacity 0.3s ease-in-out;
}
.btn.primary-button:after {
  opacity: 0;
  background: linear-gradient(0deg, #ED4022 0%, #DD3D21 133.2%);
  transition: opacity 0.3s ease-in-out;
}
.btn.primary-button:hover:before {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.btn.primary-button:hover:after {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.btn.secondary-button {
  color: #013D77;
  background-color: transparent;
  border: 1px solid #D7E1EA;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn.secondary-button svg,
.btn.secondary-button img {
  height: 20px;
}
.btn.secondary-button svg {
  color: #013D77;
}
.btn.secondary-button svg path {
  color: #013D77;
}
.btn.secondary-button:hover {
  border-color: #013D77;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn.ternary-button {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: white;
  background-color: #065b91;
}
.btn.ternary-button svg,
.btn.ternary-button img {
  height: 20px;
}
.btn.ternary-button:before,
.btn.ternary-button:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  z-index: -1;
}
.btn.ternary-button:before {
  opacity: 1;
  background: linear-gradient(99.1deg, #065B91 39.83%, #013D77 90.78%);
  transition: opacity 0.3s ease-in-out;
}
.btn.ternary-button:after {
  opacity: 0;
  background: linear-gradient(98.33deg, #065B91 27.35%, #142D67 90.67%);
  transition: opacity 0.3s ease-in-out;
}
.btn.ternary-button:hover:before {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.btn.ternary-button:hover:after {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.btn.white-btn {
  background: white;
  color: #383838;
  box-shadow: 0px 2.94px 15.68px 0px rgba(77, 77, 77, 0.23);
}
.btn.white-btn:hover {
  background: #ecf7fe;
}
@media  only screen and (max-width: 991px) {
  .btn.w-sm-100 {
    width: 100%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
.frontNews {
  margin-bottom: 0px;
  margin-top: 30px;
}
.frontNews.miniNews.categroiesSlider {
  margin: 0px;
  height: 180px;
}
.frontNews.miniNews.categroiesSlider .carousel {
  padding: 0 35px;
}
@media (min-width: 1200px) {
  .frontNews.miniNews.categroiesSlider .carousel {
    padding: 0 15px;
  }
}
.frontNews.miniNews.categroiesSlider .carousel .carousel-inner:has(>.item+.item) > .item > .text-center {
  padding: 0 15px;
}
.frontNews.miniNews.categroiesSlider .colFixRow {
  padding: 0px;
  justify-content: center;
  gap: 20px;
  margin: 0;
}
@media (min-width: 1450px) {
  .frontNews.miniNews.categroiesSlider .colFixRow {
    gap: 40px;
  }
}
.frontNews.miniNews.categroiesSlider .colFixRow > div {
  flex: 0 1 200px;
  padding: 0;
}
.frontNews.miniNews.categroiesSlider .colFixRow .newsItem {
  position: relative;
  overflow: hidden;
}
.frontNews.miniNews.categroiesSlider .colFixRow .newsItem:after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 60%;
  height: 70%;
  background: linear-gradient(268deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-45deg);
}
.frontNews.miniNews.categroiesSlider .colFixRow .newsItem:hover img {
  transform: none !important;
  transition: none;
  animation: none;
}
.frontNews.miniNews.categroiesSlider .colFixRow .newsItem:hover:after {
  animation: shine 1.1s ease forwards;
}
.frontNews.miniNews.categroiesSlider .colFixRow .newsItem:hover p {
  color: #EF4123;
  text-decoration: underline;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.frontNews.miniNews.categroiesSlider .colFixRow .newsItem img {
  height: 120px;
  object-fit: contain;
  object-position: bottom;
  padding: 0;
  margin-bottom: 15px;
  display: block;
  width: 100%;
  min-width: unset;
}
.frontNews.miniNews.categroiesSlider .colFixRow .newsItem p {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  height: 45px;
  margin: 0;
}
.frontNews.miniNews.categroiesSlider a.carousel-control {
  width: 15px;
  height: 100%;
  top: 0;
  bottom: 0;
}
.frontNews.miniNews.categroiesSlider a.carousel-control .glyphicon {
  margin: 0 !important;
}
.frontNews.miniNews.categroiesSlider a.carousel-control .sr-only {
  display: none;
}
.frontNews.miniNews.categroiesSlider a.carousel-control.left {
  left: 15px;
}
.frontNews.miniNews.categroiesSlider a.carousel-control.right {
  right: 15px;
}
@media  only screen and (max-width: 991px) {
  .frontNews.miniNews .carousel-control {
    top: 30%;
  }
}
.frontNews .newsItem {
  background: transparent !important;
  border: none !important;
  height: 100%;
}
.frontNews .newsItem a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
  height: 100%;
}
.frontNews .newsItem a .itemTitle {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: black;
}
.frontNews.brands {
  padding: 0;
  margin: 0;
}
.frontNews.brands .carousel-control {
  top: 25%;
}
@media only screen and (max-width: 767px) {
  .frontNews.brands .carousel-control {
    top: 20%;
  }
}
.grid-container {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.mainBoxes {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 20px;
}
.mainBoxes .box {
  position: relative;
  background: white;
  border-radius: 12px;
  padding: 25px;
  flex: 1 1 0;
  display: flex;
  align-items: center;
  gap: 15px;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  border: 2px solid transparent;
  min-width: 440px;
}
@media only screen and (max-width: 576px) {
  .mainBoxes .box {
    min-width: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .mainBoxes .box {
    min-width: 300px;
  }
}
.mainBoxes .box .boxLink {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
}
.mainBoxes .box:first-of-type {
  color: #f15a22;
}
.mainBoxes .box:first-of-type .text h3 {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.mainBoxes .box:hover {
  border: 2px solid #ff6600;
}
.mainBoxes .box:hover .text a {
  color: #01446f;
  text-decoration: underline;
}
.mainBoxes .box img {
  width: 50px;
  height: 50px;
}
.mainBoxes .box .text {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.mainBoxes .box .text h3 {
  margin: 0;
  font-size: 16px;
}
.mainBoxes .box .text .description {
  font-size: 14px;
  color: #393939;
  text-decoration: none;
}
.gaming {
  display: flex;
  width: 100%;
  align-content: center;
  justify-content: center;
  position: relative;
  align-items: center;
  margin-bottom: 60px;
}
.gaming img {
  border-radius: 15px;
}
@media only screen and (max-width: 767px) {
  .gaming {
    margin-bottom: 30px;
  }
}
.gaming a {
  display: block;
}
.graySection {
  position: relative;
  background: linear-gradient(180deg, #E8EEF3 0%, rgba(232, 238, 243, 0) 100%);
}
.graySection .container {
  position: relative;
}
.blueSection {
  background: radial-gradient(73.67% 76.94% at 32.16% 20.42%, #006BAD 0%, #013D77 49.06%, #041C32 100%);
}
@media only screen and (max-width: 767px) {
  .lastMinute {
    margin-top: 50px;
  }
}
.lastMinute .newsTitle .subTitle h2 {
  color: white;
}
.lastMinute .newsTitle .subTitle span {
  color: #95cafc;
}
.copyright::before {
  display: none;
}
.customTabWrapper {
  padding: 0px;
  margin-bottom: 25px;
}
.customTabWrapper .dropdown-backdrop {
  display: none !important;
}
.customTabWrapper .nav.nav-tabs {
  display: flex;
  border: none;
  position: relative;
  bottom: -1px;
}
@media  only screen and (max-width: 991px) {
  .customTabWrapper .nav.nav-tabs {
    width: 100%;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    scrollbar-color: #999 #f1f1f1;
  }
  .customTabWrapper .nav.nav-tabs::-webkit-scrollbar {
    height: 5px;
  }
  .customTabWrapper .nav.nav-tabs::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  .customTabWrapper .nav.nav-tabs::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 5px;
  }
}
.customTabWrapper .nav.nav-tabs li {
  flex: 1 1 0;
  border-bottom: none !important;
  -webkit-border-radius: 16px 16px 0 0;
  -khtml-border-radius: 16px 16px 0 0;
  -moz-border-radius: 16px 16px 0 0;
  -ie-border-radius: 16px 16px 0 0;
  -o-border-radius: 16px 16px 0 0;
  -ms-border-radius: 16px 16px 0 0;
  border-radius: 16px 16px 0 0;
  margin: 0;
}
.customTabWrapper .nav.nav-tabs li a {
  width: 100%;
  font-size: 14px;
  color: #393939;
  padding: 20px;
  display: flex;
  grid-template-columns: 30px 1fr;
  align-items: center;
  justify-content: center;
  text-align: left;
  gap: 10px;
  border: none !important;
  background: none !important;
}
.customTabWrapper .nav.nav-tabs li a svg {
  overflow: visible;
}
.customTabWrapper .nav.nav-tabs li a svg #pageLift {
  transform-origin: left bottom;
  transition: transform 0.3s ease;
}
.customTabWrapper .nav.nav-tabs li a svg .receipt-outline {
  transition: opacity 0.2s;
}
.customTabWrapper .nav.nav-tabs li a svg .percent-symbol {
  transition: transform 0.25s cubic-bezier(0.4, 2, 0.6, 1);
  transform-origin: center;
}
.customTabWrapper .nav.nav-tabs li a svg .star-shape {
  transition: transform 0.25s cubic-bezier(0.4, 2, 0.6, 1);
  transform-origin: 50% 100%;
}
.customTabWrapper .nav.nav-tabs li a svg .star-line {
  transition: opacity 0.2s;
}
.customTabWrapper .nav.nav-tabs li a svg .sparkle {
  transition: transform 0.3s cubic-bezier(0.4, 2, 0.6, 1);
  transform-origin: center;
}
.customTabWrapper .nav.nav-tabs li a svg .cursor {
  transition: transform 0.3s cubic-bezier(0.4, 2, 0.6, 1);
  transform-origin: center;
}
.customTabWrapper .nav.nav-tabs li a svg #giftLid {
  transform-origin: 25px 9px;
  transition: transform 0.3s cubic-bezier(0.4, 2, 0.6, 1);
}
.customTabWrapper .nav.nav-tabs li a:hover {
  background: none;
}
.customTabWrapper .nav.nav-tabs li a:hover svg #giftLid {
  transform: rotate(46deg);
  transition: transform 0.3s cubic-bezier(0.4, 2, 0.6, 1);
}
.customTabWrapper .nav.nav-tabs li a:hover svg .sparkle {
  transform: scale(1.3);
}
.customTabWrapper .nav.nav-tabs li a:hover svg .cursor {
  transform: scale(1.12);
}
.customTabWrapper .nav.nav-tabs li a:hover svg .star-shape {
  transform: scale(1.18);
}
.customTabWrapper .nav.nav-tabs li a:hover svg .star-line {
  opacity: 0;
}
.customTabWrapper .nav.nav-tabs li a:hover svg .receipt-outline {
  opacity: 0;
}
.customTabWrapper .nav.nav-tabs li a:hover svg .percent-symbol {
  transform: scale(1.7);
}
.customTabWrapper .nav.nav-tabs li a:hover svg #pageLift {
  transform: rotate(-18deg) translateX(3px) translateY(5px);
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.1));
}
.customTabWrapper .nav.nav-tabs li.active {
  background: #F5F6F8;
  border: 1px solid #D7E1EA;
}
.customTabWrapper .nav.nav-tabs li.active::before,
.customTabWrapper .nav.nav-tabs li.active::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
}
.customTabWrapper .nav.nav-tabs li.active::before {
  box-shadow: 5px 5px 0 5px #F5F6F8;
  border-right: 1px solid #D7E1EA;
  border-bottom: 1px solid #D7E1EA;
  border-bottom-right-radius: 100%;
  bottom: 0;
  left: -16px;
}
.customTabWrapper .nav.nav-tabs li.active::after {
  box-shadow: -5px 5px 0 5px #F5F6F8;
  border-left: 1px solid #D7E1EA;
  border-bottom: 1px solid #D7E1EA;
  border-bottom-left-radius: 100%;
  bottom: 0;
  right: -16px;
}
.customTabWrapper .nav.nav-tabs li.active a {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.customTabWrapper .nav.nav-tabs li:first-of-type:before {
  display: none;
}
.customTabWrapper .nav.nav-tabs li:last-of-type:after {
  display: none;
}
.customTabWrapper .wb-group-item.tab-content {
  background: #F5F6F8;
  border: 1px solid #D7E1EA;
  -webkit-border-radius: 16px;
  -khtml-border-radius: 16px;
  -moz-border-radius: 16px;
  -ie-border-radius: 16px;
  -o-border-radius: 16px;
  -ms-border-radius: 16px;
  border-radius: 16px;
  padding: 25px;
}
.customTabWrapper .wb-group-item.tab-content:first-of-type {
  border-radius: 0 16px 16px 16px;
}
.customTabWrapper .wb-group-item.tab-content:last-of-type {
  border-radius: 16px 0 16px 16px;
}
.wrapperOne {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.grid-item {
  flex-basis: calc(33.333% - calc(25px * 0.67));
}
.grid-item.large-item {
  flex-grow: 1;
  padding: 30px 0;
  padding: 13px 60px 13px 40px;
}
.grid-item.large-item .text-content {
  padding: 0;
}
@media (max-width: 1199px) {
  .grid-item {
    flex: 0 1 calc(50% - 25px);
  }
}
@media (max-width: 991px) {
  .grid-item {
    flex: 0 1 100%;
  }
}
.grid-item.bez-slika {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.grid-item.bez-slika .promo-card {
  box-shadow: none;
  border: none;
  background: transparent;
  overflow: visible;
}
.grid-item.bez-slika .promo-card:hover {
  transform: none;
  box-shadow: none;
}
.grid-item.bez-slika .promo-card > div {
  height: 100%;
}
.grid-item.bez-slika .promo-card .cardText {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 13px 60px 13px 40px;
}
@media only screen and (max-width: 576px) {
  .grid-item.bez-slika .promo-card .cardText {
    padding: 0px;
  }
}
.grid-item.bez-slika .promo-card .cardText .cardTextWrap {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start;
}
.grid-item.bez-slika .promo-card .cardText h3 {
  font-size: 25px;
  margin: 0 0 10px 0;
  text-align: left;
  color: #393939;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  line-height: 25px;
  margin: 0;
  padding-bottom: 15px;
  text-transform: unset;
}
.grid-item.bez-slika .promo-card .cardText p {
  text-align: left;
  margin: 0 0 20px 0;
  font-size: 16px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.text-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0 55px;
}
.text-content h3 {
  font-size: 25px;
  margin: 0 0 10px 0;
}
@media (max-width: 768px) {
  .text-content h3 {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .text-content h3 {
    font-size: 20px;
  }
}
.text-content p {
  font-size: 14px;
  margin: 0 0 20px 0;
}
@media (max-width: 768px) {
  .text-content p {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .text-content p {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .text-content {
    padding: 0 15px;
  }
}
.productsTitle {
  display: inline-flex;
  background: transparent;
  gap: 10px;
  padding: 15px 0px;
  align-items: flex-end;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 767px) {
  .productsTitle {
    flex-direction: column;
    align-items: flex-start;
  }
}
.productsTitle h2 {
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
}
.productsTitle h2 span {
  color: #1c305a;
  display: block;
  font-size: 25px;
  line-height: 1;
}
.productsTitle p {
  color: #939597;
  margin: 0;
  font-size: 16px;
  line-height: 1;
}
.productsTitle p span {
  font-size: 16px;
  margin: 0px;
}
.flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  gap: 10px;
  height: 100%;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .flex-container {
    flex-direction: column;
  }
}
.flex-container.reccomendationBoxes {
  padding-top: 16px;
  gap: 16px;
}
.flex-container.reccomendationBoxes .card {
  position: relative;
  overflow: hidden;
}
.flex-container.reccomendationBoxes .card .bg-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease-in-out;
  z-index: 0;
}
.flex-container.reccomendationBoxes .card .card-content h3,
.flex-container.reccomendationBoxes .card .card-content p {
  text-shadow: 0 0 16px #fff;
}
@media only screen and (max-width: 767px) {
  .flex-container.reccomendationBoxes .card .card-content h3,
  .flex-container.reccomendationBoxes .card .card-content p {
    text-shadow: none;
  }
}
.flex-container.reccomendationBoxes .card .card-content.text-white h3,
.flex-container.reccomendationBoxes .card .card-content.text-white p {
  color: white;
  text-shadow: 0 0 16px #000;
}
@media only screen and (max-width: 767px) {
  .flex-container.reccomendationBoxes .card:after {
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background: black;
    opacity: 0.5;
  }
}
.flex-container.reccomendationBoxes .card:hover .bg-img {
  transform: scale(1.05);
  transition: transform 0.2s ease-in-out;
}
.flex-container.lastMinuteBoxes {
  gap: 24px;
  margin-top: 60px;
  padding: 0;
}
@media  only screen and (max-width: 991px) {
  .flex-container.lastMinuteBoxes {
    margin-top: 30px;
  }
}
.flex-container.lastMinuteBoxes .card {
  min-height: unset;
  padding: 0px;
  overflow: hidden;
}
.flex-container.lastMinuteBoxes .card img {
  width: 100%;
  border-radius: 14px;
  transition: transform 0.3s ease;
  object-fit: cover;
}
.flex-container.lastMinuteBoxes .card a {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
}
.flex-container.lastMinuteBoxes .card:hover img {
  transform: scale(1.1);
}
.flex-container .card {
  height: 100%;
  position: relative;
  min-height: 400px;
  flex: 1 1 0;
  padding: 20px 50px;
  color: black;
  border-radius: 14px;
  max-height: 210px;
}
@media (max-width: 1024px) {
  .flex-container .card {
    flex: 1 1 calc(50% - 20px);
    padding: 20px 30px;
    min-height: 350px;
  }
}
@media (max-width: 767px) {
  .flex-container .card {
    flex: 1 1 100%;
    padding: 15px 20px;
    min-height: auto;
  }
}
.flex-container .card .card-content {
  height: 100%;
  margin-top: 25px;
}
@media only screen and (max-width: 767px) {
  .flex-container .card .card-content {
    position: relative;
    z-index: 1;
    color: white;
    margin-top: 0px;
    padding: 8px 0px;
  }
}
.flex-container .card .card-content .flexCol {
  z-index: 1;
  position: relative;
}
.flex-container .card .card-content .flexCol h3 {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 26px;
  padding-right: 95px;
}
@media (max-width: 1024px) {
  .flex-container .card .card-content .flexCol h3 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .flex-container .card .card-content .flexCol h3 {
    font-size: 18px;
  }
}
.flex-container .card .card-content .flexCol p {
  font-size: 18px;
  margin-top: 10px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 1024px) {
  .flex-container .card .card-content .flexCol p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .flex-container .card .card-content .flexCol p {
    font-size: 14px;
  }
}
.flex-container .card .card-content a.btn {
  position: absolute;
  bottom: 45px;
  left: 50px;
  z-index: 1;
}
@media (max-width: 1024px) {
  .flex-container .card .card-content a.btn {
    position: relative;
    margin-top: 15px;
    left: auto;
    bottom: auto;
  }
}
@media (max-width: 767px) {
  .flex-container .card .card-content a.btn {
    position: relative;
    margin-top: 15px;
    left: auto;
    bottom: auto;
  }
}
.carousel .carousel-control.right,
.carousel .carousel-control.left {
  background: transparent !important;
  background-image: none !important;
}
.breadcrumb .breadcrumbItem:first-child a {
  overflow: unset;
  width: 100%;
  height: unset;
  text-decoration: underline;
  color: #4f4f4f !important;
}
.breadcrumb .breadcrumbItem:first-child a:before {
  display: none;
}
.breadcrumb a {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 12px !important;
  margin-right: 5px;
}
.breadcrumb li.active {
  font-size: 12px !important;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
  color: #25598b;
}
.breadcrumb li + li {
  margin-left: 5px;
}
.breadcrumb li + li:before {
  content: "/" !important;
  left: -5px;
  position: relative;
  bottom: -3px;
  font-size: 20px !important;
}
@media (max-width: 1300px) {
  .mainSliderFront img {
    margin: 0px !important;
    width: 100% !important;
  }
}
.promotionListFront {
  display: table;
  width: 100%;
  text-align: center;
  padding: 0px 0;
  table-layout: fixed;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .promotionListFront {
    padding: 0px;
  }
  .promotionListFront .text-center {
    height: 368px !important;
  }
  .promotionListFront .text-center img {
    max-height: 200px;
  }
}
.promotionListFront .carousel-inner {
  overflow: visible;
}
.promotionListFront:before,
.promotionListFront:after {
  clear: both;
  content: '';
  display: table;
}
.promotionListFront .promotionListItem {
  display: table-cell;
  width: 100%;
  border-right: 1px solid #d5d5d5;
  height: 150px;
  min-width: 25%;
}
.promotionListFront .promotionListItem:last-of-type {
  border: none;
}
@media (max-width: 991px) {
  .promotionListFront {
    display: block;
  }
  .promotionListFront .promotionListItem {
    width: 100%;
    float: left;
    height: auto;
    display: block;
  }
  .promotionListFront .promotionListItem a h3 {
    margin: 10px 0;
  }
  .promotionListFront .promotionListItem a span {
    font-size: 12px;
    line-height: 15px;
  }
}
.promotionListItem,
.promotionListFront {
  position: relative;
}
.promotionListItem .boxRel,
.promotionListFront .boxRel {
  position: relative;
  z-index: 1;
}
.promotionListItem .boxRel .promoLinks,
.promotionListFront .boxRel .promoLinks {
  position: absolute;
  bottom: 30px;
  text-transform: uppercase;
  text-align: left;
}
.promotionListItem .boxRel .promoLinks i,
.promotionListFront .boxRel .promoLinks i {
  display: none;
}
.promotionListItem .boxRel .promoLinks a,
.promotionListFront .boxRel .promoLinks a {
  display: inline-block;
}
.promotionListItem .boxRel .promoLinks a.orange:first-child,
.promotionListFront .boxRel .promoLinks a.orange:first-child {
  position: relative;
}
.promotionListItem .boxRel .promoLinks a.orange:first-child:after,
.promotionListFront .boxRel .promoLinks a.orange:first-child:after {
  position: absolute;
  height: 1px;
  width: 100%;
  background: #065b91;
  bottom: 0;
  content: '';
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.promotionListItem .boxRel .promoLinks a.orange:first-child:hover:after,
.promotionListFront .boxRel .promoLinks a.orange:first-child:hover:after {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #3492ce;
}
.promotionListItem .boxRel .promoLinks a.orange:last-child,
.promotionListFront .boxRel .promoLinks a.orange:last-child {
  margin-top: 5px;
  color: #EF4123;
  display: block;
}
.promotionListItem .boxRel .promoLinks a.orange:last-child:after,
.promotionListFront .boxRel .promoLinks a.orange:last-child:after {
  display: none;
}
.promotionListItem .boxRel img,
.promotionListFront .boxRel img {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  max-height: 190px;
}
.promotionListItem .boxRel:hover img,
.promotionListFront .boxRel:hover img {
  transform: scale(1.05, 1.05);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.promotionListItem .bgPromo2,
.promotionListFront .bgPromo2 {
  background-image: url(../images/promo-shapes.png);
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  width: 214px;
  position: absolute;
  top: 0;
  height: 90px;
  left: 0;
}
.promotionListItem h3,
.promotionListFront h3 {
  margin: 0 auto;
  display: block;
  font-size: 16px;
  margin-bottom: 10px;
  color: #065b91;
  text-align: left;
  line-height: 20px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  min-height: 45px;
  text-transform: uppercase;
  word-wrap: break-word;
}
.promotionListItem .defaultPromoBox,
.promotionListFront .defaultPromoBox {
  height: 230px;
}
.promotionListItem .defaultPromoBox i,
.promotionListFront .defaultPromoBox i {
  line-height: 170px;
}
.promotionListItem img,
.promotionListFront img {
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  max-height: 230px;
}
.promotionListItem .text-center,
.promotionListFront .text-center {
  background-color: white;
  padding: 50px;
  background-image: url(../images/neptun-promo-bg.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: cover;
  height: 420px;
  position: relative;
  padding-top: 60px;
}
.promotionListItem .text-center .row,
.promotionListFront .text-center .row {
  position: static;
}
.promotionListItem .text-center .row .boxRel,
.promotionListFront .text-center .row .boxRel {
  position: static;
}
.promotionListFront .item > .text-center {
  background-image: none;
  padding: 0px;
  height: inherit;
  background-color: transparent;
  display: table;
  width: 100%;
  text-align: center;
  padding: 0;
  table-layout: fixed;
}
.promotionListFront .bgPromo2 {
  right: 5px;
}
.promotionListFront h3 {
  font-size: 14px;
  line-height: 19px;
}
.promotionListFront .promotionListItem {
  border-right: none;
}
.promotionListFront .promotionListItem .text-center {
  margin: 0 5px;
  padding-top: 40px;
  height: 410px;
}
@media (max-width: 991px) {
  .promotionListFront .promotionListItem .text-center {
    margin: 0px;
  }
  .promotionListFront .promotionListItem .text-center .bgPromo2 {
    right: 0;
  }
}
@media (min-width: 992px) {
  .promotionListFront .promotionListItem:first-of-type .text-center {
    margin: 0 5px 0 0;
  }
  .promotionListFront .promotionListItem:last-of-type .text-center {
    margin: 0 0 0 5px;
  }
  .promotionListFront .promotionListItem:last-of-type .bgPromo2 {
    right: 0px;
  }
}
.promotionListFront .promotionListItem .defaultPromoBox {
  height: 135px;
}
.promotionListFront img {
  max-height: 235px !important;
}
.whyUsWrapper {
  width: 100%;
  display: flex;
  gap: 65px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .whyUsWrapper {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
}
@media  only screen and (max-width: 991px) {
  .whyUsWrapper {
    gap: 40px;
  }
}
.whyUsWrapper .item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  align-items: flex-start;
  gap: 20px;
  min-height: 150px;
  flex: 1 1 0;
  min-width: 200px;
}
@media only screen and (max-width: 767px) {
  .whyUsWrapper .item {
    flex: 1 1 100%;
    min-height: auto;
    gap: 12px;
    align-items: center;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .whyUsWrapper .item img {
    width: 60px;
    height: auto;
  }
}
.whyUsWrapper .item .contentItem span {
  color: black;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 767px) {
  .whyUsWrapper .item .contentItem span {
    font-size: 16px;
  }
}
.whyUsWrapper .item .contentItem span.bolded {
  color: #31588a;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.container {
  position: relative;
}
.customLoyaltyModal .btnModalClose img {
  width: 16px;
  height: 16px;
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .btnModalClose img {
    width: 20px;
    height: 20px;
  }
}
.customLoyaltyModal .modal-dialog {
  top: 15%;
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-dialog {
    top: 5%;
    margin: 10px;
  }
}
.customLoyaltyModal .btnModalClose {
  z-index: 11;
}
.customLoyaltyModal .modal-content {
  border-radius: 16px;
  border: none;
  box-shadow: none;
}
.customLoyaltyModal .modal-content .modal-body {
  padding: 50px 40px !important;
  padding: 0px;
  display: flex;
  flex-direction: row;
  position: relative;
  gap: 80px;
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body {
    flex-direction: column;
    gap: 40px;
    padding: 30px 20px !important;
  }
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .rightModal,
  .customLoyaltyModal .modal-content .modal-body .leftModal {
    width: 100% !important;
  }
}
.customLoyaltyModal .modal-content .modal-body .rightModal h3 span,
.customLoyaltyModal .modal-content .modal-body .leftModal h3 span {
  font-size: 20px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .rightModal h3 span,
  .customLoyaltyModal .modal-content .modal-body .leftModal h3 span {
    font-size: 16px;
    color: white;
  }
}
.customLoyaltyModal .modal-content .modal-body .leftModal {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .leftModal h3 span {
    color: black !important;
  }
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .leftModal p span {
    color: black !important;
  }
}
.customLoyaltyModal .modal-content .modal-body .leftModal .contentWrapper {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .leftModal .contentWrapper {
    margin-top: 20px;
  }
}
.customLoyaltyModal .modal-content .modal-body .leftModal .contentWrapper p {
  margin: 0px;
}
.customLoyaltyModal .modal-content .modal-body .leftModal .contentWrapper p span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #1f3441;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .leftModal .contentWrapper p span {
    font-size: 14px;
    color: white;
  }
}
.customLoyaltyModal .modal-content .modal-body .leftModal .contentWrapper span.muted {
  color: #64717a;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .leftModal .contentWrapper span.muted {
    font-size: 12px;
  }
}
.customLoyaltyModal .modal-content .modal-body .leftModal .contentWrapper .contentInputFields {
  margin-top: 20px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .leftModal .contentWrapper .contentInputFields {
    margin-top: 15px;
  }
}
.customLoyaltyModal .modal-content .modal-body .leftModal .contentWrapper .contentInputFields .form-group {
  width: 100%;
}
.customLoyaltyModal .modal-content .modal-body .leftModal .contentWrapper .contentInputFields .form-group label span {
  color: #1f3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
.customLoyaltyModal .modal-content .modal-body .leftModal .contentWrapper .contentInputFields .form-group input {
  width: 100%;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-color: #d8e1ea;
  background: transparent;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #1f3441;
  outline: none;
  box-shadow: none;
  padding-left: 0px;
}
.customLoyaltyModal .modal-content .modal-body .buttonWrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .buttonWrapper {
    margin-top: 40px;
  }
}
.customLoyaltyModal .modal-content .modal-body .buttonWrapper button {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .buttonWrapper button {
    width: 100%;
  }
}
.customLoyaltyModal .modal-content .modal-body .buttonWrapper button span {
  font-size: 14px;
}
.customLoyaltyModal .modal-content .modal-body .buttonWrapper button.btnPrimary:before {
  content: '';
  position: absolute;
  left: 40px;
  top: 12px;
  bottom: 0px;
  width: 25px;
  height: 25px;
  background: url(../images/add_to_card_icon_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .buttonWrapper button.btnPrimary:before {
    width: 100%;
    border-radius: 16px;
  }
}
.customLoyaltyModal .modal-content .modal-body .rightModal {
  width: 50%;
}
.customLoyaltyModal .modal-content .modal-body .rightModal div {
  z-index: 1;
  position: relative;
}
.customLoyaltyModal .modal-content .modal-body .rightModal .buttonWrapper {
  bottom: -100px;
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .rightModal .buttonWrapper {
    position: relative;
    bottom: 0;
    margin-top: 20px;
  }
}
.customLoyaltyModal .modal-content .modal-body .rightModal .buttonWrapper button {
  width: auto;
  padding: 14px 80px !important;
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .rightModal .buttonWrapper button {
    width: 100%;
    padding: 14px 20px !important;
  }
}
.customLoyaltyModal .modal-content .modal-body .rightModal:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 35%;
  background: rgba(0, 0, 0, 0.25);
  left: 0px;
  top: auto;
  right: 0px;
  bottom: 0px;
  display: none;
}
@media only screen and (max-width: 576px) {
  .customLoyaltyModal .modal-content .modal-body .rightModal:after {
    height: 38%;
  }
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .rightModal:after {
    display: block;
  }
}
.customLoyaltyModal .modal-content .modal-body .rightModal:before {
  content: '';
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background: url(../images/loyaltyModalBg.png);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 0;
  border-radius: 0px 16px 16px 0px;
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .rightModal:before {
    width: 100%;
    height: 35%;
    top: auto;
    border-radius: 0px 0px 16px 16px;
  }
}
@media only screen and (max-width: 576px) {
  .customLoyaltyModal .modal-content .modal-body .rightModal:before {
    height: 38%;
  }
}
.customLoyaltyModal .modal-content .modal-body .rightModal .rightSideContent {
  margin-top: 18px;
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .rightModal .rightSideContent {
    margin-top: 10px;
  }
}
.customLoyaltyModal .modal-content .modal-body .rightModal .rightSideContent span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #1f3441;
  font-size: 16px;
}
.customLoyaltyModal .modal-content .modal-body .rightModal .rightSideContent span.disclaimer span {
  color: #fc3a18;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .rightModal .rightSideContent span.disclaimer span {
    font-size: 16px;
    color: white;
  }
}
@media only screen and (max-width: 767px) {
  .customLoyaltyModal .modal-content .modal-body .rightModal .rightSideContent span {
    font-size: 14px;
    color: white;
  }
}
.right.carousel-control,
.left.carousel-control {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  top: 45%;
}
.right.carousel-control span,
.left.carousel-control span {
  margin: 0px;
  padding: 0px;
  position: relative;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
}
.recommendedProductsWrapper .recommendedProducts ul.nav-tabs {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  align-content: center;
  flex-wrap: nowrap;
  gap: 10px;
  overflow: auto;
  white-space: nowrap;
  padding: 15px 0px !important;
}
.recommendedProductsWrapper .recommendedProducts ul.nav-tabs::-webkit-scrollbar {
  width: 0.6em;
  height: 0.2em !important;
}
.recommendedProductsWrapper .recommendedProducts ul.nav-tabs::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.recommendedProductsWrapper .recommendedProducts ul.nav-tabs::-webkit-scrollbar-thumb {
  background: #888;
}
.recommendedProductsWrapper .recommendedProducts ul.nav-tabs::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.recommendedProductsWrapper .recommendedProducts ul.nav-tabs:before {
  display: none;
}
.recommendedProductsWrapper .recommendedProducts ul.nav-tabs li {
  margin-right: 0px !important;
  flex: 0 0 auto;
  scroll-snap-align: start;
  height: auto;
}
.recommendedProductsWrapper .recommendedProducts ul.nav-tabs li.uib-tab a {
  padding: 5px 20px !important;
}
@media  only screen and (max-width: 991px) {
  .recommendedProductsWrapper .recommendedProducts ul.nav-tabs li.uib-tab a {
    padding: 8px 16px !important;
    border-radius: 20px;
  }
}
.recommendedProductsWrapper .recommendedProducts .carouselWrap .carousel {
  margin: 0 -40px;
}
.recommendedProductsWrapper .recommendedProducts .carouselWrap .carousel .carousel-inner {
  margin: -30px 0 -60px 0;
}
.recommendedProductsWrapper .recommendedProducts .carouselWrap .carousel .carousel-inner > .item {
  padding: 30px 40px 60px 40px;
}
.recommendedProductsWrapper .recommendedProducts .carouselWrap .carousel .carousel-inner > .item .productFlex {
  display: flex;
  gap: 10px;
}
.recommendedProductsWrapper .recommendedProducts .carouselWrap .carousel-control {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .recommendedProductsWrapper .recommendedProducts .carouselWrap .carousel-control {
    display: flex;
    visibility: visible;
    opacity: 0.5;
  }
}
.recommendedProductsWrapper .recommendedProducts .carouselWrap:hover .carousel-control {
  visibility: visible;
  opacity: 0.5;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.recommendedProductsWrapper .recommendedProducts .carouselWrap:hover .carousel-control:hover {
  opacity: 1;
}
.newsTitle {
  margin-top: 0;
  margin-bottom: 30px;
}
.instantCheckout {
  width: 100%;
  height: 100%;
  z-index: 99999;
  position: relative;
}
.instantCheckout .modal {
  display: block;
  width: 70%;
  height: 100%;
  margin: 0px auto;
  padding: 50px 0px;
  border-radius: 14px;
}
@media only screen and (max-width: 767px) {
  .instantCheckout .modal {
    width: 90%;
  }
}
.instantCheckout .modal .close-btn {
  width: auto;
  height: auto;
  font-size: 30px;
  background: transparent;
  position: fixed;
  right: 18%;
  z-index: 1111;
  color: black;
  top: 50px;
}
@media only screen and (max-width: 767px) {
  .instantCheckout .modal .close-btn {
    right: 10%;
  }
}
.instantCheckout .modal iframe {
  width: 100%;
  height: 100%;
  border-radius: 14px;
}
@media only screen and (max-width: 1199px) {
  .instantCheckout .modal iframe {
    height: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  .instantCheckout .modal iframe {
    height: 100% !important;
  }
}
.galaxyPromotionWrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  border-radius: 14px;
  background: #15315b;
  align-items: stretch;
  padding: 16px;
  overflow: hidden;
  min-height: 400px;
  background-size: cover !important;
  background-position: left !important;
  background-repeat: no-repeat !important;
}
.galaxyPromotionWrapper:before {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.22);
  display: none;
}
@media only screen and (max-width: 1199px) {
  .galaxyPromotionWrapper {
    flex-direction: column;
    background-position: left;
  }
}
@media only screen and (max-width: 767px) {
  .galaxyPromotionWrapper {
    flex-direction: column;
    min-height: auto;
    padding: 15px;
  }
  .galaxyPromotionWrapper:before {
    display: block;
  }
}
.galaxyPromotionWrapper .flex.sb {
  align-items: stretch !important;
}
@media  only screen and (max-width: 991px) {
  .galaxyPromotionWrapper .flex.sb {
    flex-wrap: wrap;
  }
}
.galaxyPromotionWrapper .left-part {
  flex: 0 0 30%;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .galaxyPromotionWrapper .left-part {
    min-height: 200px;
  }
}
@media  only screen and (max-width: 991px) {
  .galaxyPromotionWrapper .left-part {
    flex: 0 0 35%;
  }
}
@media only screen and (max-width: 767px) {
  .galaxyPromotionWrapper .left-part {
    flex-basis: 100%;
    order: 2;
    padding-top: 20px;
    display: flex;
  }
}
.galaxyPromotionWrapper .left-part .entire-offer {
  position: absolute;
  bottom: 50px;
  left: 75px;
}
@media only screen and (max-width: 1199px) {
  .galaxyPromotionWrapper .left-part .entire-offer {
    bottom: 100px;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .galaxyPromotionWrapper .left-part .entire-offer {
    position: relative;
    bottom: auto;
    left: auto;
    text-align: center;
    padding: 15px 0;
  }
}
.galaxyPromotionWrapper .right-part {
  flex: 0 0 70%;
  display: flex;
  gap: 16px;
}
@media  only screen and (max-width: 991px) {
  .galaxyPromotionWrapper .right-part {
    flex-basis: 60%;
    gap: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .galaxyPromotionWrapper .right-part {
    flex-basis: 100%;
    order: 1;
    margin-bottom: 0;
    gap: 8px;
    justify-content: center;
    padding-top: 60px;
  }
}
.galaxyPromotionWrapper .right-part .advPromotionImage {
  width: 100%;
  min-height: 435px;
}
.galaxyPromotionWrapper .right-part .advPromotionImage .productFlex {
  height: 100%;
  display: flex;
  justify-content: center;
  gap: 16px;
  opacity: 1;
  transition: all 50ms ease-out;
}
@media only screen and (max-width: 1199px) {
  .galaxyPromotionWrapper .right-part .advPromotionImage .productFlex {
    gap: 10px;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 767px) {
  .galaxyPromotionWrapper .right-part .advPromotionImage .productFlex {
    gap: 10px;
  }
}
.galaxyPromotionWrapper .right-part .advPromotionImage .productFlex.swiping {
  opacity: 0;
  transition: none;
}
.galaxyPromotionWrapper .right-part .advPromotionImage .productFlex .productWrapperInner {
  box-sizing: border-box;
  max-width: unset;
  width: auto;
  flex: 1;
  margin: 0;
}
@media (min-width: 768px) {
  .galaxyPromotionWrapper .right-part .advPromotionImage .productFlex .productWrapperInner {
    flex: 0 1 50%;
  }
}
@media (min-width: 992px) {
  .galaxyPromotionWrapper .right-part .advPromotionImage .productFlex .productWrapperInner {
    flex: 0 1 33%;
  }
}
@media only screen and (max-width: 1199px) {
  .galaxyPromotionWrapper .right-part .advPromotionImage .productFlex .productWrapperInner {
    margin: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .galaxyPromotionWrapper .right-part .advPromotionImage .productFlex .productWrapperInner {
    padding: 20px;
    margin: 0px;
  }
}
.galaxyPromotionWrapper .right-part .advPromotionImage .productFlex .productWrapperInner .product-list-item__image {
  max-width: 180px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .galaxyPromotionWrapper .right-part .advPromotionImage .productFlex .productWrapperInner .product-list-item__image {
    max-width: 140px;
  }
}
.galaxyPromotionWrapper .right-part .advPromotionImage .productFlex .productWrapperInner .product-list-item__image .imageWrapper {
  overflow: unset;
  max-height: 140px;
}
.galaxyPromotionWrapper .right-part .advPromotionImage .productFlex .productWrapperInner .product-list-item__image .imageWrapper img {
  max-height: 140px !important;
}
@media only screen and (max-width: 767px) {
  .galaxyPromotionWrapper .right-part .advPromotionImage .productFlex .productWrapperInner .productCardBody {
    padding: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .galaxyPromotionWrapper .right-part .advPromotionImage .productFlex .productWrapperInner .productCardBody .productCardFooter {
    flex-direction: column;
    gap: 10px;
  }
}
.noComments {
  padding-bottom: 150px;
}
.noComments.noProducts {
  max-width: 700px;
  margin: 0px auto;
}
.noComments.noProducts img {
  opacity: 1;
  margin-bottom: 20px;
}
.noComments.noProducts h1 {
  margin-bottom: 20px;
}
.noComments.noProducts h1 span {
  color: #013d77;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 22px;
}
.noComments.noProducts p {
  margin-bottom: 70px;
}
.noComments.noProducts p span {
  color: #393939;
  font-size: 18px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.affixContainer {
  width: 100%;
}
@media (min-width: 992px) {
  .affix.affix-top .affixContainer {
    max-width: 940px;
  }
}
@media (min-width: 1200px) {
  .affix.affix-top .affixContainer {
    max-width: 1170px;
  }
}
@media (min-width: 1450px) {
  .affix.affix-top .affixContainer {
    max-width: 1370px;
  }
}
@media (min-width: 1660px) {
  .affix.affix-top .affixContainer {
    max-width: 1630px;
  }
}
.order-confirmation {
  max-width: 900px;
  margin: 0 auto;
  padding: 70px 0px 200px 0px;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.order-confirmation .oc-icon {
  margin-bottom: 40px;
}
.order-confirmation .oc-icon img {
  width: auto;
  height: auto;
  display: inline-block;
}
.order-confirmation .oc-title {
  font-size: 42px;
  color: #013d77;
  margin-bottom: 10px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.order-confirmation .oc-summary {
  font-size: 15px;
  color: #393939;
  line-height: 1.5;
  margin-bottom: 10px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.order-confirmation .oc-summary .oc-order-number {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #013d77;
  font-size: 15px;
}
.order-confirmation .oc-summary .oc-email {
  color: #013d77;
  text-decoration: none;
  font-size: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.order-confirmation .oc-summary .oc-email:hover {
  text-decoration: underline;
}
.order-confirmation .oc-sub {
  font-size: 20px;
  margin: 50px 0px;
  color: #393939;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.product-list-item__image .imageWrapper {
  width: 100%;
  overflow: visible;
}
.product-list-item__image .imageWrapper img {
  width: 100%;
}
.homepageGifWrapper {
  padding: 0px 0px 50px 0px;
}
.homepageGifWrapper img {
  border-radius: 14px;
}
.productRates {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.productRates .rateCount,
.productRates .xSeparator {
  color: #999;
  font-size: 14px;
}
.productRates .happyText {
  color: #eaa186;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  text-transform: none;
  font-size: 14px;
}
.productRates .rateAmount {
  color: #444;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
}
.productRates .rateCurrency {
  color: #444;
  font-size: 14px;
}
.modal-pickup .close {
  transform: none !important;
}
.promotionListFront a.left,
.promotionListFront a.right {
  display: none;
}
.promotionListFront .promo-card {
  margin: 0px !important;
}
.promotionListFront .promo-card .col-xs-12 img {
  margin-bottom: 0px;
}
.promotionListFront .col-md-4 {
  padding: 0px 5px;
}
.promotionListFront .grid-item.large-item h3 {
  text-align: left;
  text-transform: none;
  margin: 0px;
  min-height: unset;
  padding-bottom: 15px;
}
.promotionListFront .grid-item.large-item h3 span {
  font-size: 25px;
  margin: 0 0 10px 0;
  text-align: left;
  color: #393939;
  line-height: 23px;
}
.promotionListFront .grid-item.large-item p {
  text-align: left;
  margin: 0 0 20px 0;
}
.promotionListFront .grid-item.large-item p span {
  font-size: 14px;
}
.aboutUsWrapper {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.aboutUsWrapper h1,
.aboutUsWrapper h2,
.aboutUsWrapper h4 {
  color: #1F3441;
  line-height: 1.3;
  text-align: justify;
  margin-bottom: 20px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.aboutUsWrapper h1 {
  font-size: 30px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.aboutUsWrapper h2 span {
  font-size: 25px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  margin-top: 40px;
}
.aboutUsWrapper h4 {
  font-size: 20px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.aboutUsWrapper a {
  color: #0077cc;
  text-decoration: underline;
  font-size: 14px;
}
.aboutUsWrapper a:hover {
  color: #005999;
  text-decoration: none;
}
.container.moveUp.watchVideoWrap {
  margin-bottom: 200px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 50px;
  background: linear-gradient(270deg, #01679D 0%, #003D77 100%);
  padding: 35px 40px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
@media only screen and (max-width: 1199px) {
  .container.moveUp.watchVideoWrap {
    margin-bottom: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .container.moveUp.watchVideoWrap {
    padding: 20px;
    margin-top: 20px;
    margin: 0px 15px;
    margin-bottom: 110px !important;
  }
}
@media  only screen and (max-width: 991px) {
  .container.moveUp.watchVideoWrap {
    padding: 25px;
    flex-direction: column;
    gap: 30px;
    margin-top: 30px;
    margin-bottom: 350px;
  }
}
.container.moveUp.watchVideoWrap:hover:before {
  transform: scale(1.05);
}
.container.moveUp.watchVideoWrap:before {
  content: '';
  position: absolute;
  right: 0px;
  top: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: url(../images/my_profile_watch_video.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  border-radius: 10px;
  transition: transform 0.5s ease;
}
.container.moveUp.watchVideoWrap:after {
  display: none;
}
.container.moveUp.watchVideoWrap .leftSideVideo {
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 30px;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .container.moveUp.watchVideoWrap .leftSideVideo {
    gap: 15px;
  }
}
@media  only screen and (max-width: 991px) {
  .container.moveUp.watchVideoWrap .leftSideVideo {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
}
.container.moveUp.watchVideoWrap .leftSideVideo .imgWrapper {
  background: linear-gradient(270deg, #F07426 0%, #EE4223 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: nowrap;
  width: 55px;
  height: 55px;
}
.container.moveUp.watchVideoWrap .leftSideVideo .imgWrapper img {
  width: 25px;
  height: 25px;
}
.container.moveUp.watchVideoWrap .leftSideVideo h3,
.container.moveUp.watchVideoWrap .leftSideVideo p {
  color: white;
}
.container.moveUp.watchVideoWrap .leftSideVideo h3 {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
}
.container.moveUp.watchVideoWrap .leftSideVideo p {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  margin: 0px;
  font-size: 14px;
}
.container.moveUp.watchVideoWrap a {
  z-index: 1;
  transform: none !important;
  height: auto !important;
  color: #1f3441;
  background: white !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  float: none !important;
}
@media  only screen and (max-width: 991px) {
  .container.moveUp.watchVideoWrap a {
    width: 100%;
    text-align: center;
  }
}
.newsArticleWrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0px 15px;
}
.newsArticleWrapper .newsItem {
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .newsArticleWrapper .newsItem {
    flex-basis: calc(50% - 10px);
  }
}
@media (min-width: 1200px) {
  .newsArticleWrapper .newsItem {
    flex-basis: calc(25% - 15px);
  }
}
.newsArticleWrapper .newsItem .newsBox .news-image img {
  max-height: 208px;
  width: 100%;
  min-height: 200px;
  object-fit: cover;
}
.sindikatiWrapper img {
  border-radius: 14px;
  margin-bottom: 20px;
}
.energyIntro h1 {
  font-size: 26px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  padding-bottom: 20px;
}
.energyIntro p {
  font-size: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.energyIntro a.btn.btn-primary {
  background: linear-gradient(0deg, #ED4022 0%, #DD3D21 133.2%);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0px auto;
  margin-top: 30px !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 10px 30px !important;
}
.energyIntro a.btn.btn-primary:hover {
  border: none;
}
.energyLinks {
  margin-bottom: 0;
}
.energyLinks h2.title {
  display: flex;
  flex-direction: column;
  font-size: 22px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 50px !important;
  padding-bottom: 30px;
  position: relative;
  max-width: 420px;
  margin: 0 auto;
  gap: 10px;
}
.energyLinks h2.title span {
  font-size: 18px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.energyLinks h2.title:after {
  content: '';
  position: absolute;
  background: #f25922;
  height: 3px;
  width: 100px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.energyLinks button.btn.btn-primary {
  display: flex;
  align-items: center;
  gap: 20px;
  border-radius: 6px !important;
  background: #e1e9f0;
  box-shadow: none !important;
}
.energyLinks button.btn.btn-primary span {
  font-size: 18px !important;
  color: #1f3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.energyLinks button.btn.btn-primary:hover {
  border: none;
  outline: none;
}
.energyLinks button.btn.btn-primary:focus:active {
  background: #e1e9f0 !important;
}
.energyLinks .modal-dialog .modal-content {
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.08) !important;
  border: none;
  border-radius: 16px !important;
}
.energyLinks .modal-dialog .modal-content .modal-header button.close span {
  font-size: 30px;
}
.energyLinks .modal-dialog .modal-content .modal-footer button.btn.btn-default {
  background: linear-gradient(107.16deg, #ED4022 30.37%, #C52C12 91.83%);
  box-shadow: 0px 3px 16px 0px rgba(232, 63, 33, 0.23);
  color: white;
  border: none;
  outline: none;
}
.energyLinks .modal-dialog .modal-content .modal-footer button.btn.btn-default:hover {
  border: none;
  outline: none;
}
.energyBoxes {
  padding-top: 50px !important;
}
.energyBoxes h2.title {
  display: flex;
  flex-direction: column;
  font-size: 22px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 50px !important;
  padding-bottom: 30px;
  position: relative;
  max-width: 420px;
  margin: 0 auto;
  gap: 10px;
  margin-bottom: 200px !important;
}
.energyBoxes h2.title span {
  font-size: 18px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.energyBoxes h2.title:after {
  content: '';
  position: absolute;
  background: #f25922;
  height: 3px;
  width: 100px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.energyBoxes .grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.energyBoxes .grid-container .grid-item {
  margin-bottom: 150px;
  text-align: center;
}
.energyBoxes .grid-container .grid-item .energyBox h3 {
  padding-bottom: 50px;
}
.energyBoxes .grid-container .grid-item .energyBox h3 span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.energyBoxes .grid-container .grid-item .energyBox .clicks a {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.mapDeliveryWrapper .flex {
  display: flex;
  width: 100%;
  align-items: center;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}
.mapDeliveryWrapper .flex .inner {
  width: 100%;
  text-align: center;
}
.mapDeliveryWrapper .flex .inner h2 {
  color: black !important;
  line-height: 1.4;
  padding: 0;
  margin-top: 0px;
}
.mapDeliveryWrapper .flex .inner h2 span {
  text-decoration: underline;
}
.mapDeliveryWrapper .map {
  margin: 50px 0 0;
}
.mapDeliveryWrapper .map iframe {
  width: 100%;
  height: 550px;
}
.mapDeliveryWrapper .main-text h2 {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #61cbb7;
}
.mapDeliveryWrapper .main-text p {
  margin: 35px 0 !important;
  font-size: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.mapDeliveryWrapper .table-content h3 {
  text-align: center;
  width: 100%;
}
.mapDeliveryWrapper .table-content > ul {
  list-style: circle;
  padding-left: 40px;
}
.mapDeliveryWrapper .table-content > ul li {
  font-size: 14px;
}
.mapDeliveryWrapper .flexBox {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 0px;
  margin-top: 30px;
}
.mapDeliveryWrapper .flexBox p {
  text-align: center;
  padding: 20px 20px;
  border-bottom: 1px solid #eaeaea;
}
.mapDeliveryWrapper p {
  font-size: 14px;
}
.mapDeliveryWrapper p small {
  color: black;
}
.mapDeliveryWrapper h2 {
  margin-top: 30px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #61cbb7;
  margin-bottom: 15px;
}
.mapDeliveryWrapper .serviceBox {
  padding: 35px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  margin: 0 10px;
  width: 25%;
  position: relative;
  transition: all 0.3s ease-in-out;
  margin-bottom: 20px;
}
.mapDeliveryWrapper .serviceBox p strong {
  font-size: 15px;
}
.mapDeliveryWrapper .serviceBox ul {
  list-style-type: none !important;
  margin-left: 0px;
}
.mapDeliveryWrapper .serviceBox ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  font-size: 14px;
}
.mapDeliveryWrapper .serviceBox ul li:before {
  content: "\f3fd";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  color: darkseagreen;
  font-size: 34px;
  line-height: 25px;
}
.mapDeliveryWrapper .serviceBox ul li ul li:before {
  content: "\f363";
  font-size: 22px;
  line-height: 24px;
}
.mapDeliveryWrapper .serviceBox h5 {
  margin-top: 0px;
  font-size: 19px;
  text-align: center;
}
.mapDeliveryWrapper .serviceBox img {
  width: 90px;
  margin: 30px auto;
  display: block;
}
.mapDeliveryWrapper .serviceBox:hover {
  transform: translateY(-5px);
  transition: all 0.3s ease-in-out;
}
.mapDeliveryWrapper .neptunContent h1,
.mapDeliveryWrapper .neptunContent h2,
.mapDeliveryWrapper .neptunContent h3,
.mapDeliveryWrapper .neptunContent h4,
.mapDeliveryWrapper .neptunContent h5,
.mapDeliveryWrapper .neptunContent h6 {
  color: #61cbb7 !important;
}
.mapDeliveryWrapper .neptunContent .panel-group .panel > .panel-heading .panel-title {
  padding: 10px 20px;
  font-size: 13px;
  background: linear-gradient(219deg, #c2eaf5, #ebfff9);
}
.mapDeliveryWrapper .neptunContent .panel-group .panel > .panel-heading .panel-title a:after {
  right: 0;
  top: 0;
  font-size: 24px;
  top: 10px;
}
.mapDeliveryWrapper .serviceTable {
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  width: 100%;
}
.mapDeliveryWrapper .serviceTable tr {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease-in-out;
}
.mapDeliveryWrapper .serviceTable tr:hover {
  background: linear-gradient(45deg, #c2eaf5, #ebfff9);
  transition: all 0.3s ease-in-out;
}
.mapDeliveryWrapper .serviceTable td {
  padding: 17px 15px !important;
  line-height: 1.42857143;
  vertical-align: top;
  border: none !important;
  border-bottom: 0px solid #ddd !important;
  font-size: 13px;
}
.mapDeliveryWrapper .serviceTable td:last-child {
  text-align: right;
}
.mapDeliveryWrapper .serviceTable td strong {
  font-size: 15px;
}
.mapDeliveryWrapper #accordion {
  margin: 30px 0 100px;
}
.mapDeliveryWrapper #accordion img {
  width: 40px;
  margin-right: 5px;
}
.mapDeliveryWrapper #accordion .panel-heading .panel-title a {
  padding: 8px 14px;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 767px) {
  .mapDeliveryWrapper #accordion .panel-heading .panel-title a {
    padding: 18px 60px 18px 14px;
    font-size: 13px;
  }
}
.mapDeliveryWrapper #accordion .panel-heading .panel-title a:after {
  top: 18px !important;
}
.mapDeliveryWrapper #accordion .panel-body ul {
  list-style: circle;
  padding-left: 25px;
}
.mapDeliveryWrapper #accordion .panel-body ul li {
  font-size: 14px;
}
.mapDeliveryWrapper #accordion .panel:last-of-type {
  padding-bottom: 100px;
}
@media (max-width: 1200px) {
  .mapDeliveryWrapper .map iframe {
    height: 450px !important;
  }
  .mapDeliveryWrapper .serviceBox {
    width: 45%;
  }
  .mapDeliveryWrapper .flexBox {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    margin-bottom: 30px;
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .mapDeliveryWrapper .flex {
    align-items: flex-start;
    flex-direction: column;
  }
  .mapDeliveryWrapper .flex .inner {
    width: 100%;
  }
  .mapDeliveryWrapper .serviceBox {
    width: 100%;
  }
  .mapDeliveryWrapper #accordion img {
    display: none;
  }
  .mapDeliveryWrapper .neptunContent .panel-group .panel > .panel-heading .panel-title a:after {
    top: 0px;
  }
}
.vauchersWrapper > h4 {
  color: #065b91;
  margin: 40px 0 10px;
  font-size: 18px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 25px;
}
.vauchersWrapper h4 a {
  font-size: 18px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 10px;
}
.white-box.heightReset.neptunContent.newContentRedesign {
  padding: 40px 0;
}
@media  only screen and (max-width: 991px) {
  .instantHappyWrapper {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .instantHappyWrapper {
    padding-bottom: 100px;
  }
}
.instantHappyWrapper > h4 img {
  border-radius: 14px;
}
.instantHappyWrapper ul {
  list-style: circle;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 30px;
}
.instantHappyWrapper ul li {
  line-height: 18px;
  font-size: 14px;
}
.instantHappyWrapper h4,
.instantHappyWrapper h2,
.instantHappyWrapper h3,
.instantHappyWrapper h6 {
  color: #065b91;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  margin: 40px 0 10px;
}
.instantHappyWrapper p,
.instantHappyWrapper a {
  margin: 0 0 20px;
  line-height: 21px;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.instantHappyWrapper p {
  color: #393939;
}
.instantHappyWrapper .instantTabWrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
  margin-top: 30px;
}
.instantHappyWrapper .custom-tab {
  margin-left: 0px !important;
  border-bottom: 0 !important;
}
.instantHappyWrapper .custom-tab li {
  display: block;
  text-align: center;
  padding-right: 20px;
}
.instantHappyWrapper .custom-tab li a {
  background: white;
  border: none !important;
  border-radius: 2px !important;
  box-shadow: 0px 0px 14px 1px #eaeaea;
  color: black !important;
  transition: all 0.2s;
  padding: 15px 25px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
.instantHappyWrapper .custom-tab li a:hover {
  cursor: pointer !important;
  box-shadow: none !important;
  background: white !important;
}
.instantHappyWrapper .custom-tab .active a {
  background: #f15a22 !important;
  color: white !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.instantHappyWrapper .custom-tab .active a:hover {
  cursor: pointer !important;
  box-shadow: none !important;
  background: #f15a22 !important;
}
.instantHappyWrapper .custom-tab .active :after {
  content: '';
  position: absolute;
  left: 40%;
  top: 100%;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #f15a22;
  clear: both;
  animation: fadeInOut 0.2s;
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.happyCardInfoWrap img {
  object-fit: contain;
  border-radius: 14px;
}
.happyCardInfoWrap h4 {
  color: #065b91;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  margin: 40px 0 10px;
}
.happyCardInfoWrap p {
  margin: 0 0 20px;
  line-height: 21px;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  color: #393939;
}
.happyCardInfoWrap p small {
  color: #393939;
}
.happyCardInfoWrap .table-responsive table {
  margin-bottom: 20px;
  border-spacing: 0;
  border-collapse: collapse;
  width: 100% !important;
}
.happyCardInfoWrap .table-responsive table tbody tr td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border: 1px solid #ddd;
}
.happyCardInfoWrap .table-responsive table tr > th {
  border-bottom: 1px solid #ddd;
}
.happyCardInfoWrap .table-responsive table tr td:first-child {
  border-bottom: 1px solid #ddd;
}
.happyCardInfoWrap .table-responsive table thead tr th,
.happyCardInfoWrap .table-responsive table thead tr td {
  padding: 15px !important;
  line-height: 1.42857143;
  vertical-align: top;
  border: 1px solid #ddd;
}
.happyCardInfoWrap .table-responsive table thead tr th p,
.happyCardInfoWrap .table-responsive table thead tr td p {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.happyCardInfoWrap .table-responsive table thead tr th p {
  color: white;
}
.happyCardInfoWrap .table-responsive table thead tr td p {
  color: #ff6600;
}
.happyCardInfoWrap ul {
  list-style: circle;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 30px;
}
.happyCardInfoWrap ul li {
  line-height: 18px;
  font-size: 14px;
}
.outlet-fixed h2:not(.title) {
  right: -110px !important;
}
.outlet-fixed h3 span {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.outlet-products .products-container {
  z-index: 1;
  position: relative;
}
.newsArticleWrapper.frontPageListing {
  padding: 0px;
}
.newsArticleWrapper.frontPageListing .newsItem {
  height: auto;
}
.newsArticleWrapper.frontPageListing .newsItem .newsBox {
  height: auto;
  min-height: unset;
  border-radius: 16px;
}
.newsArticleWrapper.frontPageListing .newsItem .newsBox .news-badge {
  border-radius: 5px;
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 3px 9px;
  font-size: 13px;
  color: white;
  letter-spacing: 0.5px;
  line-height: 22px;
  z-index: 1;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background: rgba(0, 0, 0, 0.3);
}
.newsArticleWrapper.frontPageListing .newsItem .newsBox .news-image {
  border-radius: 16px;
}
.newsArticleWrapper.frontPageListing .newsItem .newsBox .news-image img {
  border-radius: 16px;
}
.newsArticleWrapper.frontPageListing .newsItem .newsBox .news-content {
  padding: 20px 25px;
}
.pag .pagination {
  margin: 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 5px;
}
.pag .pagination > li {
  width: 30px;
  height: 30px;
}
.pag .pagination > li.page-item:last-of-type {
  margin-left: 20px;
}
.pag .pagination > li.page-item:first-of-type {
  margin-right: 20px;
}
.pag .pagination > li a {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 14px;
  border-radius: 3px !important;
  color: black;
  padding: 5px 0px;
  text-align: center;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 3px;
  background: transparent;
}
.pag .pagination > li a.page-link[aria-label="Last"],
.pag .pagination > li a.page-link[aria-label="First"] {
  position: relative;
}
.pag .pagination > li a.page-link[aria-label="Last"] span,
.pag .pagination > li a.page-link[aria-label="First"] span {
  color: transparent;
}
.pag .pagination > li a.page-link[aria-label="Last"]:before,
.pag .pagination > li a.page-link[aria-label="First"]:before {
  content: '' !important;
  position: absolute !important;
  left: 6px;
  right: 0px;
  top: 6px !important;
  bottom: 0px;
  width: 18px;
  height: 18px;
  background-size: contain !important;
  background-position: center;
  background-repeat: no-repeat !important;
  background: url(../images/pagination-end.svg);
  z-index: 111;
}
.pag .pagination > li a.page-link[aria-label="First"] {
  transform: rotate(180deg);
}
.pag .pagination > li a.page-link[aria-label="Previous"],
.pag .pagination > li a.page-link[aria-label="Next"] {
  border-radius: 3px !important;
  background: rgba(37, 89, 139, 0.15);
}
.pag .pagination > li a.page-link[aria-label="Previous"] span,
.pag .pagination > li a.page-link[aria-label="Next"] span {
  color: transparent;
}
.pag .pagination > li a.page-link[aria-label="Previous"].disabled,
.pag .pagination > li a.page-link[aria-label="Next"].disabled {
  background: rgba(37, 89, 139, 0.08) !important;
}
.pag .pagination > li a.page-link[aria-label="Previous"]:before,
.pag .pagination > li a.page-link[aria-label="Next"]:before {
  content: '' !important;
  position: absolute !important;
  left: 10px;
  right: 0px;
  top: 8px !important;
  bottom: 0px;
  width: 14px;
  height: 14px;
  background-size: contain !important;
  background-position: center;
  background-repeat: no-repeat !important;
  background: url(../images/pagination-arrow.svg);
  z-index: 111;
}
.pag .pagination > li a.page-link[aria-label="Previous"] {
  margin-right: 12px !important;
  position: relative;
  right: 12px;
}
.pag .pagination > li a.page-link[aria-label="Next"] {
  margin-left: 12px !important;
}
.pag .pagination > li a.page-link[aria-label="Next"]:before {
  left: 6px;
  transform: rotate(180deg);
}
.pag .pagination > li.active a {
  color: white;
  background: #25598b;
}
.pag .pagination > li.pagination-last,
.pag .pagination > li.pagination-next,
.pag .pagination > li.pagination-first,
.pag .pagination > li.pagination-prev {
  position: relative;
}
.pag .pagination > li.pagination-last a,
.pag .pagination > li.pagination-next a,
.pag .pagination > li.pagination-first a,
.pag .pagination > li.pagination-prev a {
  color: transparent;
}
.pag .pagination > li.pagination-last:before,
.pag .pagination > li.pagination-first:before {
  content: '';
  position: absolute;
  left: 10px;
  top: 6px;
  width: 18px;
  height: 18px;
  background-size: contain !important;
  background-position: center;
  background-repeat: no-repeat !important;
  background-image: url(../images/pagination-end.svg);
}
.pag .pagination > li.pagination-first:before {
  transform: rotate(180deg);
}
.pag .pagination > li.pagination-next:before,
.pag .pagination > li.pagination-prev:before {
  content: '' !important;
  position: absolute !important;
  left: 10px;
  right: 0px;
  top: 8px !important;
  bottom: 0px;
  width: 14px;
  height: 14px;
  background-size: contain !important;
  background-position: center;
  background-repeat: no-repeat !important;
  background: url(../images/pagination-arrow.svg);
}
.pag .pagination > li.pagination-prev {
  margin-right: 12px;
}
.pag .pagination > li.pagination-prev a {
  background: rgba(37, 89, 139, 0.15);
}
.pag .pagination > li.pagination-next {
  margin-left: 12px;
}
.pag .pagination > li.pagination-next:before {
  transform: rotate(180deg);
  left: 5px;
}
.pag .pagination > li.pagination-next a {
  background: rgba(37, 89, 139, 0.15);
}
.pag .pagination > li.disabled .page-link {
  color: #aaa;
  background: rgba(37, 89, 139, 0.08) !important;
  cursor: not-allowed;
}
.pag .pagination > li.pagination-page:hover a {
  background: rgba(49, 88, 138, 0.15);
}
@media only screen and (max-width: 767px) {
  #priceListTable {
    padding: 20px 25px;
  }
}
#priceListTable .pag {
  justify-content: center !important;
}
#priceListTable .pag .pagination {
  margin: 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 5px;
}
#priceListTable .pag .pagination .page-item {
  width: 30px;
  height: 30px;
  position: relative;
}
#priceListTable .pag .pagination .page-item .page-link {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 13px;
  border-radius: 3px !important;
  color: black;
  background: transparent;
  border: none;
  padding: 6px 0px;
  transition: background 0.2s;
  text-align: center;
}
#priceListTable .pag .pagination .page-item .page-link:hover {
  transition: all 0.2s ease-in-out;
  color: #fff;
  background: #d1dadf;
}
#priceListTable .pag .pagination .page-item .page-link[aria-label="Last"] span,
#priceListTable .pag .pagination .page-item .page-link[aria-label="Next"] span,
#priceListTable .pag .pagination .page-item .page-link[aria-label="First"] span,
#priceListTable .pag .pagination .page-item .page-link[aria-label="Previous"] span {
  display: none;
}
#priceListTable .pag .pagination .page-item .page-link[aria-label="First"],
#priceListTable .pag .pagination .page-item .page-link[aria-label="Last"] {
  background: transparent !important;
}
#priceListTable .pag .pagination .page-item .page-link[aria-label="Previous"] {
  margin-right: 12px;
}
#priceListTable .pag .pagination .page-item .page-link[aria-label="Next"] {
  margin-left: 12px;
}
#priceListTable .pag .pagination .page-item.active .page-link {
  color: white;
  background: #25598b;
}
#priceListTable .pag .pagination .page-item.disabled .page-link {
  color: #aaa;
  background: rgba(37, 89, 139, 0.08) !important;
  cursor: not-allowed;
}
#priceListTable .pag .pagination .page-item:first-child .page-link,
#priceListTable .pag .pagination .page-item:last-child .page-link {
  position: relative;
}
#priceListTable .pag .pagination .page-item:first-child .page-link:before,
#priceListTable .pag .pagination .page-item:last-child .page-link:before {
  content: '';
  position: absolute;
  left: 10px;
  top: 6px;
  width: 18px;
  height: 18px;
  background-size: contain !important;
  background-position: center;
  background-repeat: no-repeat !important;
  background-image: url(../images/pagination-end.svg);
}
#priceListTable .pag .pagination .page-item:first-child {
  transform: rotate(180deg);
}
#priceListTable .pag .pagination .page-item:nth-child(2) .page-link,
#priceListTable .pag .pagination .page-item:nth-last-child(2) .page-link {
  position: relative;
  border-radius: 3px !important;
  background: rgba(37, 89, 139, 0.15);
}
#priceListTable .pag .pagination .page-item:nth-child(2).disabled .page-link,
#priceListTable .pag .pagination .page-item:nth-last-child(2).disabled .page-link {
  background: rgba(37, 89, 139, 0.08) !important;
}
#priceListTable .pag .pagination .page-item:nth-child(2) .page-link:before,
#priceListTable .pag .pagination .page-item:nth-last-child(2) .page-link:before {
  content: '';
  position: absolute;
  left: 8px;
  top: 8px;
  width: 14px;
  height: 14px;
  background-size: contain !important;
  background-position: center;
  background-repeat: no-repeat !important;
  background-image: url(../images/pagination-arrow.svg);
}
#priceListTable .pag .pagination .page-item:nth-last-child(2) .page-link:before {
  left: 8px;
  transform: rotate(180deg);
}
#priceListTable .pag .pagination .page-item.disabled .page-link {
  background: transparent !important;
  color: #aaa;
  cursor: default;
}
#priceListTable .filter {
  overflow-y: hidden;
}
#priceListTable .filter > .flex {
  width: 100%;
}
@media  only screen and (max-width: 991px) {
  #priceListTable .filter > .flex {
    flex-direction: row;
  }
}
@media only screen and (max-width: 576px) {
  #priceListTable .filter > .flex {
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }
}
@media only screen and (max-width: 576px) {
  #priceListTable .filter > .flex .forms {
    width: 100%;
  }
}
@media only screen and (max-width: 576px) {
  #priceListTable .filter > .flex .forms .dropdown {
    width: 100%;
  }
}
#priceListTable .filter > .flex .forms .dropdown select {
  border: 1px solid #d7e1ea;
  border-radius: 6px;
  height: auto;
  max-height: unset;
  padding: 12px 20px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
@media only screen and (max-width: 576px) {
  #priceListTable .filter > .flex .forms .dropdown select {
    width: 100%;
  }
}
#priceListTable .filter > .flex .forms .dropdown select:focus-visible,
#priceListTable .filter > .flex .forms .dropdown select:target,
#priceListTable .filter > .flex .forms .dropdown select:focus-within,
#priceListTable .filter > .flex .forms .dropdown select:focus {
  border: 1px solid #d7e1ea;
  box-shadow: none;
  outline: none;
}
#priceListTable .filter .table-responsive {
  background: #f9fafc;
  padding: 20px;
  margin-top: 30px;
  border-radius: 15px;
}
@media only screen and (max-width: 1199px) {
  #priceListTable .filter .table-responsive {
    overflow: auto;
    width: 100%;
  }
}
@media only screen and (max-width: 1199px) {
  #priceListTable .filter .table-responsive table.table {
    table-layout: unset;
    width: 100%;
  }
}
#priceListTable .filter .table-responsive table.table thead tr th {
  color: #013d77;
  font-size: 14px;
  vertical-align: middle;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  border-bottom: 1px solid #013d7736;
}
@media only screen and (max-width: 1199px) {
  #priceListTable .filter .table-responsive table.table thead tr th {
    white-space: nowrap;
  }
}
#priceListTable .filter .table-responsive table.table tbody tr td {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  vertical-align: middle;
  color: black;
  padding: 12px 10px;
  font-size: 14px;
  border-top: 1px solid #e9edef;
  text-align: center;
}
#priceListTable .filter .table-responsive table.table tbody tr:first-of-type td {
  border-top: 0px solid #e9edef;
}
.customLoyaltyModal,
.modal-dialog,
.modal {
  opacity: 1 !important;
  transform: none !important;
}
.modal-backdrop.fade {
  opacity: 1;
}
#toast-container {
  top: 100px;
}
.m5 {
  margin: 5px !important;
}
.ngx-slider .ngx-slider-pointer {
  background-color: #065b91 !important;
  border: 2px solid white;
  width: 20px !important;
  height: 20px !important;
  top: -7px !important;
}
.ngx-slider .ngx-slider-pointer:after {
  display: none;
}
.ngx-slider .ngx-slider-selection {
  background-color: #065b91 !important;
  background-image: none !important;
}
.ngx-slider .ngx-slider-bar {
  background-color: #065b9166;
  height: 6px !important;
}
.filterGroup li ul li:last-of-type .advancedSelect {
  padding-bottom: 100px;
}
.tooltip {
  z-index: 1056 !important;
  opacity: 1;
}
.instantCheckout #ns-content {
  padding-top: 0px;
}
.eyeWrapper {
  position: relative;
}
.eyeCatcher {
  position: absolute;
  right: -10px;
  top: 0;
  width: 80px;
  position: relative;
}
.eyeCatcher img {
  max-width: 100% !important;
}
.eyeCatcher.promoImg {
  right: -10px !important;
  bottom: 10px;
  top: auto;
}
.eyeCatcher2 {
  position: absolute;
  right: -10px;
  top: 0;
  padding: 10px 5px;
  background: rgba(255, 255, 255, 0.8);
  background: rgba(57, 199, 255, 0.8);
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ie-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  color: #065b91;
  color: white;
  width: 75px;
  height: 75px;
  font-size: 15px;
}
.eyeCatcher2 span {
  font-size: 15px;
  font-size: 20px;
  font-family: 'tStar-bold';
  color: white;
}
.eyeCatcher2 span.bb {
  border-bottom: 1px solid #065b91;
  border-bottom: 1px solid white;
  color: white;
}
.eyeCatcher2 b span {
  font-size: 10px;
  text-transform: uppercase;
  display: block;
  margin-top: -5px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #065b91;
  color: white;
}
.eyeCatcher2.warrantyInfo {
  right: auto;
  left: 0px;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ie-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  background: #e5e5e5;
  background: -moz-linear-gradient(-45deg, #e5e5e5 2%, white 39%, white 39%, white 54%, #e5e5e5 100%);
  background: -webkit-linear-gradient(-45deg, #e5e5e5 2%, white 39%, white 39%, white 54%, #e5e5e5 100%);
  background: linear-gradient(135deg, #e5e5e5 2%, white 39%, white 39%, white 54%, #e5e5e5 100%);
  padding: 13px 5px;
  color: #35a2d0;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  border: 3px solid #e5e5e5;
  width: 80px;
  height: 80px;
  text-align: center;
  position: relative;
  float: left;
  margin-bottom: 15px;
}
.eyeCatcher2.warrantyInfo span {
  line-height: 11px;
  font-size: 10px;
  display: inline-block;
  color: #065b91 !important;
}
.eyeCatcher2.warrantyInfo span.wNum {
  font-size: 26px;
  line-height: 10px;
  display: inline-block;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  letter-spacing: -1px;
}
.shippingInfoWrap .flex {
  display: flex;
  width: 100%;
  align-items: center;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}
.shippingInfoWrap .flex .inner {
  width: 100%;
  text-align: center;
}
.shippingInfoWrap .flex .inner h2 {
  color: black !important;
  line-height: 1.4;
  padding: 0 15px;
}
.shippingInfoWrap .flex .inner h2 span {
  text-decoration: underline;
}
.shippingInfoWrap .map {
  margin: 50px 0 0;
}
.shippingInfoWrap .map iframe {
  width: 100%;
  height: 550px;
}
.shippingInfoWrap .main-text p {
  margin: 35px 0 !important;
}
.shippingInfoWrap .table-content h3 {
  text-align: center;
  width: 100%;
}
.shippingInfoWrap .serviceBox {
  padding: 35px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  margin: 0 10px;
  width: 25%;
  position: relative;
  transition: all 0.3s ease-in-out;
  margin-bottom: 20px;
}
.shippingInfoWrap .serviceBox ul {
  list-style-type: none !important;
  margin-left: 0px;
}
.shippingInfoWrap .serviceBox ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}
.shippingInfoWrap .serviceBox ul li:before {
  content: "\f3fd";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  color: darkseagreen;
  font-size: 34px;
  line-height: 25px;
}
.shippingInfoWrap .serviceBox ul li ul li:before {
  content: "\f363";
  font-size: 22px;
  line-height: 24px;
}
.shippingInfoWrap .serviceBox h5 {
  margin-top: 0px;
  font-size: 19px;
  text-align: center;
}
.shippingInfoWrap .serviceBox img {
  width: 90px;
  margin: 30px auto;
  display: block;
}
.shippingInfoWrap .serviceBox:hover {
  transform: translateY(-5px);
  transition: all 0.3s ease-in-out;
}
.shippingInfoWrap .flexBox {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 0px;
  margin-top: 30px;
}
.shippingInfoWrap .flexBox p {
  text-align: center;
  padding: 20px 20px;
  border-bottom: 1px solid #eaeaea;
}
.shippingInfoWrap .neptunContent h1,
.shippingInfoWrap .neptunContent h2,
.shippingInfoWrap .neptunContent h3,
.shippingInfoWrap .neptunContent h4,
.shippingInfoWrap .neptunContent h5,
.shippingInfoWrap .neptunContent h6 {
  color: #61cbb7 !important;
}
.shippingInfoWrap .neptunContent .panel-group .panel > .panel-heading .panel-title {
  padding: 10px 20px;
  font-size: 13px;
  background: linear-gradient(219deg, #c2eaf5, #ebfff9);
}
.shippingInfoWrap .neptunContent .panel-group .panel > .panel-heading .panel-title a:after {
  right: 0;
  top: 0;
  font-size: 24px;
}
.shippingInfoWrap .serviceTable {
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}
.shippingInfoWrap .serviceTable tr {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease-in-out;
}
.shippingInfoWrap .serviceTable tr:hover {
  background: linear-gradient(45deg, #c2eaf5, #ebfff9);
}
.shippingInfoWrap .serviceTable td {
  padding: 17px 15px !important;
  line-height: 1.42857143;
  vertical-align: top;
  border: none !important;
  border-bottom: 0px solid #ddd !important;
  font-size: 13px;
}
.shippingInfoWrap .serviceTable td:last-child {
  text-align: right;
}
.shippingInfoWrap .serviceTable td strong {
  font-size: 15px;
}
.shippingInfoWrap #accordion {
  margin: 30px 0 100px;
}
.shippingInfoWrap #accordion img {
  width: 40px;
  margin-right: 5px;
}
.shippingInfoWrap .panel-group .panel > .panel-heading .panel-title a {
  padding: 15px 10px;
}
.shippingInfoWrap .panel-group .panel > .panel-heading .panel-title a:after {
  top: 30% !important;
}
@media (max-width: 1200px) {
  .shippingInfoWrap .map iframe {
    height: 450px !important;
  }
  .shippingInfoWrap .serviceBox {
    width: 45%;
  }
  .shippingInfoWrap .flexBox {
    flex-wrap: wrap;
    margin-bottom: 30px;
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .shippingInfoWrap .flex {
    align-items: flex-start;
    flex-direction: column;
  }
  .shippingInfoWrap .flex .inner {
    width: 100%;
  }
  .shippingInfoWrap .serviceBox {
    width: 100%;
  }
  .shippingInfoWrap #accordion img {
    display: none;
  }
  .shippingInfoWrap .neptunContent .panel-group .panel > .panel-heading .panel-title a:after {
    top: 0px;
  }
}
.recommendedProducts .carouselWrap .carousel {
  background: white;
  height: 100%;
}
.recommendedProducts .carouselWrap .eyeCatcher {
  right: 0px;
}
.recommendedProducts .carouselWrap .HappyCard {
  min-height: 42px;
}
.recommendedProducts .carouselWrap .pFix:first-of-type .recommendedBox {
  padding-left: 0px !important;
}
.recommendedProducts .carouselWrap .pFix:first-of-type .recommendedBox:before {
  background: transparent;
}
.recommendedProducts .carouselWrap .pFix:last-of-type .recommendedBox {
  padding-right: 0px !important;
}
.recommendedProducts .carouselWrap .recommendedBox img,
.recommendedProducts .carouselWrap .recommendedBox .product-list-item__content--title {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.recommendedProducts .carouselWrap .recommendedBox:hover .white-box {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.recommendedProducts .carouselWrap .recommendedBox:hover .white-box .product-list-item__content--title {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.recommendedProducts .carouselWrap .recommendedBox:hover .white-box .imageWrapper img {
  transform: scale(1.1, 1.1);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.recommendedProducts ul.nav-tabs {
  margin-top: 5px;
  background: #fafafa;
  border-bottom: 1px solid #e5e5e5;
}
.recommendedProducts ul.nav-tabs li:first-child.active a {
  border-left: 1px solid transparent;
}
.recommendedProducts ul.nav-tabs li a {
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
  -ie-border-radius: 0px;
  -o-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  padding: 15px 20px;
  color: #383838;
  margin: 0px;
  height: 52px;
}
.recommendedProducts ul.nav-tabs li a:after {
  display: block;
  width: 1px;
  background: #e5e5e5;
  content: '';
  position: absolute;
  top: 10px;
  bottom: 10px;
  right: -2px;
}
.recommendedProducts ul.nav-tabs li.active a {
  border: 1px solid #fff;
  color: #065b91;
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  padding: 15px 25px 15px 40px;
}
.recommendedProducts ul.nav-tabs li.active a:after {
  background: transparent;
}
.recommendedProducts ul.nav-tabs li.active a:before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\f3d0";
  color: white;
  background: #EF4123;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ie-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  vertical-align: top;
  margin-right: 10px;
  margin-left: -20px;
  padding: 3px 5px;
  font-size: 16px;
}
.recommendedProducts .section-title-blue-bg {
  background: transparent;
  margin-bottom: 5px;
  min-height: 49px;
  border-bottom: 1px solid #f1f1f1;
  width: 70%;
  margin: 0 auto 20px;
}
.recommendedProducts .section-title-blue-bg:before {
  background: transparent;
}
.recommendedProducts .section-title-blue-bg h2 {
  display: block;
}
.recommendedProducts .section-title-blue-bg h2 span {
  font-size: 15px;
  color: #EF4123;
  text-align: center;
  display: block;
  letter-spacing: 0.5px;
}
.recommendedProducts .theProduct {
  display: block;
}
.recommendedProducts .theProduct img {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.recommendedProducts .theProduct:hover {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.recommendedProducts .theProduct:hover .product-list-item__content--title {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.recommendedProducts .theProduct:hover img {
  transform: scale(1.1, 1.1);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.recommendedProducts .carousel-control.right,
.recommendedProducts .carousel-control.left {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.1) 100%) !important;
  background-image: none !important;
}
.recommendedProducts .recommendedBox {
  padding: 0;
  position: relative;
}
.recommendedProducts .recommendedBox .white-box {
  min-height: 404px;
  padding: 15px 0 0;
}
.recommendedProducts .recommendedBox .white-box .product-list-item__content--title,
.recommendedProducts .recommendedBox .white-box .product-list-item-grid__content--title {
  font-size: 13px;
}
.recommendedProducts .recommendedBox .white-box .eyeCatcher2,
.recommendedProducts .recommendedBox .white-box .eyeCatcher.promoImg {
  right: 5px;
}
.recommendedBox a.carousel-control {
  border-radius: 50%;
  width: 45px;
  height: 45px;
  margin-top: 3px;
}
@media only screen and (max-width: 767px) {
  .recommendedBox a.carousel-control {
    display: none;
  }
}
.recommendedBox a.carousel-control.right {
  right: 20px;
  background: #EF4123 !important;
}
@media only screen and (max-width: 767px) {
  .recommendedBox a.carousel-control.right {
    right: 35px;
  }
}
.recommendedBox a.carousel-control.right span.glyphicon {
  margin-right: -2px !important;
}
.recommendedBox a.carousel-control.left {
  left: 20px;
  background: #EF4123 !important;
}
@media only screen and (max-width: 767px) {
  .recommendedBox a.carousel-control.left {
    left: 35px;
  }
}
.recommendedBox a.carousel-control.left span.glyphicon {
  margin-left: -2px !important;
}
.recommendedBox a.carousel-control span.glyphicon:before {
  color: white;
  font-size: 30px;
  margin: 0px;
  top: -3px;
  right: 0;
  position: relative;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .contact-us .panel-group {
    margin: 0px 20px;
  }
}
.newsArticleWrap p,
.newsArticleWrap strong,
.newsArticleWrap span,
.newsArticleWrap a,
.newsArticleWrap ul li {
  font-size: 14px;
  line-height: 18px;
}
.newsArticleWrap small {
  font-size: 12px;
}
.ns-loader-overlay {
  z-index: 9999;
}
.ns-loader-overlay:before {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  background: #00000000;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(3px);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  background-color: rgba(17, 25, 40, 0);
}
.ns-loader-overlay .loader {
  font-size: 10px;
  position: fixed;
  color: transparent;
  border-top: 1.1em solid rgba(255, 168, 74, 0.2);
  border-right: 1.1em solid rgba(255, 168, 74, 0.2);
  border-bottom: 1.1em solid rgba(255, 168, 74, 0.2);
  border-left: 1.1em solid #EF4123;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -ms-animation: load8 1.1s infinite linear;
  -o-animation: load8 1.1s infinite linear;
  -moz-animation: load8 1.1s infinite linear;
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  top: 50%;
  left: 0px;
  right: 0px;
  margin: 0px auto;
}
.frontNews {
  margin-bottom: 25px;
}
.frontNews .colFix:nth-of-type(2n+1) {
  padding-right: 4px;
  padding-left: 0px;
}
.frontNews .colFix:nth-of-type(2n+2) {
  padding-left: 4px;
  padding-right: 0px;
}
.frontNews .newsItem {
  background: #e5e5e5;
  background: -moz-linear-gradient(-45deg, #e5e5e5 2%, white 39%, white 39%, white 54%, #e5e5e5 100%);
  background: -webkit-linear-gradient(-45deg, #e5e5e5 2%, white 39%, white 39%, white 54%, #e5e5e5 100%);
  background: linear-gradient(135deg, #e5e5e5 2%, white 39%, white 39%, white 54%, #e5e5e5 100%);
  border: 1px solid #dedede;
  position: relative;
  margin: 0 0 0 0px;
}
.frontNews .newsItem img {
  width: auto;
  object-fit: contain;
  height: auto;
  padding-bottom: 15px;
}
.frontNews .newsItem .newsCaption {
  background: rgba(17, 104, 158, 0.8);
  color: white;
  padding: 13px 28px 7px;
  position: absolute;
  bottom: 0px;
  right: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 100%;
}
@media (max-width: 767px) {
  .frontNews .newsItem .newsCaption {
    padding: 10px;
    display: none;
  }
}
.frontNews .newsItem .newsCaption p {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  width: 50%;
  text-transform: uppercase;
  text-align: left;
}
@media (max-width: 767px) {
  .frontNews .newsItem .newsCaption p {
    font-size: 14px;
    line-height: 18px;
    padding: 0 20px;
    width: 100%;
    line-height: 19px;
  }
}
.frontNews .newsItem:hover .newsCaption {
  opacity: 1;
  visibility: visible;
  right: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.frontNews.seasonalCategories {
  margin: 0;
  padding: 0;
  padding-bottom: 100px;
}
@media  only screen and (max-width: 991px) {
  .frontNews.seasonalCategories {
    padding-bottom: 50px;
  }
}
.seasonalWrapper {
  margin: 0px !important;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 50px;
  justify-content: center;
  align-items: center;
  padding-top: 30px;
}
@media  only screen and (max-width: 991px) {
  .seasonalWrapper {
    justify-content: space-around;
  }
}
@media only screen and (max-width: 767px) {
  .seasonalWrapper {
    justify-content: center;
  }
}
.seasonalWrapper .newsItem {
  position: relative;
  overflow: hidden;
}
.seasonalWrapper .newsItem:after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 60%;
  height: 70%;
  background: linear-gradient(268deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-45deg);
}
.seasonalWrapper .newsItem:hover:after {
  animation: shine 1.1s ease forwards;
}
.seasonalWrapper .newsItem:hover p {
  color: #EF4123;
  text-decoration: underline;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.seasonalWrapper .newsItem img {
  height: 120px;
  object-fit: contain;
  object-position: bottom;
  padding: 0;
  margin-bottom: 15px;
  display: block;
  width: 100%;
}
.seasonalWrapper .newsItem p {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  height: 45px;
  margin: 0;
}
.mt0 {
  margin-top: 0px !important;
}
.lightbox-modal.modal .btn-group a.btn {
  top: 45%;
}
#mm-0 {
  z-index: 9999;
}
#mm-0 .modal {
  top: 200px;
  z-index: 999999;
}
#mm-0 .modal .modal-footer {
  display: flex;
  align-items: center;
  justify-content: center;
}
#mm-0 .modal .modal-footer .btn {
  padding: 7px 25px;
  height: auto;
  -webkit-border-radius: 5px !important;
  -khtml-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -ie-border-radius: 5px !important;
  -o-border-radius: 5px !important;
  -ms-border-radius: 5px !important;
  border-radius: 5px !important;
}
body .newsArticleWrap *,
body .NewsContent *,
body .aboutUsWrapper * {
  font-size: inherit;
  line-height: 1.4;
}
body .newsArticleWrap p,
body .NewsContent p,
body .aboutUsWrapper p {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 20px;
}
body .newsArticleWrap img,
body .NewsContent img,
body .aboutUsWrapper img {
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -ie-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
body .newsArticleWrap ol,
body .NewsContent ol,
body .aboutUsWrapper ol,
body .newsArticleWrap ul,
body .NewsContent ul,
body .aboutUsWrapper ul {
  font-size: 16px;
  line-height: 1.7;
  padding-left: 20px;
  margin-left: 20px;
  margin-bottom: 20px;
  list-style-type: none;
}
body .newsArticleWrap ol li,
body .NewsContent ol li,
body .aboutUsWrapper ol li,
body .newsArticleWrap ul li,
body .NewsContent ul li,
body .aboutUsWrapper ul li {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 5px;
  position: relative;
}
body .newsArticleWrap ol li p,
body .NewsContent ol li p,
body .aboutUsWrapper ol li p,
body .newsArticleWrap ul li p,
body .NewsContent ul li p,
body .aboutUsWrapper ul li p {
  margin: 0px;
}
body .newsArticleWrap ol li:before,
body .NewsContent ol li:before,
body .aboutUsWrapper ol li:before,
body .newsArticleWrap ul li:before,
body .NewsContent ul li:before,
body .aboutUsWrapper ul li:before {
  display: inline-block;
  content: '';
  width: 6px;
  height: 6px;
  background: rgba(239, 65, 35, 0.5);
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ie-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: -15px;
}
body .newsArticleWrap h1,
body .NewsContent h1,
body .aboutUsWrapper h1,
body .newsArticleWrap h2,
body .NewsContent h2,
body .aboutUsWrapper h2,
body .newsArticleWrap h3,
body .NewsContent h3,
body .aboutUsWrapper h3,
body .newsArticleWrap h4,
body .NewsContent h4,
body .aboutUsWrapper h4,
body .newsArticleWrap h5,
body .NewsContent h5,
body .aboutUsWrapper h5,
body .newsArticleWrap h6,
body .NewsContent h6,
body .aboutUsWrapper h6 {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  margin-top: 40px;
  margin-bottom: 10px;
}
body .newsArticleWrap h1,
body .NewsContent h1,
body .aboutUsWrapper h1 {
  font-size: 36px;
  margin-bottom: 30px;
}
body .newsArticleWrap h2,
body .NewsContent h2,
body .aboutUsWrapper h2 {
  font-size: 26px;
  margin-top: 30px;
}
body .newsArticleWrap h3,
body .NewsContent h3,
body .aboutUsWrapper h3 {
  font-size: 22px;
}
body .newsArticleWrap h4,
body .NewsContent h4,
body .aboutUsWrapper h4 {
  font-size: 18px;
}
.wbArticleContent p {
  font-size: 15px;
  line-height: 1.6;
}
.wbArticleContent p strong {
  font-size: 15px;
  line-height: 1.6;
}
.mainSliderFront {
  max-height: 519px;
  overflow: hidden;
  margin-bottom: 20px;
}
.mainSliderFront .carousel-indicators {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: 15px;
  margin: 0 auto;
  width: auto;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1199px) {
  .mainSliderFront {
    max-height: 368px;
  }
}
@media  only screen and (max-width: 991px) {
  .mainSliderFront {
    max-height: 455px;
  }
}
@media only screen and (max-width: 767px) {
  .mainSliderFront {
    min-height: 200px;
    height: 100%;
  }
}
.mainSliderFront ol {
  display: block !important;
  border-radius: 30px;
  padding: 2px 10px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.98) 36.5%, rgba(255, 255, 255, 0.94) 61.17%, rgba(255, 255, 255, 0.86) 75.5%, rgba(255, 255, 255, 0.61) 100%);
  backdrop-filter: blur(15px);
  background: rgba(255, 255, 255, 0.3);
}
.mainSliderFront ol li {
  background: white;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-box-shadow: none;
  -khtml-box-shadow: none;
  -moz-box-shadow: none;
  -ie-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  border: none;
}
.mainSliderFront ol li:hover {
  background: #ef4123;
  border: none;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.mainSliderFront ol li.active {
  border: none;
  margin: 0 5px;
  background: linear-gradient(107.16deg, #ED4022 30.37%, #C52C12 91.83%);
  width: 50px;
  height: 10px;
}
@media (max-width: 767px) {
  .mainSliderFront ol {
    display: none;
  }
}
.mainSliderFront .carousel-inner {
  background: #e9edef;
  background-repeat: no-repeat;
  background-size: cover;
}
@media  only screen and (max-width: 991px) {
  .mainSliderFront .carousel-inner .carousel-caption {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .mainSliderFront .carousel-inner {
    min-height: 200px;
    height: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .mainSliderFront .carousel-inner > .item {
    min-height: 200px;
    height: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .mainSliderFront .carousel-inner .text-center {
    min-height: 200px;
    height: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .mainSliderFront .carousel-inner .text-center div {
    min-height: 200px;
    height: 100%;
  }
}
.mainSliderFront .carAb {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-height: 519px;
}
@media (max-width: 767px) {
  .mainSliderFront .carAb {
    position: relative;
  }
}
.mainSliderFront img {
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .mainSliderFront img {
    object-fit: cover;
    min-height: 200px;
    object-position: center;
  }
}
.mainSliderFront .carousel-control {
  width: 120px !important;
}
.mainSliderFront .glyphicon {
  background: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.mainSliderFront .glyphicon:before {
  text-shadow: none;
  font-size: 50px;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: black;
  font-size: 26px;
}
.mainSliderFront .carousel-control {
  width: 15%;
}
.mainSliderFront a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mainSliderFront a:hover .glyphicon:before {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 1;
}
@media (max-width: 1300px) {
  .mainSliderFront.promoSmall img {
    width: 100%;
  }
}
@media (max-width: 1300px) {
  .mainSliderFront.miniNews img {
    margin: 0 -100%;
    vertical-align: middle;
    width: 100%;
    max-width: inherit;
  }
}
@media (max-width: 1199px) {
  .mainSliderFront.miniNews img {
    width: 100%;
  }
}
.mainSliderFront .carousel-caption {
  right: auto;
  left: 0px;
  padding-bottom: 30px;
  background: rgba(8, 41, 62, 0.7);
  max-width: 500px;
  top: auto;
  bottom: 50px;
  text-align: left;
  padding: 20px 25px;
}
.mainSliderFront .carousel-caption p {
  font-size: 16px;
  text-transform: uppercase;
  line-height: 22px;
  font-weight: 400;
  text-shadow: none;
}
@media (max-width: 767px) {
  .mainSliderFront .carousel-caption p {
    font-size: 14px;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .mainSliderFront .carousel-caption {
    position: relative;
    right: inherit;
    left: inherit;
    top: inherit;
    bottom: inherit;
    background: rgba(1, 67, 110, 0.7);
    max-width: 100%;
  }
}
.mainSliderFront.promoSmall {
  max-height: 455px;
}
.mainSliderFront.promoSmall ol {
  display: none;
}
/*#region main menu*/
.mm-menu.mm-offcanvas {
  z-index: 999;
  width: 100%;
  max-width: 100%;
}
.right0 {
  right: 0;
  float: none;
  width: 100% !important;
}
.menuExtras {
  padding: 0px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .menuExtras .menuExtrasFloat {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
    right: -15px;
  }
}
@media  only screen and (max-width: 991px) {
  .menuExtras .menuExtrasFloat .wishCart {
    display: none !important;
  }
}
.menuExtras .menuExtrasFloat .miniCart,
.menuExtras .menuExtrasFloat .wishCart {
  height: 51px;
  /* a.btn {
                padding: 10px 15px !important;
            }*/
}
.menuExtras .menuExtrasFloat .miniCart > div,
.menuExtras .menuExtrasFloat .wishCart > div {
  height: 50px;
  overflow: hidden;
  display: inline-block;
}
.menuExtras .menuExtrasFloat .miniCart > div a,
.menuExtras .menuExtrasFloat .wishCart > div a {
  padding: 12px 15px 11px;
}
@media (max-width: 767px) {
  .menuExtras .menuExtrasFloat .miniCart > div a,
  .menuExtras .menuExtrasFloat .wishCart > div a {
    padding: 13px 10px;
  }
}
.menuExtras .menuExtrasFloat .miniCart > div div,
.menuExtras .menuExtrasFloat .wishCart > div div {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.menuExtras .menuExtrasFloat .miniCart:hover > div > a,
.menuExtras .menuExtrasFloat .wishCart:hover > div > a,
.menuExtras .menuExtrasFloat .miniCart:hover > div > div,
.menuExtras .menuExtrasFloat .wishCart:hover > div > div {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.menuExtras .menuExtrasFloat .miniCart .basket,
.menuExtras .menuExtrasFloat .wishCart .basket {
  font-size: 26px;
  line-height: 10px;
}
.menuExtras .menuExtrasFloat .miniCart .badge,
.menuExtras .menuExtrasFloat .wishCart .badge {
  background: #EF4123;
  min-width: inherit;
  font-size: 11px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: white;
  position: absolute;
  width: 22px;
  height: 22px;
  right: 2px !important;
  top: 2px !important;
}
@media (max-width: 767px) {
  .menuExtras .menuExtrasFloat .miniCart .badge,
  .menuExtras .menuExtrasFloat .wishCart .badge {
    right: 10px;
  }
}
.menuExtras .menuExtrasFloat .miniCart .miniBox,
.menuExtras .menuExtrasFloat .wishCart .miniBox {
  display: none;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  visibility: hidden;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox .extraItems a,
.menuExtras .menuExtrasFloat .wishCart .miniBox .extraItems a,
.menuExtras .menuExtrasFloat .miniCart .miniBox .extraItems a:hover,
.menuExtras .menuExtrasFloat .wishCart .miniBox .extraItems a:hover {
  color: #383838 !important;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox .extraItems .itemDel,
.menuExtras .menuExtrasFloat .wishCart .miniBox .extraItems .itemDel {
  margin-top: 0px;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox .extraItems .itemTitle,
.menuExtras .menuExtrasFloat .wishCart .miniBox .extraItems .itemTitle {
  padding: 5px 0;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox .extraItems .extraItem,
.menuExtras .menuExtrasFloat .wishCart .miniBox .extraItems .extraItem {
  position: relative;
  padding-left: 30px !important;
  padding: 0 15px;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox .extraItems .extraItem:before,
.menuExtras .menuExtrasFloat .wishCart .miniBox .extraItems .extraItem:before {
  position: absolute;
  left: 16px;
  font-size: 22px;
  top: -1px;
  color: #3492ce;
  content: "\f3fd";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox .extraItems .extraItem span,
.menuExtras .menuExtrasFloat .wishCart .miniBox .extraItems .extraItem span {
  line-height: 14px;
  font-size: 11px;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox .extraItems .extraItem .smallTxt,
.menuExtras .menuExtrasFloat .wishCart .miniBox .extraItems .extraItem .smallTxt {
  font-size: 11px;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox .extraItems .extraItem .smallTxt span,
.menuExtras .menuExtrasFloat .wishCart .miniBox .extraItems .extraItem .smallTxt span {
  font-size: 11px;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox .panel,
.menuExtras .menuExtrasFloat .wishCart .miniBox .panel {
  width: 450px;
  min-width: 400px;
  position: absolute;
  right: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border-color: #d1dadf;
}
@media (max-width: 767px) {
  .menuExtras .menuExtrasFloat .miniCart .miniBox .panel,
  .menuExtras .menuExtrasFloat .wishCart .miniBox .panel {
    width: 450px;
    min-width: 320px;
    max-width: 100%;
    display: none;
  }
}
.menuExtras .menuExtrasFloat .miniCart .miniBox .panel .panel-body,
.menuExtras .menuExtrasFloat .wishCart .miniBox .panel .panel-body {
  border-bottom: 1px solid #e5e5e5;
  padding: 5px 15px;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox .panel .panel-footer,
.menuExtras .menuExtrasFloat .wishCart .miniBox .panel .panel-footer {
  background: #fff;
  text-align: right;
  border: none;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox table,
.menuExtras .menuExtrasFloat .wishCart .miniBox table {
  margin: 0px;
  width: 100%;
  table-layout: fixed;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox table img,
.menuExtras .menuExtrasFloat .wishCart .miniBox table img {
  max-height: 50px;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox table .itemTitle,
.menuExtras .menuExtrasFloat .wishCart .miniBox table .itemTitle {
  width: 40%;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox table .itemTitle span,
.menuExtras .menuExtrasFloat .wishCart .miniBox table .itemTitle span {
  font-size: 11px;
  line-height: 15px;
  display: block;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox a,
.menuExtras .menuExtrasFloat .wishCart .miniBox a {
  color: #065b91 !important;
  line-height: 18px;
  padding: 0px 15px;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox a:hover,
.menuExtras .menuExtrasFloat .wishCart .miniBox a:hover {
  color: #EF4123 !important;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: transparent !important;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox a:hover.btn,
.menuExtras .menuExtrasFloat .wishCart .miniBox a:hover.btn {
  background: #EF4123 !important;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox a.btn,
.menuExtras .menuExtrasFloat .wishCart .miniBox a.btn {
  color: white !important;
  width: auto;
  float: left;
  display: block;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  font-size: 12px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  padding-left: 40px !important;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox a.btn.btn-link,
.menuExtras .menuExtrasFloat .wishCart .miniBox a.btn.btn-link {
  float: none;
  font-size: 14px;
  background: transparent;
  border: 1px solid #3492ce;
  padding: 6px 15px 7px !important;
  width: auto;
  min-width: auto;
  display: inline-block;
  margin-right: 10px;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox a.btn.btn-link span,
.menuExtras .menuExtrasFloat .wishCart .miniBox a.btn.btn-link span {
  color: black !important;
  text-transform: none;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox a.btn.btn-link:hover,
.menuExtras .menuExtrasFloat .wishCart .miniBox a.btn.btn-link:hover {
  background: transparent !important;
  border: 1px solid #EF4123;
  text-decoration: none;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox a.btn.btn-link:hover span,
.menuExtras .menuExtrasFloat .wishCart .miniBox a.btn.btn-link:hover span {
  color: #EF4123 !important;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.menuExtras .menuExtrasFloat .miniCart:hover .miniBox,
.menuExtras .menuExtrasFloat .wishCart:hover .miniBox {
  display: block;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media  only screen and (max-width: 991px) {
  .menuExtras .menuExtrasFloat .logIn {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 576px) {
  .menuExtras .menuExtrasFloat .logIn {
    width: 50px;
    overflow: hidden;
  }
}
@media  only screen and (max-width: 991px) {
  .menuExtras .menuExtrasFloat .logIn #authapp {
    width: 100%;
    height: 100%;
    max-width: unset;
    overflow: hidden;
  }
}
@media  only screen and (max-width: 991px) {
  .menuExtras .menuExtrasFloat .logIn a:before {
    content: '';
    position: absolute;
    right: -3px;
    top: 10px;
    bottom: 0px;
    height: 50%;
    width: 2px;
    background: rgba(255, 255, 255, 0.4);
  }
}
@media only screen and (max-width: 576px) {
  .menuExtras .menuExtrasFloat .logIn a:before {
    right: -3px;
  }
}
@media  only screen and (max-width: 991px) {
  .menuExtras .menuExtrasFloat .logIn .user_not_logged_system a {
    padding: 0px;
    color: transparent;
    width: 100%;
    height: 100%;
  }
}
.menuExtras .menuExtrasFloat .logIn .user_not_logged_system a i {
  position: relative;
}
@media  only screen and (max-width: 991px) {
  .menuExtras .menuExtrasFloat .logIn .user_not_logged_system a i {
    width: 100%;
    display: block;
    height: 100%;
  }
}
.menuExtras .menuExtrasFloat .logIn .user_not_logged_system a i:before {
  content: '' !important;
  position: absolute;
  left: -25px;
  top: 0;
  bottom: 0;
  background-image: url('/images/user.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
@media  only screen and (max-width: 991px) {
  .menuExtras .menuExtrasFloat .logIn .user_not_logged_system a i:before {
    left: auto;
    top: 10px;
    right: 12px;
    bottom: 0px;
    height: 26px;
    width: 26px;
  }
}
.menuExtras .menuExtrasFloat .logIn .user_logged_system {
  padding: 0px 0px 0px 40px;
}
@media  only screen and (max-width: 991px) {
  .menuExtras .menuExtrasFloat .logIn .user_logged_system {
    padding: 0px;
    position: absolute;
    top: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .menuExtras .menuExtrasFloat .logIn .user_logged_system a {
    padding: 0px;
    color: transparent;
    width: 20px;
    height: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .menuExtras .menuExtrasFloat .logIn .user_logged_system a:before {
    right: 0px;
  }
}
.menuExtras .menuExtrasFloat .logIn .user_logged_system:before {
  width: 21px;
  height: 21px;
  left: 25px;
  top: 15px;
  background-repeat: no-repeat;
}
@media  only screen and (max-width: 991px) {
  .menuExtras .menuExtrasFloat .logIn .user_logged_system:before {
    width: 24px;
    height: 24px;
    right: 0px;
    left: 12px;
    top: 11px;
  }
}
.menuExtras .menuExtrasFloat .logIn:hover .user_logged_system {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 8px 8px 0 0;
}
@media  only screen and (max-width: 991px) {
  .menuExtras .menuExtrasFloat .logIn:hover .user_logged_system {
    background-color: transparent;
  }
}
.menuExtras .menuExtrasFloat .logIn .user_logged_system > a {
  min-width: 150px;
}
@media  only screen and (max-width: 991px) {
  .menuExtras .menuExtrasFloat .logIn .user_logged_system > a {
    min-width: unset;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 111;
  }
}
@media  only screen and (max-width: 991px) {
  .menuExtras .menuExtrasFloat .logIn .user_logged_system > a span {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .menuExtras .menuExtrasFloat .logIn .user_logged_system > a span {
    max-width: 112px;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: bottom;
  }
}
.menuExtras .menuExtrasFloat .logIn input {
  color: white;
  border: none;
  -webkit-box-shadow: none;
  -khtml-box-shadow: none;
  -moz-box-shadow: none;
  -ie-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.menuExtras .menuExtrasFloat .logIn,
.menuExtras .menuExtrasFloat .miniCart,
.menuExtras .menuExtrasFloat .wishCart {
  display: inline-block;
  float: left;
  position: relative;
}
.menuExtras .menuExtrasFloat .logIn a,
.menuExtras .menuExtrasFloat .miniCart a,
.menuExtras .menuExtrasFloat .wishCart a {
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: white;
  display: block;
  padding: 17px 15px 23px;
}
@media (max-width: 767px) {
  .menuExtras .menuExtrasFloat .logIn a,
  .menuExtras .menuExtrasFloat .miniCart a,
  .menuExtras .menuExtrasFloat .wishCart a {
    padding: 17px;
  }
}
.menuExtras .menuExtrasFloat .logIn i,
.menuExtras .menuExtrasFloat .miniCart i,
.menuExtras .menuExtrasFloat .wishCart i {
  font-size: 17px;
  line-height: 14px;
  vertical-align: text-top;
  padding-right: 5px;
}
.menuExtras .menuExtrasFloat .logIn {
  position: relative;
}
@media  only screen and (max-width: 991px) {
  .menuExtras .menuExtrasFloat .logIn div {
    width: 100%;
    height: 100%;
    max-width: unset;
    overflow: unset;
  }
}
.menuExtras .menuExtrasFloat .logIn ul {
  opacity: 0;
  visibility: hidden;
  display: none;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  min-width: 150px;
  background: white;
  border-radius: 0px 0px 8px 8px;
}
.menuExtras .menuExtrasFloat .logIn ul li {
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.menuExtras .menuExtrasFloat .logIn ul li:hover {
  background: rgba(56, 56, 56, 0.02);
  color: black;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.menuExtras .menuExtrasFloat .logIn ul li:hover input,
.menuExtras .menuExtrasFloat .logIn ul li:hover a {
  color: #EF4123 !important;
}
.menuExtras .menuExtrasFloat .logIn ul li:last-of-type:before {
  content: '';
  position: absolute;
  top: 15px;
  left: 25px;
  right: 0px;
  bottom: 0px;
  width: 18px;
  height: 18px;
  background: url(../images/logout.svg);
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.menuExtras .menuExtrasFloat .logIn ul a {
  padding: 15px 15px 15px 60px;
  color: black;
  position: relative;
  font-size: 14px;
}
.menuExtras .menuExtrasFloat .logIn ul a:before {
  content: '';
  position: absolute;
  top: 15px;
  left: 25px;
  right: 0px;
  bottom: 0px;
  width: 18px;
  height: 18px;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.menuExtras .menuExtrasFloat .logIn ul a[href="/user-profile"]:before {
  background: url(../images/my-profile.svg);
}
.menuExtras .menuExtrasFloat .logIn ul a[href="/webmaster"]:before {
  background: url(../images/admin-icon.svg);
}
.menuExtras .menuExtrasFloat .logIn ul input {
  text-align: left;
  padding: 15px 15px 15px 60px;
  width: 100%;
  float: right;
  border-top: 0px;
  display: inline-block;
  background: transparent;
  color: black;
  border-radius: 0px 0px 8px 8px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.menuExtras .menuExtrasFloat .logIn:hover > a {
  background: #065b91;
}
@media (min-width: 992px) {
  .menuExtras .menuExtrasFloat .logIn:hover ul {
    opacity: 1;
    visibility: visible;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    width: 100%;
    z-index: 9;
    right: 0px;
    box-shadow: 0px 0px 30px 0px #0000002b;
  }
}
@media only screen and (max-width: 767px) {
  .menuExtras .menuExtrasFloat .logIn:hover ul {
    position: fixed !important;
    width: 40% !important;
    right: 15px !important;
    top: 110px;
  }
}
@media  only screen and (max-width: 991px) {
  .menuExtras .menuExtrasFloat .logIn.openProfileDropdown .user_logged_system ul {
    opacity: 1;
    visibility: visible;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    width: 100%;
    z-index: 9;
    right: 0px;
    box-shadow: 0px 0px 30px 0px #0000002b;
    min-width: 200px;
    border-bottom: 12px !important;
  }
}
@media  only screen and (max-width: 991px) {
  .menuExtras .menuExtrasFloat .logIn.openProfileDropdown .user_logged_system ul li a {
    color: black;
    padding: 15px 0px 15px 65px;
    width: 100%;
    height: 100%;
  }
}
#menu:not(.mm-menu) {
  display: none !important;
}
.mm-listview > li:not(.mm-divider):after {
  left: 0px;
}
#mainNMenu {
  padding: 0px;
}
#mainNMenu ul li.hideItem {
  display: none;
}
.mm-panel {
  background: linear-gradient(90.57deg, #FFFFFF 4.57%, #FFFFFF 60.61%, #F7F9FB 99.34%) !important;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE 10+ */
}
.mm-panel::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari, Opera */
}
.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%, 0, 0) !important;
  transform: translate3d(-100%, 0, 0) !important;
}
.mm-panel .mm-listview li {
  margin: 0px 10px;
}
.mm-panel .mm-listview li a {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #1f3441;
  text-transform: none;
  font-size: 13px;
  padding: 14px 15px 14px 15px !important;
}
.mm-panel .mm-listview li a.mm-next {
  padding-right: 0px !important;
  margin-right: 0px !important;
}
.mm-panel .mm-listview li a.mm-next:before {
  display: none;
}
.mm-panel .mm-listview li a.mm-next:after {
  border-color: #ef4123;
  border-radius: 3px;
  width: 10px;
  height: 10px;
  right: 15px;
}
.mm-panel .mm-listview li#webshop_root > .mm-next {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.mm-panel .mm-listview li#webshop_root > a:not(.mm-next) {
  pointer-events: none;
}
.mm-panel .mm-navbar {
  border: none;
  margin-top: 5px;
}
.mm-panel .mm-navbar .mm-title {
  text-align: left;
  color: #393939;
  font-size: 14px;
  padding-left: 10px;
}
.mm-panel .mm-navbar .mm-btn.mm-prev:before {
  border-radius: 3px;
  width: 8px;
  height: 8px;
  border-color: #013d77;
}
.mm-panel#mm-0 {
  padding-top: 0;
}
.mm-panel#mm-0 .mm-navbar .mm-title {
  color: transparent;
}
.mm-panel#mm-0 li:first-of-type a {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.mm-panel#mm-1 > .mm-listview > li:first-of-type a {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #1f3441;
}
.mm-panel#mm-1 > .mm-listview > li a {
  color: #1f3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  font-size: 13px;
  padding: 12px 10px 12px 10px !important;
}
@media  only screen and (max-width: 991px) {
  #primary-menu {
    height: auto;
    padding: 8px 0px;
  }
}
@media only screen and (max-width: 767px) {
  #primary-menu {
    height: auto !important;
    padding: 8px 0px !important;
  }
}
@media  only screen and (max-width: 991px) {
  #primary-menu .container {
    padding: 0px;
  }
}
@media  only screen and (max-width: 991px) {
  #primary-menu .left-part {
    display: none;
  }
}
@media (max-width: 1660px) {
  #primary-menu .left-part .nav > li > a {
    padding: 15px 10px !important;
  }
}
@media (max-width: 1450px) {
  #primary-menu .left-part .nav > li > a {
    font-size: 13px !important;
  }
}
@media (max-width: 1450px) {
  #primary-menu .left-part .nav.navbar-nav li#configurator-item a:before,
  #primary-menu .left-part .nav.navbar-nav li#pc_configurator a:before {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  #primary-menu .left-part .nav.navbar-nav li#configurator-item a:before,
  #primary-menu .left-part .nav.navbar-nav li#pc_configurator a:before {
    display: block;
  }
}
@media  only screen and (max-width: 991px) {
  #primary-menu .right-part.links {
    width: 100%;
    justify-content: space-between !important;
    padding: 0px 15px;
    align-items: center;
  }
}
@media (max-width: 1450px) {
  #primary-menu .right-part.links .fast-links li a {
    padding: 12px 6px 12px 6px;
    font-size: 13px;
  }
}
@media only screen and (max-width: 576px) {
  #primary-menu .right-part.links .fast-links li a {
    color: transparent !important;
    width: 40px;
    height: 30px;
    display: block;
  }
}
@media (max-width: 1450px) {
  #primary-menu .right-part.links .fast-links li a:before {
    display: none;
  }
}
@media only screen and (max-width: 576px) {
  #primary-menu .right-part.links .fast-links li a:before {
    display: block !important;
    width: 20px;
  }
}
#primary-menu .navbar-nav > li a {
  font-weight: 500;
}
#primary-menu .navbar-nav > li:hover > a {
  color: #EF4123 !important;
}
#primary-menu .navbar-nav > li#services,
#primary-menu .navbar-nav > li#dropDownAll,
#primary-menu .navbar-nav > li#has_dropdown {
  position: relative !important;
}
#primary-menu .navbar-nav > li#services:hover > .dropdown-menu,
#primary-menu .navbar-nav > li#dropDownAll:hover > .dropdown-menu,
#primary-menu .navbar-nav > li#has_dropdown:hover > .dropdown-menu {
  display: block;
  width: auto !important;
  right: auto;
  padding: 0;
  background: white;
  -webkit-box-shadow: 0 25px 20px rgba(0, 0, 0, 0.1) !important;
  -khtml-box-shadow: 0 25px 20px rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 25px 20px rgba(0, 0, 0, 0.1) !important;
  -ie-box-shadow: 0 25px 20px rgba(0, 0, 0, 0.1) !important;
  -o-box-shadow: 0 25px 20px rgba(0, 0, 0, 0.1) !important;
  -ms-box-shadow: 0 25px 20px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 25px 20px rgba(0, 0, 0, 0.1) !important;
  border-radius: 0 0 10px 10px;
  padding: 0 10px 10px;
  position: absolute;
}
#primary-menu .navbar-nav > li#services:hover > .dropdown-menu li,
#primary-menu .navbar-nav > li#dropDownAll:hover > .dropdown-menu li,
#primary-menu .navbar-nav > li#has_dropdown:hover > .dropdown-menu li {
  width: 100%;
}
#primary-menu .navbar-nav > li#services:hover > .dropdown-menu li a,
#primary-menu .navbar-nav > li#dropDownAll:hover > .dropdown-menu li a,
#primary-menu .navbar-nav > li#has_dropdown:hover > .dropdown-menu li a {
  padding: 10px 20px 10px 15px !important;
  text-transform: none;
  white-space: nowrap;
  text-align: left;
  font-weight: 400;
  color: #333333;
  max-width: inherit;
}
#primary-menu .navbar-nav > li#services:hover > .dropdown-menu li a:hover,
#primary-menu .navbar-nav > li#dropDownAll:hover > .dropdown-menu li a:hover,
#primary-menu .navbar-nav > li#has_dropdown:hover > .dropdown-menu li a:hover {
  background-color: rgba(0, 0, 0, 0.02);
  color: #EF4123;
}
#primary-menu .navbar-nav > li#services:hover > .dropdown-menu li:hover .brands,
#primary-menu .navbar-nav > li#dropDownAll:hover > .dropdown-menu li:hover .brands,
#primary-menu .navbar-nav > li#has_dropdown:hover > .dropdown-menu li:hover .brands {
  display: none;
}
@media (max-width: 768px) {
  #primary-menu .navbar-nav > li > ul > li#customMenuBox {
    display: none;
  }
}
@media (min-width: 1200px) {
  #primary-menu .navbar-nav > li > ul > li#customMenuBox > a:before {
    content: url(/images/Icons/miniShop.png?v3);
    margin-right: 20px;
    vertical-align: middle;
    margin-left: 3px;
    max-width: 20px;
  }
}
#primary-menu .navbar-nav > li > ul > li#customMenuBox > ul {
  width: 79% !important;
  -moz-column-gap: inherit;
  -webkit-column-gap: inherit;
  column-gap: inherit;
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
}
#primary-menu .navbar-nav > li > ul > li#customMenuBox > ul > li {
  width: 33%;
  float: left;
}
#primary-menu .navbar-nav > li > ul > li#customMenuBox > ul > li .neptunContent {
  padding: 10px 0;
  margin-bottom: 0px;
}
#primary-menu .navbar-nav .lvl3 {
  margin-top: 20px !important;
}
#primary-menu .navbar-nav .lvl3 .lvl4 {
  margin-top: 3px !important;
}
#primary-menu .navbar-nav .lvl3 .lvl4 li {
  margin-bottom: 5px !important;
}
#primary-menu .navbar-nav .lvl3 .lvl4 li a {
  position: relative;
}
#primary-menu .navbar-nav .lvl3 .lvl4 li a:before {
  content: '-';
  position: absolute;
  left: 0;
  top: 0;
  color: #d3d3d3;
}
/*#endregion main menu*/
/*#region fast links and language in header*/
ul.fast-links {
  position: relative;
  margin: 0;
}
ul.fast-links li a {
  color: #013D77;
  padding: 15px 18px 15px 20px;
  position: relative;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
ul.fast-links li a:hover {
  color: #EF4123 !important;
}
ul.fast-links li a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 15px;
  height: 100%;
  background-position: center;
}
ul.fast-links li.about-us a:before {
  background-image: url('/images/info-circle.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
ul.fast-links li.stores a:before {
  background-image: url('/images/stores-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
ul.fast-links li.careers a:before {
  background-image: url('/images/careers-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
ul.fast-links li.support a:before {
  background-image: url('/images/support-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.language-chooser-links {
  padding: 0;
  margin: 0;
}
.language-chooser-links ul {
  padding: 0;
  margin: 0;
}
.language-chooser-links ul li input {
  color: #013D77 !important;
  font-family: 'Geologica';
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.language-chooser-links ul li input.active-language,
.language-chooser-links ul li input:hover {
  color: #EF4123 !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/*#endregion fast links and language in header*/
.logo-part .site-logo {
  margin-left: -2px;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .logo-part .site-logo {
    width: 120px;
  }
}
@media  only screen and (max-width: 991px) {
  .logo-part .site-logo {
    width: 110px;
    padding: 10px 0;
  }
}
@media only screen and (max-width: 767px) {
  .logo-part .site-logo {
    width: auto;
    margin-left: 0px;
    padding: 0px;
    position: relative;
    top: 6px;
    bottom: 0px;
  }
}
@media only screen and (max-width: 576px) {
  .logo-part .site-logo {
    top: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .logo-part .site-logo img {
    display: none;
  }
}
.logo-part .site-logo img.mobileLogo {
  display: none;
}
@media only screen and (max-width: 767px) {
  .logo-part .site-logo img.mobileLogo {
    display: block;
  }
}
@media only screen and (max-width: 576px) {
  .logo-part .site-logo img.mobileLogo {
    width: 22px;
  }
}
@media (max-width: 479px) {
  .logo-part .site-logo img.mobileLogo {
    width: 30px;
  }
}
#site-header {
  min-height: 120px;
  background-color: #013D77 !important;
}
@media  only screen and (max-width: 991px) {
  #site-header {
    min-height: 100px;
  }
}
@media only screen and (max-width: 576px) {
  #site-header {
    min-height: 110px;
  }
}
#site-header .main-header {
  padding: 10px 0 0;
}
@media (min-width: 1200px) {
  #site-header .logo-part {
    margin-top: -8px;
  }
}
@media (max-width: 991px) {
  #site-header .logo-part {
    margin-top: -5px;
  }
}
@media (max-width: 767px) {
  #site-header .logo-part {
    margin-top: 0px;
  }
  #site-header .menuExtras {
    margin-top: -4px;
  }
}
.backdropMenu {
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  z-index: 11;
  position: fixed;
  left: 0px;
  top: 120px;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  background-color: rgba(17, 25, 40, 0);
  border-radius: 12px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .mm-menu.mm-offcanvas.mm-opened {
    top: 100px;
  }
}
@media  only screen and (max-width: 991px) {
  .mm-menu.mm-offcanvas.mm-opened {
    display: block !important;
  }
}
@media only screen and (max-width: 767px) {
  .mm-menu.mm-offcanvas.mm-opened {
    top: 110px !important;
  }
}
@media  only screen and (max-width: 991px) {
  .logoFlex {
    flex-direction: row !important;
    gap: 25px !important;
  }
}
@media only screen and (max-width: 576px) {
  .logoFlex {
    gap: 15px !important;
  }
}
@media  only screen and (max-width: 991px) {
  .menu-mobile__button#hamburger {
    display: block !important;
    z-index: 998;
    top: 3px;
    position: relative;
    left: 0px;
    width: 25px;
    padding: 0;
    overflow: hidden;
  }
}
@media  only screen and (max-width: 991px) {
  .menu-mobile__button#hamburger span {
    background: #fff;
    display: block;
    height: 2px;
    margin: 6px 0;
    position: relative;
    transform: rotate(0);
    top: 0;
    left: 0;
    opacity: 1;
    transition: none 0.5s ease;
    transition-property: transform, top, left, opacity;
  }
}
#primary-menu {
  background-color: white !important;
  margin: 0 !important;
}
#primary-menu.affix-top {
  margin: 0 !important;
}
#primary-menu .navbar-nav {
  float: none;
  position: relative;
}
#primary-menu .navbar-nav .sub-arrow {
  display: none;
}
#primary-menu .navbar-nav .dropdown-menu {
  -webkit-box-shadow: none;
  -khtml-box-shadow: none;
  -moz-box-shadow: none;
  -ie-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
  -ie-border-radius: 0px;
  -o-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  border: none;
  position: relative;
}
#primary-menu .navbar-nav > li {
  position: static;
}
#primary-menu .navbar-nav > li#webshop_root {
  position: absolute !important;
  top: 50px;
  left: 200px;
  z-index: 5;
  background: transparent;
  height: 70px;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  #primary-menu .navbar-nav > li#webshop_root {
    left: 150px;
  }
}
@media  only screen and (max-width: 991px) {
  #primary-menu .navbar-nav > li#webshop_root {
    left: 140px;
  }
}
#primary-menu .navbar-nav > li#webshop_root:before {
  content: '';
  position: absolute;
  width: 30px;
  height: 100%;
  background-image: url('/images/hamburger-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left: 0;
}
#primary-menu .navbar-nav > li#webshop_root > a {
  color: white !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  padding: 25px 40px 25px 40px !important;
  transition: none !important;
  /*   @media @desktop {
                        padding: 25px 0 25px 40px !important;
                    }*/
}
@media (max-width: 1199px) {
  #primary-menu .navbar-nav > li#webshop_root > a {
    color: transparent !important;
  }
}
#primary-menu .navbar-nav > li#webshop_root.active.open > a {
  transition: none !important;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu {
  position: fixed;
  width: 100%;
  max-width: 1660px !important;
  margin: 0 auto;
  height: 96px;
  left: 0;
  right: 0;
  top: initial;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: flex-start;
  justify-content: center;
  box-shadow: inset 0 4px 4px -2px #00000012 !important;
  background-color: white;
  z-index: 6;
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 1200px) {
  #primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu {
    max-width: 1170px !important;
  }
}
@media (min-width: 1450px) {
  #primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu {
    max-width: 1370px !important;
  }
}
@media (min-width: 1660px) {
  #primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu {
    max-width: 1660px !important;
  }
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu:before {
  content: '';
  position: absolute;
  left: -99%;
  width: 100%;
  height: 100%;
  background: white;
  box-shadow: inset 0 4px 4px -2px #00000012 !important;
  z-index: -1;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu:after {
  content: '';
  position: absolute;
  right: -99%;
  width: 100%;
  height: 100%;
  background: white;
  box-shadow: inset 0 4px 4px -2px #00000012 !important;
  z-index: -1;
}
@media (min-width: 1450px) {
  #primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu {
    max-width: 1660px !important;
  }
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li {
  background-color: transparent !important;
  height: 100%;
  flex: 1;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li:first-of-type,
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li:last-of-type {
  background-color: white !important;
  z-index: 4;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li > a {
  color: #4B5C67;
  text-transform: none;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
  align-items: center;
  line-height: 1.2;
  padding-top: 15px;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li > a > img {
  margin: 0 0 8px 0;
  padding: 0;
  width: 24px;
  height: auto;
  object-fit: contain;
  object-position: center;
  filter: none;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li > a:hover {
  background: transparent;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.longName {
  letter-spacing: -0.8px;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li:hover {
  background-color: transparent;
  background: transparent;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li:hover > a {
  color: #EF4123;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li:hover > a img {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open:hover > a {
  color: #EF4123;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open > a {
  color: #EF4123;
  position: relative;
}
@media (min-width: 992px) {
  #primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open > a:before {
    content: '';
    position: absolute;
    bottom: -1px;
    width: 200%;
    height: 1px;
    background: radial-gradient(49.71% 100.29% at 50.29% 0%, #F15A22 0%, rgba(241, 90, 34, 0) 100%);
    z-index: 4;
  }
  #primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open > a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 100%;
    background: url(/images/profile_item_shadow.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 4;
    pointer-events: none;
    height: 10px;
    bottom: -8px;
    background: radial-gradient(49.71% 100.29% at 50.29% 0%, rgba(237, 64, 34, 0.376) 0%, rgba(237, 64, 34, 0) 84.54%, rgba(237, 64, 34, 0) 100%);
  }
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open > img {
  filter: brightness(0) saturate(100%) invert(41%) sepia(71%) saturate(4875%) hue-rotate(343deg) brightness(97%) contrast(94%);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder {
  position: absolute;
  width: 100%;
  top: 100% !important;
  box-shadow: inset 0 4px 4px -2px #00000012;
  background: white;
  height: auto;
  margin: 0;
  padding: 0;
  padding: 50px 20px 30px 20px;
  left: 0;
  right: 0;
  z-index: 3;
  border-bottom: 1px solid #f4f4f4;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder:before {
  content: '';
  position: absolute;
  left: -99%;
  top: 0;
  width: 100%;
  height: calc(100% + 1px);
  box-shadow: inset 0 4px 4px -2px #00000012;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.98) 36.5%, rgba(255, 255, 255, 0.94) 61.17%, rgba(255, 255, 255, 0.86) 75.5%, rgba(255, 255, 255, 0.61) 100%);
  backdrop-filter: blur(15px);
  background: white;
  z-index: -1;
  border-bottom: 1px solid #f4f4f4;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder:after {
  content: '';
  position: absolute;
  right: -99%;
  top: 0;
  width: 100%;
  height: calc(100% + 1px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.98) 36.5%, rgba(255, 255, 255, 0.94) 61.17%, rgba(255, 255, 255, 0.86) 75.5%, rgba(255, 255, 255, 0.61) 100%);
  backdrop-filter: blur(15px);
  box-shadow: inset 0 4px 4px -2px #00000012;
  background: white;
  z-index: -1;
  border-bottom: 1px solid #f4f4f4;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder > ul {
  position: relative;
  display: flex;
  gap: 15px;
  margin: 0;
  padding: 0;
  width: 100%;
  flex-wrap: nowrap;
  column-gap: 50px !important;
  padding-right: 200px;
}
@media (min-width: 1200px) and (max-width: 1450px) {
  #primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder > ul {
    flex-wrap: wrap;
  }
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder > ul > li {
  border: 0 !important;
  padding: 0 !important;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder > ul > li > a {
  border: 0;
  color: #013D77;
  font-weight: 600 !important;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder > ul > li > a:hover {
  color: #EF4123;
  background: transparent;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder > ul > li.bannerBottom {
  position: absolute;
  top: 0;
  z-index: 9999;
  right: 0;
  height: 330px;
  width: auto;
  padding: 10px 0;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder > ul > li.bannerBottom .carousel-control {
  display: none;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder > ul > li.bannerBottom ol {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto !important;
  width: auto !important;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  gap: 5px;
  bottom: -15px;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder > ul > li.bannerBottom ol li {
  border: none;
  background: #EF4123;
  width: 8px;
  height: 8px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder > ul > li.bannerBottom ol li.active {
  width: 30px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder > ul > li.bannerBottom .menu-banner {
  border-radius: 14px;
  overflow: hidden;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder > ul > li.bannerBottom img {
  filter: none;
  object-fit: contain;
  object-position: center;
  max-height: 400px;
}
@media (max-width: 1450px) {
  #primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder > ul > li.bannerBottom {
    display: none;
  }
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder > ul > li > ul > li {
  border: 0 !important;
  padding: 0 !important;
  display: block;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder > ul > li > ul > li > a {
  color: #4B5C67;
  text-transform: capitalize;
  font-weight: 400 !important;
  border: 0 !important;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder .brands {
  display: block;
  overflow: auto;
  z-index: 9;
  position: relative;
  top: 0;
  width: 100%;
  height: auto;
  padding: 30px 0 5px;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder .brands > ul {
  gap: 10px;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li.open .menu-holder .brands > ul li {
  padding: 0;
  max-width: 150px;
}
#primary-menu .navbar-nav > li#promotions a {
  padding-left: 22px !important;
}
#primary-menu .navbar-nav > li#promotions a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 16px;
  height: 100%;
  background-position: center;
  background-image: url(/images/promo.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
#primary-menu .navbar-nav > li#happy {
  width: auto;
  min-width: 50px;
}
#primary-menu .navbar-nav > li#happy .dropdown-menu {
  width: 250px !important;
  display: none !important;
}
#primary-menu .navbar-nav > li#happy a {
  position: relative;
  text-indent: -999px;
  padding: 15px 30px;
}
#primary-menu .navbar-nav > li#happy a:before {
  content: '';
  position: absolute;
  background-image: url('/images/happy-logo.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 45px;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#primary-menu .navbar-nav > li#career {
  display: none;
}
#primary-menu .navbar-nav > li #nlbHappy {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-bottom: 1px solid #e5e5e5;
}
#primary-menu .navbar-nav > li #nlbHappy > a {
  color: #01436e;
}
#primary-menu .navbar-nav > li #nlbHappy > a:before {
  content: url('/images/card2.png');
  float: left;
  display: block;
  margin-right: 10px;
  margin-top: -5px;
}
#primary-menu .navbar-nav > li #nlbHappy a {
  text-transform: none;
}
#primary-menu .navbar-nav > li #nlbHappy:hover {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#primary-menu .navbar-nav > li #nlbHappy:hover a {
  color: #8eb317 !important;
}
#primary-menu .navbar-nav > li #happyLoyal > a {
  color: #01436e;
}
#primary-menu .navbar-nav > li #happyLoyal > a:before {
  content: url('/images/card3.png');
  float: left;
  display: block;
  margin-right: 10px;
}
#primary-menu .navbar-nav > li #happyLoyal:hover {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#primary-menu .navbar-nav > li #happyLoyal:hover > a {
  color: #EF4123 !important;
}
#primary-menu .navbar-nav > li #happyLoyal .dropdown-menu {
  display: block !important;
  width: 250px !important;
  margin: 0px !important;
  position: relative;
  top: inherit;
  column-count: 1;
  padding: 0px;
  background: transparent;
  padding-bottom: 10px;
}
#primary-menu .navbar-nav > li #happyLoyal .dropdown-menu li {
  padding: 0px 0px 0px 60px;
}
#primary-menu .navbar-nav > li #happyLoyal .dropdown-menu li a {
  padding: 0 7px;
  border: none;
  color: #383838;
}
#primary-menu .navbar-nav > li #happyLoyal .dropdown-menu li a:before {
  content: "- ";
}
#primary-menu .navbar-nav > li #happyLoyal .dropdown-menu li:hover {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#primary-menu .navbar-nav > li #happyLoyal .dropdown-menu li:hover > a {
  color: #EF4123 !important;
}
#primary-menu .navbar-nav > li#configurator-item a,
#primary-menu .navbar-nav > li#pc_configurator a {
  padding-left: 25px;
  position: relative;
}
#primary-menu .navbar-nav > li#configurator-item a:before,
#primary-menu .navbar-nav > li#pc_configurator a:before {
  content: '';
  position: absolute;
  left: 6px;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 100%;
  background-image: url('/images/pc-conf-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#primary-menu .navbar-nav > li > a {
  color: #013D77;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  letter-spacing: 0.5px;
}
@media  only screen and (max-width: 991px) {
  #primary-menu .navbar-nav > li > a {
    font-size: 11px !important;
  }
}
#primary-menu .navbar-nav > li > a:hover,
#primary-menu .navbar-nav > li > a:focus {
  background: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#primary-menu .navbar-nav > li.open > a {
  background: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #EF4123 !important;
}
#primary-menu .navbar-nav > li.open > a img {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  filter: brightness(0) saturate(100%) invert(37%) sepia(81%) saturate(3385%) hue-rotate(347deg) brightness(94%) contrast(99%);
}
#primary-menu .navbar-nav > li:hover,
#primary-menu .navbar-nav > li:focus {
  background: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#primary-menu .navbar-nav > li:hover > a,
#primary-menu .navbar-nav > li:focus > a {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #013D77;
  background: transparent;
}
#primary-menu .navbar-nav > li:hover > a img,
#primary-menu .navbar-nav > li:focus > a img {
  filter: grayscale(0%) sepia(100%) hue-rotate(220deg) saturate(300%);
}
#primary-menu .navbar-nav > li > ul {
  max-width: inherit !important;
  min-width: inherit !important;
  right: auto;
  float: none;
  padding: 0px;
  margin: 0px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #f1f5f8;
  -webkit-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.1) !important;
  -khtml-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.1) !important;
  -ie-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.1) !important;
  -o-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.1) !important;
  -ms-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.1) !important;
  box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.1) !important;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1) !important;
  -khtml-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1) !important;
  -ie-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1) !important;
  -o-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1) !important;
  -ms-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1) !important;
}
#primary-menu .navbar-nav > li > ul > li {
  width: 100%;
}
#primary-menu .navbar-nav > li > ul > li .lvl2 {
  gap: 50px;
}
@media (min-width: 1450px) {
  #primary-menu .navbar-nav > li > ul > li.gapsmall .lvl2 {
    column-gap: 50px !important;
  }
}
#primary-menu .navbar-nav > li > ul > li.open > .menu-holder {
  min-height: 470px;
}
#primary-menu .navbar-nav > li > ul > li.open > .menu-holder .brands {
  display: block;
  overflow: auto;
  z-index: 9;
  position: absolute;
  width: 100%;
  height: 100px;
}
#primary-menu .navbar-nav > li > ul > li.open > .menu-holder .brands > ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#primary-menu .navbar-nav > li > ul > li.open > .menu-holder .brands > ul:after {
  content: '';
  clear: both;
  display: table;
}
#primary-menu .navbar-nav > li > ul > li.open > .menu-holder .brands > ul li {
  width: auto;
  float: none;
}
#primary-menu .navbar-nav > li > ul > li.open > .menu-holder .brands > ul li.bannerBottom {
  z-index: 3;
}
#primary-menu .navbar-nav > li > ul > li.open > a {
  background-color: transparent !important;
  color: #EF4123 !important;
}
#primary-menu .navbar-nav > li > ul > li > a {
  padding: 20px 0;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-transform: uppercase;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  max-width: 140px;
  text-align: center;
  white-space: pre-wrap;
}
#primary-menu .navbar-nav > li > ul > li > a img {
  width: 20px;
  margin-right: 20px;
  margin-left: 3px;
  filter: grayscale(1) !important;
  opacity: 0.6;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 768px) and (max-width: 1199px) {
  #primary-menu .navbar-nav > li > ul > li > a {
    font-size: 11px;
  }
}
#primary-menu .navbar-nav > li > ul > li > a:hover {
  background-color: #e5e9ec;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#primary-menu .navbar-nav > li > ul > li > a:hover img {
  filter: grayscale(0) !important;
  opacity: 1 !important;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#primary-menu .navbar-nav > li > ul > li > .menu-holder ul > li {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0px 15px 10px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  #primary-menu .navbar-nav > li > ul > li > .menu-holder ul > li {
    padding: 0px 10px 5px;
  }
}
#primary-menu .navbar-nav > li > ul > li > .menu-holder ul > li > a {
  border-bottom: 1px solid #e5e5e5;
  padding: 5px 0;
  white-space: normal;
  color: #065b91;
  text-transform: uppercase;
}
#primary-menu .navbar-nav > li > ul > li > .menu-holder ul > li > a:first-of-type {
  color: #383838;
  text-transform: uppercase;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
@media (min-width: 768px) and (max-width: 1199px) {
  #primary-menu .navbar-nav > li > ul > li > .menu-holder ul > li > a {
    font-size: 11px;
  }
}
#primary-menu .navbar-nav > li > ul > li > .menu-holder ul > li .menuIcon {
  display: none;
}
#primary-menu .navbar-nav > li > ul > li > .menu-holder ul > li > ul {
  display: block !important;
  position: relative;
  top: auto;
  background: transparent;
}
#primary-menu .navbar-nav > li > ul > li > .menu-holder ul > li > ul > li {
  background: transparent;
  margin-bottom: 5px;
}
#primary-menu .navbar-nav > li > ul > li > .menu-holder ul > li > ul > li:hover {
  background: transparent;
}
#primary-menu .navbar-nav > li > ul > li > .menu-holder ul > li > ul > li:hover a {
  background: transparent;
}
#primary-menu .navbar-nav > li > ul > li > .menu-holder ul > li > ul > li a {
  padding: 0px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: transparent;
  text-transform: uppercase;
  font-size: 11px;
}
@media (min-width: 1200px) {
  #primary-menu .navbar-nav > li > ul > li > .menu-holder ul > li > ul > li a {
    font-size: 13px;
  }
}
#primary-menu .navbar-nav > li > ul > li > .menu-holder ul > li > ul > li a:hover {
  color: #EF4123 !important;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: transparent;
}
#primary-menu .navbar-nav > li > ul > li > .menu-holder ul > li > ul > li ul {
  display: none !important;
}
#primary-menu .navbar-nav > li > ul > li .brands {
  position: absolute;
  right: 0;
  top: 0px;
  display: none;
  background: white;
  bottom: 0;
  width: 19%;
  padding: 15px 10px 0px;
}
#primary-menu .navbar-nav > li > ul > li .brands li {
  width: 50%;
  float: left;
  padding: 3px;
  display: block;
}
#primary-menu .navbar-nav > li > ul > li .brands li:first-of-type {
  background-image: none;
}
#primary-menu .navbar-nav > li > ul > li .brands li .menuBrand {
  display: table;
  background: #E1E9F0;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ie-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  width: 100%;
  table-layout: fixed;
}
#primary-menu .navbar-nav > li > ul > li .brands li .menuBrand:hover {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#primary-menu .navbar-nav > li > ul > li .brands li .menuBrand a {
  display: table-cell;
  padding: 10px;
  vertical-align: middle;
  height: 50px;
  width: 100%;
  text-align: center;
}
#primary-menu .navbar-nav > li > ul > li .brands li .menuBrand a img {
  max-height: 90%;
  filter: none !important;
  mix-blend-mode: multiply;
}
#primary-menu .navbar-nav > li > ul li.onerow .lvl4 {
  display: flex !important;
  flex-direction: row;
}
#primary-menu .navbar-nav > li > ul li.onerow .lvl4 li:not(:first-child) a:before {
  display: none;
}
.affixFix {
  height: 70px;
  height: 120px;
  position: relative;
}
@media  only screen and (max-width: 991px) {
  .affixFix {
    height: 97px;
  }
}
#affix.affix {
  height: 120px;
}
@media  only screen and (max-width: 991px) {
  #affix.affix #primary-menu {
    margin-top: 0px !important;
  }
}
#affix.affix-top #primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu {
  top: 120px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media  only screen and (max-width: 991px) {
  #ns-header #site-header .main-header .miniCart {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 576px) {
  #ns-header #site-header .main-header .miniCart {
    width: 50px;
  }
}
@media  only screen and (max-width: 991px) {
  #ns-header #site-header .main-header .miniCart > div {
    width: 100%;
    height: 100%;
    overflow: unset;
  }
}
@media  only screen and (max-width: 991px) {
  #ns-header #site-header .main-header .miniCart > div > div {
    width: 100%;
    height: 100%;
    overflow: unset;
  }
}
@media  only screen and (max-width: 991px) {
  #ns-header #site-header .main-header .miniCart > a:first-child {
    padding: 0px !important;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 991px) and (min-width: 568px) {
  #ns-header #site-header .main-header .miniCart > a .badge {
    right: -10px !important;
  }
}
@media only screen and (max-width: 576px) {
  #ns-header #site-header .main-header .miniCart > a .badge {
    right: -20px !important;
  }
}
@media  only screen and (max-width: 991px) {
  #ns-header #site-header .main-header .miniCart > a .basket.ion-ios-cart {
    width: 100%;
    height: 100%;
    display: block;
  }
}
@media  only screen and (max-width: 991px) {
  #ns-header #site-header .main-header .miniCart > a .basket.ion-ios-cart:before {
    right: -25px;
    bottom: 0px;
    left: 13px;
    top: 10px;
    position: relative;
    width: 26px;
    height: 26px;
  }
}
@media only screen and (max-width: 576px) {
  #ns-header #site-header .main-header .miniCart > a .basket.ion-ios-cart:before {
    right: -18px;
  }
}
@media  only screen and (max-width: 991px) {
  #ns-header #site-header.affix .affixFix {
    height: auto;
  }
}
@media (min-width: 992px) {
  #primary-menu .affix .navbar-nav > li > a {
    letter-spacing: 0;
    font-size: 11px;
    padding-left: 7px;
    padding-right: 7px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #primary-menu .navbar-nav > li > a {
    letter-spacing: -0.5px;
    font-size: 11px;
    padding-left: 7px;
    padding-right: 7px !important;
  }
}
@media (max-width: 767px) {
  .smartbanner + #mm-blocker {
    top: 142px !Important;
  }
  #site-header {
    padding: 0;
  }
  .site-logo {
    width: 120px;
    margin-left: -13px;
  }
  nav#primary-menu {
    margin-top: 15px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
    height: 55px;
  }
  #hamburger {
    display: block;
    position: absolute;
    overflow: hidden;
    border: 0px solid #999;
    width: 35px;
    padding: 0;
    left: 170px;
    top: 80px;
    z-index: 998;
  }
  #hamburger p {
    color: white;
  }
  #hamburger span {
    background: #fff;
    display: block;
    height: 2px;
    margin: 5px 0;
    position: relative;
    transform: rotate(0);
    top: 0;
    left: 0;
    opacity: 1;
    transition: none 0.5s ease;
    transition-property: transform, top, left, opacity;
    display: none;
  }
  html.mm-opened #hamburger p {
    display: none !important;
  }
  html.mm-opened #hamburger span.top-bar {
    transform: rotate(45deg);
    top: 8px;
    display: block;
  }
  html.mm-opened #hamburger span.middle-bar {
    opacity: 0;
    left: -40px;
    display: block;
  }
  html.mm-opened #hamburger span.bottom-bar {
    transform: rotate(-45deg);
    top: -8px;
    display: block;
  }
  html.mm-blocking #mm-blocker {
    display: block;
    top: 58px;
    left: 0px;
    right: auto;
    width: 51px;
    position: fixed;
    height: 50px;
    z-index: 9999;
    cursor: pointer;
    transform: none !important;
  }
  .mm-menu {
    right: 0;
    top: 110px;
    background: #004570;
    border-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
  }
  .mm-menu .mm-navbar a,
  .mm-menu .mm-navbar > * {
    color: rgba(0, 0, 0, 0.3);
  }
  .mm-menu .mm-btn:before,
  .mm-menu .mm-btn:after {
    border-color: rgba(0, 0, 0, 0.3);
  }
  .mm-menu .mm-listview > li:after {
    border-color: rgba(0, 0, 0, 0.1);
  }
  .mm-menu .mm-listview > li .mm-next {
    border-color: rgba(0, 0, 0, 0.1);
  }
  .mm-menu .mm-listview > li .mm-next:before,
  .mm-menu .mm-listview > li .mm-next:after {
    border-color: rgba(0, 0, 0, 0.1);
  }
  .mm-menu .mm-listview > li .mm-next:after {
    border-color: rgba(0, 0, 0, 0.3);
  }
}
@media (max-width: 1450px) and (min-width: 1199px) {
  #ns-header .main-header .menuExtras .menuExtrasFloat .miniCart > div a:not(.extraItem, .btn.primary-button) {
    padding: 12px 10px 11px !important;
  }
  #ns-header .main-header .menuExtras .menuExtrasFloat .wishCart > div a:not(.extraItem, .btn.primary-button) {
    padding: 12px 10px 11px !important;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  #ns-header .main-header .menuExtras .menuExtrasFloat .miniCart > div a:not(.extraItem, .btn.primary-button) {
    padding: 11px 8px 8px 8px !important;
  }
  #ns-header .main-header .menuExtras .menuExtrasFloat .wishCart > div a:not(.extraItem, .btn.primary-button) {
    padding: 11px 8px 8px 8px !important;
  }
}
.search-wrapper {
  margin-top: -10px;
}
@media only screen and (max-width: 1199px) {
  .search-wrapper {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 1600px) {
  .search-wrapper .searchBox {
    margin-right: 0px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .search-wrapper .searchBox {
    margin-left: 35px;
  }
}
@media only screen and (min-width: 1401px) and (max-width: 1550px) {
  .search-wrapper .searchBox {
    margin-left: 35px;
  }
}
@media  only screen and (max-width: 991px) {
  .search-wrapper .searchBox {
    margin-left: 0px;
  }
}
#primary-menu .navbar-nav > li > ul > li > .menu-holder ul > li > ul > li ul {
  display: block !important;
}
#primary-menu .navbar-nav > li > ul > li > .menu-holder ul > li > ul > li ul li {
  padding: 0px;
}
#primary-menu .navbar-nav > li > ul > li > .menu-holder ul > li > ul > li ul li a {
  border-bottom: none;
}
#happy,
#services,
#newsHide,
#dropDownAll,
#has_dropdown {
  position: relative !important;
}
#happy:hover > .dropdown-menu,
#services:hover > .dropdown-menu,
#newsHide:hover > .dropdown-menu,
#dropDownAll:hover > .dropdown-menu,
#has_dropdown:hover > .dropdown-menu {
  display: block;
  width: auto !important;
  right: auto;
  padding: 0;
  background: #f2f5f8;
}
#happy:hover > .dropdown-menu li,
#services:hover > .dropdown-menu li,
#newsHide:hover > .dropdown-menu li,
#dropDownAll:hover > .dropdown-menu li,
#has_dropdown:hover > .dropdown-menu li {
  width: 100%;
}
#happy:hover > .dropdown-menu li a,
#services:hover > .dropdown-menu li a,
#newsHide:hover > .dropdown-menu li a,
#dropDownAll:hover > .dropdown-menu li a,
#has_dropdown:hover > .dropdown-menu li a {
  padding: 15px 15px 15px 15px;
}
#happy:hover > .dropdown-menu li:hover .brands,
#services:hover > .dropdown-menu li:hover .brands,
#newsHide:hover > .dropdown-menu li:hover .brands,
#dropDownAll:hover > .dropdown-menu li:hover .brands,
#has_dropdown:hover > .dropdown-menu li:hover .brands {
  display: none;
}
#webshop_root > a {
  cursor: pointer;
}
#webshop_root.active {
  background: #065b91;
}
#webshop_root:hover > .dropdown-menu li:hover > .dropdown-menu li {
  display: block;
  float: none;
}
#webshop_root > .dropdown-menu li:first-of-type {
  font-size: 14px;
}
#webshop_root > .dropdown-menu li:first-of-type > a {
  color: #EF4123;
}
#webshop_root > .dropdown-menu li:first-of-type > a:hover {
  background: none;
}
#webshop_root > .dropdown-menu li > .dropdown-menu li {
  display: block;
  float: none;
}
#webshop_root > .dropdown-menu li > .dropdown-menu li:first-of-type {
  background-image: none;
}
#webshop_root > .dropdown-menu li > .dropdown-menu li:first-of-type a {
  padding-left: 0;
  font-weight: normal;
  color: #333;
}
#webshop_root > .dropdown-menu li > .dropdown-menu li:first-of-type a:hover {
  background: none;
}
#webshop_root > .dropdown-menu li > .dropdown-menu li ul li a:after {
  padding-left: 5px;
  display: inline-block;
  color: #b5b5b5;
  margin-right: 5px;
}
#webshop_root > .dropdown-menu li > .dropdown-menu li ul li:last-child a {
  content: '';
}
@media (max-width: 1450px) {
  .menu-holder .dropdown-menu > li > ul > li > a {
    padding: 0 !important;
  }
}
.menu-holder .dropdown-menu {
  float: unset;
}
.menu-holder > .dropdown-menu {
  padding: 0;
  margin: 0;
}
.menu-holder > .dropdown-menu > li {
  margin-bottom: 35px !important;
}
.menu-holder > .dropdown-menu > li:last-of-type {
  margin-bottom: 0 !important;
}
.menu-holder > .dropdown-menu > li > a {
  padding: 0 !important;
  margin: 0;
}
.menu-holder > .dropdown-menu > li > .dropdown-menu {
  padding: 0;
  margin: 0;
}
.menu-holder > .dropdown-menu > li > .dropdown-menu:has(*) {
  margin-top: 14px;
}
.menu-holder > .dropdown-menu > li > .dropdown-menu > li {
  margin-bottom: 14px !important;
}
.menu-holder > .dropdown-menu > li > .dropdown-menu > li:last-of-type {
  margin-bottom: 0 !important;
}
.menu-holder > .dropdown-menu > li > .dropdown-menu > li > a {
  font-weight: 500 !important;
  text-transform: uppercase;
  color: #4B5C67 !important;
}
.menu-holder > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu {
  padding: 0;
  margin: 0;
}
.menu-holder > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu:has(*) {
  margin-top: 10px;
}
.menu-holder > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li {
  margin-bottom: 10px !important;
}
.menu-holder > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li:last-of-type {
  margin-bottom: 0 !important;
}
.menu-holder > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
  font-weight: 300 !important;
  text-transform: uppercase;
  color: #4B5C67 !important;
  padding-left: 12px !important;
}
#ns-header {
  z-index: 99999;
  position: relative;
}
.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #89989e;
  content: "/\00a0";
  content: "\f3d3";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  content: "\f3d1";
}
.breadcrumb li a {
  color: #5E666D;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li#forButton {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  right: 20px;
  top: calc(100% + 10px);
  background-color: transparent !important;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li#forButton #closeBtn {
  font-size: 40px;
  transform: rotate(45deg);
  line-height: 30px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-weight: 100;
  color: black;
}
#primary-menu .navbar-nav > li#webshop_root.active.open > ul.dropdown-menu > li#forButton #closeBtn:hover {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.categoryFilter {
  gap: 0;
}
.categoryFilter .subCategoriesWrapper {
  display: inline-block;
  width: auto;
  margin-bottom: 0px;
}
.categoryFilter .subCategoriesWrapper div {
  display: inline-block;
}
.categoryFilter .subCategoriesWrapper span {
  float: left;
}
.categoryFilter .subCategoriesWrapper span:not(first) {
  margin: 3px;
}
.categoryFilter .subCategoriesWrapper .category-item {
  opacity: 1;
  white-space: nowrap;
  padding: 5px 15px !important;
  border: 1px solid #b5c9db !important;
  border-radius: 18px !important;
  position: relative;
  line-height: 1;
}
.categoryFilter .subCategoriesWrapper .category-item .cropp {
  text-overflow: ellipsis;
  max-width: 175px;
  overflow: hidden;
}
.mr5 {
  margin-right: 5px;
}
.product-details-first-row {
  margin: 0px 0px 10px 0px !important;
  gap: 15px;
}
.product-details-first-row .white-box {
  padding: 0px;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .product-details-first-row .white-box {
    width: 100%;
  }
}
.buttonsContainer {
  display: flex;
  gap: 8px;
  width: 100%;
  justify-content: flex-end;
}
@media only screen and (max-width: 576px) {
  .buttonsContainer {
    flex-flow: column-reverse;
  }
}
.buttonsContainer .secondary-button,
.buttonsContainer .primary-button {
  width: 100%;
  height: 50px;
}
.buttonsContainer > div {
  flex: 1 1 0;
}
@media only screen and (max-width: 1199px) {
  .buttonsContainer > div {
    width: 100%;
  }
}
@media  only screen and (max-width: 991px) {
  .buttonsContainer > div {
    flex: unset;
  }
}
.iute-promo-text {
  text-align: right;
}
.buyNowActions {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 35px;
}
@media  only screen and (max-width: 991px) {
  .buyNowActions {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1200px) and (max-width: 1449px) {
  .buyNowActions {
    flex-direction: column-reverse;
  }
}
@media  only screen and (max-width: 991px) {
  .buyNowActions .flex {
    flex-flow: row;
  }
}
.buyNowActions > div div {
  height: 100%;
  display: inline-flex;
  align-items: stretch;
  padding-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
}
@media only screen and (max-width: 1199px) {
  .buyNowActions > div div {
    width: 100%;
    justify-content: center;
  }
}
@media (min-width: 1200px) and (max-width: 1449px) {
  .buyNowActions > div div {
    width: 100%;
    justify-content: center;
  }
}
.btnPrimary {
  background: linear-gradient(107.16deg, #ED4022 30.37%, #C52C12 91.83%);
  border-radius: 6px;
  color: white;
  width: auto;
  padding: 16px 80px;
  transition: 0.3s ease-in-out all;
  line-height: 18px;
}
.btnPrimary span {
  font-size: 14px;
}
.btnPrimary.btn--primary__icon-cart {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 11px;
  padding: 12px 50px;
  justify-content: center;
}
.btnPrimary.btn--primary__icon-cart:before {
  display: none;
}
@media (max-width: 1450px) and (min-width: 1200px) {
  .btnPrimary.btn--primary__icon-cart {
    padding: 12px 35px;
  }
}
@media only screen and (max-width: 1199px) {
  .btnPrimary.btn--primary__icon-cart {
    padding: 16px 80px;
  }
}
.btnPrimary:active,
.btnPrimary:focus,
.btnPrimary:hover {
  opacity: 0.8;
  transition: 0.3s ease-in-out all;
  color: white !important;
  background: linear-gradient(107.16deg, #ED4022 30.37%, #C52C12 91.83%);
}
.forThePrice {
  position: relative !important;
  right: 0px !important;
  left: 0px !important;
}
.boxWrapperGray {
  padding: 20px;
  border: 1px solid #D7E1EA;
  margin-bottom: 8px;
  border-radius: 8px;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  align-content: flex-end;
}
@media (max-width: 476px) {
  .boxWrapperGray {
    flex-direction: column;
  }
}
@media  only screen and (max-width: 991px) {
  .boxWrapperGray .flex.center {
    justify-content: flex-end !important;
    align-items: center;
    flex-flow: row;
  }
}
@media  only screen and (max-width: 991px) {
  .boxWrapperGray .mainWrapperPrice {
    align-items: flex-start;
  }
}
.boxWrapperGray .flex.col.end {
  width: 100%;
}
@media  only screen and (max-width: 991px) {
  .boxWrapperGray .flex.col.end {
    justify-content: flex-end !important;
    align-items: flex-end;
  }
}
@media (max-width: 480px) {
  .boxWrapperGray {
    padding: 15px;
  }
}
.boxWrapperGray p.disclaimer.disclaimer--blue {
  margin: 0px;
  text-align: left;
  color: rgba(31, 52, 65, 0.5);
}
.boxWrapperGray p.disclaimer.disclaimer--blue span {
  font-size: 12px;
}
@media (min-width: 677px) {
  .productDetailsItems.flex {
    flex-direction: row;
  }
  .productDetailsItems.flex div {
    position: relative;
  }
  .productDetailsItems.flex div:before {
    content: '';
    position: absolute;
    right: -11px;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: rgba(128, 128, 128, 0.38);
  }
  .productDetailsItems.flex div:last-of-type:before,
  .productDetailsItems.flex div:nth-last-of-type(2):before {
    display: none;
  }
}
/* MOBILE */
@media (max-width: 676px) {
  .productDetailsItems.flex {
    flex-direction: column;
    margin: 0 auto;
    gap: 10px;
    white-space: normal;
  }
  .productDetailsItems.flex div:before {
    display: none;
  }
}
.flexColProduct {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 40px;
}
.flexColProduct .manufacturerLogo {
  height: 50px;
  width: 100px;
  object-fit: contain;
}
@media  only screen and (max-width: 991px) {
  .flexColProduct .productDetailsItems {
    flex-direction: row;
  }
}
@media (max-width: 676px) {
  .flexColProduct .productDetailsItems {
    flex-direction: column;
    margin: 0px auto;
  }
}
@media  only screen and (max-width: 991px) {
  .flexColProduct .productDetailsItems .product-details-second-col__model-number {
    flex-direction: row;
  }
}
@media  only screen and (max-width: 991px) {
  .flexColProduct .productDetailsItems .product-details-second-col__model-number .flex {
    flex-direction: row;
  }
}
.flexColProduct .productDetailsItems p {
  color: #4f4f4f !important;
  word-break: break-word;
}
.flexColProduct .productDetailsItems p span {
  white-space: pre-wrap;
  text-align: center;
  color: #4f4f4f !important;
}
.flexColProduct .productDetailsItems.flex {
  display: flex;
  white-space: nowrap;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 576px) {
  .flexColProduct .productDetailsItems.flex {
    flex-direction: column;
    gap: 10px;
  }
}
.flexColProduct .productDetailsItems div {
  position: relative;
  color: #4f4f4f !important;
}
.flexColProduct .productDetailsItems div:before {
  content: '';
  position: absolute;
  right: -11px;
  top: 0px;
  height: 100%;
  width: 1px;
  background-color: rgba(128, 128, 128, 0.38);
}
@media only screen and (max-width: 576px) {
  .flexColProduct .productDetailsItems div:before {
    display: none;
  }
}
@media (max-width: 676px) {
  .flexColProduct .productDetailsItems div:before {
    display: none;
  }
}
.flexColProduct .productDetailsItems div:last-of-type:before {
  display: none !important;
}
.flexColProduct .productDetailsItems div:nth-last-of-type(2):before {
  display: none !important;
}
.bold {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
}
.underTitle {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.product-details-col a span {
  color: #065b91;
}
.product-details-col a:hover span {
  color: #EF4123;
}
.clickToComments a {
  cursor: pointer;
  text-decoration: underline;
}
.ratePoints {
  margin-right: 5px !important;
  margin-left: 5px !important;
  padding: 0px !important;
}
.rating {
  margin-right: 0px;
}
.rating:before {
  display: none !important;
}
.rating label {
  padding: 0px !important;
  margin: 0px !important;
  font-size: 150% !important;
}
.product-details-second-col__title {
  border-bottom: 0px;
  font-size: 25px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 0px !important;
  padding-bottom: 10px !important;
}
@media only screen and (max-width: 767px) {
  .product-details-second-col__title {
    font-size: 20px;
  }
}
.affixAlert.affix#affix29 {
  top: 70px;
  height: auto;
  display: block;
}
.inline-block {
  width: auto;
  display: inline-block;
}
.productActions {
  gap: 8px;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .productActions {
    flex-wrap: wrap;
  }
}
.productActions .actionItem {
  border-radius: 6px;
  padding: 8px 12px !important;
  border: 1px solid #D7E1EA;
  display: flex;
  align-items: center;
  width: 50px;
  height: 50px;
  position: relative;
  justify-content: flex-end;
}
@media  only screen and (max-width: 991px) {
  .productActions .actionItem {
    justify-content: center;
    width: 100%;
  }
}
@media (min-width: 1200px) and (max-width: 1449px) {
  .productActions .actionItem {
    width: 100%;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .productActions .actionItem {
    flex: unset;
  }
}
.productActions .actionItem .btnWish {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.productActions .actionItem svg,
.productActions .actionItem img {
  width: auto;
  height: auto;
  max-width: unset;
  max-height: unset;
}
.productActions .actionItem .checkbox label {
  padding-left: 0px;
}
.productActions .actionItem .checkbox label:after {
  display: none !important;
}
.productActions .actionItem.selecteditem {
  border-color: #013D77;
  transition: 0.3s ease-in-out all;
}
.productActions .actionItem.selecteditem svg path {
  fill: #013D77;
  stroke: #013D77;
  transition: 0.3s ease-in-out all;
}
.productActions .actionItem.tooltipWrapper .tooltip-container {
  height: auto;
  width: auto;
}
.productActions .actionItem.tooltipWrapper .tooltip-content {
  width: 200px;
  height: auto;
}
@media only screen and (max-width: 576px) {
  .productActions .actionItem.tooltipWrapper .tooltip-content {
    right: 0px;
  }
}
.productActions .actionItem.tooltipWrapper .tooltip-content > div {
  width: 100%;
  display: flex;
  gap: 0px;
  justify-content: space-between;
}
.productActions .actionItem.tooltipWrapper .tooltip-content > div a {
  width: 30px;
  height: 30px;
}
.productActions .actionItem.tooltipWrapper .tooltip-content > div a img {
  width: 100%;
  height: 100%;
  max-height: unset;
  max-width: unset;
}
@media only screen and (max-width: 767px) {
  .productActions .actionItem.tooltipWrapper .tooltip-content.is-open {
    right: 0;
    left: auto;
  }
}
.productActions .actionItem.tooltipWrapper button {
  height: auto;
  width: auto;
  display: flex;
}
.product-details-first-col__images {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 20px;
  position: relative;
  justify-content: flex-end;
}
@media only screen and (max-width: 1199px) {
  .product-details-first-col__images {
    flex-direction: column !important;
    justify-content: center;
  }
}
.product-details-first-col__images .eyeWrapper {
  flex: 1;
  max-width: 700px;
}
@media only screen and (max-width: 1199px) {
  .product-details-first-col__images .eyeWrapper {
    max-width: 100%;
  }
}
.product-details-first-col__images .eyeWrapper .imgWrapper .imgSlip img {
  width: 100%;
  height: 100%;
  max-height: 400px;
  object-fit: contain;
  max-width: unset;
  max-height: 440px !important;
}
@media only screen and (max-width: 1199px) {
  .product-details-first-col__images .eyeWrapper .imgWrapper .imgSlip img {
    max-height: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .product-details-first-col__images .eyeWrapper .imgWrapper .imgSlip img {
    max-height: 300px !important;
  }
}
.product-details-first-col__images .galleryWrapper {
  flex: 0 0 auto;
  width: 100px;
  overflow: auto;
  max-height: 300px;
  margin-top: 0;
  position: static;
}
.product-details-first-col__images .galleryWrapper::-webkit-scrollbar {
  width: 0.5em;
  height: 0.3em;
}
.product-details-first-col__images .galleryWrapper::-webkit-scrollbar-thumb {
  background: #b1a7a5;
}
@media only screen and (max-width: 1199px) {
  .product-details-first-col__images .galleryWrapper {
    position: relative;
    margin-bottom: 20px;
    width: 100%;
  }
}
.product-details-first-col__images .galleryWrapper .productGallery {
  display: flex;
  flex-direction: column;
}
@media (max-width: 480px) {
  .product-details-first-col__images .galleryWrapper .productGallery {
    flex-wrap: nowrap;
    padding-bottom: 10px;
    padding-left: 40px;
  }
}
@media only screen and (max-width: 1199px) {
  .product-details-first-col__images .galleryWrapper .productGallery {
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 10px;
    justify-content: center;
    max-width: 600px;
    margin: 0px auto;
  }
}
.product-details-first-col__images .galleryWrapper .productGallery li {
  width: 100%;
  margin-bottom: 0px;
  padding: 5px;
}
@media only screen and (max-width: 1199px) {
  .product-details-first-col__images .galleryWrapper .productGallery li {
    width: auto;
    min-width: 100px;
    margin-right: 10px;
    margin-bottom: 0;
  }
}
.product-details-first-col__images .galleryWrapper .productGallery li a {
  border: 0.89px solid rgba(102, 102, 142, 0.3);
  border-radius: 6px;
  width: 100%;
  display: flex;
  align-items: center;
  height: 80px;
  padding: 10px;
  cursor: pointer;
  justify-content: center;
}
.product-details-first-col__images .galleryWrapper .productGallery li a:active,
.product-details-first-col__images .galleryWrapper .productGallery li a:focus,
.product-details-first-col__images .galleryWrapper .productGallery li a:focus-visible {
  border-color: #ed4022;
}
.product-details-first-col__images .galleryWrapper .productGallery li a.isVideo:after {
  content: "\f24d";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 30px;
  line-height: 17px;
  color: #aaa;
}
.product-details-first-col__images .galleryWrapper .productGallery li:hover a {
  border-color: #ed4022;
}
.inlineServices {
  margin-top: 0px;
  margin: 0px 0px 50px 0px !important;
  padding: 0px !important;
  background: transparent !important;
  position: relative;
}
.inlineServices:after {
  display: none;
}
.inlineServices .serScroll {
  max-height: 300px !important;
  margin: 0px;
  padding: 0px;
  overflow: auto;
  display: block;
  overflow-x: hidden;
  width: 100%;
}
.inlineServices .serScroll::-webkit-scrollbar {
  width: 0.4em;
  overflow: visible;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ie-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.inlineServices .serScroll::-webkit-scrollbar-thumb {
  overflow: visible;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ie-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background: #EF4123;
}
.inlineServices .serScroll::-webkit-scrollbar-track {
  overflow: visible;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ie-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.1);
}
.inlineServices .serScroll .list-unstyled.addServiceList {
  margin-bottom: 5px;
}
.inlineServices h5 {
  text-transform: none !important;
  color: #1f3441;
  font-size: 14px;
  margin-bottom: 10px;
  letter-spacing: 0;
  padding-left: 0;
}
.inlineServices hr {
  display: none;
}
.inlineServices hr:first-of-type {
  display: block;
}
.inlineServices strong {
  font-size: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  letter-spacing: -0.5px;
  line-height: 26px;
  font-family: 'tStar-bold';
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #383838;
}
.inlineServices .toUpper {
  text-transform: uppercase;
}
.inlineServices .toUpper span {
  font-size: 10px !important;
}
.inlineServices ul li.product-service-item {
  padding: 0px 5px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.inlineServices ul li.product-service-item:after {
  clear: both;
  content: '';
  display: block;
}
.inlineServices .prettycheckbox label,
.inlineServices .prettyradio label {
  white-space: inherit;
  display: inherit;
  float: inherit;
  font-weight: inherit;
  max-width: inherit;
}
.inlineServices label {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -0.3px;
}
.inlineServices label span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -0.3px;
}
.inlineServices p {
  padding: 0 23px;
  margin: -3px 0px 5px;
  line-height: 13px;
  color: #383838;
}
.product-details-third-col.product-details-col.white-box {
  min-height: unset !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-details-third-col.product-details-col.white-box:before {
  display: none;
}
.forThePrice .theQnt .btnCircle {
  line-height: 27px;
}
.forThePrice .theQnt .btnCircle:hover {
  color: white !important;
}
.addServiceList li {
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 10px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  border: 1.5px solid #d7e1ea;
  background: rgba(240, 242, 244, 0.4);
  color: #1f3441;
  transition: 0.3s ease-in-out all;
}
@media only screen and (max-width: 576px) {
  .addServiceList li {
    padding: 10px;
  }
}
.addServiceList li span,
.addServiceList li strong {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 767px) {
  .addServiceList li span,
  .addServiceList li strong {
    font-size: 12px;
  }
}
.addServiceList li .toUpper span {
  font-size: 14px !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.addServiceList li:hover {
  background-color: #f9f9f9;
}
.addServiceList li.selected {
  border: 1.5px solid #013d77;
  background-color: transparent;
  color: #013d77;
}
.addServiceList li.selected span,
.addServiceList li.selected strong {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  transition: 0.3s ease-in-out all;
}
.addServiceList li.selected .toUpper span {
  font-size: 14px !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.addServiceList li .service-item {
  padding: 8px 25px;
  line-height: 18px;
}
@media only screen and (max-width: 576px) {
  .addServiceList li .service-item {
    padding: 8px 15px;
  }
}
.addServiceList li .service-item .service-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.addServiceList li .service-item .service-header .price {
  color: #003399;
  font-weight: bold;
}
.rblPriceWrap {
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 5px;
}
@media  only screen and (max-width: 991px) {
  .rblPriceWrap {
    flex-direction: row !important;
  }
}
.rblPriceWrap p span {
  font-size: 14px;
  color: #1f3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.rblPriceWrap .product-price.HappyCardRates {
  display: inline-flex;
}
.rblPriceWrap .product-price.HappyCardRates .rblWrapperClass span {
  color: #ed4022;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.rblPriceWrap .product-price.HappyCardRates .rblWrapperClass span.pricePerMonth {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.rblPriceWrap .product-price.HappyCardRates .product-price__amount {
  padding: 0px;
}
.rblPriceWrap .product-price.HappyCardRates .product-price__amount .rblWrapperClass {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 576px) {
  .rblPriceWrap .product-price.HappyCardRates .product-price__amount .rblWrapperClass {
    flex-direction: column;
    align-items: flex-start;
  }
}
.rblPriceWrap .product-price.HappyCardRates .product-price__amount .rblWrapperClass .pricePerMonth {
  color: #ed4022;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 14px !important;
}
#affixWrapperId {
  z-index: 11;
  position: relative;
  box-shadow: 0px 30px 30px 0px rgba(0, 0, 0, 0.03);
  border-top: 1px solid #d8e6f1;
  margin-top: 50px;
}
.affixAlert.affixPrice.productDetails {
  top: 70px !important;
  opacity: 1;
  visibility: visible;
  height: auto;
  background: white !important;
}
@media  only screen and (max-width: 991px) {
  .affixAlert.affixPrice.productDetails {
    display: none !important;
  }
}
.affixAlert.affixPrice.productDetails .rightAffix {
  visibility: hidden;
  opacity: 0;
  height: 0px;
}
.affixAlert.affixPrice.productDetails.affix-top {
  box-shadow: 0px 30px 30px 0px rgba(0, 0, 0, 0.03) !important;
}
.affixAlert.affixPrice.productDetails.affix-top .rightAffix {
  opacity: 1;
  visibility: visible;
  height: auto;
}
.affixAlert.affixPrice.productDetails.affix-top .welcomeMsg {
  padding: 10px 0;
}
.affixAlert.affixPrice.productDetails.affix-top .welcomeMsg .affixFlex a span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.affixAlert.affixPrice.productDetails .welcomeMsg {
  display: flex;
  gap: 3px;
  align-items: center;
  padding: 20px 0;
}
.affixAlert.affixPrice.productDetails .welcomeMsg .affixFlex {
  display: flex;
  justify-content: flex-start;
}
.affixAlert.affixPrice.productDetails .welcomeMsg .affixFlex a {
  color: #044f87;
  position: relative;
  cursor: pointer;
  transition: 0.3s ease-in-out all;
  text-align: left;
  margin-right: 50px;
  display: flex;
  align-items: center;
  text-align: center;
}
.affixAlert.affixPrice.productDetails .welcomeMsg .affixFlex a:before {
  content: '';
  position: absolute;
  right: -25px;
  height: 100%;
  width: 1px;
  background: #00000045;
}
@media only screen and (max-width: 1199px) {
  .affixAlert.affixPrice.productDetails .welcomeMsg .affixFlex a {
    margin-right: 20px;
  }
  .affixAlert.affixPrice.productDetails .welcomeMsg .affixFlex a:before {
    right: -10px;
  }
}
.affixAlert.affixPrice.productDetails .welcomeMsg .affixFlex a:hover span {
  color: #e4492d;
}
.affixAlert.affixPrice.productDetails .welcomeMsg .affixFlex a:last-of-type:before {
  display: none;
}
.affixAlert.affixPrice.productDetails .welcomeMsg .affixFlex a span {
  color: #044f87;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.affixAlert.affixPrice.productDetails .welcomeMsg .imgThumb {
  width: 100px;
  height: 40px;
}
.affixAlert.affixPrice.productDetails .welcomeMsg .imgThumb img {
  max-height: unset !important;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.affixAlert.affixPrice.productDetails .welcomeMsg .btn.btnPrimary {
  width: 100% !important;
  padding: 10px 80px !important;
  background: linear-gradient(107.16deg, #ED4022 30.37%, #C52C12 91.83%);
}
.affixAlert.affixPrice.productDetails .welcomeMsg .btn.btnPrimary span {
  display: block !important;
}
.affixAlert.affixPrice.productDetails .welcomeMsg .btn.btnPrimary:before {
  background: url(../images/add_to_card_icon_white.svg);
  left: 50px;
  width: 22px;
  height: 22px;
  background-size: cover !important;
}
.affixAlert.affixPrice.productDetails .welcomeMsg .affixedPriceProduct .bold {
  font-size: 14px;
}
.affixAlert.affixPrice.productDetails .welcomeMsg .affixedPriceProduct span.productPriceName {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: black;
}
.affixAlert.affixPrice.productDetails .welcomeMsg .affixedPriceProduct .Regular {
  margin: 0px;
  padding: 0px;
}
.affixAlert.affixPrice.productDetails .welcomeMsg .affixedPriceProduct .Regular .product-price {
  margin: 0px;
  padding: 0px;
}
.affixAlert.affixPrice.productDetails .welcomeMsg .affixedPriceProduct .Regular .productPrice span {
  color: black;
}
.affixAlert.affixPrice.productDetails .welcomeMsg .affixedPriceProduct .Happy .productPriceName span {
  color: #ed4022;
  font-size: 14px;
}
.affixAlert.affixPrice.productDetails .welcomeMsg .affixedPriceProduct .Happy .productPrice span {
  color: #ed4022;
}
.affixAlert.affixPrice.productDetails .welcomeMsg .affixedPriceProduct .Happy .productPrice span.bold {
  font-size: 16px;
}
.availableShopsWrapper {
  color: black;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  width: 100%;
  display: block;
  padding: 14px 20px;
  border-radius: 8px;
  background: url(../images/available_shops.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media only screen and (max-width: 576px) {
  .availableShopsWrapper {
    padding: 10px 15px;
  }
}
.availableShopsWrapper .numberStores {
  color: #1f3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.availableShopsWrapper .flex {
  width: 100%;
  align-content: center;
  align-items: center;
}
@media  only screen and (max-width: 991px) {
  .availableShopsWrapper .flex {
    flex-direction: row;
  }
}
.availableShopsWrapper .leftItemWrap,
.availableShopsWrapper .rightItemWrap {
  width: 50%;
}
@media only screen and (max-width: 576px) {
  .availableShopsWrapper .leftItemWrap,
  .availableShopsWrapper .rightItemWrap {
    width: 100%;
  }
}
@media  only screen and (max-width: 991px) {
  .availableShopsWrapper .leftItemWrap {
    align-items: center;
  }
}
@media only screen and (max-width: 576px) {
  .availableShopsWrapper .leftItemWrap {
    flex-direction: row;
  }
}
.availableShopsWrapper .leftItemWrap img {
  width: 35px;
}
@media only screen and (max-width: 576px) {
  .availableShopsWrapper .leftItemWrap img {
    display: none;
  }
}
.availableShopsWrapper .rightItemWrap {
  text-align: right;
}
@media only screen and (max-width: 576px) {
  .availableShopsWrapper .rightItemWrap {
    display: none;
  }
}
.drawerWrapper {
  position: relative;
}
.drawerWrapper .right-panel {
  position: fixed !important;
  top: 0;
  right: -150%;
  width: 500px;
  height: 100%;
  background: #fff;
  transition: right 0.3s ease;
  z-index: 1000;
  overflow-y: auto;
  padding: 15px;
  z-index: 9999999;
}
@media only screen and (max-width: 1199px) {
  .drawerWrapper .right-panel {
    width: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .drawerWrapper .right-panel {
    width: 100%;
    padding: 10px;
  }
}
.drawerWrapper .right-panel .panel-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 20px 15px;
}
@media only screen and (max-width: 767px) {
  .drawerWrapper .right-panel .panel-header {
    padding: 15px 10px;
  }
}
.drawerWrapper .right-panel .panel-header .ratePointsModal {
  font-size: 50px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.drawerWrapper .right-panel .panel-header .wrapperForRating {
  line-height: 18px;
  align-items: flex-end;
  gap: 20px;
  margin-top: 15px;
}
@media  only screen and (max-width: 991px) {
  .drawerWrapper .right-panel .panel-header .wrapperForRating {
    align-items: flex-start;
  }
}
.drawerWrapper .right-panel .panel-header .wrapperForRating h2 span {
  line-height: 22px;
}
.drawerWrapper .right-panel .panel-header .wrapperForRating .ratingWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.drawerWrapper .right-panel .panel-header .wrapperForRating .ratingWrapper svg {
  width: 18px;
  height: 18px;
}
.drawerWrapper .right-panel .panel-header .titleContent span {
  color: black;
}
.drawerWrapper .right-panel .panel-header .titleContent .panelTitle span {
  margin: 0;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
}
.drawerWrapper .right-panel .panel-header .titleContent .panelDescription span {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 300 !important;
  font-style: normal !important;
  font-size: 14px;
}
.drawerWrapper .right-panel .panel-header .flex.col {
  align-items: flex-start !important;
  gap: 10px;
}
.drawerWrapper .right-panel .panel-header button {
  position: relative;
  top: 0px;
}
.drawerWrapper .right-panel .panel-header .leaveCommentFlex {
  width: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  position: relative;
}
.drawerWrapper .right-panel .panel-header .leaveCommentFlex span {
  font-size: 20px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.drawerWrapper .right-panel .panel-header .leaveCommentFlex a.arrowBackBtn {
  cursor: pointer;
  background: transparent;
  left: 0px;
  position: absolute;
}
.drawerWrapper .right-panel .panel-header .leaveCommentFlex a.arrowBackBtn img {
  transition: 0.3s ease-in-out all;
}
.drawerWrapper .right-panel .panel-header .leaveCommentFlex a.arrowBackBtn:hover img {
  transition: 0.3s ease-in-out all;
  transform: scale(1.3);
}
.drawerWrapper .right-panel .panel-body {
  padding: 15px 0;
}
@media only screen and (max-width: 767px) {
  .drawerWrapper .right-panel .panel-body {
    padding: 10px 0;
  }
}
.drawerWrapper .right-panel .panel-body ul li {
  padding: 20px;
  border: 1px solid rgba(128, 128, 128, 0.4);
  border-radius: 5px;
}
.drawerWrapper .right-panel .panel-body ul li .itemHeader {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
}
.drawerWrapper .right-panel .panel-body ul li .itemSub {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  color: #1f3441 !important;
  font-size: 13px;
  opacity: 1;
}
.drawerWrapper .right-panel .panel-body ul li .closingTimeModalItem {
  margin-top: 10px;
}
.drawerWrapper .right-panel .panel-body ul li .closingTimeModalItem span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: rgba(57, 57, 57, 0.7);
  font-size: 14px;
}
.drawerWrapper .right-panel .panel-body ul li .closingTimeModalItem span.anotationTime span {
  color: #0f9d6d;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
}
.drawerWrapper .right-panel .panel-body ul li .flex.col {
  align-items: flex-start !important;
}
@media only screen and (max-width: 767px) {
  .drawerWrapper.active {
    right: 0;
  }
}
.drawerWrapper.active:before {
  content: '' !important;
  position: fixed !important;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #00000099;
  opacity: 0.2;
  top: 0px;
  z-index: 9999998;
  overflow: hidden;
}
.drawerWrapper.active .right-panel {
  right: 0 !important;
  transition: right 0.3s ease;
}
#productDescriptionTag .drawerWrapper .right-panel .panel-header {
  height: 160px;
}
#productDescriptionTag .drawerWrapper .right-panel .panel-body {
  height: calc(100% - 160px);
}
#productDescriptionTag .drawerWrapper .right-panel .panel-body .panel-slider-inner {
  height: 100%;
}
#productDescriptionTag .drawerWrapper .right-panel .panel-body .panel-slider-inner .panel-page {
  height: 100%;
  min-height: unset;
}
#productDescriptionTag .drawerWrapper .right-panel .panel-body .panel-slider-inner .panel-page .overflowComment {
  height: calc(100% - 100px);
  max-height: unset;
  padding-bottom: 20px;
}
#productDescriptionTag .drawerWrapper .right-panel .panel-body .panel-slider-inner .panel-page .leaveCommentWrapper {
  height: 100px;
  position: static;
  align-items: flex-end;
  padding-bottom: 20px;
}
.product-details-second-col__model-number .flex {
  align-items: center;
  justify-content: center;
}
.commentsModalWrapper {
  border: 1px solid #d8e6f1;
  padding: 18px;
  border-radius: 14px;
  margin-bottom: 10px;
}
.commentsModalWrapper .insideCommentWrapper {
  flex-direction: column !important;
  align-items: flex-start;
  justify-content: flex-start;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 300 !important;
  font-style: normal !important;
}
.commentsModalWrapper .insideCommentWrapper .commentContent {
  align-items: flex-start !important;
}
.commentsModalWrapper .insideCommentWrapper .commentContent span {
  color: #1f3441;
}
.commentsModalWrapper .commentRatingModal {
  justify-content: space-between;
  width: 100%;
}
.overflowComment {
  max-height: 76vh;
  overflow: auto;
  padding: 0px 10px 60px 0px;
}
.overflowComment ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.overflowComment::-webkit-scrollbar {
  width: 10px;
}
.overflowComment::-webkit-scrollbar-track {
  background: rgba(236, 233, 233, 0.5);
  border-radius: 5px;
}
.overflowComment::-webkit-scrollbar-thumb {
  background: #cecece;
  border-radius: 5px;
}
.overflowComment::-webkit-scrollbar-thumb:hover {
  background: #a0a0a0;
}
.happyPriceWrap span {
  color: #ed4022;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.happyPriceWrap span.boldedPrice {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 30px;
}
.productRegularPrice {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #1f3441;
  font-size: 18px;
}
.productRegularPrice.biggerFont {
  font-size: 30px;
}
.btnWish {
  border-top: 0px !important;
}
.flex.pointsWrapperHappy {
  align-items: flex-start !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.flex.pointsWrapperHappy .happyPoints {
  color: #ed4022;
  margin-right: 10px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
}
.flex.pointsWrapperHappy .happyPoints span {
  font-size: 20px;
}
.mainWrapperPrice {
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
@media only screen and (max-width: 576px) {
  .mainWrapperPrice {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.mainWrapperPrice div {
  line-height: 1;
}
.product-details-third-col .HappyCard .product-price {
  color: #EF4123;
  line-height: 35px;
}
.product-details-third-col .HappyCard span.product-price__type {
  line-height: 50px !important;
}
.product-details-third-col .HappyCardRates.product-price {
  color: #b3b3b3;
  font-size: 12px !important;
}
.product-details-third-col .HappyCardRates.product-price span {
  color: #b3b3b3;
  font-size: 16px !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0px;
}
.product-details-third-col .HappyCardRates.product-price span.product-price__amount--value {
  font-weight: 400;
  font-size: 20px !important;
  line-height: 21px;
}
.product-details-third-col .forThePrice {
  position: absolute;
  bottom: 25px;
  left: 25px;
  right: 25px;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .product-details-third-col .forThePrice .chQnt {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-around;
  }
}
@media only screen and (max-width: 767px) {
  .product-details-third-col .forThePrice .chQnt .theQnt {
    margin: 0px;
  }
}
.product-details-third-col .badgeDisc {
  font-size: 18px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  line-height: 24px;
  height: 30px;
}
.product-details-third-col .badgeDisc span {
  font-size: 18px;
}
.product-details-third-col .badgeDisc:after {
  border-top: 15px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 13px solid #EF4123;
}
.product-details-third-col span.product-price__type,
.product-details-third-col span.product-price__type span {
  font-size: 13px !important;
  line-height: 26px;
}
.product-details-third-col .product-price__amount {
  padding: 0px;
}
.product-details-third-col span.product-price__amount--value {
  font-size: 32px;
}
.product-details-third-col span.product-price__amount--currency {
  font-size: 12px !important;
}
.product-details-third-col .Regular .product-price {
  color: #97a5ad !important;
  font-size: 12px;
}
.product-details-third-col .Regular span.product-price__type,
.product-details-third-col .Regular span.product-price__type span {
  color: #777 !important;
  font-size: 12px !important;
  line-height: 35px;
}
.product-details-third-col .Regular .product-price__amount--value {
  font-size: 26px;
}
.product-details-third-col .Regular span.product-price__amount--currency {
  color: #666666;
}
.product-details-third-col .product-point .product-price {
  color: #97a5ad !important;
  font-size: 12px;
}
.product-details-third-col .product-point span.product-price__type,
.product-details-third-col .product-point span.product-price__type span {
  color: #777 !important;
  font-size: 12px !important;
  line-height: 35px;
}
.product-details-third-col .product-point .product-price__amount {
  background: none;
  border-bottom: none;
}
.product-details-third-col .product-point .product-price__amount--value {
  font-size: 22px !important;
  color: #EF4123;
}
.product-details-third-col .product-point span.product-price__amount--currency {
  color: #666666;
  color: #EF4123;
}
.product-details-third-col.product-details-col.white-box:after {
  display: none;
}
.product-details-third-col.product-details-col.white-box #group-selection-holder {
  border-top: 0px !important;
  padding: 0px !important;
  margin: 0px !important;
  padding-bottom: 20px !important;
}
.product-details-third-col.product-details-col.white-box #group-selection-holder .feature-option li {
  margin-right: 20px;
  margin-bottom: 0px;
  padding: 3px 25px;
  border-radius: 9px !important;
  background: #f9fafb !important;
  border: 1px solid #d7e1ea !important;
}
@media only screen and (max-width: 576px) {
  .product-details-third-col.product-details-col.white-box #group-selection-holder .feature-option li {
    margin-right: 10px !important;
    padding: 3px 15px !important;
  }
}
.product-details-third-col.product-details-col.white-box #group-selection-holder .feature-option li.feature-selected {
  border: 1.5px solid #013d77 !important;
}
.product-details-third-col.product-details-col.white-box #group-selection-holder .feature-option li.feature-selected span {
  color: #013d77;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
}
.product-details-third-col.product-details-col.white-box #group-selection-holder .feature-option li span {
  background: transparent !important;
  border: none !important;
  padding: 0px !important;
  margin: 0px !important;
  height: auto !important;
  font-size: 12px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 767px) {
  .product-details-third-col.product-details-col.white-box .forThePrice {
    margin-top: 0px !important;
  }
}
@media only screen and (max-width: 767px) {
  #productSpecification h2 {
    padding: 12px 20px !important;
  }
}
#productSpecification .manufacturerDescriptionWrap .panel-default {
  background: transparent;
}
#productSpecification .graySection {
  padding: 50px 0px 0px 0px;
}
#manufacturerTag .panel-body,
#productSpecification .panel-body,
#bundlesTag .panel-body {
  padding-left: 0px;
  padding-right: 0px;
}
.productSpecificationItems {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 80px auto 0 auto;
  padding: 0;
  max-width: 100%;
  gap: 15px 10px;
}
@media (max-width: 1624px) {
  .productSpecificationItems {
    justify-content: flex-start;
    gap: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .productSpecificationItems {
    flex-direction: column;
    margin: 25px 0px;
    align-items: flex-start;
  }
}
.productSpecificationItems li {
  flex: 1 1 170px;
  max-width: 100%;
  text-align: center;
  color: #1f3441;
  position: relative;
  padding: 10px 20px;
  box-sizing: border-box;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 1500px) and (min-width: 991px) {
  .productSpecificationItems li {
    font-size: 12px;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
  }
}
@media  only screen and (max-width: 991px) {
  .productSpecificationItems li {
    text-align: left;
    font-size: 14px;
    flex: 1 1 100%;
    padding-left: 0px;
  }
}
@media (max-width: 480px) {
  .productSpecificationItems li {
    padding: 10px;
    font-size: 13px;
  }
}
.productSpecificationItems li:before {
  content: '';
  position: absolute;
  right: 0;
  top: -20px;
  height: 75px;
  width: 2px;
  background: linear-gradient(180deg, rgba(237, 64, 34, 0) 0%, #ED4022 50%, rgba(237, 64, 34, 0) 100%);
  display: block;
}
@media only screen and (max-width: 767px) {
  .productSpecificationItems li:before {
    display: none !important;
  }
}
@media (max-width: 1624px) {
  .productSpecificationItems li:before {
    top: 0;
    height: 55px;
  }
}
.productSpecificationItems li:last-of-type:before {
  visibility: hidden;
}
@media  only screen and (max-width: 991px) {
  .productSpecificationItems li:last-of-type:before {
    visibility: visible;
  }
}
.products-container.grid {
  grid-gap: 15px;
}
@media only screen and (max-width: 767px) {
  .products-container.grid {
    grid-gap: 10px;
  }
}
.products-container.grid.reccomendedCategoriesWrap {
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}
@media only screen and (max-width: 767px) {
  .products-container.grid.reccomendedCategoriesWrap {
    grid-template-columns: unset;
  }
}
.products-container.grid.reccomendedCategoriesWrap .productWrapperInner {
  background: none;
  box-shadow: none;
  padding: 0px;
  min-height: 400px;
}
.products-container.grid.reccomendedCategoriesWrap .productWrapperInner .recommendedBox {
  height: 100%;
}
.products-container.grid.reccomendedCategoriesWrap .productWrapperInner .recommendedBox .white-box {
  height: 100%;
  padding: 0px;
}
.customProductDetailsSlider .left.carousel-control {
  top: 30%;
}
@media only screen and (max-width: 767px) {
  .customProductDetailsSlider .left.carousel-control {
    left: -15px;
  }
}
.customProductDetailsSlider .right.carousel-control {
  top: 30%;
}
@media only screen and (max-width: 767px) {
  .customProductDetailsSlider .right.carousel-control {
    right: -15px;
  }
}
.product-card {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.product-card .imageWrapper {
  position: relative;
  height: 100% !important;
}
@media only screen and (max-width: 767px) {
  .product-card .imageWrapper {
    max-height: 300px;
    min-height: 300px;
  }
}
.product-card .imageWrapper img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  background-position: center;
  background-size: cover;
  height: 100%;
}
.product-card .imageWrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(21, 49, 91, 0) 55.25%, rgba(21, 49, 91, 0.75) 74.65%, #15315B 97.07%);
  transition: background 0.3s ease;
}
.product-card .imageWrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(21, 49, 91, 0.35);
  display: block;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 1;
}
.product-card .imageWrapper:hover::before {
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.product-card:hover .exploringTitleWrapper .product-title {
  margin-right: 10px;
}
.product-card:hover .exploringTitleWrapper img {
  opacity: 1;
  margin-right: 0;
}
.product-card .exploringTitleWrapper {
  position: absolute;
  bottom: 35px;
  left: 0px;
  margin: 0px auto;
  justify-content: center;
  right: 0px;
}
@media only screen and (max-width: 767px) {
  .product-card .exploringTitleWrapper {
    bottom: 20px;
    flex-flow: row;
    align-items: center !important;
  }
}
.product-card .exploringTitleWrapper .product-title {
  color: white;
  text-transform: capitalize;
  font-size: 20px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  margin-right: 0;
  transition: margin-right 0.3s ease;
  z-index: 2;
}
@media only screen and (max-width: 576px) {
  .product-card .exploringTitleWrapper .product-title {
    font-size: 16px;
  }
}
.product-card .exploringTitleWrapper img {
  width: 25px;
  height: 25px;
  opacity: 0;
  margin-right: -10px;
  transition: opacity 0.3s ease 0.1s, margin-right 0.3s ease 0.1s;
}
.product-card .left.carousel-control {
  top: 45% !important;
}
.specificationsGrid {
  column-count: 3;
  column-gap: 8px;
  padding: 30px 0px;
}
@media only screen and (max-width: 1199px) {
  .specificationsGrid {
    column-count: 2;
  }
}
@media only screen and (max-width: 767px) {
  .specificationsGrid {
    column-count: 1;
  }
}
.spec-box {
  break-inside: avoid;
  margin-bottom: 20px;
}
.spec-box .spec-header {
  color: #03437f;
  border-bottom: 0px;
  background: #d8e6f1;
  border-radius: 5px;
  font-size: 14px;
  padding: 12px 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 576px) {
  .spec-box .spec-header {
    padding: 10px;
    font-size: 12px;
  }
}
.spec-box .spec-item {
  padding: 10px 20px;
}
.spec-box .spec-item .spec-item-wrap {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  padding-bottom: 8px;
}
.spec-box .spec-item .spec-item-wrap span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #4e5d67;
}
.spec-box .spec-item .spec-item-wrap .spec-key span {
  font-size: 12px;
}
.spec-box .spec-item .spec-item-wrap .spec-value span {
  font-size: 14px;
}
.manufacturerDescriptionWrap {
  align-items: flex-start !important;
  padding: 50px 0px;
}
@media only screen and (max-width: 767px) {
  .manufacturerDescriptionWrap {
    padding: 30px 0;
  }
}
.manufacturerDescriptionWrap .panel-group .panel > .panel-heading {
  background: transparent;
  padding: 10px 0px;
}
@media only screen and (max-width: 767px) {
  .manufacturerDescriptionWrap .panel-group .panel > .panel-heading {
    padding: 20px 0px;
  }
}
.manufacturerDescriptionWrap .panel-group .panel > .panel-heading .panel-title a:after {
  top: 25% !important;
  width: 30px;
  height: 30px;
}
@media only screen and (max-width: 576px) {
  .manufacturerDescriptionWrap .panel-group .panel > .panel-heading .panel-title a:after {
    right: 0px;
    top: -10px !important;
  }
}
.manufacturerDescriptionWrap .panel-group .panel > .panel-heading .panel-title span {
  font-size: 22px;
  color: #1c305a;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  padding: 5px 0px;
  font-weight: 500 !important;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  gap: 10px;
}
@media only screen and (max-width: 767px) {
  .manufacturerDescriptionWrap .panel-group .panel > .panel-heading .panel-title span {
    font-size: 20px;
  }
}
@media only screen and (max-width: 576px) {
  .manufacturerDescriptionWrap .panel-group .panel > .panel-heading .panel-title span {
    font-size: 14px;
    flex-direction: column;
    align-items: flex-start;
    gap: 0px;
    padding: 0px;
  }
}
.manufacturerDescriptionWrap .panel-group .panel > .panel-heading .panel-title p {
  margin: 0px;
}
.manufacturerDescriptionWrap .panel-group .panel > .panel-heading .panel-title p span {
  text-transform: none;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 14px;
  color: #666666;
}
.manufacturerDescriptionWrap .panel-group .panel > .panel-heading .panel-title:before {
  top: 5px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.manufacturerDescriptionWrap .panel-group .panel + .panel-collapse > .panel-body {
  padding: 15px 0px;
}
.manufacturerDescriptionWrap .panel-group .panel + .panel-collapse > .panel-body p {
  margin: 0px;
}
.manufacturerDescriptionWrap .panel-group .panel + .panel-collapse > .panel-body span {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #000000;
}
.manufacturerDescriptionWrap .panel-group .panel + .panel-collapse > .panel-body a span {
  color: white;
}
.manufacturerDescriptionWrap .panel-group .panel.panel-open .panel-title a:after {
  transform: rotate(180deg) !important;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bundle-offer {
  width: 25%;
  height: 100%;
  position: relative;
  display: flex;
  min-height: 100%;
  max-height: 100%;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .bundle-offer {
    width: 100%;
    margin-top: 30px;
  }
}
.bundle-offer:before {
  content: '';
  position: absolute;
  left: -40px;
  top: -15px;
  bottom: 0px;
  height: 200px;
  width: 1px;
  background: rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 767px) {
  .bundle-offer:before {
    display: none;
  }
}
.bundle-offer .productActions button.primary-button {
  align-items: center;
}
.bundle-offer .productActions button.primary-button span {
  color: white !important;
  font-size: 14px !important;
}
.bundle-offer .newPriceModel {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: flex-start;
}
.bundle-offer .newPriceModel .bundlePrice {
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
}
.bundle-offer .newPriceModel .bundlePrice.regularPrice span {
  font-size: 14px !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.bundle-offer .newPriceModel .bundlePrice.regularPrice span.regularMoney {
  font-size: 16px !important;
}
.bundle-offer .newPriceModel .bundlePrice .regularMoney,
.bundle-offer .newPriceModel .bundlePrice .happyMoney {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
}
.bundle-offer .newPriceModel .bundlePrice.happyPrice {
  margin-left: 20px !important;
}
.bundle-offer .newPriceModel .bundlePrice.happyPrice span {
  font-size: 16px !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #ed4022 !important;
}
.bundle-offer .newPriceModel .bundlePrice.happyPrice span.happyMoney {
  font-size: 20px !important;
}
.carouselBundlesProducts {
  padding: 30px 25px;
  margin-bottom: 20px;
  box-shadow: 0px 20px 50px 0px rgba(8, 39, 68, 0.05);
  border-radius: 14px;
}
@media (max-width: 480px) {
  .carouselBundlesProducts {
    padding: 20px 15px;
  }
}
.bundleProductTitle {
  color: #1f3441;
  font-size: 16px;
  text-align: center;
}
.innerProductBundle {
  padding: 25px;
}
@media (max-width: 480px) {
  .innerProductBundle {
    padding: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .product-details-first-col .row {
    margin: 0px;
  }
}
/* General responsive helpers */
.hidden-mobile {
  display: block;
}
@media (max-width: 768px) {
  .hidden-mobile {
    display: none;
  }
}
.visible-mobile {
  display: none;
}
@media (max-width: 768px) {
  .visible-mobile {
    display: block;
  }
}
.productSpacer {
  padding: 35px 0px;
}
#group-selection-holder {
  width: 100%;
  position: relative;
}
#group-selection-holder product-group {
  height: 100%;
  position: relative;
  display: block;
}
#group-selection-holder product-group #group-selection .feature-option {
  display: flex;
  gap: 5px;
}
#group-selection-holder product-group #group-selection .feature-option li {
  padding: 6px 6px;
}
#group-selection-holder product-group #group-selection .feature-option li span {
  display: block;
  border-radius: 6px;
}
#group-selection-holder product-group #group-selection .feature-option li span.white {
  background: white !important;
  margin: 0px !important;
  line-height: 1;
  height: 20px !important;
  width: 20px;
  position: static;
}
#group-selection-holder product-group #group-selection .feature-option li span.black {
  background: black !important;
  margin: 0px !important;
  line-height: 1;
  height: 20px !important;
  width: 20px;
  position: static;
}
#group-selection-holder product-group #group-selection .feature-option li span.gray {
  background: gray !important;
  margin: 0px !important;
  line-height: 1;
  height: 20px !important;
  width: 20px;
  position: static;
}
#group-selection-holder product-group #group-selection .feature-option li span.red {
  background: red !important;
  margin: 0px !important;
  line-height: 1;
  height: 20px !important;
  width: 20px;
  position: static;
}
#group-selection-holder product-group #group-selection product-group-entry {
  height: 100%;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
#group-selection-holder product-group #group-selection product-group-entry p {
  margin: 0px;
  white-space: nowrap;
  float: unset;
  max-width: unset !important;
  min-width: unset !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
}
#group-selection-holder product-group #group-selection product-group-entry ul.feature-option {
  margin: 0px;
}
#group-selection-holder product-group #group-selection product-group-entry ul.feature-option li {
  margin: 0px;
}
#group-selection-holder product-group #group-selection product-group-entry ng-container {
  height: auto;
}
.no-bundles-message {
  text-align: center;
  padding: 50px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .no-bundles-message {
    padding: 20px 20px;
  }
}
.no-bundles-message .no-bundles-icon {
  width: 60px;
  height: auto;
  margin-right: 20px;
}
.no-bundles-message .no-bundles-title span {
  font-size: 24px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.no-bundles-message .no-bundles-description span {
  font-size: 14px;
  color: #666;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-align: left;
}
.modal.lightbox-modal {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: #00000012;
  z-index: 9999999 !important;
}
.modal.lightbox-modal .modal-dialog {
  width: 90%;
  max-width: 600px;
  min-width: 600px;
  height: 70vh;
  min-height: 300px;
  max-height: 600px;
  margin: 0 auto;
  border-radius: 16px;
  border: none;
  box-shadow: 0px 24px 41px 0px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: stretch;
  background-color: #fff;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .modal.lightbox-modal .modal-dialog {
    max-width: 95%;
    height: 60vh;
    width: 100% !important;
    min-width: unset !important;
  }
}
.modal.lightbox-modal .modal-dialog .modal-content {
  border-radius: 16px;
  width: 100% !important;
  height: 100% !important;
  border: none;
  outline: 0;
  box-shadow: none;
}
.modal.lightbox-modal .modal-dialog .modal-content .modal-body {
  height: 100%;
}
.modal.lightbox-modal .modal-dialog .modal-content .modal-body .lightbox-nav {
  margin-bottom: 12px;
  height: 22px;
  text-align: center;
  font-size: 0;
}
.modal.lightbox-modal .modal-dialog .modal-content .modal-body .lightbox-nav .btn-group {
  vertical-align: top;
  position: static;
}
.modal.lightbox-modal .modal-dialog .modal-content .modal-body .lightbox-nav .close {
  position: absolute;
  top: 15px;
  right: 20px;
  background: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.modal.lightbox-modal .modal-dialog .modal-content .modal-body .lightbox-nav .close:hover,
.modal.lightbox-modal .modal-dialog .modal-content .modal-body .lightbox-nav .close:focus {
  position: absolute;
  top: 15px;
  right: 20px;
  background: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.modal.lightbox-modal .modal-dialog .modal-content .lightbox-image-container {
  height: calc(100% - 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
  padding: 50px;
}
.modal.lightbox-modal .modal-dialog .modal-content .lightbox-image-container img {
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}
.modal.lightbox-modal .modal-dialog .modal-content .lightbox-image-container .lightbox-image-caption {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0.5em 0.9em;
  color: #000;
  font-size: 1.5em;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  text-align: left;
  text-shadow: 0.1em 0.1em 0.2em rgba(255, 255, 255, 0.5);
}
.modal.lightbox-modal .modal-dialog .modal-content .lightbox-image-container .lightbox-image-caption span {
  padding-top: 0.1em;
  padding-bottom: 0.1em;
  background-color: rgba(255, 255, 255, 0.75);
  box-shadow: 0.4em 0 0 rgba(255, 255, 255, 0.75), -0.4em 0 0 rgba(255, 255, 255, 0.75);
}
#group-selection-holder product-group #group-selection .feature-option .diagonal-selector {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 10px !important;
  gap: 10px;
  font-size: 14px;
}
#group-selection-holder product-group #group-selection .feature-option .diagonal-selector .diagonalIcon {
  width: 25px;
  height: 20px !important;
  background: url(../images/diagonal-icon.svg) !important;
}
.iute-as-low-as {
  text-align: left;
  margin-bottom: 5px;
}
.cartHeading .instantCheckoutHeader {
  display: none !important;
  padding-bottom: 20px;
}
.cartHeading .instantCheckoutHeader img {
  width: 30px;
  height: 30px;
}
.cartHeading .instantCheckoutHeader h1 {
  line-height: 18px;
}
.cartHeading .instantCheckoutHeader h1 span {
  color: #ef4123 !important;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 25px !important;
}
.fastCheckoutWrapper {
  width: unset;
  padding: 50px 50px 0px 50px;
}
@media (max-width: 768px) {
  .fastCheckoutWrapper {
    padding: 30px 20px 0 !important;
  }
}
.fastCheckoutWrapper .alertWrapper {
  gap: 20px;
}
.fastCheckoutWrapper .cartHeading .normalHeading {
  display: none !important;
}
.fastCheckoutWrapper .cartHeading .instantCheckoutHeader {
  display: flex !important;
}
@media  only screen and (max-width: 991px) {
  .fastCheckoutWrapper .cartHeading .instantCheckoutHeader {
    flex-direction: row;
  }
}
.fastCheckoutWrapper .cartContainer {
  min-height: unset;
  padding-bottom: 50px;
  gap: 0px;
}
@media  only screen and (max-width: 991px) {
  .fastCheckoutWrapper .cartContainer {
    padding: 0px 0px;
    margin: 0px;
  }
}
@media (max-width: 768px) {
  .fastCheckoutWrapper .cartContainer {
    padding-bottom: 80px;
  }
}
.fastCheckoutWrapper .cartContainer .number_new {
  font-size: 22px !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.fastCheckoutWrapper .cartContainer .shoppingCart .carHeader .cardsTitle span {
  font-size: 22px !important;
}
@media (max-width: 480px) {
  .fastCheckoutWrapper .cartContainer .shoppingCart .carHeader .cardsTitle span {
    font-size: 18px !important;
  }
}
.fastCheckoutWrapper .cartContainer .shoppingCart .addServiceList .product-service-item div {
  font-size: 16px !important;
}
@media (max-width: 480px) {
  .fastCheckoutWrapper .cartContainer .shoppingCart .addServiceList .product-service-item div {
    font-size: 14px !important;
  }
}
.fastCheckoutWrapper .cartContainer .shoppingCart .addServiceList .product-service-item div .prettycheckbox label {
  font-size: 16px !important;
}
@media (max-width: 480px) {
  .fastCheckoutWrapper .cartContainer .shoppingCart .addServiceList .product-service-item div .prettycheckbox label {
    font-size: 14px !important;
  }
}
.fastCheckoutWrapper .cartContainer #toOrder .billingItem h1 span {
  font-size: 22px !important;
}
@media (max-width: 480px) {
  .fastCheckoutWrapper .cartContainer #toOrder .billingItem h1 span {
    font-size: 18px !important;
  }
}
.fastCheckoutWrapper .cartContainer #toOrder .billingItem textarea {
  font-size: 16px;
}
@media (max-width: 480px) {
  .fastCheckoutWrapper .cartContainer #toOrder .billingItem textarea {
    font-size: 14px !important;
  }
}
.fastCheckoutWrapper .cartContainer input,
.fastCheckoutWrapper .cartContainer span,
.fastCheckoutWrapper .cartContainer a {
  font-size: 14px;
}
.fastCheckoutWrapper .cartContainer .availableStoresCheckout a.btn.secondary-button span {
  font-size: 16px !important;
}
@media (max-width: 480px) {
  .fastCheckoutWrapper .cartContainer .availableStoresCheckout a.btn.secondary-button span {
    font-size: 14px !important;
  }
}
.fastCheckoutWrapper .cartContainer .delivery-box .delivery-group .flex.center.gap10 {
  font-size: 16px !important;
}
@media (max-width: 480px) {
  .fastCheckoutWrapper .cartContainer .delivery-box .delivery-group .flex.center.gap10 {
    font-size: 14px !important;
    flex-wrap: wrap;
  }
}
.fastCheckoutWrapper .cartContainer .leftSide {
  width: 100%;
}
.fastCheckoutWrapper .cartContainer .leftSide .productWrapper .cartItem .cardHeader .regularPrice span.number_new_regular {
  font-size: 16px !important;
}
@media (max-width: 480px) {
  .fastCheckoutWrapper .cartContainer .leftSide .productWrapper .cartItem .cardHeader .regularPrice span.number_new_regular {
    font-size: 14px !important;
  }
}
.fastCheckoutWrapper .cartContainer .leftSide .productWrapper .cartItem .cardHeader .loyalty-price .flex span.number_happy {
  font-size: 16px !important;
}
@media (max-width: 480px) {
  .fastCheckoutWrapper .cartContainer .leftSide .productWrapper .cartItem .cardHeader .loyalty-price .flex span.number_happy {
    font-size: 14px !important;
  }
}
.fastCheckoutWrapper .cartContainer .leftSide .productWrapper .cartItem .cardHeader .cartItemTitle {
  font-size: 16px !important;
}
@media (max-width: 480px) {
  .fastCheckoutWrapper .cartContainer .leftSide .productWrapper .cartItem .cardHeader .cartItemTitle {
    font-size: 14px !important;
  }
}
.fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId {
  position: fixed !important;
  width: 100% !important;
  bottom: 0px !important;
  right: 0px !important;
  top: auto !important;
  box-shadow: 30px 30px 30px 30px #00000026;
  border: none;
}
.fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId .summaryWrapper {
  background: white !important;
  border: none;
  min-height: unset !important;
  top: auto !important;
  bottom: 0px !important;
  width: 100% !important;
  position: relative !important;
  margin: 0px auto !important;
}
.fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId .summaryWrapper.affixAlert.affix#affix29 {
  background: white !important;
}
.fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId .summaryWrapper.affix-top {
  background: white !important;
}
.fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId .summaryWrapper.affix-top.affix.affixAlert.productDetails#affix29 {
  bottom: 0px !important;
  right: 0px !important;
  width: 100% !important;
  height: auto !important;
  left: 0px !important;
  min-height: unset !important;
  top: auto !important;
  background: white !important;
}
.fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId .summaryWrapper > div {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
@media only screen and (max-width: 767px) {
  .fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId .summaryWrapper > div {
    flex-direction: column;
    gap: 20px;
  }
}
.fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId .summaryWrapper .getHappyPrice,
.fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId .summaryWrapper h2,
.fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId .summaryWrapper .theSubs,
.fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId .summaryWrapper .checkoutVersion {
  display: none;
}
.fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId .summaryWrapper .cardBox {
  margin: 0px !important;
  border: none !important;
  padding: 0px;
}
@media only screen and (max-width: 767px) {
  .fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId .summaryWrapper .cardBox {
    width: 100%;
  }
}
.fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId .summaryWrapper .cardBox .flex .flex.sb {
  gap: 15px;
}
.fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId .summaryWrapper .cardBox .flex .flex.sb .happyPriceCardBox {
  align-items: center;
  gap: 10px;
}
.fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId .summaryWrapper .text-center.checkoutBtnWrapper {
  position: unset;
  margin: 0px;
  padding-top: 0px;
}
.fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId .summaryWrapper .text-center.checkoutBtnWrapper .btn.primary-button {
  width: auto;
}
@media (max-width: 480px) {
  .fastCheckoutWrapper .cartContainer .rightSide#affixWrapperId .summaryWrapper .text-center.checkoutBtnWrapper .btn.primary-button {
    width: 100% !important;
  }
}
.fastCheckoutWrapper #closeQuickCheckout {
  display: block;
  opacity: 1;
}
.fastCheckoutWrapper .checkoutBtnWrapper {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.fastCheckoutWrapper .checkout-accept-terms {
  display: none;
}
.fastCheckoutWrapper .checkout-accept-terms.quickCheckoutCheckbox {
  display: block;
  margin-top: 50px;
}
.fastCheckoutWrapper .checkout-accept-terms.quickCheckoutCheckbox .prettycheckbox {
  position: relative;
  left: -5px;
}
.fastCheckoutWrapper .checkout-accept-terms.quickCheckoutCheckbox .prettycheckbox > a {
  padding: 10px;
}
.checkout-accept-terms.quickCheckoutCheckbox {
  display: none;
}
#closeQuickCheckout {
  display: none;
  opacity: 0;
}
.product-details-first-col__images .productDetailEyeCatchers {
  position: absolute;
  top: -20px;
  right: 60px;
  z-index: 1;
  max-width: 100px;
  max-height: 100px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
}
@media only screen and (max-width: 576px) {
  .product-details-first-col__images .productDetailEyeCatchers {
    position: relative;
    top: unset;
    bottom: unset;
    right: unset;
  }
}
.product-details-first-col__images .productDetailEyeCatchers .eyeCatcher {
  position: relative;
  right: unset;
  top: unset;
}
@media only screen and (max-width: 576px) {
  .product-details-first-col__images .productDetailEyeCatchers .eyeCatcher {
    position: relative;
    top: unset;
    bottom: unset;
    right: unset;
  }
}
.product-details-first-col__images .productDetailEyeCatchers .eyeCatcher.promoImg {
  top: 0;
}
.product-details-first-col__images .productDetailEyeCatchers .percentageDiscountProduct {
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 70px;
  padding: 8px 12px;
  line-height: normal;
}
.product-details-first-col__images .productDetailEyeCatchers .percentageDiscountProduct span {
  font-size: 18px;
  line-height: normal;
}
.product-details-first-col__images .productDetailEyeCatchers img {
  width: auto;
  height: auto;
  max-width: 100px;
  max-height: 100px;
}
@media only screen and (max-width: 576px) {
  .product-details-first-col__images .productDetailEyeCatchers img {
    position: relative;
    top: unset;
    bottom: unset;
    right: unset;
  }
}
.upsellingProducts .left .carousel-control,
.upsellingProducts .right .carousel-control {
  top: 45%;
}
.upsellingProducts ul.nav.nav-tabs {
  display: none;
}
.boxServices:first-of-type hr {
  display: none;
}
#productSpecification h2 {
  padding: 10px;
  font-size: 13px;
  color: #095a91;
  border-bottom: 1px solid #e5e5e5;
}
@media (max-width: 767px) {
  #productSpecification h2 {
    padding: 10px 0;
  }
}
#productSpecification .table > tbody > tr > td {
  border-top: 0px solid #ddd;
  padding: 5px 8px;
}
#productSpecification .table > tbody > tr > td:first-of-type {
  padding-left: 25px;
}
@media (max-width: 767px) {
  #productSpecification .table > tbody > tr > td:first-of-type {
    padding-left: 0;
  }
}
.affixAlert.affixPrice .WebshopPrice {
  white-space: nowrap;
}
.affixAlert.affixPrice .WebshopPrice .product-price__amount {
  border-color: transparent !important;
  padding: 8px;
}
.affixAlert.affixPrice .WebshopPrice .product-price__amount span {
  margin-right: 3px;
}
.affixAlert.affixPrice .WebshopPrice .product-price__amount--value {
  font-size: 22px;
  font-family: 'Spartan';
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.affixAlert.affixPrice .WebshopPrice span.product-price__type span {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 12px;
  color: black;
}
.bundleWrap {
  background: white;
  margin-bottom: 10px;
}
.bundleWrap .bundleHeader {
  padding: 20px;
  background: #f4f9fd;
  text-transform: uppercase;
  font-size: 14px;
  color: #383838;
  margin: 0;
  line-height: 14px;
}
.bundleWrap .bundleHeader span {
  font-size: 14px;
}
.bundleWrap .bundleItem .productPriceTotal {
  padding: 5px 15px;
}
.bundleWrap .bundleItem .imgBg {
  margin: 5px;
  min-height: 250px;
  position: relative;
  padding: 0px;
}
.bundleWrap .bundleItem .imgBg .promoBox {
  padding-top: 20px;
  padding-bottom: 10px;
}
.bundleWrap .bundleItem .imgBg .bundleItemHover {
  display: none;
}
.bundleWrap .bundleItem .imgBg:hover .bundleItemMain {
  opacity: 0.8;
  position: absolute;
  width: 100%;
}
.bundleWrap .bundleItem .imgBg:hover .bundleItemHover {
  display: block;
  opacity: 1;
  height: 100%;
  width: 100%;
  position: absolute;
}
.bundleWrap .bundleItem .imgBg:hover .bundleItemHover .inner {
  background: rgba(218, 224, 229, 0.9);
  padding: 15px;
  padding-top: 60px;
  height: 100%;
  text-align: center;
}
.bundleWrap .bundleItem .imgBg:hover .bundleItemHover .inner .addb {
  padding-bottom: 20px;
  width: 70px;
}
.bundleWrap .bundleItem .imgBg:hover .bundleItemHover .inner .addt {
  font-weight: bold;
  margin: 0 0 5px;
}
.bundleWrap .bundleItem .imgBg:hover .bundleItemHover .inner .innerBasket {
  font-size: 30px;
  line-height: 10px;
  text-align: center;
  color: #01538b;
}
.bundleWrap .bundleItem .imgBg * > .product-price__amount {
  border-bottom: none;
  background: transparent !important;
}
.bundleWrap .bundleItem .imgBg * > .product-list-item__content--title {
  margin-bottom: 0px;
}
#group-selection-holder {
  margin-top: 15px;
  padding-top: 0;
  border-top: 1px solid #e5e5e5;
  padding: 5px 30px 20px;
  margin: 25px -20px -15px;
}
#group-selection-holder p {
  margin-top: 15px;
  margin-bottom: 3px;
  float: left;
  max-width: 30%;
  line-height: 15px;
  min-width: 115px;
}
#group-selection-holder ng-container {
  clear: both;
  border-bottom: 1px solid #f4f4f4;
  height: 1px;
  display: block;
  margin: 5px 0 0px;
}
#group-selection-holder ng-container:last-of-type ng-container:last-of-type ng-container {
  border-bottom: none;
}
#group-selection-holder ul.feature-option {
  display: block;
  margin-top: 10px;
  float: right;
}
#group-selection-holder ul.feature-option li {
  list-style: none;
  float: left;
  cursor: pointer;
  padding: 0;
  margin-right: 5px;
  margin-bottom: 5px;
}
#group-selection-holder ul.feature-option li > span {
  display: block;
  padding: 4px 7px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #f1f1f1;
  background: #f4f4f4;
  height: 30px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-align: center;
  line-height: 18px;
}
#group-selection-holder ul.feature-option li > span span {
  font-size: 11px;
}
#group-selection-holder ul.feature-option li.feature-selected > span {
  border: 1px solid rgba(239, 65, 35, 0.7);
  background: white;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#group-selection-holder ul.feature-option li .color-selector {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 12px;
  position: relative;
  border: 1px solid #c1c1c1;
}
#group-selection-holder ul.feature-option li .color-selector.black {
  background-color: #333333;
}
#group-selection-holder ul.feature-option li .color-selector.red {
  background-color: red;
}
#group-selection-holder ul.feature-option li .color-selector.white {
  background-color: whitesmoke;
}
#group-selection-holder ul.feature-option li .color-selector.yellow {
  background-color: yellow;
}
#group-selection-holder ul.feature-option li .color-selector.blue {
  background-color: blue;
}
#group-selection-holder ul.feature-option li .color-selector.silver {
  background-color: silver;
}
#group-selection-holder ul.feature-option li .color-selector.camo {
  background-color: sandybrown;
}
#group-selection-holder ul.feature-option li .color-selector.jetblack {
  background-color: #0a0a0a;
}
#group-selection-holder ul.feature-option li .color-selector.coral {
  background-color: #f88379;
}
#group-selection-holder ul.feature-option li .color-selector.violet {
  background-color: #9400D3;
}
#group-selection-holder ul.feature-option li .color-selector.purple {
  background-color: #800080;
}
#group-selection-holder ul.feature-option li .color-selector.pink {
  background-color: #ff0090;
}
#group-selection-holder ul.feature-option li .color-selector.prismgreen {
  background-color: #40E0D0;
}
#group-selection-holder ul.feature-option li .color-selector.orchidgray {
  background-color: #b7a8ba;
}
#group-selection-holder ul.feature-option li .color-selector.gold {
  background-color: #FFFFD5;
}
#group-selection-holder ul.feature-option li .color-selector.goldrose {
  background-color: #d8aaa1;
}
#group-selection-holder ul.feature-option li .color-selector.midnight-green {
  background-color: #738987;
}
#group-selection-holder ul.feature-option li .color-selector.space-grey {
  background-color: #535359;
}
#group-selection-holder ul.feature-option li .color-selector.spence-gray {
  background-color: #535359;
}
#group-selection-holder ul.feature-option li .color-selector.space-gray {
  background-color: #535359;
}
#group-selection-holder ul.feature-option li .color-selector.glow {
  background: #41c2cc;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #41c2cc 0%, #5a7cc3 36%, #938bc9 59%, #cbbfc8 79%, #f5f9fc 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #41c2cc 0%, #5a7cc3 36%, #938bc9 59%, #cbbfc8 79%, #f5f9fc 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #41c2cc 0%, #5a7cc3 36%, #938bc9 59%, #cbbfc8 79%, #f5f9fc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#group-selection-holder ul.feature-option li .color-selector.rosegold {
  background-color: goldenrod;
}
#group-selection-holder ul.feature-option li .color-selector.green {
  background-color: green;
}
#group-selection-holder ul.feature-option li .color-selector.gray {
  background-color: gray;
}
#group-selection-holder ul.feature-option li .color-selector.brown-red {
  background-color: #c75328;
}
#group-selection-holder ul.feature-option li .color-selector.cyan {
  background-color: cyan;
}
#group-selection-holder ul.feature-option li .color-selector.grey {
  background-color: grey;
}
#group-selection-holder ul.feature-option li .color-selector.navy {
  background-color: navy;
}
#group-selection-holder ul.feature-option li .color-selector.orange {
  background-color: orange;
}
#group-selection-holder ul.feature-option li .color-selector.champagne {
  background-color: #ebdbd1;
}
.btnWish {
  z-index: 2;
  text-align: center;
  border-top: 1px solid #e5e5e5;
  margin-top: 10px;
  margin-bottom: 0px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btnWish i {
  font-size: 18px;
  color: black;
  vertical-align: sub;
  padding-right: 5px;
  color: #bbbbbb;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btnWish i:hover {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btnWish:hover {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btnWish:hover i {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btnWish.inWish {
  color: #b5b5b5;
}
.btnWish.inWish i {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.imgWrapper {
  height: 255px;
  display: table;
  width: 100%;
}
.imgWrapper .imgSlip {
  display: table-cell;
  vertical-align: middle;
}
.bundleItems {
  background: #fafafa;
  margin: 0 -20px -20px -20px;
  border-top: 1px solid #e0e0e0;
  padding: 15px 10px;
  position: relative;
}
.bundleItems .bundleWrap {
  display: block;
}
.bundleItems .bundleWrap:before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\f217";
  position: absolute;
  top: -20px;
  background-color: #d1e7f3;
  padding: 11px;
  color: #095a91;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ie-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  left: 50%;
  width: 40px;
  margin-left: -20px;
  text-align: center;
  height: 40px;
  font-size: 18px;
}
.bundleItems .bundleWrap:after {
  background: #fafafa;
  content: '';
  clear: both;
  display: table;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .product-details-first-row {
    display: flex;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    flex-direction: row;
  }
  .product-details-first-row .product-details-first-col {
    flex: 1 0 100%;
    margin: 0;
    margin-bottom: 15px;
  }
  .product-details-first-row .product-details-second-col {
    flex: 1 0 50%;
    margin: 0;
  }
  .product-details-first-row .product-details-third-col {
    flex: 1 0 50%;
    margin: 0;
  }
}
.galleryWrapper {
  position: relative;
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow-x: auto;
  margin-top: 10px;
}
@media (min-width: 1200px) {
  .galleryWrapper {
    max-width: 400px;
  }
}
.galleryWrapper .productGallery {
  display: block;
  width: auto;
  white-space: nowrap;
  position: relative;
  margin-bottom: 10px;
}
.galleryWrapper .productGallery li {
  float: none;
  width: auto;
  display: inline-block;
}
.galleryWrapper .productGallery li img {
  max-width: 100%;
  max-height: 100% !important;
  width: auto;
  height: auto;
}
.leaveCommentWrapper {
  position: absolute;
  bottom: 0px;
  top: auto;
  left: 0px;
  right: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  padding: 0px;
}
.panel-slider {
  position: relative;
  overflow: hidden;
  min-height: 400px;
}
.panel-slider-inner {
  display: flex;
  width: 200%;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.panel-page {
  width: 50%;
  min-width: 50%;
  position: relative;
  background: #fff;
}
.panel-page.panel-list {
  min-height: 78vh;
}
.panel-slider-inner.list {
  transform: translateX(0%);
}
.panel-slider-inner.add {
  transform: translateX(-50%);
}
#productComments .addComment {
  padding: 0px 15px;
}
#productComments .addComment > div {
  margin-top: 20px;
}
@media only screen and (max-width: 1199px) {
  #productComments .addComment > div {
    margin-top: 30px;
  }
}
#productComments .addComment > div p {
  text-align: center;
}
#productComments .addComment > div p span {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: black;
}
#productComments .addComment .form-group {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#productComments .addComment .form-group label span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #7a858d;
  font-size: 14px;
}
#productComments .addComment .form-group input {
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-color: #d8e1ea;
  border-width: 2px;
  outline: none;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #292724;
}
#productComments .addComment .form-group input:focus {
  outline: none;
}
#productComments .addComment .form-group input:hover {
  background: transparent;
}
#productComments .addComment .form-group textarea {
  outline: none;
  box-shadow: none;
  border-radius: 8px;
  border: 1px solid #d8e1ea;
  color: #292724;
  padding: 12px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
#productComments .addComment .form-group textarea:hover {
  border: 1px solid #686868;
  background: transparent;
}
#productComments .addComment .form-group .captchaWrapper {
  width: 100%;
  align-items: self-end;
}
@media  only screen and (max-width: 991px) {
  #productComments .addComment .form-group .captchaWrapper {
    flex-direction: row;
    flex-flow: row;
  }
}
#productComments .addComment .form-group .captchaWrapper div:first-of-type {
  width: 60%;
}
#productComments .addComment .form-group .captchaWrapper div.captcha {
  width: 40%;
}
#productComments .addComment .form-group .captchaWrapper div.captcha img {
  width: 100%;
}
#productComments .addComment .alert-danger {
  border: none;
  background: rgba(242, 222, 222, 0.36);
  border-radius: 6px;
  padding: 0px;
  margin: 0px;
}
#productComments .addComment .alert-danger ul {
  margin: 0px;
  padding: 5px 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
#productComments .addComment .alert-danger ul li {
  padding: 0;
  font-size: 14px;
  border: none;
}
#productComments .addComment .alert-success {
  border: none;
  padding: 10px 10px;
  margin: 10px 0px;
  background-color: rgba(223, 240, 216, 0.36);
}
#productComments .addComment .alert-success span {
  font-size: 14px;
}
#productComments .addComment .rating:not(:checked) > label {
  width: 1.5em;
}
#productComments .addComment .rating:not(:checked) > label:before {
  font-size: 28px;
}
#productComments .addComment .rating:not(:checked) > label:hover:before {
  color: rgba(237, 64, 34, 0.56);
}
#productComments .addComment .rating:not(:checked) > label:hover ~ label {
  color: rgba(237, 64, 34, 0.56);
}
#productComments .addComment .rating:checked > label:before {
  color: #ed4022;
}
#productComments .btn.primary-button {
  margin: 0px auto;
}
@media  only screen and (max-width: 991px) {
  .productActionsWrapper {
    justify-content: flex-start !important;
  }
}
.boxWrapperPrices {
  gap: 15px;
}
.boxWrapperPrices .onlinePriceMainWrap {
  gap: 12px;
}
.boxWrapperPrices .onlinePriceMainWrap span {
  color: #ed4022;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
}
.boxWrapperPrices .onlinePriceMainWrap .happyPriceWrap .boldedPrice {
  font-family: 'Spartan';
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 22px;
}
.boxWrapperPrices .product-price {
  margin-bottom: 0px;
}
.boxWrapperPrices .product-price .webshopPriceWrapper.productDetails {
  gap: 12px;
  margin: 0px;
  padding: 0px;
  line-height: normal;
}
.boxWrapperPrices .product-price .webshopPriceWrapper.productDetails .webshopName span {
  color: #013d77;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.boxWrapperPrices .product-price .webshopPriceWrapper.productDetails .product-price__amount--value {
  font-family: 'Spartan';
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 32px;
  color: #013d77;
  margin: 0px;
}
.boxWrapperPrices .product-price .webshopPriceWrapper.productDetails .amount--currency span {
  color: #013d77;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.boxWrapperPrices .product-price__amount {
  display: flex;
  align-items: center;
  gap: 12px;
  border: none;
  line-height: normal;
  background: transparent;
}
.boxWrapperPrices .product-price__amount span {
  color: #1f3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
}
.boxWrapperPrices .product-price__amount .productRegularPrice {
  font-family: 'Spartan' !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 22px;
}
.boxWrapperPrices .newPriceModel.marginBottom {
  margin-bottom: -3px;
}
.boxWrapperPrices .newPriceModel.marginTop {
  margin-top: 2px;
}
.productPageAddQuantity {
  padding-bottom: 30px;
}
@media  only screen and (max-width: 991px) {
  .productPageAddQuantity {
    flex-direction: row !important;
    align-items: center !important;
  }
}
.productPageAddQuantity span {
  color: black;
}
.productPageAddQuantity .cartQuantityControl {
  min-width: 120px !important;
  max-width: unset;
  padding: 4px 4px !important;
  border: 1px solid #d8e1ea;
}
.productPageAddQuantity .cartQuantityControl .productQuantity {
  font-size: 18px !important;
}
.productPageAddQuantity .cartQuantityControl a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  padding: 10px;
  height: 33px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.productPageAddQuantity .cartQuantityControl a:hover {
  background: #eef4fb;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.graySection .container:before {
  display: none;
}
.productDetailsAccordions {
  display: flex;
  gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  padding: 50px 0px;
}
.productDetailsAccordions .panel-default {
  background: transparent;
}
#popupdesc.modal {
  z-index: 99999;
}
.productDetails .WebshopPrice .webshopName span {
  color: #013d77;
  font-size: 14px;
}
.showMoreWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 25px;
}
.showMoreWrap a,
.showMoreWrap span {
  cursor: pointer;
  text-decoration: underline;
  color: #065b91;
}
.showMoreWrap a:hover,
.showMoreWrap span:hover {
  color: #EF4123 !important;
}
.site-search {
  float: none;
  margin: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .site-search {
    min-width: 400px;
  }
}
@media  only screen and (max-width: 991px) {
  .site-search {
    min-width: 300px;
  }
}
.site-search > div input[type="text"].site-search__field {
  height: 45px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  background: #D7E1EA !important;
  padding: 10px 20px;
}
.site-search > div input[type="text"].site-search__field::placeholder {
  color: #013D77 !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.site-search > div input[type="text"].site-search__field:-ms-input-placeholder {
  color: #013D77 !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.site-search > div input[type="text"].site-search__field::-ms-input-placeholder {
  color: #013D77 !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.site-search a.site-search__button {
  height: 45px;
  background: transparent;
  width: 50px;
  padding: 0;
}
.site-search a.site-search__button span:before {
  content: '';
  position: absolute;
  background-image: url('/images/search-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .site-search {
    min-width: 180px;
  }
  input[type="text"].site-search__field {
    font-size: 15px !important;
    padding: 0 15px;
    position: relative;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    line-height: 40px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ie-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
  }
  .site-search__button {
    padding: 7px 16px;
    height: 38px;
    background: #EF4123;
    color: white;
    position: absolute;
    width: 50px;
    -webkit-border-radius: 2px !important;
    -khtml-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    -ie-border-radius: 2px !important;
    -o-border-radius: 2px !important;
    -ms-border-radius: 2px !important;
    border-radius: 2px !important;
    height: 40px;
    margin: 0;
  }
  .site-search__button:hover {
    background: #065b91;
  }
  .site-search__button span:before {
    font-size: 25px;
  }
  #searchBtnXs {
    position: absolute;
    top: 72px;
    left: 70px;
    color: white;
    cursor: pointer;
  }
  #searchBtnXs span:before {
    font-size: 25px;
  }
  #closeSearch {
    font-size: 22px;
    position: absolute;
    top: 10px;
    right: 22px;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
  }
  #closeSearch:hover {
    color: #EF4123;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .showSearch {
    display: block;
  }
  .product-details-first-col.white-box {
    min-height: inherit;
  }
  .product-details-third-col.white-box {
    min-height: inherit;
  }
  .product-details-third-col .forThePrice {
    position: relative;
    bottom: inherit;
    left: inherit;
    right: inherit;
    margin-top: 30px !important;
  }
}
/*#region NO SEARCH RESAULTS*/
.noSearchResults {
  padding: 50px;
}
.noSearchResults p {
  display: block;
}
.noSearchResults i {
  font-size: 100px;
  color: #d1dae0;
}
/*#endregion SEARCH*/
.advancedSearchBackdrop {
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  z-index: 1;
  position: fixed;
  left: 0px;
  top: 120px;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  background-color: rgba(17, 25, 40, 0);
  border-radius: 12px;
}
.advancedMainSearchWrapper {
  position: fixed;
  width: 100%;
  margin: 0;
  left: 0px;
  right: 0px;
  z-index: 3;
  background: white;
  padding: 0px 0px;
  margin-top: 14px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
  will-change: transform;
  transform: translateZ(0);
  height: auto;
}
@media only screen and (max-width: 767px) {
  .advancedMainSearchWrapper {
    margin-top: 10px;
  }
}
@media  only screen and (max-width: 991px) {
  .advancedMainSearchWrapper ::-webkit-scrollbar {
    display: none;
  }
}
.advancedMainSearchWrapper .custom-popup-wrapper {
  box-shadow: none;
}
.advancedMainSearchWrapper .advancedMainSearchFooter {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.advancedMainSearchWrapper .advancedMainSearchFooter a {
  font-size: 16px;
}
.advancedMainSearchWrapper .custom-popup-wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu {
  position: unset;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  box-shadow: none;
  width: 100%;
  height: 100%;
  float: unset;
}
@media only screen and (max-width: 767px) {
  .advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .container {
    height: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .container .row {
    height: 100%;
  }
}
@media  only screen and (max-width: 991px) {
  .advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .container .row {
    margin: 0 -15px;
  }
}
.advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap {
  width: 100%;
  gap: 30px;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  align-content: center;
  margin-top: 15px;
  display: flex !important;
  flex-wrap: wrap !important;
  padding-bottom: 30px;
  padding-top: 30px;
}
@media only screen and (max-width: 767px) {
  .advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap {
    flex-direction: column;
    flex-wrap: nowrap !important;
    max-height: 100vh;
    overflow: auto;
    height: 100%;
    justify-content: flex-start;
    padding-bottom: 200px;
    margin-top: 50px;
  }
}
.advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap .searcBoxItem {
  flex: 1 1 0;
  width: 100%;
}
@media  only screen and (max-width: 991px) {
  .advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap .searcBoxItem {
    padding: 0 15px;
  }
}
.advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap .searcBoxItem .percentageDiscountProduct {
  width: fit-content;
  margin-left: auto;
}
.advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap .col-md-12 {
  flex: 1 !important;
  text-align: center !important;
}
.advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap .advanceSearchTitle span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
}
.advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap .categories .category {
  margin-bottom: 5px;
}
.advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap .categories .category a {
  background: rgba(0, 61, 119, 0.11);
  padding: 10px 15px;
  border-radius: 8px;
  position: relative;
  width: 100%;
  display: block;
}
.advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap .categories .category a span {
  color: #1f3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
}
.advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap .categories .category a:before {
  content: '';
  position: absolute;
  right: 15px;
  top: 10px;
  bottom: 0px;
  width: 16px;
  height: 16px;
  background: url(../images/arrow-right-search.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: all 0.3s ease-in-out;
}
.advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap .categories .category a:hover:before {
  transform: translateX(5px);
  transition: all 0.3s ease-in-out;
}
.advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap .tags {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap .tags .tagsWrapper {
  max-height: 300px;
  overflow: auto;
  padding: 0px 20px 0px 0px;
}
.advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap .tags .tag {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  padding: 5px 5px 12px 35px;
}
.advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap .tags .tag:last-of-type {
  border-bottom: 0px;
}
.advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap .tags .tag a span {
  font-size: 14px;
  color: #1f3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.advancedMainSearchWrapper .custom-popup-wrapper .dropdown-menu .advancedSearchCategoryWrap .tags .tag:before {
  content: '';
  position: absolute;
  left: 0px;
  top: 5px;
  bottom: 0px;
  background: url(../images/searchIcon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 22px;
  height: 22px;
}
.advancedMainSearchWrapper .searchProductWrapper {
  box-shadow: 0px 8px 35px 0px rgba(0, 0, 0, 0.08);
  padding: 15px;
  margin-bottom: 10px;
  border-radius: 8px;
}
input.form-control.advancedSearchInput::placeholder {
  color: #064d7c !important;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.search-wrapper {
  width: 45%;
}
@media only screen and (max-width: 576px) {
  .search-wrapper {
    width: 65%;
    margin-left: 20px;
  }
}
.search-wrapper #searchautocomplete-app .flex.center {
  width: 100%;
  position: relative;
}
.search-wrapper #searchautocomplete-app .flex.center input {
  width: 100%;
  background: #e6ecf2;
  border: 1px solid #d7e1ea;
  border-radius: 6px;
  padding: 19px !important;
  font-size: 13px;
  color: #064d7c;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 767px) {
  .search-wrapper #searchautocomplete-app .flex.center input {
    padding-right: 65px !important;
    text-overflow: ellipsis;
    overflow: hidden !important;
  }
}
.search-wrapper #searchautocomplete-app .flex.center input:focus {
  outline: none;
}
.search-wrapper #searchautocomplete-app .flex.center button {
  position: absolute;
  right: 10px;
  box-shadow: none;
  border: none;
  outline: none;
  padding: 0px 10px;
  top: 0px;
  bottom: 0px;
  height: auto;
}
@media  only screen and (max-width: 991px) {
  .search-wrapper #searchautocomplete-app .flex.center button {
    top: 2px;
  }
}
.search-wrapper #searchautocomplete-app .flex.center button i {
  font-size: 28px;
  color: #064d7c;
}
@media  only screen and (max-width: 991px) {
  .search-wrapper #searchautocomplete-app .flex.center button i {
    font-size: 22px;
  }
}
.searchProductItemWrapper {
  display: flex;
  gap: 20px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.searchProductItemWrapper .searchImageWrapper {
  max-width: 65px;
  max-height: 65px;
  width: 100%;
  height: 100%;
}
.searchProductItemWrapper .searchImageWrapper img {
  object-fit: contain;
  max-width: 65px;
  max-height: 65px;
  width: 100%;
  height: 100%;
  min-height: 65px;
  min-width: 65px;
}
.searchProductItemWrapper .card-body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .searchProductItemWrapper .card-body {
    flex-direction: column;
    align-items: flex-start;
  }
}
.searchProductItemWrapper .card-body .happyBgBox {
  background: linear-gradient(90.04deg, rgba(241, 90, 34, 0.1) 0.03%, rgba(241, 90, 34, 0) 64.78%);
  border-radius: 6px;
  padding: 5px 0px 5px 12px;
  width: auto;
  margin-bottom: 0px;
  display: inline-block;
}
.searchProductItemWrapper .card-body .happyBgBox.noBackgroundBox {
  background: none !important;
}
.searchProductItemWrapper .card-body .happyBgBox img {
  width: 40px;
  object-fit: cover;
}
@media  only screen and (max-width: 991px) {
  .searchProductItemWrapper .card-body .happyBgBox .flex {
    flex-direction: row;
  }
}
.searchProductItemWrapper .card-body .productHappyPriceTag {
  color: #ed4022;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
}
@media only screen and (max-width: 767px) {
  .searchProductItemWrapper .card-body .productHappyPriceTag {
    font-size: 18px;
  }
}
.searchProductItemWrapper .card-body .productHappyPriceTagCurrency {
  color: #ed4022;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
}
.searchProductItemWrapper .card-body .productRegularPriceTag {
  color: #393939;
  font-size: 20px !important;
  font-family: 'Spartan' !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
@media only screen and (max-width: 767px) {
  .searchProductItemWrapper .card-body .productRegularPriceTag {
    font-size: 16px;
  }
}
.searchProductItemWrapper .card-body .productRegularPriceTagCurrency {
  color: #393939;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.searchProductItemWrapper .card-body .card-title {
  color: #000000;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  max-width: 400px;
}
.searchProductItemWrapper .card-body .product-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: auto !important;
  margin: 0px;
}
.searchProductItemWrapper .card-body .product-price .regular-price span {
  color: #000000;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 767px) {
  .searchProductItemWrapper .card-body .product-price .regular-price span {
    line-height: 20px;
  }
}
@media (max-width: 1300px) {
  .searchProductItemWrapper .card-body .product-price .regular-price .flex.center {
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
  }
}
@media only screen and (max-width: 767px) {
  .searchProductItemWrapper .card-body .product-price .regular-price .flex.center {
    flex-direction: row;
    align-items: flex-start;
  }
}
.searchProductItemWrapper .card-body .product-price .discount-price span {
  color: #ed4022;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.searchProductItemWrapper .card-body .product-price .discount-price img {
  width: 45px;
}
.searchProductItemWrapper .card-body .product-price.only-regular-price {
  flex-direction: row;
  width: auto !important;
}
.searchProductItemWrapper .happyBgBox .regularPriceDisplay .flex.gap5 span {
  font-size: 14px;
  color: black;
}
.searchProductItemWrapper .happyBgBox .regularPriceDisplay .flex.gap5 span.happyNamePrice span {
  color: #ef4123 !important;
}
.productsSearchScroll {
  max-height: 42vh;
  overflow: auto;
}
.productsSearchScroll::-webkit-scrollbar-thumb {
  background: #cecece;
  border-radius: 5px;
}
.productsSearchScroll::-webkit-scrollbar-track {
  background: rgba(236, 233, 233, 0.5);
  border-radius: 5px;
}
.productsSearchScroll::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}
.alert.alert-info.numberOfSearchWrapper {
  padding: 15px 20px 15px 50px;
  height: unset;
  min-height: unset;
  box-shadow: none;
  background: #ecf5fc;
  border-radius: 8px;
  border: none;
}
@media only screen and (max-width: 767px) {
  .alert.alert-info.numberOfSearchWrapper {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
}
.alert.alert-info.numberOfSearchWrapper .welcomeMsg {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  flex-direction: row;
  align-content: center;
}
@media only screen and (max-width: 767px) {
  .alert.alert-info.numberOfSearchWrapper .welcomeMsg {
    gap: 8px;
  }
}
.alert.alert-info.numberOfSearchWrapper .welcomeMsg:before {
  content: '';
  background: url(../images/searchIcon.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: none;
  border: none;
  padding: 0px;
  top: -5px;
  right: 0px;
  left: -35px;
  width: 25px;
  height: 25px;
}
.alert.alert-info.numberOfSearchWrapper .welcomeMsg .rightItems,
.alert.alert-info.numberOfSearchWrapper .welcomeMsg .leftItems {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.alert.alert-info.numberOfSearchWrapper .welcomeMsg .rightItems p,
.alert.alert-info.numberOfSearchWrapper .welcomeMsg .leftItems p {
  margin: 0px;
}
.alert.alert-info.numberOfSearchWrapper .welcomeMsg .rightItems span,
.alert.alert-info.numberOfSearchWrapper .welcomeMsg .leftItems span {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.searchProductFilter {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.searchProductFilter ul {
  margin: 0px;
}
.searchProductFilter .control-item {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .searchProductFilter .control-item {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 576px) {
  .searchProductFilter .control-item {
    width: 100%;
    margin-bottom: 20px;
  }
}
.searchProductFilter .control-item .custom-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  border: 1px solid #d7e1ea;
  border-radius: 6px;
  padding: 10px 40px 10px 16px;
  font-size: 14px;
  font-weight: 500;
  color: #393939;
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  min-width: 150px;
}
@media  only screen and (max-width: 991px) {
  .searchProductFilter .control-item .custom-select {
    min-width: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .searchProductFilter .control-item .custom-select {
    width: 100%;
  }
}
.searchProductFilter .control-item .sort-dropdown .custom-select {
  min-width: 180px;
}
.searchProductFilter .control-item .items-dropdown .custom-select {
  min-width: 80px;
}
.searchProductFilter .control-item .dropdown-icon {
  position: absolute;
  right: 16px;
  top: 25px;
  transform: translateY(-50%);
  pointer-events: none;
  color: #666;
}
.searchProductFilter .control-item .dropdown-icon svg {
  width: 22px;
  height: 22px;
}
.searchProductFilter .view-toggle-btn {
  background: transparent;
  display: flex;
  align-items: center;
  gap: 8px;
  border: none;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  padding: 10px 16px;
}
.searchProductFilter .view-toggle-btn svg {
  width: 20px;
  height: 20px;
}
@media only screen and (max-width: 767px) {
  .searchProductFilter .view-toggle-btn {
    display: none;
  }
}
.affix-top.searchAffix#affix29 {
  background: white !important;
  box-shadow: 0px 4px 40px 0px #0000000f !important;
}
@media  only screen and (max-width: 991px) {
  .affix-top.searchAffix#affix29 {
    top: 100px !important;
  }
}
@media only screen and (max-width: 767px) {
  .affix-top.searchAffix#affix29 {
    display: none;
  }
}
.affix-top.searchAffix#affix29 .numberOfSearchWrapper {
  background: white !important;
}
.affix-top.searchAffix#affix29 .numberOfSearchWrapper .welcomeMsg:before {
  top: -5px;
}
.linkBtn {
  padding: 5px;
  display: block;
  margin-bottom: 10px;
  cursor: pointer;
  color: #EF4123;
}
.custom-popup-wrapper {
  border-top: 1px solid #eaeaea;
  -webkit-box-shadow: 1px 2px 50px rgba(0, 0, 0, 0.1);
  -khtml-box-shadow: 1px 2px 50px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 2px 50px rgba(0, 0, 0, 0.1);
  -ie-box-shadow: 1px 2px 50px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 1px 2px 50px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 1px 2px 50px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 2px 50px rgba(0, 0, 0, 0.1);
}
.custom-popup-wrapper hr {
  margin: 10px 0;
}
.custom-popup-wrapper .dropdown-menu {
  display: block;
  margin: 0;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ie-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  padding: 0px;
  border: none;
}
@media only screen and (max-width: 767px) {
  .custom-popup-wrapper .dropdown-menu {
    height: 100% !important;
  }
}
.custom-popup-wrapper .dropdown-menu li a {
  display: block;
  border-bottom: 1px solid #eaeaea;
}
.custom-popup-wrapper .dropdown-menu li a:before,
.custom-popup-wrapper .dropdown-menu li a:after {
  clear: both;
  content: '';
  display: table;
}
.custom-popup-wrapper .dropdown-menu li a h6 {
  color: #94999c;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.custom-popup-wrapper .dropdown-menu li a:hover {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.custom-popup-wrapper .dropdown-menu li a:hover h6 {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.custom-popup-wrapper .dropdown-menu li a .Regular .product-price .product-price__amount {
  background-color: transparent;
  border-color: transparent;
  text-align: left;
  padding: 0;
}
.custom-popup-wrapper .dropdown-menu li a .Regular .product-price .product-price__amount--value {
  font-size: 17px;
}
.custom-popup-wrapper .dropdown-menu li a .HappyCard .product-price .product-price__amount {
  border-color: transparent;
  background-color: #fffaf5 !important;
  padding: 0 10px;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ie-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  line-height: 14px;
  margin-top: -2px;
  white-space: nowrap;
}
.custom-popup-wrapper .dropdown-menu li a .HappyCard .product-price .product-price__amount--value {
  font-size: 18px;
  color: #EF4123;
}
.custom-popup-wrapper .dropdown-menu li a .HappyCard .product-price .product-price__amount--currency span {
  color: #EF4123;
}
.custom-popup-wrapper .dropdown-menu li a img {
  max-width: 70px;
  max-height: 60px;
  margin: 10px 0;
}
.custom-popup-wrapper .dropdown-menu li a span {
  color: #383838;
  font-size: 11px;
}
.custom-popup-wrapper .dropdown-menu li a span.product-price__amount--currency {
  font-size: 11px !important;
}
.custom-popup-wrapper .dropdown-menu li:last-child a {
  border-bottom: 0px solid #eaeaea;
}
.closeSearchButton {
  position: absolute;
  right: 35px;
  top: 80px;
  cursor: pointer;
  z-index: 9;
}
@media  only screen and (max-width: 991px) {
  .closeSearchButton {
    right: 15px;
    top: 70px;
  }
}
.closeSearchButton img {
  width: 15px;
  height: 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.closeSearchButton:hover {
  opacity: 0.5;
}
@media only screen and (max-width: 767px) {
  .searchedProductsPage .affix85 {
    height: auto;
  }
}
.login-modal {
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
@media only screen and (max-width: 767px) {
  .login-modal {
    flex-direction: column-reverse;
    gap: 0px;
  }
}
.login-modal .modal-dialog {
  top: 50%;
  -webkit-transform: translate(0, -50%) !important;
  -ms-transform: translate(0, -50%) !important;
  transform: translate(0, -50%) !important;
  margin-bottom: 50px;
}
@media only screen and (max-width: 576px) {
  .login-modal .modal-dialog {
    top: 40px;
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
  }
}
.login-modal .modal-dialog .modal-content {
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.08) !important;
  border: none;
  border-radius: 16px !important;
  overflow: hidden;
}
.login-modal .modal-dialog .closeModalClass {
  position: absolute;
  right: 15px;
  top: 15px;
  opacity: 0.5;
  transition: 0.3s ease-in-out all;
  z-index: 11;
}
.login-modal .modal-dialog .closeModalClass button {
  width: 16px;
  height: 16px;
}
.login-modal .modal-dialog .closeModalClass:hover {
  opacity: 1;
  transition: 0.3s ease-in-out all;
}
.login-modal .modal-dialog .right {
  border-radius: 0px 16px 16px 0px;
  background-image: url(../images/login_bg.png);
  z-index: 1;
}
@media only screen and (max-width: 576px) {
  .login-modal .modal-dialog .right {
    position: relative;
  }
}
@media only screen and (max-width: 576px) {
  .login-modal .modal-dialog .right:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, #f3f3f300 12.05%, #EDEDED 86.41%), linear-gradient(285.54deg, rgba(37, 89, 139, 0.124) 45.75%, rgba(37, 89, 139, 0) 67.77%);
    height: 100%;
    width: 100%;
    z-index: 0;
  }
}
@media only screen and (max-width: 767px) {
  .login-modal .modal-dialog .right {
    width: 100%;
    border-radius: 0;
  }
}
.login-modal .modal-dialog .right .header-box {
  position: relative;
  z-index: 1;
}
.login-modal .modal-dialog .right .header-box .welcome-title > span {
  font-size: 30px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.login-modal .modal-dialog .right .header-box p {
  margin-top: 10px;
}
.login-modal .modal-dialog .right .header-box p span {
  font-size: 14px;
}
.login-modal .modal-dialog .right .disclaimerWrapper {
  border-radius: 5px;
  display: flex;
  position: absolute;
  padding: 20px 15px;
  width: 45%;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 8px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  bottom: 35px;
  right: 25px;
  top: unset;
  margin: 0px;
  z-index: 1;
}
@media  only screen and (max-width: 991px) {
  .login-modal .modal-dialog .right .disclaimerWrapper {
    right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .login-modal .modal-dialog .right .disclaimerWrapper {
    position: relative;
    left: unset;
    right: unset;
    width: auto;
    margin: 15px 20px 0px 20px;
  }
}
.login-modal .modal-dialog .right .disclaimerWrapper .disclaimerText p {
  margin-bottom: 0px;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 300 !important;
  font-style: normal !important;
  font-size: 14px;
}
.login-modal .modal-dialog .right .disclaimerWrapper .disclaimerText p:first-of-type {
  text-transform: uppercase;
}
.login-modal .modal-dialog .right .disclaimerWrapper .disclaimerText p:first-of-type span {
  font-size: 16px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.login-modal .modal-dialog .left {
  border-radius: 16px;
}
@media only screen and (max-width: 767px) {
  .login-modal .modal-dialog .left {
    width: 100%;
    padding: 0px 30px 15px 30px;
  }
}
.login-modal .modal-dialog .left .login-fields .form-group label span {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #1f3441ba;
}
.login-modal .modal-dialog .left a {
  width: 100%;
}
.login-modal .modal-dialog .login-bottom label span {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 300 !important;
  font-style: normal !important;
}
.login-modal .modal-dialog .login-bottom a {
  cursor: pointer;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
}
.login-modal .login-fields div.form-group input {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
  padding-left: 10px;
}
.login-modal .login-fields div.form-group input:hover {
  background: transparent;
}
.login-modal .login-fields div:nth-child(3) label {
  position: relative;
  top: -2px;
  left: 5px;
}
.login-modal .login-fields div:nth-child(3) label span {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.login-modal .login-fields div:nth-child(3) a {
  text-align: right;
  transition: 0.3s ease-in-out all;
  cursor: pointer;
}
.login-modal .frg-pw-btn:hover {
  color: #EF4123;
  transition: 0.3s ease-in-out all;
}
.login-modal .mediaWrapper ng-container {
  width: auto;
  height: auto;
  display: flex;
}
.login-modal .forgot-section {
  padding: 92px 0px;
}
.login-modal .forgot-section .userBox {
  margin-top: 15px;
  position: relative;
  bottom: -40px;
}
.login-modal .forgot-section .userBox fieldset .form-group {
  position: relative;
  top: -10px;
}
.login-modal .forgot-section .userBox fieldset label {
  margin-bottom: 10px;
}
.login-modal .forgot-section .userBox fieldset label span {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #1f3441ba;
}
.login-modal .forgot-section .userBox fieldset input {
  outline: none;
  border: none;
  border-bottom: 1px solid #D7E1EA;
  padding-left: 0px;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
}
.login-modal .forgot-section .userBox fieldset input:hover {
  background: transparent;
}
.login-modal .forgot-section .userBox fieldset input::placeholder {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.login-modal .forgot-section .userBox .lognBtns {
  display: flex;
  margin-top: 0px;
}
.login-modal .forgot-section .userBox .lognBtns a {
  margin: 0px auto;
  width: 50%;
}
.login-modal .forgot-section .userBox .lognBtns a.forgotPasswordBtn {
  width: auto;
}
.login-modal .forgot-section .loginLinks {
  text-align: center;
}
.login-modal .forgot-section .loginLinks a {
  border: none !important;
  text-decoration: underline;
  text-align: center;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.login-modal .forgot-section .loginLinks a:hover {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.login-modal .wrappedInputsModalSecond,
.login-modal .wrappedInputsModal {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: space-between;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.login-modal .wrappedInputsModalSecond div:last-of-type {
  position: relative;
  top: 12px;
}
.login-modal .register-section .userBox {
  margin-top: 30px;
}
.login-modal .register-section .userBox .form-group {
  flex: 1 1 0;
}
.login-modal .register-section .userBox .form-group label span {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #1f3441ba;
}
.login-modal .register-section .userBox .form-group input {
  outline: none;
  border: none;
  border-bottom: 1px solid;
  border-radius: 0px;
  border-bottom-color: #D7E1EA;
  padding-left: 0px;
  margin-bottom: 0px !important;
}
.login-modal .register-section .userBox .form-group input:focus,
.login-modal .register-section .userBox .form-group input:hover {
  background: transparent !important;
}
.login-modal .register-section .userBox .lognBtns {
  margin: 15px 0px 15px 0px;
}
.lognBtns {
  display: flex;
  flex-direction: column;
}
.lognBtns.oneButton {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.lognBtns.oneButton .errorContainer {
  margin-top: 10px;
  width: 100%;
  text-align: center;
}
.lognBtns.oneButton a {
  margin: 15px 0 !important;
}
.lognBtns .errorContainer {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lognBtns {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .lognBtns .loginBtnsWrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .lognBtns .loginBtnsWrapper .flex {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .lognBtns .loginBtnsWrapper .flex a {
    width: 100% !important;
  }
}
.user_logged_system {
  position: relative;
  padding-left: 35px;
}
.user_logged_system::before {
  content: '';
  position: absolute;
  left: 0px;
  top: 12px;
  bottom: 0px;
  width: 25px;
  height: 25px;
  background: url(/images/user.svg);
  background-position: center;
  background-size: contain;
}
.login-modal {
  display: flex;
  z-index: 999999 !important;
}
.login-modal .modal-content {
  border-radius: 10px;
}
.login-modal .welcome-title > span {
  font-size: 25px;
  color: #013D77;
  font-weight: bold;
}
.login-modal .left {
  width: 50%;
  padding: 30px;
}
.login-modal .right {
  width: 50%;
  background-image: url('/images/laptop.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.login-modal .disclaimerWrapper {
  border: 1px solid;
  /* opacity: 45%; */
  background-color: #ffffff;
  border-radius: 5px;
  border-color: white;
  padding: 5px;
  margin: 30px;
  display: flex;
  font-weight: 700;
  position: absolute;
  top: 380px;
  padding: 10px;
  width: 45%;
}
.login-modal .disclaimerWrapper .disclaimerText {
  margin-left: 20px;
}
.login-modal .disclaimerWrapper .play-icon {
  margin: 0;
}
.login-modal .login-bottom a {
  color: #EF4123;
  text-decoration: underline;
  font-weight: bold;
}
.login-modal .float-right {
  float: right;
  text-decoration: underline;
}
.login-modal .lognBtns {
  margin: 50px 0px 20px 0px;
}
.login-modal .login-fields {
  margin-top: 50px;
}
.login-modal .login-fields div.form-group input {
  outline: none;
  border: none;
  border-bottom: 1px solid;
  border-radius: 0px;
  border-bottom-color: #D7E1EA;
}
.login-modal .header-box {
  margin: 50px;
}
.login-modal .mediaWrapper {
  display: flex;
  justify-content: center;
}
.login-modal #g_id_signin,
.login-modal #apple-signin {
  margin-right: 15px;
}
.login-modal #facebook-login,
.login-modal #apple-signin {
  cursor: pointer;
}
.login-modal #facebook-login :hover,
.login-modal #apple-signin :hover {
  box-shadow: none;
  border-color: #d2e3fc;
  outline: none;
}
.login-modal .error-text {
  font-size: 14px;
  color: #f26a53;
}
.login-modal .frg-pw-btn {
  color: #013D77;
}
.lognBox {
  text-align: center;
  /*   line-height: 2.5;*/
  font-size: 20px;
  padding: 35px 0px;
  text-align: left;
}
.lognBox h4 {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #013D77;
  padding-bottom: 30px;
}
.lognBox h4 span {
  font-size: 22px;
}
.lognBox .userBox .bolded {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  padding-bottom: 20px;
}
.lognBox .userBox .bolded span {
  font-size: 15px;
}
.lognBox .userBox .registrationSuccess {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.lognBox .userBox .registrationSuccess p:first-of-type {
  margin-top: 15px;
}
.lognBox .userBox .registrationSuccess a {
  width: auto;
  margin: 0px auto;
}
.loginBox .userBox a {
  color: #78a7d2 !important;
}
.loginBtnsWrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
@media  only screen and (max-width: 991px) {
  .loginBtnsWrapper {
    flex-direction: column;
  }
}
.loginBtnsWrapper a {
  width: 100% !important;
}
.registerBtns {
  margin: 15px 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
@media  only screen and (max-width: 991px) {
  .registerBtns {
    flex-direction: column;
  }
}
.registerBtns a {
  width: 100% !important;
}
.summaryWrapper.noVouchers {
  max-height: 600px !important;
}
.summaryWrapper.hasVouchers {
  max-height: unset !important;
  height: auto;
}
.summaryWrapper .theSubs {
  margin-top: 25px;
}
.summaryWrapper .theSubs .voucher-box {
  background: linear-gradient(245.45deg, rgba(217, 231, 241, 0.52) 13.94%, rgba(217, 231, 241, 0.312) 68.34%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: none;
  border-radius: 10px;
}
.summaryWrapper .theSubs .voucher-box img {
  height: 18px;
}
.cartContainer .summaryWrapper.affixAlert.productDetails.affix.affix-bottom {
  width: 567px !important;
  padding: 20px;
  border-radius: 10px;
  background: linear-gradient(0deg, #EAF2F8 0%, #F3F7FA 100%);
  border: none !important;
  box-shadow: none !important;
  left: auto;
  right: 7%;
}
.checkoutBtnWrapper {
  padding-top: 50px;
}
.checkoutBtnWrapper .spinner-border.spinner-border-sm {
  width: 18px;
  height: 18px;
}
.checkoutBtnWrapper span.btn.primary-button {
  display: flex;
  margin: 0px auto;
  width: 300px;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  align-content: center;
  gap: 10px;
}
.firstBoxPrice a {
  cursor: pointer;
  width: 20px;
  height: 20px;
}
.couponWrapper {
  display: flex;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 576px) {
  .couponWrapper {
    flex-direction: column;
    gap: 10px;
    padding-bottom: 50px;
  }
}
.couponWrapper div:first-of-type {
  width: 100%;
}
.couponWrapper div:first-of-type input {
  height: 40px;
  background: rgba(255, 255, 255, 0.86);
  border: none;
  border-radius: 6px;
  outline: none !important;
}
.couponWrapper div:first-of-type input:hover {
  background: white;
}
.couponWrapper div:first-of-type input:focus {
  outline: none !important;
}
.couponWrapper div:last-of-type {
  position: absolute;
  right: 0px;
  height: 40px;
}
@media only screen and (max-width: 576px) {
  .couponWrapper div:last-of-type {
    position: relative;
    right: unset;
    width: 100%;
  }
}
.couponWrapper div:last-of-type a {
  height: 40px;
  padding: 8px 40px !important;
  line-height: 22px;
}
@media only screen and (max-width: 576px) {
  .couponWrapper div:last-of-type a {
    background: white;
    width: 100%;
  }
}
.couponWrapper div:last-of-type a span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #013d77;
  line-height: 22px;
}
.cardContent.checkoutVersion span.number_new_regular {
  font-size: 16px !important;
}
.leftSide .cartHeadingWrapper {
  /* @media @mobile {
            padding: 0px 20px;
        }*/
}
.leftSide .cartHeading h1 span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 25px;
  color: #1f3441;
}
.delivery-box {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.delivery-box .delivery-group {
  border: 1px solid #d7e1ea;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.3s ease-in-out all;
}
.delivery-box .delivery-group .innerDeliveryGroup {
  padding: 10px 20px;
}
@media  only screen and (max-width: 991px) {
  .delivery-box .delivery-group .innerDeliveryGroup {
    flex-direction: row;
  }
}
@media (max-width: 676px) {
  .delivery-box .delivery-group .innerDeliveryGroup {
    flex-direction: column;
    gap: 20px;
    align-items: self-end;
  }
}
.delivery-box .delivery-group .innerDeliveryGroup > * {
  min-width: 0;
  word-break: break-word;
}
@media  only screen and (max-width: 991px) {
  .delivery-box .delivery-group .innerDeliveryGroup > .flex {
    flex-direction: row;
  }
}
@media (max-width: 676px) {
  .delivery-box .delivery-group .innerDeliveryGroup > .flex {
    width: 100%;
  }
}
.delivery-box .delivery-group.delivery-selected {
  transition: 0.3s ease-in-out all;
  border-color: #e8602e;
}
.delivery-box .delivery-group:hover {
  border-color: rgba(239, 65, 35, 0.5);
  transition: 0.3s ease-in-out all;
}
.delivery-box .delivery-group.delivery-group-2 .innerDeliveryGroup {
  box-shadow: 0px 5px 17px -6px #00000033;
}
.delivery-box .delivery-group .flex.center.gap10 {
  line-height: 18px;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.delivery-box .delivery-group .has-error .errorText {
  width: 100%;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0px;
  outline: none;
  border: none;
}
.delivery-box .delivery-group .has-error .errorText span {
  text-align: center !important;
  font-size: 14px !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.storeDisclaimerTwo,
.storeDisclaimer {
  color: #4ac52b;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  border-radius: 8px;
  padding: 2px 10px !important;
  border: 1px solid #4ac52b;
  margin: 10px 0px;
}
.storeDisclaimerTwo {
  color: #2f7cc4;
  border: 1px solid #2f7cc4;
}
.availableStoresCheckout {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  padding: 18px 18px 18px 35px;
}
@media (max-width: 676px) {
  .availableStoresCheckout {
    gap: 20px;
    flex-direction: column;
    padding: 18px;
  }
}
@media (max-width: 676px) {
  .availableStoresCheckout > .flex {
    width: 100%;
  }
}
.availableStoresCheckout img {
  height: 35px;
}
.availableStoresCheckout a.btn.secondary-button {
  padding: 12px 35px !important;
}
@media (max-width: 676px) {
  .availableStoresCheckout a.btn.secondary-button {
    width: 100%;
  }
}
.availableStoresCheckout a.btn.secondary-button span {
  font-size: 14px !important;
}
.customRadioClass {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 20px;
  height: 20px;
  border: 2px solid #999;
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  margin: 0px !important;
}
@media only screen and (max-width: 576px) {
  .customRadioClass {
    width: 22px;
    height: 22px;
    max-width: 22px;
    max-height: 22px;
    min-width: 22px;
    min-height: 22px;
  }
}
.customRadioClass:focus {
  outline: #999 !important;
  border-color: #999 !important;
}
.customRadioClass:checked:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 11px;
  background-color: #e53b2c;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.cardBox .flex.sb {
  width: 100%;
}
.monri-option {
  text-align: right;
}
.monri-option img {
  display: inline-block;
  width: 70px;
}
.form-group .errorText span {
  font-size: 14px !important;
}
#toOrder {
  margin-top: 30px;
}
#toOrder .productWrapper {
  gap: 50px;
}
#toOrder .billingItem h1 {
  line-height: 18px;
  padding-bottom: 30px;
}
#toOrder .billingItem h1 span {
  line-height: 18px;
  font-size: 26px;
  color: #1f3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
#toOrder .billingItem .panel-body {
  background: #fbfbfb;
  border-radius: 8px;
  padding: 30px 20px;
}
#toOrder .billingItem .form-group {
  width: 100%;
}
#toOrder .billingItem .form-group label span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #78838b;
}
#toOrder .billingItem .form-group select,
#toOrder .billingItem .form-group input {
  padding: 12px 0px;
  height: unset;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  background: transparent;
  color: #1f3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 15px;
}
#toOrder .billingItem .form-group select.form-control:focus,
#toOrder .billingItem .form-group input.form-control:focus {
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline-color: transparent !important;
  border-right: 0px;
  border-top: 0px;
  border-left: 0px;
}
#toOrder .billingItem .form-group .prettycheckbox {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: flex-start;
}
#toOrder .billingItem .form-group .prettycheckbox:before {
  display: none;
}
#toOrder .billingItem .form-group .prettycheckbox a {
  width: 25px;
  height: 25px;
}
@media only screen and (max-width: 576px) {
  #toOrder .billingItem .form-group .prettycheckbox a {
    width: 35px;
  }
}
#toOrder .billingItem .form-group .prettycheckbox span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #1f3441;
  font-size: 12px;
}
@media only screen and (max-width: 576px) {
  #toOrder .billingItem .form-group .prettycheckbox span {
    width: 100%;
  }
}
#toOrder .billingItem .alert.alert-warning.alertHappy {
  padding: 15px 25px;
  border-radius: 12px;
  border: none;
  margin-bottom: 0px;
}
#toOrder .billingItem .alert.alert-warning.alertHappy .alertWrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
}
@media only screen and (max-width: 767px) {
  #toOrder .billingItem .alert.alert-warning.alertHappy .alertWrapper {
    flex-direction: column;
    gap: 15px;
  }
}
#toOrder .billingItem .alert.alert-warning.alertHappy .alertWrapper .leftBox {
  width: 40%;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
}
@media only screen and (max-width: 767px) {
  #toOrder .billingItem .alert.alert-warning.alertHappy .alertWrapper .leftBox {
    width: 100%;
  }
}
#toOrder .billingItem .alert.alert-warning.alertHappy .alertWrapper .rightBox {
  width: 60%;
}
@media only screen and (max-width: 767px) {
  #toOrder .billingItem .alert.alert-warning.alertHappy .alertWrapper .rightBox {
    width: 100%;
  }
}
#toOrder .billingItem .alert.alert-warning.alertHappy .alertWrapper .rightBox .form-group {
  margin-bottom: 0px;
}
#toOrder .billingItem textarea {
  border: 1px solid #d7e1ea;
  border-radius: 8px;
}
#toOrder .billingItem textarea.form-control:focus {
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline-color: transparent !important;
}
#toOrder .billingItem textarea.form-control:hover {
  background: transparent;
}
.addServiceList.checkoutServiceList li {
  padding: 10px 20px;
  border: none !important;
  background: #f9fbfc !important;
}
.addServiceList.checkoutServiceList li.selected {
  border: none;
  background: inherit;
}
.form-group textarea {
  resize: vertical;
  width: 100%;
  overflow-x: auto;
}
.errorText {
  font-size: 12px !important;
  margin-top: 5px;
}
.couponTitle {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
}
.subItem {
  width: 100%;
}
.subItem .couponTitle span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
}
.subItem .orange {
  font-size: 16px;
}
.happyCardInserted.userCard {
  display: flex !important;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  margin: 25px 0px 0px 0px !important;
  padding: 12px 20px !important;
  gap: 10px;
  border-radius: 9px !important;
}
.happyCardInserted.userCard span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  text-transform: capitalize;
}
.happyCardInserted.userCard img {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: 0px;
  height: auto;
  width: 55px;
  object-fit: contain;
  max-width: unset;
}
.voucher-box {
  display: block;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  padding: 5px 10px;
  margin-bottom: 10px;
  background: white;
}
.voucher-box .btn-notchecked,
.voucher-box .btn-checked {
  height: 30px;
  width: 30px;
  display: block;
  float: left;
  cursor: pointer;
  margin: 0;
  background: url(../images/sprites-sfa68604977-front.png);
}
.voucher-box .btn-checked {
  background-position: -60px 0;
}
.voucher-box .infoIcon {
  color: #EF4123;
  font-size: 16px;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ie-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #f15a22;
  padding: 2px 6px;
  width: 16px;
  height: 16px;
  background: #fbfcfd;
  -webkit-box-shadow: 0 0 0 4px rgba(241, 90, 34, 0.1);
  -khtml-box-shadow: 0 0 0 4px rgba(241, 90, 34, 0.1);
  -moz-box-shadow: 0 0 0 4px rgba(241, 90, 34, 0.1);
  -ie-box-shadow: 0 0 0 4px rgba(241, 90, 34, 0.1);
  -o-box-shadow: 0 0 0 4px rgba(241, 90, 34, 0.1);
  -ms-box-shadow: 0 0 0 4px rgba(241, 90, 34, 0.1);
  box-shadow: 0 0 0 4px rgba(241, 90, 34, 0.1);
  display: inline-block;
  position: relative;
  margin-top: 3px;
  float: right;
  margin-right: 7px;
  cursor: pointer;
}
.voucher-box .infoIcon.blue {
  border: 2px solid rgba(6, 91, 145, 0.25);
  -webkit-box-shadow: 0 0 0 4px rgba(6, 91, 145, 0.1);
  -khtml-box-shadow: 0 0 0 4px rgba(6, 91, 145, 0.1);
  -moz-box-shadow: 0 0 0 4px rgba(6, 91, 145, 0.1);
  -ie-box-shadow: 0 0 0 4px rgba(6, 91, 145, 0.1);
  -o-box-shadow: 0 0 0 4px rgba(6, 91, 145, 0.1);
  -ms-box-shadow: 0 0 0 4px rgba(6, 91, 145, 0.1);
  box-shadow: 0 0 0 4px rgba(6, 91, 145, 0.1);
}
.voucher-box .infoIcon i {
  position: absolute;
  top: 37%;
  right: 32%;
  transform: translate(-50%, -50%);
  font-size: 10px;
}
.voucherBox {
  background: white;
  background-repeat: no-repeat;
  background-position: bottom left;
}
.voucherBox + .voucherBox {
  margin-top: 5px;
}
@media (max-width: 767px) {
  .voucherBox {
    background-image: none;
  }
}
.voucherBox .white-box {
  padding: 10px 20px 10px;
  background: url(../images/voucher_bg2.png);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.05);
  -khtml-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.05);
  -ie-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
@media (max-width: 767px) {
  .voucherBox .white-box {
    background-position: center;
  }
  .voucherBox .white-box .mh70 {
    margin: 15px -10px;
  }
}
.voucherBox .white-box img {
  max-height: 30px;
}
.voucherBox .white-box .infoIcon img {
  margin-left: 0;
  margin-top: 5px;
}
.voucherBox .white-box small {
  opacity: 0.5;
  display: block;
  line-height: 14px;
}
.voucherBox .white-box h5 {
  line-height: 28px;
  position: relative;
}
@media (max-width: 768px) {
  .voucherBox .white-box h5 {
    width: 100%;
    text-align: left;
  }
}
.voucherBox .white-box h5.proTit {
  line-height: 30px;
}
.voucherBox .white-box h5 span {
  font-size: 13px;
}
.voucherBox .white-box h5 .price {
  font-size: 15px;
  letter-spacing: -1px;
  z-index: 1;
  position: relative;
}
.voucherBox .white-box h5 .currency span {
  font-size: 11px;
}
.voucherBox .white-box h5 img {
  position: absolute;
  left: -5px;
  margin: 0 !important;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .voucherBox .white-box h5 img {
    opacity: 0.35;
  }
}
@media (max-width: 768px) {
  .voucherBox .white-box h5 img {
    left: auto;
    margin: 0 !important;
    right: 0;
  }
}
.voucherBox .white-box .itemDate {
  white-space: nowrap;
}
.voucherBox .white-box .btn-primary {
  background: #cfe0ea;
  color: #065b91;
  -webkit-border-radius: 0px !important;
  -khtml-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  -ie-border-radius: 0px !important;
  -o-border-radius: 0px !important;
  -ms-border-radius: 0px !important;
  border-radius: 0px !important;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.voucherBox .white-box .btn-primary:hover {
  color: white;
  background: #065b91;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.voucherBox .white-box .btn-primary.btn-remove {
  background: #eaeaea;
  color: #383838;
}
.voucherBox .white-box .btn-primary.btn-remove:hover {
  background: #EF4123;
  color: white;
}
.voucherBox .white-box .btn-primary.btn-remove i {
  margin-right: 6px;
}
.voucherBox .white-box img {
  margin-left: -30px;
  margin-right: 10px;
  margin-top: 0px;
}
.voucherBox .text-center.mh70 h5 {
  padding-right: 5px;
  text-align: right;
}
@media (max-width: 992px) {
  .voucherBox .text-center.mh70 h5 {
    padding: 0 0px;
    text-align: left;
  }
  .voucherBox .text-center.mh70 h5 img {
    bottom: -35px;
  }
}
@media (max-width: 768px) {
  .voucherBox .text-center.mh70 h5 {
    padding: 0 10px;
  }
  .voucherBox .text-center.mh70 h5 img {
    bottom: 0px;
    right: -10px;
  }
}
.voucherBox .infoIcon {
  color: #EF4123;
  font-size: 16px;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ie-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #f15a22;
  padding: 2px 9px;
  width: 25px;
  height: 25px;
  background: #fbfcfd;
  -webkit-box-shadow: 0 0 0 7px rgba(241, 90, 34, 0.1);
  -khtml-box-shadow: 0 0 0 7px rgba(241, 90, 34, 0.1);
  -moz-box-shadow: 0 0 0 7px rgba(241, 90, 34, 0.1);
  -ie-box-shadow: 0 0 0 7px rgba(241, 90, 34, 0.1);
  -o-box-shadow: 0 0 0 7px rgba(241, 90, 34, 0.1);
  -ms-box-shadow: 0 0 0 7px rgba(241, 90, 34, 0.1);
  box-shadow: 0 0 0 7px rgba(241, 90, 34, 0.1);
  display: inline-block;
  position: relative;
  margin-top: 5px;
}
.voucherBox .infoIcon i {
  position: absolute;
  top: 45%;
  left: 48%;
  transform: translate(-50%, -50%);
  font-size: 15px;
}
.issueIcon {
  color: #EF4123;
  font-size: 16px;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ie-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #f15a22;
  padding: 2px 9px;
  width: 20px;
  height: 20px;
  background: #fbfcfd;
  -webkit-box-shadow: 0 0 0 7px rgba(241, 90, 34, 0.1);
  -khtml-box-shadow: 0 0 0 7px rgba(241, 90, 34, 0.1);
  -moz-box-shadow: 0 0 0 7px rgba(241, 90, 34, 0.1);
  -ie-box-shadow: 0 0 0 7px rgba(241, 90, 34, 0.1);
  -o-box-shadow: 0 0 0 7px rgba(241, 90, 34, 0.1);
  -ms-box-shadow: 0 0 0 7px rgba(241, 90, 34, 0.1);
  box-shadow: 0 0 0 7px rgba(241, 90, 34, 0.1);
  display: inline-block;
  position: relative;
  margin-top: 5px;
  margin-left: 20px;
  top: 5px;
}
.issueIcon i {
  position: absolute;
  top: 45%;
  left: 48%;
  transform: translate(-50%, -50%);
  font-size: 12px;
}
.product-in-stock > span {
  padding: 5px 10px 8px 10px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  line-height: 20px;
  font-size: 12px !important;
  background: #ebfaf1;
  color: #2bc061 !important;
  margin: 5px 0;
  display: inline-block;
  text-align: center;
  line-height: 14px;
}
.addServiceList .prettycheckbox > a,
.addServiceList .prettyradio > a {
  margin-bottom: 6px;
}
.happyCardInserted {
  background: linear-gradient(45deg, rgba(237, 21, 31, 0.8) 0, rgba(241, 90, 34, 0.8) 50%);
  padding: 5px 10px 5px 20px;
  color: #fff;
  border-radius: 30px;
  display: inline-block;
  width: auto;
  margin: 10px 0 0;
}
.happyCardInserted.mt0 {
  margin-top: 0px !important;
}
.happyCardInserted + .ml20 {
  margin-left: 20px;
}
@media (min-width: 768px) {
  .happyCardInserted {
    margin: -5px 0;
  }
}
.happyCardInserted a {
  color: #fff;
  margin-left: 10px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 16px;
  margin-top: 3px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.happyCardInserted a:hover {
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.happyCardInserted img {
  max-width: 47px;
  margin-bottom: 0px !important;
  margin-right: 5px;
}
.happyCardInserted .tooltip {
  white-space: nowrap;
}
.product-service-item {
  text-align: left;
}
.product-service-item .prettycheckbox {
  display: block;
}
.product-service-item p {
  font-size: 0.9em;
}
.alertVoucher {
  color: #000000;
  background-color: #fff6f2;
  border-color: #fff6f2;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ie-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  padding: 6px 40px;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.02);
  -khtml-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.02);
  -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.02);
  -ie-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.02);
  -o-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.02);
  -ms-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.02);
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.02);
}
.alertVoucher span {
  font-size: 11px;
  color: #EF4123;
}
.prettycheckbox > a,
.prettyradio > a {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.prettycheckbox label,
.prettyradio label {
  white-space: nowrap;
  display: inline-block;
  float: left;
  margin: 5px 0px;
  font-weight: 400;
}
.prettycheckbox:before,
.panel:before,
.pagination:before,
.theBox:before,
.prettycheckbox:after,
.panel:after,
.pagination:after,
.theBox:after {
  clear: both;
  content: '';
  display: table;
}
.shoppingCart {
  margin-top: 60px;
  /*@media @mobile {
        padding: 0px 20px;
    }*/
}
.shoppingCart .carHeader {
  background: transparent !important;
  border: none !important;
  padding: 15px 0px;
}
.shoppingCart .carHeader .cardsTitle {
  position: relative;
  z-index: 11;
}
.shoppingCart .carHeader .cardsTitle span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 25px;
  color: #1f3441;
}
.shoppingCart .productOverview {
  position: relative;
}
.shoppingCart .productOverview img {
  margin: 0px !important;
  position: absolute;
  right: 15px;
  top: 28px;
  width: 20px;
  height: 20px;
  z-index: 0;
  transition: 0.3s ease-in-out all;
}
.shoppingCart .productOverview img.collapsed {
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;
}
.shoppingCart .productWrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.shoppingCart .productWrapper .cartItem .loyalty-price img {
  margin: 0px;
}
.shoppingCart .extraService {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 5px 15px;
  background: #f7fbfe;
  border-radius: 8px;
  margin-top: 25px;
  margin-bottom: 30px;
}
.shoppingCart .extraService img {
  cursor: pointer;
}
.shoppingCart .containerServices {
  margin-top: 30px;
}
.shoppingCart .addServiceList {
  max-height: 200px;
  overflow: auto;
  padding: 0px 10px 0px 0px;
  margin: 0px;
}
.shoppingCart .addServiceList::-webkit-scrollbar-thumb {
  background: #cecece;
  border-radius: 5px;
}
.shoppingCart .addServiceList::-webkit-scrollbar-track {
  background: rgba(236, 233, 233, 0.5);
  border-radius: 5px;
}
.shoppingCart .addServiceList::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}
.shoppingCart .addServiceList .product-service-item div {
  width: 100%;
}
.shoppingCart .addServiceList .product-service-item div .prettycheckbox {
  display: flex;
  align-items: center;
}
.shoppingCart .addServiceList .product-service-item div .prettycheckbox a {
  margin: 0px;
}
.shoppingCart .addServiceList .product-service-item div .prettycheckbox label {
  margin: 0px;
}
.shoppingCart .white-box {
  padding: 20px 40px 5px 25px;
}
.flatRateDiscount {
  background: linear-gradient(90.04deg, rgba(241, 90, 34, 0.1) 0.03%, rgba(241, 90, 34, 0) 64.78%);
  padding: 6px 10px;
  border-radius: 6px;
}
.flatRateDiscount span {
  color: #ed4022;
}
.flatRateDiscount span.price-factor-price {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.checkout-accept-terms {
  margin-top: 20px;
}
.checkout-accept-terms a {
  text-transform: lowercase;
}
.checkout-accept-terms a:hover {
  color: #EF4123;
}
.checkout-accept-terms .prettycheckbox {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: flex-start;
}
.checkout-accept-terms .prettycheckbox > a {
  padding: 4px;
}
.checkout-accept-terms .prettycheckbox:before,
.checkout-accept-terms .prettycheckbox:after {
  display: none;
}
.getHappyPrice {
  text-align: left;
  padding: 24px 20px 24px 100px;
  background: linear-gradient(90deg, rgba(238, 66, 35, 0.15) 0%, rgba(238, 130, 61, 0.075) 100%);
  position: relative;
  border-radius: 10px;
  margin-top: 30px;
  transition: 0.3s ease-in-out all;
}
@media only screen and (max-width: 767px) {
  .getHappyPrice {
    padding-left: 80px;
  }
}
@media only screen and (max-width: 576px) {
  .getHappyPrice {
    position: relative;
    padding: 12px !important;
    text-align: center;
  }
}
.getHappyPrice:hover:after {
  right: 12px;
  margin-right: -3px;
  transition: 0.3s ease-in-out all;
}
.getHappyPrice a {
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media only screen and (max-width: 576px) {
  .getHappyPrice a {
    position: relative;
  }
}
.getHappyPrice a span {
  width: 100%;
  color: #ed4022;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  position: absolute;
  left: 50px;
  top: 6px;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .getHappyPrice a span {
    font-size: 12px;
  }
}
@media (max-width: 1250px) and (min-width: 991px) {
  .getHappyPrice a span {
    position: relative;
    top: 7px;
    left: 20px;
  }
}
@media only screen and (max-width: 576px) {
  .getHappyPrice a span {
    position: relative;
    left: unset;
    top: unset;
    text-align: center;
  }
}
.getHappyPrice:before {
  content: '';
  position: absolute;
  left: 1px;
  top: -14px;
  bottom: 0px;
  background: url(../images/get_happy_price.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 90px;
  height: 70px;
}
@media (max-width: 1250px) and (min-width: 991px) {
  .getHappyPrice:before {
    display: none;
  }
}
@media  only screen and (max-width: 991px) {
  .getHappyPrice:before {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .getHappyPrice:before {
    width: 85px;
    height: 70px;
    top: -13px;
  }
}
@media only screen and (max-width: 576px) {
  .getHappyPrice:before {
    display: none;
  }
}
.getHappyPrice:after {
  content: '';
  position: absolute;
  right: 15px;
  top: 15px;
  bottom: 0px;
  width: 18px;
  height: 18px;
  background: url(../images/neptun_arrow_right.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.3s ease-in-out all;
  z-index: 0;
}
@media only screen and (max-width: 576px) {
  .getHappyPrice:after {
    display: none;
  }
}
a span.basket.ion-ios-cart:before {
  content: '';
  background: url(/images/cart-icon.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
a .badge {
  text-align: center;
  background: #ed4022 !important;
  border-radius: 50% !important;
  padding: 0px !important;
  width: 25px;
  height: 25px;
  max-height: unset;
  max-width: unset;
  font-size: 12px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  right: 0px !important;
  top: -3px !important;
  line-height: 18px !important;
  letter-spacing: 0px;
}
.noWhiteWrap {
  white-space: nowrap;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox .panel {
  min-height: 60vh;
  border: none;
  box-shadow: 0px 0px 50px 0px #00000008;
}
.menuExtras .menuExtrasFloat .miniCart .miniBox .panel .panel-footer {
  position: absolute;
  bottom: 0px;
  right: 0px;
  left: 0px;
  box-shadow: 0px -4px 12px 0px #0000000a;
}
.cartContainer {
  width: 100%;
  display: flex;
  gap: 20px;
  min-height: 64vh;
  margin-bottom: 50px;
  position: relative;
  padding-bottom: 100px;
}
@media  only screen and (max-width: 991px) {
  .cartContainer {
    flex-direction: column;
    gap: 30px;
    margin-top: 30px;
    padding: 0px;
  }
}
.cartContainer .number_new_regular,
.cartContainer .number_new {
  font-size: 20px !important;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .cartContainer .number_new_regular,
  .cartContainer .number_new {
    font-size: 16px !important;
  }
}
.cartContainer .number_new_regular {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.cartContainer .number_happy {
  font-size: 22px !important;
  color: #f15a22;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .cartContainer .number_happy {
    font-size: 18px !important;
  }
}
.cartContainer .number_new,
.cartContainer .number_happy {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.cartContainer .leftSide {
  width: 65%;
  display: block;
}
@media  only screen and (max-width: 991px) {
  .cartContainer .leftSide {
    width: 100%;
  }
}
.cartContainer .leftSide .productWrapper {
  display: flex;
  flex-direction: column;
  gap: 25px;
  overflow: hidden;
}
.cartContainer .leftSide .productWrapper .cartItem {
  border: 1px solid #d7e1ea;
  padding: 15px 20px;
  border-radius: 14px;
}
@media only screen and (max-width: 767px) {
  .cartContainer .leftSide .productWrapper .cartItem {
    padding: 10px;
  }
}
.cartContainer .leftSide .productWrapper .cartItem .cardHeader {
  display: flex;
  justify-content: space-between;
}
@media  only screen and (max-width: 991px) {
  .cartContainer .leftSide .productWrapper .cartItem .cardHeader {
    flex-direction: column;
    gap: 15px;
  }
}
.cartContainer .leftSide .productWrapper .cartItem .cardHeader .product-in-stock > span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  padding: 8px 12px 8px 12px;
  color: #4ac52b !important;
  border: 1px solid #4ac52b;
  border-radius: 8px;
  background: transparent;
}
.cartContainer .leftSide .productWrapper .cartItem .cardHeader .cartItemTitle {
  color: #1f3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .cartContainer .leftSide .productWrapper .cartItem .cardHeader .cartItemTitle {
    font-size: 14px;
  }
}
@media  only screen and (max-width: 991px) {
  .cartContainer .leftSide .productWrapper .cartItem .cardHeader .cartItemTitle {
    font-size: 14px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .cartContainer .leftSide .productWrapper .cartItem .cardHeader .flex {
    gap: 15px;
  }
}
@media  only screen and (max-width: 991px) {
  .cartContainer .leftSide .productWrapper .cartItem .cardHeader .flex:first-of-type {
    flex-direction: row;
  }
}
.cartContainer .leftSide .productWrapper .cartItem .cardHeader .flex img {
  width: 120px;
  height: 80px;
  object-fit: contain;
  max-height: 80px;
  margin-bottom: 0px;
}
@media  only screen and (max-width: 991px) {
  .cartContainer .leftSide .productWrapper .cartItem .cardHeader .flex.end {
    align-items: flex-end;
    gap: 10px;
  }
}
.cartContainer .leftSide .productWrapper .cartItem .cardHeader .itemDel {
  width: 23px !important;
  height: 23px !important;
  padding-left: 0px;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .cartContainer .leftSide .productWrapper .cartItem .cardHeader .itemDel {
    width: 18px !important;
    height: 18px !important;
  }
}
.cartContainer .leftSide .productWrapper .cartItem .cardHeader .itemDel img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.cartContainer .leftSide .productWrapper .cartItem .cardHeader .regularPrice {
  line-height: 1;
  margin-bottom: 5px;
}
.cartContainer .leftSide .productWrapper .cartItem .cardHeader .regularPrice .onlyRegularPrice span {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.cartContainer .leftSide .productWrapper .cartItem .cardHeader .regularPrice .onlyRegularPrice span.productRegularPriceTag {
  font-size: 16px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.cartContainer .leftSide .productWrapper .cartItem .cardHeader .regularPrice span {
  font-size: 14px;
}
@media  only screen and (max-width: 991px) {
  .cartContainer .leftSide .productWrapper .cartItem .cardHeader .regularPrice .flex {
    flex-direction: row;
  }
}
.cartContainer .leftSide .productWrapper .cartItem .cardHeader .regularPrice span.number_new_regular {
  font-size: 18px !important;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .cartContainer .leftSide .productWrapper .cartItem .cardHeader .regularPrice span.number_new_regular {
    font-size: 14px !important;
  }
}
.cartContainer .leftSide .productWrapper .cartItem .cardHeader .loyalty-price {
  background: linear-gradient(90.04deg, rgba(241, 90, 34, 0.1) 0.03%, rgba(241, 90, 34, 0) 64.78%);
  padding: 0px 0px 0px 10px;
  border-radius: 6px;
}
.cartContainer .leftSide .productWrapper .cartItem .cardHeader .loyalty-price .flex {
  gap: 15px;
  align-items: center;
}
@media  only screen and (max-width: 991px) {
  .cartContainer .leftSide .productWrapper .cartItem .cardHeader .loyalty-price .flex {
    flex-direction: row;
  }
}
.cartContainer .leftSide .productWrapper .cartItem .cardHeader .loyalty-price .flex img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .cartContainer .leftSide .productWrapper .cartItem .cardHeader .loyalty-price .flex img {
    width: 32px;
    height: 32px;
  }
}
.cartContainer .leftSide .productWrapper .cartItem .cardHeader .loyalty-price .flex span {
  line-height: 1;
}
.cartContainer .leftSide .productWrapper .cartItem .cardHeader .loyalty-price .flex span.number_happy {
  font-size: 20px !important;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .cartContainer .leftSide .productWrapper .cartItem .cardHeader .loyalty-price .flex span.number_happy span {
    font-size: 14px !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .cartContainer .leftSide .productWrapper .cartItem .cardHeader .loyalty-price .flex span.number_happy {
    font-size: 14px !important;
  }
}
.cartContainer .leftSide .productWrapper .priceDisclaimer {
  background: #f15a22;
  color: white;
  padding: 7px 15px;
  border-radius: 4px;
  text-align: center;
  line-height: 1;
  margin-left: 8px;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .cartContainer .leftSide .productWrapper .priceDisclaimer {
    padding: 5px 6px;
  }
}
@media only screen and (max-width: 767px) {
  .cartContainer .leftSide .productWrapper .priceDisclaimer {
    margin-left: 0;
    margin-top: 8px;
  }
}
.cartContainer .leftSide .productWrapper .priceDisclaimer span {
  font-size: 12px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .cartContainer .leftSide .productWrapper .priceDisclaimer span {
    font-size: 10px;
  }
}
.cartContainer .rightSide {
  display: block;
  position: relative;
  width: 35%;
}
@media  only screen and (max-width: 991px) {
  .cartContainer .rightSide {
    width: 100%;
  }
}
.cartContainer .rightSide#affixWrapperId {
  border-top: none;
  box-shadow: none;
}
@media  only screen and (max-width: 991px) {
  .cartContainer .rightSide#affixWrapperId {
    margin-top: 0px;
  }
}
@media  only screen and (max-width: 991px) {
  .cartContainer .rightSide#affixWrapperId .summaryWrapper {
    top: 0px !important;
    position: relative !important;
    padding: 20px;
  }
}
.cartContainer .rightSide#affixWrapperId .summaryWrapper.affix-top {
  background: linear-gradient(0deg, #EAF2F8 0%, #F3F7FA 100%) !important;
  /*width: 570px;*/
  width: auto;
  box-shadow: none;
  right: auto;
  left: auto;
  padding: 20px;
}
.cartContainer .rightSide#affixWrapperId .summaryWrapper.affixAlert.affix#affix29 {
  width: auto;
  padding: 20px;
  background: linear-gradient(0deg, #EAF2F8 0%, #F3F7FA 100%) !important;
  left: unset;
  right: unset;
  box-shadow: none;
  position: sticky;
  top: 130px !important;
}
@media  only screen and (max-width: 991px) {
  .cartContainer .rightSide#affixWrapperId .summaryWrapper.affixAlert.affix#affix29 {
    top: 0px !important;
    position: relative !important;
    padding: 20px;
    margin: 0px;
  }
}
@media (max-width: 1560px) {
  .cartContainer .rightSide#affixWrapperId .summaryWrapper.affixAlert.affix#affix29.cartWrapper {
    width: 32%;
  }
}
@media  only screen and (max-width: 991px) {
  .cartContainer .rightSide#affixWrapperId .summaryWrapper.affixAlert.affix#affix29.cartWrapper {
    width: 100% !important;
    margin: 0px auto;
  }
}
.cartContainer .rightSide .summaryWrapper {
  padding: 20px;
  border-radius: 10px;
  background: linear-gradient(0deg, #EAF2F8 0%, #F3F7FA 100%);
  height: 100%;
  position: sticky;
  top: 100px;
  height: auto;
  z-index: 11;
}
@media  only screen and (max-width: 991px) {
  .cartContainer .rightSide .summaryWrapper {
    position: relative;
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .cartContainer .rightSide .summaryWrapper {
    padding: 15px;
  }
}
.cartContainer .rightSide .summaryWrapper h2 span {
  font-size: 24px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .cartContainer .rightSide .summaryWrapper h2 span {
    font-size: 18px;
  }
}
.cartContainer .rightSide .summaryWrapper h3 {
  margin-top: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.cartContainer .rightSide .summaryWrapper h3 span {
  font-size: 14px;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .cartContainer .rightSide .summaryWrapper h3 span {
    font-size: 12px;
  }
}
.cartContainer .rightSide .summaryWrapper a.btn.primary-button {
  position: relative;
}
.cartContainer .rightSide .summaryWrapper .cardContent .flex.sb {
  width: 100%;
  line-height: 1;
  margin-bottom: 10px;
}
.cartContainer .rightSide .summaryWrapper .cardContent .firstBoxPrice {
  color: rgba(31, 52, 65, 0.8);
}
@media  only screen and (max-width: 991px) {
  .cartContainer .rightSide .summaryWrapper .cardContent .firstBoxPrice .flex {
    flex-direction: row;
  }
}
.cartContainer .rightSide .summaryWrapper .cardContent .btn.primary-button {
  background: linear-gradient(107.16deg, #ED4022 30.37%, #C52C12 91.83%);
}
.cartContainer .rightSide .summaryWrapper .cardContent .btn.primary-button span {
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .cartContainer .rightSide .summaryWrapper .cardContent .btn.primary-button {
    position: relative;
    bottom: auto;
    margin: 20px 0 0;
    width: 100%;
  }
}
.cartContainer .rightSide .summaryWrapper .cardContent .disclaimerTotal {
  display: flex;
  gap: 10px;
  margin-top: 30px;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (max-width: 767px) {
  .cartContainer .rightSide .summaryWrapper .cardContent .disclaimerTotal {
    flex-direction: row;
    align-items: flex-start;
  }
}
.cartContainer .rightSide .summaryWrapper .cardContent .disclaimerTotal span {
  font-size: 14px;
  color: #87949d;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .cartContainer .rightSide .summaryWrapper .cardContent .disclaimerTotal span {
    font-size: 10px;
  }
}
.cartContainer .rightSide .summaryWrapper .cardContent .disclaimerTotal a {
  text-decoration: underline;
  cursor: pointer;
  font-size: 14px;
}
.cartContainer .rightSide .summaryWrapper .cardContent .disclaimerTotal a span {
  color: #235a90;
}
.quantityDelWrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
.quantityDelWrap .cartQuantityControl {
  display: flex;
  min-width: 100px;
  align-items: center !important;
  height: 100%;
  justify-content: space-between;
  border: 1px solid #d7e1ea;
  padding: 2px 10px;
  border-radius: 8px;
}
@media  only screen and (max-width: 991px) {
  .quantityDelWrap .cartQuantityControl {
    display: flex !important;
  }
}
@media only screen and (max-width: 767px) {
  .quantityDelWrap .cartQuantityControl {
    padding: 2px 8px;
    min-width: 90px;
  }
}
.quantityDelWrap .cartQuantityControl a {
  font-size: 20px;
  color: #141b34;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  cursor: pointer;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .quantityDelWrap .cartQuantityControl a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .quantityDelWrap .cartQuantityControl a {
    font-size: 18px;
  }
}
.quantityDelWrap .cartQuantityControl .productQuantity {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
  color: #1f3441;
  height: auto !important;
  position: relative;
  line-height: 20px !important;
}
.quantityDelWrap .cartQuantityControl .productQuantity .number {
  font-size: 14px !important;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .quantityDelWrap .cartQuantityControl .productQuantity {
    font-size: 14px !important;
  }
}
.quantityDelWrap .itemDel {
  width: 23px !important;
  height: 23px !important;
  padding-left: 0px;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .quantityDelWrap .itemDel {
    width: 18px !important;
    height: 18px !important;
  }
}
.quantityDelWrap .itemDel img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.extraService {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 30px !important;
  background: #f7fbfe;
  padding: 12px 20px !important;
  border-radius: 8px;
  align-items: center;
}
.extraService .proTit span {
  font-size: 14px !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #1f3441;
}
.additionalPrice span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  color: #1f3441;
}
.noComments {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
  text-align: center;
  padding: 50px 0px;
}
.noComments img {
  opacity: 0.6;
}
.noComments span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  color: black;
}
.noComments p span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: black;
  opacity: 0.7;
}
.noComments a span {
  color: white !important;
  font-size: 14px !important;
}
.cardBox {
  border: 1px solid #d7e1ea;
  padding: 15px 20px;
  border-radius: 10px;
  margin-top: 25px;
}
.cardBox span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .cardBox span {
    font-size: 12px;
  }
}
@media  only screen and (max-width: 991px) {
  .cardBox .flex {
    flex-direction: row;
  }
}
@media  only screen and (max-width: 991px) {
  .cardBox .flex.col.start {
    flex-direction: column;
  }
}
.cardBox .flex.sb {
  margin-bottom: 0px;
}
.cardBox .happyPriceCardBox {
  align-items: center;
  gap: 5px;
}
.cardBox .happyPriceCardBox img {
  width: 58px;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .cardBox .happyPriceCardBox img {
    width: 36px;
  }
}
.cardBox .happyPriceCardBox span {
  color: #ef4123;
}
.cardBox .happyPriceCardBox span.lowercase {
  text-transform: lowercase;
}
.extraService {
  margin-top: 5px;
}
@media (max-width: 767px) {
  .extraService {
    border-top: 1px dashed #e5e5e5;
  }
  .extraService .bt {
    border-top: 0px solid #eaeaea !important;
  }
}
.theQnt {
  margin: -2px 0 5px;
}
@media (max-width: 767px) {
  .theQnt {
    text-align: right;
    margin-top: 20px;
  }
}
.theQnt .btnCircle {
  background: #eaeaea;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ie-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  text-align: center;
  color: #383838;
  display: inline-block;
  font-size: 20px;
  line-height: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theQnt .btnCircle:hover {
  background: #EF4123;
  color: white;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theQnt .productQuantity {
  font-size: 15px;
  display: inline-block;
  padding: 0 8px;
  vertical-align: bottom;
}
.theQnt .multiply {
  float: right;
  font-size: 14px;
}
.cart-price-desclimer {
  font-size: 0.9em;
  font-weight: bold;
  color: #f15a22;
  padding: 3px 10px;
  background-image: linear-gradient(to right, #fef0eb, white);
  margin: 5px 0 15px;
  border-radius: 5px;
  display: inline-block;
}
.extraService:last-of-type {
  padding-bottom: 20px;
}
.extraService:hover > .bt {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.extraService a {
  cursor: pointer;
}
.extraService > .bt {
  min-height: 45px;
  border-top: 1px dashed #e5e5e5;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.extraService .proTit {
  font-size: 11px;
  color: #333;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.extraService .proTit:hover {
  color: #3492ce;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.extraService .proTit span {
  font-size: 11px;
}
.extraService .proTit i {
  font-size: 20px;
  color: #EF4123;
  color: #3492ce;
  vertical-align: sub;
  padding-right: 10px;
  line-height: 10px;
  float: left;
}
.extraService .itemPrice span {
  font-size: 14px;
}
.itemDel {
  font-size: 26px;
  cursor: pointer;
  padding-left: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  line-height: 5px;
  display: inline-block;
  vertical-align: sub;
}
.itemDel:hover {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #EF4123;
}
.productFlex {
  display: flex;
}
.productFlex .productWrapperInner {
  width: auto;
  flex: 1 1 0;
  /*  padding: 0px !important;*/
  height: 100%;
  display: flex;
  flex-direction: column;
}
.recommendedProductsWrapper.lastMinuteWrapper {
  margin-top: 0px;
}
.recommendedProductsWrapper .recommendedProducts.newProducts .nav.nav-tabs {
  display: none !important;
}
.recommendedProductsWrapper .recommendedProducts .white-box {
  background: transparent;
}
.recommendedProductsWrapper .recommendedProducts .white-box .carouselWrap .carousel {
  background: transparent;
}
.recommendedProductsWrapper .recommendedProducts .theProduct {
  border: none !important;
}
.recommendedProductsWrapper .recommendedProducts ul.nav-tabs {
  background: transparent;
  padding: 5px 0px;
  border: none !important;
}
.recommendedProductsWrapper .recommendedProducts ul.nav-tabs li {
  margin-right: 10px;
}
.recommendedProductsWrapper .recommendedProducts ul.nav-tabs li.active a {
  opacity: 1;
}
.recommendedProductsWrapper .recommendedProducts ul.nav-tabs li.active a uib-tab-heading {
  text-transform: capitalize;
}
.recommendedProductsWrapper .recommendedProducts ul.nav-tabs li.active a:before {
  display: none;
}
.recommendedProductsWrapper .recommendedProducts ul.nav-tabs li a {
  border-radius: 20px;
  line-height: normal;
  height: auto;
  padding: 10px 25px 10px 25px !important;
  color: white !important;
  background: #25598b;
  opacity: 0.7;
}
.recommendedProductsWrapper .recommendedProducts .tab-content {
  margin-top: 10px;
  display: block !important;
}
.recommendedProductsWrapper .recommendedProducts .tab-content .recommendedBox .white-box {
  background: transparent;
}
.recommendedProductsWrapper .recommendedProducts .tab-content .recommendedBox .white-box .carouselWrap .carousel {
  background: transparent;
}
.productWrapperInner {
  background: #F9FAFC;
  padding: 20px;
  border-radius: 14px;
  transition: 0.3s ease-in-out all;
  position: relative;
}
.productWrapperInner.productHighlighted {
  background: linear-gradient(180deg, #FAF4F2 0%, #F9FAFC 50.78%);
}
@media (min-width: 992px) {
  .productWrapperInner.col-md-3 {
    width: 23%;
  }
}
.productWrapperInner.col-md-3 .product-list-item__content--title {
  text-align: left;
  line-height: 22px;
  font-size: 14px;
}
.productWrapperInner:hover {
  background: white;
  transition: 0.3s ease-in-out all;
  box-shadow: 0px 20px 50px 0px rgba(8, 39, 68, 0.05);
}
.productWrapperInner:hover.productHighlighted {
  background: linear-gradient(180deg, #F5E1DC 0%, #F9FAFC 85.78%);
}
.productCardPrice {
  width: 100%;
  padding-top: 10px;
  position: relative;
  z-index: 3;
}
@media  only screen and (max-width: 991px) {
  .productCardPrice {
    text-align: right;
    padding-top: 0px;
  }
}
.productCardPrice .happyBgBox {
  background: linear-gradient(90.04deg, rgba(241, 90, 34, 0.1) 0.03%, rgba(241, 90, 34, 0) 64.78%);
  border-radius: 6px;
  padding: 5px 0px 5px 8px;
  width: auto;
  display: inline-block;
}
.productCardPrice .happyBgBox img {
  width: 40px;
  object-fit: cover;
}
@media  only screen and (max-width: 991px) {
  .productCardPrice .happyBgBox .flex {
    flex-direction: row;
    align-items: center;
  }
}
.productCardPrice .happyBgBox .regularPriceDisplay .discountPrice .priceNum {
  color: #ed4022;
  font-family: 'Spartan';
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.productCardPrice .happyBgBox .regularPriceDisplay .discountPrice .priceType span {
  color: #ed4022;
}
.productCardPrice .productHappyPriceTag {
  color: #ed4022;
  font-family: 'Spartan' !important;
  font-optical-sizing: auto !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 22px;
  line-height: 18px;
}
@media only screen and (max-width: 767px) {
  .productCardPrice .productHappyPriceTag {
    font-size: 18px;
  }
}
.productCardPrice .productHappyPriceTagCurrency {
  color: #ed4022;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
}
.productCardPrice .productRegularPriceTag {
  color: #393939;
  font-size: 18px;
  font-family: 'Spartan';
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 767px) {
  .productCardPrice .productRegularPriceTag {
    font-size: 16px;
  }
}
.productCardPrice .productRegularPriceTagCurrency {
  color: #393939;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.productCardPrice .productRegularHappyPrice {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.productCardPrice .productRegularHappyPrice.noRatesFlex {
  flex-direction: row-reverse;
}
.happyNamePrice {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #ef4123 !important;
}
.p0 {
  padding: 0px !important;
}
.priceSpacer {
  min-height: 70px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 5px;
}
.priceSpacer.mb5 {
  margin-bottom: 5px;
}
@media (max-width: 1600px) {
  .priceSpacer span {
    font-size: 12px !important;
  }
}
@media (max-width: 1600px) {
  .priceSpacer span.priceNum {
    font-size: 16px !important;
  }
}
.regularPriceDisplay {
  white-space: nowrap;
}
@media  only screen and (max-width: 991px) {
  .regularPriceDisplay .discountName {
    flex-direction: row;
    align-items: center;
  }
}
.regularPriceDisplay .discountName span {
  font-size: 14px;
  color: #393939;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
@media  only screen and (max-width: 991px) {
  .regularPriceDisplay .discountName span {
    font-size: 12px;
  }
}
@media  only screen and (max-width: 991px) {
  .regularPriceDisplay .discountPrice {
    flex-direction: row;
    align-items: center;
  }
}
.regularPriceDisplay .discountPrice .priceNum {
  font-family: 'Spartan';
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #393939;
  line-height: 11px;
}
@media  only screen and (max-width: 991px) {
  .regularPriceDisplay .discountPrice .priceNum {
    line-height: 22px;
    font-size: 14px;
  }
}
.regularPriceDisplay .discountPrice .priceType span {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  color: #393939;
}
@media  only screen and (max-width: 991px) {
  .regularPriceDisplay .discountPrice .priceType span {
    font-size: 12px;
  }
}
@media  only screen and (max-width: 991px) {
  .regularPriceDisplay > .flex {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (max-width: 576px) {
  .regularPriceDisplay > .flex {
    flex-direction: row;
    align-items: center;
  }
}
.addToCart,
.addToWishlist {
  padding: 7px;
  border-radius: 50%;
  cursor: pointer;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  /*img {
        width: 20px;
        height: 20px;
        max-width: unset;
    }*/
}
.addToCart svg,
.addToWishlist svg {
  width: auto;
  height: auto;
  max-width: unset;
}
.addToCart.inWish,
.addToWishlist.inWish {
  background: rgba(237, 64, 34, 0.09);
}
.addToCart.inWish svg path,
.addToWishlist.inWish svg path {
  stroke: #ed4022;
}
.addToCart {
  background: #e9eff3;
}
.productCardFooter {
  width: 100%;
}
@media  only screen and (max-width: 991px) {
  .productCardFooter {
    flex-direction: column-reverse !important;
    gap: 8px;
  }
}
@media  only screen and (max-width: 991px) {
  .productCardFooter .flex {
    flex-direction: row;
    align-items: center !important;
  }
}
@media  only screen and (max-width: 991px) {
  .productCardFooter div:last-child {
    display: flex;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100%;
  }
}
.productCardFooter .productActionsWrapper {
  flex-direction: column-reverse !important;
}
.recommendedProducts .theProduct:hover .productRegularHappyPrice .productCardFooter span img {
  transform: none !important;
}
.recommendedProducts .theProduct:hover .happyBgBox img {
  transform: none !important;
}
.productCardFooter span:hover {
  opacity: 0.7;
  transition: 0.3s ease-in-out all;
}
.productCardFooter span {
  transition: 0.3s ease-in-out all;
}
.productCardBody {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-top: 15px;
}
@media only screen and (max-width: 767px) {
  .productCardBody {
    padding: 10px;
  }
}
.productCardBody .product-list-item__content--title {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 16px !important;
  text-align: left;
  word-break: break-word;
  line-height: 21px;
}
.price-bottom-wrapper {
  margin-top: auto;
  width: 100%;
}
.percentageDiscountProduct {
  background: #f15a22;
  padding: 3px 6px;
  border-radius: 3px;
  line-height: 18px;
}
.percentageDiscountProduct span {
  color: white !important;
  line-height: 18px;
  font-size: 14px;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.galaxyPromotionWrapper .productActions.visibleListView,
.carouselWrap .productActions.visibleListView {
  display: none;
}
.newPriceModel {
  height: auto !important;
}
.newPriceModel .Regular .product-price {
  border: none;
  margin: 0px;
}
.newPriceModel .Regular .product-price .product-price__amount {
  border: none;
  margin: 0px;
  padding: 0px;
  line-height: normal;
}
a.theLink {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 2;
}
.WebshopPrice .webshopPriceWrapper {
  background: linear-gradient(90.14deg, rgba(37, 89, 139, 0.1) 24.1%, rgba(37, 89, 139, 0) 97.92%);
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 5px 0px 5px 8px;
  border-radius: 6px;
  white-space: nowrap;
}
.WebshopPrice .webshopPriceWrapper.productDetails {
  background: transparent;
}
@media  only screen and (max-width: 991px) {
  .WebshopPrice .webshopPriceWrapper .discountName {
    flex-direction: row;
    align-items: center;
  }
}
.WebshopPrice .webshopPriceWrapper .discountName span {
  font-size: 14px;
  color: #013d77;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media  only screen and (max-width: 991px) {
  .WebshopPrice .webshopPriceWrapper .discountName span {
    font-size: 12px;
  }
}
.WebshopPrice .webshopPriceWrapper .discountName .bolder span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
@media  only screen and (max-width: 991px) {
  .WebshopPrice .webshopPriceWrapper .discountPrice {
    flex-direction: row;
    align-items: center;
  }
}
.WebshopPrice .webshopPriceWrapper .discountPrice .priceNum {
  font-family: 'Spartan';
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #013d77;
  font-size: 18px;
  line-height: 11px;
}
@media  only screen and (max-width: 991px) {
  .WebshopPrice .webshopPriceWrapper .discountPrice .priceNum {
    font-size: 14px;
  }
}
.WebshopPrice .webshopPriceWrapper .discountPrice .priceType span {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #013d77;
}
@media  only screen and (max-width: 991px) {
  .WebshopPrice .webshopPriceWrapper .discountPrice .priceType span {
    font-size: 12px;
  }
}
.mainSliderFront {
  margin: 0 0 40px 0px !important;
}
.mainSliderFront .carousel-inner {
  border-radius: 14px;
}
.mainSliderFront .carousel-inner .containerText {
  display: none;
}
.mainSliderFront .right.carousel-control,
.mainSliderFront .left.carousel-control {
  top: 50%;
  transform: translateY(-50%);
}
.widgetHelper {
  position: fixed;
  left: -243px;
  top: 350px;
  transition: 0.3s ease-in-out all;
  width: 300px;
  z-index: 111;
  height: auto;
}
@media  only screen and (max-width: 991px) {
  .widgetHelper {
    display: none;
  }
}
@media  only screen and (max-width: 991px) {
  .widgetHelper .flex {
    flex-direction: row;
  }
}
.widgetHelper span,
.widgetHelper p {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.widgetHelper .leftHelper {
  background: linear-gradient(359.8deg, #D8E1EA 0.15%, #FFFFFF 99.8%);
  padding: 25px 15px;
}
.widgetHelper .leftHelper p span {
  font-size: 14px;
  color: #1f3441;
}
.widgetHelper .leftHelper span {
  font-size: 16px;
  color: #ed4022;
}
.widgetHelper:hover {
  left: 0px;
  transition: 0.3s ease-in-out all;
}
.widgetHelper .rightHelper {
  background: linear-gradient(359.8deg, #D6DEE5 0.15%, #EAF1F7 99.8%);
  padding: 20px 10px;
  border-radius: 0px 12px 12px 0px;
}
.widgetHelper .rightHelper span {
  color: #013d77;
  font-size: 16px;
  transform: rotate(268deg);
  line-height: 1;
  margin-bottom: 15px;
}
.filterMainWrapper {
  position: relative;
}
.filterMainWrapper hr {
  position: absolute;
  left: 0px;
  right: 0px;
  background: linear-gradient(90deg, #D7E1EA 0%, #D7E1EA 50%, #D7E1EA 100%);
}
.filterMainWrapper .categoryFilter {
  padding: 14px 0px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.filterMainWrapper .categoryFilter .selectedFilterList {
  flex-wrap: wrap;
}
.filterMainWrapper .categoryFilter .category-item {
  padding: 5px 8px;
  border: 1px solid #d7e1ea;
  border-radius: 8px;
  cursor: pointer;
  font-size: 12px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  align-items: center;
  flex-direction: row;
}
.filterMainWrapper .categoryFilter .category-item img {
  width: 12px;
  height: 12px;
  max-width: unset;
}
.filterMainWrapper .categoryFilter .category-item.active {
  border-color: #ed4022;
}
.filterMainWrapper .categoryFilter .category-item.active.close {
  border-color: #25598b !important;
  opacity: 1;
  white-space: nowrap;
}
@media  only screen and (max-width: 991px) {
  .filterMainWrapper .categoryFilter .category-item.active.close {
    white-space: unset;
    line-height: normal;
  }
}
.filterMainWrapper .categoryFilter .category-item .checkmark {
  display: none;
  margin-right: 10px;
  transition: opacity 0.3s ease;
  height: 15px;
  width: 15px;
}
.filterMainWrapper .categoryFilter .category-item .checkmark.show {
  display: flex !important;
  align-items: center;
  justify-content: center;
  opacity: 1;
  margin-right: 0px;
}
.filterMainWrapper .categoryFilter .category-item.categoryChild {
  background: #F3F6F9;
  padding: 8px 30px;
  flex-direction: row;
  border-radius: 8px;
  border: none;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.filterMainWrapper .categoryFilter .category-item.categoryChild:hover {
  opacity: 0.7;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.filterMainWrapper .categoryFilter .category-item.categoryChild img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.filterMainWrapper .categoryFilter .category-item.categoryChild span {
  text-transform: none;
  color: #1F3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.filterMainWrapper .advancedFilterNew {
  background: transparent;
  box-shadow: none;
  padding: 25px 0px 20px 0px;
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .filterMainWrapper .advancedFilterNew {
    margin-top: 0px;
    gap: 10px;
    flex-direction: column;
  }
}
@media  only screen and (max-width: 991px) {
  .filterMainWrapper .advancedFilterNew .flex:not(.filterModalTitle) {
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 576px) {
  .filterMainWrapper .advancedFilterNew .flex:not(.filterModalTitle) {
    flex-direction: row;
    width: 100%;
    align-items: stretch;
  }
}
@media  only screen and (max-width: 991px) {
  .filterMainWrapper .advancedFilterNew .flex.filterModalTitle {
    flex-direction: row;
  }
}
@media  only screen and (max-width: 991px) {
  .filterMainWrapper .advancedFilterNew .flex button {
    flex-direction: row;
  }
}
@media only screen and (max-width: 576px) {
  .filterMainWrapper .advancedFilterNew .flex button {
    width: 100%;
    height: auto;
    padding: 14px 15px;
  }
}
@media only screen and (max-width: 576px) {
  .filterMainWrapper .advancedFilterNew .flex button.secondary-button {
    width: auto;
  }
}
@media only screen and (max-width: 576px) {
  .filterMainWrapper .advancedFilterNew .flex button.secondary-button span {
    display: none;
  }
}
@media only screen and (max-width: 576px) {
  .filterMainWrapper .advancedFilterNew .flex button.secondary-button img {
    height: 25px;
  }
}
@media only screen and (max-width: 576px) {
  .filterMainWrapper .advancedFilterNew .flex button.ternary-button img {
    height: 20px;
  }
}
.filterMainWrapper .advancedFilterNew .affixFix2 {
  height: auto;
  width: 100%;
}
.filterMainWrapper .advancedFilterNew .affixFix2 #affix2.affix {
  top: 70px;
  padding: 15px 0px;
  background: white;
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.06);
  z-index: 9999;
}
@media only screen and (max-width: 767px) {
  .filterMainWrapper .advancedFilterNew .affixFix2 #affix2.affix {
    top: 0px;
    position: relative;
  }
}
@media  only screen and (max-width: 991px) {
  .filterMainWrapper .advancedFilterNew .affixFix2 #affix2.affix-top {
    display: none;
  }
}
.filterMainWrapper .advancedFilterNew .affixFix2 .affixContainer .product-controls-container {
  padding: 0px;
  border: none;
}
.filterMainWrapper .advancedFilterNew .product-controls-container {
  position: sticky;
  top: 110px;
  z-index: 100;
  background-color: #fff;
  padding: 16px 0;
  border-bottom: 1px solid #eee;
}
.filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper {
  margin: 0 auto;
  padding: 0px;
}
.filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper .product-controls {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media  only screen and (max-width: 991px) {
  .filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper .product-controls {
    gap: 10px;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 767px) {
  .filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper .product-controls {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 576px) {
  .filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper .product-controls {
    flex-direction: column;
  }
}
.filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper .product-controls .control-item {
  position: relative;
}
@media only screen and (max-width: 576px) {
  .filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper .product-controls .control-item {
    width: 100%;
  }
}
.filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper .product-controls .control-item .custom-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  border: 1px solid #d7e1ea;
  border-radius: 6px;
  padding: 14px 40px 14px 16px;
  font-size: 14px;
  font-weight: 500;
  color: #393939;
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  min-width: 150px;
}
@media  only screen and (max-width: 991px) {
  .filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper .product-controls .control-item .custom-select {
    min-width: 80px;
  }
}
@media only screen and (max-width: 576px) {
  .filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper .product-controls .control-item .custom-select {
    width: 100%;
  }
}
.filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper .product-controls .control-item .sort-dropdown .custom-select {
  min-width: 180px;
}
.filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper .product-controls .control-item .items-dropdown .custom-select {
  min-width: 80px;
}
.filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper .product-controls .control-item .dropdown-icon {
  position: absolute;
  right: 15px;
  top: 28px;
  transform: translateY(-50%);
  pointer-events: none;
  color: #666;
}
.filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper .product-controls .control-item .dropdown-icon svg {
  width: 22px;
  height: 22px;
}
.filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper .product-controls .control-item .view-toggle-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: none;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  padding: 10px 16px;
}
@media  only screen and (max-width: 991px) {
  .filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper .product-controls .control-item .view-toggle-btn span {
    display: none;
  }
}
@media only screen and (max-width: 576px) {
  .filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper .product-controls .control-item .view-toggle-btn span {
    display: block;
  }
}
@media  only screen and (max-width: 991px) {
  .filterMainWrapper .advancedFilterNew .product-controls-container .product-controls-wrapper .product-controls .control-item.view-toggle {
    display: none;
  }
}
.filterMainWrapper .advancedFilterNew .product-controls-container .view-toggle-btn.active {
  color: #0066cc;
}
.filterMainWrapper .advancedFilterNew .product-controls-container .view-toggle-btn svg {
  width: 20px;
  height: 20px;
}
@media  only screen and (max-width: 991px) {
  .filterMainWrapper .advancedFilterNew .product-controls-container .view-toggle-btn span {
    display: none;
  }
}
@media only screen and (max-width: 576px) {
  .filterMainWrapper .advancedFilterNew .product-controls-container .view-toggle-btn span {
    display: block;
  }
}
@media (max-width: 768px) {
  .filterMainWrapper .advancedFilterNew .view-toggle {
    margin-left: auto;
  }
}
@media (max-width: 576px) {
  .filterMainWrapper .advancedFilterNew .view-toggle {
    margin-left: 0;
    align-self: flex-end;
  }
}
@media  only screen and (max-width: 991px) {
  .filterMainWrapper .advancedFilterNew .clear-button,
  .filterMainWrapper .advancedFilterNew .filter-button {
    padding: 10px !important;
  }
}
@media  only screen and (max-width: 991px) {
  .filterMainWrapper .advancedFilterNew .clear-button span,
  .filterMainWrapper .advancedFilterNew .filter-button span {
    display: none;
  }
}
@media only screen and (max-width: 576px) {
  .filterMainWrapper .advancedFilterNew .clear-button span,
  .filterMainWrapper .advancedFilterNew .filter-button span {
    display: block;
  }
}
.filter-button {
  background: linear-gradient(98.73deg, #065B91 11.57%, #013D77 90.73%);
  color: white;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  box-shadow: 0px 3px 16px 0px rgba(31, 52, 65, 0.16);
  padding: 10px 50px 10px 30px !important;
  border-radius: 6px !important;
}
.filter-button:active,
.filter-button:focus,
.filter-button:hover {
  background: linear-gradient(98.73deg, #065B91 11.57%, #013D77 90.73%);
  color: white;
  box-shadow: 0px 3px 16px 0px rgba(31, 52, 65, 0.16);
}
.filter-button img {
  width: 18px;
  height: 18px;
}
.panel-footer button.btn.clear-button {
  padding: 12px 35px 12px 25px !important;
}
@media  only screen and (max-width: 991px) {
  .panel-footer button.btn.clear-button {
    flex-direction: row;
    justify-content: center;
  }
}
.clear-button {
  border: 1px solid #d7e1ea;
  color: #b4b4b4;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  box-shadow: none;
  padding: 10px 35px !important;
}
.clear-button img {
  width: 20px;
  height: 20px;
}
@media only screen and (max-width: 767px) {
  .filterModalTitle {
    flex-direction: row !important;
  }
}
.filterModalTitle span {
  font-size: 22px;
  color: #1f3441;
}
.right-panel {
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width: 576px) {
  .right-panel {
    width: 100% !important;
  }
}
.right-panel .panel-header.filterHeaderModal button {
  top: 0px !important;
}
.right-panel .panel-body .rzSlider {
  margin-bottom: 40px;
}
.right-panel .panel-body .rzslider {
  margin: 0;
  height: 4px;
}
.right-panel .panel-body .rzslider .rz-bar {
  background-color: #065b9166;
  height: 6px !important;
}
.right-panel .panel-body .rzslider .rz-bar.rz-selection {
  background-color: #065b91 !important;
  background-image: none !important;
}
.right-panel .panel-body .rzslider .rz-base {
  height: 100%;
}
.right-panel .panel-body .rzslider .rz-bar-wrapper {
  height: 4px;
  margin-top: 0;
  padding-top: 0;
}
.right-panel .panel-body .rzslider .rz-pointer {
  width: 20px;
  height: 20px;
  top: -7px;
  background-color: #065b91 !important;
  border: 2px solid white;
  border-radius: 50%;
  box-sizing: border-box;
  cursor: pointer;
}
.right-panel .panel-body .rzslider .rz-pointer:after {
  content: none;
}
.right-panel .panel-body .rzslider .rz-bubble {
  display: none !important;
}
.right-panel .panel-body .rzslider .rz-tick {
  background: #065b91;
}
.right-panel .panel-body .scroll-bar-wrap .scroll-box {
  padding-top: 15px;
}
.right-panel .panel-body .scroll-bar-wrap .limited-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin: 0px;
}
.right-panel .panel-body .scroll-bar-wrap .limited-list li {
  padding: 2px 17px !important;
  border: 1px solid #e1e9ef !important;
  -webkit-border-radius: 18px !important;
  -khtml-border-radius: 18px !important;
  -moz-border-radius: 18px !important;
  -ie-border-radius: 18px !important;
  -o-border-radius: 18px !important;
  -ms-border-radius: 18px !important;
  border-radius: 18px !important;
  position: relative;
  line-height: 1;
}
.right-panel .panel-body .scroll-bar-wrap .limited-list li a {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.right-panel .panel-body .scroll-bar-wrap .limited-list li label {
  font-size: 14px;
  color: #393939;
}
.right-panel .panel-body .scroll-bar-wrap .limited-list li.selectedItem,
.right-panel .panel-body .scroll-bar-wrap .limited-list li:hover {
  border-color: #013D77 !important;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.right-panel .panel-body .scroll-bar-wrap .limited-list li.selectedItem label,
.right-panel .panel-body .scroll-bar-wrap .limited-list li:hover label {
  color: #013D77 !important;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.panel-footer {
  background: white;
  position: absolute;
  left: 0px;
  bottom: 0px;
  right: 0px;
  padding: 15px 35px;
  width: 100%;
  z-index: 111;
  box-shadow: 0 4px 24px -12px hsla(0, 0%, 0%, 0.7);
  border: none;
  outline: none;
}
.panel-footer button {
  width: 100%;
  padding: 12px 35px !important;
}
.panel-footer button span {
  font-size: 14px;
  line-height: 18px;
}
.filterModalSubtitle,
.featureTitle {
  padding-bottom: 10px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
}
.theAdvanced ul.filterGroup li {
  padding: 0px !important;
  border: none !important;
  border-radius: 0px !important;
}
.theAdvanced ul.filterGroup li h4 {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.theAdvanced ul.filterGroup li ul li .advancedSelect {
  margin-bottom: 30px;
}
.theAdvanced ul.filterGroup li ul li .advancedSelect label {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  margin-top: 10px;
  margin-bottom: 15px;
}
.theAdvanced ul.filterGroup li ul li .advancedSelect .scroll-bar-wrap .scroll-box ul li .prettycheckbox label {
  padding: 0px;
  margin: 5px 0px;
  white-space: pre-wrap;
}
.productWrapperInner {
  max-width: 23%;
}
@media only screen and (max-width: 1199px) {
  .productWrapperInner {
    max-width: unset;
  }
}
.recommendedBox .productWrapperInner {
  max-width: 25%;
  padding: 20px !important;
}
@media only screen and (max-width: 1199px) {
  .recommendedBox .productWrapperInner {
    max-width: 50%;
  }
}
@media (max-width: 1440px) and (min-width: 992px) {
  .recommendedBox .productWrapperInner {
    max-width: 33.33%;
  }
}
@media only screen and (max-width: 767px) {
  .recommendedBox .productWrapperInner {
    max-width: unset;
  }
}
.products-container.grid .productWrapperInner {
  max-width: unset;
}
.productSpacer .productWrapperInner {
  max-width: unset;
}
.products-container {
  transition: all 0.3s ease;
}
.products-container .productWrapperInner {
  margin: 0px;
  display: flex;
  flex-flow: column;
  align-items: stretch;
  justify-content: space-between;
}
.products-container .productWrapperInner .productCardBody {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  flex-wrap: nowrap;
  min-height: 140px;
  margin-top: 15px;
}
.pag {
  padding-bottom: 100px;
  padding-top: 50px;
}
.product-list-item__image {
  background: transparent !important;
}
.products-container .productWrapperInner {
  margin: 0;
  display: flex;
  flex-flow: column;
  align-items: stretch;
  justify-content: space-between;
}
.products-container .productWrapperInner .productCardBody {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 140px;
}
.products-container.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .products-container.grid {
    padding: 0px 0px;
  }
}
@media only screen and (max-width: 576px) {
  .products-container.grid {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  }
}
.products-container.grid .product-list-item__image {
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.products-container.grid .visibleListView {
  display: none !important;
}
.products-container.list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 35px 15px;
}
.products-container.list .productActions {
  width: auto;
}
.products-container.list .productActions .eyeCatcherWrap {
  width: auto;
  align-items: center !important;
  right: auto;
  left: 140px;
}
.products-container.list .productActions .actionItem {
  display: none;
}
.products-container.list .productActions.visibleListView {
  display: block;
}
.products-container.list .productActions.visibleListView .actionItem {
  display: flex;
}
.products-container.list dynamic-price-display,
.products-container.list app-price-display {
  padding-right: 0px;
  margin-right: 150px;
}
.products-container.list dynamic-price-display:before,
.products-container.list app-price-display:before {
  position: absolute;
  right: 140px;
  top: 20%;
  bottom: 0px;
  height: 65%;
  background: #c7c7c940;
  width: 2px;
  content: '';
}
.products-container.list dynamic-price-display .productActionsWrapper,
.products-container.list app-price-display .productActionsWrapper {
  flex-direction: column;
  position: absolute;
  right: -115px;
  top: 0px;
  bottom: -20px;
  height: auto;
}
.products-container.list dynamic-price-display .productCardPrice,
.products-container.list app-price-display .productCardPrice {
  padding-right: 40px;
}
.products-container.list .theProduct {
  padding-top: 0px !important;
}
.products-container.list .product-list-item__content--title {
  font-size: 1.5rem;
  margin-bottom: 15px;
}
.products-container.list .productWrapperInner {
  flex-direction: row;
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.products-container.list .productWrapperInner .theProduct {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
.products-container.list .productWrapperInner .theProduct .col-sm-12 {
  height: 100%;
  max-width: 100px;
}
.products-container.list .productWrapperInner .theProduct .col-sm-12 div {
  height: 100%;
  max-width: 100px;
}
.products-container.list .productWrapperInner:hover {
  transform: translateY(-2px);
}
.products-container.list .productWrapperInner .product-list-item__image {
  flex: 0 0 200px;
  margin: 0;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fafafa;
}
.products-container.list .productWrapperInner .product-list-item__image .imageWrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.products-container.list .productWrapperInner .product-list-item__image img {
  max-width: 100%;
  height: auto;
  display: block;
  max-height: 115px !important;
  min-width: 120px;
  max-width: 120px;
}
.products-container.list .productWrapperInner .productCardBody {
  flex: 1;
  padding: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-left: 100px;
  align-content: center;
  align-items: center;
  margin-bottom: 0px !important;
  margin-top: 0px !important;
  padding-bottom: 0px !important;
}
.products-container.list .productWrapperInner .productCardBody .product-list-item__content--title {
  font-size: 1.5rem;
  margin-bottom: 0px;
  color: #333;
  height: auto;
}
.products-container.list .productWrapperInner .productCardBody .productCardFooter {
  margin-top: 15px;
  justify-content: flex-end !important;
}
.view-toggle-btn {
  background: #f8f9fa;
  border: 2px solid #25598b;
  padding: 10px 20px;
  border-radius: 25px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  justify-content: center;
  gap: 10px;
  flex-direction: row;
}
.carousel .theProduct .imageWrapper {
  height: 250px;
}
.carousel .theProduct .imageWrapper img {
  height: 100%;
  max-height: 100% !important;
  width: 100%;
  max-width: 300px !important;
  mix-blend-mode: multiply;
  object-fit: contain;
}
.imageWrapper {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.imageWrapper img {
  transition: transform 0.3s ease;
  object-fit: contain;
}
.imageWrapper:hover img {
  transform: scale(1.05);
}
.eyeCatcher,
.ec-bottom-left {
  position: absolute;
  max-width: 80px;
  right: 10px;
  top: 10px;
}
.ec-bottom-left {
  top: auto;
  bottom: 10px;
  left: 10px;
}
.promotionName {
  background: #173c7626 !important;
  margin-bottom: 50px !important;
  margin-top: 30px !important;
  border-radius: 8px;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.productWrapperInner {
  position: relative;
}
.productWrapperInner .productActions {
  height: auto;
  width: auto;
  position: relative;
  z-index: 9;
}
.productWrapperInner .productActions .actionItem {
  border: none;
  display: inline-flex;
  padding: 6px !important;
  border: 0.98px solid transparent;
  transition: 0.3s ease-in-out all;
  justify-content: flex-start;
  width: auto;
  height: auto;
}
@media  only screen and (max-width: 991px) {
  .productWrapperInner .productActions .actionItem {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .productWrapperInner .productActions .actionItem {
    display: none;
  }
}
.productWrapperInner .productActions .actionItem.selecteditem {
  border: 0.98px solid #173c76;
  transition: 0.3s ease-in-out all;
}
.productActions {
  height: auto;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  display: flex;
  z-index: 3;
}
.products-container .productActions {
  height: auto;
  width: 100%;
  padding: 0px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.eyeCatcherWrap {
  max-width: 180px;
  width: auto;
  align-items: flex-end !important;
  position: absolute;
  right: 0px;
  top: 0px;
}
.eyeCatcherWrap img {
  width: 100%;
  object-fit: contain;
  max-height: 50px !important;
}
.theProduct {
  padding-top: 30px !important;
}
.price-range-labels {
  margin-top: 30px;
}
@media  only screen and (max-width: 991px) {
  .price-range-labels {
    flex-direction: row !important;
  }
}
.price-range-labels .min-price,
.price-range-labels .max-price {
  border: 1px solid #e1e9ef;
  padding: 4px 20px;
  border-radius: 100px;
}
.price-range-labels .min-price span,
.price-range-labels .max-price span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #393939;
}
@media  only screen and (max-width: 991px) {
  .price-range-labels .min-price .flex,
  .price-range-labels .max-price .flex {
    flex-direction: row !important;
  }
}
.innerWrapperGrid {
  flex-wrap: wrap !important;
}
@media  only screen and (max-width: 991px) {
  .innerWrapperGrid {
    flex-direction: row !important;
  }
}
.innerWrapperGrid .category-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.innerWrapperGrid.categoryChildGrid {
  display: flex !important;
  flex-direction: row;
  align-content: center;
  justify-content: flex-start;
  gap: 10px;
}
@media  only screen and (max-width: 991px) {
  .innerWrapperGrid.categoryChildGrid > div {
    width: 100%;
  }
}
.innerWrapperGrid.categoryChildGrid a.category-item {
  border-radius: 8px !important;
}
.active-svg path {
  stroke: #2a3f67;
}
.product-list-item__image img {
  mix-blend-mode: multiply !important;
}
.promoBanner {
  margin: 0px;
}
.promoBanner img {
  border-radius: 14px;
}
.wrapperForScroll {
  padding-bottom: 130px;
  height: 75vh;
  overflow: auto;
  padding: 0 15px;
}
@media (max-width: 1600px) {
  .wrapperForScroll .filterCollapse {
    height: 65vh;
  }
}
@media  only screen and (max-width: 991px) {
  .wrapperForScroll .filterCollapse {
    display: block;
    padding-bottom: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .wrapperForScroll .filterCollapse {
    height: 100% !important;
    padding-bottom: 0px;
  }
}
.wrapperForScroll .filterCollapse .filterItem {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .wrapperForScroll .filterCollapse .filterItem:last-of-type {
    padding-bottom: 200px;
  }
}
.subCategoriesWrapper {
  padding: 0;
  margin-bottom: 5px;
  width: 100%;
}
.subCategoriesWrapper + .affixFix2 {
  height: 70px;
}
.subCategoriesWrapper .innerWrapperGrid {
  background: transparent;
}
.subCategoriesWrapper .catImgWrapper {
  vertical-align: middle;
  display: block;
  width: 100%;
  text-align: center;
}
.subCategoriesWrapper .catImgWrapper h2 {
  text-align: left;
  text-transform: none;
  font-size: 12px;
  color: #383838;
  font-weight: 400;
  margin: 0;
  padding: 15px 10px 10px;
  line-height: 16px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 58px;
  margin-bottom: 15px;
}
.product-list-item__image img {
  max-height: 250px !important;
  width: auto;
  max-width: 100%;
}
@media (max-width: 767px) {
  .product-list-item__image img {
    max-height: 200px !important;
  }
}
.imageWrapper {
  position: relative;
  min-height: 150px;
}
.imageWrapper img {
  max-height: 150px;
}
@media (max-width: 767px) {
  .imageWrapper {
    min-height: inherit;
  }
}
@media (min-width: 768px) {
  .filterCollapse {
    height: inherit !important;
    display: block !important;
  }
}
@media (max-width: 767px) {
  .filterCollapse {
    padding-top: 5px;
    margin-top: 15px;
  }
}
.quanityForbidenWrap {
  position: absolute;
  top: auto;
  width: 90%;
  left: 0px;
  right: 0px;
  z-index: 0;
  bottom: 165px;
  margin: 0px auto;
  border: none;
  padding: 15px;
  font-size: 14px;
  text-align: left;
  background: #f9e5e1;
  color: #db472b;
  border-radius: 6px;
}
.scroll-box {
  width: 100%;
  border-top: 1px solid #e5e5e5;
  padding-top: 10px;
}
.scroll-box::-webkit-scrollbar {
  width: 0.4em;
  overflow: visible;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ie-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.scroll-box::-webkit-scrollbar-thumb {
  overflow: visible;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ie-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background: #EF4123;
}
.scroll-box::-webkit-scrollbar-track {
  overflow: visible;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ie-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.1);
}
.manufacturerName {
  background: radial-gradient(79.71% 606.19% at 19.5% 28.57%, #F9FAFC 0%, #EEF2FA 100%);
  text-align: center;
  padding: 20px 30px;
  border-radius: 6px;
  margin: 15px 0px;
  display: flex;
  justify-content: flex-end;
}
.manufacturerName .manufacturerWrap {
  background: linear-gradient(90deg, #0A1F44, #3F5D9C);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.manufacturerName .manufacturerWrap span {
  font-size: 25px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
@media only screen and (max-width: 576px) {
  .filterModalFooter button img {
    display: none;
  }
}
@media only screen and (max-width: 576px) {
  .filterModalFooter button span {
    display: block !important;
  }
}
.myProfile {
  margin-bottom: 0px;
}
.myProfile .white-box {
  padding: 0px !important;
}
.myProfile .white-box .nav.nav-tabs {
  width: 100%;
  display: flex;
  gap: 10px;
}
.myProfile .white-box .nav.nav-tabs li {
  margin-right: 0px;
  flex: 1 1 0;
  max-width: 300px;
  text-align: center;
}
.myProfile .white-box .nav.nav-tabs li a {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #393939;
  padding: 15px 0px !important;
}
.myProfile .white-box .nav.nav-tabs li a .flex {
  justify-content: center;
}
@media  only screen and (max-width: 991px) {
  .myProfile .white-box .nav.nav-tabs li a .flex {
    flex-direction: row;
  }
}
.myProfile .white-box .nav.nav-tabs li a svg {
  width: 20px;
  height: 20px;
}
.myProfile .white-box .nav.nav-tabs li a:hover {
  padding: 15px 0px !important;
}
.myProfile .white-box .nav.nav-tabs li a span {
  text-transform: capitalize;
  font-size: 16px;
}
@media  only screen and (max-width: 991px) {
  .myProfile .white-box .nav.nav-tabs li a span {
    display: none;
  }
}
.myProfile .white-box .nav.nav-tabs li.active a {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.myProfile .white-box .nav.nav-tabs li.active a::before {
  content: '';
  position: absolute;
  bottom: -55px;
  width: 100%;
  height: 100%;
  background: url(../images/profile_item_shadow.png);
  left: 0px;
  right: 0px;
  background-repeat: round;
}
@media  only screen and (max-width: 991px) {
  .myProfile .white-box .nav.nav-tabs li.active a::before {
    display: none;
  }
}
.myProfile .white-box .nav.nav-tabs li.active a svg path {
  stroke: #ef4123;
}
.myProfile .white-box .nav.nav-tabs li.active a:hover {
  padding: 15px 0px !important;
}
.myProfile .box-body {
  margin-top: 40px;
}
.myProfile .box-body label {
  padding-bottom: 5px;
  margin: 0px;
}
.myProfile .box-body label span {
  color: #7a858d !important;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 300 !important;
  font-style: normal !important;
}
.myProfile .box-body .form-group {
  padding-bottom: 0px !important;
  margin: 0px 0px 15px 0px !important;
  border-bottom: 1px solid #d8e1ea !important;
}
.myProfile .box-body .form-group.agreementWrap {
  border-bottom: 0px !important;
}
@media only screen and (max-width: 767px) {
  .myProfile .box-body .form-group.agreementWrap .flex {
    flex-direction: row;
  }
}
.myProfile .box-body .form-group.agreementWrap .flex .flex {
  flex-wrap: wrap;
  gap: 5px;
}
@media only screen and (max-width: 767px) {
  .myProfile .box-body .form-group.agreementWrap .flex .flex {
    flex-direction: row;
  }
}
.myProfile .box-body .form-group.agreementWrap span {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #223441;
  white-space: nowrap;
}
.myProfile .box-body .form-group.agreementWrap span.differentSpan {
  color: #235a90;
}
.myProfile .activeCardWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
  gap: 50px;
}
.myProfile .activeCardWrapper svg {
  mix-blend-mode: darken;
}
.myProfile .rightProfileWrapper {
  background: url(../images/right-side-bg.png);
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  border-radius: 14px;
  padding: 40px 40px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.myProfile .rightProfileWrapper .deleteCardButton {
  position: absolute;
  right: 20px;
  top: 20px;
  border: none;
}
.myProfile .rightProfileWrapper .deleteCardButton:hover {
  background: transparent;
  opacity: 0.8;
}
.myProfile .rightProfileWrapper .happyCardWrapperActiveCard {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
  gap: 0px;
}
.myProfile .rightProfileWrapper .happyCardWrapperActiveCard img {
  z-index: 1;
}
.myProfile .rightProfileWrapper .happyCardWrapperActiveCard .statusCard {
  position: relative;
  background: rgba(82, 183, 41, 0.15);
  padding: 14px;
  width: 100%;
  text-align: left;
  padding-left: 40px;
  border-radius: 0px 0px 12px 12px;
  top: -6px;
}
.myProfile .rightProfileWrapper .happyCardWrapperActiveCard .statusCard p {
  margin: 0px;
}
.myProfile .rightProfileWrapper .happyCardWrapperActiveCard .statusCard span {
  font-size: 14px;
  color: #1f3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.myProfile .rightProfileWrapper .happyCardWrapperActiveCard .statusCard:before {
  content: '';
  position: absolute;
  left: 20px;
  top: 18px;
  bottom: 0px;
  width: 10px;
  height: 10px;
  background: #52b729;
  border-radius: 50%;
  z-index: 0;
}
.myProfile .rightProfileWrapper .happyBox {
  max-width: unset;
  box-shadow: none;
  padding: 0px;
  margin: 0px;
  width: 100%;
}
.myProfile .rightProfileWrapper .happyBox .happyCardWrapper {
  margin: 0px auto;
  max-width: 380px;
  position: relative;
  box-shadow: 0px 20px 65px 0px rgba(21, 56, 78, 0.15);
}
.myProfile .rightProfileWrapper .happyBox .happyCardWrapper img {
  z-index: 1;
  display: block;
  position: relative;
}
.myProfile .rightProfileWrapper .happyBox .happyCardWrapper .statusCard {
  width: 100%;
  position: absolute;
  bottom: -34px;
  z-index: 0;
  background: rgba(155, 155, 155, 0.1);
  padding: 0px;
  height: 45px;
  border-radius: 0px 0px 12px 12px;
  line-height: 22px;
}
.myProfile .rightProfileWrapper .happyBox .happyCardWrapper .statusCard p {
  margin: 0px;
  position: relative;
  top: 13px;
  left: 40px;
}
.myProfile .rightProfileWrapper .happyBox .happyCardWrapper .statusCard p span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
.myProfile .rightProfileWrapper .happyBox .happyCardWrapper .statusCard p:before {
  content: '';
  position: absolute;
  left: -20px;
  top: 7px;
  bottom: 0px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #9b9b9b;
}
@media  only screen and (max-width: 991px) {
  .myProfile .box-footer .flex {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media  only screen and (max-width: 991px) {
  .myProfile .tooltipDivWrap {
    flex-direction: row;
    flex-flow: row;
  }
}
@media only screen and (max-width: 576px) {
  .myProfile .tooltipDivWrap {
    flex-flow: row;
  }
}
.myProfile .mt22 {
  margin-top: 22px !important;
}
.myProfile .barCode img {
  display: block;
  margin: 0px auto 30px;
  max-width: 75%;
}
.myProfile .prettycheckbox a,
.myProfile .prettyradio a {
  display: inline-block;
  float: left;
  width: 30px;
}
.myProfile .prettycheckbox span,
.myProfile .prettyradio span {
  display: inline-block;
  float: right;
  width: 82%;
  line-height: 16px;
}
.myProfile .inlinePrettyLink .prettycheckbox span a,
.myProfile .inlinePrettyLink .prettyradio span a {
  display: inline-block;
  float: none;
  width: auto;
}
.myProfile .happyBox {
  max-width: 400px;
  margin: 0 auto 10px;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 40px;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ie-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  position: relative;
  -webkit-box-shadow: 0 0 50px rgba(56, 56, 56, 0.1);
  -khtml-box-shadow: 0 0 50px rgba(56, 56, 56, 0.1);
  -moz-box-shadow: 0 0 50px rgba(56, 56, 56, 0.1);
  -ie-box-shadow: 0 0 50px rgba(56, 56, 56, 0.1);
  -o-box-shadow: 0 0 50px rgba(56, 56, 56, 0.1);
  -ms-box-shadow: 0 0 50px rgba(56, 56, 56, 0.1);
  box-shadow: 0 0 50px rgba(56, 56, 56, 0.1);
  padding: 50px 55px 35px;
}
@media (max-width: 767px) {
  .myProfile .happyBox {
    padding: 50px 25px 35px;
  }
}
.myProfile .happyBox .happyBadge {
  position: absolute;
  top: 0;
  left: 15px;
  width: 145px;
}
.myProfile .happyBox svg {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.myProfile .happyBox .form-control {
  border: 1px solid #d1dadf;
  height: 36px;
}
.myProfile .happyBox .form-control.hasError {
  border: 1px solid #e81f27;
  background: #fef8f8;
}
.myProfile .happyBox .errorText span {
  color: #e81f27 !important;
}
.myProfile .happyBox h4 {
  font-weight: normal;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 20px;
}
.myProfile .happyBox h4 span {
  font-size: 18px;
  line-height: 22px;
  display: inline-block;
}
.myProfile .happyBox p {
  margin-bottom: 25px;
}
.myProfile .happyBox p span {
  font-size: 12px;
  line-height: 21px;
}
.myProfile .happyBox p.disclaimer {
  font-size: 10px;
}
.myProfile .happyBox .btn,
.myProfile .happyBox .btn-orange {
  padding: 8px 20px;
  border-radius: 3px;
  height: 36px;
}
.myProfile .happyBox .btn-orange {
  background: #fe4e4e;
  background-color: #f75656;
}
.myProfile .happyBox .btn-orange:hover {
  background: #e81f27;
}
.myProfile .happyBox label {
  margin-bottom: 8px;
}
.myProfile .happyBox .alert-warning {
  padding: 10px 15px;
  line-height: 15px;
  color: #9a6124;
}
.myProfile .happyBox .imgOut img {
  position: absolute;
  right: -115px;
  width: auto;
  max-width: inherit;
  top: -50px;
}
@media (max-width: 767px) {
  .myProfile .happyBox .imgOut img {
    right: -50px;
    top: 40px;
  }
}
.myProfile .avatar {
  font-size: 170px;
  color: #dbe1e4;
  line-height: 2px;
  margin-top: -15px;
  display: block;
}
.myProfile .box-body .col-sm-4 {
  padding: 0px;
}
.myProfile .box-body .col-sm-8 {
  padding-right: 0px;
}
.myProfile .box-body label {
  color: #918c94;
  font-weight: normal;
}
.myProfile .box-body .form-group {
  display: block;
  border-bottom: 1px solid #d1dadf;
  padding-bottom: 8px;
  margin: 10px 0;
}
.myProfile .box-body .form-group input {
  padding: 0 15px;
}
.myProfile .box-body .form-group:after {
  content: '';
  clear: both;
  display: table;
}
.myProfile .bl {
  border-left: 1px solid #d1dadf;
}
@media (max-width: 991px) {
  .myProfile .bl {
    border-left: none;
  }
}
.myProfile .table {
  table-layout: inherit;
}
.myProfile .table thead > tr th {
  border-bottom: 1px solid #97aab7;
  text-align: left;
  border-top: 0px solid #e9edef;
  font-weight: normal;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.myProfile .table thead > tr th:first-of-type {
  opacity: 1;
}
.myProfile .table thead > tr th.text-right {
  text-align: right;
}
.myProfile .table thead > tr th.text-center {
  text-align: center;
}
.myProfile .table tbody tr:first-of-type td {
  border-top: 0px solid #e9edef;
}
.myProfile .table tbody td {
  border-top: 1px solid #e9edef;
  padding: 12px 10px;
}
.myProfile .filter h5 {
  color: #b7c3ca;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 15px;
  border-bottom: 1px solid #d1dadf;
  padding-bottom: 15px;
}
.myProfile .calendar table .btn {
  height: 30px;
}
.myProfile .calendar .btn-default:hover {
  background: rgba(1, 61, 119, 0.102);
  color: black;
}
.myProfile .calendar .dropdown-menu {
  min-width: 100%;
}
.myProfile .calendar .btn-default.active {
  background: #EF4123;
  color: white;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.myProfile .calendar .btn-default.active span {
  color: white;
}
.myProfile .calendar .btn-default.active:hover {
  background: #EF4123;
  opacity: 0.7;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.myProfile .nav-tabs {
  margin-bottom: 40px;
}
.myProfile .nav-tabs li {
  margin-right: 20px;
}
.myProfile .nav-tabs li a {
  text-transform: uppercase;
  padding: 10px 0;
  border: none;
  border-bottom: 3px solid transparent;
  color: #7f8b92;
}
.myProfile .nav-tabs li a:hover,
.myProfile .nav-tabs li a:focus {
  background-color: transparent;
  color: #383838;
}
.myProfile .nav-tabs li.active > a,
.myProfile .nav-tabs li.active > a:hover,
.myProfile .nav-tabs li.active > a:focus {
  color: #383838;
  cursor: default;
  background-color: transparent;
  border: none;
  border-bottom: 3px solid #EF4123;
  text-transform: uppercase;
  padding: 10px 0;
}
@media only screen and (max-width: 767px) {
  .voucherWrapper {
    padding: 0px 25px;
  }
}
.voucherWrapper .vouchersBox {
  padding: 20px 30px;
  border-radius: 10px;
  width: 100%;
}
.voucherWrapper .vouchersBox p {
  margin: 0px;
}
.voucherWrapper .vouchersBox .rangePoints {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 20px;
  /*.progress-bar {
            width: 100%;
            height: 8px;
            background-color: #e5e5e5;
            border-radius: 4px;
            overflow: hidden;

            .progress-fill {
                height: 100%;
                background-color: #ef4123;
                border-radius: 4px 0 0 4px;
                transition: width 0.3s ease;
            }
        }*/
}
.voucherWrapper .vouchersBox .rangePoints .label-and-value {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.voucherWrapper .vouchersBox .rangePoints .label-and-value span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: black;
  font-size: 14px;
}
.voucherWrapper .vouchersBox .rangePoints .label-and-value p {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  margin: 0;
}
.voucherWrapper .vouchersBox .progress-bar {
  width: 100%;
  height: 10px;
  background-color: #e0e0e0;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: none;
}
.voucherWrapper .vouchersBox .progress-bar .progress-fill {
  height: 100%;
  transition: width 0.3s ease;
}
.voucherWrapper .vouchersBox.leftOne {
  background: linear-gradient(0deg, #F9EAE7 0%, rgba(249, 234, 231, 0.3) 100%);
}
.voucherWrapper .vouchersBox.leftOne .progress-bar .progress-fill {
  background: #ef4123;
}
.voucherWrapper .vouchersBox.leftOne .vaucherHeader {
  border-bottom: 1px solid transparent;
  border-color: #d3dfe8;
  padding-bottom: 20px;
}
.voucherWrapper .vouchersBox.leftOne .vaucherHeader span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  color: #ef4123;
}
.voucherWrapper .vouchersBox.leftOne .vaucherHeader .totalPoints span {
  color: #00000078;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 18px;
}
.voucherWrapper .vouchersBox.leftOne .vaucherHeader .totalPoints p {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #ef4123;
  line-height: 18px;
  font-size: 14px;
}
.voucherWrapper .vouchersBox.rightOne {
  background: linear-gradient(0deg, #EAF2F8 0%, rgba(234, 242, 248, 0.3) 100%);
}
.voucherWrapper .vouchersBox.rightOne .progress-bar .progress-fill {
  background: #013d77;
}
.voucherWrapper .vouchersBox.rightOne .vaucherHeader {
  border-bottom: 1px solid transparent;
  border-color: #d3dfe8;
  padding-bottom: 20px;
}
.voucherWrapper .vouchersBox.rightOne .vaucherHeader span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  color: #013d77;
}
.voucherWrapper .vouchersBox.rightOne .vaucherHeader p {
  margin: 0px;
}
.voucherWrapper .vouchersBox.rightOne .vaucherHeader .totalPoints span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #00000078;
  line-height: 18px;
}
.voucherWrapper .vouchersBox.rightOne .vaucherHeader .totalPoints p {
  color: #013d77;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
.innerBanner {
  border-radius: 14px;
}
@media only screen and (max-width: 767px) {
  .innerBanner {
    padding-top: 50px;
  }
}
.innerBanner .carousel-inner {
  border-radius: 14px;
}
.innerBanner .cardText {
  position: absolute;
  left: 100px;
  top: 100px;
  text-align: left;
  line-height: 35px;
  background: linear-gradient(90deg, #0A1F44, #3F5D9C);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bold;
}
@media only screen and (max-width: 576px) {
  .innerBanner .cardText {
    left: 20px;
  }
}
.innerBanner .cardText h2 {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 45px;
}
.innerBanner .cardText p {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
}
@media  only screen and (max-width: 991px) {
  .innerBanner .innerComponentBanner .imageContainer:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(88.22deg, rgba(235, 236, 237, 0.8) 47.91%, rgba(230, 232, 234, 0) 90.96%);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
}
.innerBanner .innerComponentBanner .imageContainer img {
  min-height: 300px;
  border-radius: 14px;
  object-fit: cover;
}
.profileWrapper {
  padding: 5px 140px 30px 140px;
  max-width: 900px;
  margin: 0px auto;
  /*    @media @small-devices {
        padding: 0px 50px 0px 50px;
    }*/
}
@media only screen and (max-width: 1199px) {
  .profileWrapper {
    padding: 0px;
    max-width: unset;
  }
}
.profileWrapper img {
  width: 80px;
}
.gap5 {
  gap: 5px;
}
.editButton {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: underline;
  cursor: pointer;
}
.editButton img {
  width: 20px;
}
.editButton span {
  color: #065b91;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
}
.profileDisclaimer {
  background: rgba(237, 64, 34, 0.07);
  padding: 14px 20px;
  margin-top: 45px;
  border-radius: 8px;
}
.profileDisclaimer img {
  width: 25px;
}
.profileDisclaimer p {
  margin: 0px;
}
.profileDisclaimer p span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #1f3441;
  font-size: 14px;
}
.inputWrapp span {
  height: 20px;
  display: block;
  padding-bottom: 5px;
  margin-bottom: 5px;
  color: #1f3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.custom-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0px !important;
  margin: 0px !important;
  position: relative;
}
.custom-checkbox input[type="checkbox"] {
  display: none;
}
.custom-checkbox .checkbox-box {
  width: 20px;
  height: 20px;
  background-color: #fbfcfd;
  border: 1px solid #e1e6ee;
  border-radius: 6px;
  box-shadow: 0 0 0 1px rgba(33, 53, 71, 0.05);
  position: relative;
}
.custom-checkbox input[type="checkbox"]:checked + .checkbox-box::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 2px;
  width: 6px;
  height: 10px;
  border: solid #1c3c58;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.custom-checkbox input:disabled + .checkbox-box {
  background-color: #f3f3f3;
  border-color: #ddd;
  cursor: not-allowed;
}
.custom-checkbox:hover .checkbox-box {
  border-color: #c0cbd7;
}
.profileFlexWrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: row;
}
@media only screen and (max-width: 1199px) {
  .profileFlexWrapper {
    gap: 30px;
    flex-direction: column;
    padding: 0px 25px;
  }
}
.profileFlexWrapper .flexItem {
  width: 100%;
}
.profileFlexWrapper .flexItem .profileItemBody {
  margin-top: 70px;
}
.profileFlexWrapper .flexItem .profileItemBody ul.nav.nav-tabs {
  justify-content: center;
  border-bottom: none !important;
}
.profileFlexWrapper .flexItem .profileItemBody ul.nav.nav-tabs li a span {
  font-size: 16px;
  text-transform: none;
}
.activationForm label {
  margin-bottom: 0px !important;
}
.activationForm label span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  color: #1f3441;
}
.activationForm input {
  background: transparent;
  position: relative;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: 1px solid #dae3ec !important;
  outline: none;
  padding-left: 0px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #1f3441;
}
.activationForm input:hover {
  background: transparent;
  outline: none;
}
.activationForm input:focus {
  outline: none;
  box-shadow: none;
  background: transparent;
}
.activationForm .flex {
  justify-content: center;
}
.activationForm .flex a.btn.primary-button {
  background: linear-gradient(107.16deg, #ED4022 30.37%, #C52C12 91.83%);
  box-shadow: 0px 3px 16px 0px rgba(232, 63, 33, 0.23);
  height: auto !important;
  line-height: 18px;
  min-width: 200px;
  font-size: 14px;
}
button.btn.calendar-button {
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
  background: #e7eef3;
  z-index: 11;
  box-shadow: none;
  border-radius: 0px 6px 6px 0px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-direction: row;
  padding: 10px 15px !important;
}
button.btn.calendar-button img {
  max-width: unset;
  width: 17px;
  height: 17px;
}
.profileTableWrapper {
  background: #f9fafc;
  padding: 20px;
  margin-top: 30px;
  border-radius: 15px;
}
.profileTableWrapper .table-responsive {
  overflow-y: hidden;
}
.profileTableWrapper .table-responsive .table {
  margin-bottom: 0px;
}
.profileTableWrapper .table-responsive .table thead tr th {
  border-bottom: 1px solid #013d7736;
}
.profileTableWrapper .table-responsive .table thead tr th span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #013d77;
  font-size: 14px;
}
.profileTableWrapper .table-responsive .table tbody tr td {
  vertical-align: middle;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: black;
  font-size: 14px;
}
.profileTableWrapper .table-responsive .table tbody tr td a {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: black;
  font-size: 14px;
  text-decoration: underline;
}
.profileTableWrapper .table-responsive .table tbody tr td .badge {
  text-transform: uppercase;
  padding: 8px 10px 8px;
}
.profileTableWrapper .table-responsive .table tfoot {
  background: #e8eff6 !important;
}
.profileTableWrapper .table-responsive .table tfoot tr td {
  border-top: 0px;
}
.profileTableWrapper.orderDetails tbody tr td label {
  margin: 0px;
}
.profileTableWrapper.orderDetails tbody tr td span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  color: black;
  font-size: 14px;
}
.profileTableWrapper .pag {
  padding-bottom: 0px;
  margin-top: 20px;
}
.profileOrderNotFound {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 50px 0px;
  text-align: center;
}
.profileOrderNotFound img {
  flex-shrink: 1;
  padding: 0px 20px;
  margin-bottom: 25px;
}
.profileOrderNotFound h4 span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  font-size: 22px;
}
.profileOrderNotFound p span {
  color: #7a7a7a99;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
}
.ordersMainWrapper .profileFilter {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .ordersMainWrapper .profileFilter .btn {
    height: auto;
  }
}
@media (max-width: 1455px) {
  .ordersMainWrapper .profileFilter {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
}
@media  only screen and (max-width: 991px) {
  .ordersMainWrapper .profileFilter > .flex {
    flex-direction: row;
  }
}
@media only screen and (max-width: 576px) {
  .ordersMainWrapper .profileFilter > .flex {
    flex-direction: column;
    width: 100%;
  }
}
.ordersMainWrapper .profileFilter .form-group {
  margin-bottom: 0px;
  flex: 1 1 0;
  min-width: 300px;
  position: relative;
}
@media  only screen and (max-width: 991px) {
  .ordersMainWrapper .profileFilter .form-group {
    min-width: 100px;
  }
}
.ordersMainWrapper .profileFilter .form-group .input-group {
  width: 100%;
}
.ordersMainWrapper .profileFilter .form-group input {
  height: auto;
  padding: 15px 20px;
  width: 100%;
  border-radius: 6px !important;
  border: 1px solid #d7e1ea;
  outline: none !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
}
.ordersMainWrapper .profileFilter .form-group input::placeholder {
  color: #393939;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  opacity: 1;
}
.ordersMainWrapper .profileFilter .form-group input:hover,
.ordersMainWrapper .profileFilter .form-group input:focus {
  box-shadow: none;
}
@media only screen and (max-width: 576px) {
  .ordersMainWrapper .profileFilter .filterButtons {
    width: 100%;
  }
}
@media  only screen and (max-width: 991px) {
  .ordersMainWrapper .profileFilter .filterButtons > .flex {
    flex-direction: row;
  }
}
@media only screen and (max-width: 576px) {
  .ordersMainWrapper .profileFilter .filterButtons > .flex {
    width: 100%;
  }
}
@media only screen and (max-width: 576px) {
  .ordersMainWrapper .profileFilter .filterButtons a {
    width: 100%;
  }
}
.ordersMainWrapper .profileFilter .calendar table .btn-default {
  box-shadow: none;
}
.ordersMainWrapper .profileFilter .calendar .dropdown-menu {
  z-index: 111;
}
@media (max-width: 1450px) {
  .ordersMainWrapper .profileFilter .calendar .dropdown-menu {
    height: auto !important;
  }
}
.ordersMainWrapper .profileFilter .calendar .uib-button-bar {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.ordersMainWrapper .profileFilter .calendar .uib-button-bar .btn-group {
  display: flex;
  float: none !important;
  gap: 20px;
}
.ordersMainWrapper .profileFilter .calendar .uib-button-bar button {
  padding: 10px 20px;
  border-radius: 6px !important;
  height: auto;
}
.ordersMainWrapper .profileFilter .calendar .uib-button-bar button.btn-success {
  box-shadow: 0px 3px 16px 0px rgba(232, 63, 33, 0.23);
  background-color: #ed4022;
  color: white;
}
.ordersMainWrapper .profileFilter .calendar .uib-button-bar button.btn-success:before,
.ordersMainWrapper .profileFilter .calendar .uib-button-bar button.btn-success:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  z-index: -1;
}
.ordersMainWrapper .profileFilter .calendar .uib-button-bar button.btn-success:before {
  opacity: 1;
  background: linear-gradient(107.16deg, #ED4022 30.37%, #C52C12 91.83%);
  transition: opacity 0.3s ease-in-out;
}
.ordersMainWrapper .profileFilter .calendar .uib-button-bar button.btn-success:after {
  opacity: 0;
  background: linear-gradient(0deg, #ED4022 0%, #DD3D21 133.2%);
  transition: opacity 0.3s ease-in-out;
}
.ordersMainWrapper .profileFilter .calendar .uib-button-bar button.btn-success:hover:before {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.ordersMainWrapper .profileFilter .calendar .uib-button-bar button.btn-success:hover:after {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.ordersMainWrapper .profileFilter .calendar .uib-button-bar button.btn-danger {
  color: #013D77;
  background-color: transparent;
  border: 1px solid #D7E1EA;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.ordersMainWrapper .profileFilter .calendar .uib-button-bar button.btn-danger:hover {
  border-color: #013D77;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.ordersMainWrapper .profileFilter .calendar .uib-button-bar button.btn-info {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: white;
  background-color: #065b91;
}
.ordersMainWrapper .profileFilter .calendar .uib-button-bar button.btn-info:before,
.ordersMainWrapper .profileFilter .calendar .uib-button-bar button.btn-info:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  z-index: -1;
}
.ordersMainWrapper .profileFilter .calendar .uib-button-bar button.btn-info:before {
  opacity: 1;
  background: linear-gradient(99.1deg, #065B91 39.83%, #013D77 90.78%);
  transition: opacity 0.3s ease-in-out;
}
.ordersMainWrapper .profileFilter .calendar .uib-button-bar button.btn-info:after {
  opacity: 0;
  background: linear-gradient(98.33deg, #065B91 27.35%, #142D67 90.67%);
  transition: opacity 0.3s ease-in-out;
}
.ordersMainWrapper .profileFilter .calendar .uib-button-bar button.btn-info:hover:before {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.ordersMainWrapper .profileFilter .calendar .uib-button-bar button.btn-info:hover:after {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(525px, 1fr));
  gap: 20px;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .card-grid {
    gap: 12px;
    padding: 12px;
  }
}
@media  only screen and (max-width: 991px) {
  .card-grid {
    gap: 16px;
    padding: 16px;
  }
}
.card-grid .card {
  position: relative;
  background: #fff;
  border-radius: 15px;
  padding: 30px 50px;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .card-grid .card {
    padding: 16px;
  }
}
@media  only screen and (max-width: 991px) {
  .card-grid .card {
    padding: 24px 32px;
  }
}
.card-grid .card button {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 22px;
  height: 22px;
  background: transparent;
  border: none;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .card-grid .card button {
    top: 16px;
    right: 16px;
    width: 18px;
    height: 18px;
  }
}
@media  only screen and (max-width: 991px) {
  .card-grid .card button {
    top: 24px;
    right: 24px;
    width: 20px;
    height: 20px;
  }
}
.card-grid .card.existing {
  background: #f9fafc;
}
.card-grid .card.existing .mainFlexCard {
  display: flex;
  gap: 40px;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .card-grid .card.existing .mainFlexCard {
    gap: 16px;
  }
}
@media  only screen and (max-width: 991px) {
  .card-grid .card.existing .mainFlexCard {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}
.card-grid .card.existing .mainFlexCard .cardBodyFlex {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.card-grid .card.existing .mainFlexCard .cardBodyFlex img {
  width: 100px;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .card-grid .card.existing .mainFlexCard .cardBodyFlex img {
    width: 60px;
  }
}
@media  only screen and (max-width: 991px) {
  .card-grid .card.existing .mainFlexCard .cardBodyFlex img {
    width: 80px;
  }
}
.card-grid .card.existing .mainFlexCard .cardBodyFlex .cardContentFlex span {
  color: #333;
  font-weight: bold;
  font-size: 12px;
}
@media only screen and (max-width: 767px) {
  .card-grid .card.existing .mainFlexCard .cardBodyFlex .cardContentFlex span {
    font-size: 11px;
  }
}
.card-grid .card.existing .mainFlexCard .cardBodyFlex .cardContentFlex .card-number p {
  margin: 4px 0 0;
  font-size: 14px;
  color: #000;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .card-grid .card.existing .mainFlexCard .cardBodyFlex .cardContentFlex .card-number p {
    font-size: 13px;
  }
}
.card-grid .card.add-new {
  cursor: pointer;
  background-image: repeating-linear-gradient(0deg, #e74c3c, #e74c3c 30px, transparent 30px, transparent 36px), repeating-linear-gradient(90deg, #e74c3c, #e74c3c 30px, transparent 30px, transparent 36px), repeating-linear-gradient(180deg, #e74c3c, #e74c3c 30px, transparent 30px, transparent 36px), repeating-linear-gradient(270deg, #e74c3c, #e74c3c 30px, transparent 30px, transparent 36px);
  background-position: 0 0, 0 0, 100% 0, 0 100%;
  background-size: 1px 100%, 100% 1px, 1px 100%, 100% 1px;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media  only screen and (max-width: 991px) {
  .card-grid .card.add-new {
    padding: 24px;
  }
}
.card-grid .card.add-new .flex {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .card-grid .card.add-new .flex {
    gap: 12px;
  }
}
@media  only screen and (max-width: 991px) {
  .card-grid .card.add-new .flex {
    gap: 16px;
  }
}
.card-grid .card.add-new .flex .add-text {
  font-size: 14px;
  color: #013D77;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .card-grid .card.add-new .flex .add-text {
    font-size: 12px;
  }
}
@media  only screen and (max-width: 991px) {
  .card-grid .card.add-new .flex .add-text {
    font-size: 13px;
  }
}
a.btn.go-back {
  border: 1px solid #d7e1ea !important;
  background: transparent;
  color: #013d77;
  border-radius: 6px !important;
  box-shadow: none !important;
}
@media only screen and (max-width: 767px) {
  a.btn.go-back {
    padding: 6px 12px;
  }
}
@media  only screen and (max-width: 991px) {
  a.btn.go-back {
    padding: 7px 14px !important;
  }
}
a.btn.go-back img {
  transform: rotate(180deg);
  position: relative;
  left: -13px;
  width: 15px;
  height: 15px;
}
@media only screen and (max-width: 767px) {
  a.btn.go-back img {
    left: -8px;
    width: 12px;
    height: 12px;
  }
}
@media  only screen and (max-width: 991px) {
  a.btn.go-back img {
    left: 0;
    width: 14px;
    height: 14px;
  }
}
a.btn.go-back span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  a.btn.go-back span {
    font-size: 12px;
  }
}
@media  only screen and (max-width: 991px) {
  a.btn.go-back span {
    display: none;
  }
}
a.btn.downloadButton {
  border: 1px solid #d7e1ea !important;
  box-shadow: none;
  border-radius: 6px !important;
  padding: 10px 25px !important;
}
@media only screen and (max-width: 767px) {
  a.btn.downloadButton {
    padding: 8px 20px !important;
  }
}
a.btn.downloadButton span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  color: #013d77;
}
@media only screen and (max-width: 767px) {
  a.btn.downloadButton span {
    font-size: 12px;
  }
}
.infoButton {
  background: #ecf3f9;
  border-radius: 6px;
  padding: 10px;
}
@media only screen and (max-width: 767px) {
  .infoButton {
    padding: 8px;
  }
}
.orderDetailsView {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  padding: 20px 20px;
  border: 1px solid #d7e1ea;
  border-radius: 14px;
  margin: 30px 0px;
  gap: 20px;
  align-items: stretch;
}
@media only screen and (max-width: 767px) {
  .orderDetailsView {
    padding: 15px;
    margin: 20px 0;
  }
}
.orderDetailsView .orderInnerItem {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (max-width: 767px) {
  .orderDetailsView .orderInnerItem {
    flex: 1 1 100%;
  }
}
.orderDetailsView .orderInnerItem h3 {
  line-height: 15px;
}
.orderDetailsView .orderInnerItem h3 span {
  line-height: normal;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #013d77;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .orderDetailsView .orderInnerItem h3 span {
    font-size: 12px;
  }
}
.orderDetailsView .orderInnerItem span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #939da4;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .orderDetailsView .orderInnerItem span {
    font-size: 12px;
  }
}
.tooltipWrapper .tooltip-container {
  position: relative;
  display: inline-block;
}
.tooltipWrapper .tooltip-content {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  background-color: white;
  color: #1a1a1a;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  width: 500px;
  z-index: 100;
  font-size: 14px;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .tooltipWrapper .tooltip-content {
    width: 90vw;
    right: -10px;
    padding: 15px;
  }
}
@media only screen and (max-width: 576px) {
  .tooltipWrapper .tooltip-content {
    right: 0px;
  }
}
.tooltipWrapper .tooltip-content.is-open {
  display: block;
}
.tooltipWrapper .tooltip-content p {
  margin: 0px;
}
.tooltipWrapper .tooltip-content p span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #1f3441;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .tooltipWrapper .tooltip-content p span {
    font-size: 12px;
  }
}
.tooltipWrapper .tooltip-content p a {
  color: #013d77;
  text-decoration: underline;
  font-size: 14px;
  margin: 0px 5px;
}
@media only screen and (max-width: 767px) {
  .tooltipWrapper .tooltip-content p a {
    font-size: 12px;
  }
}
.tooltipWrapper .tooltip-content .tooltipTitle span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #013d77;
}
@media only screen and (max-width: 767px) {
  .tooltipWrapper .tooltip-content .tooltipTitle span {
    font-size: 16px;
  }
}
.tooltipWrapper .tooltip-content:before {
  content: "";
  position: absolute;
  top: -20px;
  right: 10px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent white transparent transparent;
  transform: rotate(90deg);
}
@media only screen and (max-width: 767px) {
  .tooltipWrapper .tooltip-content:before {
    right: 50%;
    transform: translateX(50%) rotate(90deg);
  }
}
.orderNumberWrapper h2.linearText span {
  background: -webkit-linear-gradient(#15315b, #174283);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 767px) {
  .orderNumberWrapper h2.linearText span {
    font-size: 18px;
  }
}
.orderNumberWrapper h2 span {
  font-size: 22px;
}
.orderNumberWrapper .gray span {
  font-size: 14px;
  color: #393939;
}
@media only screen and (max-width: 767px) {
  .orderNumberWrapper .gray span {
    font-size: 12px;
  }
}
.profileHeading {
  margin-top: 0px !important;
  padding: 20px 0px !important;
  margin-bottom: 0px !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media  only screen and (max-width: 991px) {
  .profileHeading {
    flex-wrap: nowrap;
    padding: 15px 0;
    margin-top: 10px !important;
    align-items: center !important;
  }
}
@media only screen and (max-width: 767px) {
  .profileHeading {
    flex-direction: row;
    align-items: flex-start;
    padding: 10px 0;
  }
}
@media only screen and (max-width: 576px) {
  .profileHeading {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .profileHeading .flex {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    width: 100%;
  }
}
@media  only screen and (max-width: 991px) {
  .profileHeading .flex {
    flex: 1 1 100%;
    margin-bottom: 10px;
    gap: 15px;
    flex-flow: row !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0px;
  }
}
.profileHeading h2 {
  border-bottom: 0px !important;
  padding-bottom: 5px !important;
}
.profileHeading h2.linearText span {
  background: -webkit-linear-gradient(#15315b, #174283);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
@media  only screen and (max-width: 991px) {
  .profileHeading h2.linearText span {
    font-size: 20px;
  }
}
.profileHeading h2 span {
  font-size: 22px;
}
@media only screen and (max-width: 767px) {
  .profileHeading h2 span {
    font-size: 18px;
  }
}
@media  only screen and (max-width: 991px) {
  .profileHeading h2 span {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .profileHeading small.gray {
    font-size: 12px;
  }
}
.profileHeading .btn-happy {
  border-radius: 30px;
}
@media  only screen and (max-width: 991px) {
  .profileHeading .btn-happy {
    margin: 0px;
    padding: 5px 20px !important;
  }
}
.profileHeading .btn-happy span {
  white-space: nowrap;
}
span.badge span {
  font-size: 12px !important;
  color: white !important;
}
span.badge.status-1200,
span.badge.status-1000 {
  background: rgba(0, 104, 204, 0.8);
}
span.badge.status-1600,
span.badge.status-700,
span.badge.status-600,
span.badge.status-1500 {
  background: rgba(1, 169, 112, 0.8);
}
span.badge.status-0,
span.badge.status-10,
span.badge.status-200 {
  background: rgba(6, 152, 245, 0.8);
}
span.badge.status-1700,
span.badge.status-100 {
  background: rgba(239, 65, 35, 0.8);
}
span.badge.status-2000,
span.badge.status-300 {
  background: rgba(255, 182, 38, 0.8);
}
span.badge.status-2000 span,
span.badge.status-300 span {
  color: black !important;
}
span.badge.status-2500,
span.badge.status-400,
span.badge.status-500 {
  background: rgba(227, 227, 227, 0.8);
}
span.badge.status-2500 span,
span.badge.status-400 span,
span.badge.status-500 span {
  color: black !important;
}
span.btn-happy {
  border: none;
  padding: 10px 30px;
  line-height: normal;
}
span.btn-happy.status-1200,
span.btn-happy.status-1000 {
  background: #0068cc;
}
span.btn-happy.status-1600,
span.btn-happy.status-700,
span.btn-happy.status-600,
span.btn-happy.status-1500 {
  background: #01a970;
}
span.btn-happy.status-0,
span.btn-happy.status-10,
span.btn-happy.status-200 {
  background: #0698f5;
}
span.btn-happy.status-1700,
span.btn-happy.status-100 {
  background: #ef4123;
}
span.btn-happy.status-2000,
span.btn-happy.status-300 {
  background: #ffb626;
}
span.btn-happy.status-2000 span,
span.btn-happy.status-300 span {
  color: black !important;
}
span.btn-happy.status-2500,
span.btn-happy.status-400,
span.btn-happy.status-500 {
  background: #e3e3e3;
}
span.btn-happy.status-2500 span,
span.btn-happy.status-400 span,
span.btn-happy.status-500 span {
  color: black !important;
}
@media only screen and (max-width: 767px) {
  span.btn-happy {
    margin-top: 8px;
    padding: 3px 12px 3px 28px !important;
  }
}
span.btn-happy span {
  color: white;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  span.btn-happy span {
    font-size: 12px;
  }
}
@media  only screen and (max-width: 991px) {
  span.btn-happy span {
    font-size: 13px;
  }
}
span.btn-happy i {
  color: white !important;
}
@media only screen and (max-width: 767px) {
  span.btn-happy i {
    font-size: 9px;
  }
}
@media  only screen and (max-width: 991px) {
  span.btn-happy i {
    font-size: 10px;
  }
}
.barcode-container {
  position: relative;
  display: inline-block;
  width: 266px;
  height: 142px;
}
.barcode-container .corner {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
}
.barcode-container .corner:before,
.barcode-container .corner:after {
  content: "";
  position: absolute;
  background: #ed4022;
}
.barcode-container .corner:before {
  width: 20px;
  height: 4px;
  /* thickness */
}
.barcode-container .corner:after {
  width: 4px;
  /* thickness */
  height: 20px;
}
.barcode-container .corner.tl {
  top: -5px;
  left: -5px;
}
.barcode-container .corner.tl::before {
  top: 0;
  left: 0;
}
.barcode-container .corner.tl::after {
  top: 0;
  left: 0;
}
.barcode-container .corner.tr {
  top: -5px;
  right: -5px;
}
.barcode-container .corner.tr::before {
  top: 0;
  right: 0;
}
.barcode-container .corner.tr::after {
  top: 0;
  right: 0;
}
.barcode-container .corner.bl {
  bottom: -5px;
  left: -5px;
}
.barcode-container .corner.bl::before {
  bottom: 0;
  left: 0;
}
.barcode-container .corner.bl::after {
  bottom: 0;
  left: 0;
}
.barcode-container .corner.br {
  bottom: -5px;
  right: -5px;
}
.barcode-container .corner.br::before {
  bottom: 0;
  right: 0;
}
.barcode-container .corner.br::after {
  bottom: 0;
  right: 0;
}
.labelProfile {
  text-transform: uppercase;
  color: rgba(137, 145, 150, 0.5);
  letter-spacing: 1px;
}
.labelProfile span {
  font-size: 10px;
}
.orderAmount {
  font-family: 'Spartan';
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
}
.calendar ul {
  padding: 15px;
  background: white;
  list-style-type: none;
  max-width: 300px;
  z-index: 9;
  border: none;
  outline: none;
  right: 0;
  left: auto !important;
  top: 100% !important;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -ie-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  box-shadow: 0px 10px 55px 0px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0px 10px 55px 0px rgba(0, 0, 0, 0.06);
}
.calendar table {
  width: 100% !important;
  background-color: transparent;
  outline: none;
}
.calendar table > thead > tr > th,
.calendar table > thead > tr > td {
  vertical-align: middle !important;
  border-bottom: 0 solid #EF4123;
  height: 30px;
  font-weight: normal;
  color: #666;
  text-align: center;
}
.calendar table .btn-default {
  -webkit-border-radius: 1px;
  -khtml-border-radius: 1px;
  -moz-border-radius: 1px;
  -ie-border-radius: 1px;
  -o-border-radius: 1px;
  -ms-border-radius: 1px;
  border-radius: 1px;
  border-color: transparent;
  background: transparent;
  color: black;
  font-weight: normal;
  padding: 2px !important;
}
.calendar table .btn-default.uib-left:hover,
.calendar table .btn-default.uib-right:hover {
  background: transparent;
}
.calendar em {
  vertical-align: middle !important;
  border-bottom: 0 solid #EF4123;
  height: 30px;
  font-weight: normal;
  color: #666;
  text-align: center;
}
.calendar .btn span {
  font-size: 12px;
}
.calendar .btn-default {
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border-color: white;
}
.calendar .btn-sm,
.calendar .btn-group-sm > .btn {
  padding: 3px 6px;
  font-size: 12px;
  line-height: 1.5;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background: transparent;
  border-color: white;
  color: white;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.calendar .text-muted:hover {
  background: transparent;
  color: #777777;
}
.calendar .text-center {
  text-align: center;
  background: transparent;
  padding: 0px;
}
.calendar p.input-group {
  padding: 0;
}
.calendar .text-info {
  font-size: 12px;
  font-weight: normal;
  color: black;
}
.calendar.m5 p {
  margin-top: 0;
}
.calendar small {
  color: #aaa;
}
.orderAmountFlex {
  display: flex;
  gap: 5px;
  flex-direction: row;
  justify-content: flex-end;
}
.orderAmountFlex span {
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .uib-tooltip,
  .tooltip {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .theBrands .brand-group:first-of-type hr {
    display: none;
  }
}
.theBrands .letterBox .letterHeading {
  display: block;
  height: 70px;
}
.theBrands .letterBox .letterHeading h4 {
  font-size: 25px;
  color: #1c305a;
  height: 40px;
  margin-bottom: 0;
}
.theBrands .letterBox .letterHeading h4 span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  padding: 2px 13px !important;
  float: left;
  padding: 0 !important;
  width: 40px;
  height: 40px;
  font-size: 20px;
  color: white;
  background: #c4cdd2;
  line-height: 40px;
  text-align: center;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ie-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theBrands .letterBox .letterBody {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.theBrands .letterBox .letterBody .brandItem {
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  -moz-border-radius: 8px;
  -ie-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  height: 105px;
  width: 210px;
  overflow: hidden;
  background: radial-gradient(79.71% 606.19% at 19.5% 28.57%, #F9FAFC 0%, #EEF2FA 100%);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theBrands .letterBox .letterBody .brandItem a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  align-content: center;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  -moz-border-radius: 8px;
  -ie-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  border: 3px solid transparent;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theBrands .letterBox .letterBody .brandItem a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: multiply;
}
.theBrands .letterBox .letterBody .brandItem a span {
  font-size: 18px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  background: linear-gradient(90deg, #0A1F44, #3F5D9C);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.theBrands .letterBox .letterBody .brandItem:hover {
  cursor: pointer;
}
.theBrands .letterBox .letterBody .brandItem:hover a {
  border-color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theBrands .letterBox:hover .letterHeading span {
  background: #013D77;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theBrands .product-list-filters-top {
  padding: 15px 0;
  text-align: center;
  height: 60px;
  margin: 0px;
  background: #ffffff;
}
@media  only screen and (max-width: 991px) {
  .theBrands .product-list-filters-top {
    display: none;
  }
}
.theBrands .product-list-filters-top .filters-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.theBrands .product-list-filters-top .filters-wrapper h4 {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  padding: 0px;
  color: #1c305a;
  font-size: 25px;
  text-transform: uppercase;
}
.theBrands .product-list-filters-top .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  float: right;
}
.theBrands .product-list-filters-top .pagination li {
  width: auto;
  height: auto;
  line-height: 1;
}
.theBrands .product-list-filters-top .pagination li a {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #013D77;
  background-color: #fff;
  line-height: 1;
  padding: 7px 11px !important;
}
.theBrands .product-list-filters-top .pagination li a:hover,
.theBrands .product-list-filters-top .pagination li a:target,
.theBrands .product-list-filters-top .pagination li a:focus {
  color: #fff;
  background-color: #013D77;
  border-color: #013D77;
}
@media (max-width: 991px) {
  .theBrands .product-list-filters-top .pagination {
    float: none;
  }
}
@media (max-width: 767px) {
  .theBrands .product-list-filters-top .pagination li {
    width: 20px;
    height: 20px;
  }
  .theBrands .product-list-filters-top .pagination li a {
    padding: 0px 5px;
    width: 20px;
    height: 20px;
    margin: -1px 0px;
  }
  .theBrands .product-list-filters-top .pagination li a span {
    font-size: 11px;
  }
}
.theBrands #affix2.affix {
  top: 70px;
  background: white;
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.06);
  border: none !important;
  padding: 15px 0px;
}
.promoLanding .bgPromo2 {
  display: none;
}
.promoLanding .promotionsWrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 20px;
  justify-content: flex-start;
}
@media (min-width: 992px) {
  .promoLanding .promotionsWrapper .col-md-4.col-sm-6 {
    width: 32.5%;
    padding: 0px;
  }
}
@media only screen and (max-width: 1199px) {
  .promoLanding .promotionsWrapper .col-md-4.col-sm-6 {
    width: 40%;
  }
}
@media  only screen and (max-width: 991px) {
  .promoLanding .promotionsWrapper .col-md-4.col-sm-6 {
    width: 100%;
  }
}
.promoLanding .promo-card {
  background: white;
  -webkit-border-radius: 14px;
  -khtml-border-radius: 14px;
  -moz-border-radius: 14px;
  -ie-border-radius: 14px;
  -o-border-radius: 14px;
  -ms-border-radius: 14px;
  border-radius: 14px;
  margin: 15px;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  overflow: hidden;
  position: relative;
  box-shadow: 0px 3px 21px 0px rgba(0, 0, 0, 0.1);
  margin: 0px;
}
.promoLanding .promo-card .promo-image {
  height: 230px;
  border-radius: 15px 15px 0 0;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.2s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .promoLanding .promo-card .promo-image {
    height: 100%;
  }
}
.promoLanding .promo-card .promo-buttons {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  display: flex;
  gap: 10px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 20px;
}
@media  only screen and (max-width: 991px) {
  .promoLanding .promo-card .promo-buttons .promo-details-btn {
    display: none;
  }
}
@media (min-width: 992px) {
  .promoLanding .promo-card .promo-buttons {
    top: 0;
    left: 0;
  }
}
@media (min-width: 992px) {
  .promoLanding .promo-card .promo-buttons {
    visibility: hidden;
    opacity: 0;
    background: rgba(12, 29, 56, 0.65);
    backdrop-filter: blur(5px);
    justify-content: center;
    align-items: center;
  }
}
.promoLanding .promo-card .promo-link-absolute {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  height: 100%;
}
.promoLanding .promo-card:hover {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.promoLanding .promo-card:hover .promo-buttons {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.promoLanding .promo-card:hover .promo-image {
  transform-origin: center;
  transform: scale(1.1);
  transition: transform 0.4s ease-in-out;
}
.promoLanding .promo-title {
  padding: 20px;
  font-size: 1.2em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.promoLanding [label-for="CURRENTLY_NOT_ACTIVE_PROMOTIONS"] {
  display: block;
  padding: 40px;
  text-align: center;
  background: #f9f9f9;
  border-radius: 15px;
  margin: 20px 0;
}
.promoLanding [label-for="CURRENTLY_NOT_ACTIVE_PROMOTIONS"] span {
  font-size: 14px;
  color: #7f8c8d;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.promoLanding [label-for="CURRENTLY_NOT_ACTIVE_PROMOTIONS"]:before {
  content: "";
  font-size: 2em;
  display: block;
  margin-bottom: 10px;
  background: url(../images/not_found_icon.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100px;
  height: 100px;
  margin: 0px auto;
}
@media (max-width: 767px) {
  .promoLanding .promo-card {
    margin: 10px 0;
  }
  .promoLanding .promo-image {
    height: 150px;
  }
  .promoLanding .promo-title {
    padding: 15px;
    font-size: 1em;
  }
}
.preorderModal.fade .modal-dialog.modal-md {
  position: fixed !important;
  top: 0;
  right: 0;
  width: 40%;
  margin: 0px;
  padding: 0px;
  height: 100%;
  background: #fff;
  overflow-y: auto;
  padding: 15px;
  z-index: 9999;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width: 767px) {
  .preorderModal.fade .modal-dialog.modal-md {
    width: 90%;
    padding: 10px;
  }
}
@media only screen and (max-width: 576px) {
  .preorderModal.fade .modal-dialog.modal-md {
    width: 100%;
    padding: 5px;
  }
}
.preorderModal.fade.in .modal-dialog.modal-md {
  transform: translateX(0);
}
.preorderModal.fade .modal-dialog.modal-md {
  opacity: 1 !important;
  transition-property: transform !important;
}
.preorderModal.fade:after {
  content: '' !important;
  position: fixed !important;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #00000099;
  opacity: 0.2;
  top: 0px;
  z-index: 0;
  overflow: hidden;
}
.preorderModal .modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 15px;
}
@media only screen and (max-width: 576px) {
  .preorderModal .modal-header {
    padding: 15px 10px;
  }
}
.preorderModal .modal-header h2 {
  font-size: 22px;
  line-height: 22px;
  color: #1f3441;
}
@media only screen and (max-width: 576px) {
  .preorderModal .modal-header h2 {
    font-size: 18px;
    line-height: 20px;
  }
}
.preorderModal .modal-header:after,
.preorderModal .modal-header:before {
  display: none;
}
.preorderModal .modal-header a {
  position: relative;
  top: 0px;
  right: 0px;
  padding: 0px;
}
@media only screen and (max-width: 576px) {
  .preorderModal .modal-header a img {
    width: 20px;
    height: 20px;
  }
}
.preorderModal .modal-content {
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: none;
  border: none;
  min-height: unset;
}
.preorderModal .panel-footer button {
  padding: 12px 15px 12px 35px !important;
  text-align: center;
  justify-content: center;
}
@media only screen and (max-width: 576px) {
  .preorderModal .panel-footer button {
    padding: 10px 20px !important;
    width: 100%;
  }
}
.preorderModal .panel-footer button span {
  line-height: 18px;
  text-transform: capitalize;
  font-size: 14px;
}
@media only screen and (max-width: 576px) {
  .preorderModal .panel-footer button span {
    font-size: 12px;
  }
}
.preorderModal .panel-footer button.clear-button span {
  color: #013d77;
}
.preorderModal .panel-footer .flex.gap20.beforeAddToCartFooter button {
  padding: 12px 35px !important;
}
.preorderModal .containerServices {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (max-width: 576px) {
  .preorderModal .containerServices {
    gap: 5px;
    margin-top: 15px;
  }
}
.preorderModal .containerServices .boxServices .list-unstyled.addServiceList {
  margin-bottom: 0px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (max-width: 576px) {
  .preorderModal .containerServices .boxServices .list-unstyled.addServiceList {
    gap: 5px;
  }
}
.preorderModal .containerServices .boxServices .list-unstyled.addServiceList li {
  flex-direction: row;
  padding: 5px 10px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0px;
}
.preorderModal .containerServices .boxServices .list-unstyled.addServiceList li > label {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px;
  line-height: 18px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  gap: 12px;
  font-size: 14px;
}
@media only screen and (max-width: 576px) {
  .preorderModal .containerServices .boxServices .list-unstyled.addServiceList li > label {
    font-size: 12px;
  }
}
.preorderModal .containerServices .boxServices .list-unstyled.addServiceList li > label input {
  margin: 0px;
}
@media only screen and (max-width: 576px) {
  .preorderModal .cart-item-box .cart-item {
    flex-direction: column;
    gap: 10px;
  }
}
@media only screen and (max-width: 576px) {
  .preorderModal .cart-item-box .cart-item .cart-item-thumbnail {
    width: 100%;
    text-align: center;
  }
  .preorderModal .cart-item-box .cart-item .cart-item-thumbnail img {
    max-width: 80px;
    height: auto;
  }
}
@media only screen and (max-width: 576px) {
  .preorderModal .cart-item-box .cart-item .cart-item-details .cart-item-title {
    font-size: 14px;
  }
}
@media only screen and (max-width: 576px) {
  .preorderModal .cart-item-box .cart-item .cart-item-details .miniShopCartWrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 576px) {
  .preorderModal .cart-item-box .cart-item .cart-item-details .quantityDelWrap {
    width: 100%;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 576px) {
  .preorderModal .cart-item-children .cart-item-child {
    flex-direction: column;
    gap: 5px;
  }
}
@media only screen and (max-width: 576px) {
  .preorderModal .loyalty-price {
    font-size: 12px;
  }
  .preorderModal .loyalty-price img {
    width: 20px;
    height: 20px;
  }
}
.preorderModal.chooseStore {
  cursor: auto;
  z-index: 999999;
}
.preorderModal.chooseStore .btnModalClose {
  width: 17px;
  height: 17px;
  top: 20px;
  right: 20px;
  position: absolute;
}
@media (max-width: 480px) {
  .preorderModal.chooseStore .modal-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    padding: 15px 10px;
  }
  .preorderModal.chooseStore .modal-header h4.modal-title {
    font-size: 18px;
    line-height: 1.3;
  }
  .preorderModal.chooseStore .modal-header p {
    font-size: 12px;
  }
}
.preorderModal.chooseStore ul.shop-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 480px) {
  .preorderModal.chooseStore ul.shop-list {
    gap: 8px;
  }
}
.preorderModal.chooseStore ul.shop-list li {
  padding: 20px;
  border: 1px solid rgba(128, 128, 128, 0.4);
  border-radius: 5px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .preorderModal.chooseStore ul.shop-list li {
    padding: 15px;
  }
}
@media (max-width: 480px) {
  .preorderModal.chooseStore ul.shop-list li {
    padding: 12px;
    border-radius: 0;
  }
}
@media (max-width: 480px) {
  .preorderModal.chooseStore ul.shop-list li .flex.col.start {
    gap: 5px;
  }
}
.preorderModal.chooseStore ul.shop-list li span.itemHeader {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
@media (max-width: 480px) {
  .preorderModal.chooseStore ul.shop-list li span.itemHeader {
    font-size: 12px;
  }
}
.preorderModal.chooseStore ul.shop-list li span.itemSub {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
}
@media (max-width: 480px) {
  .preorderModal.chooseStore ul.shop-list li span.itemSub {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .preorderModal.chooseStore ul.shop-list li small.in-stock,
  .preorderModal.chooseStore ul.shop-list li span.no-stock {
    font-size: 10px;
  }
}
.preorderModal.chooseStore ul.shop-list .storeDisclaimer {
  margin-top: 0px;
  margin-bottom: 5px;
  padding: 0px 10px;
}
@media (max-width: 480px) {
  .preorderModal.chooseStore .overflowComment {
    margin: 0 -15px;
    padding: 0 10px;
  }
}
.modal-backdrop {
  background: #00000099;
}
.modal-backdrop.in {
  opacity: 0.2;
}
::-webkit-scrollbar-thumb {
  background: #cecece;
}
::-webkit-scrollbar-track {
  background: rgba(236, 233, 233, 0.5);
}
.no-items-message span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
}
.drawerWrapper.miniShopCart .right-panel {
  width: 750px;
}
@media (max-width: 1200px) and (min-width: 601px) {
  .drawerWrapper.miniShopCart .right-panel {
    width: 750px;
    right: -100vw;
  }
}
@media only screen and (max-width: 767px) {
  .drawerWrapper.miniShopCart .right-panel {
    width: 100%;
  }
}
.drawerWrapper.miniShopCart .right-panel .panel-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .drawerWrapper.miniShopCart .right-panel .panel-footer {
    flex-direction: column;
    gap: 20px;
  }
}
.drawerWrapper.miniShopCart .right-panel .panel-footer .miniShopTotalCart > .flex {
  justify-content: flex-start !important;
}
.drawerWrapper.miniShopCart .right-panel .panel-footer .miniShopTotalCart > .flex .regularAmount span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
}
@media only screen and (max-width: 767px) {
  .drawerWrapper.miniShopCart .right-panel .panel-footer .miniShopTotalCart > .flex .flex {
    align-items: center;
    flex-direction: row;
  }
}
@media  only screen and (max-width: 991px) {
  .drawerWrapper.miniShopCart .right-panel .panel-footer > .flex.center {
    flex-direction: row;
  }
}
@media (max-width: 650px) {
  .drawerWrapper.miniShopCart .right-panel .panel-footer > .flex.center {
    flex-direction: column;
  }
}
@media  only screen and (max-width: 991px) {
  .drawerWrapper.miniShopCart .right-panel .panel-footer > .flex.center a {
    font-size: 14px;
  }
}
.drawerWrapper.miniShopCart .right-panel .panel-body {
  padding: 0px;
}
.drawerWrapper.miniShopCart .right-panel .panel-body .wrapperForScroll {
  height: 70vh;
}
.miniCartItemWrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.miniCartItemWrapper .cartQuantityControl a {
  color: black !important;
  width: auto !important;
}
.miniCartItemWrapper .cart-item-box {
  border: 1px solid #d7e1ea;
  border-radius: 8px;
  padding: 20px;
}
@media (max-width: 768px) {
  .miniCartItemWrapper .cart-item-box {
    padding: 15px;
  }
}
@media (max-width: 480px) {
  .miniCartItemWrapper .cart-item-box {
    padding: 12px !important;
  }
}
@media (max-width: 480px) {
  .miniCartItemWrapper .cart-item-box {
    gap: 10px;
  }
}
.miniCartItemWrapper .cart-item-box .miniShopCartWrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}
@media only screen and (max-width: 1199px) {
  .miniCartItemWrapper .cart-item-box .miniShopCartWrap {
    flex-direction: column;
  }
}
.miniCartItemWrapper .cart-item-box .miniShopCartWrap.center {
  align-items: center;
}
.miniCartItemWrapper .cart-item-box .miniShopCartWrap .quantityDelWrap .cartQuantityControl {
  align-items: center;
}
.miniCartItemWrapper .cart-item-box .miniShopCartWrap .quantityDelWrap .cartQuantityControl .productQuantity {
  height: 100%;
  line-height: 18px;
}
.miniCartItemWrapper .cart-item-box .cart-item {
  align-items: stretch;
}
@media  only screen and (max-width: 991px) {
  .miniCartItemWrapper .cart-item-box .cart-item {
    flex-direction: row;
  }
}
@media (max-width: 480px) {
  .miniCartItemWrapper .cart-item-box .cart-item {
    flex-wrap: wrap;
  }
}
.miniCartItemWrapper .cart-item-box .cart-item .cart-item-thumbnail {
  max-width: 120px;
  max-height: 100px;
}
@media (max-width: 480px) {
  .miniCartItemWrapper .cart-item-box .cart-item .cart-item-thumbnail {
    max-width: 80px;
  }
}
.miniCartItemWrapper .cart-item-box .cart-item .cart-item-thumbnail img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  min-width: 120px;
}
.miniCartItemWrapper .cart-item-box .cart-item .cart-item-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  gap: 12px;
}
.miniCartItemWrapper .cart-item-box .cart-item .cart-item-details a {
  padding: 0;
}
.miniCartItemWrapper .cart-item-box .cart-item .cart-item-details a span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #1f3441;
  font-size: 14px;
}
.miniCartItemWrapper .cart-item-box .cart-item .cart-item-quantity-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
}
@media  only screen and (max-width: 991px) {
  .miniCartItemWrapper .cart-item-box .cart-item .cart-item-quantity-price .flex {
    flex-direction: row;
  }
}
.miniCartItemWrapper .cart-item-box .cart-item .cart-item-quantity-price .productCardPrice .happyBgBox .productHappyPriceTag {
  font-size: 18px !important;
}
.miniCartItemWrapper .cart-item-box .cart-item .cart-item-quantity-price span {
  font-size: 14px;
  line-height: normal;
}
.miniCartItemWrapper .cart-item-box .cart-item .cart-item-quantity-price .productRegularPriceTag {
  font-family: 'Spartan';
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: normal;
}
@media  only screen and (max-width: 991px) {
  .miniCartItemWrapper .cart-item-box .cart-item .cart-item-quantity-price .regularPriceMini {
    flex-direction: row;
  }
}
.miniCartItemWrapper .cart-item-box .cart-item .cart-item-quantity-price .regularPriceMini span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
}
@media (max-width: 480px) {
  .miniCartItemWrapper .cart-item-box .cart-item .cart-item-quantity-price {
    align-items: flex-start;
    margin-top: 10px;
  }
}
.miniCartItemWrapper .cart-item-box .cart-item .itemDel {
  width: 20px !important;
  height: 20px !important;
}
.miniCartItemWrapper .cart-item-box .loyalty-price {
  background: linear-gradient(90.04deg, rgba(241, 90, 34, 0.1) 0.03%, rgba(241, 90, 34, 0) 64.78%);
  padding: 0 0 0 10px;
  border-radius: 6px;
}
.miniCartItemWrapper .cart-item-box .loyalty-price .flex {
  gap: 15px;
  align-items: center;
}
@media  only screen and (max-width: 991px) {
  .miniCartItemWrapper .cart-item-box .loyalty-price .flex {
    flex-direction: row;
  }
}
@media (max-width: 480px) {
  .miniCartItemWrapper .cart-item-box .loyalty-price .flex {
    gap: 10px;
  }
}
.miniCartItemWrapper .cart-item-box .loyalty-price .flex img {
  width: 40px;
  height: 30px;
  object-fit: contain;
}
@media (max-width: 768px) {
  .miniCartItemWrapper .cart-item-box .loyalty-price .flex img {
    width: 32px;
    height: 32px;
  }
}
.miniCartItemWrapper .cart-item-box .loyalty-price .flex span {
  line-height: 1;
  font-size: 14px !important;
}
.miniCartItemWrapper .cart-item-box .loyalty-price .flex span.number_happy {
  font-size: 16px !important;
}
@media (max-width: 768px) {
  .miniCartItemWrapper .cart-item-box .loyalty-price .flex span.number_happy {
    font-size: 14px !important;
  }
}
.miniCartItemWrapper .cart-item-box .cart-item-child {
  border: 1px solid #d7e1ea;
  padding: 6px 15px;
  border-radius: 8px;
  width: 100%;
}
.miniCartItemWrapper .cart-item-box .cart-item-child .cart-item-child-details {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 480px) {
  .miniCartItemWrapper .cart-item-box .cart-item-child .cart-item-child-details {
    flex-direction: column;
    gap: 5px;
  }
}
.miniCartItemWrapper .cart-item-box .cart-item-child .cart-item-child-details span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
.miniCartItemWrapper .cart-item-box .cart-item-child .cart-item-child-details .cart-item-child-quantity-price span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.miniShopTotalCart {
  padding: 5px 0px 5px 0px;
}
@media  only screen and (max-width: 991px) {
  .miniShopTotalCart {
    flex-direction: row !important;
  }
}
.miniShopTotalCart .flex {
  width: 100%;
}
.miniShopTotalCart span {
  font-size: 14px;
}
@media  only screen and (max-width: 991px) {
  .miniShopTotalCart .totalAmount {
    flex-direction: row;
  }
}
.miniShopTotalCart .totalAmount span {
  font-size: 16px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #ed4022;
}
@media (max-width: 480px) {
  .panel-footer .flex.center.gap20 {
    flex-direction: column;
  }
  .panel-footer .flex.center.gap20 button {
    width: 100%;
  }
}
.panel-footer .flex.center.gap20 a {
  width: auto;
  height: 100%;
  padding: 14px 90px !important;
  margin: 0px auto;
}
@media only screen and (max-width: 767px) {
  .panel-footer .flex.center.gap20 a {
    width: 100%;
  }
}
@media  only screen and (max-width: 991px) {
  #ns-header #site-header .no-items-message .noComments a.btn.primary-button {
    padding: 10px 15px !important;
  }
}
@media (max-width: 1400px) {
  #ns-header #site-header .quantityDelWrap .cartQuantityControl a {
    padding: 5px !important;
  }
}
@media  only screen and (max-width: 991px) {
  #ns-header #site-header .quantityDelWrap .cartQuantityControl a {
    font-size: 14px;
    padding: 5px !important;
    height: auto !important;
    width: auto !important;
  }
}
.alignMiddle {
  vertical-align: middle !important;
}
.compareProducts {
  padding: 50px 0px 100px 0px;
}
.compareProducts .noComments img {
  height: 100px;
  width: auto;
}
.compareProducts .deleteCompare i.ion-android-close {
  color: black;
  font-size: 20px;
}
.compareProducts table.rt.table.tableCompare {
  border: none;
  border-collapse: collapse;
}
.compareProducts table.rt.table.tableCompare thead tr th {
  border: none !important;
}
.compareProducts table.rt.table.tableCompare thead tr th:first-of-type {
  background: white;
}
.compareProducts table.rt.table.tableCompare tbody tr td {
  border: none !important;
  box-shadow: none;
}
.compareProducts table.rt.table.tableCompare tbody tr td.manuImg img {
  max-height: 80px;
  width: 100%;
  object-fit: contain;
}
.compareProducts table.rt.table.tableCompare tbody tr th {
  border: none !important;
}
.compareProducts table.rt.table.tableCompare tbody tr th.happyDiscount {
  vertical-align: middle;
  background: #f7fbfe !important;
}
.compareProducts table.rt.table.tableCompare tbody tr th.happyDiscount span {
  color: #ef4123;
}
.compareProducts table.rt.table.tableCompare tbody tr th:first-of-type {
  background: white;
  border: none;
  color: #25598b;
}
.compareProducts table.rt.table.tableCompare tbody tr th span {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #25598b;
  text-transform: capitalize;
}
.compareProducts table.rt.table.tableCompare tbody tr td.happyDiscountTD {
  background: #f7fbfe !important;
}
.compareProducts table.rt.table.tableCompare tbody tr:hover th {
  background: #f7fbfe !important;
  color: #25598b !important;
}
.compareProducts table.rt.table.tableCompare tbody tr:hover th span {
  color: #25598b !important;
}
.compareProducts table.rt.table.tableCompare tbody tr:hover th.happyDiscount span {
  color: #ef4123 !important;
}
.compareProducts table.rt.table.tableCompare tbody tr:not(.priceOrange):hover td {
  background: #f7fbfe !important;
}
.compareProducts table.rt.table.tableCompare .productTitle {
  font-size: 16px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  color: #1f3441;
}
.compareProducts table.rt.table.tableCompare .imageWrapper {
  min-height: 170px;
  max-height: 170px;
  overflow: visible;
  margin-bottom: 15px;
}
.compareProducts table.rt.table.tableCompare .imageWrapper img {
  max-height: 160px;
  width: 100%;
  object-fit: contain;
}
.compareProducts table.rt.table.tableCompare .statusYN.iceCompare {
  text-align: center;
}
.compareProducts table.rt.table.tableCompare .statusYN.iceCompare .text-center {
  max-width: 500px;
  margin: 0px auto;
}
@media only screen and (max-width: 767px) {
  .compareProducts table.rt.table.tableCompare .statusYN.iceCompare .text-center {
    max-width: unset;
  }
}
.compareProducts table.rt.table.tableCompare .compareProductWrapper {
  padding-bottom: 30px;
}
.compareProducts table.rt.table.tableCompare .HappyCard {
  background: #f7fbfe;
  padding: 11px 0px;
}
.compareProducts table.rt.table.tableCompare .HappyCard .product-price {
  margin: 0px;
  text-align: center;
}
.compareProducts table.rt.table.tableCompare .HappyCard .product-price span {
  color: #ed4022;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
}
.compareProducts table.rt.table.tableCompare .HappyCard .product-price span.priceAmount {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
}
.compareProducts table.rt.table.tableCompare .Regular .product-price {
  margin: 0px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.compareProducts table.rt.table.tableCompare .Regular .product-price span {
  color: #1f3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
}
.compareProducts table.rt.table.tableCompare .Regular .product-price span.priceAmount {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
}
.compareProducts table.rt.table.tableCompare .buttonCompareWrap {
  display: flex;
  flex-direction: column;
  max-width: 300px;
  margin: 0px auto;
  gap: 10px;
}
.compareProducts table.rt.table.tableCompare .buttonCompareWrap .btn.secondary-button {
  border: none;
  width: 100%;
  margin: 0px auto;
}
.compareProducts table.rt.table.tableCompare .buttonCompareWrap .btn.btnPrimary {
  box-shadow: 0px 3px 16px 0px rgba(232, 63, 33, 0.59);
}
.compareProducts .eyeCatcher2 {
  right: 0px !important;
}
.compareProducts .eyeCatcher2 b span {
  margin-top: 0px;
}
.compareProducts .eyeCatcher.promoImg {
  right: 0px !important;
}
.compareProducts .compareBox {
  padding: 0 5px;
}
.compareProducts .compareBox .white-box {
  min-height: 380px;
}
.compareProducts .pFix:first-of-type .compareBox {
  padding-left: 0px !important;
}
.compareProducts .pFix:last-of-type .compareBox {
  padding-right: 0px !important;
}
.compareFilter {
  padding-bottom: 50px;
}
.compareFilter label span {
  font-size: 16px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #15315b;
}
.compareFilter .category-tabs {
  display: flex;
  gap: 10px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.compareFilter .category-tabs button {
  text-transform: capitalize;
  border: 1px solid #d7e1ea;
  padding: 5px 15px;
  border-radius: 8px;
  color: #1f34418f;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: flex;
  gap: 15px;
}
.compareFilter .category-tabs button.active {
  color: #013d77;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  border-color: #ed4022;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.compareFilter .category-tabs button.active img {
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.compareFilter .category-tabs button img {
  display: none;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.miniCompareProducts.redesign {
  right: 0px;
  left: 0px;
  bottom: 0px;
  background: transparent;
  border-radius: 10px 10px 0px 0px;
  margin: 0px auto;
  z-index: 111;
  position: fixed;
  z-index: 99;
}
.miniCompareProducts.redesign .col-sm-12 {
  padding: 0px !important;
}
.miniCompareProducts.redesign .compareProductsCollapseWrap {
  z-index: 1;
  position: relative;
  display: inline-flex;
  bottom: -6px;
  background: white;
  border-radius: 10px 10px 0px 0px;
  width: 100%;
  box-shadow: 0px 0px 30px 0px rgba(160, 175, 190, 0.35);
}
.miniCompareProducts.redesign .comparisonProductWrap {
  width: 100%;
  padding: 20px 15px;
  flex-direction: row;
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 1199px) {
  .miniCompareProducts.redesign .comparisonProductWrap {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .miniCompareProducts.redesign .comparisonProductWrap {
    grid-template-columns: repeat(2, 1fr);
    padding: 15px 10px;
  }
}
@media (max-width: 480px) {
  .miniCompareProducts.redesign .comparisonProductWrap {
    grid-template-columns: 1fr;
  }
}
.miniCompareProducts.redesign .comparisonProductWrap .compareProductItem {
  background: #f3f6f9;
  padding: 8px 20px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
  position: relative;
}
@media  only screen and (max-width: 991px) {
  .miniCompareProducts.redesign .comparisonProductWrap .compareProductItem {
    padding: 8px 15px;
    flex-direction: column;
    text-align: center;
  }
}
@media  only screen and (max-width: 991px) {
  .miniCompareProducts.redesign .comparisonProductWrap .compareProductItem .deleteCompare {
    position: absolute;
    top: 10px;
    right: 10px;
  }
}
.miniCompareProducts.redesign .comparisonProductWrap .compareProductItem img {
  max-height: 70px;
  width: 100%;
  max-width: 100px;
  height: 100%;
  min-width: 100px;
  object-fit: contain;
}
@media  only screen and (max-width: 991px) {
  .miniCompareProducts.redesign .comparisonProductWrap .compareProductItem img {
    max-width: 80px;
    min-width: auto;
    margin-bottom: 5px;
  }
}
.miniCompareProducts.redesign .comparisonProductWrap .compareProductItem a {
  color: #1f3441 !important;
  font-size: 14px;
}
@media  only screen and (max-width: 991px) {
  .miniCompareProducts.redesign .comparisonProductWrap .compareProductItem a {
    font-size: 12px;
  }
}
.miniCompareProducts.redesign .comparisonProductWrap .compareProductItem a i {
  font-size: 20px;
  color: #393939;
}
@media  only screen and (max-width: 991px) {
  .miniCompareProducts.redesign .comparisonProductWrap .compareProductItem a i {
    font-size: 16px;
  }
}
.miniCompareProducts.redesign .comparisonProductWrap .compareProductItem p {
  margin: 0px;
}
.miniCompareProducts.redesign .comparisonHeader {
  position: relative;
  padding: 15px 10px 10px 20px;
}
@media  only screen and (max-width: 991px) {
  .miniCompareProducts.redesign .comparisonHeader {
    padding: 10px 15px;
  }
}
.miniCompareProducts.redesign .comparisonHeader:before {
  content: '';
  position: absolute;
  left: 0px;
  top: 10px;
  bottom: 0px;
  background: #2e4772;
  height: 40px;
  width: 2px;
}
@media  only screen and (max-width: 991px) {
  .miniCompareProducts.redesign .comparisonHeader:before {
    height: 30px;
    top: 5px;
  }
}
.miniCompareProducts.redesign .comparisonHeader:after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 1px;
  background: #d7e1ea;
}
.miniCompareProducts.redesign .comparisonHeader span {
  font-size: 14px;
  color: #013d77;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.miniCompareProducts.redesign .firstLevelWrap {
  padding: 15px 40px;
  background: linear-gradient(99.06deg, rgba(37, 89, 139, 0.95) 21.21%, rgba(21, 49, 91, 0.95) 92.73%);
  border-radius: 10px 10px 0px 0px;
  display: inline-flex;
  width: 100%;
  z-index: 9;
  align-items: center;
  position: relative;
}
@media  only screen and (max-width: 991px) {
  .miniCompareProducts.redesign .firstLevelWrap {
    padding: 15px 20px;
    flex-wrap: wrap;
    flex-flow: row;
  }
}
.miniCompareProducts.redesign .firstLevelWrap p {
  margin: 0px;
}
.miniCompareProducts.redesign .firstLevelWrap .productsToCompare {
  display: flex;
  gap: 50px;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  margin: 0px;
  cursor: pointer;
}
@media  only screen and (max-width: 991px) {
  .miniCompareProducts.redesign .firstLevelWrap .productsToCompare {
    gap: 30px;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .miniCompareProducts.redesign .firstLevelWrap .productsToCompare {
    gap: 15px;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 10px;
  }
}
.miniCompareProducts.redesign .firstLevelWrap .productsToCompare span {
  color: white;
}
@media  only screen and (max-width: 991px) {
  .miniCompareProducts.redesign .firstLevelWrap .productsToCompare span {
    white-space: nowrap;
  }
}
.miniCompareProducts.redesign .firstLevelWrap .productsToCompare .collapseBtn {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: white;
  font-size: 24px;
  margin-top: 4px;
}
@media  only screen and (max-width: 991px) {
  .miniCompareProducts.redesign .firstLevelWrap .productsToCompare .flex {
    flex-direction: row;
    align-items: center;
  }
}
.miniCompareProducts.redesign .firstLevelWrap .compareNumbers {
  background: rgba(1, 17, 27, 0.4);
  padding: 8px 14px;
  border-radius: 6px;
  line-height: 1;
}
@media  only screen and (max-width: 991px) {
  .miniCompareProducts.redesign .firstLevelWrap .compareNumbers {
    padding: 6px 10px;
  }
}
.miniCompareProducts.redesign .firstLevelWrap .compareNumbers span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: white !important;
  text-transform: capitalize;
}
.miniCompareProducts.redesign .firstLevelWrap .btnCompareBox {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media  only screen and (max-width: 991px) {
  .miniCompareProducts.redesign .firstLevelWrap .btnCompareBox {
    justify-content: flex-end;
    width: 100%;
  }
}
.miniCompareProducts.redesign .firstLevelWrap .btnCompareBox a {
  margin-top: 0px;
  padding: 10px 30px !important;
  display: flex !important;
  gap: 20px;
  align-items: center;
}
@media  only screen and (max-width: 991px) {
  .miniCompareProducts.redesign .firstLevelWrap .btnCompareBox a {
    flex-direction: row;
  }
}
.miniCompareProducts.redesign .firstLevelWrap .btnCompareBox a span {
  font-size: 14px;
}
@media  only screen and (max-width: 991px) {
  .miniCompareProducts.redesign .firstLevelWrap .btnCompareBox a span {
    font-size: 12px;
  }
}
.miniCompareProducts.redesign .firstLevelWrap .btnCompareBox a.comapreClear {
  border: 1px solid #d7e1ea;
  border-radius: 6px;
  background: transparent;
  color: white;
}
.miniCompareProducts.redesign .firstLevelWrap .btnCompareBox a.comapreClear span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: white;
}
.miniCompareProducts.redesign .firstLevelWrap .btnCompareBox a.btnCompare {
  background: white !important;
  border-radius: 6px !important;
  color: #013d77 !important;
}
.productsToCompare p {
  color: white;
  display: inline-block;
  cursor: pointer;
}
.productsToCompare p span {
  font-size: 13px;
}
.rt {
  width: 100%;
  border: none;
  border-collapse: separate;
  border-spacing: 0px 0px;
  border: 5px solid #e9edef;
}
.rt .eyeCatcher {
  right: 0;
}
.rt .deleteCompare {
  position: absolute;
  top: 3px;
  right: 3px;
  z-index: 2;
  cursor: pointer;
  padding: 0px 7px;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ie-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
.rt .deleteCompare i {
  font-size: 16px;
  color: #ccc;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.rt .deleteCompare:hover {
  background: #e5e5e5;
  background: #EF4123;
}
.rt .deleteCompare:hover i {
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.rt .manuImg img {
  max-height: 25px;
}
.rt td,
.rt th {
  margin: 0;
  padding: 10px;
  vertical-align: top;
  border-left: 1px solid #f5f5f5;
  background: white;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  -khtml-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  -ie-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}
.rt td {
  text-align: center;
}
.rt td.text-left {
  text-align: left;
}
.rt td.text-top {
  vertical-align: top;
}
.rt th {
  text-align: left;
  position: relative;
}
.rt th a h2 {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.rt th a:hover h2 {
  color: #3492ce !important;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.rt th:first-of-type {
  border-left: 0px solid #e5e5e5;
  background: #dbe0e4;
  padding-left: 25px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-weight: normal;
  padding-right: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding: 20px;
  text-transform: uppercase;
  border-bottom: none;
  border-top: #eaedef 1px solid;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 95%, rgba(0, 0, 0, 0.05) 100%);
}
.rt .featuresTable th {
  text-transform: none;
  font-size: 13px;
}
.rt .rating {
  float: none;
  margin: 0 auto;
  display: block;
  width: 120px;
  position: relative;
}
.rt .Regular .product-price .product-price__amount,
.rt .HappyCard .product-price .product-price__amount {
  background-color: transparent;
  border-color: transparent;
  text-align: center;
}
.rt .product-list-item__content--title,
.rt .product-list-item-grid__content--title {
  font-size: 12px;
}
.rt .priceBlue td,
.rt .priceBlue th {
  background: #85bfe5;
  border: none;
  position: relative;
}
.rt .priceBlue th:before {
  content: '';
  width: 20px;
  display: block;
  background: #84c0e6;
  position: absolute;
  height: 100%;
  top: 0px;
  right: 100%;
  z-index: 2;
}
.rt .priceBlue th:after {
  content: '';
  height: 20px;
  top: 100%;
  right: 100%;
  z-index: 2;
  background: #2f95d5;
  background: transparent;
  background: -moz-linear-gradient(45deg, #84c0e6 50%, #4a8fbb 100%);
  background: -webkit-linear-gradient(45deg, #84c0e6 50%, #4a8fbb 100%);
  background: linear-gradient(45deg, #84c0e6 50%, #4a8fbb 100%);
  background: -moz-linear-gradient(45deg, transparent 0%, transparent 49%, #4a8fbb 49%, #3c647d 100%);
  background: -webkit-linear-gradient(45deg, transparent 0%, transparent 49%, #4a8fbb 49%, #3c647d 100%);
  background: linear-gradient(45deg, transparent 0%, transparent 49%, #4a8fbb 49%, #3c647d 100%);
  width: 20px;
  position: absolute;
  display: block;
}
.rt .priceOrange td,
.rt .priceOrange th {
  background: #fff2e2;
  border: none;
  position: relative;
  color: #383838;
}
.rt .priceBlue {
  border: none;
}
.rt .priceBlue .product-price__amount--value,
.rt .priceBlue .product-price__amount--currency {
  color: white !important;
}
.rt .priceOrange .product-price__amount--value {
  color: #EF4123 !important;
}
.rt .priceOrange th span {
  color: #EF4123;
}
.rt .availableOnline td {
  background: #fafafa;
}
.rt tbody td,
.rt tbody th {
  padding-top: 10px;
  padding-bottom: 10px;
}
.rt tbody td span.black i,
.rt tbody th span.black i {
  font-size: 22px;
  display: inline-block;
  height: 35px;
}
.rt tbody td span.black i.ion-android-close,
.rt tbody th span.black i.ion-android-close {
  color: #e6394d;
}
.rt tbody td span.black i.ion-ios-checkmark-empty,
.rt tbody th span.black i.ion-ios-checkmark-empty {
  color: #269c37;
  font-size: 45px;
  line-height: 20px;
}
.rt .iceCompare h5 {
  margin-bottom: 10px;
  padding: 10px;
  font-size: 13px;
  color: #095a91 !important;
  background: #fafafa;
}
.rt .iceCompare ul {
  margin-left: 15px;
}
.rt .iceCompare ul li {
  margin: 3px 0;
  padding: 7px 0;
}
.rt .iceCompare ul label {
  display: block;
  margin: 0px;
}
.rt .iceCompare ul label span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-weight: normal;
}
.rt .iceCompare ul .slim {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.rt.tableCompare thead th .imageWrapper > img {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.rt.tableCompare thead th h2 {
  display: block;
  position: relative;
  z-index: 1;
}
.rt.tableCompare thead th:hover a:hover h2 {
  color: #EF4123 !important;
}
.rt.tableCompare thead th:hover .imageWrapper > img {
  transform: scale(1.1, 1.1);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.rt.tableCompare tbody tr th,
.rt.tableCompare tbody tr td {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.rt.tableCompare tbody tr:not(.priceOrange):hover th,
.rt.tableCompare tbody tr:not(.priceOrange):hover td {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.rt.tableCompare tbody tr:not(.priceOrange):hover td {
  background: #fafafa !important;
}
.rt.tableCompare tbody tr:not(.priceOrange):hover th {
  background: #EF4123;
  color: white;
}
.rt.tableCompare tbody tr:not(.priceOrange):hover th span {
  color: white;
}
.rt > tbody > tr > td {
  padding-top: 10px;
  padding-bottom: 10px;
  vertical-align: middle;
  border-top: 1px solid #f1f1f1;
  border-bottom: none;
}
.rt > tbody > tr > th {
  padding-top: 10px;
  padding-bottom: 10px;
}
.rt > tfoot > tr > td {
  padding-top: 10px;
  padding-bottom: 10px;
}
.rt > tfoot > tr > th {
  padding-top: 10px;
  padding-bottom: 10px;
}
.rt > thead > tr > td {
  padding-top: 10px;
  padding-bottom: 10px;
}
.rt > thead > tr > th {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .rt.table {
    table-layout: auto;
  }
}
#toast-container {
  display: flex;
  flex-direction: column;
  gap: 30px;
  height: 100%;
}
#toast-container.toast-bottom-right > div {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2) !important;
  background: white !important;
  border-radius: 14px !important;
  border: none;
  opacity: 1 !important;
  padding: 26px 26px 26px 26px !important;
  margin: 0px;
  position: relative;
}
#toast-container.toast-bottom-right > div.toast-success:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 60%;
  background: #ef4123;
  width: 5px;
  margin: auto 0;
  border-radius: 0px 20px 20px 0px;
}
#toast-container.toast-bottom-right > div.toast-error {
  padding: 20px 15px 20px 25px !important;
  line-height: 1;
}
#toast-container.toast-bottom-right > div.toast-error button {
  top: -10px;
  right: 10px;
}
#toast-container.toast-bottom-right > div.toast-error div {
  display: flex;
  padding-right: 20px;
}
#toast-container.toast-bottom-right > div.toast-error:after {
  display: none;
}
#toast-container.toast-bottom-right > div.toast-error:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 60%;
  background: #013d77;
  width: 5px;
  margin: auto 0;
  border-radius: 0px 20px 20px 0px;
}
#toast-container.toast-bottom-right .toast-message {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
}
#toast-container.toast-bottom-right .toast-message div {
  font-size: 13px !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
#toast-container.toast-bottom-right .toast-message img {
  max-height: 80px;
  object-fit: contain;
  max-width: 80px;
  min-width: 80px;
}
#toast-container.toast-bottom-right button {
  color: rgba(31, 52, 65, 0.6) !important;
  position: relative;
  top: -20px;
  right: -10px;
}
#toast-container.toast-bottom-right button span {
  font-size: 20px;
}
#toast-container.toast-bottom-right .red {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #ef4123;
}
#toast-container.toast-top-right > div {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2) !important;
  border-radius: 14px !important;
}
#toast-container.toast-top-right .toast-message {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
}
#toast-container.toast-top-right .toast-message div {
  font-size: 13px !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
#toast-container.toast-top-right .toast-message img {
  max-height: 120px;
  object-fit: contain;
}
#toast-container.toast-top-right .toast {
  background: white !important;
  border-radius: 14px !important;
  border: none;
  opacity: 1 !important;
  padding: 26px 26px 26px 26px !important;
  margin: 0px;
}
#toast-container.toast-top-right .toast button {
  color: rgba(31, 52, 65, 0.6) !important;
  position: relative;
  top: -20px;
  right: -10px;
}
#toast-container.toast-top-right .toast .red {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #ef4123;
}
#toast-container.toast-top-right .toast.toast-success:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 60%;
  background: #ef4123;
  width: 5px;
  margin: auto 0;
  border-radius: 0px 20px 20px 0px;
}
#toast-container.toast-top-right .toast.toast-error {
  padding: 20px 15px 20px 25px !important;
  line-height: 1;
}
#toast-container.toast-top-right .toast.toast-error button {
  top: -10px;
  right: 10px;
}
#toast-container.toast-top-right .toast.toast-error div {
  display: flex;
  padding-right: 20px;
}
#toast-container.toast-top-right .toast.toast-error:after {
  display: none;
}
#toast-container.toast-top-right .toast.toast-error:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 60%;
  background: #013d77;
  width: 5px;
  margin: auto 0;
  border-radius: 0px 20px 20px 0px;
}
.toast-top-right {
  top: 150px !important;
  right: 10px;
}
.toast-message {
  line-height: 16px;
}
.toast-error {
  background-color: #f5821f !important;
  -webkit-box-shadow: none !important;
  -khtml-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ie-box-shadow: none !important;
  -o-box-shadow: none !important;
  -ms-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 2px !important;
  -khtml-border-radius: 2px !important;
  -moz-border-radius: 2px !important;
  -ie-border-radius: 2px !important;
  -o-border-radius: 2px !important;
  -ms-border-radius: 2px !important;
  border-radius: 2px !important;
}
.toast-success {
  background-color: white !important;
  color: #383838 !important;
  background-image: none !important;
  padding: 15px !important;
  -webkit-box-shadow: none !important;
  -khtml-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ie-box-shadow: none !important;
  -o-box-shadow: none !important;
  -ms-box-shadow: none !important;
  box-shadow: none !important;
  border-left: 5px solid #61d2ff;
  border-left: 5px solid #f5821f;
  -webkit-border-radius: 2px !important;
  -khtml-border-radius: 2px !important;
  -moz-border-radius: 2px !important;
  -ie-border-radius: 2px !important;
  -o-border-radius: 2px !important;
  -ms-border-radius: 2px !important;
  border-radius: 2px !important;
}
.toast-success .toast-close-button {
  color: #383838 !important;
}
.stretch {
  align-items: stretch !important;
}
.cartContainer.iuteWrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0px;
  gap: 0px;
}
.cartContainer.iuteWrapper .leftSide {
  flex: 0 65%;
  padding: 20px;
}
.cartContainer.iuteWrapper .leftSide .deliveryMethodIute {
  display: flex;
  flex-direction: column;
}
.cartContainer.iuteWrapper .leftSide .deliveryMethodIute .deliveryItem {
  border: 1px solid #DFDEDE;
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  padding: 12px 14px;
  border-radius: 14px;
  margin-bottom: 40px;
}
.cartContainer.iuteWrapper .leftSide .deliveryMethodIute .deliveryItem span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  font-size: 13px;
}
.cartContainer.iuteWrapper .leftSide h2 {
  height: auto;
  line-height: 18px;
  margin-bottom: 20px;
}
.cartContainer.iuteWrapper .leftSide h2 span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  color: #1F3441;
}
.cartContainer.iuteWrapper .leftSide .delivertInfoIute .iuteInfoWrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cartContainer.iuteWrapper .leftSide .delivertInfoIute .iuteInfoWrap .iuteInfoBox {
  background: #FBFBFB;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.cartContainer.iuteWrapper .leftSide .delivertInfoIute .iuteInfoWrap .iuteInfoBox:first-of-type {
  border-radius: 8px 8px 0px 0px;
}
.cartContainer.iuteWrapper .leftSide .delivertInfoIute .iuteInfoWrap .iuteInfoBox:last-of-type {
  border-radius: 0px 0px 8px 8px;
}
.cartContainer.iuteWrapper .leftSide .delivertInfoIute .iuteInfoWrap .iuteInfoBox .formWrap {
  display: flex;
  gap: 20px;
}
.cartContainer.iuteWrapper .leftSide .delivertInfoIute .iuteInfoWrap .iuteInfoBox .formWrap .form-group {
  width: 100%;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0px;
  position: relative;
}
.cartContainer.iuteWrapper .leftSide .delivertInfoIute .iuteInfoWrap .iuteInfoBox .formWrap .form-group:before {
  content: '';
  position: absolute;
  bottom: -8px;
  right: 0px;
  left: 0px;
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg, #D7E1EA 0%, #D7E1EA 50%, #D7E1EA 100%);
}
.cartContainer.iuteWrapper .leftSide .delivertInfoIute .iuteInfoWrap .iuteInfoBox .formWrap .form-group label span {
  font-size: 14px;
  color: #78838b;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.cartContainer.iuteWrapper .leftSide .delivertInfoIute .iuteInfoWrap .iuteInfoBox .formWrap .form-group span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #1F3441;
  font-size: 16px;
}
.cartContainer.iuteWrapper .leftSide .productItemIute {
  border: 1px solid #DFDEDE;
  padding: 20px;
  border-radius: 14px;
}
.cartContainer.iuteWrapper .leftSide .productItemIute .iuteImageWrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-height: 70px;
  mix-blend-mode: multiply;
}
.cartContainer.iuteWrapper .leftSide .productItemIute .productItemIuteContent span.proTit {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #1F3441;
  font-size: 16px;
}
.cartContainer.iuteWrapper .leftSide .productItemIuteQuantity span {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #1F3441;
}
.cartContainer.iuteWrapper .leftSide .productIutePrice span {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.cartContainer.iuteWrapper .rightSide {
  flex: 0 0 35%;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  background: transparent;
  margin-top: 0px !important;
}
.cartContainer.iuteWrapper .rightSide .summaryWrapper {
  background: linear-gradient(0deg, #EAF2F8 0%, #F3F7FA 100%);
}
.cartContainer.iuteWrapper .rightSide .summaryWrapper.affix-top {
  width: 527px !important;
}
.cartContainer.iuteWrapper .rightSide .firstBoxPrice {
  color: rgba(31, 52, 65, 0.8);
}
.cartContainer.iuteWrapper .rightSide .firstBoxPrice .priceDisplay {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.cartContainer.iuteWrapper .rightSide .firstBoxPrice span {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.cartContainer.iuteWrapper .rightSide .firstBoxPrice .priceIute span {
  font-size: 18px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.cartContainer.iuteWrapper .rightSide .cardBox {
  border: 1px solid #D7E1EA;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  margin: 20px 0px;
  border-radius: 10px;
}
.cartContainer.iuteWrapper .rightSide .cardBox h3 {
  margin: 0px;
}
.cartContainer.iuteWrapper .rightSide .cardBox h3 span {
  color: #1F3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
}
.cartContainer.iuteWrapper .rightSide .cardBox .itemPrice span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
}
.cartContainer.iuteWrapper .rightSide .cardBox .itemPrice span.boldedPrice {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
}
.cartContainer.iuteWrapper .rightSide h1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.cartContainer.iuteWrapper .rightSide h1 img {
  height: 30px;
  object-fit: contain;
}
.cartContainer.iuteWrapper .rightSide h1 span {
  font-size: 16px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #1F3441;
}
.cartContainer.iuteWrapper .rightSide h3 span {
  font-size: 14px;
  color: #1F3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 20px;
}
.cartContainer.iuteWrapper .alert {
  margin-top: 20px;
  padding: 15px;
  border-radius: 4px;
}
.cartContainer.iuteWrapper .alert.alert-danger {
  background: #ffe6e6;
  color: #2c3e50;
  border: 1px solid #507192;
}
.contact-us {
  padding-bottom: 150px;
}
.contact-us .banner img {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .contact-us .banner img {
    min-height: 150px;
    object-fit: cover;
  }
}
.contact-us .tab1 .panel .panel-title {
  padding: 15px !important;
}
.contact-us .tab1 .panel .panel-title a {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #1F3441;
  font-size: 15px !important;
}
.contact-us .tab1 .panel .panel-body p {
  font-size: 14px;
}
.contact-us .tab1 .panel .panel-body p a {
  font-size: 16px;
}
.contact-us .tab-section .container {
  padding: 0 15px;
}
@media (max-width: 767px) {
  .contact-us .tab-section .container {
    padding: 0;
  }
}
.contact-us .tab-section .tabs {
  margin-top: 50px !important;
}
@media (max-width: 991px) {
  .contact-us .tab-section .tabs {
    margin: 30px 0 20px;
  }
}
@media (max-width: 767px) {
  .contact-us .tab-section .tabs {
    flex-direction: column;
    margin: 20px 0 10px;
  }
}
.contact-us .tab-section .tabs li {
  margin-right: 0px;
  flex: 1 1 0;
  max-width: 300px;
  text-align: center;
  height: 100%;
  display: block !important;
}
@media (max-width: 991px) {
  .contact-us .tab-section .tabs li {
    margin: 0 5px;
  }
}
@media (max-width: 767px) {
  .contact-us .tab-section .tabs li {
    margin: 5px 0;
    width: 100%;
  }
}
.contact-us .tab-section .tabs li a {
  flex-direction: row !important;
  height: auto !important;
  gap: 20px;
  opacity: 1 !important;
  position: relative;
  padding: 20px 0px !important;
  border-bottom: 3px solid transparent;
}
@media (max-width: 991px) {
  .contact-us .tab-section .tabs li a {
    padding: 15px 10px;
  }
}
@media (max-width: 767px) {
  .contact-us .tab-section .tabs li a {
    flex-direction: row;
    text-align: left;
    padding: 12px 15px;
  }
}
@media (max-width: 991px) {
  .contact-us .tab-section .tabs li a svg {
    height: 40px;
  }
}
@media (max-width: 767px) {
  .contact-us .tab-section .tabs li a svg {
    height: 35px;
    margin-bottom: 0;
    margin-right: 15px;
  }
}
.contact-us .tab-section .tabs li a span {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #393939;
  padding-top: 0px !important;
}
@media (max-width: 991px) {
  .contact-us .tab-section .tabs li a span {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .contact-us .tab-section .tabs li a span {
    font-size: 13px;
  }
}
.contact-us .tab-section .tabs li.active a {
  border-bottom: 3px solid #EF4123;
}
.contact-us .tab-section .tabs li.active a:before {
  content: '';
  position: absolute;
  bottom: -75px !important;
  width: 100%;
  height: 100%;
  background: url(../images/profile_item_shadow.png);
  left: 0px;
  right: 0px;
  border: none !important;
  background-repeat: no-repeat;
}
.contact-us .tab-section .tabs li.active a svg path[stroke] {
  stroke: #EF4123;
}
.contact-us .tab-section .tabs li.active a span {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
  color: #1F3441;
}
@media (max-width: 767px) {
  .contact-us .tab-section .tab-content .tab-pane .panel-group .panel .panel-heading {
    padding: 10px 15px;
  }
}
.contact-us .tab-section .tab-content .tab-pane .panel-group .panel .panel-heading .panel-title {
  background: #F9FAFC !important;
}
@media (max-width: 991px) {
  .contact-us .tab-section .tab-content .tab-pane .panel-group .panel .panel-heading .panel-title {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .contact-us .tab-section .tab-content .tab-pane .panel-group .panel .panel-heading .panel-title a {
    padding-right: 25px;
    font-size: 14px;
  }
  .contact-us .tab-section .tab-content .tab-pane .panel-group .panel .panel-heading .panel-title a:after {
    font-size: 18px;
    top: 0px !important;
    right: 0px;
  }
}
@media (max-width: 991px) {
  .contact-us .tab-section .tab-content .tab-pane .panel-group .panel .panel-heading .panel-title .panel-body {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .contact-us .tab-section .tab-content .tab-pane .panel-group .panel .panel-heading .panel-title .panel-body {
    padding: 10px 15px;
  }
}
@media only screen and (max-width: 767px) {
  .contact-us .tab-section .tab-content .tab-pane .panel-group .panel .panel-collapse .panel-body p {
    margin: 0px;
    font-size: 12px;
    padding: 0px 15px;
  }
}
.contact-us .theForm {
  padding: 40px 70px;
  border-radius: 12px;
  background: #F9FAFC;
}
@media only screen and (max-width: 1199px) {
  .contact-us .theForm {
    padding: 40px 35px;
  }
}
.contact-us .theForm h4 {
  margin-bottom: 20px;
  margin-top: 50px !important;
}
.contact-us .theForm .col-sm-12 {
  margin-bottom: 20px;
}
.contact-us .theForm .gridFormWrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: end;
}
@media  only screen and (max-width: 991px) {
  .contact-us .theForm .gridFormWrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.contact-us .theForm .gridFormWrapper .wrappedContactInputs {
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  gap: 20px;
}
@media  only screen and (max-width: 991px) {
  .contact-us .theForm .gridFormWrapper .wrappedContactInputs {
    flex-direction: column;
  }
}
.contact-us .theForm .gridFormWrapper .wrappedContactInputs .form-group {
  flex: 1 1 0;
}
.contact-us .theForm .gridFormWrapper .wrappedContactInputs .form-group .input-group {
  width: 100%;
}
.contact-us .theForm .gridFormWrapper .wrappedContactInputs .form-group .widerInput {
  width: 100%;
}
@media  only screen and (max-width: 991px) {
  .contact-us .theForm .gridFormWrapper .wrappedContactInputs .form-group:last-of-type .flex {
    flex-direction: row;
    align-items: flex-end;
  }
}
.contact-us .theForm .form-group {
  margin-bottom: 20px;
}
@media  only screen and (max-width: 991px) {
  .contact-us .theForm .form-group {
    width: 100%;
  }
}
.contact-us .theForm .form-group .customRadio {
  color: #000000;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  cursor: pointer;
  justify-content: space-between;
}
.contact-us .theForm .form-group .customRadio span {
  color: #000000;
  padding-bottom: 0px;
}
.contact-us .theForm .form-group .customRadioinput[type="radio"] {
  display: none;
}
.contact-us .theForm .form-group .customRadio input[type="radio"]:checked + .radiomark::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: #ef4123;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
}
.contact-us .theForm .form-group .radiomark {
  height: 20px;
  width: 20px;
  border: 1px solid #c5c5c5;
  border-radius: 50%;
  margin-right: 10px;
  position: relative;
}
.contact-us .theForm .form-group .input-group {
  width: 100%;
}
.contact-us .theForm .form-group .input-group.fiskalnaDiv {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.contact-us .theForm .form-group .input-group.fiskalnaDiv .input-group-btn {
  width: auto;
  display: inline-flex;
}
.contact-us .theForm .form-group .alert {
  text-indent: 0px !important;
}
.contact-us .theForm .form-group label {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #1f3441a3;
  font-size: 14px;
  padding-bottom: 12px;
}
.contact-us .theForm .form-group label span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #1f3441a3;
  font-size: 14px;
  padding-bottom: 12px;
}
.contact-us .theForm .form-group .calendar input {
  z-index: 1;
}
.contact-us .theForm .form-group input {
  outline: none;
  border-top: none;
  border-right: none;
  border-left: none;
  border-image: initial;
  border-bottom: 1px solid #d7e1ea;
  border-radius: 0px;
  padding-left: 0px;
  background: #f9fafc !important;
  box-shadow: none !important;
  margin-bottom: 5px;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  margin: 0px;
}
.contact-us .theForm .form-group input:focus,
.contact-us .theForm .form-group input:hover {
  outline: none !important;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 1px solid #d7e1ea;
}
.contact-us .theForm .form-group input[type="file"] {
  border-radius: 6px;
  border: 1px solid #d7e1ea !important;
  padding: 10px 10px !important;
  margin: 0px !important;
}
.contact-us .theForm .form-group textarea {
  outline: none;
  box-shadow: none;
}
.contact-us .theForm .form-group textarea:focus {
  box-shadow: none;
  outline: none;
}
.contact-us .theForm .form-group.theCaptcha {
  display: flex !important;
  align-items: flex-end !important;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: row !important;
  width: 100%;
  gap: 20px;
}
.contact-us .theForm .form-group.theCaptcha div {
  width: 100%;
}
.contact-us .theForm .submit-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}
.contact-us .theForm .submit-btn button {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  margin: 0px !important;
}
.panel-group .panel > .panel-heading {
  border-radius: 12px !important;
}
.panel-group .panel > .panel-heading .panel-title {
  border-radius: 12px !important;
}
.panel-group .panel > .panel-heading .panel-title a:after {
  top: -5px !important;
  content: '' !important;
  background: url(../images/chevron-down.svg);
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
}
.blue-box.product-list-filters {
  background: white;
  border: none;
  border-radius: 12px;
  box-shadow: 0px 0px 20px 0px rgba(8, 39, 68, 0.05) !important;
}
.blue-box.product-list-filters .sideMenu .product-list-filters__title {
  border-bottom: 1px solid #d7e1ea;
}
.blue-box.product-list-filters .sideMenu a:first-of-type {
  margin-top: 10px;
}
.neptunContent.newsListingWrapper {
  padding: 0px;
}
.neptunContent.newsListingWrapper .newsBox {
  min-height: 350px;
  background: white;
  border-radius: 12px;
  box-shadow: 0px 8px 35px 0px #00000008;
  border: none;
}
.neptunContent.newsListingWrapper .newsBox .news-badge {
  border-radius: 5px;
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 3px 9px;
  font-size: 13px;
  color: white;
  letter-spacing: 0.5px;
  line-height: 22px;
  z-index: 1;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background: rgba(0, 0, 0, 0.3);
}
.neptunContent.newsListingWrapper .newsBox .news-image {
  border-radius: 12px 12px 0px 0px;
}
.neptunContent.newsListingWrapper .newsBox .news-image img {
  border-radius: 12px 12px 0px 0px;
}
.neptunContent.newsListingWrapper .newsBox .news-date {
  font-size: 14px;
  margin-top: 20px;
}
.neptunContent.newsListingWrapper .newsBox .news-link a {
  font-size: 15px;
}
.neptunContent.newsListingWrapper .newsBox:hover {
  transform: scale(1.03);
  box-shadow: 0px 8px 35px 0px #00000012 !important;
}
.neptunContent.newsListingWrapper .newsBox h3 {
  color: #383838;
}
.no-news-message {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 120px;
}
.no-news-message .noNewsFound {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: nowrap;
}
.no-news-message .noNewsFound h3 {
  font-size: 22px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.no-news-message .noNewsFound img {
  width: auto;
  height: auto;
  max-height: 168px;
}
/*Section OULTEL*/
.ouletDetails .banner {
  background: url(/images/outlet/banner_bg.svg);
  display: flex;
  align-items: center;
  align-content: center;
  height: 500px;
  position: relative;
  background-size: cover;
}
@media (max-width: 991px) {
  .ouletDetails .banner {
    flex-direction: column;
    padding: 15px;
  }
}
.ouletDetails .banner:before {
  content: "";
  position: absolute;
  height: 100%;
  top: 220px;
  width: 100%;
  background: url(/images/outlet/shape2.png) 0% no-repeat;
  background-size: 200px;
}
.ouletDetails .banner:after {
  content: "";
  position: absolute;
  height: 100%;
  top: 25px;
  left: 0;
  width: 100%;
  background: url(/images/outlet/shabe_banner.png) 65% no-repeat;
  background-size: 270px;
}
@media (max-width: 1191px) {
  .ouletDetails .banner:after {
    background-position: 90%;
  }
}
@media (max-width: 567px) {
  .ouletDetails .banner:after {
    background-size: 170px;
  }
}
.ouletDetails .banner-header {
  margin: 0 auto;
  z-index: 1;
}
.ouletDetails .banner-header p {
  margin-top: 30px;
  color: #15315B;
  width: 50%;
  line-height: 22px;
}
.ouletDetails .banner-header p span {
  font-size: 20px;
}
.ouletDetails .banner-header p b {
  font-size: 22px;
  font-weight: bold;
}
.outlet {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1), #fff 30%);
}
.outlet .title {
  display: flex;
  text-align: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  margin: 80px 0;
  position: relative;
  z-index: 1;
}
.outlet .title span {
  font-size: 30px;
  color: #15315B;
}
.outlet .title:before {
  content: '';
  background: #EF4023;
  width: 80px;
  position: absolute;
  height: 5px;
  top: -20px;
}
.outlet .promoBanner {
  margin: 60px 0;
}
.outlet .categories {
  margin: 30px 0;
}
.outlet .categories .box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  overflow: auto;
  padding: 20px 0;
  margin: auto;
}
.outlet .categories .box li {
  width: 24.5%;
  padding: 0px 5px;
}
@media (max-width: 991px) {
  .outlet .categories .box li {
    width: 49%;
  }
}
@media (max-width: 768px) {
  .outlet .categories .box li {
    width: 99%;
  }
}
.outlet .categories .box li div {
  background: #fff;
  padding: 20px 15px;
  box-shadow: 0px 0px 15px 0px #ddd;
  border-radius: 7px;
  margin: auto 5px 10px;
  width: 100%;
  text-align: center;
}
@media (max-width: 567px) {
  .outlet .categories .box li div {
    min-width: 240px;
  }
}
.outlet .categories .box li div label {
  float: none;
  text-align: center;
}
.outlet .categories .box li div:hover {
  cursor: pointer;
}
.outlet .categories .box li div a {
  display: none;
}
.outlet .categories .box li div.active {
  position: relative;
}
.outlet .categories .box li div.active:before {
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
  background: url(/images/outlet/cutout.png) 0% no-repeat;
  background-size: 112px;
}
@media (max-width: 767px) {
  .ouletDetails {
    margin: 0 -15px;
    padding-top: 50px;
  }
}
.outlet-fixed {
  position: fixed;
  z-index: 11;
  background: white;
  width: 300px;
  top: 200px;
  box-shadow: 0 0 30px rgba(56, 56, 56, 0.15);
  padding: 20px;
  left: -301px;
  -webkit-transition: all 0.4s ease-in-out;
  -khtml-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ie-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 767px) {
  .outlet-fixed {
    top: 100px;
    width: 100%;
    height: 100%;
    left: -100%;
    padding: 75px 13px;
  }
}
.outlet-fixed.catShow {
  left: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -khtml-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ie-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.outlet-fixed .title {
  color: #EF4123;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.outlet-fixed .title span {
  font-family: 'SkolaSans-bold';
  font-size: 18px;
}
.outlet-fixed .categories {
  max-height: 55vh;
  overflow: auto;
  width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  .outlet-fixed .categories {
    max-height: 65vh;
    width: 100%;
  }
}
.outlet-fixed h2:not(.title) {
  position: absolute;
  background: #EF4123;
  color: #fff;
  text-transform: uppercase;
  font-family: 'SkolaSans-bold';
  margin: 0;
  line-height: 20px;
  padding: 5px 36px 15px 60px;
  top: 68px;
  transform: rotate(90deg);
  right: -116px;
  cursor: pointer;
}
.outlet-fixed h2:not(.title) svg {
  width: 25px;
  position: absolute;
  top: 10px;
  left: 15px;
  transform: rotate(90deg);
}
@media (max-width: 767px) {
  .outlet-fixed h2:not(.title) {
    position: fixed;
    background: #f15a22;
    color: #fff;
    text-transform: uppercase;
    font-family: 'SkolaSans-bold';
    margin: 0;
    line-height: 20px;
    padding: 5px 36px 15px 15px;
    top: 111px;
    transform: none;
    right: 0;
    cursor: pointer;
    left: 0;
  }
  .outlet-fixed h2:not(.title) svg {
    display: none;
  }
  .outlet-fixed h2:not(.title) svg.visible-xs {
    position: absolute;
    display: block;
    transform: rotate(-90deg);
    right: 15px;
    left: auto;
    width: 20px;
    top: 13px;
  }
}
.outlet-fixed .prettycheckbox,
.outlet-fixed .prettyradio {
  display: flex;
  flex-direction: row;
}
.outlet-fixed .prettycheckbox label,
.outlet-fixed .prettyradio label {
  white-space: normal;
  width: 85%;
}
.outlet-products {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1), #fff 30%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1), #fff 15%);
  position: relative;
  padding-bottom: 50px;
}
.outlet-products .title {
  display: flex;
  text-align: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  margin: 80px 0;
  position: relative;
  z-index: 1;
}
.outlet-products .title span {
  font-size: 30px;
  color: #15315B;
}
.outlet-products .title:before {
  content: '';
  background: #EF4023;
  width: 80px;
  position: absolute;
  height: 5px;
  top: -20px;
}
.outlet-products .promoBanner {
  margin: 60px 0;
}
.outlet-products .categories {
  margin: 30px 0;
}
.outlet-products .categories .box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  overflow: auto;
  padding: 20px 0;
  margin: auto;
}
.outlet-products .categories .box li {
  width: 24.5%;
  padding: 0px 5px;
}
@media (max-width: 991px) {
  .outlet-products .categories .box li {
    width: 49%;
  }
}
@media (max-width: 768px) {
  .outlet-products .categories .box li {
    width: 99%;
  }
}
.outlet-products .categories .box li div {
  background: #fff;
  padding: 20px 15px;
  box-shadow: 0px 0px 15px 0px #ddd;
  border-radius: 7px;
  margin: auto 5px 10px;
  width: 100%;
  text-align: center;
}
@media (max-width: 567px) {
  .outlet-products .categories .box li div {
    min-width: 240px;
  }
}
.outlet-products .categories .box li div label {
  float: none;
  text-align: center;
}
.outlet-products .categories .box li div:hover {
  cursor: pointer;
}
.outlet-products .categories .box li div a {
  display: none;
}
.outlet-products .categories .box li div.active {
  position: relative;
}
.outlet-products .categories .box li div.active:before {
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
  background: url(/images/outlet/cutout.png) 0% no-repeat;
  background-size: 112px;
}
@media (max-width: 767px) {
  .outlet-products {
    margin: 0 -15px;
  }
}
.outlet-products .pag {
  z-index: 10;
}
.outlet-products:before {
  content: "";
  position: absolute;
  height: 100%;
  left: 0;
  width: 100%;
  background: url(/images/outlet/shape_bg_1.png) 0% 100% no-repeat;
  z-index: 0;
}
.outlet-products:after {
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  width: 100%;
  background: url(/images/outlet/shape_bg_2.png) 100% no-repeat;
  z-index: 0;
}
.outlet-products .white-box {
  z-index: 1;
}
.outlet-products .imageWrapper {
  height: 180px;
}
/*Section OULTEL*/
@media only screen and (max-width: 767px) {
  .storesWrapper {
    margin-top: 50px;
  }
}
.storesWrapper h1 {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  color: #013d77;
}
.storesWrapper .storesGridWrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(415px, 1fr));
  gap: 20px;
  padding: 30px 0px 100px 0px;
}
@media  only screen and (max-width: 991px) {
  .storesWrapper .storesGridWrapper {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .storesWrapper .storesGridWrapper {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}
@media only screen and (max-width: 576px) {
  .storesWrapper .storesGridWrapper {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 15px;
  }
}
.storesWrapper label {
  margin: 0px;
}
.storesWrapper label span {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
}
.storesWrapper .store-card {
  background: white;
  border-radius: 15px;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  overflow: hidden;
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  height: 100%;
  cursor: pointer;
}
.storesWrapper .store-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.storesWrapper .store-card:hover .store-image {
  transform: scale(1.05);
  opacity: 0.9;
}
.storesWrapper .store-card:hover .store-overlay {
  opacity: 1;
  visibility: visible;
}
.storesWrapper .store-card .store-image-wrapper {
  position: relative;
  overflow: hidden;
  height: 200px;
  border-radius: 15px 15px 0 0;
}
@media only screen and (max-width: 767px) {
  .storesWrapper .store-card .store-image-wrapper {
    height: 150px;
  }
}
.storesWrapper .store-card .store-image-wrapper .store-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.storesWrapper .store-card .store-image-wrapper .store-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.storesWrapper .store-card .store-image-wrapper .store-location-btn {
  background: #e74c3c;
  color: white;
  padding: 10px 20px;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.storesWrapper .store-card .store-image-wrapper .store-location-btn i {
  margin-right: 8px;
  font-size: 1.2em;
}
.storesWrapper .store-card .store-image-wrapper .store-location-btn:hover {
  background: #d62c1a;
  transform: scale(1.05);
}
.storesWrapper .store-card .store-content {
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .storesWrapper .store-card .store-content {
    padding: 15px;
  }
}
.storesWrapper .store-card .store-content .store-title {
  color: #2c3e50;
  font-size: 1.3em;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media only screen and (max-width: 767px) {
  .storesWrapper .store-card .store-content .store-title {
    font-size: 16px;
  }
}
.storesWrapper .store-card .store-content .store-title:hover {
  color: #e74c3c;
}
.storesWrapper .store-card .store-content .store-details .detail-item {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  color: #555;
}
.storesWrapper .store-card .store-content .store-details .detail-item span {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.storesWrapper .store-card .store-content .store-details .detail-item i {
  color: #e74c3c;
  margin-right: 10px;
  font-size: 17px;
  min-width: 20px;
  text-align: center;
}
.storesWrapper .store-card .store-content .store-details .detail-item i:before {
  font-size: 20px;
}
.storeMapModal {
  z-index: 999999 !important;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.storeMapModal .modal-content {
  border-radius: 16px !important;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.08) !important;
  border: none;
  width: 900px;
  position: relative;
  top: 80px;
}
@media  only screen and (max-width: 991px) {
  .storeMapModal .modal-content {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .storeMapModal .modal-content {
    top: 12px;
  }
}
.storeMapModal .modal-content .modal-header h4 {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  color: #013d77;
}
@media only screen and (max-width: 767px) {
  .storeMapModal .modal-content .modal-body {
    padding: 5px 10px 0px 10px;
  }
}
.storeMapModal .modal-content .modal-footer button {
  margin: 0px auto;
}
.theForm .form-group {
  margin-bottom: 40px;
}
.theForm .form-group label {
  font-size: 16px;
  margin-bottom: 10px;
}
.theForm .form-group .form-control {
  padding: 12px;
}
.theForm .form-group .form-control {
  font-size: 16px;
  height: 46px;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  -moz-border-radius: 8px;
  -ie-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #d1d1d1;
  color: #292724;
  background: white;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.theForm .form-group .form-control::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.theForm .form-group .form-control:focus {
  border-color: #a5daee !important;
  outline: 2px solid #a5daee;
}
.theForm .form-group .form-control:hover {
  background: white;
  border: 1px solid #686868;
}
.theForm .form-group .form-control:-webkit-autofill,
.theForm .form-group .form-control:-webkit-autofill:hover,
.theForm .form-group .form-control:-webkit-autofill:focus,
.theForm .form-group .form-control:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 100px white inset !important;
}
.theForm .form-group .form-control:disabled {
  -webkit-box-shadow: 0 0 0 30px #ECECED inset !important;
  border: 1px solid #ECECED;
}
.theForm .form-group .form-control.required.requiredActive {
  border-color: #E80027;
}
.theForm .form-group textarea {
  height: 160px !important;
}
.theForm .form-group .radio-buttons {
  display: flex;
  gap: 50px;
  padding: 17px 0 10px 0;
}
.theForm .form-group .form-check {
  /* custom radio buttons */
  /* custom checkboxes */
}
.theForm .form-group .form-check [type="radio"]:checked,
.theForm .form-group .form-check [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.theForm .form-group .form-check [type="radio"]:checked + label,
.theForm .form-group .form-check [type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #292724;
}
.theForm .form-group .form-check [type="radio"]:checked + label:before,
.theForm .form-group .form-check [type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #d1d1d1;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  -moz-border-radius: 100%;
  -ie-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theForm .form-group .form-check [type="radio"]:checked + label:after,
.theForm .form-group .form-check [type="radio"]:not(:checked) + label:after {
  content: '';
  width: 10px;
  height: 10px;
  background: #E80027;
  position: absolute;
  top: 5px;
  left: 5px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.theForm .form-group .form-check [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.theForm .form-group .form-check [type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.theForm .form-group .form-check:hover [type="radio"]:checked + label:before,
.theForm .form-group .form-check:hover [type="radio"]:not(:checked) + label:before {
  border: 1px solid #686868;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theForm .form-group .form-check [type="checkbox"]:checked,
.theForm .form-group .form-check [type="checkbox"]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.theForm .form-group .form-check [type="checkbox"]:checked + label,
.theForm .form-group .form-check [type="checkbox"]:not(:checked) + label {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  line-height: 40px;
  display: inline-block;
  color: rgba(0, 0, 0, 0.6);
}
.theForm .form-group .form-check [type="checkbox"] + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 24px;
  height: 24px;
  border: 1px solid #d1d1d1;
  background-image: url('/images/checkmark.svg');
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theForm .form-group .form-check [type="checkbox"]:checked + label:before {
  background-color: #E80027;
  border-color: #E80027;
}
.theForm .form-group .form-check:hover [type="checkbox"]:not(:checked) + label:before {
  border: 1px solid #686868;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theForm .form-group .form-check [type="radio"].requiredActive + label:before,
.theForm .form-group .form-check [type="checkbox"].requiredActive + label:before {
  border-color: #E80027;
}
.theForm .form-group .alert {
  margin-top: 4px;
  padding: 0;
  color: #E80027;
  font-size: 14px;
  background: none;
  border: none;
  position: absolute;
  text-indent: 14px;
}
.theForm .form-group .upload-box {
  position: relative;
  margin-bottom: 65px;
  width: fit-content;
  max-width: 100%;
}
.theForm .form-group .upload-box input[type=file] {
  width: 320px;
  max-width: 100%;
  border: none !important;
}
.theForm .form-group .upload-box input[type=file]:hover {
  cursor: pointer;
}
.theForm .form-group .upload-box input[type=file]::file-selector-button {
  opacity: 0;
  cursor: pointer;
}
.theForm .form-group .upload-box input[type=file]::file-selector-button:hover {
  cursor: pointer;
}
.theForm .form-group .upload-box .alert + #document-name {
  display: none;
}
.theForm .form-group .upload-box #document-name {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -30px;
  color: #707176;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  pointer-events: none;
}
.theForm .form-group .upload-box .custom-text {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  background: #ececed;
  pointer-events: none;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  -moz-border-radius: 8px;
  -ie-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theForm .form-group .upload-box .custom-text .upload-text {
  font-size: 16px;
  color: #E80027;
}
.theForm .form-group .upload-box:hover .custom-text {
  background: #C4C5C7;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.theForm .form-group.theCaptcha {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.theForm .form-group.theCaptcha .captcha {
  height: 50px;
}
.theForm .submit-btn .btn {
  margin-left: auto;
}
#pcConf-banner .header a {
  padding: 12px 55px 12px 35px !important;
  font-size: 20px !important;
}
#infoBoxes .wrapper.flex {
  width: 100%;
  justify-content: space-between;
}
#infoBoxes .wrapper.flex .wrap {
  max-width: 340px;
}
#cart-overview .cartFixed .goToCardButton {
  padding: 13px 50px 13px 35px !important;
}
#recomendedConf .pcConfiguratorHomeCard .bottom-part .btn {
  padding: 14px 25px !important;
  border: 1px solid transparent;
}
#recomendedConf .pcConfiguratorHomeCard .bottom-part .btn:hover {
  border: 1px solid #c04a7b;
}
#pcConfigurator .pcConfiguratorLeftSide {
  padding-right: 33% !important;
}
@media (min-width: 1800px) {
  #pcConfigurator .pcConfiguratorLeftSide {
    padding-right: 28% !important;
  }
}
#pcConfigurator .pcConfiguratorRightSide {
  z-index: 99;
}
#pcConfigurator .pcConfiguratorRightSide .inlineButtons a.btn {
  padding: 10px 10px 10px 10px !important;
  height: auto;
}
#pcConfigurator .filter .btn-clear {
  padding: 18px !important;
  border-radius: 6px !important;
  border: none;
}
#pcConfigurator .filter .btn-clear:hover {
  border: none;
}
@media (min-width: 768px) {
  .modal-dialog.modal-md {
    width: 750px !important;
  }
}
#pcConfirmationModal .modal-header h3 {
  margin-bottom: 10px;
}
#pcConfirmationModal .modal-header h3 span {
  font-size: 23px;
}
#pcConfirmationModal .modal-header p span {
  font-size: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
#pcConfirmationModal .modal-body .options .customRadio span:last-of-type {
  font-size: 15px !important;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 300 !important;
  font-style: normal !important;
}
#pcConfirmationModal .modal-body .options .customRadio span:last-of-type small {
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 300 !important;
  font-style: normal !important;
  font-size: 13px !important;
}
#pcConfirmationModal .modal-footer .btn.btn-default {
  box-shadow: none;
}
#pcConfirmationModal .modal-footer .btn.btn-default span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
#pcConfirmationModal .modal-footer .btn.goToCardButton {
  padding: 12px 35px 14px 60px !important;
}
#toast-container > div .pcConfig {
  padding-left: 75px !important;
  padding-right: 30px !important;
}
.pcConfiguratorRightSide.lp {
  padding: 80px 30px 20px 30px !important;
}
body {
  background: #fefefe !important;
}
/*footer {
    display: none;
}*/
.pcConfiguratorSummary {
  padding-top: 0px;
  margin-bottom: 20px;
  margin-top: 20px;
  justify-content: center;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorSummary {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin: 30px 0;
    gap: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .pcConfiguratorSummary {
    margin: 50px 0 30px;
  }
}
@media (min-width: 1200px) and (max-width: 1550px) {
  .pcConfiguratorSummary img {
    zoom: 0.8;
  }
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorSummary img {
    zoom: 0.7;
  }
}
.pcConfiguratorSummary .summaryTotal {
  margin-left: 20px;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorSummary .summaryTotal {
    margin: 0;
  }
}
.pcConfiguratorSummary .summaryTotal .prices {
  margin-top: 20px;
}
.pcConfiguratorSummary .summaryTotal .prices > p {
  margin-bottom: 10px;
}
.pcConfiguratorSummary .summaryTotal .prices label span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  opacity: 0.7;
  margin: 0;
}
.pcConfiguratorSummary .summaryTotal .discountPrice {
  position: relative;
  width: auto;
  color: white;
  padding: 5px 15px 10px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  background: rgba(21, 19, 18, 0.2);
  min-width: 150px;
  max-width: fit-content;
}
.pcConfiguratorSummary .summaryTotal .discountPrice span {
  font-size: 20px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 17px;
}
.pcConfiguratorSummary .summaryTotal .discountPrice span span {
  font-size: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  margin-left: 3px;
}
.pcConfiguratorSummary .summaryTotal .totalPrice {
  display: inline-block;
  width: auto;
  text-align: left;
  border: 2px solid #ED4022;
  border-radius: 6px;
  padding: 5px 15px 10px;
  background: linear-gradient(0deg, rgba(237, 64, 34, 0.2) 0%, rgba(221, 61, 33, 0.2) 133.2%);
  box-shadow: 0px 3px 16px 0px #E83F213B;
  margin-bottom: 10px;
  min-width: 150px;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorSummary .summaryTotal .totalPrice {
    font-size: 18px;
  }
}
.pcConfiguratorSummary .summaryTotal .totalPrice h4 {
  font-size: 23px;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.pcConfiguratorSummary .summaryTotal .totalPrice span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
}
.pcConfiguratorSummary .summaryTotal p {
  margin: 0 0 4px 0;
}
.pcConfiguratorSummary .summaryTotal p.light-text {
  opacity: 0.7;
}
.pcConfiguratorSummary .summaryTotal p span {
  font-size: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.pcConfiguratorSummary .summaryTotal h3 {
  font-size: 25px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  margin: 10px 0;
  position: relative;
  padding-left: 50px;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorSummary .summaryTotal h3 {
    padding-left: 40px;
  }
}
.pcConfiguratorSummary .summaryTotal h3:before {
  content: '';
  position: absolute;
  background-image: url(../images/potroshuvachka.svg);
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 40px;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorSummary .summaryTotal h3:before {
    width: 30px;
    height: 30px;
  }
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorSummary .summaryTotal h3 {
    font-size: 18px;
  }
}
.pcConfiguratorSummary .summaryTotal h3 span {
  text-transform: uppercase;
  font-size: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.pcConfiguratorNextButton {
  width: 239px;
  height: 55px;
  gap: 0px;
  border-radius: 6px;
  background: linear-gradient(0deg, #ED4022 0%, #DD3D21 133.2%);
  box-shadow: 0px 3px 16px 0px #E83F213B;
}
.pcConfiguratorInfoError {
  border-radius: 6px;
  color: white;
  margin: 10px 0 30px 0;
  padding: 20px 45px;
  display: flex;
  gap: 50px;
  justify-content: flex-start;
  align-items: center;
  box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.1);
  background-image: url('../images/error-bg.jpg');
  background-position: bottom right;
  background-size: cover;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorInfoError {
    padding: 20px;
    text-align: center;
    gap: 15px;
  }
}
.pcConfiguratorInfoError div:first-of-type {
  width: 60px;
  max-width: 60px;
  min-width: 60px;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorInfoError div:first-of-type {
    width: 50px;
    max-width: 50px;
    min-width: 50px;
  }
}
.pcConfiguratorInfoError p {
  margin: 0;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 1.3;
}
.pcConfiguratorInfoError p span {
  font-size: 13px;
  line-height: 1.3;
}
.pcConfiguratorInfoError h3 span {
  display: block;
  font-size: 17px;
  line-height: 1.2;
}
.pcConfiguratorInfoError h4 {
  font-size: 17px;
  margin-bottom: 0 !important;
}
.confHolder {
  position: relative;
  padding-bottom: 50px;
}
@media (min-width: 1200px) and (max-width: 1550px) {
  .confHolder {
    zoom: 0.9;
  }
}
.confHolder .overflow {
  position: relative;
  height: 190px;
  overflow: auto;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.confHolder .overflow::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -ie-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
.confHolder .overflow::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.15);
}
.confHolder .overflow::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.3);
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -ie-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
.confHolder .overflow::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.5);
}
@media (min-width: 1711px) {
  .confHolder .overflow {
    height: auto;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media (max-height: 1200px) {
  .confHolder .overflow {
    height: 350px;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media (max-height: 900px) {
  .confHolder .overflow {
    height: 330px;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media (max-height: 750px) {
  .confHolder .overflow {
    height: 150px;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media (max-height: 650px) {
  .confHolder .overflow {
    height: 90px;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media (min-width: 1500px) and (max-width: 1710px) {
  .confHolder .overflow {
    height: 230px;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media only screen and (max-width: 1199px) {
  .confHolder .overflow {
    height: auto;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
.confHolder .wrap {
  position: relative;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .confHolder .wrap {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 767px) {
  .confHolder .wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .confHolder .wrap > div {
    width: 50%;
  }
}
.confHolder .wrap p {
  color: white;
  font-size: 14px;
  margin: 0;
  max-width: 200px;
}
.confHolder .wrap p span {
  color: white;
  font-size: 14px;
  width: 100%;
  display: block;
}
.confHolder .wrap p.optional {
  text-transform: lowercase;
  margin-left: 3px;
}
.confHolder .wrap p.text-muted {
  color: rgba(255, 255, 255, 0.5);
}
.confHolder .wrap p.text-muted span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 15px;
}
@media  only screen and (max-width: 991px) {
  .confHolder .wrap .addedItem {
    flex-direction: row;
    align-items: center;
    margin-bottom: 5px;
  }
}
@media  only screen and (max-width: 991px) {
  .confHolder .wrap .addedItem img {
    display: none;
  }
}
@media  only screen and (max-width: 991px) {
  .confHolder .wrap .removeItem {
    flex-direction: row;
    align-items: center;
    width: 100%;
    justify-content: flex-end;
  }
}
.confHolder .wrap .removeItem p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 210px !important;
  margin: 0;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
@media  only screen and (max-width: 991px) {
  .confHolder .wrap .removeItem p {
    white-space: initial;
    text-align: left;
    text-overflow: initial;
    max-width: inherit !important;
    font-size: 13px;
    line-height: 1.3;
    text-align: right;
  }
}
@media only screen and (max-width: 767px) {
  .confHolder .wrap .removeItem p {
    text-align: left;
  }
}
.confHolder .wrap .removeItem img {
  margin: 0 10px;
}
@media  only screen and (max-width: 991px) {
  .confHolder .wrap .removeItem > .flex > .flex {
    flex-direction: row;
    align-items: center;
  }
}
.pcConfiguratorSelectedComponent .pcConfiguratorRowBackground:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #EE4123;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.pcConfiguratorRowBackground {
  background-color: #F7F8F9;
  position: relative;
  width: 100%;
  border-radius: 6px;
  margin: 0 0 10px 0;
  padding: 10px 20px;
  min-height: 130px;
  border: 2px solid transparent;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pcConfiguratorRowBackground {
    flex-direction: row;
  }
}
@media only screen and (max-width: 767px) {
  .pcConfiguratorRowBackground {
    flex-direction: column;
    width: 85%;
    margin-left: 55px;
  }
}
.pcConfiguratorRowBackground:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F7F8F9;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  z-index: 2;
}
.pcConfiguratorRowBackground:hover .details-link {
  left: -50px;
  width: 55px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .pcConfiguratorRowBackground:hover .details-link {
    width: 75px;
    left: -60px;
    -webkit-border-radius: 8px 0 0 8px;
    -khtml-border-radius: 8px 0 0 8px;
    -moz-border-radius: 8px 0 0 8px;
    -ie-border-radius: 8px 0 0 8px;
    -o-border-radius: 8px 0 0 8px;
    -ms-border-radius: 8px 0 0 8px;
    border-radius: 8px 0 0 8px;
  }
}
.pcConfiguratorRowBackground:hover .details-link span span {
  opacity: 1;
  color: white;
  width: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.pcConfiguratorRowBackground:hover .details-link span span:after {
  content: '';
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  height: 22px;
  background-image: url('/images/conf-info-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(90deg);
}
.pcConfiguratorRowBackground .details-link {
  position: absolute;
  left: -1px;
  width: 0;
  height: 100%;
  background: linear-gradient(360deg, #013D77 0%, #065B91 100%);
  z-index: 0;
  top: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-border-radius: 6px 0 0 6px;
  -khtml-border-radius: 6px 0 0 6px;
  -moz-border-radius: 6px 0 0 6px;
  -ie-border-radius: 6px 0 0 6px;
  -o-border-radius: 6px 0 0 6px;
  -ms-border-radius: 6px 0 0 6px;
  border-radius: 6px 0 0 6px;
}
@media only screen and (max-width: 767px) {
  .pcConfiguratorRowBackground .details-link {
    width: 75px;
    left: -60px;
    -webkit-border-radius: 8px 0 0 8px;
    -khtml-border-radius: 8px 0 0 8px;
    -moz-border-radius: 8px 0 0 8px;
    -ie-border-radius: 8px 0 0 8px;
    -o-border-radius: 8px 0 0 8px;
    -ms-border-radius: 8px 0 0 8px;
    border-radius: 8px 0 0 8px;
  }
}
.pcConfiguratorRowBackground .details-link span span {
  opacity: 0;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  font-size: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  position: relative;
  width: 0;
  height: 100%;
  text-align: left;
  padding: 20px 10px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .pcConfiguratorRowBackground .details-link span span {
    opacity: 1;
    color: white;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .pcConfiguratorRowBackground .details-link span span:after {
    content: '';
    position: absolute;
    bottom: 80px;
    left: 0;
    right: -15px;
    width: 100%;
    margin: 0 auto;
    height: 22px;
    background-image: url('/images/conf-info-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(90deg);
  }
}
.pcConfiguratorRowBackground .img-wrap {
  width: 155px;
  padding-right: 20px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 3;
  mix-blend-mode: darken;
}
.pcConfiguratorRowBackground .img-wrap img {
  mix-blend-mode: darken;
}
.pcConfiguratorRowBackground .info {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 3;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pcConfiguratorRowBackground .info .flex {
    flex-direction: row;
  }
}
@media only screen and (max-width: 767px) {
  .pcConfiguratorRowBackground .info .flex {
    flex-direction: column;
  }
}
.pcConfiguratorRowBackground .info p {
  margin: 0;
  font-size: 15px;
}
.pcConfiguratorRowBackground .info .prices {
  text-align: right;
  flex-wrap: wrap;
  row-gap: 0;
  justify-content: flex-end;
  display: flex;
  margin-right: 20px;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorRowBackground .info .prices {
    margin-right: 15px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .pcConfiguratorRowBackground .info .prices {
    justify-content: flex-start;
  }
}
.pcConfiguratorRowBackground .info .prices p {
  line-height: 1.4;
  font-size: 15px;
}
.pcConfiguratorRowBackground .info .prices p.discount {
  font-size: 17px;
  color: #ED4022;
  flex-basis: 100%;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
@media only screen and (max-width: 767px) {
  .pcConfiguratorRowBackground .info .prices p.discount {
    text-align: left;
  }
}
.pcConfiguratorRowBackground .info .prices p:last-of-type:not(.discount) {
  font-size: 18px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #1f3441;
}
.pcConfiguratorRowBackground .info .prices p span {
  font-size: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.pcConfiguratorRowBackground .info .ratingHeader {
  position: relative;
  max-width: 460px;
  float: none;
  margin-bottom: 0px;
}
.pcConfiguratorRowBackground .info .ratingHeader h3 {
  font-size: 14px;
  line-height: 1.4;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.pcConfiguratorRowBackground .info .ratingHeader .ratePoints {
  font-size: 12px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #4F4F4F;
}
.pcConfiguratorRowBackground .info .ratingHeader input:checked ~ label {
  color: #ED4022;
}
.pcConfiguratorRowBackground .info .customRadio {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.pcConfiguratorRowBackground .info .customRadio input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.pcConfiguratorRowBackground .info .customRadio .checkmark {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 15px;
  left: auto;
  right: 10px;
  border: 1px solid #ED4022;
  z-index: 2;
}
.pcConfiguratorRowBackground .info .customRadio .checkmark:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-size: 13px;
  background-position: center;
  background-repeat: no-repeat;
}
.pcConfiguratorRowBackground .info .customRadio input:checked ~ .checkmark {
  background: #ED4022;
  border-color: #ED4022;
}
.pcConfiguratorRowBackground .info .customRadio input:checked ~ .checkmark:after {
  background-image: url('../images/checked.svg');
}
.pcConfiguratorRowBackground .info .bottomLabel > .flex,
.pcConfiguratorRowBackground .info .bottomLabel .left {
  gap: 10px;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorRowBackground .info .bottomLabel > .flex,
  .pcConfiguratorRowBackground .info .bottomLabel .left {
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 3px;
  }
}
.pcConfiguratorRowBackground .info .bottomLabel label span {
  color: rgba(0, 0, 0, 0.5);
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 12px;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorRowBackground .info .bottomLabel .quantity {
    flex-direction: row;
  }
}
.pcConfiguratorRowBackground .info .bottomLabel .quantity input {
  color: #ED4022;
  font-size: 17px;
  margin: 0 5px;
  position: relative;
  width: 20px;
  height: 20px;
  background-position: center;
  background-size: 12px;
  background-repeat: no-repeat;
  line-height: 10px;
}
.pcConfiguratorRowBackground .info .bottomLabel .quantity input.removeIcon {
  background-image: url(../images/removeIcon.svg);
}
.pcConfiguratorRowBackground .info .bottomLabel .quantity input.addIcon {
  background-image: url(../images/addIcon.svg);
}
.pcConfiguratorRowBackground .info .bottomLabel .quantity span.num {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 38, 0.15);
  background-color: white;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 1.2;
  border-radius: 6px;
}
.pcConfiguratorRowBackground .info .additionalInfo {
  gap: 15px;
  flex-wrap: nowrap;
  align-items: stretch;
  margin-top: 10px;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorRowBackground .info .additionalInfo {
    flex-wrap: wrap;
  }
}
.pcConfiguratorRowBackground .info .additionalInfo .flex {
  gap: 5px;
  width: 85%;
  flex-wrap: wrap;
  margin-bottom: 7px;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorRowBackground .info .additionalInfo .flex {
    flex-direction: row;
    width: 100%;
  }
}
.pcConfiguratorRowBackground .info .additionalInfo > div {
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ie-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  width: 50%;
  background: #F1F3F4;
  padding: 10px 20px;
  position: relative;
  min-height: 100px;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorRowBackground .info .additionalInfo > div {
    width: 100%;
  }
}
.pcConfiguratorRowBackground .info .additionalInfo > div:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  height: 100%;
  background-position: right center;
  background-size: contain;
  background-repeat: no-repeat;
}
.pcConfiguratorRowBackground .info .additionalInfo > div.fans:after {
  width: 50px;
  background-image: url('../images/ventilator.png');
}
.pcConfiguratorRowBackground .info .additionalInfo > div.coolers:after {
  width: 90px;
  background-image: url('../images/ladilnik.png');
}
.pcConfiguratorRowBackground .info .additionalInfo p {
  font-size: 12px;
}
.pcConfiguratorRowBackground .info .additionalInfo p.light-text {
  color: rgba(0, 0, 0, 0.5);
}
.pcConfiguratorRowBackground .info .additionalInfo label {
  color: rgba(0, 0, 0, 0.5);
  margin: 0;
}
#pcConfigurator {
  position: relative;
  padding-bottom: 100px;
}
#pcConfigurator h2 {
  margin-top: 30px;
  font-size: 24px;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
#pcConfigurator h2 span {
  font-size: 24px;
}
#pcConfigurator .pcConfiguratorLeftSide {
  padding-right: 30%;
}
@media (min-width: 1800px) {
  #pcConfigurator .pcConfiguratorLeftSide {
    padding-right: 23%;
  }
}
@media (max-width: 1500px) {
  #pcConfigurator .pcConfiguratorLeftSide {
    padding-right: 35%;
  }
}
@media (min-width: 1200px) and (max-width: 1400px) {
  #pcConfigurator .pcConfiguratorLeftSide {
    padding-right: 40%;
  }
}
@media only screen and (max-width: 1199px) {
  #pcConfigurator .pcConfiguratorLeftSide {
    padding-right: 0;
  }
}
#pcConfigurator .pcConfiguratorLeftSide .buttons {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 0;
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 1199px) {
  #pcConfigurator .pcConfiguratorLeftSide .buttons {
    position: sticky;
    bottom: 50px;
  }
}
#pcConfigurator .pcConfiguratorLeftSide .buttons span {
  width: auto;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  color: white;
  padding: 10px 20px 13px;
}
#pcConfigurator .pcConfiguratorLeftSide .buttons span span {
  font-size: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  padding: 0;
}
@media only screen and (max-width: 1199px) {
  #pcConfigurator .pcConfiguratorLeftSide .buttons span {
    width: auto;
  }
}
#pcConfigurator .pcConfiguratorLeftSide .buttons span.btn-outline {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: #085082;
}
#pcConfigurator .pcConfiguratorLeftSide .buttons span.btn-default {
  background: linear-gradient(0deg, #ED4022 0%, #DD3D21 133.2%);
  border: 1px solid transparent;
}
#pcConfigurator .pcConfiguratorLeftSide h4 {
  font-size: 17px;
  line-height: 1.4;
}
#pcConfigurator .pcConfiguratorLeftSide h4 span {
  font-size: 17px;
}
#pcConfigurator .pcConfiguratorLeftSide h4 span.bold {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 300px !important;
  display: inline-block;
  margin-bottom: -4px;
}
#pcConfigurator .pcConfiguratorRightSide {
  background: linear-gradient(to bottom, #013D75, #003D77, #032648);
  color: white;
  padding: 0 30px;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  width: 575px;
  height: 100vh;
  overflow: auto;
  z-index: 5;
}
#pcConfigurator .pcConfiguratorRightSide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -ie-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
#pcConfigurator .pcConfiguratorRightSide::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.15);
}
#pcConfigurator .pcConfiguratorRightSide::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.3);
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -ie-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
#pcConfigurator .pcConfiguratorRightSide::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.5);
}
#pcConfigurator .pcConfiguratorRightSide:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background-image: url(../images/rightSide-bg.png);
  background-position: bottom left;
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1600px) {
  #pcConfigurator .pcConfiguratorRightSide {
    width: 500px;
  }
}
@media (min-width: 1200px) and (max-width: 1400px) {
  #pcConfigurator .pcConfiguratorRightSide {
    width: 450px;
  }
}
@media only screen and (max-width: 1199px) {
  #pcConfigurator .pcConfiguratorRightSide {
    width: 100%;
    padding: 0 10px 60px 10px;
  }
}
#pcConfigurator .pcConfiguratorRightSide .confHolder {
  padding-top: 180px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 1199px) {
  #pcConfigurator .pcConfiguratorRightSide .confHolder {
    padding-top: 0;
    padding-bottom: 80px;
  }
}
#pcConfigurator .pcConfiguratorRightSide.affix {
  right: 0;
  left: initial;
}
#pcConfigurator .pcConfiguratorRightSide.affix .confHolder {
  padding-top: 60px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (max-height: 1200px) {
  #pcConfigurator .pcConfiguratorRightSide.affix .confHolder .overflow {
    height: auto;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media (max-height: 900px) {
  #pcConfigurator .pcConfiguratorRightSide.affix .confHolder .overflow {
    height: 400px;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media (max-height: 750px) {
  #pcConfigurator .pcConfiguratorRightSide.affix .confHolder .overflow {
    height: 270px;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media (max-height: 650px) {
  #pcConfigurator .pcConfiguratorRightSide.affix .confHolder .overflow {
    height: 240px;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media (min-width: 1711px) {
  #pcConfigurator .pcConfiguratorRightSide.affix .confHolder .overflow {
    height: 500px;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media (min-width: 1500px) and (max-width: 1710px) {
  #pcConfigurator .pcConfiguratorRightSide.affix .confHolder .overflow {
    height: 310px;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
#pcConfigurator .pcConfiguratorRightSide .buttons {
  position: absolute;
  bottom: 20px;
  width: 100%;
  left: 0;
  right: 0;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 0 30px;
}
@media only screen and (min-width: 1700px) {
  #pcConfigurator .pcConfiguratorRightSide .buttons {
    bottom: 10px;
  }
}
@media (min-width: 1200px) and (max-width: 1550px) {
  #pcConfigurator .pcConfiguratorRightSide .buttons {
    zoom: 0.8;
  }
}
@media only screen and (max-width: 1199px) {
  #pcConfigurator .pcConfiguratorRightSide .buttons {
    display: none;
  }
}
#pcConfigurator .pcConfiguratorRightSide .buttons span {
  width: 50%;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  color: white;
  padding: 12px 20px;
}
#pcConfigurator .pcConfiguratorRightSide .buttons span span {
  font-size: 17px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
@media only screen and (max-width: 1199px) {
  #pcConfigurator .pcConfiguratorRightSide .buttons span {
    width: auto;
  }
}
#pcConfigurator .pcConfiguratorRightSide .buttons span.btn-outline {
  border: 1px solid rgba(255, 255, 255, 0.4);
}
#pcConfigurator .pcConfiguratorRightSide .buttons span.btn-default {
  background: linear-gradient(0deg, #ED4022 0%, #DD3D21 133.2%);
  border: 1px solid transparent;
}
#pcConfigurator .pcConfiguratorRightSide .inlineButtons {
  position: absolute;
  bottom: 80px;
  left: 0;
  width: 100%;
  right: 0;
  gap: 15px;
  padding: 0 30px;
}
@media only screen and (max-width: 1199px) {
  #pcConfigurator .pcConfiguratorRightSide .inlineButtons {
    position: relative;
    flex-flow: row;
    bottom: 60px;
    padding: 0;
  }
}
#pcConfigurator .pcConfiguratorRightSide .inlineButtons a {
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  background-color: #10101059;
  height: 40px;
  border: 0;
  gap: 10px;
  position: relative;
  padding-right: 10px;
  overflow: hidden;
}
#pcConfigurator .pcConfiguratorRightSide .inlineButtons a span.text {
  display: inline-block;
  opacity: 0;
  width: 0;
  white-space: nowrap;
  transition: width 0.2s ease-in-out, opacity 0.2s ease-in-out;
  vertical-align: middle;
  color: white;
}
#pcConfigurator .pcConfiguratorRightSide .inlineButtons a svg {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  vertical-align: middle;
}
#pcConfigurator .pcConfiguratorRightSide .inlineButtons a svg * {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#pcConfigurator .pcConfiguratorRightSide .inlineButtons a:hover span.text {
  width: auto;
  opacity: 1;
  padding-left: 10px;
}
#pcConfigurator .pcConfiguratorRightSide .inlineButtons a:hover svg * {
  fill: #ED4022;
}
#pcConfigurator .filter {
  gap: 8px;
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
@media  only screen and (max-width: 991px) {
  #pcConfigurator .filter {
    flex-direction: row;
    gap: 10px;
  }
}
#pcConfigurator .filter .flex {
  gap: 10px;
}
@media  only screen and (max-width: 991px) {
  #pcConfigurator .filter .flex {
    flex-direction: row;
  }
}
#pcConfigurator .filter label {
  margin: 0;
}
#pcConfigurator .filter label.customRadio {
  background-color: #F0F2F4;
  padding: 10px 30px 13px;
  border-radius: 6px;
  font-size: 15px;
  position: relative;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
#pcConfigurator .filter label.customRadio input {
  position: absolute;
  opacity: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
#pcConfigurator .filter label.customRadio input:checked ~ .checkmark {
  border: 2px solid #013D77;
}
#pcConfigurator .filter label.customRadio input:checked ~ .checkmark:after {
  display: none;
}
#pcConfigurator .filter label.customRadio .checkmark {
  width: 100%;
  height: 100%;
  background: transparent;
  border: 2px solid transparent;
  border-radius: 6px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#pcConfigurator .filter label.customRadio:hover .checkmark {
  border: 2px solid #013D77;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: transparent !important;
}
#pcConfigurator .filter label.customRadio.checked {
  color: #013D77;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
#pcConfigurator .filter select {
  height: 37px;
  background-color: #F0F2F4;
  color: #1F3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  -webkit-appearance: none;
  border-color: transparent;
  font-size: 15px;
  border-radius: 6px;
  padding: 0 45px 4px 20px;
  position: relative;
  background-image: url('../images/arrow-down-neptun.svg');
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: right 10px center;
  max-width: 200px;
  min-width: 90px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#pcConfigurator .filter select option {
  font-size: 15px;
}
#pcConfigurator .filter select.checked {
  color: #013D77;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
#pcConfigurator .filter select.checked option {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #1F3441;
}
#pcConfigurator .filter .btn-clear {
  background-color: #F0F2F4;
  color: #1F3441;
  text-decoration: underline;
  padding: 18px;
  position: relative;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
#pcConfigurator .filter .btn-clear:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: 0 auto;
  width: 22px;
  height: 100%;
  background-image: url('../images/clear-filter.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#pcConfigurator .filter .btn-clear span {
  display: none;
}
@media  only screen and (max-width: 991px) {
  #pcConfigurator .filter .btn-clear {
    margin-left: 0;
  }
}
#pcConfigurator .filter .btn-clear:hover {
  border-color: #1a1a1a;
  box-shadow: none;
}
#pcConfigurator .sort select {
  height: 37px;
  background-color: #F0F2F4;
  color: #1F3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  -webkit-appearance: none;
  border-color: transparent;
  font-size: 15px;
  border-radius: 6px;
  padding: 0 45px 4px 20px;
  position: relative;
  background-image: url('../images/sort-icon.svg');
  background-size: 17px;
  background-repeat: no-repeat;
  background-position: right 10px center;
  max-width: 150px;
  min-width: 90px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#pcConfigurator .sort select option {
  font-size: 15px;
}
#pcConfigurator .sort select.checked {
  color: #013D77;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
#pcConfigurator .sort select.checked option {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #1F3441;
}
#pcConfigurator a.close-conf {
  display: none;
}
@media only screen and (max-width: 1199px) {
  #pcConfigurator a.close-conf {
    display: block;
    right: 20px;
    padding: 10px 40px 10px 10px;
    top: 0px;
  }
}
@media only screen and (max-width: 767px) {
  #pcConfigurator a.close-conf {
    top: -40px;
  }
}
@media only screen and (max-width: 1199px) {
  #pcConfigurator a.close-conf:before {
    right: 0;
    left: initial;
    border-color: rgba(255, 255, 255, 0.47);
    background-image: url('../images/close-icon-white.svg');
  }
}
@media only screen and (max-width: 1199px) {
  #pcConfigurator a.close-conf span {
    color: white;
  }
}
.error-msg {
  position: absolute;
  bottom: 0;
  background: #ffe7e7;
  width: 100%;
  left: 0;
  padding: 5px 10px 5px 40px;
  color: #ed2222;
  -webkit-border-radius: 0 0 6px 6px;
  -khtml-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  -ie-border-radius: 0 0 6px 6px;
  -o-border-radius: 0 0 6px 6px;
  -ms-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.error-msg:before {
  content: '';
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-image: url('../images/error-icon.svg');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}
.error-msg label {
  margin: 0;
}
.error-msg label span {
  font-size: 12px;
}
#cart-overview {
  position: relative;
  margin: 30px 0;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  -moz-border-radius: 8px;
  -ie-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  border: double 2px transparent;
  background-image: linear-gradient(white, white), radial-gradient(circle at top left, #B3D200, #C8EB00);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
#cart-overview.configuration-error {
  background-image: linear-gradient(white, white), radial-gradient(circle at top left, #D20000, #DB5029);
}
#cart-overview.configuration-error .topPart:before {
  background-image: url('/images/overview-error.svg');
}
#cart-overview.configuration-error .cartFixed {
  background: linear-gradient(#DB5029 0%, #D20000 100%);
}
#cart-overview .topPart {
  position: relative;
  padding: 40px 20px 40px 130px;
}
#cart-overview .topPart p span {
  font-size: 17px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 17px;
}
#cart-overview .topPart ol {
  list-style: decimal;
  list-style-position: inside;
}
#cart-overview .topPart ol li {
  font-size: 15px;
  color: #1F3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
#cart-overview .topPart ol li span {
  font-size: 15px;
  color: #1F3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
#cart-overview .topPart:before {
  content: '';
  position: absolute;
  width: 130px;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url('/images/overview-success.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 70px;
}
#cart-overview .cartFixed {
  position: sticky;
  top: 50px;
  padding: 20px 20px 20px 130px;
  z-index: 4;
  background: linear-gradient(#C8EB00 0%, #B3D200 100%);
}
@media only screen and (max-width: 767px) {
  #cart-overview .cartFixed {
    padding: 20px;
  }
}
#cart-overview .cartFixed:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-image: url('/images/overview-shape.png');
  width: 210px;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
  mix-blend-mode: screen;
}
#cart-overview .cartFixed .goToCardButton {
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  background: linear-gradient(0deg, #FFFFFF 0%, #F8F8F8 133.2%);
  color: #15315B;
  position: relative;
  border: 0;
  padding: 13px 50px 13px 35px;
}
@media only screen and (max-width: 767px) {
  #cart-overview .cartFixed .goToCardButton {
    padding: 13px 40px 13px 25px;
  }
}
#cart-overview .cartFixed .goToCardButton span {
  font-size: 15px;
}
#cart-overview .cartFixed .goToCardButton:after {
  content: '';
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-image: url('../images/arrow-right-black.png');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
@media only screen and (max-width: 767px) {
  #cart-overview .cartFixed .goToCardButton:after {
    right: 10px;
  }
}
#cart-overview .cartFixed .goToCardButton:hover {
  border: 0;
  background: linear-gradient(0deg, #FFFFFF 0%, #F8F8F8 133.2%);
}
#cart-overview .cartFixed .goToCardButton:hover::after {
  transform: scale(0.9);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #cart-overview .cartFixed > .flex {
    flex-direction: row;
  }
}
@media only screen and (max-width: 767px) {
  #cart-overview .cartFixed > .flex {
    flex-direction: column;
    gap: 20px;
  }
}
@media  only screen and (max-width: 991px) {
  #cart-overview .prices > .flex {
    flex-direction: row;
  }
}
@media  only screen and (max-width: 991px) {
  #cart-overview .prices > .flex > .flex.col {
    flex-direction: column;
  }
}
#cart-overview .prices label,
#cart-overview .prices span {
  color: white;
}
#cart-overview .prices label {
  font-size: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
#cart-overview .prices label span {
  font-size: 15px !important;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
#cart-overview .prices .discountPrice span,
#cart-overview .prices .totalPrice span,
#cart-overview .prices .discountPrice h4,
#cart-overview .prices .totalPrice h4 {
  font-size: 22px;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: white;
}
#cart-overview .prices .discountPrice span span,
#cart-overview .prices .totalPrice span span,
#cart-overview .prices .discountPrice h4 span,
#cart-overview .prices .totalPrice h4 span {
  font-size: 16px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
#cart-overview .prices .totalPrice {
  position: relative;
}
#cart-overview .prices .totalPrice:before {
  content: '';
  position: absolute;
  left: -20px;
  top: 0;
  bottom: 0;
  width: 2px;
  height: 85%;
  background: white;
  margin: auto;
  opacity: 0.3;
}
#cart-overview .prices .totalPrice .disclaimer {
  position: absolute;
  right: -40px;
  bottom: 8px;
  padding: 50px 0 0 0;
}
#cart-overview .prices .totalPrice .disclaimer .disclaimer-content {
  position: absolute;
  top: -140px;
  left: -160px;
  right: 0;
  margin: 0 auto;
  display: none;
  background: rgba(12, 27, 48, 0.95);
  color: white;
  width: 350px;
  height: 160px;
  padding: 20px;
  text-align: center;
  border-radius: 6px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#cart-overview .prices .totalPrice .disclaimer .disclaimer-content img {
  position: relative;
  object-position: center;
  width: auto;
  display: block;
  margin: 0 auto 15px auto;
}
#cart-overview .prices .totalPrice .disclaimer .disclaimer-content span {
  font-size: 13px;
  line-height: 1.4;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
#cart-overview .prices .totalPrice .disclaimer .disclaimer-content:after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 13px solid rgba(12, 27, 48, 0.95);
}
#cart-overview .prices .totalPrice .disclaimer:hover .disclaimer-content {
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.pcConfiguratorGoToCard {
  color: white;
}
.pcConfiguratorGoToCard p span {
  font-size: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.pcConfiguratorGoToCard .goToCardButton {
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  background: linear-gradient(0deg, #FFFFFF 0%, #F8F8F8 133.2%);
  box-shadow: 0px 3px 16px 0px #E83F213B;
  color: #ED4022;
  position: relative;
  border: 0;
  padding: 10px 30px 10px 45px;
}
.pcConfiguratorGoToCard .goToCardButton span {
  font-size: 14px;
}
.pcConfiguratorGoToCard .goToCardButton:before {
  content: '';
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-image: url('../images/shopping-cart-new.svg');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.pcConfiguratorGoToCard .goToCardButton:hover {
  border: 0;
  background: linear-gradient(0deg, #FFFFFF 0%, #F8F8F8 133.2%);
  color: #ED4022;
}
.pcConfiguratorGoToCard .goToCardButton:hover:before {
  transform: scale(1);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.pcConfiguratorGoToCard .img-wrap {
  margin-left: 10px;
}
.actionButtons {
  position: absolute;
  left: -30px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.actionButtons img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  cursor: pointer;
}
#overview .grey-bg {
  padding: 20px 0;
  background: #F7F8F9;
}
#overview .pcConfiguratorRowBackground {
  margin: 0;
  position: relative;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
#overview .pcConfiguratorRowBackground:after {
  content: '';
  width: 90%;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #D9D9D9;
  position: absolute;
  z-index: 2;
}
#overview .pcConfiguratorRowBackground:hover .actionButtons {
  opacity: 1;
  transition: opacity 0.25s ease-in-out;
}
#overview .pcConfiguratorRowBackground:hover:before {
  background: linear-gradient(45deg, #fefefe, rgba(254, 254, 254, 0.5));
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#overview .pcConfiguratorRowBackground:last-of-type:after {
  display: none;
}
#overview .pcConfiguratorRowBackground > .pcConfiguratorRowBackground {
  padding: 0;
}
#overview .pcConfiguratorRowBackground > .pcConfiguratorRowBackground:last-of-type:after {
  display: none;
}
#overview .ratingHeader h4 {
  margin-bottom: 10px;
}
#overview .ratingHeader h4 span {
  font-size: 16px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #064D7C;
}
#overview .ratingHeader p {
  font-size: 14px;
}
#overview .img-wrap {
  margin-left: 10px;
}
@media only screen and (max-width: 1199px) {
  .pcConfiguratorDrawer {
    position: fixed;
    bottom: 0;
    right: 0;
    height: 100%;
    background-color: #fff;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
    z-index: 9999;
    width: 100%;
  }
}
.pcConfiguratorDrawer .pcConfiguratorRightSide {
  display: block;
}
@media only screen and (max-width: 1199px) {
  .pcConfiguratorDrawer .pcConfiguratorRightSide {
    display: none;
  }
}
@media only screen and (max-width: 1199px) {
  .pcConfiguratorDrawer.open {
    transform: translateY(0);
  }
}
@media only screen and (max-width: 1199px) {
  .pcConfiguratorDrawer.open .pcConfiguratorRightSide,
  .pcConfiguratorDrawer.open .pcConfiguratorRightSide.affix,
  .pcConfiguratorDrawer.open .pcConfiguratorRightSide.affix-top,
  .pcConfiguratorDrawer.open .pcConfiguratorRightSide.affix-bottom {
    display: block;
    width: 100% !important;
    top: 0 !important;
  }
}
.pcConfiguratorDrawer .drawer-content {
  padding: 1rem;
  overflow-y: auto;
  height: 100%;
}
.drawer-toggle {
  position: fixed;
  bottom: 0px;
  right: 0px;
  left: 0;
  width: 100%;
  height: auto;
  background-color: #085082;
  color: #fff;
  border: none;
  -webkit-border-radius: 6px 6px 0 0;
  -khtml-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -ie-border-radius: 6px 6px 0 0;
  -o-border-radius: 6px 6px 0 0;
  -ms-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  text-align: center;
  z-index: 99999;
  padding: 10px 20px;
}
@media (min-width: 1201px) {
  .drawer-toggle {
    display: none;
  }
}
.drawer-toggle:focus,
.drawer-toggle:hover {
  outline: none;
  background-color: #15315b;
}
.drawer-toggle span {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  padding: 0 0 5px 0 !important;
}
.genericError {
  border-radius: 6px;
  margin: 10px 0 30px 0;
  padding: 15px 45px;
  display: flex;
  gap: 20px;
  justify-content: flex-start;
  align-items: center;
  background-position: bottom right;
  background-size: cover;
  background: linear-gradient(90deg, #F0F2F4 0%, #F3F5F8 100%);
  color: #1F3441;
  box-shadow: none;
}
.genericError > .flex {
  gap: 20px;
}
.genericError h3 {
  margin-bottom: 15px !important;
}
.genericError h3 span {
  display: block;
  font-size: 14px;
  line-height: 1.2;
  color: #1f3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.genericError p span {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #1f3441;
}
.genericError .btn-stepBack {
  color: white;
  background: linear-gradient(90deg, #065B91 0%, #013D77 100%);
  position: relative;
  padding: 8px 30px 13px 60px;
  font-size: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  border: 2px solid transparent;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.genericError .btn-stepBack:before {
  content: '';
  position: absolute;
  left: 25px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-image: url('../images/arrow-left-white.svg');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.genericError .btn-stepBack:hover {
  background: linear-gradient(90deg, #065B91 0%, #013D77 100%);
}
.genericError .btn-stepBack:hover:before {
  left: 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.genericError .btn-stepBack span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
#pcConf-banner {
  position: relative;
  background-image: url(/images/pc-conf-banner.jpg);
  background-size: cover;
  background-position: top center;
  height: 400px;
}
#pcConf-banner .container {
  height: 100%;
}
#pcConf-banner .header {
  position: relative;
  height: 100%;
  width: auto;
  align-content: center;
}
#pcConf-banner .header h1 {
  color: #fff;
  font-size: 34px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 30px;
  border: 0;
  background: transparent;
  -webkit-text-fill-color: initial;
  padding: 0;
}
@media  only screen and (max-width: 991px) {
  #pcConf-banner .header h1 {
    font-size: 30px;
  }
}
#pcConf-banner .header h1 span {
  display: block;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: italic;
  font-size: 60px;
  text-transform: uppercase;
  color: white;
}
@media  only screen and (max-width: 991px) {
  #pcConf-banner .header h1 span {
    font-size: 45px;
  }
}
#pcConf-banner .header a {
  background: linear-gradient(0deg, #ED4022 0%, #DD3D21 133.2%);
  color: white;
  font-size: 16px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  padding: 8px 50px 12px 35px;
  position: relative;
}
#pcConf-banner .header a:after {
  content: '';
  position: absolute;
  right: 28px;
  top: 0;
  bottom: 0;
  width: 13px;
  height: 13px;
  margin: auto 0;
  background-image: url('/images/arrow-right.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#pcConf-banner .header a:hover:after {
  right: 10px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#infoBoxes {
  background: white;
  position: relative;
  padding: 45px 0;
}
#infoBoxes .tab-content {
  display: flex;
  gap: 10px;
  justify-content: space-between !important;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #infoBoxes .tab-content {
    flex-direction: row;
  }
}
@media only screen and (max-width: 767px) {
  #infoBoxes .tab-content {
    flex-direction: column;
  }
}
#infoBoxes .wrap {
  gap: 20px;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  align-content: stretch;
}
#infoBoxes .wrap .icon img {
  box-shadow: 10px 10px 12px 0 rgba(9, 43, 75, 0.06);
  border-radius: 50px;
}
#infoBoxes .wrap p {
  line-height: 1.3;
  font-size: 13px;
  margin: 0;
}
#pcConfInnerBanner {
  position: relative;
  width: 100%;
  height: 420px;
  background-image: url('../images/recomended-bg.jpg');
  background-size: cover;
  background-position: top center;
}
#pcConfInnerBanner h2 {
  color: white;
  text-transform: uppercase;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: italic;
  font-size: 40px;
  margin-top: 45px;
  line-height: 1.4;
}
#pcConfInnerBanner h2 span {
  font-size: 28px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  display: block;
}
#recomendedConf {
  position: relative;
  padding-bottom: 50px;
}
#recomendedConf > .container {
  padding: 0;
}
#recomendedConf .wrapper {
  margin-top: -210px;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  #recomendedConf .wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media  only screen and (max-width: 991px) {
  #recomendedConf .wrapper {
    margin-top: -100px;
  }
}
#recomendedConf h5 {
  color: white;
  font-size: 18px;
  margin-bottom: 10px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  min-height: 40px;
}
#recomendedConf h5 b {
  display: block;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  text-transform: none;
}
#recomendedConf h5 i {
  font-size: 18px;
}
#recomendedConf p {
  font-size: 14px;
  margin-bottom: 5px;
  line-height: 1.4;
}
#recomendedConf .buttons {
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
@media  only screen and (max-width: 991px) {
  #recomendedConf .buttons {
    opacity: 1;
    flex-direction: row;
  }
}
#recomendedConf .buttons .btn {
  position: relative;
  padding: 17px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  width: 45px;
  height: 45px;
  z-index: 3;
}
#recomendedConf .buttons .btn:before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-size: contain;
  background-repeat: no-repeat;
}
#recomendedConf .buttons .btn.btn-checkout {
  background: linear-gradient(0deg, #ED4022 0%, #DD3D21 133.2%);
  box-shadow: 0px 3px 16px 0px #E83F213B;
}
#recomendedConf .buttons .btn.btn-checkout:before {
  background-image: url('../images/shopping-cart-new-white.svg');
}
#recomendedConf .buttons .btn.btn-details {
  background: linear-gradient(0deg, #064784 0%, #065B91 133.2%);
  box-shadow: 0px 3px 16px 0px #065B9138;
}
#recomendedConf .buttons .btn.btn-details:before {
  background-image: url('../images/conf-details-icon.svg');
}
#recomendedConf .pcConfiguratorHomeCard {
  width: 18%;
  min-width: 18%;
  gap: 0px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  background: transparent;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  #recomendedConf .pcConfiguratorHomeCard {
    width: 25%;
    max-width: 25%;
  }
}
@media  only screen and (max-width: 991px) {
  #recomendedConf .pcConfiguratorHomeCard {
    width: 100%;
    min-width: inherit;
    background: white;
    box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.1);
  }
}
#recomendedConf .pcConfiguratorHomeCard:hover {
  background: white;
  box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#recomendedConf .pcConfiguratorHomeCard:hover .buttons {
  opacity: 1;
  transition: opacity 0.25s ease-in-out;
}
#recomendedConf .pcConfiguratorHomeCard .top-part {
  position: relative;
  height: 230px;
  background-position: center bottom;
  background-size: cover;
  border-radius: 6px;
  padding: 15px 20px;
}
#recomendedConf .pcConfiguratorHomeCard .top-part:after {
  content: '';
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  background-image: url('../images/conf-info-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
}
#recomendedConf .pcConfiguratorHomeCard .top-part p {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: pre;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #252525;
  margin: 0;
  line-height: 1.4;
}
#recomendedConf .pcConfiguratorHomeCard .top-part p.gpu {
  text-overflow: initial;
  white-space: pre-line;
  width: auto;
}
#recomendedConf .pcConfiguratorHomeCard .bottom-part {
  position: relative;
  margin-top: -110px;
  padding: 0 20px 20px;
}
#recomendedConf .pcConfiguratorHomeCard .bottom-part img {
  height: 160px;
  width: auto;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
#recomendedConf .pcConfiguratorHomeCard:nth-child(1) .top-part {
  background-image: url(../images/recomended-1.jpg);
}
#recomendedConf .pcConfiguratorHomeCard:nth-child(2) .top-part {
  background-image: url(../images/recomended-2.jpg);
}
#recomendedConf .pcConfiguratorHomeCard:nth-child(3) .top-part {
  background-image: url(../images/recomended-3.jpg);
}
#recomendedConf .pcConfiguratorHomeCard:nth-child(4) .top-part {
  background-image: url(../images/recomended-grey-1.jpg);
}
#recomendedConf .pcConfiguratorHomeCard:nth-child(5) .top-part {
  background-image: url(../images/recomended-grey-2.jpg);
}
#recomendedConf .pcConfiguratorHomeCard .price {
  margin: 10px 0 15px 0;
  min-height: 40px;
}
#recomendedConf .pcConfiguratorHomeCard .price p {
  font-size: 16px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  margin: 0;
}
#recomendedConf .pcConfiguratorHomeCard .price p span {
  font-size: 12px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
#recomendedConf .pcConfiguratorHomeCard .price p.discount {
  font-size: 20px;
  color: #ED4022;
  flex-basis: 100%;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
#recomendedConf .pcConfiguratorHomeCard .price p.discount span {
  font-size: 16px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.pcConfiguratorRightSide.lp {
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(58px);
  position: fixed;
  top: 50px;
  right: 0;
  padding: 20px 30px;
  z-index: 99999;
  width: 600px;
  height: 100%;
}
@media only screen and (min-width: 1700px) {
  .pcConfiguratorRightSide.lp {
    width: 650px;
  }
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorRightSide.lp {
    width: 100%;
    z-index: 9999999;
    height: 100%;
    top: 0;
  }
}
.pcConfiguratorRightSide.lp p,
.pcConfiguratorRightSide.lp span,
.pcConfiguratorRightSide.lp label {
  color: black;
}
.pcConfiguratorRightSide.lp a .close-conf {
  top: -30px;
}
.pcConfiguratorRightSide.lp p.optional span {
  color: #064D88 !important;
  text-transform: uppercase;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-style: italic;
  font-size: 14px;
  font-weight: 700;
  margin: 0 4px;
}
.pcConfiguratorRightSide.lp .img-wrap {
  min-height: 130px;
}
.pcConfiguratorRightSide.lp img {
  width: 150px;
}
.pcConfiguratorRightSide.lp .confHolder {
  padding-bottom: 20px;
}
.pcConfiguratorRightSide.lp .confHolder .overflow {
  height: auto;
}
@media only screen and (min-width: 992px) and (max-width: 1400px) {
  .pcConfiguratorRightSide.lp .confHolder .overflow {
    height: 190px;
  }
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorRightSide.lp .confHolder .overflow {
    height: 250px;
  }
}
.pcConfiguratorRightSide.lp .confHolder .pcConfiguratorSummary {
  margin-top: 30px;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorRightSide.lp .confHolder .pcConfiguratorSummary {
    align-items: center;
  }
}
.pcConfiguratorRightSide.lp .confHolder .pcConfiguratorSummary h4 {
  font-size: 19px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin-top: 30px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.pcConfiguratorRightSide.lp .confHolder .pcConfiguratorSummary h4 b,
.pcConfiguratorRightSide.lp .confHolder .pcConfiguratorSummary h4 i {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-size: 19px;
  text-transform: none;
  font-style: normal;
}
.pcConfiguratorRightSide.lp .confHolder .pcConfiguratorSummary h5 {
  font-size: 16px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #1F3441;
  margin-bottom: 5px;
}
.pcConfiguratorRightSide.lp .confHolder .pcConfiguratorSummary h5 span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.pcConfiguratorRightSide.lp .confHolder .pcConfiguratorSummary h5.discount {
  font-size: 18px;
  color: #EF4123;
}
.pcConfiguratorRightSide.lp .confHolder .wrap {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pcConfiguratorRightSide.lp .confHolder .wrap {
    flex-direction: row;
    justify-content: space-between;
  }
}
.pcConfiguratorRightSide.lp .confHolder .wrap p {
  max-width: 200px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pcConfiguratorRightSide.lp .confHolder .wrap p {
    max-width: 350px !important;
  }
}
@media only screen and (max-width: 767px) {
  .pcConfiguratorRightSide.lp .confHolder .wrap p {
    max-width: inherit !important;
  }
}
.pcConfiguratorRightSide.lp .confHolder .wrap p span {
  color: black;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorRightSide.lp .confHolder .wrap .removeItem {
    width: auto;
    flex-direction: row;
    justify-content: flex-end;
  }
}
.pcConfiguratorRightSide.lp .confHolder .wrap .removeItem p {
  max-width: 380px !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorRightSide.lp .buttons {
    flex-direction: row;
  }
}
.pcConfiguratorRightSide.lp .buttons .btn {
  position: relative;
  padding: 13px 40px 13px 55px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  width: 50%;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorRightSide.lp .buttons .btn {
    padding: 13px 20px 13px 35px;
  }
}
.pcConfiguratorRightSide.lp .buttons .btn span {
  color: white;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.pcConfiguratorRightSide.lp .buttons .btn:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  bottom: 0;
  left: 30px;
  right: initial;
  margin: auto 0;
  background-size: contain;
  background-repeat: no-repeat;
}
@media  only screen and (max-width: 991px) {
  .pcConfiguratorRightSide.lp .buttons .btn:before {
    left: 10px;
  }
}
.pcConfiguratorRightSide.lp .buttons .btn.btn-checkout {
  background: linear-gradient(0deg, #ED4022 0%, #DD3D21 133.2%);
  box-shadow: 0px 3px 16px 0px #E83F213B;
  margin: 0 10px 0 0;
}
.pcConfiguratorRightSide.lp .buttons .btn.btn-checkout:before {
  background-image: url('../images/shopping-cart-new-white.svg');
}
.pcConfiguratorRightSide.lp .buttons .btn.btn-details {
  background: linear-gradient(0deg, #064784 0%, #065B91 133.2%);
  box-shadow: 0px 3px 16px 0px #065B9138;
  margin: 0 0 0 10px;
}
.pcConfiguratorRightSide.lp .buttons .btn.btn-details:before {
  background-image: url('../images/conf-details-icon.svg');
}
a.close-conf {
  position: absolute;
  padding: 10px 10px 10px 40px;
  top: -20px;
  cursor: pointer;
}
@media  only screen and (max-width: 991px) {
  a.close-conf {
    top: -40px;
  }
}
a.close-conf span {
  font-size: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
a.close-conf:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-image: url(../images/close-icon.svg);
  width: 30px;
  height: 30px;
  background-size: 12px;
  padding: 10px;
  border: 1px solid;
  border-color: rgba(0, 0, 0, 0.15);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 6px;
}
#toast-container > div {
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.1);
}
#toast-container .toast-info {
  background-image: none !important;
  background-color: white;
  opacity: 1 !important;
  position: relative !important;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  padding: 15px 20px 15px 75px !important;
}
#toast-container .toast-info:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 100%;
  background: rgba(60, 186, 41, 0.3);
}
#toast-container .toast-info:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 18px;
  width: 23px;
  height: 100%;
  background-image: url('../images/toast-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#toast-container .toast-info .toast-close-button {
  color: black;
  box-shadow: none;
  position: absolute;
  right: 10px;
  top: 0;
}
#toast-container .toast-info div {
  color: black;
  vertical-align: middle;
  display: block;
}
#toast-container .toast-error {
  background-image: none !important;
  background-color: white !important;
  opacity: 1 !important;
  position: relative !important;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  padding: 15px 20px 15px 75px !important;
}
#toast-container .toast-error:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 100%;
  background: rgba(237, 64, 34, 0.3);
}
#toast-container .toast-error:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 18px;
  width: 23px;
  height: 100%;
  background-image: url('../images/toast-icon-error.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#toast-container .toast-error .toast-close-button {
  color: black;
  box-shadow: none;
  position: absolute;
  right: 10px;
  top: 0;
}
#toast-container .toast-error div {
  color: black;
  vertical-align: middle;
  display: inline-block;
}
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
#pcConfirmationModal .modal-header {
  padding: 20px 45% 0 30px;
  border: 0;
}
@media only screen and (max-width: 767px) {
  #pcConfirmationModal .modal-header {
    padding: 20px 30px;
  }
}
#pcConfirmationModal .modal-header h3 {
  font-size: 22px;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 15px;
}
#pcConfirmationModal .modal-header h3 span {
  font-size: 22px;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
#pcConfirmationModal .modal-header p span {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
}
#pcConfirmationModal .modal-body {
  padding: 0 30px;
}
#pcConfirmationModal .modal-body .options {
  position: relative;
  margin: 30px 0;
}
@media only screen and (max-width: 767px) {
  #pcConfirmationModal .modal-body .options {
    flex-direction: column;
  }
}
#pcConfirmationModal .modal-body .options .customRadio {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #F7F8F9;
  padding: 20px 30px;
  height: 300px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -ie-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  border: 2px solid transparent;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 50%;
}
#pcConfirmationModal .modal-body .options .customRadio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
#pcConfirmationModal .modal-body .options .customRadio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#pcConfirmationModal .modal-body .options .customRadio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #EF4123;
}
#pcConfirmationModal .modal-body .options .customRadio input:checked ~ .checkmark {
  background-color: white;
  border: 1px solid #ccc;
}
#pcConfirmationModal .modal-body .options .customRadio input:checked ~ .checkmark:after {
  display: block;
}
#pcConfirmationModal .modal-body .options .customRadio:hover input ~ .checkmark {
  background-color: white;
  border: 1px solid #ccc;
}
#pcConfirmationModal .modal-body .options .customRadio:hover .checkmark {
  background-color: #eaeaea !important;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media  only screen and (max-width: 991px) {
  #pcConfirmationModal .modal-body .options .customRadio {
    width: 100%;
  }
}
#pcConfirmationModal .modal-body .options .customRadio:hover,
#pcConfirmationModal .modal-body .options .customRadio.active {
  border-color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#pcConfirmationModal .modal-body .options .customRadio:hover:before,
#pcConfirmationModal .modal-body .options .customRadio.active:before {
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#pcConfirmationModal .modal-body .options .customRadio:hover span:last-of-type,
#pcConfirmationModal .modal-body .options .customRadio.active span:last-of-type {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
#pcConfirmationModal .modal-body .options .customRadio:hover .checkmark:after,
#pcConfirmationModal .modal-body .options .customRadio.active .checkmark:after {
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#pcConfirmationModal .modal-body .options .customRadio:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  height: 80%;
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.15;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#pcConfirmationModal .modal-body .options .customRadio > input:checked {
  border-color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#pcConfirmationModal .modal-body .options .customRadio.one:before {
  background-image: url('/images/sklopena-konfiguracija.png');
}
#pcConfirmationModal .modal-body .options .customRadio.two:before {
  background-image: url('/images/nesklopena-konfiguracija.png');
}
#pcConfirmationModal .modal-body .options .customRadio .checkmark {
  left: initial;
  right: 10px;
  top: 10px;
}
#pcConfirmationModal .modal-body .options .customRadio .checkmark:after {
  width: 10px;
  height: 10px;
  top: 4px;
  left: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#pcConfirmationModal .modal-body .options .customRadio span:last-of-type {
  font-size: 14px;
  line-height: 1.4;
  padding-right: 10px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  display: block;
}
#pcConfirmationModal .modal-body .options .customRadio span:last-of-type small {
  display: block;
  line-height: 1.2;
  font-size: 12px;
  margin-top: 10px;
  color: #474747;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
#pcConfirmationModal .modal-body .pcConfiguratorInfoError {
  border: 2px solid #D20000;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ie-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  color: #1F3441;
  background: transparent;
  padding: 20px;
  gap: 10px;
}
#pcConfirmationModal .modal-body .pcConfiguratorInfoError:before {
  display: none;
}
#pcConfirmationModal .modal-body .pcConfiguratorInfoError span,
#pcConfirmationModal .modal-body .pcConfiguratorInfoError div {
  display: block;
  width: 100%;
  min-width: initial;
  max-width: initial;
  font-size: 15px;
  line-height: 1.4;
}
#pcConfirmationModal .modal-footer {
  padding: 0 30px 30px 30px;
  border: 0;
}
@media  only screen and (max-width: 991px) {
  #pcConfirmationModal .modal-footer .buttons {
    flex-direction: row;
  }
}
#pcConfirmationModal .modal-footer .goToCardButton {
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  -ie-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  background: linear-gradient(0deg, #ED4022 0%, #DD3D21 100%);
  box-shadow: 0px 3px 16px 0px #E83F213B;
  color: white;
  position: relative;
  border: 0;
  padding: 12px 35px 14px 60px;
}
#pcConfirmationModal .modal-footer .goToCardButton span {
  font-size: 15px;
}
#pcConfirmationModal .modal-footer .goToCardButton:before {
  content: '';
  position: absolute;
  left: 30px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-image: url('../images/shopping-cart-new-white.svg');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 23px;
  height: 23px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
#pcConfirmationModal .modal-footer .goToCardButton:hover {
  border: 0;
  background: linear-gradient(0deg, #FFFFFF 0%, #F8F8F8 133.2%);
  color: #ED4022;
}
#pcConfirmationModal .modal-footer .goToCardButton:hover:before {
  transform: scale(1);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-image: url('../images/shopping-cart-new.svg');
}
#pcConfirmationModal .modal-footer .btn-default {
  background: transparent;
  color: #1F3441;
  padding-left: 30px;
  position: relative;
}
#pcConfirmationModal .modal-footer .btn-default:hover {
  border: 0;
}
#pcConfirmationModal .modal-footer .btn-default span {
  font-size: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
#pcConfirmationModal .modal-footer .btn-default:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 22px;
  height: 22px;
  background-image: url('/images/close-icon.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.configuratorErrorUl {
  list-style-type: disc !important;
  padding-left: 1em !important;
  margin-left: 1em;
}
.image-stack {
  position: relative;
  width: 200px;
  height: 200px;
}
.stacked-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  bottom: 0;
  margin: auto;
}
.regular {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.bold {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.scrollbar::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -ie-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
.scrollbar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.15);
}
.scrollbar::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.3);
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -ie-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
.scrollbar::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.5);
}
.animatedItem {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.6s ease-out forwards;
}
.mr10 {
  margin-right: 10px !important;
}
.pcConfiguratorSummary .summaryTotal h3:before {
  background: transparent;
}
.pcConfiguratorSummary .summaryTotal h4.totalPrice {
  line-height: 1;
  padding: 8px 15px 8px !important;
  font-size: 15px !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
footer {
  position: absolute;
  bottom: 0px;
  margin: 0px auto;
  right: 0px;
  left: 0px;
  width: 100%;
  z-index: 9;
}
footer#site-footer {
  padding: 30px 40px 10px 40px;
  margin-top: 60px;
  background: linear-gradient(180deg, #E9EEF3 0%, #E9EEF3 100%);
  border-radius: 20px 20px 0px 0px;
  max-width: 1660px;
}
@media only screen and (max-width: 1199px) {
  footer#site-footer {
    padding: 25px 30px 10px 30px;
    margin-top: 100px;
  }
}
@media  only screen and (max-width: 991px) {
  footer#site-footer {
    margin-top: 100px;
    padding: 10px 25px;
  }
}
@media only screen and (max-width: 767px) {
  footer#site-footer {
    margin-top: 100px;
    padding: 25px 15px 20px 15px;
  }
}
footer#site-footer .footerHeader .footerHeaderContent {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
}
@media only screen and (max-width: 767px) {
  footer#site-footer .footerHeader .footerHeaderContent {
    justify-content: center;
  }
}
@media only screen and (max-width: 576px) {
  footer#site-footer .footerHeader .footerHeaderContent {
    flex-direction: column-reverse;
  }
}
footer#site-footer .footerHeader .footerHeaderContent .certifications {
  position: relative;
  top: -75px;
  display: flex;
  gap: 50px;
}
@media only screen and (max-width: 1199px) {
  footer#site-footer .footerHeader .footerHeaderContent .certifications {
    gap: 40px;
    top: -60px;
  }
}
@media  only screen and (max-width: 991px) {
  footer#site-footer .footerHeader .footerHeaderContent .certifications {
    position: relative;
    top: -30px;
    gap: 20px;
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  footer#site-footer .footerHeader .footerHeaderContent .certifications {
    top: -20px;
    flex-wrap: wrap;
  }
}
footer#site-footer .footerHeader .footerHeaderContent .certifications img {
  object-fit: contain;
}
@media  only screen and (max-width: 991px) {
  footer#site-footer .footerHeader .footerHeaderContent .certifications img {
    max-height: 60px;
  }
}
@media only screen and (max-width: 767px) {
  footer#site-footer .footerHeader .footerHeaderContent .certifications img {
    max-height: 40px;
  }
}
footer#site-footer .branding {
  border-top: 1px solid rgba(174, 174, 174, 0.38);
  padding-top: 20px;
}
footer#site-footer .footerCopyright {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
}
@media only screen and (max-width: 767px) {
  footer#site-footer .footerCopyright {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
    padding-top: 15px;
    justify-content: center;
    align-items: center;
  }
}
footer#site-footer .footerCopyright .paymentBrands {
  display: flex;
  gap: 15px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: nowrap;
}
@media  only screen and (max-width: 991px) {
  footer#site-footer .footerCopyright .paymentBrands {
    gap: 10px;
  }
}
footer#site-footer .footerCopyright .paymentBrands img {
  object-fit: contain;
}
@media only screen and (max-width: 767px) {
  footer#site-footer .footerCopyright .paymentBrands img {
    max-width: 45px;
  }
}
footer#site-footer .footerCopyright span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #aeaeae;
}
@media only screen and (max-width: 767px) {
  footer#site-footer .footerCopyright span {
    width: 100%;
    text-align: center;
  }
}
footer#site-footer .footerSocialIcons {
  padding: 20px 0px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  footer#site-footer .footerSocialIcons {
    padding: 15px 0;
  }
}
footer#site-footer .footerSocialIcons .socialIconsList {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  align-content: center;
  flex-wrap: nowrap;
  gap: 25px;
}
@media only screen and (max-width: 767px) {
  footer#site-footer .footerSocialIcons .socialIconsList {
    justify-content: center;
    gap: 15px;
  }
}
footer#site-footer .footerSocialIcons .socialIconsList a {
  width: 25px;
  height: 25px;
}
@media only screen and (max-width: 767px) {
  footer#site-footer .footerSocialIcons .socialIconsList a {
    width: 20px;
    height: 20px;
  }
}
footer#site-footer .footerSocialIcons .socialIconsList a img {
  width: 100%;
  height: 100%;
}
footer#site-footer .footerSocialIcons .socialIconsList a:not([href]) {
  opacity: 0.4;
  cursor: not-allowed;
}
footer#site-footer .contactFooter {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  justify-content: center;
  align-content: center;
}
@media  only screen and (max-width: 991px) {
  footer#site-footer .contactFooter {
    gap: 15px;
  }
}
@media only screen and (max-width: 767px) {
  footer#site-footer .contactFooter {
    justify-content: center;
  }
}
footer#site-footer .contactFooter .contactItem {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 15px;
}
@media only screen and (max-width: 767px) {
  footer#site-footer .contactFooter .contactItem {
    gap: 10px;
    width: 100%;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
footer#site-footer .contactFooter .contactItem span {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #393939;
  white-space: pre-wrap;
  word-wrap: normal;
  word-break: auto-phrase;
}
@media only screen and (max-width: 767px) {
  footer#site-footer .contactFooter .contactItem span {
    text-align: center;
  }
}
footer#site-footer .contactFooter .contactItem a {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #3492ce;
}
@media only screen and (max-width: 767px) {
  footer#site-footer .contactFooter .contactItem a {
    font-size: 12px;
  }
}
footer#site-footer .contactFooter .contactItem > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (max-width: 767px) {
  footer#site-footer .contactFooter .contactItem > div {
    width: 100%;
    align-items: center;
  }
}
footer#site-footer .footerWrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 40px 0px 20px 0px;
}
@media only screen and (max-width: 1199px) {
  footer#site-footer .footerWrapper {
    padding: 30px 0 20px 0;
  }
}
@media  only screen and (max-width: 991px) {
  footer#site-footer .footerWrapper {
    flex-direction: column;
    gap: 50px;
  }
}
@media only screen and (max-width: 767px) {
  footer#site-footer .footerWrapper {
    gap: 20px;
  }
}
footer#site-footer .footerWrapper .leftFooter {
  width: 60%;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1199px) {
  footer#site-footer .footerWrapper .leftFooter {
    width: 55%;
  }
}
@media  only screen and (max-width: 991px) {
  footer#site-footer .footerWrapper .leftFooter {
    width: 100%;
    justify-content: space-between;
    gap: 30px;
  }
}
@media only screen and (max-width: 767px) {
  footer#site-footer .footerWrapper .leftFooter {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
}
footer#site-footer .footerWrapper .leftFooter .footerItem {
  width: 25%;
}
@media only screen and (max-width: 767px) {
  footer#site-footer .footerWrapper .leftFooter .footerItem {
    width: 100%;
  }
}
@media only screen and (max-width: 1199px) {
  footer#site-footer .footerWrapper .leftFooter .footerItem ul {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  footer#site-footer .footerWrapper .leftFooter .footerItem ul {
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  footer#site-footer .footerWrapper .leftFooter .footerItem ul li {
    margin-bottom: 10px;
  }
}
footer#site-footer .footerWrapper .leftFooter .footerItem ul li a {
  color: #393939;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
footer#site-footer .footerWrapper .leftFooter .footerItem ul li a:hover {
  color: #EF4123;
}
footer#site-footer .footerWrapper .leftFooter .footerItem ul li a span.happy {
  color: #e4492d;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
footer#site-footer .footerWrapper .leftFooter .footerItem a,
footer#site-footer .footerWrapper .leftFooter .footerItem p {
  color: #393939;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
footer#site-footer .footerWrapper .rightFooter {
  width: 25%;
}
@media only screen and (max-width: 1199px) {
  footer#site-footer .footerWrapper .rightFooter .footerItem ul {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  footer#site-footer .footerWrapper .rightFooter .footerItem ul {
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  footer#site-footer .footerWrapper .rightFooter .footerItem ul li {
    margin-bottom: 10px;
  }
}
footer#site-footer .footerWrapper .rightFooter .footerItem ul li a {
  color: #393939;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
footer#site-footer .footerWrapper .rightFooter .footerItem ul li a span.happy {
  color: #e4492d;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 1199px) {
  footer#site-footer .footerWrapper .rightFooter {
    width: 35%;
  }
}
@media  only screen and (max-width: 991px) {
  footer#site-footer .footerWrapper .rightFooter {
    width: 100%;
  }
}
/*#region basics*/
b,
strong,
label,
label span {
  font-weight: normal;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
small {
  line-height: 14px;
  display: inline-block;
  font-size: 80%;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.7);
}
.tiny {
  font: menu;
}
.mb40 {
  margin-bottom: 40px;
}
.mr20 {
  margin-right: 20px;
}
.mr25 {
  margin-right: 25px;
}
.mr30 {
  margin-right: 30px;
}
* {
  outline: none;
}
#ctl00_ctl00_ctl00_cmscontent_CmsMain_ctl03_ctl02_app {
  display: none;
}
h5 {
  font-weight: normal;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
h5.proTit {
  font-size: 14px;
  line-height: 18px;
  color: #065b91;
}
.table {
  table-layout: fixed;
}
.table > tbody + tbody {
  border-top: 0px solid #ddd;
}
.table.tblNotFixed {
  table-layout: inherit;
}
label {
  line-height: 15px;
}
input[type=number] {
  -moz-appearance: textfield;
}
input,
select,
textarea {
  font-family: Verdana, Tahoma, sans-serif;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.m5-2 {
  margin: 5px 2px 0px 5px;
}
.link {
  color: #3492ce;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
}
.link.orange {
  color: #EF4123;
}
.link:hover {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #686868;
}
.mt5 {
  margin-top: 5px !important;
}
.ml10 {
  margin-left: 10px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mt25 {
  margin-top: 25px;
}
.pr20 {
  padding-right: 20px;
}
@media (min-width: 992px) {
  .mlr5 {
    margin-left: 0px;
    margin-right: 0px;
  }
}
img {
  width: auto;
  height: auto;
  max-width: 100%;
}
.btn-primary {
  background-color: #01446f;
  border-color: #01446f;
}
.inline {
  display: inline;
}
.block {
  display: block;
}
.blue {
  color: #3492ce !important;
}
.black {
  color: #383838 !important;
}
.black span {
  color: #383838 !important;
}
h1.orange {
  margin-bottom: 20px;
  color: #EF4123;
}
h1.orange span {
  font-size: 18px;
  line-height: 21px;
  display: block;
  margin-top: -5px;
  padding: 15px;
  font-weight: 400;
  text-transform: uppercase;
}
hr {
  background-color: #e5e5e5;
  border: 0;
  height: 1px;
  margin: 15px 0;
  display: block;
  width: 100%;
  clear: both;
}
hr:before,
hr:after {
  clear: both;
  content: '';
  display: table;
}
.clearfix {
  content: '';
  clear: both;
  display: table;
}
.pull-none {
  float: none !important;
  margin: 0 auto;
  margin-top: 10px;
}
.pr0 {
  padding-right: 0px !important;
}
.fr {
  float: right;
}
.fl {
  float: left;
}
.pl0 {
  padding-left: 0px !important;
}
.pt0 {
  padding-top: 0px !important;
}
.plr10 {
  padding: 0 10px !important;
}
.mb0 {
  margin-bottom: 0px !important;
}
.m0 {
  margin: 0px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.bl {
  border-left: 1px solid #f1f1f1;
}
.br {
  border-right: 1px solid #f1f1f1;
}
.bt {
  border-top: 1px solid #f1f1f1;
}
.bb {
  border-bottom: 1px solid #f1f1f1;
}
.ionBefore {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.pointer {
  cursor: pointer;
}
.heightReset {
  height: auto;
  min-height: inherit;
}
.borderTop {
  border-top: 1px solid #e5e5e5;
  padding-top: 10px;
  margin-top: 20px;
}
.btn {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn.btn-block {
  display: block !important;
  width: 100% !important;
  margin: 0px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn.btn-block:focus {
  color: white;
  outline: none;
}
.form-control {
  font-size: 12px;
}
.vaFix {
  vertical-align: middle;
  padding-right: 5px;
}
a {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a:hover {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a:hover .blue {
  color: #EF4123 !important;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a .blue {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.checks ul li {
  padding: 0 15px;
}
.checks ul li:before {
  font-size: 32px;
  vertical-align: middle;
  line-height: 25px;
  padding-right: 10px;
  color: #51b728;
  display: block;
  float: left;
}
.checks ul li:nth-of-type(2n) {
  background: #fafafa;
}
/*#endregion basics*/
/*#region ng-animate fix*/
.table .ng-leave,
.table .ng-leave-active {
  display: none !important;
}
.table tfoot {
  background: #e9edef;
}
.table.table-hover tr {
  -webkit-transition: all 0.2s ease-in-out !important;
  -khtml-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
  -ie-transition: all 0.2s ease-in-out !important;
  -o-transition: all 0.2s ease-in-out !important;
  -ms-transition: all 0.2s ease-in-out !important;
  transition: all 0.2s ease-in-out !important;
}
.table.table-hover tr:hover {
  -webkit-transition: all 0.2s ease-in-out !important;
  -khtml-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
  -ie-transition: all 0.2s ease-in-out !important;
  -o-transition: all 0.2s ease-in-out !important;
  -ms-transition: all 0.2s ease-in-out !important;
  transition: all 0.2s ease-in-out !important;
}
/*#endregion ng-animate fix*/
/*#region grid*/
@media (min-width: 1200px) {
  .col-fix-side {
    width: 20%;
  }
  .col-fix-main {
    width: 80%;
    padding-left: 0px;
    margin-bottom: 30px;
  }
}
/*#endregion grid*/
/*#region affix*/
#affix.affix-top {
  top: -100px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 991px) {
  #affix.affix-top {
    top: 0;
    -webkit-transition: none 0.2s ease-in-out;
    -khtml-transition: none 0.2s ease-in-out;
    -moz-transition: none 0.2s ease-in-out;
    -ie-transition: none 0.2s ease-in-out;
    -o-transition: none 0.2s ease-in-out;
    -ms-transition: none 0.2s ease-in-out;
    transition: none 0.2s ease-in-out;
  }
}
#affix.affix {
  position: fixed;
  left: 50%;
  width: 100%;
  top: -50px;
  background-color: #013D77 !important;
  left: 0;
  right: 0;
  z-index: 2000;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 991px) {
  #affix.affix {
    top: 0;
    -webkit-transition: none 0.2s ease-in-out;
    -khtml-transition: none 0.2s ease-in-out;
    -moz-transition: none 0.2s ease-in-out;
    -ie-transition: none 0.2s ease-in-out;
    -o-transition: none 0.2s ease-in-out;
    -ms-transition: none 0.2s ease-in-out;
    transition: none 0.2s ease-in-out;
    height: 100px;
  }
}
.affix85 {
  height: 86px;
}
#affix5.affix {
  position: fixed;
  z-index: 9999;
  top: 50px;
  left: 0;
  right: 0;
}
#affix2.affix {
  position: fixed;
  top: 50px;
  background: #d0dadf;
  z-index: 2000;
  padding: 10px;
  left: 0;
  right: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#affix2.affix .affixContainer {
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
#affix2.affix .affixContainer .product-list-filters-top {
  width: 50%;
  float: left;
  margin: 0px;
  margin-bottom: 0px;
  padding: 0px;
  height: inherit;
}
#affix2.affix .affixContainer .pagination {
  margin: 0px;
}
#affix2.affix .affixContainer .pag {
  float: left;
  display: inline-block;
  width: auto;
  padding-top: 2px;
  margin-bottom: -2px;
}
#affix2.affix .affixContainer .product-list-filters-top__item.product-list-filters-top__item--grid {
  position: absolute;
  right: 0px;
  top: -2px;
}
#affix2.affix .affixContainer .grid-column-chooser {
  margin-top: -3px;
}
.affix-top {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.affix-top .grid-column-chooser {
  line-height: 35px;
}
.affixFix2 {
  height: 110px;
}
.affixFix2.heightReset {
  height: auto;
}
/*#endregion affix*/
/*#region rating*/
.star {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
  text-align: center;
}
.rating {
  float: left;
  position: relative;
}
@media (max-width: 767px) {
  .rating * {
    font-size: 20px !important;
  }
}
.rating legend {
  border: 0;
  padding: 0;
  float: left;
  width: auto;
}
.rating.disabled:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: red;
  background: transparent;
  z-index: 1;
}
.rating:not(:checked) > input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.rating:not(:checked) > label {
  float: right;
  width: 1em;
  padding: 0 0.1em;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 200%;
  line-height: 1.2;
  color: #dddddd;
  text-shadow: none;
}
.rating:not(:checked) > label:before {
  content: '★ ';
}
.rating:not(:checked) > label:hover {
  color: gold;
  text-shadow: none;
}
.rating:not(:checked) > label:hover ~ label {
  color: gold;
  text-shadow: none;
}
.rating > input:checked ~ label {
  color: #EF4123;
  text-shadow: none;
}
.rating > input:checked ~ label:hover {
  color: #eeaa00;
  text-shadow: none;
}
.rating > input:checked ~ label:hover ~ label {
  color: #eeaa00;
  text-shadow: none;
}
.rating > input:checked + label:hover {
  color: #eeaa00;
  text-shadow: none;
}
.rating > input:checked + label:hover ~ label {
  color: #eeaa00;
  text-shadow: none;
}
.rating > label:hover ~ input:checked ~ label {
  color: #eeaa00;
  text-shadow: none;
}
.rating > label:active {
  position: relative;
  top: 2px;
  left: 2px;
}
/*#endregion rating*/
/*#region pretty*/
.inlinePretty .prettycheckbox,
.inlinePretty .prettyradio {
  display: inline-block;
}
/*#endregion pretty*/
/*#region loader*/
.loader,
.loader:after {
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ie-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*#endregion loader*/
/*#region panel*/
.panel-group .panel {
  margin-bottom: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border: none;
}
.panel-group .panel .panel-body {
  padding: 15px 0;
}
.panel-group .panel > .panel-heading {
  color: #333;
  background-color: #f4f9fd;
  border: 0px solid transparent;
  text-transform: uppercase;
  font-size: 20px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
  -ie-border-radius: 0px;
  -o-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  padding: 0px;
}
.panel-group .panel > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #e5e5e5;
}
.panel-group .panel > .panel-heading .panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  color: inherit;
}
.panel-group .panel > .panel-heading .panel-title a {
  display: block;
  position: relative;
}
.panel-group .panel > .panel-heading .panel-title a.noIcon:after {
  content: '';
}
.panel-group .panel > .panel-heading .panel-title a:after {
  content: "\f3d8";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  right: 20px;
  top: 15px;
  font-size: 28px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #aaa;
}
.panel-group .panel > .panel-heading .panel-title a.collapsed:after {
  transform: rotate(180deg);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #383838;
}
.panel-group .panel > .panel-heading .panel-title a span {
  font-size: 14px;
  display: block;
  padding: 20px;
}
.job-category-details .panel-default.panel a:after {
  content: "\f3d8";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  right: 20px;
  top: 15px;
  font-size: 28px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #aaa;
  transform: rotate(90deg);
}
.job-category-details .panel-default.panel.panel-open a:after {
  transform: rotate(180deg);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #383838 !important;
}
/*#endregion panel*/
/*#region toTop*/
.scrollToTop {
  background-position: center;
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 115px;
  right: 20px;
  display: none;
  background: url('../images/slick-right.png');
  transform: rotate(-90deg);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 100;
  background-repeat: no-repeat;
  opacity: 0.5;
}
.scrollToTop :hover {
  opacity: 1;
}
@media (max-width: 767px) {
  .scrollToTop {
    bottom: 75px;
  }
}
/*#endregion toTop*/
/*#region promoProducts*/
.promoProducts {
  margin-bottom: 25px;
}
.promoProducts .eyeCatcher {
  right: 0px;
}
.promoProducts .carouselWrap {
  height: 400px;
  margin-bottom: 25px;
}
.promoProducts .carouselWrap .pFix:first-of-type .promoBox {
  padding-left: 0px !important;
}
.promoProducts .carouselWrap .pFix:last-of-type .promoBox {
  padding-right: 0px !important;
}
.promoProducts .carouselWrap .promoBox {
  padding: 0 5px;
}
.promoProducts .carouselWrap .promoBox .white-box {
  min-height: 380px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.promoProducts .carouselWrap .promoBox .eyeCatcher2 {
  right: 3px;
}
.promoProducts .carouselWrap .promoBox .eyeCatcher.promoImg {
  right: 3px !important;
}
.promoProducts .carouselWrap .promoBox img {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.promoProducts .carouselWrap .promoBox:hover .white-box {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.promoProducts .carouselWrap .promoBox:hover .white-box .product-list-item__content--title {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.promoProducts .carouselWrap .promoBox:hover .white-box .imageWrapper > img {
  transform: scale(1.1, 1.1);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/*#endregion promoProducts*/
/*#region carousel*/
.carousel ol {
  display: none;
}
.carousel .imageWrapper {
  height: 180px;
}
.carousel img {
  height: auto;
  max-height: 100%;
  width: auto;
}
.carousel .carousel-control {
  width: 50px;
}
.carousel .glyphicon {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-shadow: none;
  color: #383838;
  font-size: 40px;
  line-height: 30px;
}
.carousel .carousel-control .glyphicon-chevron-left,
.carousel .carousel-control .icon-prev {
  margin-left: -18px;
}
.carousel .carousel-control .glyphicon-chevron-right,
.carousel .carousel-control .icon-next {
  margin-right: -18px;
}
.carousel .carousel-control.right {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.3) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.3) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.3)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.3) 100%);
}
.carousel .carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0.0001) 100%);
}
.carousel .glyphicon-chevron-left:before {
  content: "\f3d2";
}
.carousel .glyphicon-chevron-right:before {
  content: "\f3d3";
}
/*#endregion carousel*/
/*#region responsiveTable*/
.table > thead > tr > th {
  border-bottom: 2px solid #EF4123;
  text-align: center;
}
.table > thead > tr > th:first-of-type {
  opacity: 1;
  border-bottom: 2px solid #EF4123;
  vertical-align: middle;
}
.table.checkoutTable {
  text-align: left;
}
.table.checkoutTable > thead > tr > th {
  text-align: left;
}
.table.checkoutTable > thead > tr > th:first-of-type {
  opacity: 1;
}
.table.checkoutTable > thead > tr > th:last-of-type {
  text-align: right;
}
.table.checkoutTable > thead > tr > th:nth-of-type(3) {
  text-align: left;
}
.table.checkoutTable > tbody > tr > td {
  vertical-align: middle;
}
.table.checkoutTable > tbody > tr > td:nth-of-type(3) {
  text-align: left;
}
/*#region responsiveCompare affix*/
#affix3 + tr {
  display: none;
}
.error {
  border-color: #c57474 !important;
  background: #fff5f5;
}
.error.prettyradio,
.error.prettycheckbox {
  border-color: transparent;
  background: transparent;
}
.error.prettyradio label,
.error.prettycheckbox label {
  color: #c57474;
}
.errorText {
  font-size: 11px !important;
  color: #D14E1D !important;
  letter-spacing: 0px;
}
.errorText span {
  font-size: 11px !important;
  color: #D14E1D !important;
  letter-spacing: 0px;
}
.table ul li {
  word-wrap: break-word;
}
@media (min-width: 768px) {
  #affix3 {
    top: 50px;
    z-index: 2000;
  }
  #affix3.affix-top > th img {
    display: none;
  }
  #affix3.affix-top > th:first-of-type {
    opacity: 1;
    background: white;
    border-bottom: 2px solid #EF4123;
  }
  #affix3.affix-top > th .ionCompare {
    font-size: 45px;
  }
  #affix3 + tr {
    display: none;
  }
  #affix3.affix-top + tr {
    display: block;
  }
  #affix3.affix-top + tr th {
    height: 165px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #affix3 th .product-list-item__button-details,
  #affix3 th .product-list-item__button-buy {
    width: 85%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #affix3 th .product-list-item__button-details,
  #affix3 th .product-list-item__button-buy {
    width: 85%;
  }
}
@media (max-width: 767px) {
  #affix3 {
    position: relative;
  }
}
/*#endregion responsiveCompare affix*/
.scroll-bar-wrap {
  position: relative;
}
.cover-bar {
  position: absolute;
  background: #f3f9fd;
  height: 100%;
  top: 0;
  right: 0;
  width: 0.4em;
  transition: all 0.5s;
  opacity: 1;
}
/* MAGIC HAPPENS HERE */
.scroll-bar-wrap:hover .cover-bar {
  opacity: 0;
  transition: all 0.5s;
}
/*#region SITEMAP*/
.sitemap.container1 li {
  background-image: none;
  padding-left: 0px;
  padding-top: 5px;
}
.sitemap.container1 li a {
  text-transform: uppercase;
  color: #3c607e;
  margin: 0;
  font-size: 14px;
  line-height: 26px;
}
.sitemap.container1 li ul li a {
  text-transform: uppercase;
  color: #3c607e;
  margin: 0;
  font-size: 14px;
  line-height: 26px;
}
.sitemap.container1 li ul li ul li a {
  color: #4cb1d4;
  margin: 0;
  font-size: 12px;
  line-height: 26px;
  text-transform: uppercase;
}
.sitemap.container1 li ul li ul li ul li a {
  text-transform: inherit;
  color: #3c607e;
  margin: 0;
  font-size: 12px;
  line-height: 26px;
}
.sitemap.container1 li .level2 {
  list-style-type: none;
  background-image: none;
  margin-left: 0px;
}
.sitemap.container1 li .level3 {
  margin-left: 0px;
}
.sitemap.container1 li .level3 li {
  margin-top: 10px;
  border-top: 1px solid #e5e5e5;
  padding-top: 10px;
}
.sitemap.container1 li .level3 li:nth-last-of-type(2) {
  border-top: none;
}
.sitemap.container1 li .level4 {
  list-style-type: none;
  margin-left: 40px;
  font-size: 16px;
  line-height: 26px;
  margin-top: 0px;
}
.sitemap.container1 li .level4 li {
  padding-left: 20px;
  margin-top: 0px;
  border-top: 1px none #e5e5e5;
  padding-top: 0px;
}
.sitemap.container1 li .level4 > li {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.sitemap.container1 li .level4 > li > a {
  color: #EF4123;
  text-transform: uppercase;
}
.sitemap.container1 li .level5,
.sitemap.container1 li .level6 {
  margin-top: 0px;
  border-top: 1px none #e5e5e5;
  padding-top: 0px;
}
.sitemap.container1 li .level6 > li > a {
  color: #7c8a96;
  text-transform: lowercase;
}
.sitemap.container1 li .level7 > li > a {
  color: #a0adb7;
  text-transform: lowercase;
}
/*#endregion SITEMAP*/
@media (max-width: 767px) {
  .product-list-item-grid {
    width: 100%;
    padding: 7px 0;
  }
  #ns-header {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 9999;
  }
  .product-details-col {
    margin: 10px 0;
  }
  .product-details-first-row {
    margin: 0;
  }
  .pr0 {
    padding-right: 15px !important;
  }
  .pl0 {
    padding-left: 15px !important;
  }
  .plr10 {
    padding: 0 15px !important;
  }
  .product-details-first-row {
    display: block;
  }
  #affix5.affix.menuExtras,
  #affix5.affix-top.menuExtras {
    position: fixed;
    z-index: 9999;
    top: 110px;
    left: 0px;
    right: 0px;
  }
}
/*#region jobs*/
.jobsList h5 {
  text-transform: uppercase;
  margin-bottom: 10px;
}
.jobsList .noInfo i {
  color: #e9edef;
  font-size: 230px;
}
.jobBox {
  margin-bottom: 30px;
  padding: 20px;
  border: 1px solid #e5e5e5;
  background: #fafafa;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.jobBox:hover {
  border: 1px solid #EF4123;
  background: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.jobBox:hover h3 {
  color: #065b91;
}
.jobBox:hover .jobAction a {
  background-color: #EF4123;
}
.jobBox:hover .jobAction a:hover {
  background-color: #d02b0f;
}
.jobBox .jobHead .date {
  padding: 10px 20px;
  display: block;
}
.jobBox .jobBody {
  text-align: center;
  padding: 10px 35px;
}
.jobBox .jobBody h3 {
  text-transform: uppercase;
  line-height: 13px;
  min-height: 65px;
  color: #065b91;
}
.jobBox .jobBody h3 span {
  font-size: 13px;
  line-height: 17px;
}
.jobBox .jobBody small {
  display: block;
  margin-bottom: 10px;
}
.jobBox .jobStatus {
  border: 1px solid #7ebbe2;
  border: 1px solid #EF4123;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  padding: 0px 10px;
  color: #7ebbe2;
  color: #EF4123;
  margin-bottom: 10px;
  display: inline-block;
  font-size: 11px;
}
.jobBox .jobStatus:after {
  clear: both;
  content: '';
  display: table;
}
.jobBox .jobAction {
  text-align: center;
}
.jobBox .jobAction a {
  width: auto;
  padding: 8px 20px;
  display: inline-block;
}
.jobBox .jobAction a.br {
  border-right: 1px solid #e5e5e5;
}
.jobBox .jobAction small {
  display: block;
  padding: 10px;
}
/*#endregion jobs*/
.jobAdd i {
  display: block;
  color: #e5e5e5;
  font-size: 150px;
  line-height: 10px;
}
.jobAdd h4 {
  margin: 0;
  color: #065b91;
  padding-bottom: 10px;
}
.jobAdd .pl30 {
  padding-left: 30px;
}
.jobAdd ul {
  list-style-type: circle;
  margin-left: 30px;
}
.jobAdd b,
.jobAdd strong {
  color: #065b91;
}
.jobAdd p a {
  color: #EF4123;
}
.jobAdd .btn {
  width: auto !important;
  display: inline-block;
  padding: 10px 25px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.recommendedBox .product-list-item__image,
.promoBox .product-list-item__image,
.col-fix-main .product-list-item__image {
  display: table;
  width: 100%;
  height: 220px;
}
.recommendedBox .product-list-item__image .imageWrapper,
.promoBox .product-list-item__image .imageWrapper,
.col-fix-main .product-list-item__image .imageWrapper {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.table .affix .imageWrapper {
  min-height: inherit;
  min-height: 25px;
}
.promoBox .product-list-item__content--title {
  min-height: 51px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.promoBox .HappyCard {
  min-height: 50px;
  margin-bottom: 5px;
}
.tital {
  font-size: 16px;
  font-weight: 500;
}
.bot-border {
  border-bottom: 1px #f8f8f8 solid;
  margin: 5px 0 5px 0;
}
/*#region profile*/
.mr20 {
  margin-right: 20px;
}
.ml20 {
  margin-left: 20px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb30 {
  margin-bottom: 30px;
}
.w35 {
  width: 35px;
}
.alert.alert-info {
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  -khtml-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  -ie-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ie-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  border: none;
  border-top: 4px solid #059ad4;
  background: rgba(5, 154, 212, 0.1);
  color: black;
  padding: 20px 25px;
  padding-left: 80px;
  min-height: 80px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .alert.alert-info {
    padding: 20px 10px;
    padding-left: 50px;
  }
}
.alert.alert-info .welcomeMsg {
  position: relative;
}
.alert.alert-info .welcomeMsg p {
  margin: 0px;
  line-height: 16px;
}
@media (max-width: 767px) {
  .alert.alert-info .welcomeMsg p {
    margin: 0px;
    line-height: 14px;
    margin-top: 5px;
  }
}
.alert.alert-info .welcomeMsg h3 {
  font-size: 24px;
  line-height: 21px;
}
.alert.alert-info .welcomeMsg label {
  font-weight: normal;
  margin: -5px 0px 0px;
  display: block;
}
.alert.alert-info .welcomeMsg h5 {
  text-transform: uppercase;
}
.alert.alert-info .welcomeMsg:before {
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  content: "\f14a";
  position: absolute;
  left: -50px;
  color: #059ad4;
  font-size: 16px;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ie-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #059ad4;
  padding: 2px 9px;
  display: block;
  width: 25px;
  height: 25px;
  background: #fbfcfd;
  -webkit-box-shadow: 0px 0px 0px 7px rgba(5, 154, 213, 0.2);
  -khtml-box-shadow: 0px 0px 0px 7px rgba(5, 154, 213, 0.2);
  -moz-box-shadow: 0px 0px 0px 7px rgba(5, 154, 213, 0.2);
  -ie-box-shadow: 0px 0px 0px 7px rgba(5, 154, 213, 0.2);
  -o-box-shadow: 0px 0px 0px 7px rgba(5, 154, 213, 0.2);
  -ms-box-shadow: 0px 0px 0px 7px rgba(5, 154, 213, 0.2);
  box-shadow: 0px 0px 0px 7px rgba(5, 154, 213, 0.2);
  top: 5px;
}
@media (max-width: 767px) {
  .alert.alert-info .welcomeMsg:before {
    left: -37px;
  }
}
.alert .close {
  top: 10px;
  right: 15px;
  z-index: 2;
  position: absolute;
}
.alert .close span {
  font-size: 20px;
}
/*#endregion profile*/
/*#region orders*/
.table tr {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.table tr:hover {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.table .edit {
  text-align: center;
  cursor: pointer;
}
.table .edit i {
  font-size: 16px;
  line-height: 12px;
  display: inline-block;
  vertical-align: bottom;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.table .edit:hover i {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #EF4123;
}
.table .editOrder i {
  text-align: center;
  cursor: pointer;
  font-size: 26px;
  line-height: 7px;
  display: inline-block;
  margin-top: -5px;
  color: #aaa;
}
.table .editOrder i i {
  font-size: 16px;
  line-height: 12px;
  display: inline-block;
  vertical-align: bottom;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.table .editOrder i:hover i {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #EF4123;
}
.table .editOrder i:hover {
  color: #aaa;
}
.table .editOrder i.wishIcon {
  text-align: center;
  cursor: pointer;
  font-size: 21px;
  line-height: 0;
  display: inline-block;
  margin-top: -4px;
  color: #aaa;
}
.badge {
  display: inline-block;
  min-width: 90px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  color: #383838;
  text-align: left;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #dee6e8;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -ie-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  padding: 6px 10px 8px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ie-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
}
.badge i {
  color: rgba(0, 0, 0, 0.3);
  font-size: 10px;
  line-height: 14px;
  display: none;
}
.badge span {
  font-size: 11px;
}
.badge.successful,
.badge.true {
  background-color: #cdecb1;
}
.badge.pending {
  background-color: #cbe8f5;
}
.badge.b1700 {
  background-color: rgba(253, 57, 122, 0.1);
  color: #fd397a !important;
}
.badge.b600 {
  background-color: rgba(29, 167, 231, 0.1);
  color: #46ceec !important;
}
.badge.b1000 {
  background-color: rgba(29, 201, 183, 0.1);
  color: #1dc9b7;
}
.badge.grey {
  background-color: rgba(189, 191, 197, 0.1);
  color: #b2b6d0 !important;
}
.badge.yellow {
  background-color: rgba(255, 184, 34, 0.1);
  color: #ffb822;
}
/*#endregion orders*/
.bundleItem {
  padding: 10px 15px;
}
.bundleItem:last-of-type {
  border-bottom: 0px solid #e5e5e5;
}
.bundleItem img {
  max-height: 90px;
  margin: 0 auto;
  display: block;
}
.bundleItem .imgBg {
  background: white;
  border: 1px solid #e5e5e5;
  padding: 5px;
  min-height: 110px;
}
.white-box {
  background-color: #fff;
  position: relative;
  padding: 30px 20px 15px;
  display: block;
  width: 100%;
}
textarea {
  min-height: 70px;
  min-width: 100%;
}
/*#region promotionList*/
.promotionName {
  background: #a4d0e7;
  color: #065b91;
  text-align: center;
  padding: 20px;
  margin: 0 5px;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0px;
}
@media (max-width: 767px) {
  .promotionName {
    margin: 5px 0 0;
  }
}
.defaultPromoBox {
  color: white;
  display: block;
  padding: 0px;
  position: relative;
}
.defaultPromoBox h3 {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 22px;
  font-weight: 400;
  color: #383838;
}
.defaultPromoBox i {
  font-size: 85px;
  line-height: 100px;
  display: block;
  margin-bottom: 0px;
  color: #065b91;
}
.defaultPromoBox span {
  display: inline-block;
  background: white;
  width: auto;
  margin: 0 auto;
  color: #0b679c;
  -webkit-border-radius: 15px;
  -khtml-border-radius: 15px;
  -moz-border-radius: 15px;
  -ie-border-radius: 15px;
  -o-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  padding: 2px 10px;
  text-transform: uppercase;
}
.latestPromo {
  text-align: center;
  margin: 10px 0 25px;
  text-transform: uppercase;
  position: relative;
  display: block;
}
.latestPromo span {
  font-size: 16px;
  width: auto;
  display: inline-block;
  background: #eaedef;
  padding: 0 30px;
}
.latestPromo:after {
  display: block;
  background: #d5d5d5;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 15px;
  right: 15px;
  content: '';
  z-index: -1;
}
/*#endregion promotionList*/
.statusYN i,
.statusVoucher i {
  font-size: 45px;
  vertical-align: top;
  line-height: 5px;
  display: inline-block;
  height: 15px;
  margin-top: -14px;
}
.statusYN i.red,
.statusVoucher i.red {
  color: red;
  font-size: 40px;
  margin-top: -10px;
}
.statusYN i.green,
.statusVoucher i.green {
  color: #51b728;
}
/*#region masonryLink filter*/
.backdrop {
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2001;
}
/*#endregion masonryLink filter*/
.modal-body {
  padding: 20px;
  position: relative;
}
.modal-body gm-map {
  position: relative;
}
.carouselproductDetails {
  background: white;
  margin-bottom: 10px;
}
.carouselproductDetails h3.carouselTitle {
  background: #f4f9fd;
  padding: 20px;
  font-size: 14px;
  margin: 0px;
  line-height: 14px;
  text-transform: uppercase;
}
.carouselproductDetails h3.carouselTitle span {
  color: #383838;
  font-size: 14px;
}
.carouselproductDetails .upSale,
.carouselproductDetails .crossSale {
  padding: 30px !important;
  border-right: 1px solid #f4f4f4;
  padding-top: 15px !important;
}
.carouselproductDetails .upSale .imageWrapper > img,
.carouselproductDetails .crossSale .imageWrapper > img {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.carouselproductDetails .upSale .product-list-item__content--title,
.carouselproductDetails .crossSale .product-list-item__content--title {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.carouselproductDetails .upSale:hover .imageWrapper > img,
.carouselproductDetails .crossSale:hover .imageWrapper > img {
  transform: scale(1.05, 1.05);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.carouselproductDetails .upSale:hover .product-list-item__content--title,
.carouselproductDetails .crossSale:hover .product-list-item__content--title {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 788px) {
  .carouselproductDetails .upSale,
  .carouselproductDetails .crossSale {
    max-width: 350px;
    margin: 0 auto;
    border-right: 0px solid #f4f4f4;
  }
}
.carouselproductDetails .item .pFix:nth-child(4) .upSale,
.carouselproductDetails .item .pFix:nth-child(4) .crossSale {
  border-right: 0px solid #f4f4f4;
}
.carousel .carousel-control.right {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.2) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.2) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.2)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.2) 100%);
}
.carousel .carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.0001) 100%);
}
.orange {
  color: #EF4123;
}
.blue {
  color: #065b91;
}
.gray {
  color: #888;
}
.modal-content,
.modal-body {
  position: static;
}
.lightbox-nav .btn-group a.btn {
  background: transparent;
  color: transparent;
  -webkit-box-shadow: none;
  -khtml-box-shadow: none;
  -moz-box-shadow: none;
  -ie-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  position: absolute;
  top: 50px;
  bottom: 0;
  float: none;
  display: block;
  width: 60px;
  text-align: center;
  cursor: pointer;
  z-index: 99;
}
.lightbox-nav .btn-group a.btn:before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: black;
  font-size: 35px;
  position: absolute;
  top: 40%;
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.lightbox-nav .btn-group a.btn:first-child {
  left: 0px;
}
.lightbox-nav .btn-group a.btn:first-child:before {
  content: "\f3d2";
  left: 40%;
}
.lightbox-nav .btn-group a.btn:last-child {
  right: 0;
}
.lightbox-nav .btn-group a.btn:last-child:before {
  content: "\f3d3";
  right: 40%;
}
.lightbox-nav .btn-group a.btn:focus,
.lightbox-nav .btn-group a.btn:active,
.lightbox-nav .btn-group a.btn:target,
.lightbox-nav .btn-group a.btn:hover {
  background: transparent;
  color: transparent;
  -webkit-box-shadow: none;
  -khtml-box-shadow: none;
  -moz-box-shadow: none;
  -ie-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.lightbox-nav .btn-group a.btn:focus:before,
.lightbox-nav .btn-group a.btn:active:before,
.lightbox-nav .btn-group a.btn:target:before,
.lightbox-nav .btn-group a.btn:hover:before {
  color: #EF4123 !important;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.ptb5 {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}
.myJob {
  margin-bottom: 0px;
}
.myJob .white-box {
  padding: 0px !important;
}
.myJob .white-box .nav.nav-tabs {
  width: 100%;
  display: flex;
  gap: 10px;
}
.myJob .white-box .nav.nav-tabs li {
  margin-right: 0px;
  flex: 1 1 0;
  max-width: 300px;
  text-align: center;
}
.myJob .white-box .nav.nav-tabs li a {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #393939;
  padding: 15px 0px !important;
}
.myJob .white-box .nav.nav-tabs li a .flex {
  justify-content: center;
}
@media  only screen and (max-width: 991px) {
  .myJob .white-box .nav.nav-tabs li a .flex {
    flex-direction: row;
  }
}
.myJob .white-box .nav.nav-tabs li a svg {
  width: 20px;
  height: 20px;
}
.myJob .white-box .nav.nav-tabs li a:hover {
  padding: 15px 0px !important;
}
.myJob .white-box .nav.nav-tabs li a span {
  text-transform: capitalize;
  font-size: 16px;
}
@media  only screen and (max-width: 991px) {
  .myJob .white-box .nav.nav-tabs li a span {
    display: none;
  }
}
.myJob .white-box .nav.nav-tabs li.active a {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.myJob .white-box .nav.nav-tabs li.active a::before {
  content: '';
  position: absolute;
  bottom: -55px;
  width: 100%;
  height: 100%;
  background: url(../images/profile_item_shadow.png);
  left: 0px;
  right: 0px;
  background-repeat: round;
}
@media  only screen and (max-width: 991px) {
  .myJob .white-box .nav.nav-tabs li.active a::before {
    display: none;
  }
}
.myJob .white-box .nav.nav-tabs li.active a svg path {
  stroke: #ef4123;
}
.myJob .white-box .nav.nav-tabs li.active a:hover {
  padding: 15px 0px !important;
}
.myJob .box-body {
  margin-top: 40px;
}
.myJob .box-body label {
  padding-bottom: 5px;
  margin: 0px;
}
.myJob .box-body label span {
  color: #7a858d !important;
  font-family: "Geologica", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 300 !important;
  font-style: normal !important;
}
.myJob .box-body .form-group {
  padding-bottom: 0px !important;
  margin: 0px 0px 15px 0px !important;
  border-bottom: 1px solid #d8e1ea !important;
}
.myJob .box-body .form-group.agreementWrap {
  border-bottom: 0px !important;
}
@media only screen and (max-width: 767px) {
  .myJob .box-body .form-group.agreementWrap .flex {
    flex-direction: row;
  }
}
.myJob .box-body .form-group.agreementWrap .flex .flex {
  flex-wrap: wrap;
  gap: 5px;
}
@media only screen and (max-width: 767px) {
  .myJob .box-body .form-group.agreementWrap .flex .flex {
    flex-direction: row;
  }
}
.myJob .box-body .form-group.agreementWrap span {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #223441;
  white-space: nowrap;
}
.myJob .box-body .form-group.agreementWrap span.differentSpan {
  color: #235a90;
}
.myJob .activeCardWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
  gap: 50px;
}
.myJob .activeCardWrapper svg {
  mix-blend-mode: darken;
}
.myJob .rightProfileWrapper {
  background: url(../images/right-side-bg.png);
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  border-radius: 14px;
  padding: 40px 40px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.myJob .rightProfileWrapper .deleteCardButton {
  position: absolute;
  right: 20px;
  top: 20px;
  border: none;
}
.myJob .rightProfileWrapper .deleteCardButton:hover {
  background: transparent;
  opacity: 0.8;
}
.myJob .rightProfileWrapper .happyCardWrapperActiveCard {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
  gap: 0px;
}
.myJob .rightProfileWrapper .happyCardWrapperActiveCard img {
  z-index: 1;
}
.myJob .rightProfileWrapper .happyCardWrapperActiveCard .statusCard {
  position: relative;
  background: rgba(82, 183, 41, 0.15);
  padding: 14px;
  width: 100%;
  text-align: left;
  padding-left: 40px;
  border-radius: 0px 0px 12px 12px;
  top: -6px;
}
.myJob .rightProfileWrapper .happyCardWrapperActiveCard .statusCard p {
  margin: 0px;
}
.myJob .rightProfileWrapper .happyCardWrapperActiveCard .statusCard span {
  font-size: 14px;
  color: #1f3441;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.myJob .rightProfileWrapper .happyCardWrapperActiveCard .statusCard:before {
  content: '';
  position: absolute;
  left: 20px;
  top: 18px;
  bottom: 0px;
  width: 10px;
  height: 10px;
  background: #52b729;
  border-radius: 50%;
  z-index: 0;
}
.myJob .rightProfileWrapper .happyBox {
  max-width: unset;
  box-shadow: none;
  padding: 0px;
  margin: 0px;
  width: 100%;
}
.myJob .rightProfileWrapper .happyBox .happyCardWrapper {
  margin: 0px auto;
  max-width: 380px;
  position: relative;
  box-shadow: 0px 20px 65px 0px rgba(21, 56, 78, 0.15);
}
.myJob .rightProfileWrapper .happyBox .happyCardWrapper img {
  z-index: 1;
  display: block;
  position: relative;
}
.myJob .rightProfileWrapper .happyBox .happyCardWrapper .statusCard {
  width: 100%;
  position: absolute;
  bottom: -34px;
  z-index: 0;
  background: rgba(155, 155, 155, 0.1);
  padding: 0px;
  height: 45px;
  border-radius: 0px 0px 12px 12px;
  line-height: 22px;
}
.myJob .rightProfileWrapper .happyBox .happyCardWrapper .statusCard p {
  margin: 0px;
  position: relative;
  top: 13px;
  left: 40px;
}
.myJob .rightProfileWrapper .happyBox .happyCardWrapper .statusCard p span {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
.myJob .rightProfileWrapper .happyBox .happyCardWrapper .statusCard p:before {
  content: '';
  position: absolute;
  left: -20px;
  top: 7px;
  bottom: 0px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #9b9b9b;
}
@media  only screen and (max-width: 991px) {
  .myJob .box-footer .flex {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media  only screen and (max-width: 991px) {
  .myJob .tooltipDivWrap {
    flex-direction: row;
    flex-flow: row;
  }
}
@media only screen and (max-width: 576px) {
  .myJob .tooltipDivWrap {
    flex-flow: row;
  }
}
.myJob .mt22 {
  margin-top: 22px !important;
}
.myJob .barCode img {
  display: block;
  margin: 0px auto 30px;
  max-width: 75%;
}
.myJob .prettycheckbox a,
.myJob .prettyradio a {
  display: inline-block;
  float: left;
  width: 30px;
}
.myJob .prettycheckbox span,
.myJob .prettyradio span {
  display: inline-block;
  float: right;
  width: 82%;
  line-height: 16px;
}
.myJob .inlinePrettyLink .prettycheckbox span a,
.myJob .inlinePrettyLink .prettyradio span a {
  display: inline-block;
  float: none;
  width: auto;
}
.myJob .happyBox {
  max-width: 400px;
  margin: 0 auto 10px;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 40px;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ie-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  position: relative;
  -webkit-box-shadow: 0 0 50px rgba(56, 56, 56, 0.1);
  -khtml-box-shadow: 0 0 50px rgba(56, 56, 56, 0.1);
  -moz-box-shadow: 0 0 50px rgba(56, 56, 56, 0.1);
  -ie-box-shadow: 0 0 50px rgba(56, 56, 56, 0.1);
  -o-box-shadow: 0 0 50px rgba(56, 56, 56, 0.1);
  -ms-box-shadow: 0 0 50px rgba(56, 56, 56, 0.1);
  box-shadow: 0 0 50px rgba(56, 56, 56, 0.1);
  padding: 50px 55px 35px;
}
@media (max-width: 767px) {
  .myJob .happyBox {
    padding: 50px 25px 35px;
  }
}
.myJob .happyBox .happyBadge {
  position: absolute;
  top: 0;
  left: 15px;
  width: 145px;
}
.myJob .happyBox svg {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.myJob .happyBox .form-control {
  border: 1px solid #d1dadf;
  height: 36px;
}
.myJob .happyBox .form-control.hasError {
  border: 1px solid #e81f27;
  background: #fef8f8;
}
.myJob .happyBox .errorText span {
  color: #e81f27 !important;
}
.myJob .happyBox h4 {
  font-weight: normal;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 20px;
}
.myJob .happyBox h4 span {
  font-size: 18px;
  line-height: 22px;
  display: inline-block;
}
.myJob .happyBox p {
  margin-bottom: 25px;
}
.myJob .happyBox p span {
  font-size: 12px;
  line-height: 21px;
}
.myJob .happyBox p.disclaimer {
  font-size: 10px;
}
.myJob .happyBox .btn,
.myJob .happyBox .btn-orange {
  padding: 8px 20px;
  border-radius: 3px;
  height: 36px;
}
.myJob .happyBox .btn-orange {
  background: #fe4e4e;
  background-color: #f75656;
}
.myJob .happyBox .btn-orange:hover {
  background: #e81f27;
}
.myJob .happyBox label {
  margin-bottom: 8px;
}
.myJob .happyBox .alert-warning {
  padding: 10px 15px;
  line-height: 15px;
  color: #9a6124;
}
.myJob .happyBox .imgOut img {
  position: absolute;
  right: -115px;
  width: auto;
  max-width: inherit;
  top: -50px;
}
@media (max-width: 767px) {
  .myJob .happyBox .imgOut img {
    right: -50px;
    top: 40px;
  }
}
.myJob .avatar {
  font-size: 170px;
  color: #dbe1e4;
  line-height: 2px;
  margin-top: -15px;
  display: block;
}
.myJob .box-body .col-sm-4 {
  padding: 0px;
}
.myJob .box-body .col-sm-8 {
  padding-right: 0px;
}
.myJob .box-body label {
  color: #918c94;
  font-weight: normal;
}
.myJob .box-body .form-group {
  display: block;
  border-bottom: 1px solid #d1dadf;
  padding-bottom: 8px;
  margin: 10px 0;
}
.myJob .box-body .form-group input {
  padding: 0 15px;
}
.myJob .box-body .form-group:after {
  content: '';
  clear: both;
  display: table;
}
.myJob .bl {
  border-left: 1px solid #d1dadf;
}
@media (max-width: 991px) {
  .myJob .bl {
    border-left: none;
  }
}
.myJob .table {
  table-layout: inherit;
}
.myJob .table thead > tr th {
  border-bottom: 1px solid #97aab7;
  text-align: left;
  border-top: 0px solid #e9edef;
  font-weight: normal;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.myJob .table thead > tr th:first-of-type {
  opacity: 1;
}
.myJob .table thead > tr th.text-right {
  text-align: right;
}
.myJob .table thead > tr th.text-center {
  text-align: center;
}
.myJob .table tbody tr:first-of-type td {
  border-top: 0px solid #e9edef;
}
.myJob .table tbody td {
  border-top: 1px solid #e9edef;
  padding: 12px 10px;
}
.myJob .filter h5 {
  color: #b7c3ca;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 15px;
  border-bottom: 1px solid #d1dadf;
  padding-bottom: 15px;
}
.myJob .calendar table .btn {
  height: 30px;
}
.myJob .calendar .btn-default:hover {
  background: rgba(1, 61, 119, 0.102);
  color: black;
}
.myJob .calendar .dropdown-menu {
  min-width: 100%;
}
.myJob .calendar .btn-default.active {
  background: #EF4123;
  color: white;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.myJob .calendar .btn-default.active span {
  color: white;
}
.myJob .calendar .btn-default.active:hover {
  background: #EF4123;
  opacity: 0.7;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.myJob .nav-tabs {
  margin-bottom: 40px;
}
.myJob .nav-tabs li {
  margin-right: 20px;
}
.myJob .nav-tabs li a {
  text-transform: uppercase;
  padding: 10px 0;
  border: none;
  border-bottom: 3px solid transparent;
  color: #7f8b92;
}
.myJob .nav-tabs li a:hover,
.myJob .nav-tabs li a:focus {
  background-color: transparent;
  color: #383838;
}
.myJob .nav-tabs li.active > a,
.myJob .nav-tabs li.active > a:hover,
.myJob .nav-tabs li.active > a:focus {
  color: #383838;
  cursor: default;
  background-color: transparent;
  border: none;
  border-bottom: 3px solid #EF4123;
  text-transform: uppercase;
  padding: 10px 0;
}
.myJob h2 span {
  font-size: 18px;
  font-weight: normal;
  padding-bottom: 10px;
}
.noInfo {
  margin-bottom: 100px;
}
.noInfo.success h5 span {
  font-size: 14px;
}
.application .prettycheckbox {
  margin-left: -8px;
}
.application .jobAdd h4,
.application .jobAdd h5 {
  font-weight: 400;
}
.application .jobAdd .input-group-btn i,
.application .jobAdd .input-group i {
  font-size: 12px !important;
  color: #383838 !important;
}
.application .jobAdd .input-group-btn .btn,
.application .jobAdd .input-group .btn {
  margin: 0;
  padding: 12px 15px;
}
.application .jobAdd .calendar .uib-datepicker-popup i {
  color: #fff !important;
}
.application .jobAdd .calendar .uib-datepicker-popup .input-group-btn i,
.application .jobAdd .calendar .uib-datepicker-popup .input-group i {
  color: #EF4123 !important;
}
.application .jobAdd .calendar .uib-datepicker-popup .btn {
  padding: 5px 10px;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ie-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  font-size: 11px;
}
.application small span {
  font-size: 11px;
  color: #888;
  line-height: 12px;
  display: inline-block;
  font-weight: 400;
  margin-top: 5px;
}
.application .ion {
  font-size: 26px;
  vertical-align: middle;
  padding-left: 15px;
  line-height: 10px;
  margin-top: -5px;
  display: inline-block;
  color: #383838;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.application .link:hover .ion {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.application .panel-footer i {
  font-size: 80px;
}
.application .panel-footer small {
  display: block;
}
.alert.alertProtection {
  background-color: #fcf8e3;
  border-color: #EF4123;
}
.alert.alertProtection .welcomeMsg:before {
  color: #EF4123;
  border: 2px solid #EF4123;
  -webkit-box-shadow: 0px 0px 0px 7px rgba(255, 168, 74, 0.2);
  -khtml-box-shadow: 0px 0px 0px 7px rgba(255, 168, 74, 0.2);
  -moz-box-shadow: 0px 0px 0px 7px rgba(255, 168, 74, 0.2);
  -ie-box-shadow: 0px 0px 0px 7px rgba(255, 168, 74, 0.2);
  -o-box-shadow: 0px 0px 0px 7px rgba(255, 168, 74, 0.2);
  -ms-box-shadow: 0px 0px 0px 7px rgba(255, 168, 74, 0.2);
  box-shadow: 0px 0px 0px 7px rgba(255, 168, 74, 0.2);
}
.alert.alertProtection .welcomeMsg h5 {
  margin-bottom: 5px;
}
.alert.alertProtection .welcomeMsg p {
  margin-bottom: 10px;
}
.alert.alertProtection .welcomeMsg label {
  margin: 5px;
}
.alert.alertProtection .welcomeMsg .prettycheckbox {
  margin-left: -8px;
}
.blue-box .prettycheckbox {
  display: block;
}
.blue-box .prettycheckbox label {
  white-space: nowrap;
  width: 80%;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 991px) {
  .blue-box .prettycheckbox label {
    white-space: nowrap;
    width: 60%;
  }
}
/*#region angular-ui notify*/
.ui-notification {
  position: fixed;
  z-index: 9999;
  width: 300px;
  -webkit-transition: all 0.5s ease;
  -khtml-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ie-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #fff;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  background: #337ab7;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  -khtml-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  -ie-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}
.ui-notification.clickable {
  cursor: pointer;
}
.ui-notification.clickable:hover {
  opacity: 0.7;
}
.ui-notification.killed {
  -webkit-transition: opacity ease 1s 0.2s ease-in-out;
  -khtml-transition: opacity ease 1s 0.2s ease-in-out;
  -moz-transition: opacity ease 1s 0.2s ease-in-out;
  -ie-transition: opacity ease 1s 0.2s ease-in-out;
  -o-transition: opacity ease 1s 0.2s ease-in-out;
  -ms-transition: opacity ease 1s 0.2s ease-in-out;
  transition: opacity ease 1s 0.2s ease-in-out;
  opacity: 0;
}
.ui-notification > h3 {
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  display: block;
  margin: 10px 10px 0 10px;
  padding: 0 0 5px 0;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.ui-notification a {
  color: #fff;
}
.ui-notification a:hover {
  text-decoration: underline;
}
.ui-notification > .message {
  margin: 10px 10px 10px 10px;
}
.ui-notification.warning {
  background: #f0ad4e;
}
.ui-notification.error {
  background: #d9534f;
}
.ui-notification.success {
  background: #5cb85c;
}
.ui-notification.info {
  background: #5bc0de;
}
/*#nedregion angular-ui notify*/
.ionCompare {
  font-size: 145px;
  line-height: 10px;
  color: #c2cad0;
}
@media (max-width: 767px) {
  .ionCompare {
    font-size: 57px;
  }
}
.appFooterModal .btn {
  height: 35px;
}
.affixAlert.affix#affix29 {
  position: fixed;
  top: 70px;
  background: #d2e5ed;
  z-index: 2000;
  padding: 0;
  left: 0;
  right: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  -khtml-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  -ie-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}
.affixAlert.affix#affix29 .alert-info {
  -webkit-box-shadow: none;
  -khtml-box-shadow: none;
  -moz-box-shadow: none;
  -ie-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  background: #d2e5ed;
  border: none;
}
.affixAlert.affix#affix29a {
  position: fixed;
  top: 150px;
  z-index: 0;
  padding: 20px;
  width: 335px;
  -webkit-transition: none 0.2s ease-in-out;
  -khtml-transition: none 0.2s ease-in-out;
  -moz-transition: none 0.2s ease-in-out;
  -ie-transition: none 0.2s ease-in-out;
  -o-transition: none 0.2s ease-in-out;
  -ms-transition: none 0.2s ease-in-out;
  transition: none 0.2s ease-in-out;
}
@media (max-width: 1450px) {
  .affixAlert.affix#affix29a {
    width: 285px;
  }
}
@media (max-width: 1200px) {
  .affixAlert.affix#affix29a {
    width: 227px;
  }
}
@media (max-width: 768px) {
  .affixAlert.affix#affix29a {
    position: relative;
    top: 0;
    z-index: 0;
    width: 100%;
    margin-bottom: 20px;
  }
}
.affixAlert.affix#affix29a.affix-bottom {
  position: absolute;
  top: auto;
  bottom: 500px;
}
.affixAlert.affixPrice {
  background: #fbfbfb !important;
  opacity: 0;
  visibility: hidden;
  height: 0px;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .affixAlert.affixPrice {
    padding: 0 15px !important;
  }
}
.affixAlert.affixPrice.affix-top {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  height: inherit;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.affixAlert.affixPrice .welcomeMsg {
  padding: 10px 0;
}
.affixAlert.affixPrice .welcomeMsg .imgThumb {
  float: left;
  margin-right: 15px;
}
@media (max-width: 767px) {
  .affixAlert.affixPrice .welcomeMsg .imgThumb {
    display: none;
  }
}
.affixAlert.affixPrice .welcomeMsg .imgThumb img {
  max-height: 45px;
}
.affixAlert.affixPrice .welcomeMsg h5 {
  padding: 16px 0px;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
}
@media only screen and (max-width: 1199px) {
  .affixAlert.affixPrice .welcomeMsg .btn {
    height: auto;
    padding: 8px 16px;
  }
}
.affixAlert.affixPrice .welcomeMsg .Regular {
  padding: 4px 0;
}
.affixAlert.affixPrice .welcomeMsg .Regular,
.affixAlert.affixPrice .welcomeMsg .HappyCard {
  white-space: nowrap;
}
.affixAlert.affixPrice .welcomeMsg .Regular .product-price__amount,
.affixAlert.affixPrice .welcomeMsg .HappyCard .product-price__amount {
  border: none;
}
.affixAlert.affixPrice .welcomeMsg .Regular .product-price__amount--value,
.affixAlert.affixPrice .welcomeMsg .HappyCard .product-price__amount--value {
  border: none;
  font-size: 22px;
}
/*#region advancedFilterResults*/
.advancedFilterResults {
  border-top: 0px solid #c2c7cb;
  margin-top: 0px;
  padding-top: 5px;
  font-size: 11px;
}
.advancedFilterResults .advancedFilterGroup {
  margin-bottom: 10px;
  border-bottom: 1px dashed #cbd1d6;
  padding-bottom: 10px;
}
.advancedFilterResults .advFilterRes {
  border: 1px solid #c2c7cb;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ie-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  padding: 5px 7px;
  margin-bottom: 5px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative;
}
.advancedFilterResults .advFilterRes p {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.advancedFilterResults .advFilterRes span {
  float: left;
}
.advancedFilterResults .advFilterRes:hover {
  background: #fcfeff;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.advancedFilterResults .advFilterRes:hover span {
  color: #383838;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.advancedFilterResults .advFilterRes:hover .i {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 1;
  visibility: visible;
  width: 30px;
}
.advancedFilterResults .advFilterRes * {
  font-size: 11px;
}
.advancedFilterResults .advFilterRes span {
  display: inline-block;
  line-height: 15px;
  color: #708694;
}
.advancedFilterResults .advFilterRes .i {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  background: #fcfeff;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
  -ie-border-radius: 0px;
  -o-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  width: 0px;
  padding: 0 5px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  bottom: 0;
  text-align: center;
  border-left: 1px solid #c2cdd4;
}
.advancedFilterResults .advFilterRes .i i {
  font-size: 26px !important;
  line-height: 24px;
  color: #383838;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: block;
  margin-top: -2px;
}
.advancedFilterResults .advFilterRes .i:hover {
  background: white;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.advancedFilterResults .advFilterRes .i:hover i {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/*#endregion advancedFilterResults*/
.btn-orange {
  border: 1px solid #EF4123;
  background: #ffffff;
}
.btn-orange:hover {
  background: #065b91;
  border: 1px solid #065b91;
}
.btn-orange:hover span {
  color: white;
}
.btn-orange:hover .orange {
  color: white;
}
.prettycheckbox > a,
.prettyradio > a {
  background-image: url(../images/sprites-sfa68604977-front.png);
}
@media (max-width: 767px) {
  .prettycheckbox label,
  .prettyradio label {
    width: auto;
    white-space: normal;
  }
}
.product-list-filters .list-unstyled.limited-list > li {
  height: 32px;
}
.product-list-filters .list-unstyled.limited-list.masonry > li {
  height: inherit;
}
.neptunContent {
  padding: 40px;
  margin-bottom: 40px;
}
.neptunContent .mceNonEditable.scriptBlock {
  margin: 50px auto;
  text-align: center;
}
.neptunContent .panel {
  -webkit-box-shadow: none;
  -khtml-box-shadow: none;
  -moz-box-shadow: none;
  -ie-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.neptunContent .panel-group .panel .panel-body {
  -webkit-box-shadow: none;
  -khtml-box-shadow: none;
  -moz-box-shadow: none;
  -ie-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.neptunContent .panel-group .panel > .panel-heading .panel-title {
  padding: 10px 20px;
}
.neptunContent .panel-group .panel > .panel-heading .panel-title a:after {
  right: 0;
  top: 0px;
}
.neptunContent * {
  font-size: inherit;
  font-weight: normal;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.neptunContent small {
  font-size: 85%;
  line-height: 10px;
}
.neptunContent img {
  width: auto;
  max-width: 100%;
  margin-bottom: 10px;
  height: inherit;
}
.neptunContent strong,
.neptunContent b {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
}
.neptunContent a {
  color: #3492ce;
}
.neptunContent a:hover {
  color: #EF4123;
}
.neptunContent h1 {
  font-size: 24px;
  margin-top: 0px !important;
  color: #383838;
  padding-bottom: 15px;
}
.neptunContent h2 {
  font-size: 22px;
}
.neptunContent h3 {
  font-size: 18px;
  line-height: 22px;
}
.neptunContent h4 {
  font-size: 16px;
  line-height: 25px;
}
.neptunContent h5 {
  font-size: 14px;
  line-height: 22px;
}
.neptunContent h6 {
  font-size: 12px;
  line-height: 18px;
}
.neptunContent ul {
  list-style: inherit;
  list-style-type: inherit;
  margin-left: 30px;
  font-size: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.neptunContent ul li {
  margin: 5px 0;
  line-height: 19px;
  font-size: 15px;
}
.neptunContent ul ul {
  list-style-type: circle;
}
.neptunContent p {
  margin: 0 0 20px;
  line-height: 21px;
  font-size: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.neptunContent table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  border-spacing: 0;
  border-collapse: collapse;
}
.neptunContent table p {
  margin: 0px !important;
  line-height: 20px;
}
.neptunContent table thead tr th,
.neptunContent table thead tr td {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  padding: 15px !important;
  line-height: 1.42857143;
  vertical-align: top;
  border: 1px solid #ddd;
  background: #f9f9f9;
}
.neptunContent table thead tr th p,
.neptunContent table thead tr td p {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  line-height: 18px;
}
.neptunContent table tbody tr {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.neptunContent table tbody tr th,
.neptunContent table tbody tr td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border: 1px solid #ddd;
}
.neptunContent table tbody tr:hover {
  background-color: #f5f5f5;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.neptunContent table tbody + tbody {
  border-top: 1px solid #ddd;
}
.neptunContent table tfoot tr th,
.neptunContent table tfoot tr td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border: 1px solid #ddd;
}
.neptunContent table tr > th,
.neptunContent table tr td:first-child {
  border-bottom: 1px solid #ddd;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
}
.neptunContent table tr > th p,
.neptunContent table tr td:first-child p {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
}
/*#region neptunContent*/
.codeDiv .white-box {
  padding: 0;
  margin: 0;
  background-color: transparent;
}
.table-responsive {
  border: 0px solid #ddd;
}
@media (min-width: 768px) {
  .table-responsive.compareResponsive {
    overflow: hidden;
  }
}
::-webkit-scrollbar {
  width: 0.6em;
  height: 0.6em;
}
::-webkit-scrollbar,
::-webkit-scrollbar-thumb,
::-webkit-scrollbar-track {
  overflow: visible;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ie-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb {
  background: #EF4123;
}
::-webkit-scrollbar-track {
  background: #eaeaea;
}
@media (max-width: 767px) {
  .neptunContent {
    padding: 20px 10px;
    margin-bottom: 40px;
  }
  .breadcrumb-wraper {
    padding: 5px 10px 0;
    margin-bottom: 5px;
    display: none;
  }
  .section-title-blue-bg {
    margin-bottom: 0;
  }
  .section-title-blue-bg:before {
    background: transparent;
  }
  .section-title-blue-bg.mt40 {
    margin-top: 0px !important;
  }
  .section-title-blue-bg h2 {
    height: 20px;
  }
  #affix2.affix {
    top: 110px;
  }
  .affixAlert.affix#affix29 {
    top: 100px;
  }
  .promoProducts .carouselWrap {
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  .recommendedProducts .section-title-blue-bg {
    margin-bottom: 0;
    margin-top: -20px;
    width: 100%;
    padding: 30px 15px;
  }
  .recommendedProducts .section-title-blue-bg h2 {
    font-size: 15px;
  }
  .recommendedProducts ul.nav-tabs {
    background: #fafafa;
    border: none;
    margin-bottom: 0;
  }
  .recommendedProducts ul.nav-tabs > li {
    height: 70px;
  }
  .recommendedProducts ul.nav-tabs > li a {
    width: auto !important;
    display: inline-block;
    padding: 15px 10px;
    height: 70px;
    text-align: center;
  }
  .recommendedProducts ul.nav-tabs > li a .categoryTitle {
    font-size: 11px;
  }
  .recommendedProducts ul.nav-tabs > li a img {
    max-height: 30px;
    display: block;
    margin: 0 auto;
  }
  .recommendedProducts ul.nav-tabs > li a:after {
    top: 0;
    bottom: 0;
  }
  .recommendedProducts ul.nav-tabs > li.active a {
    width: auto !important;
    text-align: center;
    display: inline-block;
    padding: 15px 10px;
  }
  .recommendedProducts ul.nav-tabs > li.active a:before {
    margin-right: 5px;
    display: none;
  }
  .recommendedProducts ul.nav-tabs > li.active a:hover {
    width: auto;
    display: inline-block;
  }
}
.medium {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 17px;
}
.carousel-inner:before,
.carousel-inner:after {
  content: '';
  clear: both;
  display: table;
}
.tooltip {
  z-index: 2005 !important;
}
.breadcrumbHidden {
  display: none !important;
}
.breadcrumbItem:first-child a {
  width: 15px;
  height: 17px;
  overflow: hidden;
  display: block;
  color: transparent;
  margin-left: 0px;
  position: relative;
}
.breadcrumbItem:first-child a:hover {
  color: transparent;
}
.breadcrumbItem:first-child a:hover:before {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.breadcrumbItem:first-child a:before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\f447";
  font-size: 18px;
  color: #3e3e3e;
  position: absolute;
  top: 1px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sideMenu a {
  color: #1a1a1a;
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 5px 10px 8px;
}
.sideMenu a span {
  font-size: 18px;
  line-height: 20px;
}
.sideMenu a:hover {
  color: #3492ce;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sideMenu a.active {
  background: #fcfeff;
  color: #708694;
}
.col-fix-side .white-box {
  padding: 0px;
  margin: 0px;
  background: transparent;
}
.col-fix-side .white-box h3 {
  color: #065b91;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  margin: inherit !important;
  font-family: inherit !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.col-fix-side p {
  color: #065b91;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  margin-bottom: 15px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
}
.col-fix-side h4 {
  font-size: 14px;
  line-height: 25px;
  margin: 0px;
}
.col-fix-side h4 a {
  color: #EF4123;
  clear: both;
  display: block;
  font-size: 18px;
  font-weight: 800;
}
.news-intro {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.news-intro p {
  margin: 0px;
}
.news-intro a {
  display: block;
}
.news-intro a:hover h4 {
  color: #EF4123 !important;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.news-intro h4 {
  margin-top: 0px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.block {
  display: block !important;
}
.viewAll {
  float: right !important;
  text-decoration: none !important;
}
.viewAll:hover {
  text-decoration: underline !important;
}
.viewAll span {
  text-transform: capitalize;
  font-size: 14px !important;
}
.NewsContent > h1 {
  display: none;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .product-list-item-grid {
    width: 33.33333333%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .product-list-item-grid {
    width: 50%;
  }
  .product-list-item__image img {
    max-height: 150px !important;
  }
}
@media (max-width: 767px) {
  .mt0-xs {
    margin-top: 0px !important;
  }
  .mt-5-xs {
    margin-top: -10px !important;
  }
  .p0Xs {
    padding: 0px !important;
  }
}
.col-fix-main:before,
.col-fix-side:before,
.col-fix-main:after,
.col-fix-side:after {
  clear: both;
  content: '';
  display: block;
}
.resHigh {
  height: auto !important;
  overflow: hidden;
  max-height: 52px !important;
}
@media (min-width: 768px) {
  .mm-menu {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .resHigh {
    height: auto !important;
    overflow: visible;
    max-height: inherit !important;
    min-height: inherit !important;
  }
  .mm-menu .menuIcon {
    margin-right: 10px;
    max-width: 30px;
  }
  .mm-menu li a {
    text-transform: uppercase;
  }
  .mm-menu .mmPromotion {
    text-transform: uppercase;
    color: #EF4123;
    background: #074d7d;
    background: -moz-linear-gradient(left, #074d7d 0%, #1191c9 51%, #074d7d 100%);
    background: -webkit-linear-gradient(left, #074d7d 0%, #1191c9 51%, #074d7d 100%);
    background: linear-gradient(to right, #074d7d 0%, #1191c9 51%, #074d7d 100%);
    color: white;
  }
  .mm-menu .mmNlbHappy {
    color: #EF4123;
  }
  .mm-menu .mmHappy {
    background: #EF4123;
    color: white;
  }
}
.product-list-item .white-box,
.product-list-item-grid .white-box {
  padding: 20px 20px 15px;
}
.product-list-item .imageWrapper > img,
.product-list-item-grid .imageWrapper > img {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.product-list-item:hover .imageWrapper > img,
.product-list-item-grid:hover .imageWrapper > img {
  transform: scale(1.1, 1.1);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.product-list-item:hover .product-list-item__content--title,
.product-list-item-grid:hover .product-list-item__content--title {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.catPage .product-list-item .white-box,
.catPage .product-list-item-grid .white-box {
  border: 1px solid #e5e5e5;
}
@media (max-width: 767px) {
  .catPage .product-list-item .white-box .product-list-item__button-details,
  .catPage .product-list-item-grid .white-box .product-list-item__button-details,
  .catPage .product-list-item .white-box .product-list-item__button-buy,
  .catPage .product-list-item-grid .white-box .product-list-item__button-buy {
    width: auto;
    float: right !important;
  }
  .catPage .product-list-item .white-box .product-list-item-grid .bottomBoxBuy,
  .catPage .product-list-item-grid .white-box .product-list-item-grid .bottomBoxBuy {
    display: block;
  }
}
.catPage .product-list-item .white-box .productBrand,
.catPage .product-list-item-grid .white-box .productBrand {
  float: right;
  max-width: 100px;
  max-height: 25px;
  position: absolute;
  right: 20px;
}
@media (max-width: 767px) {
  .catPage .product-list-item .white-box .productBrand,
  .catPage .product-list-item-grid .white-box .productBrand {
    max-width: 100px;
    max-height: 50px;
    float: none;
    margin-bottom: 10px;
    position: relative;
    right: inherit;
  }
}
.catPage .product-list-item .imageWrapper > img,
.catPage .product-list-item-grid .imageWrapper > img {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.catPage .product-list-item .product-list-item__content--title,
.catPage .product-list-item-grid .product-list-item__content--title {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 14px;
  line-height: 19px;
  z-index: 1;
  position: relative;
}
.catPage .product-list-item .magnify-image,
.catPage .product-list-item-grid .magnify-image {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.catPage .product-list-item:hover .magnify-image,
.catPage .product-list-item-grid:hover .magnify-image {
  transform: scale(1.1, 1.1);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.catPage .product-list-item:hover .imageWrapper > img,
.catPage .product-list-item-grid:hover .imageWrapper > img {
  transform: scale(1.1, 1.1);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.catPage .product-list-item:hover .product-list-item__content--title,
.catPage .product-list-item-grid:hover .product-list-item__content--title {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.catPage .subCategories {
  border: 1px solid #e5e5e5;
}
.catPage .subCategories .imgHeight img {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.catPage .subCategories h2 {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.catPage .subCategories:hover h2 {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.catPage .subCategories:hover .imgHeight img {
  transform: scale(1.1, 1.1);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.catPage .product-list-item .white-box {
  min-height: 355px;
}
.filterGroup {
  display: block;
}
.filterGroup li:before,
.filterGroup li:after {
  clear: both;
  content: '';
  display: table;
}
.filterGroup li h4 {
  margin-top: 15px;
  font-size: 14px;
}
.rzSlider {
  margin: 20px 0;
}
.rzSlider .rz-pointer {
  background-color: rgba(239, 65, 35, 0.2) !important;
}
.rzSlider .rz-pointer:after {
  top: 9px !important;
  left: 9px !important;
  width: 14px !important;
  height: 14px !important;
  -webkit-border-radius: 50% !important;
  -khtml-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ie-border-radius: 50% !important;
  -o-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  border-radius: 50% !important;
}
.rzSlider .rz-pointer.rz-active:after {
  background-color: #f25922 !important;
}
.rzSlider .rz-bar {
  height: 3px !important;
}
.rzSlider .rz-bar.rz-selection {
  background-image: linear-gradient(to right, #f25922 0%, #f25922 100%) !important;
}
.rzSlider .rz-bubble {
  font-size: 14px;
}
/*#region mobileMenu*/
.mm-panels,
.mm-panels > .mm-panel {
  background: white;
}
/*#endregion mobileMenu*/
.productBrand {
  float: right;
  max-width: 75px;
  max-height: 50px;
}
.dInline {
  display: inline-block;
}
.p35 {
  padding-left: 35px;
  padding-right: 35px;
}
.btn-warning {
  color: #fff;
  background-color: #EF4123;
  border-color: #EF4123;
}
/*#region progressCircle*/
.cf:before,
.cf:after {
  content: ' ';
  display: table;
  clear: both;
}
.current {
  position: absolute;
  color: #bbb;
  font-weight: 100;
  line-height: 1;
}
round-progress {
  margin: auto;
}
.loading {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  font-size: 3em;
  color: #bbb;
}
.progress-wrapper {
  position: relative;
  margin: 0px auto;
  font-size: 30px;
}
.progress-wrapper.progressVoucher .progressText,
.progress-wrapper.progressLevel .progressText {
  top: 50%;
  bottom: auto;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 30px;
  position: absolute;
}
.progress-wrapper.progressVoucher .progressText {
  color: #369bd6;
}
.progress-wrapper.progressVoucher path {
  stroke: #369bd6;
}
.progress-wrapper.progressLevel .progressText {
  color: #EF4123;
}
.progress-wrapper.progressLevel path {
  stroke: #EF4123;
}
/*#endregion progressCircle*/
@media (max-width: 767px) {
  .affix2 {
    height: inherit;
  }
  .product-list-filters-top {
    margin: 0px;
  }
}
.affixLogo {
  padding: 10px 10px 5px 0;
  display: none;
}
.affixLogo img {
  max-width: 85px;
}
@media (max-width: 991px) {
  .affixLogo img {
    max-width: 100px;
  }
}
.m0 {
  margin: 0px !important;
}
.tabIcon {
  font-size: 30px;
  line-height: 20px;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .affix-top .affixContainer .pag {
    float: none !important;
    width: 100% !important;
  }
  .affix-top .pag {
    display: none !important;
  }
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  max-width: 100% !important;
  max-height: 100% !important;
}
@media (max-width: 767px) {
  .col-fix-side {
    z-index: 2;
  }
}
@media (max-width: 1199px) {
  .NewsContent iframe.letok {
    height: 1200px !important;
  }
}
@media (max-width: 991px) {
  .NewsContent iframe.letok {
    height: 1000px !important;
  }
}
@media (max-width: 767px) {
  .NewsContent iframe.letok {
    max-height: 500px !important;
  }
}
.blue-box.product-list-filters label {
  text-transform: uppercase;
}
a.btn-icon.btn-icon__shield:before {
  content: '\e909';
}
@media (max-width: 767px) {
  .promotionListFront {
    padding: 15px;
  }
}
.modalNotify {
  padding: 20px 50px;
}
.modalNotify .modal-title {
  font-size: 18px;
  text-align: center;
}
.modalNotify .modal-body {
  text-align: center;
  padding: 30px 0;
}
.modalNotify .modal-footer {
  padding: 15px;
  text-align: center;
  border-top: 1px solid #e5e5e5;
}
.modalNotify .modal-footer .btn.btn-primary {
  padding: 7px 20px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  float: none;
}
a:focus {
  outline: none;
}
.jobSection label[label-for="FIXED_PHONE"],
.jobSection label[label-for="AVERAGE_GRADE"] {
  display: none;
}
.jobSection label[label-for="FIXED_PHONE"] + input,
.jobSection label[label-for="AVERAGE_GRADE"] + input {
  display: none;
}
.ec-bottom-left {
  position: absolute;
  bottom: 10px;
  left: -10px;
  width: 80px;
}
.ec-bottom-left img {
  max-width: 100% !important;
}
.noWish,
.noOrder {
  text-align: center;
  margin: 100px 0 0;
  color: #777;
}
.noWish i,
.noOrder i {
  font-size: 90px;
  color: #e5e5e5;
  display: block;
  line-height: 50px;
}
.noWish span,
.noOrder span,
.noWish small,
.noOrder small {
  color: #777;
}
.wishImg {
  width: 70px;
  max-width: 70px;
}
.vMiddle td {
  vertical-align: middle !important;
}
.linkAbove {
  position: relative;
  z-index: 2;
}
.smartbanner + .mm-menu {
  right: 0;
  top: 194px;
}
.smartbanner + nav + form .menuExtras .menuExtrasFloat {
  top: 30px;
}
.smartbanner + nav + form .affixAlert.affix#affix29,
.smartbanner + nav + form #affix2.affix {
  top: 194px;
}
.mAlign {
  margin: 0 -8px;
}
.addService {
  position: relative;
  padding: 10px 60px 15px;
  min-height: 600px;
}
.addService h2 span {
  font-size: 15px;
  display: block;
  margin: 10px 0px;
  padding: 0 15px;
}
.addService .btnModalClose {
  top: 25px !important;
}
@media (min-width: 992px) {
  .addService:before {
    position: absolute;
    background: #1d4e7f;
    /* Old browsers */
    background: -moz-linear-gradient(45deg, #1d4e7f 0%, #2a71aa 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #1d4e7f 0%, #2a71aa 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #1d4e7f 0%, #2a71aa 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    content: url(/images/extraServices2.png);
    top: 0;
    bottom: 0;
    width: 150px;
    right: 100%;
    padding: 140px 25px;
  }
}
@media (max-width: 768px) {
  .addService {
    padding: 25px 45px;
  }
  .addService .text-left-xs {
    text-align: left;
  }
  .addService .prettycheckbox label,
  .addService .prettyradio label {
    width: 80%;
  }
}
.addService .modal-body {
  padding: 15px 0 30px;
}
@media (min-width: 768px) {
  .addService .modal-body .containerServices {
    max-height: 500px;
    overflow-y: auto;
    margin: 0 -25px;
    padding: 0 40px 0px 25px;
  }
}
.addService .modal-body .containerServices::-webkit-scrollbar {
  width: 0.4em;
}
.addService .modal-body .containerServices .boxServices {
  text-align: left;
  border-bottom: 1px solid #eaeaea;
}
.addService .modal-body .containerServices .boxServices h5 {
  margin: 25px 0 10px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  color: #9faab3;
  color: #EF4123;
  padding-left: 15px;
}
.addService .modal-body .containerServices .boxServices h5 i {
  font-size: 21px;
  padding-right: 6px;
}
.addService .modal-body .containerServices .boxServices:last-of-type {
  border-bottom: none;
}
.addService .modal-body .containerServices .boxServices .addServiceList {
  margin: 0 -20px;
}
.addService .modal-body .containerServices .boxServices .addServiceList li {
  padding: 10px 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin: 2px 0;
}
.addService .modal-body .containerServices .boxServices .addServiceList li:hover {
  background: #fafafa;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.addService .modal-body .containerServices .boxServices .addServiceList li.selected {
  background: #f3f9fd;
}
.addService .modal-body .containerServices .boxServices .addServiceList li:last-of-type {
  border-bottom: none;
}
.addService .modal-body .containerServices .boxServices .addServiceList li:before,
.addService .modal-body .containerServices .boxServices .addServiceList li:after {
  clear: both;
  display: table;
  content: '';
}
.addService .modal-body .containerServices .boxServices .addServiceList li .addServicePrice {
  font-size: 18px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  letter-spacing: -0.5px;
  line-height: 26px;
  font-family: 'tStar-bold';
}
.addService .modal-body .containerServices .boxServices .addServiceList li .addServicePrice.selected {
  color: #EF4123;
}
.modal-dialog {
  position: relative;
}
.modal-dialog .btnModalClose {
  position: absolute;
  right: 20px;
  top: 15px;
  padding: 0px 10px;
  cursor: pointer;
}
.modal-dialog .btnModalClose i {
  color: #464646;
  font-size: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.modal-dialog .btnModalClose:hover i {
  color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.pt15 {
  padding-top: 12px;
  padding-bottom: 10px;
}
.xsSmall span {
  font-size: 11px;
}
.HappyCard.WebshopPrice {
  margin-bottom: 5px;
}
.HappyCard.WebshopPrice .product-price__amount {
  background-color: #f3f9fd !important;
  border-color: #055c914d !important;
}
.HappyCard.WebshopPrice .product-price__amount,
.HappyCard.WebshopPrice .product-price__amount span {
  color: #055c91 !important;
}
.miniNews .colFixRow {
  margin: 0 -5px;
}
.miniNews .colFixRow .colFix:nth-of-type(2n+1) {
  padding: 0 4px;
}
.miniNews .colFixRow .colFix:nth-of-type(2n+2) {
  padding: 0 4px;
}
.miniNews .colFixRow .colFix .newsCaption p {
  width: 100%;
  line-height: 18px;
}
@media (max-width: 991px) {
  .miniNews .colFixRow .colFix .newsCaption p {
    font-size: 12px;
    line-height: 15px;
    display: none;
  }
}
.miniBanner .mainSliderFront img {
  margin: 0 -100%;
  vertical-align: middle;
  width: 100%;
  max-width: inherit;
}
.magenta {
  color: #ffa84a;
}
/*#startregion newsarticles*/
.newsBox {
  background: #fafafa;
  min-height: 500px;
  position: relative;
  transition: transform 0.2s;
  -webkit-border-radius: 14px;
  -khtml-border-radius: 14px;
  -moz-border-radius: 14px;
  -ie-border-radius: 14px;
  -o-border-radius: 14px;
  -ms-border-radius: 14px;
  border-radius: 14px;
  overflow: hidden;
}
.newsBox:hover h3 {
  color: #065b91;
}
.newsBox:hover .newsAction a {
  background-color: #EF4123;
}
.newsBox:hover .newsAction a:hover {
  background-color: #d02b0f;
}
.newsBox:hover .news-image img {
  transform: scale(1.05);
  transition: transform 0.4s ease-in-out;
}
.newsBox .panel-title h3 {
  margin: 0;
  min-height: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: 63px;
}
.newsBox .panel-title h3:hover {
  color: #EF4123;
}
.newsBox .news-date {
  color: gray;
  padding-bottom: 10px;
}
.newsBox .news-date i {
  font-size: 20px;
  vertical-align: sub;
}
.newsBox .news-content {
  padding: 20px 35px;
}
.newsBox .news-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.newsBox .news-intro-text p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: 63px;
}
.newsBox .news-image img {
  transition: transform 0.2s ease-in-out;
}
.newsBox ul {
  margin: 0;
  border-top: 1px solid lightgray;
  padding-top: 10px;
  padding-bottom: 5px;
  padding-left: 5px;
}
.newsBox ul li {
  display: inline;
  border-right: 1px solid lightgray;
  padding: 10px 15px;
  font-size: 20px;
  color: gray;
}
.newsBox ul li:hover {
  color: #EF4123;
  cursor: pointer;
}
/*#endregion newsarticles*/
/*#startrefion register*/
.blockOrange {
  background: #ffa84a;
  background: -moz-linear-gradient(top, #ef5a21 0%, #a25338 100%);
  background: -webkit-linear-gradient(top, #ef5a21 0%, #a25338 100%);
  background: linear-gradient(to bottom, #ef5a21 0%, #a25338 100%);
  border: none;
  border-radius: 2px;
  color: white;
  padding: 10px 15px;
  font-size: 14px;
  transition: all 0.2s ease-in-out;
}
.blockOrange:hover,
.blockOrange:focus,
.blockOrange:active {
  color: white !important;
  background: -moz-linear-gradient(top, #ef5a21 0%, #a25338 100%);
  background: -webkit-linear-gradient(top, #ef5a21 0%, #a25338 100%);
  background: linear-gradient(to bottom, #ef5a21 0%, #a25338 100%);
  transition: all 0.2s ease-in-out;
  outline: none;
}
/*#endregion register*/
.customRadio {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.customRadio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.customRadio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.customRadio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #EF4123;
}
.customRadio input:checked ~ .checkmark {
  background-color: white;
  border: 1px solid #ccc;
}
.customRadio input:checked ~ .checkmark:after {
  display: block;
}
.customRadio:hover input ~ .checkmark {
  background-color: white;
  border: 1px solid #ccc;
}
.customRadio:hover .checkmark {
  background-color: #eaeaea !important;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.iuteBox .white-box {
  min-height: inherit;
  padding: 25px;
}
@media (max-width: 767px) {
  .iuteBox .white-box {
    padding: 0px;
  }
}
.iuteBox .panel-default {
  padding: 10px 20px;
}
.iuteBox .panel-default .dashed {
  background-color: transparent;
  border-top: 1px dashed #e5e5e5;
  margin: 20px 0;
}
.iuteBox .panel-default label {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  opacity: 0.8;
  margin-bottom: 0px;
}
.iuteBox .panel-default .block {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: black;
}
.iuteBox .panel-default .form-group {
  margin-bottom: 15px !important;
}
.iuteBox h2 {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #065b91;
  font-size: 15px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.iuteBox .form-control {
  background: transparent;
}
.iuteBox .btn-primary,
.iuteBox .btn-default {
  padding: 15px 15px 15px 45px !important;
}
.iuteBox .btn-primary:before,
.iuteBox .btn-default:before {
  content: "\f3d3 \f3d3";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  left: 20px;
  font-size: 18px;
  top: 16px;
}
.iuteBox .btn-primary span,
.iuteBox .btn-default span {
  font-size: 13px !important;
}
.iuteBox .btn-primary + .btn,
.iuteBox .btn-default + .btn {
  margin-right: 10px;
}
.iuteBox .btn-default {
  padding: 15px 15px 15px 15px !important;
}
.iuteBox .btn-default:before {
  content: '';
}
.blueBox {
  background: rgba(5, 154, 212, 0.1);
  padding: 0px 20px;
}
.blueBox .fs13 {
  font-size: 13px;
}
.blueBox h1 span {
  text-transform: none !important;
}
.blueBox .btn-primary,
.blueBox .btn-default {
  padding: 15px 30px 15px 50px !important;
}
.blueBox .btn-primary:before,
.blueBox .btn-default:before {
  content: "\f3d3 \f3d3";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  left: 20px;
  font-size: 18px;
  top: 16px;
}
.blueBox .btn-primary span,
.blueBox .btn-default span {
  font-size: 13px !important;
}
.blueBox .btn-primary + .btn,
.blueBox .btn-default + .btn {
  margin-right: 10px;
}
.blueBox .btn-default {
  padding: 15px 30px 15px 30px !important;
}
.blueBox .btn-default:before {
  content: '';
}
.blueBox .form-group label {
  margin-bottom: 5px;
}
.blueBox .rz-selection {
  background: #EF4123 !important;
  opacity: 1;
  visibility: visible !important;
}
.blueBox .customCheck span {
  font-size: 11px !important;
  color: #065b91 !important;
}
.blueBox small {
  font-size: 11px;
  opacity: 0.8;
  display: block;
}
.blueBox small span {
  font-size: 11px !important;
}
.blueBox .rz-limit.rz-floor,
.blueBox .rz-limit.rz-ceil {
  font-size: 14px;
  opacity: 0.6;
}
.blueBox .rz-model-value {
  font-size: 18px;
  color: #EF4123 !important;
}
@media (min-width: 768px) {
  .blueBox .text-right-large {
    text-align: right;
  }
}
/*#custom hr*/
.fadeline {
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 100%);
}
/*placeholder*/
::placeholder {
  color: #ccc !important;
}
.pr20 {
  padding-right: 18px !important;
}
.noPointer {
  cursor: auto;
}
@media (max-width: 767px) {
  .text-XS-left {
    text-align: left;
  }
}
@media (min-width: 1199px) {
  .col-lgx-2 {
    width: 20%;
  }
}
.pa0 {
  padding: 0px !important;
}
@media (max-width: 1199px) {
  .pl0md {
    padding-left: 0px !important;
  }
}
.borderless {
  border: 0px none transparent !important;
}
.copyright .left {
  margin-bottom: 5px;
}
.main-part-faq .neptunContent .neptunContent.white-box {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.main-part-faq .neptunContent:not(.white-box) > div:first-of-type .neptunContent.white-box {
  padding-top: 40px !important;
}
.main-part-faq .neptunContent:not(.white-box) > div:last-of-type .neptunContent.white-box {
  padding-bottom: 40px !important;
}
.side-part-faq .sideMenu a {
  line-height: 17px;
  position: relative;
  margin-bottom: 5px;
  padding-right: 30px;
}
.side-part-faq .sideMenu a span {
  font-size: 18px;
  line-height: 20px;
  top: 5px;
  position: absolute;
  right: 12px;
}
.singlePromoSlider.oneTab > .nav-tabs {
  display: none;
}
.singlePromoSlider .nav-tabs {
  background: transparent !important;
  text-align: center !important;
  border-bottom: 0px none transparent !important;
}
.singlePromoSlider .nav-tabs li {
  float: none;
  display: inline-block;
  border: none !important;
  min-height: 50px;
}
.singlePromoSlider .nav-tabs li * {
  border: none !important;
}
.singlePromoSlider .nav-tabs li *:hover {
  border: none !important;
}
.singlePromoSlider .nav-tabs li a {
  padding: 15px 25px !important;
  height: auto !important;
  min-height: 50px;
}
.singlePromoSlider .nav-tabs li a:after {
  display: none !important;
}
.singlePromoSlider .nav-tabs li a:before {
  display: inline-block !important;
}
.singlePromoSlider .nav-tabs li a:hover {
  background-color: #d6e4ec;
}
.singlePromoSlider .nav-tabs li.active {
  border: none !important;
}
.singlePromoSlider .nav-tabs li.active a {
  border: none !important;
  padding: 15px 25px 15px 40px !important;
}
.singlePromoSlider .nav-tabs li.active a:hover {
  background: white;
}
.singlePromoSlider .recommendedBox .white-box {
  background-color: transparent;
}
.singlePromoSlider .recommendedBox .white-box .section-title-blue-bg {
  border-bottom: 1px solid rgba(52, 146, 206, 0.1);
  margin-bottom: 15px;
  width: 70%;
  padding: 30px 15px;
}
.singlePromoSlider .recommendedBox .white-box .carouselWrap .carousel {
  background: transparent;
}
.singlePromoSlider .recommendedBox .white-box .carouselWrap .carousel .carousel-inner {
  padding: 0 40px;
}
.singlePromoSlider .recommendedBox .white-box .carouselWrap .carousel .carousel-inner .item .p5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.singlePromoSlider .recommendedBox .white-box .carouselWrap .carousel .carousel-inner .item .p5 a {
  background: white;
}
.singlePromoSlider .recommendedBox .white-box .carouselWrap .carousel .carousel-inner .item .p5 a:before,
.singlePromoSlider .recommendedBox .white-box .carouselWrap .carousel .carousel-inner .item .p5 a:after {
  clear: both;
  content: '';
  display: table;
}
.singlePromoSlider .recommendedBox .white-box .carouselWrap .carousel .carousel ol {
  display: block;
  bottom: 0;
}
.singlePromoSlider .recommendedBox .white-box .carouselWrap .carousel .carousel ol li {
  border: 1px solid #d5d9de;
}
.singlePromoSlider .recommendedBox .white-box .carouselWrap .carousel .carousel ol li.active {
  background-color: #d5d9de;
}
@media (max-width: 767px) {
  .promotionListItem .text-center,
  .promotionListFront .text-center {
    margin: 0;
  }
  .pr0.pl0md {
    padding-right: 0 !important;
  }
}
@media (min-width: 1199px) {
  .section-title-blue-bg.title_orange_bg.hidden-md.hidden-xs.mlr5 {
    display: block !important;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .recommendedProducts ul.nav-tabs li a {
    padding: 15px 8px;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .section-title-blue-bg.title_orange_bg.hidden-md.hidden-xs.mlr5 {
    display: none !important;
  }
  .menuExtras .menuExtrasFloat .miniCart > div a:not(.extraItem, .btn.primary-button),
  .menuExtras .menuExtrasFloat .wishCart > div a:not(.extraItem, .btn.primary-button) {
    padding: 15px 8px 8px 8px !important;
  }
  .menuExtras .menuExtrasFloat .user_not_logged_system a {
    padding: 15px 8px;
    text-align: center;
  }
}
@media (max-width: 1450px) and (min-width: 1199px) {
  .promotionListFront .promotionListItem .text-center {
    height: 342px;
  }
  .menuExtras .menuExtrasFloat .miniCart > div a:not(.extraItem, .btn.primary-button),
  .menuExtras .menuExtrasFloat .wishCart > div a:not(.extraItem, .btn.primary-button) {
    padding: 15px 8px 8px 0px !important;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .promotionListFront .promotionListItem .text-center {
    height: 420px;
  }
  .menuExtras .menuExtrasFloat .user_not_logged_system a i {
    padding-right: 0;
  }
}
.product-card-menu {
  width: 50%;
}
#customMenuBox .brands {
  display: none !important;
}
.ratesBorder {
  border-top: 1px solid #e5e5e5;
  margin-top: 5px;
}
.product-list-item__buttons .prettycheckbox {
  margin-left: -10px;
}
.product-list-item__buttons .prettycheckbox label {
  letter-spacing: -0.5px;
}
.btn--preorder-list {
  padding: 8px 0 8px 0;
  border-radius: 25px;
  color: #fff;
  background: #ec750e;
  width: 130px;
  border-left: 10px solid #ec530e;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .btn--preorder-list {
    padding: 10px 30px 10px 30px;
  }
}
.btn--preorder-list:hover {
  border-left: 5px solid #ec530e;
  background: #ec750e;
  color: white;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn--preorder {
  padding: 8px 0 8px 0;
  border-radius: 25px;
  color: #fff;
  background: #ec750e;
  width: 130px;
  border-left: 10px solid #ec530e;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 15px 0 15px 0;
  width: 100%;
}
@media (max-width: 767px) {
  .btn--preorder {
    padding: 10px 30px 10px 30px;
  }
}
.btn--preorder:hover {
  border-left: 5px solid #ec530e;
  background: #ec750e;
  color: white;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn--preorder:hover {
  border-left: 5px solid #ec530e;
  background: #ec750e;
  color: white;
}
.btn--preorder:before {
  display: none;
}
@media (min-width: 1200px) {
  .whiteIn {
    padding: 30px 150px;
  }
}
.mt25Spec {
  margin-top: 25px !important;
}
.smartbanner + nav + form + #mm-blocker {
  top: 142px;
}
@-webkit-keyframes flipIn {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipIn {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0.01;
  }
  100% {
    opacity: 0;
    z-index: -99;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0.01;
  }
  100% {
    opacity: 0;
    z-index: -99;
  }
}
.noJobItems {
  padding: 30px 0;
}
.noJobItems p span {
  font-size: 15px !important;
  opacity: 0.5;
}
.noJobItems i {
  font-size: 85px;
  opacity: 0.2;
  line-height: 10px;
}
.business {
  padding: 0 50px;
}
@media (max-width: 991px) {
  .business {
    padding: 0 20px;
  }
}
.business .theForm {
  background: white;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
  padding: 50px 150px;
  border-radius: 10px;
  margin-bottom: 60px;
}
.business .theForm .innerForm {
  max-width: 750px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .business .theForm {
    padding: 40px 50px;
  }
}
@media (max-width: 767px) {
  .business .theForm {
    padding: 30px;
  }
}
.business .theForm h2 {
  margin-top: 0px !important;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 50px;
}
.business .theForm input,
.business .theForm select,
.business .theForm textarea {
  padding: 10px 15px;
  -webkit-border-radius: 3px !important;
  -khtml-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -ie-border-radius: 3px !important;
  -o-border-radius: 3px !important;
  -ms-border-radius: 3px !important;
  border-radius: 3px !important;
  border: 1px solid #cad1f5;
  line-height: 16px !important;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.business .theForm input:hover,
.business .theForm select:hover,
.business .theForm textarea:hover {
  background: rgba(240, 243, 255, 0.5);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.business .theForm input:focus,
.business .theForm select:focus,
.business .theForm textarea:focus {
  outline: none;
  box-shadow: 0 0 0 0.3rem rgba(43, 120, 236, 0.25) !important;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.business .theForm .requiredActive {
  border: 1px solid #e65182 !important;
}
.business .theForm .requiredActive:hover {
  background: rgba(230, 81, 130, 0.05);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.business .theForm .requiredActive:focus {
  outline: 0;
  border: 1px solid #e65182;
  box-shadow: 0 0 0 0.3rem rgba(230, 81, 130, 0.25) !important;
}
.business .theForm label {
  font-weight: normal;
  text-transform: uppercase;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 14px !important;
  margin-bottom: 10px;
}
.business .theForm textarea.form-control {
  height: auto !important;
}
.business .theForm .form-control {
  box-shadow: none;
  height: 45px;
  border: 1px solid #cad1f5;
}
.business .theForm .form-control:focus {
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px rgba(102, 175, 233, 0.6);
}
.business .theForm .custom-checkbox {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 7px;
  cursor: pointer;
  font-size: 13px !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  text-transform: none !important;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.business .theForm .custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.business .theForm #send-btn {
  background: transparent linear-gradient(93deg, #ef4023 0%, #ff7c17 100%);
  padding: 12px 30px !important;
  text-transform: uppercase;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.business .theForm hr {
  background-color: #f1f1f1;
  margin: 25px 0;
}
@media (min-width: 1200px) {
  .business .theForm .pl30 {
    padding-left: 30px;
  }
  .business .theForm .pr30 {
    padding-right: 30px;
  }
}
.business .theForm .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 23px;
  width: 23px;
  background-color: #eee;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.business .theForm .custom-checkbox:hover input ~ .checkmark {
  background-color: #ccc;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.business .theForm .custom-checkbox input:checked ~ .checkmark {
  background-color: #EF4123;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.business .theForm .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.business .theForm .custom-checkbox input:checked ~ .checkmark:after {
  display: block;
}
.business .theForm .custom-checkbox .checkmark:after {
  left: 9px;
  top: 4px;
  width: 6px;
  height: 11px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.smartbanner + .mm-menu {
  right: 0;
  top: 194px;
}
.smartbanner + nav + form .menuExtras .menuExtrasFloat {
  top: 30px;
}
.smartbanner + nav + form .affixAlert.affix#affix29,
.smartbanner + nav + form #affix2.affix {
  top: 194px;
}
.smartbanner + nav + form + #mm-blocker {
  top: 142px;
}
.preorderForm {
  min-height: 470px;
  padding: 10px 10px;
}
.preorderForm .blockBox {
  padding: 50px !important;
}
@media (max-width: 767px) {
  .preorderForm .blockBox {
    padding: 20px !important;
  }
}
.preorderForm .innerForm {
  padding-top: 40px;
}
.preorderForm:before {
  content: url(/images/box-notif.png);
  padding: 30px 32px;
  background: #f73805;
  background: -moz-linear-gradient(45deg, #ff8f2b 0, #f73805 100%);
  background: -webkit-linear-gradient(45deg, #ff8f2b 0, #f73805 100%);
  background: linear-gradient(45deg, #ff8f2b 0, #f73805 100%);
}
@media (max-width: 991px) {
  .preorderForm:before {
    display: none;
  }
}
@media (max-width: 767px) {
  .preorderForm {
    padding: 30px 10px 10px;
  }
}
.preorderForm img {
  max-width: 200px;
  width: 100%;
  margin-bottom: 20px;
}
.preorderForm small {
  font-size: 12px;
  line-height: 16px;
  display: block;
}
.preorderForm small span {
  font-size: 12px;
}
.preorderForm h4 {
  margin-bottom: 20px;
}
.preorderForm h4 span {
  font-size: 16px;
  line-height: 21px;
}
.preorderForm h5 {
  margin-top: 30px;
  margin-bottom: 11px;
}
.preorderForm h5 span {
  font-size: 13px;
}
.preorderForm .form-group {
  margin-bottom: 10px;
}
.preorderForm .btn-orange,
.preorderForm .btn-primary,
.preorderForm .btn-light {
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  padding: 10px 23px;
  border: none !important;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.preorderForm .btn-orange:hover,
.preorderForm .btn-primary:hover,
.preorderForm .btn-light:hover {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.preorderForm .btn-orange span,
.preorderForm .btn-primary span,
.preorderForm .btn-light span {
  font-size: 13px !important;
}
.preorderForm .btn-orange {
  color: #EF4123;
  background: rgba(239, 65, 35, 0.2);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-top: 20px;
}
.preorderForm .btn-orange:hover {
  background: rgba(239, 65, 35, 0.8);
  color: white;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.preorderForm .btn-primary.btn-default {
  color: #065b91;
  background: rgba(6, 91, 145, 0.15);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-top: 20px;
}
.preorderForm .btn-primary.btn-default:hover {
  background: rgba(6, 91, 145, 0.9);
  color: white;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.preorderForm .btn-light.btn-default {
  color: #EF4123;
  background: none;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-top: 20px;
}
.preorderForm .btn-light.btn-default:hover {
  background: rgba(239, 65, 35, 0.6);
  color: white;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.preorderForm .alert.alert-warning {
  padding: 7px 15px 10px;
  color: #949494;
  background-color: #fafafa;
  border-color: #eaeaea;
  border-radius: 0;
  margin-top: 5px;
}
.preorderForm .alert.alert-warning p {
  margin: 0px;
}
.preorderForm .alert.alert-warning p span {
  line-height: 16px;
  display: block;
  font-size: 11px;
}
.preorderForm .errorText {
  display: block;
  margin-bottom: 10px;
}
.preorderForm .blockBox {
  padding: 25px;
  padding-bottom: 55px;
}
@media (min-width: 768px) {
  .preorderForm .blockBox {
    min-height: 460px;
  }
}
.preorderForm .blockBox.blockOrange {
  background: rgba(239, 65, 35, 0.07);
}
.toast-message a {
  font-weight: bold;
  color: royalblue !important;
  text-decoration: underline !important;
}
.preorderDetails {
  background: #272c30;
}
@media (max-width: 767px) {
  .preorderDetails {
    margin: -15px;
  }
}
.preorderDetails .product-go-to-list {
  padding: 15px 75px 15px 35px;
  font-size: 15px;
  border-radius: 25px;
  color: white;
  position: relative;
  background: #ec750e;
  border-left: 10px solid #ec530e;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.preorderDetails .product-go-to-list span {
  font-size: 15px;
}
.preorderDetails .product-go-to-list:before {
  content: "";
  position: absolute;
  height: 100%;
  top: -2px;
  left: 0;
  width: 100%;
  background: url(/images/preorder/products.png) no-repeat;
  background-position: 85%;
  background-size: 20px;
}
.preorderDetails .product-go-to-list:hover {
  border-left: 5px solid #ec530e;
  transform: scale(1.1);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.preorderDetails .banner {
  background-image: url(/images/preorder/hero_banner.jpg);
  display: flex;
  align-items: center;
  align-content: center;
  height: 400px;
  background-size: cover;
}
@media (max-width: 991px) {
  .preorderDetails .banner {
    flex-direction: column;
    padding: 15px;
    height: 300px;
    background-size: cover;
    margin-bottom: 400px !important;
  }
}
@media (max-width: 500px) {
  .preorderDetails .banner {
    height: 180px;
  }
}
.preorderDetails .banner .banner-image {
  max-width: 570px;
  margin: auto;
}
.preorderDetails .banner-header {
  margin: auto;
}
@media (max-width: 1300px) {
  .preorderDetails .banner-header {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .preorderDetails .banner-header {
    text-align: center;
    margin-top: 320px;
    height: 300px;
    background-size: cover;
    margin-bottom: 400px !important;
  }
}
@media (max-width: 500px) {
  .preorderDetails .banner-header {
    margin-top: 200px;
  }
}
.preorderDetails .banner-header h1 span {
  color: white;
  font-size: 50px;
}
@media (max-width: 991px) {
  .preorderDetails .banner-header h1 span {
    text-align: center;
  }
}
.preorderDetails .banner-header p span {
  color: white;
  width: 60%;
  font-size: 16px;
  margin-top: 40px;
  display: block;
}
@media (max-width: 991px) {
  .preorderDetails .banner-header p span {
    margin-bottom: 40px;
    width: 100%;
    text-align: center;
  }
}
.preorderDetails .preorder {
  background: #eeeef1;
  position: relative;
}
.preorderDetails .preorder .preorder-title-outer {
  margin: 60px 0;
  text-align: center;
  padding: 1px;
  position: relative;
  border-radius: 6px;
}
.preorderDetails .preorder .preorder-title {
  background: transparent;
  padding: 30px 0;
  border-radius: 5px;
  position: relative;
}
.preorderDetails .preorder .preorder-title p span {
  font-size: 24px;
  margin-bottom: 0;
  font-weight: bold;
}
.preorderDetails .preorder .preorder-title p:before {
  content: "";
  position: absolute;
  right: 0;
  left: 15%;
  height: 1px;
  width: 25%;
  bottom: 0;
  margin: auto 0;
  top: 0;
  background: linear-gradient(45deg, #215fe6, transparent);
}
@media (max-width: 767px) {
  .preorderDetails .preorder .preorder-title p:before {
    left: 0;
  }
}
.preorderDetails .preorder .preorder-title p:after {
  content: "";
  position: absolute;
  right: 0;
  left: 60%;
  height: 1px;
  width: 25%;
  bottom: 0;
  margin: auto 0;
  top: 0;
  background: linear-gradient(45deg, transparent, #215fe6);
}
@media (max-width: 767px) {
  .preorderDetails .preorder .preorder-title p:after {
    left: 75%;
  }
}
.preorderDetails .preorder .preoder-items {
  margin-bottom: 10%;
}
@media (max-width: 767px) {
  .preorderDetails .preorder .preoder-items {
    padding: 15px;
  }
}
.preorderDetails .preorder .preoder-items .flex-items-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.preorderDetails .preorder .preoder-items:before {
  content: "";
  position: absolute;
  top: 30%;
  left: 0;
  height: 100%;
  width: 100%;
  background: url(/images/preorder/slice2.png) no-repeat;
}
.preorderDetails .preorder .preoder-items .white-box-wrapper {
  padding: 1px;
  background: linear-gradient(305deg, #ababab 10%, transparent 50%, #ababab 100%);
  border-radius: 6px;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.preorderDetails .preorder .preoder-items .white-box-wrapper:hover {
  background: linear-gradient(60deg, #ababab 10%, transparent 50%, #ababab 100%);
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.preorderDetails .preorder .preoder-items .product-list-item-grid {
  width: 25%;
  padding: 5px;
}
@media (max-width: 991px) {
  .preorderDetails .preorder .preoder-items .product-list-item-grid {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .preorderDetails .preorder .preoder-items .product-list-item-grid {
    width: 100%;
  }
}
.preorderDetails .preorder .preoder-items .white-box {
  background: white;
  min-height: 520px;
  border: none;
  border-radius: 5px;
}
.preorderDetails .preorder .preoder-items .white-box .imageWrapper {
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.preorderDetails .preorder .preoder-items .white-box .product-list-item__content--title {
  text-align: center;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  margin-top: 30px;
}
.preorderDetails .preorder .preoder-items .white-box .bottomBoxBuy {
  display: flex;
  justify-content: center;
  bottom: 50px;
}
.preorderDetails .preorder .preoder-items .white-box .product-list-item__content--title {
  font-size: 16px;
}
.preorderDetails .preorder .preoder-items .white-box .product-list-item__button-buy {
  padding: 10px 60px 10px 35px;
  width: 100%;
  border-radius: 25px;
  color: white;
  background: #ec750e;
  border-left: 10px solid #ec530e;
}
.preorderDetails .preorder .preoder-items .white-box .product-list-item__button-buy span {
  font-size: 13px;
}
.preorderDetails .preorder .preoder-items .white-box .product-list-item__button-buy:before {
  right: 15px;
  left: auto;
  background: url(/images/preorder/btn-ring.png) no-repeat;
  background-position: right;
  content: "";
  display: block;
  width: 100%;
  background-size: 25px;
  height: 100%;
}
.preorderDetails .preorder .preoder-items .white-box .product-list-item__button-buy:hover {
  border-left: 5px solid #ec530e;
  transform: scale(1.1);
}
.preorderDetails .preorder .preoder-items .white-box .product-list-item__button-buy:hover:before {
  animation: shake 0.7s;
  top: 0;
  transform: translateY(0);
}
.preorderDetails .preorder .preoder-items .white-box .product-price__type {
  display: block;
}
.preorderDetails .preorder .preoder-items .white-box .product-price__type span {
  color: black;
}
.preorderDetails .preorder .preoder-items .white-box .product-list-item__image img {
  max-height: 200px !important;
}
.preorderDetails .preorder .preoder-items .white-box .product-price__amount {
  text-align: center;
}
.preorderDetails .preorder .preoder-items .white-box .product-price__amount--value {
  font-size: 32px;
  color: black;
  border-radius: 25px;
}
.preorderDetails .preorder .preoder-items .white-box .btn--primary__icon-cart:before {
  right: 15px;
  left: auto;
  background: url(/images/preorder/btn-ring.png) no-repeat;
  background-position: right;
  content: "";
  width: 100%;
  background-size: 25px;
  height: 100%;
}
@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
  }
  10% {
    transform: translate(-1px, -1px) rotate(-1deg);
  }
  20% {
    transform: translate(-1px, 0px) rotate(1deg);
  }
  30% {
    transform: translate(1px, 1px) rotate(0deg);
  }
  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    transform: translate(-1px, 1px) rotate(-1deg);
  }
  60% {
    transform: translate(-1px, 1px) rotate(0deg);
  }
  70% {
    transform: translate(1px, 1px) rotate(-1deg);
  }
  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }
  90% {
    transform: translate(1px, 1px) rotate(0deg);
  }
  100% {
    transform: translate(1px, -1px) rotate(-1deg);
  }
}
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
  animation: 0.75s linear infinite spinner-border;
}
@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
  }
}
@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
  animation: 0.75s linear infinite spinner-border;
}
.spinner-border-sm {
  width: 15px;
  height: 15px;
  border-width: 0.2em;
  margin-right: 5px;
  vertical-align: bottom;
}
.no-animate {
  -webkit-transition: none !important;
  transition: none !important;
}
/*#start-section services*/
/*#services in menu*/
@media (min-width: 768px) {
  #service:hover .dropdown-menu {
    display: block;
  }
  #service .dropdown-menu {
    column-count: 3;
    column-gap: 1em;
    height: 720px;
    width: 100%;
    padding: 15px 20% 15px 15px !important;
  }
  #service .dropdown-menu > li {
    width: auto;
    display: inline-block !important;
  }
  #service .dropdown-menu > li > a {
    border-bottom: 1px solid #ddd;
    padding: 12px 5px !important;
    position: relative;
    text-transform: capitalize !important;
  }
  #service .dropdown-menu > li > ul {
    display: flex;
    flex-direction: column;
    margin-left: 0 !important;
    width: 100% !important;
    padding-top: 10px !important;
    padding-bottom: 0 !important;
  }
  #service .dropdown-menu > li > ul > li {
    display: inline-block !important;
    padding: 0 0px 10px 12px !important;
  }
  #service .dropdown-menu > li > ul > li a {
    padding: 15px 15px 15px 15px !important;
    border-bottom: none !important;
    text-transform: capitalize !important;
    font-family: "Geologica", sans-serif;
    font-optical-sizing: auto;
  }
  #service .dropdown-menu > li > ul > li a:hover {
    color: #f15a22 !important;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ie-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  #service .dropdown-menu > li:last-child {
    position: absolute;
    top: 0;
    width: 20%;
    right: 0;
    padding: 20px;
    height: 100%;
  }
}
@media (max-width: 1450px) {
  .dropdown-menu > li > ul {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .dropdown-menu > li > ul > li {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .dropdown-menu > li > ul > li > a {
    padding: 15px 0px 15px 5px !important;
  }
}
@media (max-width: 1199px) {
  #service:hover .dropdown-menu {
    display: inline-grid;
  }
  #service .dropdown-menu {
    padding: 15px 40% 15px 15px !important;
    overflow: auto;
  }
  #service .dropdown-menu > li > ul {
    width: 100% !important;
    margin-left: 0 !important;
  }
  #service .dropdown-menu > li > ul > li {
    padding: 0 0 5px 0px !important;
  }
  #service .dropdown-menu > li:last-child {
    width: 40%;
  }
  #service .dropdown-menu > li a {
    padding: 15px 15px !important;
  }
}
@media (max-width: 767px) {
  #service .dropdown-menu {
    column-count: 3;
    column-gap: 1em;
    height: 540px !important;
    width: 100%;
    padding: 15px 20% 15px 15px !important;
  }
}
/*#services in menu - end*/
/*#services details page*/
.service-details {
  margin-bottom: 20px;
}
.service-details .image-section {
  background-color: #fff;
  background-image: url(/images/services/bg-grey.svg);
  width: 100%;
  background-size: cover;
  min-height: 450px;
  padding: 40px 15px;
  text-align: center;
  background-repeat: no-repeat;
}
.service-details .image-section picture {
  position: relative;
  display: block;
}
.service-details .image-section picture img {
  max-height: 350px;
}
@media (max-width: 1199px) {
  .service-details .image-section picture img {
    max-height: 375px;
  }
}
.service-details .image-section picture:before {
  position: absolute;
  right: 120px;
  bottom: 50%;
  background-repeat: no-repeat;
  z-index: 1;
  transform: translateY(50%);
}
.service-details .details-section {
  background: white;
  padding: 50px;
  min-height: 450px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: space-between;
}
.service-details .details-section .footer {
  display: flex;
  flex-direction: row;
  width: 100%;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  border-top: 1px solid #D1D1D1;
  padding-top: 20px;
}
.service-details .details-section .footer .btn--orange {
  width: 150px;
  padding: 15px 0px;
  background: transparent linear-gradient(104deg, #EF4023 0%, #FF7C17 100%) 0% 0% no-repeat padding-box;
  border-radius: 7px;
}
.service-details .details-section .footer .btn--orange:before {
  left: 15px;
}
.service-details .details-section .footer .btn--orange:hover {
  color: white;
  background: transparent linear-gradient(104deg, #FF7C17 0%, #EF4023 100%) 0% 0% no-repeat padding-box;
}
.service-details .info-section {
  background: white;
  margin-top: 20px;
  padding: 50px;
  display: block !important;
}
.service-details .info-section h4 {
  text-align: center;
}
.service-details .info-section .flow-section {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-around;
}
@media (max-width: 767px) {
  .service-details .info-section .flow-section {
    flex-direction: column;
  }
}
.service-details .info-section .flow-section div {
  padding: 15px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  text-align: center;
  z-index: 1;
  position: relative;
}
@media (min-width: 767px) {
  .service-details .info-section .flow-section div {
    width: 33%;
  }
}
.service-details .info-section .flow-section div .flowNo {
  background: transparent linear-gradient(180deg, #f25a22 0, #ff851a 100%) 0 0 no-repeat padding-box;
  color: white;
  width: 40px;
  border-radius: 50px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  position: relative;
  margin-bottom: 25px;
  margin-top: 30px;
}
.service-details .info-section .flow-section div .flowNo:before {
  content: '';
  padding: 20px;
  width: 70px;
  height: 70px;
  background: #f25a22;
  opacity: 0.2;
  position: absolute;
  border-radius: 50px;
}
@media (max-width: 991px) {
  .service-details .info-section .flow-section div:nth-child(2):before {
    display: none;
  }
  .service-details .info-section .flow-section div:nth-child(2):after {
    display: none;
  }
}
.service-details .info-section .flow-section div:nth-child(2):before,
.service-details .info-section .flow-section div:nth-child(2):after {
  content: '';
  width: 70%;
  height: 1px;
  margin: auto;
  position: absolute;
  z-index: -1;
  top: 45%;
}
.service-details .info-section .flow-section div:nth-child(2):before {
  background: transparent linear-gradient(230deg, #dddddd 0, white 100%) 0 0 no-repeat padding-box;
  left: -30%;
}
.service-details .info-section .flow-section div:nth-child(2):after {
  background: transparent linear-gradient(40deg, #dddddd 0, white 100%) 0 0 no-repeat padding-box;
  right: -30%;
}
.service-details .package-section {
  margin-top: 20px;
  background-color: #fff;
  background-image: url(/images/services/bg-orange.png);
  width: 100%;
  background-size: cover;
  padding: 40px 15px;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  text-align: center;
  margin-bottom: 50px;
  display: block !important;
}
.service-details .package-section h4 {
  margin-top: 11px;
}
.service-details .package-section p {
  width: 90%;
  margin: auto;
  margin-top: 15px;
  text-align: center;
  font-size: 14px;
  line-height: 18px;
}
.service-details .full-description-section {
  padding: 0;
  margin-top: 20px;
  background: white;
}
/*#services details page - end*/
/*#end-section services*/
.cookieBannerTop {
  top: 194px;
}
.form-control {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  outline: 3px solid rgba(102, 175, 233, 0);
  box-shadow: none;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.form-control:hover {
  background: #f8f8f8;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.form-control:focus {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  box-shadow: none;
  outline: 3px solid rgba(102, 175, 233, 0.4);
}
.pb0 {
  padding-bottom: 0px;
}
.has-error > span {
  background: rgba(197, 116, 116, 0.2);
  display: inline-block;
  padding: 3px 10px;
}
.slick-slider .slick-arrow,
.carousel-wrapper .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  margin: 0px;
  width: 15%;
  cursor: pointer;
  opacity: 0.7;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.slick-slider .slick-arrow:hover,
.carousel-wrapper .slick-arrow:hover {
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.slick-slider .slick-arrow:after,
.carousel-wrapper .slick-arrow:after {
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ie-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  font-family: "Ionicons";
  text-shadow: none;
  color: white;
  font-size: 40px;
  line-height: 30px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.slick-slider .slick-arrow.slick-prev,
.carousel-wrapper .slick-arrow.slick-prev {
  left: 0;
  right: auto;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.2) 100%);
}
.slick-slider .slick-arrow.slick-prev:after,
.carousel-wrapper .slick-arrow.slick-prev:after {
  content: "\f3d2";
}
.slick-slider .slick-arrow.slick-next,
.carousel-wrapper .slick-arrow.slick-next {
  right: 0;
  left: auto;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.2) 100%);
}
.slick-slider .slick-arrow.slick-next:after,
.carousel-wrapper .slick-arrow.slick-next:after {
  content: "\f3d3";
}
.carousel-inner .item.active,
.carousel-inner .item.right-add,
.carousel-inner .item.left-add {
  display: block !important;
}
@media (max-width: 767px) {
  #hamburger.hamCareer span {
    display: block !important;
  }
}
.flex {
  display: flex;
  flex-flow: row;
}
@media  only screen and (max-width: 991px) {
  .flex {
    flex-flow: column;
  }
}
.flex.col {
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.flex.sb {
  justify-content: space-between !important;
  align-items: center;
}
.flex.end {
  justify-content: flex-end !important;
  align-items: flex-end;
}
@media  only screen and (max-width: 991px) {
  .flex.end {
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.flex.alignEnd {
  align-items: flex-end;
}
.flex.start {
  align-items: flex-start;
}
.flex.center {
  align-items: center;
}
@media  only screen and (max-width: 991px) {
  .flex.center {
    align-items: flex-start;
  }
}
.flex.wrap {
  flex-wrap: wrap;
}
.flex.noWrap {
  flex-wrap: nowrap !important;
}
.flex.end.sb {
  justify-content: space-between !important;
  align-items: flex-end;
}
@media  only screen and (max-width: 991px) {
  .flex.mob-row {
    flex-direction: row;
  }
}
.flex.gap20 {
  gap: 20px;
}
.flex.gap30 {
  gap: 30px;
}
.flex.gap40 {
  gap: 40px;
}
.flex.gap15 {
  gap: 15px;
}
.flex.gap10 {
  gap: 10px;
}
/*#region survey*/
#survey-banner {
  position: relative;
  background-image: url('../images/survey-banner.jpg');
  background-size: cover;
  height: 185px;
  width: 100%;
  background-position: center;
  padding: 0 30px;
}
#survey-banner .header {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  #survey-banner .header {
    text-align: center;
  }
}
#survey-banner h1 {
  font-size: 33px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: white;
}
#survey-banner h1 span {
  font-size: 33px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: white;
}
@media  only screen and (max-width: 991px) {
  #survey-banner h1 span {
    font-size: 23px;
  }
}
@media  only screen and (max-width: 991px) {
  #survey-banner h1 {
    font-size: 23px;
  }
}
#survey-banner p {
  font-size: 18px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: white;
}
#survey-banner p span {
  font-size: 18px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: white;
}
@media  only screen and (max-width: 991px) {
  #survey-banner p span {
    font-size: 14px;
  }
}
@media  only screen and (max-width: 991px) {
  #survey-banner p {
    font-size: 14px;
  }
}
.survey .questions {
  background-color: white;
  margin-top: 10px;
  padding: 50px;
}
@media  only screen and (max-width: 991px) {
  .survey .questions {
    padding: 20px;
  }
}
.survey .questions > div {
  position: relative;
}
.survey .questions .wrapper {
  max-width: 780px;
}
@media  only screen and (max-width: 991px) {
  .survey .questions .wrapper {
    max-width: initial;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .survey .questions .wrapper > .flex {
    flex-direction: row;
  }
}
.survey .questions h5 {
  margin-bottom: 10px;
}
.survey .questions .light-text {
  color: rgba(57, 57, 57, 0.3);
}
.survey .questions .light-text span {
  color: rgba(57, 57, 57, 0.3);
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 767px) {
  .survey .questions .flex {
    flex-direction: row;
  }
}
.survey .questions .custom-radio-group label {
  position: relative;
  cursor: pointer;
  font-size: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.survey .questions .custom-radio-group label input[type="radio"] {
  width: 40px;
  height: 40px;
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .survey .questions .custom-radio-group label input[type="radio"] {
    width: 27px;
    height: 27px;
  }
}
.survey .questions .custom-radio-group label .radio-circle {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: border-color 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .survey .questions .custom-radio-group label .radio-circle {
    width: 27px;
    height: 27px;
  }
}
.survey .questions .custom-radio-group label .radio-circle::after {
  content: '';
  width: 100%;
  height: 100%;
  background-color: #013D77;
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.3s ease;
}
.survey .questions .custom-radio-group label .radio-text {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  color: #393939;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
  text-align: center;
  vertical-align: middle;
  line-height: 36px;
}
@media only screen and (max-width: 767px) {
  .survey .questions .custom-radio-group label .radio-text {
    font-size: 13px;
    line-height: 30px;
  }
}
.survey .questions .custom-radio-group input[type="radio"]:checked + .radio-circle {
  border-color: #013D77 !important;
}
.survey .questions .custom-radio-group input[type="radio"]:checked + .radio-circle::after {
  transform: scale(1);
}
.survey .questions .custom-radio-group input[type="radio"]:checked ~ .radio-text {
  color: white !important;
}
.survey .questions .custom-radio-group input[type="radio"]:not(:checked):hover + .radio-circle {
  border-color: #013D77;
}
.survey .questions select {
  max-width: 400px;
  height: 45px;
  font-size: 13px;
}
@media  only screen and (max-width: 991px) {
  .survey .questions select {
    max-width: 100%;
  }
}
.survey .questions a.btn-primary {
  padding-top: 10px;
  padding-bottom: 13px;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .survey .questions a.btn-primary span {
    position: relative;
    top: 2px;
  }
}
.survey .errorInput {
  color: #c57474;
  position: absolute;
  bottom: -20px;
}
.survey .success-msg {
  background: white;
  padding: 30px;
  margin: 10px 0 20px 0;
}
@media  only screen and (max-width: 991px) {
  .survey .success-msg {
    padding: 20px;
  }
}
.survey .success-msg i {
  margin: 0;
}
.survey .success-msg h2 {
  color: #003d77;
  font-size: 26px;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.survey .success-msg p {
  font-size: 16px;
  color: #393939;
}
/*#endregion survey*/
.fixed {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  /* Adjust based on layout */
  background-color: white;
  /* Optional: Add a background to prevent content overlay */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  /* Optional: Add shadow for emphasis */
}
.number {
  font-family: 'tStar-bold' !important;
  color: #383838 !important;
  font-size: 18px !important;
  float: none !important;
}
.number.totalPrice {
  font-size: 22px !important;
}
.cur span {
  font-size: 13px !important;
}
[class^="groupContainer"] {
  display: none;
}