@font-face {

  font-family: "Gilroy-Regular";

  src: url("../fonts/Gilroy-Regular.ttf");

}



@font-face {

  font-family: "Gilroy-Bold";

  src: url("../fonts/Gilroy-Bold.ttf");

}



@font-face {

  font-family: "Gilroy-Black";

  src: url("../fonts/Gilroy-Black.ttf");

}



@font-face {

  font-family: "Gilroy-Thin";

  src: url("../fonts/Gilroy-Thin.ttf");

}



@font-face {

  font-family: "Gilroy-Heavy";

  src: url("../fonts/Gilroy-Heavy.ttf");

}



body {

  font-family: "Gilroy-Regular", sans-serif;

  font-size: 14px;

  line-height: 1;

}



strong,

b {

  font-family: "Gilroy-Bold", "sanf-serif";

}



.btn.btn-flat-primary {

  background-color: #3f5a4a;

  border-color: #3f5a4a;

  color: white;

  font-size: 14px;

  font-family: "Gilroy-Bold", sans-serif;

  border-radius: 0;

  padding: 12px 48px;

  -webkit-transition: opacity 0.3s;

  transition: opacity 0.3s;

}



.btn.btn-flat-primary:hover {

  opacity: 0.9;

}



.new-badge {

  color: #4b5d0e;

  background-color: #bcea1c;

  font-size: 11px;

  font-family: "Gilroy-Bold";

  text-transform: uppercase;

  padding: 5px 3px 4px 5px;

  display: inline-block;

  position: relative;

}



.new-badge .arrow-right {

  width: 0;

  height: 0;

  border-top: 10px solid transparent;

  border-bottom: 10px solid transparent;

  border-left: 8px solid #bcea1c;

  position: absolute;

  top: 0;

  right: 0;

  -webkit-transform: translateX(100%);

          transform: translateX(100%);

}



