/*Add Css Custom Here*/
.device-brand-wrapper {
  width: 50%;
  border: 1px solid #d9d9d9;
  margin: 0 auto 15px auto;
  background-color: #ddd;
  padding: 10px;
}

.compare_link {
  font-weight: 600;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  padding: 13px 16px;
}

.compare_link:hover {
  background-color: #ffd000;
  color: #222;
  border-radius: 5px;
}

.product-view .content-product-right .box-review .order-num {
  display: none;
}

.products-list .product-grid .product-item-container .right-block {
  min-height: 165px;
}

.product-box-desc .inner-box-viewed {
  display: none;
}

.out-of-stock {
  background-color: #ff3c20;
}

.in-stock {
  background-color: #5cb85c;
}

tr.device-model-row td {
  padding: 0.5em 0.7em;
  text-align: center;
}

.device-brand-wrapper.open {
  padding: 10px;
  background-color: #fff;
}

table.device-models-table {
  width: 100%;
}

.device-models-wrapper {
  display: none;
}

.device-models-wrapper.show {
  display: block;
}

.device-details-row {
  display: none;
}

.device-details-row.show {
  display: table-row !important;
}

.device-brand-title {
  cursor: pointer;
  font-size: 22px;
  color: #000;
  text-align: center;
  margin: 0;
}

.device-model-row {
  cursor: pointer;
  background-color: #f9f9f9;
}

.device-model-row:hover {
  background-color: #e9e9e9;
}

.device-details-table {
  width: 100%;
  border-collapse: collapse;
}

.device-details-table th,
.device-details-table td {
  border: 1px solid #ccc;
  padding: 5px;
}

.col-header-xs-3 {
  width: 30%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
}

.col-header-xs-5 {
  width: 70%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.logo img {
  height: 60px;
}

.typeheader-25 #sosearchpro .search .select_category {
  display: none;
}

.desc-collapse.showdown:before {
  background: none;
}

#content .so-groups-sticky .form-content .form-box .product-thumb .caption {
  max-height: none;
}

#so-groups .form-content .form-box .product-thumb .caption h4 {
  max-height: 45px;
  overflow: hidden;
}

.typeheader-25 .header-top .container {
  border: none;
}

.btn-group .btn-link,
.typeheader-25 .header-top .top-log > li > a {
  color: white;
}

body.common-home .typeheader-25::before {
  content: "";
  position: absolute;
  left: 0px;
  width: calc(100% + 0px);
  height: calc(100% + 15px);
  z-index: 0;
  background-image: linear-gradient(
    196deg,
    rgb(255 208 0 / 25%) 0%,
    rgb(255 208 0 / 22%) 25%,
    rgba(255, 255, 255, 0) 48%
  );
}

body:not(.common-home) header::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0; /* Градиент начинается строго в границах header */
  width: 100%;
  height: 100%; /* Не выходит за границы */
  z-index: 0;
  background-image: linear-gradient(
    196deg,
    rgb(255 208 0 / 25%) 0%,
    rgb(255 208 0 / 22%) 25%,
    rgba(255, 255, 255, 0) 48%
  );
  clip-path: inset(0 0 0 0);
}

body:not(.common-home) header {
  position: relative;
}

.section-style-header-home,
.typeheader-25 {
  background-color: black !important;
  color: white !important;
}

.typeheader-25 #sosearchpro .search button {
  border-top-right-radius: 50px !important;
  border-bottom-right-radius: 50px !important;
}

.typeheader-25 #sosearchpro .search input,
.typeheader-25 #sosearchpro .search {
  border-top-right-radius: 50px !important;
  border-bottom-right-radius: 50px !important;
  border-radius: 50px !important;
}

.so-categories .cat-wrap .image-cat,
.so-categories .cat-wrap .content-box {
  overflow: unset !important;
}

