@keyframes product-list-item-linke-animation {
    from {background-color: #F7F7F7;}
    50% {background-color: #efe45c;}
    to {background-color: #F7F7F7;}
}

.header {
  -webkit-box-shadow: 0px 2px 8px 0px rgba(210, 210, 210, 0.35);
          box-shadow: 0px 2px 8px 0px rgba(210, 210, 210, 0.35); }
  .header .header__inner .container {
    padding-top: 16px;
    padding-bottom: 16px; }
  .header__logo {
    text-align: center; }
    @media (min-width: 1200px) {
      .header__logo {
        text-align: left; } }
  .header__search img {
    width: 21px;
    height: 21px; }
  .header .search-form {
    position: fixed;
    width: 100%;
    height: 84px;
    top: -84px;
    background: #F7F6F6;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 99; }
    .header .search-form.visible {
      top: 0px; }
    .header .search-form__close {
      margin-top: 35px;
      display: inline-block; }
      .header .search-form__close img {
        width: 20px;
        height: 20px; }
    .header .search-form__input-container {
      position: relative; }
      .header .search-form__input-container form {
        position: relative; }
        .header .search-form__input-container form input[type="submit"] {
          position: absolute;
          position: absolute;
          top: 29px;
          right: 17px;
          height: 25px;
          width: 25px;
          background: #f7f6f6 url("https://ecutools.eu/assets/4cb4717f/img/magnifying-glass.svg") center center no-repeat;
          border: 0;
          outline: 0; }
    .header .search-form__input {
      margin-top: 22px;
      width: 100%;
      padding: 10px 20px;
      padding-right: 55px;
      background: transparent;
      border: 0;
      border-bottom: 1px solid black; }
      @media (max-width: 767px) {
        .header .search-form__input {
          padding-left: 5px; } }
      .header .search-form__input::-webkit-input-placeholder {
        color: black;
        font-style: italic;
        opacity: 1;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      .header .search-form__input::-moz-placeholder {
        color: black;
        font-style: italic;
        opacity: 1;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      .header .search-form__input:-moz-placeholder {
        color: black;
        font-style: italic;
        opacity: 1;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      .header .search-form__input:-ms-input-placeholder {
        color: black;
        font-style: italic;
        opacity: 1;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      .header .search-form__input:focus::-webkit-input-placeholder {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      .header .search-form__input:focus::-moz-placeholder {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      .header .search-form__input:focus:-moz-placeholder {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      .header .search-form__input:focus:-ms-input-placeholder {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      .header .search-form__input:focus {
        outline: 0; }
  .header__nav {
    margin-top: 28px; }
    .header__nav ul {
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      list-style-type: none; }
      @media (max-width: 991px) {
        .header__nav ul > li {
          margin: 10px 0; } }
      .header__nav ul > li > a {
        font-family: 'GothamProBold';
        font-size: 14px;
        color: #020202;
        text-transform: uppercase; }
        .header__nav ul > li > a:hover {
          color: #E20932;
          text-decoration: none; }
      .header__nav ul > li.active a {
        color: #E20932; }
      @media (max-width: 991px) {
        .header__nav ul {
          padding-left: 0px;
          text-align: center; } }
      @media (min-width: 992px) {
        .header__nav ul {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          text-align: left; } }
  .header__cart {
    margin-top: 19px;
    margin-left: auto;
    margin-right: auto;
    width: 121px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap; }
    .header__cart img {
      margin-right: 13px;
      width: 34px;
      height: 30px; }
    .header__cart-in {
      font-family: 'GothamProBold';
      font-size: 12px; }
    .header__cart-prod {
      font-family: 'GothamProBold';
      font-size: 14px;
      color: #E20932; }
    @media (min-width: 1200px) {
      .header__cart {
        margin-left: 0;
        margin-right: 0;
        float: right; } }

.product-nav {
  margin-bottom: 40px;
  background: #F7F6F6; }
  .product-nav ul {
    margin: 0;
    padding: 25px 0;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none; }
    .product-nav ul > li {
      margin-right: 42px; }
      .product-nav ul > li > a {
        font-family: 'GothamProBold';
        font-size: 13px;
        color: #7A7A7A;
        text-decoration: none; }
        .product-nav ul > li > a:hover {
          color: #181818; }
      .product-nav ul > li.active > a {
        color: #181818; }
    @media (max-width: 991px) {
      .product-nav ul {
        padding: 0;
        padding-top: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center; }
        .product-nav ul > li {
          margin-bottom: 15px;
          margin-right: 0px; } }

.bread-crumbs {
    padding: 33px 0px !important; }

.product-img img {
  width: 100%;
  max-width: 500px; }

@media (max-width: 767px) {
  .product-img {
    text-align: center; } }

.product-title {
  margin-top: 0px;
  font-family: 'GothamProBold';
  font-size: 24px;
  color: #181818; }
  .product-title:hover {
    cursor: pointer; }
  .product-title .flex {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .product-title .flex img {
      width: 56px !important;
      height: 56px !important;
      margin-right: 22px; }
  @media (max-width: 991px) {
    .product-title__text {
      font-size: 26px; } }
  @media (max-width: 991px) {
    .product-title {
      font-size: 34px; } }

.product-manufacturer {
  margin-top: 36px;
  margin-bottom: 50px; }
  .product-manufacturer__icon {
    width: 65px;
    margin-right: 15px;
    text-align: center; }
  .product-manufacturer img {
    width: 45px; }
  .product-manufacturer__title {
    font-family: 'GothamProBold';
    font-size: 15px;
    color: #181818; }
    .product-manufacturer__title--big {
      font-family: 'GothamProBold';
      font-size: 18px;
      color: #E20932; }

.product-contents {
  margin-bottom: 50px; }
  .product-contents__icon {
    width: 65px;
    margin-right: 15px;
    text-align: center; }
  .product-contents img {
    width: 49px; }
  .product-contents ul {
    padding-left: 19px; }
  .product-contents__title {
    font-family: 'GothamProBold';
    font-size: 15px;
    color: #181818; }

.product-contents__list {
  max-width: 390px; }

.product-equipment__icon {
  width: 65px;
  margin-right: 15px;
  text-align: center; }

.product-equipment img {
  width: 47px; }

.product-equipment__title {
  font-family: 'GothamProBold';
  font-size: 15px;
  color: #181818; }

.product-equipment__price b, .product-equipment__price span {
  font-size: 18px; }

.product-add, .product-add:focus {
  margin-top: 30px;
  padding: 10px 20px;
  font-family: 'GothamProBold';
  font-size: 14px;
  border-width: 2px;
  background: #E20932;
  color: white; }
.product-add:hover {
  background: white;
  border: 2px solid #E20932;
  color: #E20932; }
  @media (min-width: 1200px) {
    .product-add {
      margin-left: 81px; } }

.product-add i{
    display: none;
}

.product-additional {
  max-width: 310px;
  margin-top: 25px;
  font-size: 13px; }
  @media (min-width: 1200px) {
    .product-additional {
      margin-left: 81px; } }

.product-downloads {
  margin-bottom: 50px; }
  .product-downloads__icon {
    width: 65px;
    margin-right: 15px;
    text-align: center; }
  .product-downloads img {
    width: 47px;
    margin-left: 8px; }
  .product-downloads ul {
    padding-left: 19px; }
  .product-downloads__title {
    font-family: 'GothamProBold';
    font-size: 15px;
    color: #181818; }
  .product-downloads__list {
    max-width: 390px; }

.product-desc {
  margin-top: 50px;
  padding-top: 50px;
  font-family: 'Open Sans';
  font-size: 15px;
  color: #010101;
  border-top: 1px solid #F1F0F0; }
  .product-desc b {
    font-size: 18px; }
  .product-desc h3 {
    font-size: 19px; }
  .product-desc ul {
    padding-left: 19px; }

.product-subproducts {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #F1F0F0; }

.product-list {
  display: none; }
  .product-list--visible {
    display: block; }

.products-related-list {
  margin-top: 70px; }
.products-related-list {
  margin-top: 50px;
  margin-bottom: 50px; }
  .products-related-list .product-title {
    margin-bottom: 25px;
  }
  .products-related-list .btn-link {
    font: 15px "GothamProBold", sans-serif; }
    .products-related-list .btn-link:focus {
      text-decoration: none; }
    .products-related-list .btn-link:hover {
      text-decoration: none; }
      .products-related-list .btn-link:hover span {
        text-decoration: underline; }
.products-related {
  padding-bottom: 80px; }
  .products-related .products-related__cover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 220px;
    border: 1px solid #F0EFEF;
    overflow: hidden;
  }
    .products-related .products-related__cover img {
      width: 100%;
      max-width: 260px; }
  .products-related .products-related__name {
    height: 47px;
    margin-top: 35px;
    font-family: 'GothamProBold';
    font-size: 18px;
    font-weight: bold;
    color: #E20932; }
  .products-related .products-related__desc {
    margin-top: 10px;
    font-size: 15px;
    height: 130px;
    overflow: hidden; }
  .products-related .products-related__price {
    margin-top: 10px;
    font-size: 15px; }
    .products-related .products-related__price span {
      font-size: 16px; }
  .products-related .products-related__view {
    margin-top: 15px;
    font-family: 'GothamProBold';
    font-size: 15px;
    font-weight: bold;
    border-bottom: 2px solid #E20932;
    color: #020202;
    display: inline-block; }
    .products-related .products-related__view:hover {
      color: #E20932;
      text-decoration: none; }

.product-show-all, .product-hide-all {
  margin: 35px 0;
  font-family: 'GothamProBold';
  font-size: 18px;
  color: #040404;
  border-bottom: 2px solid #E20932;
  display: none; }
  .product-show-all--visible, .product-hide-all--visible {
    display: inline-block; }
  .product-show-all, .product-show-all:hover, .product-hide-all, .product-hide-all:hover {
    text-decoration: none; }

.product-list {
  padding: 50px 0px; }
  .product-list .product-list-item {
    position: relative;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 30px 40px;
    background: #F7F7F7;
    border-bottom: 4px solid #E4E4E4; }
  .product-list-item--linked{
        -webkit-animation: product-list-item-linke-animation 3s; /* Safari 4.0 - 8.0 */
        animation: product-list-item-linke-animation 3s;
  }
    .product-list .product-list-item .product-list-item__n,
    .product-list .product-list-item .product-list-item__n > a {
      font-family: 'GothamProBold';
      font-size: 18px;
      color: #040404; }
    .product-list .product-list-item .product-list-item__n a:hover {
      color: #E20932;
      text-decoration: underline; }
    .product-list .product-list-item .product-list-item__name {
      padding-right: 9px;
      font-family: 'GothamProBold';
      font-size: 18px;
      color: #E20932; }
    .product-list .product-list-item .product-list-item__flex {
      margin-bottom: 15px;
      display: flex;
      justify-content: space-between; }
     @media (max-width: 767px) {
      .product-list .product-list-item .product-list-item__arrow {
        position: absolute;
        right: 40px;
        top: 51px; }
      .product-list .product-list-item .product-list-item__flex {
        order: 1;
        margin-top: 15px; }
     }
    .product-list .product-list-item .product-list-item__desc {
      font-family: 'GothamPro';
      font-size: 15px;
      color: #040404;
      max-height: 42px;
      overflow: hidden;
      position: relative;
      margin-right: -30px;
      padding-right: 30px;}
      .product-list .product-list-item .product-list-item__desc p {
          margin-bottom: 0;
          overflow: hidden;
          max-width: 100%;
          word-break: break-word;
      }
      @media (max-width: 991px) {
        .product-list .product-list-item .product-list-item__desc p {
          max-height: 100%; } }
    .product-list .product-list-item .product-list-item__right {
      display: flex;
      flex-direction: column; }
    .product-list .product-list-item .product-list-item__left {
      width: 100%;
      padding-right: 10px;
      margin-left: 5px;
      margin-right: auto;}
    .product-list .product-list-item .product-list-item__price {
      min-width: 95px;
      margin-top: 6px;
      margin-right: 13px;
      font-family: 'Open Sans';
      font-weight: bold;
      font-size: 18px;
      color: #040404; }
      .product-list .product-list-item .product-list-item__price .rub {
        font-weight: bold; }
    .product-list .product-list-item .product-list-item__buy {
      min-width: 35px;
      width: 35px;
      height: 35px;
      display: inline-block;
      border: 2px solid #E20932;
      background: transparent url("https://ecutools.eu/assets/4cb4717f/img/online-shopping-cart2.svg") center center no-repeat;
      background-size: 21px; }
      .product-list .product-list-item .product-list-item__buy:hover, .product-list .product-list-item .product-list-item__buy--active {
        background: #E20932 url("https://ecutools.eu/assets/4cb4717f/img/online-shopping-cart3.svg") center center no-repeat;
        background-size: 21px; }
      @media (max-width: 767px) {
        .product-list .product-list-item .product-list-item__buy {
          margin-top: 0px; } }
    .product-list .product-list-item .product-list-item__buy i{
        display: none;
    }
    @media (max-width: 767px) {
      .product-list .product-list-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .product-list .product-list-item .product-list-item__left {
          margin-left: 0px;
          margin-top: 15px; } }
  .product-list .product-list-item + .product-list-item {
    margin-top: 15px; }

.product-gallery {
  margin-bottom: 50px;
  padding-top: 30px; }

.product-gallery .owl-carousel {
  margin-top: 40px; }

.owl-item {
  border: 1px solid #F0EFEF; }

.owl-nav {
  padding-top: 40px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: white; }
  .owl-nav .owl-next,
  .owl-nav .owl-prev {
    width: 55px;
    height: 55px;
    border: 2px solid #E1E0E0;
    color: white;
    background: url("https://ecutools.eu/assets/4cb4717f/img/keyboard-right-arrow-button.svg") center center no-repeat;
    background-size: 23px; }
    .owl-nav .owl-next:hover,
    .owl-nav .owl-prev:hover {
      background-image: url("https://ecutools.eu/assets/4cb4717f/img/keyboard-right-arrow-button2.svg"); }
  .owl-nav .owl-prev {
    margin-right: 15px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

.switcher {
  position: relative;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 18px;
  height: 12px;
  margin: 0; }
  .switcher span {
    font-size: 14px;
    position: absolute;
    top: -3px;
    left: 25px; }
    @media (max-width: 767px) {
      .switcher span {
        display: none;
      }
    }
  .switcher:before {
    content: '';
    background: #e20932;
    width: 19px;
    height: 14px;
    display: inline-block;
  }
  .switcher:after {
    content: '';
    position: absolute;
    border: 4px solid transparent;
    border-bottom: 4px solid #fff;
    border-bottom-color: transparent;
    border-top-color: #fff;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 8px; }
    .switcher--opened:before {
      background: #656C6F; }
    .switcher--opened:after {
      border: 4px solid transparent;
      border-bottom: 4px solid #fff;
      top: 0; }

.product-additional {
    max-width: 310px;
    margin-top: 25px;
    font-family: 'GothamProBold';
    font-size: 13px;
    font-weight: bold;
}

.product-equipment__price .rub {
  font-weight: bold;
}