.btn-striped-primary {

  padding: 22px 46px;

  color: whtie;

  text-decoration: none;

  -webkit-transition: opacity 0.3s;

  transition: opacity 0.3s;

  font-family: "Gilroy-Black";

  font-size: 17px;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  color: white;

  background-image: linear-gradient(135deg, #2a3c31 20%, #5e866e 20%, #5e866e 50%, #2a3c31 50%, #2a3c31 70%, #5e866e 70%, #5e866e 100%);

  background-size: 14.14px 14.14px;

}



.btn-striped-primary svg {

  width: 16px;

  height: 12px;

  fill: white;

  margin-left: 10px;

}



.btn-striped-primary:focus {

  -webkit-box-shadow: none;

          box-shadow: none;

}



.btn-striped-primary:hover {

  opacity: 0.9;

  color: white;

}



.text-green {

  color: #12ab77;

}



.text-orange {

  color: #ff7200;

}



.site-header {

  background-color: #fafafa;

}



.site-header .container {

  position: relative;

  z-index: 4;

}



.site-header .products-count-circle {

  position: absolute;

  width: 15px;

  height: 15px;

  left: 0;

  bottom: 0;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  background: #ff7200;

  font-size: 7px;

  color: white;

  border-radius: 50%;

  -webkit-transform: translate(-50%, 50%);

          transform: translate(-50%, 50%);

}



.site-header .header-top {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: stretch;

      -ms-flex-align: stretch;

          align-items: stretch;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

  background: #405348;

  background: -webkit-gradient(linear, left top, right top, from(#405348), to(#3d6f52));

  background: linear-gradient(90deg, #405348 0%, #3d6f52 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#405348",endColorstr="#3d6f52",GradientType=1);

  padding-left: 32px;

  color: white;

  font-size: 12px;

}



.site-header .header-top .header-text-left {

  font-family: "Gilroy-Bold", sans-serif;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

}



.site-header .header-top .free-delivery-box {

  font-size: 12px;

  color: white;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  padding: 12px 96px;

  background-image: linear-gradient(135deg, #0d100e 16.67%, #405348 16.67%, #405348 50%, #0d100e 50%, #0d100e 66.67%, #405348 66.67%, #405348 100%);

  background-size: 12.73px 12.73px;

}



.site-header .header-top .free-delivery-box svg {

  fill: #fdde4d;

  width: 13px;

  height: 11px;

  margin-right: 7px;

}



.site-header .header-top .header-links-right-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

}



.site-header .header-top .header-links-right-wrapper .header-link {

  color: white;

  text-decoration: none;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-transition: background 0.3s;

  transition: background 0.3s;

  height: 100%;

  padding: 12px 24px;

}



.site-header .header-top .header-links-right-wrapper .header-link strong {

  font-size: 14px;

}



.site-header .header-top .header-links-right-wrapper .header-link svg {

  width: 13px;

  height: 13px;

  fill: white;

  margin-right: 8px;

  margin-bottom: 1px;

}



.site-header .header-top .header-links-right-wrapper .header-link:hover {

  background-color: #405348;

}



.site-header .header-bottom {

  padding: 5px;

  position: relative;

  padding-left: 112px;

  -webkit-box-shadow: 2px 3px 24px 0px rgba(0, 0, 0, 0.06);

          box-shadow: 2px 3px 24px 0px rgba(0, 0, 0, 0.06);

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  background-color: white;

}



.site-header .header-bottom .site-logo-wrapper {

  position: absolute;

  left: 34px;

  top: 8px;

}



.site-header .header-bottom .header-left {

  font-family: "Gilroy-Bold", sans-serif;

  color: #405549;

  text-transform: uppercase;

  padding-top: 12px;

  padding-bottom: 8px;

  margin-right: auto;

  text-decoration: none;

}



.site-header .header-bottom .header-left .header-text-main {

  font-size: 22px;

}



.site-header .header-bottom .header-left .header-text-secondary {

  font-size: 10px;

}



.site-header .header-bottom .header-right {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



.site-header .header-bottom .header-right .main-links-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  height: 100%;

  padding: 4px 0;

  margin-right: 32px;

}



.site-header .header-bottom .header-right .main-links-wrapper a {

  text-decoration: none;

  font-family: "Gilroy-Bold", sans-serif;

  font-size: 12px;

  color: #212b43;

  padding: 5px 20px;

}



.site-header .header-bottom .header-right .main-links-wrapper a:last-child {

  border-right: 1px solid #c2c2c2;

}



.site-header .header-bottom .header-right .btn-search {

  margin-right: 32px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

}



.site-header .header-bottom .header-right .btn-search svg {

  width: 12px;

  height: 12px;

}



.site-header .header-bottom .header-right .btn-search svg .st0 {

  fill: none;

  stroke: #212b43;

  stroke-width: 2;

  stroke-linecap: round;

  stroke-linejoin: round;

}



.site-header .header-bottom .header-right .btn-toggle-products-menu {

  background: #009641;

  background: linear-gradient(235deg, #009641 0%, #10a972 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#009641",endColorstr="#10a972",GradientType=1);

  padding: 14px 56px;

  color: white;

  text-decoration: none;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  font-size: 12px;

  font-family: "Gilroy-Bold", sans-serif;

  text-transform: uppercase;

  -webkit-transition: opacity 0.3s;

  transition: opacity 0.3s;

  margin-right: 6px;

}



.site-header .header-bottom .header-right .btn-toggle-products-menu svg {

  width: 14px;

  height: 14px;

  margin-bottom: 2px;

  margin-right: 10px;

  fill: white;

}



.site-header .header-bottom .header-right .btn-toggle-products-menu:hover {

  opacity: 0.9;

}



.site-header .header-bottom .header-right .btn-toggle-products-menu .svg-close {

  display: none;

  width: 10px;

  height: 10px;

  margin-right: 14px;

}



.site-header .header-bottom .header-right .btn-toggle-products-menu.active .svg-open {

  display: none;

}



.site-header .header-bottom .header-right .btn-toggle-products-menu.active .svg-close {

  display: block;

}



.site-header .header-bottom .header-right .header-link-with-icon {

  color: #212b43;

  font-size: 11px;

  font-family: "Gilroy-Bold", sans-serif;

  text-decoration: none;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  padding: 2px 14px;

}



.site-header .header-bottom .header-right .header-link-with-icon span {

  max-width: 58px;

}



.site-header .header-bottom .header-right .header-link-with-icon svg {

  fill: #212b43;

  margin-right: 8px;

}



.site-header .header-bottom .header-right .header-link-with-icon.with-border {

  border-right: 1px solid #c2c2c2;

}



.site-header .header-bottom .header-right .btn-cart {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  padding: 12px 30px;

  padding-right: 22px;

  background: #ffd64f;

  text-decoration: none;

  -webkit-transition: opacity 0.3s;

  transition: opacity 0.3s;

}



.site-header .header-bottom .header-right .btn-cart .icon-wrapper {

  position: relative;

}



.site-header .header-bottom .header-right .btn-cart span:not(.products-count-circle) {

  max-width: 54px;

  font-size: 11px;

  color: #212b43;

  font-family: "Gilroy-Bold", sans-serif;

}



.site-header .header-bottom .header-right .btn-cart svg {

  width: 20px;

  height: 20px;

  fill: #212b43;

  margin-right: 8px;

}



.site-header .header-bottom .header-right .btn-cart:hover {

  opacity: 0.9;

}



.site-header-dropdown-menu {

  display: none;

  position: absolute;

  height: auto;

  min-height: 100vh;

  width: 100%;

  left: 0;

  top: 0;

  background-color: rgba(61, 111, 82, 0.9);

  z-index: 3;

  padding-top: 160px;

  padding-bottom: 36px;

}



.site-header-dropdown-menu .nav {

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

      -ms-flex-direction: column;

          flex-direction: column;

  border: 1px solid white;

}



.site-header-dropdown-menu .nav .nav-link {

  font-size: 16px;

  color: white;

  font-family: "Gilroy-Black", sans-serif;

  padding: 18px 46px 18px 32px;

  border-style: none;

  border-bottom: 1px solid white;

  text-align: start;

  width: 100%;

  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  max-width: 100%;

}



.site-header-dropdown-menu .nav .nav-link svg {

  width: 16px;

  height: 16px;

  fill: currentColor;

  margin-right: 12px;

  margin-bottom: 2px;

  -ms-flex-negative: 0;

      flex-shrink: 0;

}



.site-header-dropdown-menu .nav .nav-link .arrow-wrapper {

  position: absolute;

  right: 14px;

  top: 50%;

  -webkit-transform: translateY(-50%);

          transform: translateY(-50%);

  display: none;

}



.site-header-dropdown-menu .nav .nav-link .arrow-wrapper svg {

  width: 14px;

  height: 10px;

  fill: #ffd64f;

}



.site-header-dropdown-menu .nav .nav-link.active {

  color: #ffd64f;

  background-color: transparent;

}



.site-header-dropdown-menu .nav .nav-link.active .arrow-wrapper {

  display: block;

}



.site-header-dropdown-menu .nav .nav-link:hover {

  border-style: none;

  border-bottom: 1px solid white;

}



.site-header-dropdown-menu .nav .nav-item:last-child .nav-link {

  border-style: none;

}



.site-header-dropdown-menu .dropdown-tab-content-wrapper .tab-content-title {

  color: #ffd64f;

  font-size: 26px;

  font-family: "Gilroy-Black", sans-serif;

  margin-bottom: 0;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  margin-bottom: 36px;

}



.site-header-dropdown-menu .dropdown-tab-content-wrapper .tab-content-title svg {

  margin-right: 14px;

  width: 24px;

  height: 24px;

  fill: white;

  margin-bottom: 2px;

}



.site-header-dropdown-menu .dropdown-tab-content-wrapper .cat-title,

.site-header-dropdown-menu .menu-accordion-mobile-wrapper .accordion-body .cat-title {

  font-family: "Gilroy-Black", sans-serif;

  font-size: 14px;

  color: white;

  padding-bottom: 16px;

  border-bottom: 1px solid white;

  display: block;

}



.site-header-dropdown-menu .dropdown-tab-content-wrapper .subcat-title,

.site-header-dropdown-menu .menu-accordion-mobile-wrapper .accordion-body .subcat-title {

  font-size: 14px;

  color: white;

  padding: 14px 0;

  text-decoration: none;

  display: block;

}



.site-header-dropdown-menu .menu-accordion-mobile-wrapper {

  display: none;

}



.site-header-dropdown-menu .menu-accordion-mobile-wrapper .accordion-flush {

  border: 1px solid white;

}



.site-header-dropdown-menu .menu-accordion-mobile-wrapper .accordion-flush .accordion-item {

  background-color: transparent;

  border-color: white;

}



.site-header-dropdown-menu .menu-accordion-mobile-wrapper .accordion-flush .accordion-button {

  background-color: transparent;

  color: white;

  font-size: 16px;

  font-family: "Gilroy-Bold", sans-serif;

  border-radius: 0;

  padding: 18px 32px;

}



.site-header-dropdown-menu .menu-accordion-mobile-wrapper .accordion-flush .accordion-button svg {

  width: 16px;

  height: 16px;

  fill: currentColor;

  margin-right: 12px;

  margin-bottom: 2px;

  -ms-flex-negative: 0;

      flex-shrink: 0;

}



.site-header-dropdown-menu .menu-accordion-mobile-wrapper .accordion-flush .accordion-button::after {

  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");

}



.site-header-dropdown-menu .menu-accordion-mobile-wrapper .accordion-flush .accordion-button:focus {

  -webkit-box-shadow: none;

          box-shadow: none;

  border-bottom: 1px solid white;

}



.site-header-dropdown-menu .menu-accordion-mobile-wrapper .accordion-flush .accordion-button .new-badge .arrow-right {

  border-top: 11px solid transparent;

  border-bottom: 11px solid transparent;

}



.site-header-dropdown-menu .menu-accordion-mobile-wrapper .accordion-flush .accordion-body {

  color: white;

}



.site-header-dropdown-menu .links-mobile-wrapper {

  display: none;

}



.site-header-dropdown-menu .links-mobile-wrapper ul {

  margin: 0;

  padding: 0;

  list-style: none;

}



.site-header-dropdown-menu .links-mobile-wrapper ul li a {

  display: inline-block;

  color: white;

  text-decoration: none;

  padding: 16px 0;

  font-family: "Gilroy-Bold", sans-serif;

}



.site-header-dropdown-menu-overlay {

  display: none;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-color: black;

  opacity: 0.65;

  z-index: 2;

}



.search-menu {

  position: absolute;

  bottom: 0;

  left: 12px;

  width: calc(100% - 24px);

  z-index: 3;

  -webkit-transform: translateY(100%);

          transform: translateY(100%);

  z-index: -1;

  padding: 28px 36px;

  background-color: white;

  display: none;

}



.search-menu .search-title {

  font-family: "Gilroy-Black", sans-serif;

  font-size: 36px;

  color: #32a76e;

}



.search-menu .btn {

  font-size: 16px;

  background-color: #32a76e;

  border-style: none;

}



.search-menu .form-control {

  border-color: #32a76e;

  color: #3e664e;

}



.search-menu .form-control::-webkit-input-placeholder {

  /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #3e664e;

  opacity: 1;

  /* Firefox */

}



.search-menu .form-control:-ms-input-placeholder {

  /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #3e664e;

  opacity: 1;

  /* Firefox */

}



.search-menu .form-control::-ms-input-placeholder {

  /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #3e664e;

  opacity: 1;

  /* Firefox */

}



.search-menu .form-control::placeholder {

  /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #3e664e;

  opacity: 1;

  /* Firefox */

}



.search-menu .form-control:-ms-input-placeholder {

  /* Internet Explorer 10-11 */

  color: #3e664e;

}



.search-menu .form-control::-ms-input-placeholder {

  /* Microsoft Edge */

  color: #3e664e;

}



.site-footer {

  -webkit-box-shadow: 2px 3px 24px 0px rgba(0, 0, 0, 0.06);

          box-shadow: 2px 3px 24px 0px rgba(0, 0, 0, 0.06);

}



.site-footer .footer-top {

  border-bottom: 1px solid #060709;

  padding: 26px 0;

}



.site-footer .footer-top .footer-phone-wrapper {

  color: #3f5a4a;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

}



.site-footer .footer-top .footer-phone-wrapper .phone {

  font-size: 40px;

  font-family: "Gilroy-Bold", sans-serif;

  margin-right: 10px;

  line-height: 0.9;

}



.site-footer .footer-top .footer-phone-wrapper .phone-text {

  max-width: 73px;

  font-size: 14px;

}



.site-footer .footer-top .footer-info-wrapper {

  color: #3f5a4a;

  font-size: 14px;

}



.site-footer .footer-top .footer-info-wrapper .info-title {

  margin-bottom: 4px;

}



.site-footer .footer-top .footer-info-wrapper .info-value {

  color: #3f5a4a;

  text-decoration: none;

  margin: 0;

  font-family: "Gilroy-Bold", sans-serif;

}



.site-footer .footer-mid {

  padding: 26px 0;

}



.site-footer .footer-mid .site-logo-and-name-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  margin-bottom: 6px;

}



.site-footer .footer-mid .site-logo-and-name-wrapper .site-name {

  margin: 0;

  font-size: 16px;

  font-family: "Gilroy-Bold", sans-serif;

  color: #3f5a4a;

  text-transform: uppercase;

  margin-left: 12px;

}



.site-footer .footer-mid .footer-site-description {

  color: #3f5a4a;

  font-size: 12px;

  margin: 0;

}



.site-footer .footer-mid .btn-standart {

  color: #3f5a4a;

  font-size: 14px;

  font-family: "Gilroy-Bold", sans-serif;

  text-decoration: none;

  display: inline-block;

}



.site-footer .footer-mid .col-title {

  font-size: 16px;

  color: #3f5a4a;

  font-family: "Gilroy-Bold", sans-serif;

  margin-bottom: 26px;

}



.site-footer .footer-mid .col-link {

  display: block;

  text-decoration: none;

  color: #3f5a4a;

  font-size: 14px;

  margin-bottom: 18px;

}



.site-footer .footer-mid .follow-us-links-wrapper {

  margin-bottom: 54px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  margin-bottom: 48px;

}



.site-footer .footer-mid .follow-us-links-wrapper a {

  margin-right: 22px;

}



.site-footer .footer-mid .follow-us-links-wrapper a svg {

  fill: #3f5a4a;

}



.site-footer .footer-bottom {

  padding: 16px 0;

  background-color: #3f5a4a;

}



.site-footer .footer-bottom .footer-content {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

}



.site-footer .footer-bottom .all-rights-reserved-text {

  font-size: 12px;

  color: white;

  margin: 0;

}



.breadcrumb .breadcrumb-item {

  color: #999999;

  font-size: 12px;

}



.breadcrumb .breadcrumb-item.active {

  color: #6c757d;

}



.breadcrumb .breadcrumb-item a {

  color: #999999;

  text-decoration: none;

}



.form-control {

  padding: 11px;

  border-radius: 0;

  border-color: #303644;

  font-size: 14px;

  color: #333333;

}



.form-control:focus {

  -webkit-box-shadow: none;

          box-shadow: none;

  border-color: #303644;

}



.form-control::-webkit-input-placeholder {

  /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #333333;

  opacity: 1;

  /* Firefox */

}



.form-control:-ms-input-placeholder {

  /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #333333;

  opacity: 1;

  /* Firefox */

}



.form-control::-ms-input-placeholder {

  /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #333333;

  opacity: 1;

  /* Firefox */

}



.form-control::placeholder {

  /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #333333;

  opacity: 1;

  /* Firefox */

}



.form-control:-ms-input-placeholder {

  /* Internet Explorer 10-11 */

  color: #333333;

}



.form-control::-ms-input-placeholder {

  /* Microsoft Edge */

  color: #333333;

}



.form-select {

  padding: 11px;

  border-radius: 0;

  border-color: #303644;

  font-size: 14px;

  color: #333333;

}



.form-select:focus {

  -webkit-box-shadow: none;

          box-shadow: none;

  border-color: #303644;

}



.form-check .form-check-input[type="radio"],

.form-check .form-check-input[type="checkbox"] {

  border-color: #303644;

}



.form-check .form-check-input:checked[type="checkbox"] {

  background-color: #303644;

}



.form-check .form-check-input:checked[type="checkbox"]:focus {

  -webkit-box-shadow: none;

          box-shadow: none;

}



.form-check .form-check-input:checked[type="radio"] {

  border-color: #303644;

  background-color: #303644;

}



.form-check .form-check-input:checked[type="radio"]:focus {

  -webkit-box-shadow: none;

          box-shadow: none;

}



.form-check .form-check-label {

  font-size: 14px;

  line-height: 1.6;

}



.form-check .form-check-label a {

  color: #333333;

}



.range-slider-wrapper .ui-widget.ui-widget-content {

  height: 3px;

  border-style: none;

  border-radius: 0;

  background: #cccccc;

}



.range-slider-wrapper .ui-slider-horizontal .ui-slider-range {

  background: #3f594a;

}



.range-slider-wrapper .ui-state-default,

.range-slider-wrapper .ui-widget-content .ui-state-default,

.range-slider-wrapper .ui-widget-header .ui-state-default,

.range-slider-wrapper .ui-button,

.range-slider-wrapper html .ui-button.ui-state-disabled:hover,

.range-slider-wrapper html .ui-button.ui-state-disabled:active {

  border-color: #3f594a;

  background: #3f594a;

  width: 6px;

  height: 12px;

  border-radius: 0;

  margin: 0;

}



.range-slider-wrapper .ui-slider-handle.ui-corner-all.ui-state-default.ui-state-active,

.range-slider-wrapper .ui-slider-handle.ui-corner-all.ui-state-default.ui-state-focus,

.range-slider-wrapper .ui-state-active,

.range-slider-wrapper .ui-widget-content .ui-state-active {

  border-color: #3f594a;

  border-radius: 0;

  outline: none;

  -webkit-box-shadow: none;

          box-shadow: none;

}



.range-slider-wrapper .slider-values {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

  margin-top: 10px;

}



.range-slider-wrapper .slider-values .value-from,

.range-slider-wrapper .slider-values .value-to {

  font-size: 12px;

  color: #666666;

}



#addedToCartModal .modal-dialog {

  max-width: 940px;

}



#addedToCartModal .modal-content {

  border-radius: 0;

  border-style: none;

}



#addedToCartModal .modal-body {

  padding: 0;

}



#addedToCartModal .modal-title-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

  padding: 24px 30px;

}



#addedToCartModal .modal-title {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  color: #89ba20;

  font-size: 16px;

  font-family: "Gilroy-Bold", sans-serif;

}



#addedToCartModal .modal-title img {

  margin-right: 12px;

}



#addedToCartModal .item-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

  padding: 24px 30px;

  color: #212b43;

}



#addedToCartModal .item-wrapper .item-img-and-title-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

}



#addedToCartModal .item-wrapper .item-img-and-title-wrapper .item-img-wrapper {

  margin-right: 16px;

}



#addedToCartModal .item-wrapper .item-img-and-title-wrapper .item-name {

  color: #212b43;

  font-size: 14px;

  margin-bottom: 0;

  max-width: 340px;

  display: block;

  text-decoration: none;

}



#addedToCartModal .item-wrapper .item-qty-and-price-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

}



#addedToCartModal .item-wrapper .item-qty-and-price-wrapper .item-qty-and-price {

  font-size: 16px;

  margin-right: 54px;

}



#addedToCartModal .item-wrapper .item-qty-and-price-wrapper .item-total {

  font-size: 20px;

}



#addedToCartModal .recommended-products-wrapper {

  padding: 24px 30px;

  background-color: #fafafa;

}



#addedToCartModal .recommended-products-wrapper .recommnded-title {

  color: #212b43;

  font-size: 16px;

}



#addedToCartModal .recommended-products-wrapper .carousel-controls-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