.common-home .custom-slidercates25.so-categories .cat-wrap .content-box:hover {
  background-image: linear-gradient(
    220deg,
    rgba(255, 255, 255, 0.2) 0%,
    rgba(255, 255, 255, 0.12) 25%,
    rgba(255, 255, 255, 0) 75%
  );
}

.common-home
  .custom-slidercates25.so-categories
  .cat-wrap
  .content-box
  .image-cat
  img {
  width: 80% !important;
}

.common-home
  .custom-slidercates25.so-categories
  .cat-wrap
  .content-box
  .image-cat
  img {
  transform: translate(0, 0) rotate(0) skewX(1) skewY(1) scaleX(100%)
    scaleY(100%) !important;
}

.common-home
  .custom-slidercates25.so-categories
  .cat-wrap
  .content-box:hover
  .image-cat
  img {
  transform: translate(0, -3.25rem) rotate(0) skewX(0) skewY(0) scaleX(120%)
    scaleY(120%) !important;
}

.common-home .custom-slidercates25.so-categories .cat-wrap .content-box:hover {
  padding: unset !important;
}

div.tshirtecommerce-btn-group {
  display: inline-block;

  background-color: #ff3c20;

  border-radius: 3px;

  margin: 0 5px;

  padding: 0 10px;

  width: auto;

  vertical-align: top;
}

div.tshirtecommerce-btn-group > a {
  color: white;
  text-transform: uppercase;
}

/*====== Fix bugs Megamenu not showing icon font (26/1/2018) =====*/

@media (min-width: 992px) {
  .common-home
    .navbar-compact.typeheader-1
    .container-megamenu.vertical
    #menuHeading
    .megamenuToogle-pattern:before,
  .common-home
    .navbar-compact.typeheader-1
    .container-megamenu.vertical
    #menuHeading
    .megamenuToogle-pattern:after {
    display: none;
  }

  .common-home
    .navbar-compact.typeheader-1
    .container-megamenu.vertical
    .vertical-wrapper {
    visibility: hidden;

    opacity: 0;
  }

  .common-home
    .navbar-compact.typeheader-1
    .container-megamenu.vertical:hover
    .vertical-wrapper {
    visibility: visible;

    opacity: 1;

    top: 40px;
  }
}

@media (min-width: 992px) {
  /*.menu-vertical .container-megamenu.vertical .vertical-wrapper ul.megamenu > li > a {    padding: 9px 0; line-height: 24px; height: auto;}

	.menu-vertical .container-megamenu.vertical .vertical-wrapper ul.megamenu > li > a i,

	.menu-vertical .container-megamenu.vertical .vertical-wrapper ul.megamenu > li > a b {

	    display: inline-block;

	}

	.menu-vertical .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.with-sub-menu > a:before{display: none;} */

  .menu-vertical
    .container-megamenu.vertical
    .vertical-wrapper
    ul.megamenu
    > li
    > a
    img {
    position: static;
    transform: inherit;
  }
}

.typeheader-12 .navbar-logo .logo {
  min-height: 40px;
}

@media (max-width: 480px) {
  div.thumb-vertical-outer {
    padding: 0;
  }

  div.thumb-vertical-outer ul li .thumbnail.active {
    margin-top: 0%;
  }
}

@media (max-width: 992px) {
  .div_sticky {
    display: none !important;
  }
  .device-brand-wrapper {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .product-view
    .content-product-right
    .box-info-product
    .cart
    .btn.btn-checkout {
    margin: 0 2px !important;
  }
  .device-brand-wrapper {
    width: 100%;
  }

  .product-view .content-product-right .box-info-product .cart .btn {
    width: 135px !important;

    margin-bottom: 5px;
  }

  .product-view
    .content-product-right
    .box-info-product
    .add-to-links
    .compare {
    margin-top: 5px;

    display: block;
  }

  .product-detail .box-info-product .cart .btn.btn-checkout {
    margin: 0 2px !important;
  }

  .product-detail .box-info-product .cart .btn {
    margin-bottom: 5px !important;
  }
}