#addedToCartModal .recommended-products-wrapper .carousel-controls-wrapper .carousel-prev,

#addedToCartModal .recommended-products-wrapper .carousel-controls-wrapper .carousel-next {

  width: 30px;

  height: 25px;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  background-color: white;

  -webkit-transition: background-color 0.3s;

  transition: background-color 0.3s;

}



#addedToCartModal .recommended-products-wrapper .carousel-controls-wrapper .carousel-prev svg,

#addedToCartModal .recommended-products-wrapper .carousel-controls-wrapper .carousel-next svg {

  width: 12px;

  height: 9px;

  fill: #1b231e;

  -webkit-transition: fill 0.3s;

  transition: fill 0.3s;

}



#addedToCartModal .recommended-products-wrapper .carousel-controls-wrapper .carousel-prev:hover,

#addedToCartModal .recommended-products-wrapper .carousel-controls-wrapper .carousel-next:hover {

  background-color: #1b231e;

}



#addedToCartModal .recommended-products-wrapper .carousel-controls-wrapper .carousel-prev:hover svg,

#addedToCartModal .recommended-products-wrapper .carousel-controls-wrapper .carousel-next:hover svg {

  fill: white;

}



#addedToCartModal .recommended-products-wrapper .carousel-controls-wrapper .carousel-prev svg {

  -webkit-transform: rotate(180deg);

          transform: rotate(180deg);

}



#addedToCartModal .recommended-products-wrapper .recommended-products-carousel-wrapper {

  opacity: 0;

  max-height: 400px;

  overflow: hidden;

}



.page-title {

  font-family: "Gilroy-Black", sans-serif;

  font-size: 29px;

  color: #212b43;

  margin-top: 32px;

  margin-bottom: 36px;

}



.page-content {

  font-size: 14px;

  color: #212b43;

  line-height: 1.6;

}



.breadcrumb-wrapper {


  padding-top: 16px;

}



.pagination .page-item:first-child .page-link,

.pagination .page-item:last-child .page-link {

  border-radius: 0;

}



.pagination .page-link {

  color: #060709;

  font-size: 12px;

  padding: 11px 13px;

  line-height: 1;

  font-family: "Gilroy-Bold", sans-serif;

  background-color: transparent;

  border-color: transparent;

}



.pagination .page-link:focus {

  -webkit-box-shadow: none;

          box-shadow: none;

}



.pagination .page-item.active .page-link {

  background-color: white;

  color: #060709;

  border: 2px solid #82b613;

}



.category-box {

  text-decoration: none;

  position: relative;

}



.category-box .new-badge {

  position: absolute;

  top: 9px;

  left: 8px;

  color: #4b5d0e;

  background-color: #bcea1c;

  font-size: 11px;

  font-family: "Gilroy-Bold";

  text-transform: uppercase;

  padding: 5px 3px 4px 5px;

}



.category-box .new-badge .arrow-right {

  width: 0;

  height: 0;

  border-top: 10px solid transparent;

  border-bottom: 10px solid transparent;

  border-left: 8px solid #bcea1c;

  position: absolute;

  top: 0;

  right: 0;

  -webkit-transform: translateX(100%);

          transform: translateX(100%);

}



.category-box .img-wrapper {

  margin-bottom: 18px;

  border: 1px solid transparent;

  -webkit-transition: border 0.3s;

  transition: border 0.3s;

}



.category-box .name {

  color: #212b43;

  font-size: 16px;

  font-family: "Gilroy-Bold", sans-serif;

  text-align: center;

  padding: 0 14px;

  text-decoration: none;

  line-height: 1.2;

}



.category-box .name span {

  font-family: "Gilroy-Regular", sans-serif;

}



.category-box:hover .img-wrapper {

  border-color: #3f5a4a;

}



.product-box {

  border: 1px solid #dadada;

  background-color: white;

  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

      -ms-flex-direction: column;

          flex-direction: column;

  height: 100%;

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



.product-box .product-badges-wrapper {

  position: absolute;

  left: 12px;

  top: 6px;

  z-index: 1;

}



.product-box .product-badge {

  font-size: 11px;

  font-family: "Gilroy-Bold";

  text-transform: uppercase;

  padding: 5px 0px 4px 5px;

  position: relative;

}



.product-box .product-badge .arrow-right {

  width: 0;

  height: 0;

  border-top: 10px solid transparent;

  border-bottom: 10px solid transparent;

  border-left: 10px solid transparent;

  position: absolute;

  top: 0;

  right: 0;

  -webkit-transform: translateX(100%);

          transform: translateX(100%);

}



.product-box .promo-badge {

  color: white;

  background-color: #ff7200;

}



.product-box .promo-badge .arrow-right {

  border-left-color: #ff7200;

}



.product-box .new-badge {

  color: #4b5d0e;

  background-color: #bcea1c;

}



.product-box .new-badge .arrow-right {

  border-left-color: #bcea1c;

}



.product-box .product-action-btns-wrapper {

  position: absolute;

  right: 0;

  top: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  z-index: 1;

}



.product-box .product-action-btns-wrapper .btn-compare,

.product-box .product-action-btns-wrapper .btn-add-to-favourite {

  width: 36px;

  height: 36px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



.product-box .product-action-btns-wrapper .btn-compare svg,

.product-box .product-action-btns-wrapper .btn-add-to-favourite svg {

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



.product-box .product-action-btns-wrapper .btn-compare.active, .product-box .product-action-btns-wrapper .btn-compare:hover,

.product-box .product-action-btns-wrapper .btn-add-to-favourite.active,

.product-box .product-action-btns-wrapper .btn-add-to-favourite:hover {

  background-color: #212b43;

  border-color: #212b43;

}



.product-box .product-action-btns-wrapper .btn-compare {

  border: 1px solid #dadada;

  border-top: none;

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



.product-box .product-action-btns-wrapper .btn-compare svg {

  width: 11px;

  height: 15px;

  fill: #212b43;

}



.product-box .product-action-btns-wrapper .btn-compare.active svg,

.product-box .product-action-btns-wrapper .btn-compare:hover svg {

  fill: white;

}



.product-box .product-action-btns-wrapper .btn-add-to-favourite {

  border-bottom: 1px solid #dadada;

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



.product-box .product-action-btns-wrapper .btn-add-to-favourite svg {

  width: 13px;

  height: 13px;

}



.product-box .product-action-btns-wrapper .btn-add-to-favourite svg .p {

  stroke: #212b43;

}



.product-box .product-action-btns-wrapper .btn-add-to-favourite.active svg .p,

.product-box .product-action-btns-wrapper .btn-add-to-favourite:hover svg .p {

  fill: white;

  stroke: white;

}



.product-box .product-top-wrapper {

  padding: 6px 12px 12px 12px;

  border-bottom: 1px solid #dadada;

  -webkit-box-flex: 1;

      -ms-flex-positive: 1;

          flex-grow: 1;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  position: relative;

}



.product-box .product-top-wrapper .overlay-btn-wrapper {

  position: absolute;

  left: 50%;

  top: 50%;

  -webkit-transform: translate(-50%, -50%);

          transform: translate(-50%, -50%);

  opacity: 0;

  -webkit-transition: opacity 0.3s;

  transition: opacity 0.3s;

}



.product-box .product-top-wrapper .overlay-btn {

  background-color: rgba(255, 214, 79, 0.7);

  color: #212b43;

  font-size: 14px;

  font-family: "Gilroy-Bold", sans-serif;

  padding: 14px 46px;

  text-decoration: none;

}



.product-box .product-top-wrapper .product-img-wrapper {

  display: block;

  margin-bottom: 24px;

}



.product-box .product-top-wrapper .name {

  display: block;

  text-decoration: none;

  font-size: 14px;

  color: #252935;

  font-family: "Gilroy-Bold", sans-serif;

  margin-bottom: 12px;

}



.product-box .product-top-wrapper .category-name {

  font-size: 14px;

  color: #333333;

  margin-bottom: 0;

  text-decoration: none;

}



.product-box .product-bottom-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

}



.product-box .product-bottom-wrapper .product-price-wrapper {

  padding: 12px;

  padding-top: 16px;

}



.product-box .product-bottom-wrapper .product-price-wrapper .price-old,

.product-box .product-bottom-wrapper .product-price-wrapper .price-new {

  margin: 0;

}



.product-box .product-bottom-wrapper .product-price-wrapper .price-old {

  font-size: 16px;

  color: #333333;

  font-family: "Gilroy-Bold", sans-serif;

  margin-bottom: 6px;

  text-decoration: line-through;

}



.product-box .product-bottom-wrapper .product-price-wrapper .price-new {

  font-size: 24px;

  color: #ed1b4c;

  font-family: "Gilroy-Bold", sans-serif;

}


.product-box .product-bottom-wrapper .product-price-wrapper .price-euro{
    font-family: "Gilroy-Bold", sans-serif;
    font-size: 24px;
    color: #212b43;
}
.product-box .product-bottom-wrapper .product-price-wrapper .price-info {

  font-size: 16px;

  color: #333333;

  margin-bottom: 6px;

}



.product-box .product-bottom-wrapper .product-price-wrapper .price {

  color: #212b43;

  font-size: 24px;

  font-family: "Gilroy-Bold", sans-serif;

  margin-bottom: 0px;

}



.product-box .product-bottom-wrapper .add-to-cart-btn {

  background-color: #3f5a4a;

  padding: 22px 26px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



.product-box .product-bottom-wrapper .add-to-cart-btn svg {

  fill: white;

  width: 24px;

  height: 24px;

  -webkit-transition: fill 0.3s;

  transition: fill 0.3s;

}



.product-box:hover {

  border-color: #3f5a4a;

}



.product-box:hover .product-top-wrapper {

  border-color: #3f5a4a;

}



.product-box:hover .product-top-wrapper .overlay-btn-wrapper {

  opacity: 1;

}



.product-box:hover .product-action-btns-wrapper .btn-compare,

.product-box:hover .product-action-btns-wrapper .btn-add-to-favourite {

  border-color: #3f5a4a;

}



.product-box:hover .product-bottom-wrapper .add-to-cart-btn {

  background-color: #ffd64f;

}



.product-box:hover .product-bottom-wrapper .add-to-cart-btn svg {

  fill: #202c43;

}



.notification-custom {

  -webkit-box-shadow: 0px 2px 95px 0px rgba(35, 31, 32, 0.22);

          box-shadow: 0px 2px 95px 0px rgba(35, 31, 32, 0.22);

  background-color: white;

  padding: 22px 48px;

  padding-right: 82px;

  position: fixed;

  right: calc((100vw - 1790px) / 2 + 12px);

  top: 24px;

  color: #212b43;

  z-index: 5;

  display: none;

}



.notification-custom .btn-notification-close {

  width: 25px;

  height: 25px;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  position: absolute;

  top: 16px;

  right: 16px;

}



.notification-custom .btn-notification-close svg {

  width: 17px;

  height: 17px;

}



.notification-custom .notification-text {

  font-size: 14px;

  margin-bottom: 26px;

  max-width: 156px;

  margin-bottom: 0;

}



.notification-custom .btn {

  background-color: #3d6c51;

  padding: 12px 64px;

}



.notification-custom .notification-icon-wrapper svg {

  width: 18px;

  height: 18px;

}



.index-layout {

  padding-bottom: 92px;

}



.index-layout .index-hero-section {

  background-color: #fafafa;

  padding-top: 42px;

  padding-bottom: 64px;

}



.index-layout .index-hero-section .index-banner-left-wrapper {

  position: relative;

  -webkit-box-shadow: 2px 3px 24px 0px rgba(0, 0, 0, 0.06);

          box-shadow: 2px 3px 24px 0px rgba(0, 0, 0, 0.06);

}



.index-layout .index-hero-section .index-banner-left-wrapper .content-wrapper {

  text-align: center;

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  padding: 84px 28px 20px 28px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

      -ms-flex-direction: column;

          flex-direction: column;

}



.index-layout .index-hero-section .index-banner-left-wrapper .content-wrapper .text-accented {

  font-size: 36px;

  color: #8c7835;

  font-family: "Gilroy-Black", sans-serif;

  text-transform: uppercase;

}



.index-layout .index-hero-section .index-banner-left-wrapper .content-wrapper .text-big,

.index-layout .index-hero-section .index-banner-left-wrapper .content-wrapper .text-small {

  color: white;

  font-family: "Gilroy-Black", sans-serif;

  text-transform: uppercase;

}



.index-layout .index-hero-section .index-banner-left-wrapper .content-wrapper .text-big {

  font-size: 36px;

}



.index-layout .index-hero-section .index-banner-left-wrapper .content-wrapper .text-small {

  font-size: 38px;

}



.index-layout .index-hero-section .index-banner-left-wrapper .content-wrapper .btn.btn-flat-primary {

  margin-top: auto;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

}



.index-layout .index-hero-section .index-banner-left-wrapper .content-wrapper .btn.btn-flat-primary svg {

  width: 15px;

  height: 12px;

  fill: white;

  margin-bottom: 1px;

  margin-left: 8px;

}



.index-layout .index-hero-section #indexHeroCarousel {

  height: 100%;

  -webkit-box-shadow: 2px 3px 24px 0px rgba(0, 0, 0, 0.06);

          box-shadow: 2px 3px 24px 0px rgba(0, 0, 0, 0.06);

}



.index-layout .index-hero-section #indexHeroCarousel .carousel-img-mobile {

  display: none;

}



.index-layout .index-hero-section #indexHeroCarousel .carousel-img {

  height: 100%;

}



.index-layout .index-hero-section #indexHeroCarousel .carousel-inner,

.index-layout .index-hero-section #indexHeroCarousel .carousel-item {

  height: 100%;

}



.index-layout .index-hero-section #indexHeroCarousel .carousel-caption {

  top: auto;

  right: auto;

  left: 0;

  bottom: 0;

  text-align: left;

  padding: 42px;

  width: 100%;

}



.index-layout .index-hero-section #indexHeroCarousel .carousel-caption .carousel-title,

.index-layout .index-hero-section #indexHeroCarousel .carousel-caption .carousel-subtitle {

  font-size: 42px;

  font-family: "Gilroy-Black", sans-serif;

  text-transform: uppercase;

}



.index-layout .index-hero-section #indexHeroCarousel .carousel-caption .carousel-title {

  color: white;

  margin-bottom: 0;

}



.index-layout .index-hero-section #indexHeroCarousel .carousel-caption .carousel-subtitle {

  color: #ffd64f;

  margin-bottom: 0;

}



.index-layout .index-hero-section #indexHeroCarousel .carousel-caption .carousel-text {

  font-size: 26px;

  color: white;

  font-family: "Gilroy-Bold", sans-serif;

  margin-bottom: 0;

}



.index-layout .index-hero-section #indexHeroCarousel .carousel-caption hr {

  opacity: 1;

}



.index-layout .index-hero-section #indexHeroCarousel .carousel-control-prev,

.index-layout .index-hero-section #indexHeroCarousel .carousel-control-next {

  height: 60px;

  width: 60px;

  background-color: white;

  opacity: 1;

}



.index-layout .index-hero-section #indexHeroCarousel .carousel-control-prev svg,

.index-layout .index-hero-section #indexHeroCarousel .carousel-control-next svg {

  width: 19px;

  height: 13px;

  fill: #35353d;

}



.index-layout .index-hero-section #indexHeroCarousel .carousel-control-prev {

  right: 59px;

  width: 61px;

  left: auto;

}



.index-layout .index-hero-section #indexHeroCarousel .carousel-control-prev svg {

  -webkit-transform: rotate(180deg);

          transform: rotate(180deg);

}



.index-layout .index-hero-section #indexHeroCarousel .progress-bar {

  position: absolute;

  left: 0;

  bottom: 0;

  z-index: 2;

  background: #12ab77;

  height: 7px;

  width: 0;

  -webkit-transition: none;

  transition: none;

  border-radius: 0;

}



.index-layout .index-hero-section .index-banner-standart-wrapper {

  position: relative;

}



.index-layout .index-hero-section .index-banner-standart-wrapper.with-margin-bottom {

  margin-bottom: 28px;

}



.index-layout .index-hero-section .index-banner-standart-wrapper .banner-content {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  padding: 26px;

  font-family: "Gilroy-Black";

  color: white;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

      -ms-flex-direction: column;

          flex-direction: column;

  -webkit-box-align: start;

      -ms-flex-align: start;

          align-items: flex-start;

  -webkit-box-pack: end;

      -ms-flex-pack: end;

          justify-content: end;

}



.index-layout .index-hero-section .index-banner-standart-wrapper .banner-content .title,

.index-layout .index-hero-section .index-banner-standart-wrapper .banner-content .title-accented {

  text-transform: uppercase;

}



.index-layout .index-hero-section .index-banner-standart-wrapper .banner-content .title {

  font-size: 23px;

  margin-bottom: 12px;

}



.index-layout .index-hero-section .index-banner-standart-wrapper .banner-content .title-accented {

  font-size: 50px;

  margin-bottom: 0px;

}



.index-layout .index-hero-section .index-banner-standart-wrapper .banner-content .banner-btn {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  margin-top: 20px;

  font-size: 12px;

  color: #1b231e;

  padding: 14px 34px;

  padding-right: 24px;

  background-color: #ffd64f;

  text-decoration: none;

}



.index-layout .index-hero-section .index-banner-standart-wrapper .banner-content .banner-btn svg {

  width: 12px;

  height: 9px;

  fill: #1b231e;

  margin-left: 10px;

  margin-bottom: 2px;

}



.index-layout .index-hero-section .company-note-wrapper {

  -webkit-box-shadow: -3px 8px 57px 0px rgba(0, 0, 0, 0.06);

          box-shadow: -3px 8px 57px 0px rgba(0, 0, 0, 0.06);

  padding: 28px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  background-color: white;

}



.index-layout .index-hero-section .company-note-wrapper .img-wrapper {

  margin-right: 14px;

}



.index-layout .index-hero-section .company-note-wrapper .text {

  color: #212b43;

  font-family: "Gilroy-Black";

  font-size: 16px;

  margin: 0;

  text-transform: uppercase;

}



.index-layout .index-hero-section .company-note-wrapper .text .accented {

  color: #21ac78;

}



.index-layout .showcased-categories-section {

  padding-top: 38px;

  padding-bottom: 28px;

  background: #eaeaea;

  background: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(white));

  background: linear-gradient(180deg, #eaeaea 0%, white 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eaeaea",endColorstr="#ffffff",GradientType=1);

}



.index-layout .showcased-categories-section .section-title {

  padding: 6px 6px 4px 6px;

  background: white;

  color: #465063;

  font-size: 20px;

  font-family: "Gilroy-Bold", sans-serif;

  display: inline-block;

  text-transform: uppercase;

  margin-bottom: 34px;

}



.index-layout .promo-products-section .section-title-wrapper,

.index-layout .most-searched-products-section .section-title-wrapper {

  padding: 20px;

  background-color: #fafafa;

}



.index-layout .promo-products-section .section-title-wrapper .section-title,

.index-layout .most-searched-products-section .section-title-wrapper .section-title {

  display: inline-block;

  margin: 0;

  color: #465063;

  padding: 6px 6px 4px 6px;

  background: white;

  font-size: 20px;

  font-family: "Gilroy-Bold", sans-serif;

  text-transform: uppercase;

}



.index-layout .promo-products-section .carousel-controls-wrapper,

.index-layout .most-searched-products-section .carousel-controls-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



.index-layout .promo-products-section .carousel-controls-wrapper .carousel-prev,

.index-layout .promo-products-section .carousel-controls-wrapper .carousel-next,

.index-layout .most-searched-products-section .carousel-controls-wrapper .carousel-prev,

.index-layout .most-searched-products-section .carousel-controls-wrapper .carousel-next {

  width: 30px;

  height: 25px;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  background-color: white;

  -webkit-transition: background-color 0.3s;

  transition: background-color 0.3s;

}



.index-layout .promo-products-section .carousel-controls-wrapper .carousel-prev svg,

.index-layout .promo-products-section .carousel-controls-wrapper .carousel-next svg,

.index-layout .most-searched-products-section .carousel-controls-wrapper .carousel-prev svg,

.index-layout .most-searched-products-section .carousel-controls-wrapper .carousel-next svg {

  width: 12px;

  height: 9px;

  fill: #1b231e;

  -webkit-transition: fill 0.3s;

  transition: fill 0.3s;

}



.index-layout .promo-products-section .carousel-controls-wrapper .carousel-prev:hover,

.index-layout .promo-products-section .carousel-controls-wrapper .carousel-next:hover,

.index-layout .most-searched-products-section .carousel-controls-wrapper .carousel-prev:hover,

.index-layout .most-searched-products-section .carousel-controls-wrapper .carousel-next:hover {

  background-color: #1b231e;

}



.index-layout .promo-products-section .carousel-controls-wrapper .carousel-prev:hover svg,

.index-layout .promo-products-section .carousel-controls-wrapper .carousel-next:hover svg,

.index-layout .most-searched-products-section .carousel-controls-wrapper .carousel-prev:hover svg,

.index-layout .most-searched-products-section .carousel-controls-wrapper .carousel-next:hover svg {

  fill: white;

}



.index-layout .promo-products-section .carousel-controls-wrapper .carousel-prev svg,

.index-layout .most-searched-products-section .carousel-controls-wrapper .carousel-prev svg {

  -webkit-transform: rotate(180deg);

          transform: rotate(180deg);

}



.index-layout .promo-products-section .promo-products-carousel-wrapper,

.index-layout .most-searched-products-section .promo-products-carousel-wrapper {

  background-color: white;

  padding: 26px 0;

}



.index-layout .index-banners-section {

  background-color: #fafafa;

  padding: 36px 0;

}



.index-layout .index-banners-section .index-banner-big-wrapper {

  position: relative;

}



.index-layout .index-banners-section .index-banner-big-wrapper .banner-img-mobile {

  display: none;

}



.index-layout .index-banners-section .index-banner-big-wrapper .content-wrapper {

  position: absolute;

  left: 46px;

  right: 46px;

  bottom: 36px;

}



.index-layout .index-banners-section .index-banner-big-wrapper .text-accented {

  color: #ffd64f;

}



.index-layout .index-banners-section .index-banner-big-wrapper .title {

  font-size: 36px;

  font-family: "Gilroy-Black", sans-serif;

  color: white;

  text-transform: uppercase;

  margin-bottom: 0;

}



.index-layout .index-banners-section .index-banner-big-wrapper .content {

  max-width: 364px;

  color: white;

  line-height: 1.4;

  margin-top: 16px;

  font-size: 14px;

  margin-bottom: 24px;

}



.index-layout .index-banners-section .index-banner-big-wrapper .price {

  font-size: 20px;

  font-family: "Gilroy-Black", sans-serif;

  margin-bottom: 0;

  color: white;

}

.index-layout .index-banners-section .index-banner-big-wrapper .price .euro-price {
    font-size: 42px;
    margin-left: 95px;
    color: #ffd64f; 
    display: block;
}
.index-layout .index-banners-section .index-banner-big-wrapper .price .euro-price .euro-symbol {
    color: white;
}

.index-layout .index-banners-section .index-banner-big-wrapper .price .price-number {

  color: #ffd64f;

  font-size: 42px;

}



.index-layout .index-banners-section .index-banner-big-wrapper .action-btn {

  margin-top: 28px;

  background-color: white;

  text-decoration: none;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  padding: 18px 64px;

  padding-right: 46px;

  color: #1b231e;

  font-size: 16px;

  font-family: "Gilroy-Black", sans-serif;

  -webkit-transition: 0.25s;

  transition: 0.25s;

}



.index-layout .index-banners-section .index-banner-big-wrapper .action-btn svg {

  width: 16px;

  height: 12px;

  fill: #1b231e;

  margin-left: 24px;

  -webkit-transition: fill 0.25s;

  transition: fill 0.25s;

}



.index-layout .index-banners-section .index-banner-big-wrapper .action-btn:hover {

  background-color: #ffd64f;

  color: white;

}



.index-layout .index-banners-section .index-banner-big-wrapper .action-btn:hover svg {

  fill: white;

}



.index-layout .manufacturers-section {

  padding-top: 86px;

  padding-bottom: 86px;

  background: #fafafa;

}



.index-layout .manufacturers-section .owl-carousel .owl-stage {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

}



.index-layout .manufacturers-section .owl-carousel .owl-stage .owl-item {

  -ms-flex-negative: 0;

      flex-shrink: 0;

}



.index-layout .manufacturers-section .manufacturer-img-wrapper {

  -webkit-filter: grayscale(1);

          filter: grayscale(1);

}



.index-layout .manufacturers-section .manufacturer-img-wrapper:hover {

  -webkit-filter: grayscale(0);

          filter: grayscale(0);

}



.index-layout .subscribe-for-notifications-section {

  padding-bottom: 54px;

  background: #fafafa;

}



.index-layout .subscribe-for-notifications-section .green-gradient-wrapper {

  background: #12ab77;

  background: -webkit-gradient(linear, left top, right top, from(#12ab77), to(#316a67));

  background: linear-gradient(90deg, #12ab77 0%, #316a67 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#12ab77",endColorstr="#316a67",GradientType=1);

  padding: 24px 0;

  padding-right: 96px;

  position: relative;

}



.index-layout .subscribe-for-notifications-section .green-gradient-wrapper::before {

  position: absolute;

  background: url("../img/index-subscribe-section-bg-1.png");

  background-position: center;

  background-size: cover;

  background-repeat: no-repeat;

  display: block;

  content: "";

  width: 390px;

  height: 211px;

  bottom: 0;

  left: 0;

}



.index-layout .subscribe-for-notifications-section .green-gradient-wrapper::after {

  position: absolute;

  background: url("../img/index-subscribe-section-bg-2.png");

  background-position: center;

  background-size: cover;

  background-repeat: no-repeat;

  display: block;

  content: "";

  width: 401px;

  height: 201px;

  bottom: 0;

  right: 0;

}



.index-layout .subscribe-for-notifications-section .subscribe-content-wrapper .section-title-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: end;

      -ms-flex-align: end;

          align-items: flex-end;

  color: white;

  margin-bottom: 16px;

}



.index-layout .subscribe-for-notifications-section .subscribe-content-wrapper .section-title-wrapper .section-title {

  font-size: 30px;

  font-family: "Gilroy-Black", sans-serif;

  margin-bottom: 0;

  text-transform: uppercase;

  margin-right: 20px;

}



.index-layout .subscribe-for-notifications-section .subscribe-content-wrapper .section-title-wrapper .section-subtitle {

  font-size: 16px;

  margin-bottom: 0;

  line-height: 1.4;

}



.index-layout .subscribe-for-notifications-section .form-control {

  background-color: #c5e7dc;

  border-color: transparent;

  padding: 16px 30px;

  color: #3f5a4a;

  font-size: 14px;

}



.index-layout .subscribe-for-notifications-section .form-control::-webkit-input-placeholder {

  /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #3f5a4a;

  opacity: 1;

  /* Firefox */

}



.index-layout .subscribe-for-notifications-section .form-control:-ms-input-placeholder {

  /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #3f5a4a;

  opacity: 1;

  /* Firefox */

}



.index-layout .subscribe-for-notifications-section .form-control::-ms-input-placeholder {

  /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #3f5a4a;

  opacity: 1;

  /* Firefox */

}



.index-layout .subscribe-for-notifications-section .form-control::placeholder {

  /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #3f5a4a;

  opacity: 1;

  /* Firefox */

}



.index-layout .subscribe-for-notifications-section .form-control:-ms-input-placeholder {

  /* Internet Explorer 10-11 */

  color: #3f5a4a;

}



.index-layout .subscribe-for-notifications-section .form-control::-ms-input-placeholder {

  /* Microsoft Edge */

  color: #3f5a4a;

}



.index-layout .subscribe-for-notifications-section .btn.btn-send {

  font-size: 14px;

  color: #3f5a4a;

  font-family: "Gilroy-Bold", sans-serif;

  

  background-color: #ffd64f;

  border-radius: 0;

  width: 100%;

  -webkit-transition: 0.25s;

  transition: 0.25s;
  
   /*transform: translateX(100px);*/

}



.index-layout .subscribe-for-notifications-section .btn.btn-send:hover {

  background-color: #33a876;

  color: white;

}



.index-layout .top-offers-section .section-title-and-tabs-wrapper {

  background-color: #fafafa;

  padding-bottom: 20px;

}



.index-layout .top-offers-section .section-title-and-tabs-wrapper .section-title {

  display: inline-block;

  margin: 0;

  color: #465063;

  padding: 6px 6px 4px 6px;

  background: white;

  font-size: 20px;

  font-family: "Gilroy-Bold", sans-serif;

  text-transform: uppercase;

  margin-bottom: 20px;

}



.index-layout .top-offers-section .nav-tabs {

  border-style: none;

}



.index-layout .top-offers-section .nav-tabs .nav-link {

  font-size: 14px;

  font-family: "Gilroy-Bold";

  color: #465063;

  border-radius: 0;

  border-style: none;

  padding-right: 24px;

  padding-left: 0;

}



.index-layout .top-offers-section .nav-tabs .nav-link.active {

  color: #2ab182;

  border-style: none;

  background-color: transparent;

}



.index-layout .top-offers-section .category-tab-title {

  font-size: 32px;

  color: #009966;

  font-family: "Gilroy-Bold", sans-serif;

  margin-top: 26px;

  margin-bottom: 24px;

}



.about-layout {

  background-color: #fafafa;

}



.about-layout .about-hero-section {

  margin-top: 146px;

  margin-bottom: 102px;

  padding-bottom: 168px;

  -webkit-box-shadow: 0px 80px 95px 0px rgba(35, 31, 32, 0.22);

          box-shadow: 0px 80px 95px 0px rgba(35, 31, 32, 0.22);

  position: relative;

}



.about-layout .about-hero-section .title-and-logo-wrapper {

  text-align: center;

  -webkit-transform: translateY(-30%);

          transform: translateY(-30%);

}



.about-layout .about-hero-section .title-and-logo-wrapper .section-title {

  font-size: 38px;

  font-family: "Gilroy-Black", sans-serif;

  color: #212b43;

  margin-top: 8px;

  margin-bottom: 172px;

}



.about-layout .about-hero-section .section-subtitle {

  font-family: "Gilroy-Black", sans-serif;

  color: #212b43;

  font-size: 21px;

  margin-bottom: 24px;

}



.about-layout .about-hero-section .section-text {

  font-size: 14px;

  color: #212b43;

  line-height: 1.4;

}



.about-layout .about-hero-section .company-years-bg-text {

  position: absolute;

  left: 50%;

  -webkit-transform: translate(-50%, 0);

          transform: translate(-50%, 0);

  top: 36%;

  font-size: 400px;

  font-family: "Gilroy-Black", sans-serif;

  letter-spacing: 10px;

  opacity: 0.1;

  color: #848484;

  -webkit-text-stroke-color: #848484;

  -webkit-text-fill-color: transparent;

  -webkit-text-stroke-width: 5px;

}



.about-layout .company-notes-section {

  margin-bottom: 136px;

}



.about-layout .company-notes-section .company-note-wrapper {

  padding-right: 26px;

}



.about-layout .company-notes-section .company-note-wrapper .title {

  font-size: 35px;

  color: #3d6b50;

  font-family: "Gilroy-Black", sans-serif;

  margin-bottom: 26px;

}



.about-layout .company-notes-section .company-note-wrapper .description {

  font-size: 14px;

  color: #212b43;

  line-height: 1.4;

}



.about-layout .competitive-advantages-section {

  text-align: center;

  position: relative;

}



.about-layout .competitive-advantages-section::before {

  content: "";

  display: block;

  background-image: url("../img/about-competitive-adv-section-bg.png");

  background-position: center;

  background-size: cover;

  background-repeat: no-repeat;

  left: 0;

  bottom: 0;

  width: 1038px;

  height: 626px;

  position: absolute;

}



.about-layout .competitive-advantages-section .title {

  color: #3d6b50;

  font-family: "Gilroy-Black", sans-serif;

  font-size: 38px;

  text-transform: uppercase;

  margin-bottom: 26px;

}



.about-layout .competitive-advantages-section .content-box {

  -webkit-box-shadow: 0px 80px 95px 0px rgba(35, 31, 32, 0.22);

          box-shadow: 0px 80px 95px 0px rgba(35, 31, 32, 0.22);

  background-color: white;

  padding-top: 124px;

  padding-bottom: 164px;

  margin-bottom: 104px;

}



.about-layout .competitive-advantages-section .advantage {

  font-size: 16px;

  color: #333333;

  margin-bottom: 18px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

}



.about-layout .competitive-advantages-section .advantage .icon-wrapper {

  margin-right: 8px;

  margin-bottom: 2px;

}



.about-layout .competitive-advantages-section .advantage.has-mb {

  margin-bottom: 48px;

}



.about-layout .teams-section .section-title {

  font-size: 322px;

  text-transform: uppercase;

  text-align: center;

  font-family: "Gilroy-Black", sans-serif;

  background-image: url("../img/about-text-bg-img.jpg");

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

  -webkit-background-clip: text;

  -webkit-text-fill-color: rgba(58, 102, 76, 0.75);

  -webkit-font-smoothing: antialiased;

  line-height: 1;

}



.about-layout .teams-section .section-content-wrapper {

  padding: 0 242px;

  padding-bottom: 124px;

}



.about-layout .teams-section .section-text {

  font-size: 16px;

  color: #333333;

  line-height: 1.6;

  text-align: center;

}



.about-layout .teams-section .section-text:first-child {

  margin-bottom: 36px;

}



.cart-layout {

  background-color: #fafafa;

  padding-top: 20px;

  padding-bottom: 40px;

}



.cart-layout .col-title {

  font-size: 23px;

  color: #333333;

  font-family: "Gilroy-Bold", sans-serif;

}



.cart-layout .col-title img {

  margin-bottom: 4px;

}



.cart-layout .col-order-details hr {

  background-color: #303644;

  opacity: 1;

}



.cart-layout .col-order-details .col-title {

  margin-top: 16px;

}



.cart-layout .col-order-details .form-group-label {

  color: #333333;

  font-family: "Gilroy-Bold", sans-serif;

  font-size: 18px;

}



.cart-layout .col-order-details .btn.btn-flat-primary {

  text-transform: uppercase;

  font-size: 18px;

  font-family: "Gilroy-Bold", sans-serif;

  padding: 28px 36px;

  background-color: #3d6d51;

  border-color: #3d6d51;

}



.cart-layout .col-cart-details hr {

  background-color: #303644;

  opacity: 1;

}



.cart-layout .col-cart-details .cart-details-content {

  background-color: white;

  min-height: 100%;

  padding: 25px 30px;

}



.cart-layout .col-cart-details .cart-item-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  margin-bottom: 24px;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

}



.cart-layout .col-cart-details .cart-item-wrapper .item-img-and-info-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



.cart-layout .col-cart-details .cart-item-wrapper .item-img {

  border: 1px solid #aeaeae;

  margin-right: 26px;

}



.cart-layout .col-cart-details .cart-item-wrapper .item-info {

  color: #333333;

  max-width: 274px;

  margin-right: 22px;

}



.cart-layout .col-cart-details .cart-item-wrapper .item-info .item-name {

  font-size: 14px;

  margin-bottom: 10px;

  text-decoration: none;

  color: #333333;

}



.cart-layout .col-cart-details .cart-item-wrapper .item-info .item-options {

  font-size: 12px;

}



.cart-layout .col-cart-details .cart-item-wrapper .item-qty-and-price-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;
          

}



.cart-layout .col-cart-details .cart-item-wrapper .item-qty {

  max-width: 64px;

  border: 1px solid #cccccc;

  font-size: 14px;

  color: #333333;

  text-align: center;

  padding: 8px 4px;

}



.cart-layout .col-cart-details .cart-item-wrapper .item-price {

  margin: 0;

  font-family: "Gilroy-Bold", sans-serif;

  font-size: 22px;

  min-width: 150px;

  padding: 0 12px;

  /*text-align: center;*/

}

.cart-layout .col-cart-details .cart-item-wrapper .item-price {
    float: none !important;
    display: block !important;
  margin: 0;

  font-family: "Gilroy-Bold", sans-serif;

  font-size: 22px;

  min-width: 150px;

  padding: 0 12px;

  /*text-align: center;*/

}

.cart-layout .col-cart-details .cart-item-wrapper .remove-item-btn {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  padding: 3px;

  border: 1px solid red;

  -webkit-transition: background 0.3s;

  transition: background 0.3s;

}



.cart-layout .col-cart-details .cart-item-wrapper .remove-item-btn svg {

  width: 8px;

  height: 8px;

  fill: red;

  -webkit-transition: fill 0.3s;

  transition: fill 0.3s;

}



.cart-layout .col-cart-details .cart-item-wrapper .remove-item-btn:hover {

  background: red;

}



.cart-layout .col-cart-details .cart-item-wrapper .remove-item-btn:hover svg {

  fill: white;

}



.cart-layout .col-cart-details .form-check.voucher-check .form-check-label {

  font-family: "Gilroy-Bold", sans-serif;

  font-size: 16px;

  margin-left: 6px;

  line-height: 1.5;

}



.cart-layout .col-cart-details .voucher-input-group input {

  border: none;

  border-bottom: 2px solid #303644;

  padding: 18px 0;

}



.cart-layout .col-cart-details .voucher-input-group .input-group-text {

  font-size: 16px;

  font-family: "Gilroy-Bold", sans-serif;

  color: #333333;

  border-style: none;

  background: transparent;

  border-radius: 0;

  border-bottom: 2px solid #303644;

}



.cart-layout .col-cart-details .order-total-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

  color: #333333;

  margin-bottom: 24px;

}



.cart-layout .col-cart-details .order-total-wrapper .total-text {

  font-family: "Gilroy-Bold", sans-serif;

  font-size: 16px;

  margin-bottom: 0;

}



.cart-layout .col-cart-details .order-total-wrapper .total-value {

  font-size: 22px;

  margin-bottom: 0;
}



.cart-layout .col-cart-details .order-total-wrapper .total-value.value-big {

  font-size: 44px;

  font-family: "Gilroy-Bold", sans-serif;

}



.contacts-layout {

  background-color: #fafafa;

}



.contacts-layout .gmap-and-contacts-info-section {

  margin-bottom: 92px;

}



.contacts-layout .gmap-and-contacts-info-section .google-maps-wrapper {

  height: 728px;

}



.contacts-layout .gmap-and-contacts-info-section .google-maps-wrapper iframe {

  width: 100%;

  height: 100%;

  border: 0;

}



.contacts-layout .gmap-and-contacts-info-section .col-contact-info .contacts-info-wrapper {

  padding: 38px 72px;

  background: white;

  height: 100%;

}



.contacts-layout .gmap-and-contacts-info-section .col-contact-info .contacts-info-wrapper .page-title {

  font-size: 80px;

  font-family: "Gilroy-Black", sans-serif;

  color: #212b43;

  margin-bottom: 56px;

}



.contacts-layout .gmap-and-contacts-info-section .col-contact-info .contacts-info-wrapper .info-title,

.contacts-layout .gmap-and-contacts-info-section .col-contact-info .contacts-info-wrapper .info-text {

  font-size: 16px;

  color: #212b43;

  margin-bottom: 24px;

}



.contacts-layout .gmap-and-contacts-info-section .col-contact-info .contacts-info-wrapper .info-title {

  text-transform: uppercase;

  font-family: "Gilroy-Bold", sans-serif;

}



.contacts-layout .gmap-and-contacts-info-section .col-contact-info .contacts-info-wrapper .info-text {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  text-decoration: none;

}



.contacts-layout .gmap-and-contacts-info-section .col-contact-info .contacts-info-wrapper .info-text img {

  margin-right: 8px;

  margin-bottom: 2px;

}



.contacts-layout .gmap-and-contacts-info-section .col-contact-info .contacts-info-wrapper .info-text.btn-tel-green {

  color: #3d6c51;

  font-family: "Gilroy-Bold", sans-serif;

}



.contacts-layout .gmap-and-contacts-info-section .col-contact-info .contacts-info-wrapper .btn.btn-send-inquiry {

  padding: 22px 104px;

  font-size: 18px;

  font-family: "Gilroy-Black", sans-serif;

  color: #3d6c51;

  border: 7px solid #3d6c51;

  border-radius: 0;

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



.contacts-layout .gmap-and-contacts-info-section .col-contact-info .contacts-info-wrapper .btn.btn-send-inquiry:hover {

  background-color: #3d6c51;

  color: white;

}



.contacts-layout .contact-us-section .section-title {

  font-family: "Gilroy-Black", sans-serif;

  font-size: 34px;

  color: #212b43;

  margin-bottom: 72px;

}



.contacts-layout .contact-us-section .offices-info-wrapper {

  margin-bottom: 114px;

}



.contacts-layout .contact-us-section .office-info-wrapper {

  padding-bottom: 20px;

  border-bottom: 1px solid #c0bfbe;

  margin-bottom: 26px;

  color: #333333;

  font-size: 20px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

}



.contacts-layout .contact-us-section .office-info-wrapper .name {

  font-family: "Gilroy-Heavy", sans-serif;

  margin-bottom: 0;

}



.contacts-layout .contact-us-section .office-info-wrapper .phone {

  margin-bottom: 0;

  text-decoration: none;

  color: #333333;

}



.contacts-layout .send-inquiry-form-section {

  padding-bottom: 112px;

}



.contacts-layout .send-inquiry-form-section .section-title {

  font-size: 34px;

  color: #212b43;

  font-family: "Gilroy-Black", sans-serif;

  padding-bottom: 32px;

}



.contacts-layout .send-inquiry-form-section .contact-form-wrapper {

  background: white;

  padding: 56px;

}



.contacts-layout .send-inquiry-form-section .contact-form-wrapper .form-control {

  padding: 34px 30px;

}



.contacts-layout .send-inquiry-form-section .contact-form-wrapper .btn.btn-flat-primary {

  font-family: "Gilroy-Black", sans-serif;

  font-size: 18px;

  background-color: #3a664c;

  border-color: #3a664c;

  padding: 32px 144px;

  margin-top: 48px;

}



.services-layout {

  background-color: #fafafa;

}



.services-layout .page-title {

  color: #212b43;

  font-family: "Gilroy-Black", sans-serif;

  font-size: 29px;

  margin-bottom: 92px;

}



.services-layout .section-title {

  font-family: "Gilroy-Black", sans-serif;

  font-size: 68px;

  color: #212b43;

  padding-left: 64px;

  margin-bottom: 32px;

  text-transform: uppercase;

}



.services-layout .section-title.is-right {

  text-align: right;

  padding-left: 0;

  padding-right: 42px;

}



.services-layout .section-mobile-img-wrapper {

  display: none;

}



.services-layout .section-content {

  background-color: white;

  padding: 60px 42px;

  line-height: 1.8;

  color: #212b43;

  margin-bottom: 86px;

}



.services-layout .section-content.is-left {

  padding-right: 620px;

  text-align: left;

}



.services-layout .section-content.is-right {

  text-align: end;

  padding-left: 620px;

}



.services-layout .physical-security-section .section-content {

  position: relative;

}



.services-layout .physical-security-section .section-content::after {

  position: absolute;

  right: 22px;

  bottom: 0;

  display: block;

  content: "";

  background-image: url("../img/services-section-bg-1.png");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  width: 500px;

  height: 573px;

}



.services-layout .patrol-security-section {

  position: relative;

}



.services-layout .patrol-security-section::after {

  position: absolute;

  left: 0;

  bottom: -86px;

  display: block;

  content: "";

  background-image: url("../img/services-section-bg-2.png");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  width: 754px;

  height: 550px;

}



.services-layout .patrol-security-section .section-content {

  padding-bottom: 72px;

  margin-bottom: 172px;

}



.services-layout .sot-section .section-content {

  position: relative;

  padding-bottom: 164px;

}



.services-layout .sot-section .section-content::after {

  position: absolute;

  right: 42px;

  bottom: 0;

  display: block;

  content: "";

  background-image: url("../img/services-section-bg-3.png");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  width: 562px;

  height: 654px;

}



.services-layout .video-monitoring-section .section-content {

  position: relative;

  padding-left: 690px;

  margin-bottom: 172px;

}



.services-layout .video-monitoring-section .section-content::after {

  position: absolute;

  left: 0;

  bottom: -32px;

  display: block;

  content: "";

  background-image: url("../img/services-section-bg-4.png");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  width: 631px;

  height: 459px;

}



.services-layout .centralized-monitoring-section .section-title {

  font-size: 52px;

}



.services-layout .centralized-monitoring-section .section-content {

  position: relative;

  padding-bottom: 174px;

  padding-right: 640px;

}



.services-layout .centralized-monitoring-section .section-content::after {

  position: absolute;

  right: 32px;

  bottom: 0;

  display: block;

  content: "";

  background-image: url("../img/services-section-bg-5.png");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  width: 576px;

  height: 458px;

}



.services-layout .solar-panels-security-section {

  padding-bottom: 360px;

}



.services-layout .solar-panels-security-section .section-content {

  position: relative;

  padding-left: 690px;

  margin-bottom: 172px;

}



.services-layout .solar-panels-security-section .section-content::after {

  position: absolute;

  left: 14px;

  top: -60px;

  display: block;

  content: "";

  background-image: url("../img/services-section-bg-6.png");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  width: 599px;

  height: 413px;

}



.page-layout {

  padding-bottom: 102px;

  background-color: #fafafa;

}



.blog-post-wrapper {

  padding: 24px 28px;

  background-color: white;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

      -ms-flex-align: start;

          align-items: flex-start;

  color: #212b43;

  height: 100%;

}



.blog-post-wrapper .timestamp {

  font-size: 19px;

  max-width: 64px;

  margin-right: 56px;

}



.blog-post-wrapper .title {

  text-transform: uppercase;

  display: block;

  text-decoration: none;

  color: #212b43;

  font-size: 19px;

  font-family: "Gilroy-Bold", sans-serif;

  margin-bottom: 16px;

}



.blog-post-wrapper .excerpt {

  font-size: 12px;

  margin-bottom: 20px;

  line-height: 1.2;

}



.blog-post-wrapper .btn.btn-read-more {

  color: #3d6a50;

  font-size: 12px;

  text-decoration: underline;

  padding: 0;

}



.news-layout {

  background-color: #fafafa;

  padding-bottom: 118px;

}



.blog-post-layout {

  background-color: #fafafa;

  padding-bottom: 82px;

}



.blog-post-layout .page-content {

  margin-bottom: 94px;

}



.blog-post-layout hr {

  background-color: #999999;

  opacity: 1;

}



.blog-post-layout .more-news-wrapper {

  margin-top: 32px;

}



.blog-post-layout .more-news-wrapper .prev-label,

.blog-post-layout .more-news-wrapper .next-label {

  font-size: 16px;

  font-family: "Gilroy-Bold", sans-serif;

  margin-bottom: 16px;

}



.blog-post-layout .more-news-wrapper .blog-post-wrapper .excerpt {

  margin-bottom: 0;

}



.category-layout {

  background-color: #fafafa;

  padding-bottom: 72px;

}



.category-layout .btn-toggle-filters-mobile {

  padding: 14px 0;

  padding-right: 10px;

  margin-top: 20px;

  margin-bottom: 20px;

  text-decoration: none;

  border-top: 1px solid #d5d5d5;

  border-bottom: 1px solid #d5d5d5;

  font-size: 16px;

  font-family: "Gilroy-Bold", sans-serif;

  color: #212b43;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

  display: none;

}



.category-layout .btn-toggle-filters-mobile svg {

  width: 14px;

  height: 14px;

  -webkit-transform: rotate(90deg);

          transform: rotate(90deg);

  -webkit-transition: -webkit-transform 0.25s;

  transition: -webkit-transform 0.25s;

  transition: transform 0.25s;

  transition: transform 0.25s, -webkit-transform 0.25s;

}



.category-layout .btn-toggle-filters-mobile.active svg {

  -webkit-transform: rotate(-90deg);

          transform: rotate(-90deg);

}



.category-layout .products-responsive {

  display: none;

}



.category-layout .page-title-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

  margin-top: 16px;

}



.category-layout .page-title-wrapper .page-title {

  margin: 0;

}



.category-layout .sort-form-wrapper label {

  font-size: 12px;

  color: #666666;

  margin-right: 16px;

}



.category-layout .sort-form-wrapper .form-select {

  padding: 8px 16px;

  border-color: #7a7a7a;

  color: #7a7a7a;

  min-width: 164px;

}



.category-layout .sort-form-wrapper .form-select::-webkit-input-placeholder {

  /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #7a7a7a;

  opacity: 1;

  /* Firefox */

}



.category-layout .sort-form-wrapper .form-select:-ms-input-placeholder {

  /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #7a7a7a;

  opacity: 1;

  /* Firefox */

}



.category-layout .sort-form-wrapper .form-select::-ms-input-placeholder {

  /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #7a7a7a;

  opacity: 1;

  /* Firefox */

}



.category-layout .sort-form-wrapper .form-select::placeholder {

  /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #7a7a7a;

  opacity: 1;

  /* Firefox */

}



.category-layout .sort-form-wrapper .form-select:-ms-input-placeholder {

  /* Internet Explorer 10-11 */

  color: #7a7a7a;

}



.category-layout .sort-form-wrapper .form-select::-ms-input-placeholder {

  /* Microsoft Edge */

  color: #7a7a7a;

}



.category-layout .filters-wrapper hr {

  background-color: #d5d5d5;

  opacity: 1;

}



.category-layout .filters-wrapper .filters-title-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

}



.category-layout .filters-wrapper .filters-title-wrapper .title {

  color: #212b43;

  font-size: 16px;

  font-family: "Gilroy-Bold", sans-serif;

  margin: 0;

}



.category-layout .filters-wrapper .filters-title-wrapper .btn-clear {

  font-size: 12px;

  color: #666666;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

}



.category-layout .filters-wrapper .filters-title-wrapper .btn-clear svg {

  width: 9px;

  height: 9px;

  fill: #666666;

  margin-bottom: 1px;

  margin-right: 6px;

}



.category-layout .filters-wrapper .form-check .form-check-input[type="checkbox"] {

  border-radius: 0;

  border-color: #666666;

}



.category-layout .filters-wrapper .form-check .form-check-input:checked[type="checkbox"] {

  background-color: #666666;

}



.category-layout .filters-wrapper .form-check .form-check-label {

  font-size: 12px;

  line-height: 2;

}



.category-layout .filters-wrapper .filter-group-wrapper {

  margin-bottom: 26px;

}



.category-layout .filters-wrapper .filter-group-wrapper .name {

  color: #666666;

  font-size: 14px;

  font-family: "Gilroy-Bold", sans-serif;

  margin: 0;

}



.category-layout .filters-wrapper .filter-group-wrapper .inputs-wrapper {

  max-height: 116px;

  overflow-y: scroll;

}



.favorites-layout {

  background-color: #fafafa;

  padding-bottom: 72px;

}



.favorites-layout .page-title {

  margin-top: 0;

  margin-bottom: 0;

}



.compare-layout {

  background-color: #fafafa;

  padding-bottom: 116px;

}



.compare-layout .product-compare-box {

  padding: 18px 38px;

  border: 4px solid transparent;

  color: black;

  margin: 24px 42px 12px 42px;

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



.compare-layout .product-compare-box .product-img-wrapper {

  margin-bottom: 20px;

  text-align: center;

  display: block;

}



.compare-layout .product-compare-box .name {

  color: black;

  text-decoration: none;

  margin-bottom: 16px;

  font-family: "Golroy-Bold", sans-serif;

  font-size: 14px;

}



.compare-layout .product-compare-box .btn-remove {

  text-decoration: none;

  color: black;

  font-size: 12px;

  font-family: "Gilroy-Regular", sans-serif;

}



.compare-layout .product-compare-box:hover {

  border-color: #3d6c51;

}



.compare-layout .table-scroll {

  position: relative;

  max-width: 100%;

  margin: auto;

  overflow: hidden;

}



.compare-layout .table-scroll .table-wrap {

  width: 100%;

  overflow: auto;

}



.compare-layout .table-compare .compare-products-text {

  color: #333333;

  font-size: 14px;

  font-family: "Gilroy-Bold", sans-serif;

  padding: 20px;

}



.compare-layout .table-compare thead {

  background: white;

}



.compare-layout .table-compare thead tr th {

  color: #333333;

  padding: 24px;

  font-size: 17px;

  font-family: "Gilroy-Bold", sans-serif;

}



.compare-layout .table-compare tbody tr td {

  color: #333333;

  padding: 24px;

  font-size: 17px;

  vertical-align: middle;

  line-height: 1.2;

}



.compare-layout .table-compare tbody tr:not(:first-child):hover {

  background-color: #3d6c51;

}



.compare-layout .table-compare tbody tr:not(:first-child):hover td {

  color: white;

}



.compare-layout .table-compare .no-border-row th,

.compare-layout .table-compare .no-border-row td {

  border-bottom: none;

}



.compare-layout .table-compare .product-price-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

}



.compare-layout .table-compare .product-price-wrapper .price-new {

  color: #f22424;

  margin-right: 14px;

}



.compare-layout .table-compare .product-price-wrapper .price-old {

  text-decoration: line-through;

}



.compare-layout .clone {

  position: absolute;

  top: 0;

  left: 0;

  pointer-events: none;

}



.compare-layout .clone th,

.compare-layout .clone td {

  visibility: hidden;

}



.compare-layout .clone tbody th {

  visibility: visible;

}



.compare-layout .clone .fixed-side {

  background: white;

  visibility: visible;

}



.compare-layout .clone thead tr th:first-child {

  background: white;

  visibility: visible;

}



.compare-layout .clone tbody tr td:first-child {

  visibility: visible;

  background-color: #fafafa;

}



.compare-layout .clone thead,

.compare-layout .clone tfoot {

  background: transparent;

}



.product-layout {

  background-color: #fafafa;

  padding-bottom: 128px;

}



.product-layout .number-input-custom {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  border: 1px solid #303644;

  max-width: 144px;

  /* Chrome, Safari, Edge, Opera */

  /* Firefox */

}



.product-layout .number-input-custom .btn-plus,

.product-layout .number-input-custom .btn-minus,

.product-layout .number-input-custom input {

  border-style: none;

  background-color: white;

  text-align: center;

  line-height: 1;

  padding: 14px;

}



.product-layout .number-input-custom input::-webkit-outer-spin-button,

.product-layout .number-input-custom input::-webkit-inner-spin-button {

  -webkit-appearance: none;

  margin: 0;

}



.product-layout .number-input-custom input[type="number"] {

  -moz-appearance: textfield;

}



.product-layout .number-input-custom .btn-plus,

.product-layout .number-input-custom .btn-minus {

  padding: 0 16px;

}



.product-layout .number-input-custom .btn-plus {

  border-left: 1px solid #303644;

}



.product-layout .number-input-custom .btn-minus {

  border-right: 1px solid #303644;

}



.product-layout .product-name {

  color: #212b43;

  font-size: 29px;

  font-family: "Gilroy-Bold", sans-serif;

}



.product-layout #productDetailsCarousel .carousel-controls-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  border: 1px solid #000000;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  position: absolute;

  right: 12px;

  top: 12px;

}



.product-layout #productDetailsCarousel .carousel-control-next,

.product-layout #productDetailsCarousel .carousel-control-prev {

  position: relative;

  opacity: 1;

  width: auto;

  padding: 16px 0;

}



.product-layout #productDetailsCarousel .carousel-control-next svg,

.product-layout #productDetailsCarousel .carousel-control-prev svg {

  width: 16px;

  height: 16px;

  fill: #000000;

}



.product-layout #productDetailsCarousel .carousel-control-prev {

  padding-left: 24px;

  padding-right: 24px;

}



.product-layout #productDetailsCarousel .carousel-control-prev svg {

  -webkit-transform: rotate(180deg);

          transform: rotate(180deg);

}



.product-layout #productDetailsCarousel .carousel-control-next {

  padding-right: 24px;

}



.product-layout .col-product-details {

  color: #212b43;

}



.product-layout .col-product-details .product-basic-info-wrapper {

  font-size: 14px;

  margin-top: 16px;

}



.product-layout .col-product-details .product-basic-info-wrapper a {

  color: #212b43;

}



.product-layout .col-product-details .product-offer-time-left-wrapper .time-left-text {

  font-size: 16px;

  margin-bottom: 6px;

}



.product-layout .col-product-details .countdown-timer-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  margin-bottom: 24px;

}



.product-layout .col-product-details .countdown-timer-wrapper #days,

.product-layout .col-product-details .countdown-timer-wrapper #hours,

.product-layout .col-product-details .countdown-timer-wrapper #minutes,

.product-layout .col-product-details .countdown-timer-wrapper #seconds {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

      -ms-flex-direction: column;

          flex-direction: column;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  font-size: 16px;

  margin-right: 22px;

}



.product-layout .col-product-details .countdown-timer-wrapper #days .number,

.product-layout .col-product-details .countdown-timer-wrapper #hours .number,

.product-layout .col-product-details .countdown-timer-wrapper #minutes .number,

.product-layout .col-product-details .countdown-timer-wrapper #seconds .number {

  width: 64px;

  height: 56px;

  background-color: white;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  margin-bottom: 12px;

  letter-spacing: 4px;

  padding-left: 4px;

  position: relative;

}



.product-layout .col-product-details .countdown-timer-wrapper #days .number::after,

.product-layout .col-product-details .countdown-timer-wrapper #hours .number::after,

.product-layout .col-product-details .countdown-timer-wrapper #minutes .number::after,

.product-layout .col-product-details .countdown-timer-wrapper #seconds .number::after {

  display: block;

  content: ":";

  position: absolute;

  -webkit-transform: translateX(100%);

          transform: translateX(100%);

  margin: 0;

  right: -9px;

  letter-spacing: 1px;

}



.product-layout .col-product-details .countdown-timer-wrapper #seconds .number::after {

  content: none;

}



.product-layout .buy-product-wrapper label {

  font-size: 14px;

  font-family: "Gilroy-Bold", sans-serif;

  margin-bottom: 10px;

}



.product-layout .buy-product-wrapper .price-text {

  color: #666666;

  margin-bottom: 12px;

}



.product-layout .buy-product-wrapper .price-text.is-old {

  text-decoration: line-through;

}



.product-layout .buy-product-wrapper .price-number {

  font-size: 34px;

  font-family: "Gilroy-Bold", sans-serif;

  color: #212b43;

  margin-bottom: 14px;

}



.product-layout .buy-product-wrapper .btn.btn-buy {

  font-size: 16px;

  font-family: "Gilroy-Bold";

  color: #212b43;

  padding-top: 12px;

  padding-bottom: 12px;

  border-radius: 0;

  background-color: #ffd64f;

  -webkit-transition: 0.3s;

  transition: 0.3s;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

}



.product-layout .buy-product-wrapper .btn.btn-buy svg {

  width: 24px;

  height: 24px;

  fill: #212b43;

  -webkit-transition: fill 0.3s;

  transition: fill 0.3s;

  margin-right: 10px;

}



.product-layout .buy-product-wrapper .btn.btn-buy:focus {

  -webkit-box-shadow: none;

          box-shadow: none;

}



.product-layout .buy-product-wrapper .btn.btn-buy:hover {

  background-color: #212b43;

  color: white;

}



.product-layout .buy-product-wrapper .btn.btn-buy:hover svg {

  fill: white;

}



.product-layout .buy-product-wrapper .btn.btn-buy.is-leasing {

  background-color: #3d6b50;

  color: white;

}



.product-layout .buy-product-wrapper .btn.btn-buy.is-leasing:hover {

  opacity: 0.9;

}



.product-layout .buy-product-wrapper .buy-on-leasing-wrapper .text-title {

  color: #666666;

  font-size: 16px;

  margin-bottom: 10px;

}



.product-layout .buy-product-wrapper .buy-on-leasing-wrapper .leasing-info {

  font-size: 34px;

  color: #212b43;

  margin-bottom: 14px;

}



.product-layout .buy-product-wrapper .compare-add-to-fav-buttons-wrapper .btn {

  width: 54px;

  height: 50px;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  background: white;

  border-radius: 0;

}



.product-layout .buy-product-wrapper .compare-add-to-fav-buttons-wrapper .btn svg {

  width: 16px;

  height: 16px;

  fill: #212b43;

}



.product-layout .buy-product-wrapper .compare-add-to-fav-buttons-wrapper .btn:focus {

  -webkit-box-shadow: none;

          box-shadow: none;

}



.product-layout .buy-product-wrapper .compare-add-to-fav-buttons-wrapper .btn:hover {

  background-color: #212b43;

}



.product-layout .buy-product-wrapper .compare-add-to-fav-buttons-wrapper .btn:hover svg {

  fill: white;

}



.product-layout .buy-product-wrapper .free-delivery-text {

  margin-bottom: 0;

  font-family: "Gilroy-Bold", sans-serif;

  font-size: 14px;

  color: #212b43;

}



.product-layout .buy-product-wrapper .free-delivery-text span {

  color: #3d6b50;

  text-transform: uppercase;

}



.product-layout .buy-product-wrapper .fast-order-wrapper .fast-order-title {

  font-size: 16px;

  color: #212b43;

  font-family: "Gilroy-Bold", sans-serif;

  margin-bottom: 0;

  max-width: 54px;

}



.product-layout .buy-product-wrapper .fast-order-wrapper .btn.btn-flat-primary {

  padding: 11px 48px;

}



.product-layout .product-notes-section {

  background-color: white;

}



.product-layout .product-notes-section .product-notes-wrapper {

  padding: 32px 0;

}



.product-layout .product-notes-section .product-note-wrapper {

  color: #060709;

  font-size: 12px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  border-right: 1px solid #d5d5d5;

  padding-right: 42px;

}



.product-layout .product-notes-section .product-note-wrapper .title {

  text-transform: uppercase;

  margin-bottom: 8px;

}



.product-layout .product-notes-section .product-note-wrapper .img-wrapper {

  margin-right: 16px;

}



.product-layout .product-notes-section .product-note-wrapper.no-border {

  border-right: none;

}



.product-layout .product-details-section {

  background-color: white;

  padding-top: 40px;

}



.product-layout .product-details-section .detail-types-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



.product-layout .product-details-section .detail-type-name {

  font-size: 14px;

  font-family: "Gilroy-Bold", sans-serif;

  color: #060709;

  padding: 18px 16px;

  text-decoration: none;

}



.product-layout .product-details-section .detail-type-name.active {

  color: #3d6b50;

}



.product-layout .product-details-section .detail-type-name:first-child {

  padding-left: 0;

}



.product-layout .section-description {

  position: relative;

}



.product-layout .section-description .content {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

}



.product-layout .section-description .title {

  font-family: "Gilroy-Black", sans-serif;

  font-size: 36px;

  margin-bottom: 32px;

}



.product-layout .section-description .description {

  font-size: 14px;

  line-height: 1.4;

  margin-bottom: 0;

}



.product-layout .high-class-camera-section .container,

.product-layout .shooting-angle-section .container {

  height: 100%;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

      -ms-flex-direction: column;

          flex-direction: column;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

}



.product-layout .high-class-camera-section .content {

  color: #212b43;

}



.product-layout .high-class-camera-section .img-wrapper img {

  min-width: 100%;

}



.product-layout .shooting-angle-section .img-wrapper img {

  min-width: 100%;

}



.product-layout .shooting-angle-section .content {

  color: white;

}



.product-layout .shooting-angle-section .content .title {

  font-size: 46px;

}



.product-layout .product-lens-section {

  background-color: white;

  padding: 62px 0;

  color: #414141;

}



.product-layout .product-lens-section .section-content {

  padding-right: 120px;

}



.product-layout .product-lens-section .title {

  font-size: 32px;

}



.product-layout .product-video-section {

  padding-top: 64px;

  padding-bottom: 86px;

  background: #e7e7e7;

  background: -webkit-gradient(linear, left top, left bottom, from(#e7e7e7), to(white));

  background: linear-gradient(180deg, #e7e7e7 0%, white 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e7e7e7",endColorstr="#ffffff",GradientType=1);

  color: #414141;

}



.product-layout .product-video-section .title {

  font-size: 46px;

  font-family: "Gilroy-Black", sans-serif;

  margin-bottom: 32px;

}



.product-layout .product-video-section .description {

  margin-bottom: 42px;

}



.product-layout .product-video-section .video-wrapper {

  width: 625px;

  height: 470px;

  margin: 0 auto;

}



.product-layout .product-video-section .video-wrapper iframe {

  width: 100%;

  height: 100%;

}



.product-layout .product-characteristics-section {

  background-color: #fafafa;

  padding: 52px 0;

}



.product-layout .product-characteristics-section .title {

  font-family: "Gilroy-Bold", sans-serif;

  font-size: 34px;

  color: #3d6b50;

  margin-bottom: 32px;

}



.product-layout .product-characteristics-section .characteristic-row {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

  font-size: 14px;

  font-family: "Gilroy-Bold";

  color: #333333;

  border-bottom: 1px solid #999999;

  padding: 20px 30px;

}



.product-layout .product-characteristics-section .characteristic-row:hover {

  background-color: #f2f2f2;

}



.product-layout .product-characteristics-section .characteristic-row:last-child {

  border-bottom: none;

}



.product-layout .get-in-set-section {

  background-color: white;

  padding: 38px 0;

}



.product-layout .get-in-set-section .title {

  font-family: "Gilroy-Bold", sans-serif;

  font-size: 34px;

  color: #3d6b50;

  margin-bottom: 32px;

}



.product-layout .get-in-set-section .row-add-to-set {

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  margin-bottom: 24px;

  padding-bottom: 12px;

  border-bottom: 1px solid #999999;

}



.product-layout .get-in-set-section .row-add-to-set .input-add .form-check-input {

  border-radius: 0;

}



.product-layout .get-in-set-section .row-add-to-set .input-add .form-check-input:checked[type="checkbox"] + .form-check-label {

  color: #82b613;

}



.product-layout .get-in-set-section .row-add-to-set .input-add .form-check-label {

  font-size: 14px;

  font-family: "Gilroy-Bold", sans-serif;

  color: #ef0b56;

}



.product-layout .get-in-set-section .row-add-to-set .img-and-title-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



.product-layout .get-in-set-section .row-add-to-set .img-and-title-wrapper .product-img {

  border: 1px solid #dadada;

}



.product-layout .get-in-set-section .row-add-to-set .img-and-title-wrapper .product-name {

  margin-top: 12px;

  margin-left: 22px;

  font-family: "Gilroy-Bold", sans-serif;

  color: #252935;

  font-size: 14px;

}



.product-layout .get-in-set-section .row-add-to-set .product-price-old {

  font-size: 16px;

  color: #333333;

  text-decoration: line-through;

}



.product-layout .get-in-set-section .row-add-to-set .product-price {

  font-size: 24px;

  color: #212b43;

}



.product-layout .get-in-set-section .row-add-to-set .product-price.is-promo {

  color: #ed1b4c;

}



.product-layout .get-in-set-section .row-prices .price-without-discount-text {

  font-size: 16px;

}



.product-layout .get-in-set-section .row-prices .price-without-discount-number {

  font-size: 28px;

  font-family: "Gilroy-Bold", sans-serif;

}



.product-layout .get-in-set-section .row-prices .discount {

  color: #ed1b4c;

  font-size: 23px;

}



.product-layout .get-in-set-section .row-total {

  background-color: #f5f5f5;

  font-size: 16px;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

}



.product-layout .get-in-set-section .row-total .col-price-total .price-total-box {

  padding-top: 24px;

  padding-bottom: 24px;

  color: white;

  background-color: #ed1b4c;

  font-size: 38px;

  font-family: "Gilroy-Bold", sans-serif;

}



.product-layout .get-in-set-section .btn-buy-set {

  display: inline-block;

  text-decoration: none;

  padding-left: 126px;

  padding-right: 102px;

  padding-top: 26px;

  padding-bottom: 26px;

  color: white;

  background-color: #212b43;

  font-size: 16px;

  font-family: "Gilroy-Bold", sans-serif;

  -webkit-transition: opacity 0.25s;

  transition: opacity 0.25s;

}



.product-layout .get-in-set-section .btn-buy-set:hover {

  opacity: 0.9;

}



.product-layout .section-products-carousel .section-title-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

  background: #fafafa;

  padding-top: 36px;

  padding-bottom: 24px;

}



.product-layout .section-products-carousel .section-title-wrapper .section-title {

  font-size: 34px;

  font-family: "Gilroy-Bold", sans-serif;

  color: #3d6b50;

}



.product-layout .section-products-carousel .section-title-wrapper .carousel-controls-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



.product-layout .section-products-carousel .section-title-wrapper .carousel-controls-wrapper .carousel-prev,

.product-layout .section-products-carousel .section-title-wrapper .carousel-controls-wrapper .carousel-next {

  width: 40px;

  height: 35px;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  background-color: white;

  -webkit-transition: background-color 0.3s;

  transition: background-color 0.3s;

}



.product-layout .section-products-carousel .section-title-wrapper .carousel-controls-wrapper .carousel-prev svg,

.product-layout .section-products-carousel .section-title-wrapper .carousel-controls-wrapper .carousel-next svg {

  width: 12px;

  height: 9px;

  fill: #1b231e;

  -webkit-transition: fill 0.3s;

  transition: fill 0.3s;

}



.product-layout .section-products-carousel .section-title-wrapper .carousel-controls-wrapper .carousel-prev:hover,

.product-layout .section-products-carousel .section-title-wrapper .carousel-controls-wrapper .carousel-next:hover {

  background-color: #1b231e;

}



.product-layout .section-products-carousel .section-title-wrapper .carousel-controls-wrapper .carousel-prev:hover svg,

.product-layout .section-products-carousel .section-title-wrapper .carousel-controls-wrapper .carousel-next:hover svg {

  fill: white;

}



.product-layout .section-products-carousel .section-title-wrapper .carousel-controls-wrapper .carousel-prev svg {

  -webkit-transform: rotate(180deg);

          transform: rotate(180deg);

}



.product-layout .section-products-carousel .products-carousel-wrapper {

  padding: 26px 0;

  background-color: white;

}

/*produckti karosel*/
/* Final fix for the carousel items */
.owl-item {
  width: auto !important;
  margin-right: 20px !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

/* Fix for the product boxes and images */
.product-box {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.product-box .product-img-wrapper img {
  width: 100% !important;
  height: 200px !important; /* You can adjust this value */

}

/* This targets the container and ensures the layout is correct */
.owl-stage {
  display: flex !important;
  flex-wrap: nowrap !important;
}

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