/**
* Transition-timing-function property@mixin 
*/
/*background RGBA
============================================*/
/****/
/* RIGHT TO LEFT */
/**
 * Web Application Prefix Apply For Making Owner Styles
 */
/**
 *   Blocks Layout Selectors 
 */
/***********************************************************************/

/** CHECKOUT BY STEP */

#leo_search_block_top h4.title_block,
#leo_search_block_top #leosearchtopbox label {
  display: none;
}

.iviewSlider {
  font-family: "Open Sans", sans-serif;
}

.iview .iview-directionNav a {
  top: 40%;
}

@media (max-width: 991px) {
  .iview .iview-directionNav .iview-prevNav {
    left: 0;
  }
}

@media (max-width: 767px) {
  .iview .iview-directionNav .iview-prevNav {
    height: 50px;

    top: 45%;
  }

  .iview .iview-directionNav .iview-prevNav:before {
    line-height: 50px;
  }
}

@media (max-width: 991px) {
  .iview .iview-directionNav .iview-nextNav {
    right: 0;
  }
}

@media (max-width: 767px) {
  .iview .iview-directionNav .iview-nextNav {
    height: 50px;

    top: 45%;
  }

  .iview .iview-directionNav .iview-nextNav:before {
    line-height: 50px;
  }
}

.iview .iview-controlNav .iview-items .iview-control {
  width: 12px;

  height: 12px;

  background: rgba(255, 255, 255, 0.38);
}

.iview .iview-controlNav .iview-items .iview-control.active {
  background: white;
}

.iview .iview-controlNav .iview-items .iview-control span {
  display: none;
}

@media (max-width: 991px) {
  .banner-slide-top {
    padding-left: 3.5px;
  }

  .rtl .banner-slide-top {
    padding-right: 3.5px;

    padding-left: inherit;
  }
}

@media (max-width: 767px) {
  .banner-slide-top {
    padding-left: 9px;
  }

  .rtl .banner-slide-top {
    padding-right: 9px;

    padding-left: inherit;
  }
}

.group-service-top {
  margin-top: 20px;
}

@media (max-width: 991px) {
  .group-service-top {
    margin-top: 10px;
  }
}

.service-top {
  min-height: 97px;

  width: 24%;

  float: left;

  padding: 10px 0;

  border: 1px solid #eaeaea;

  margin-right: 11px;

  -webkit-border-radius: 1px;

  -moz-border-radius: 1px;

  -ms-border-radius: 1px;

  -o-border-radius: 1px;

  border-radius: 1px;

  background: #f9f9f9;
}

.rtl .service-top {
  float: right;
}

.rtl .service-top {
  padding: 20px 20px 20px 0;
}

.rtl .service-top {
  margin-left: 17px;

  margin-right: inherit;
}

@media (max-width: 1196px) and (min-width: 992px) {
  .service-top {
    margin-right: 9px;
  }

  .rtl .service-top {
    margin-left: 14px;

    margin-right: inherit;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .service-top {
    min-height: 128px;
  }
}

@media (max-width: 991px) {
  .service-top {
    padding: 10px 10px 10px 10px;

    margin-right: 7px;

    text-align: center;
  }

  .rtl .service-top {
    padding: 10px 10px 10px 10px;
  }

  .rtl .service-top {
    margin-left: 10px;

    margin-right: inherit;
  }
}

@media (max-width: 767px) {
  .service-top {
    width: 100%;

    height: auto;
  }
}

.service-top:last-child {
  margin-right: 0px;
}

.rtl .service-top:last-child {
  margin-left: 0px;

  margin-right: inherit;
}

@media (min-width: 992px) {
  .service-top .left-image {
    width: 100%;

    float: none;

    text-align: center;

    margin-bottom: 8px;
  }
}

.service-top .left-image img {
  max-width: 100%;
}

@media (min-width: 992px) {
  .service-top .right-image {
    width: 100%;

    float: none;

    text-align: center;

    padding-left: 0px;
  }
}

@media (max-width: 991px) {
  .service-top .right-image {
    margin-top: 10px;
  }
}

.service-top .title_block {
  font-weight: bold;

  font-size: 14.57px;

  color: #00222b;

  text-transform: uppercase;

  margin-top: 0;

  margin-bottom: 0px;
}

@media (max-width: 1196px) and (min-width: 992px) {
  .service-top .title_block {
    font-size: 12px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .service-top .title_block {
    font-size: 13px;
  }
}

.service-top .title_block span {
  display: block;

  color: #1d9fae;
}

.service-top .image_description {
  color: #b6b6b6;

  font-size: 12.75px;
}

@media (max-width: 1196px) and (min-width: 992px) {
  .service-top .image_description {
    font-size: 10.75px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .service-top .image_description {
    font-size: 12px;
  }
}

.service-top .image_description p {
  margin-bottom: 0px;
}

.box-newsletter {
  margin: 30px -9px 10px;
}

#newsletter_block_left:before,
#newsletter_block_left:after {
  content: " ";

  display: table;
}

#newsletter_block_left:after {
  clear: both;
}

#newsletter_block_left .title_block {
  font-size: 20px;

  color: #162b53;

  margin: 0;

  font-weight: bold;
}

#newsletter_block_left .title_des {
  font-size: 14px;

  color: #000000;

  display: block;

  padding: 10px 0 20px;
}

#newsletter_block_left .form-group {
  margin-bottom: 0px;

  position: relative;
}

#newsletter_block_left .inputNew {
  border: none;

  width: 100%;

  float: left;

  background: #f8f8f8;

  -webkit-box-shadow: none;

  box-shadow: none;

  -webkit-border-radius: 0px;

  -moz-border-radius: 0px;

  -ms-border-radius: 0px;

  -o-border-radius: 0px;

  border-radius: 0px;

  outline: 0;

  padding-top: 0;

  padding-bottom: 0;

  height: 48px;

  color: #888888;

  padding-right: 130px;
}

@media (min-width: 992px) {
  #footer #newsletter_block_left form .btn:hover,
  #footer #newsletter_block_left form .btn:focus,
  #footer #newsletter_block_left form .btn:active {
    /*

    outline: 0;

    -webkit-box-shadow: none;

    box-shadow: none;

    background: #1d9fae;

	*/
  }
}

#newsletter_block_left .button_mini .box-btn:hover span {
  background: #f37650;

  transition: all 0.5s ease-out 0s;

  color: #fff;
}

@media (max-width: 767px) {
  #footer #newsletter_block_left form {
    width: 100%;
  }

  #newsletter_block_left .title_block {
    margin: 0 0 15px 0;
  }

  #newsletter_block_left {
    text-align: center;
  }
}

.box-product-tab:before,
.box-product-tab:after {
  content: " ";

  display: table;
}

.box-product-tab:after {
  clear: both;
}

.group-product-tab {
  border: 5px solid #1d9fae;

  margin-top: 40px;

  padding: 0px 15px 0 15px;

  position: relative;
}

.rtl .group-product-tab {
  padding: 0px 15px 0 15px;
}

@media (min-width: 992px) {
  .group-product-tab {
    border-bottom: 0px;
  }
}

@media (min-width: 992px) {
  .group-product-tab:before {
    content: "";

    position: absolute;

    left: 0;

    right: 0;

    bottom: 30px;

    height: 5px;

    width: 100%;

    background: #1d9fae;
  }

  .group-product-tab:after {
    content: "";

    height: 30px;

    background: white;

    margin: -5px -20px 0 -20px;

    display: block;
  }

  .rtl .group-product-tab:after {
    margin: -5px -20px 0 -20px;
  }
}

.group-product-tab .ApHtml {
  margin-top: -25px;

  text-align: center;
}

@media (max-width: 767px) {
  .group-product-tab .ApHtml {
    margin-top: -30px;
  }
}

.group-product-tab .ApHtml .title_block {
  font-size: 20px;

  text-transform: none;

  color: black;

  background: white;

  margin-bottom: 25px;

  display: inline-block;

  padding: 0px 10px 0px 33px;

  position: relative;

  font-weight: normal;
}

.rtl .group-product-tab .ApHtml .title_block {
  padding: 0px 33px 0px 10px;
}

@media (max-width: 767px) {
  .group-product-tab .ApHtml .title_block {
    padding: 0px;
  }
}

@media (min-width: 768px) {
  .group-product-tab .ApHtml .title_block:before {
    width: 30px;

    height: 25px;

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    background: url(../../../../img/icon/items.png) no-repeat;

    background-position: -225px -7px;
  }

  .rtl .group-product-tab .ApHtml .title_block:before {
    right: 0;

    left: auto;
  }
}

.group-product-tab .ApHtml > div {
  font-size: 13px;

  color: #777777;
}

.group-product-tab .block_content {
  position: relative;
}

.product-tab .nav-tabs {
  border-bottom: none;

  text-align: center;

  margin-bottom: 20px;

  margin-top: 25px;
}

.product-tab .nav-tabs li {
  float: none;

  display: inline-block;
}

.product-tab .nav-tabs li.active a {
  background: #1d9fae;

  color: white;

  border-color: transparent;
}

.product-tab .nav-tabs li.active:hover,
.product-tab .nav-tabs li.active .active,
.product-tab .nav-tabs li.active .focus {
  background: #1d9fae;

  color: white;
}

.product-tab .nav-tabs li a {
  border: 1px solid #eaeaea;

  margin-right: 0px;

  -webkit-border-radius: 0px;

  -moz-border-radius: 0px;

  -ms-border-radius: 0px;

  -o-border-radius: 0px;

  border-radius: 0px;

  font-size: 14px;

  font-weight: bold;

  color: black;

  text-transform: uppercase;
}

.rtl .product-tab .nav-tabs li a {
  margin-left: 0px;

  margin-right: inherit;
}

@media (max-width: 991px) {
  .product-tab .product-block {
    margin-bottom: 15px;
  }
}

.box-product-home.group-2 {
  position: relative;

  border-width: 0 1px 1px 1px;

  border-style: solid;

  border-color: #ddd;
}

.box-product-home.group-1 {
  margin-top: 0px;
}

@media (min-width: 768px) {
  .group-product-home {
    position: static;
  }
}

@media (min-width: 768px) {
  .group-product-home .ApHtml {
    margin-top: -25px;
  }
}

.group-product-home .ApHtml .title_block {
  font-size: 20px;

  text-transform: none;

  color: black;

  background: white;

  margin-bottom: 25px;

  padding: 0px 10px 0px 33px;

  position: relative;

  font-weight: normal;

  display: inline-block;
}

.rtl .group-product-home .ApHtml .title_block {
  padding: 0px 33px 0px 10px;
}

@media (max-width: 767px) {
  .group-product-home .ApHtml .title_block {
    padding: 0;

    display: block;

    margin-bottom: 15px;

    text-align: center;
  }
}

@media (min-width: 768px) {
  .group-product-home .ApHtml .title_block:before {
    width: 30px;

    height: 25px;

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    background: url(../../../../img/icon/items.png) no-repeat;

    background-position: -225px -7px;
  }

  .rtl .group-product-home .ApHtml .title_block:before {
    right: 0;

    left: auto;
  }
}

.group-product-home .ApHtml > div {
  font-size: 13px;

  color: #777777;
}

@media (min-width: 768px) {
  .group-product-home .ApHtml > div {
    margin-bottom: 35px;

    height: 54px;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;
  }
}

@media (max-width: 767px) {
  .group-product-home .ApHtml > div {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .group-product-home .block_content {
    margin-top: 50px;

    position: relative;
  }
}

.group-product-home .owl-theme .owl-controls .owl-buttons {
  top: 10px;

  right: 15px;
}

.rtl .group-product-home .owl-theme .owl-controls .owl-buttons {
  left: 15px;

  right: auto;
}

.group-product-home .owl-theme .owl-controls .owl-buttons div {
  background: #fff;

  border-color: #fff;
}

.group-product-home .owl-theme .owl-controls .owl-buttons div:before {
  color: #353d61;
}

@media (max-width: 767px) {
  .group-product-home .owl-theme .owl-controls .owl-buttons {
    top: -44px;

    right: 0;
  }
}

.group-product-home .carousel-buttons {
  top: 10px;

  right: 25px;

  width: auto;

  height: auto;
}

.carousel-control {
  border: 1px solid #fff;

  border-radius: 3px;

  line-height: 36px;

  background: #ffffff;
}

.carousel-control:before {
  font-size: 16px;
}

.carousel-control.left {
  width: 36px;

  height: 36px;

  margin-right: 8px;
}

.carousel-control.right {
  width: 36px;

  height: 36px;
}

.carousel-control.left:after {
  display: none;
}

@media (max-width: 767px) {
  .group-product-home .carousel-buttons {
    top: -44px;
  }
}

.box-banner-1 {
  margin-top: 10px;
}

.box-product-one-three {
  margin-top: 50px;
}

@media (min-width: 768px) {
  .group-product-one-three {
    border-color: #dedede;

    border-width: 1px 0 0 0;

    border-style: dashed;
  }

  .rtl .group-product-one-three {
    border-width: 1px 0 0 0;
  }
}

@media (min-width: 768px) {
  .group-product-one-three .ApHtml {
    margin-top: -25px;
  }
}

.group-product-one-three .ApHtml .title_block {
  font-size: 20px;

  text-transform: none;

  color: black;

  background: white;

  margin-bottom: 25px;

  display: inline-block;

  padding: 0px 10px 0px 33px;

  position: relative;

  font-weight: normal;
}

.rtl .group-product-one-three .ApHtml .title_block {
  padding: 0px 33px 0px 10px;
}

@media (max-width: 767px) {
  .group-product-one-three .ApHtml .title_block {
    padding: 0;

    display: block;

    margin-bottom: 15px;

    text-align: center;

    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .group-product-one-three .ApHtml .title_block:before {
    width: 30px;

    height: 25px;

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    background: url(../../../../img/icon/items.png) no-repeat;

    background-position: -225px -7px;
  }

  .rtl .group-product-one-three .ApHtml .title_block:before {
    right: 0;

    left: auto;
  }
}

.group-product-one-three .ApHtml > div {
  font-size: 13px;

  color: #777777;
}

@media (min-width: 768px) {
  .group-product-one-three .ApHtml > div {
    margin-bottom: 35px;

    height: 54px;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;
  }
}

@media (max-width: 767px) {
  .group-product-one-three .ApHtml > div {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .group-product-one-three .block_content {
    margin-top: 50px;

    position: relative;
  }
}

.group-product-one-three .owl-theme .owl-controls .owl-buttons {
  top: -14px;

  background: white;

  right: -13px;
}

.rtl .group-product-one-three .owl-theme .owl-controls .owl-buttons {
  left: -13px;

  right: auto;
}

@media (max-width: 767px) {
  .group-product-one-three .owl-theme .owl-controls .owl-buttons {
    top: -44px;
  }
}

.group-product-one-three .carousel-buttons {
  top: -14px;

  right: -10px;

  background: white;
}

@media (max-width: 767px) {
  .group-product-one-three .carousel-buttons {
    top: -44px;
  }
}

@media (min-width: 768px) {
  .product-one-three .product_block.first_item .product-block {
    background: #f9f9f9;

    text-align: inherit;
  }

  .product-one-three
    .product_block.first_item
    .product-block:hover
    .leo-more-info {
    -webkit-transform: translate(0px, 20px);

    -moz-transform: translate(0px, 20px);

    -ms-transform: translate(0px, 20px);

    -o-transform: translate(0px, 20px);
  }

  .product-one-three
    .product_block.first_item
    .product-block:hover
    .functional-buttons {
    -webkit-transform: none;

    -moz-transform: none;

    -ms-transform: none;

    -o-transform: none;
  }

  .product-one-three .product_block.first_item .product-block .leo-more-info {
    right: 0;

    left: -3px;

    bottom: -53px;

    top: inherit;

    min-height: inherit;

    border-width: 0 2px 2px 2px;
  }

  .rtl
    .product-one-three
    .product_block.first_item
    .product-block
    .leo-more-info {
    right: -3px;

    left: 0;
  }

  .rtl
    .product-one-three
    .product_block.first_item
    .product-block
    .leo-more-info {
    border-width: 0 2px 2px 2px;
  }

  .product-one-three
    .product_block.first_item
    .product-block
    .leo-more-info:before {
    right: 0;

    left: 0;

    top: -1px;

    width: 100%;

    height: 1px;
  }

  .rtl
    .product-one-three
    .product_block.first_item
    .product-block
    .leo-more-info:before {
    right: 0;

    left: 0;
  }

  .product-one-three
    .product_block.first_item
    .product-block
    .product_img_link
    img {
    width: 100%;
  }

  .product-one-three .product_block.first_item .product-block .view {
    width: 160px;

    text-align: center;
  }

  .product-one-three .product_block.first_item .product-block .name a {
    margin-top: 40px;
  }

  .product-one-three .product_block.first_item .product-block .product-desc {
    /*margin-top: 60px;*/

    /*margin-bottom: 45px;*/

    margin-top: 100px;

    margin-bottom: 72px;

    height: inherit;

    max-height: 100px;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 6;

    -webkit-box-orient: vertical;
  }

  .product-one-three .product_block.first_item .product-block .content_price {
    margin: 0;

    position: absolute;

    top: 73px;
  }

  .product-one-three
    .product_block.first_item
    .product-block
    .product-reference {
    margin: 0;

    position: absolute;

    /*top: 97px;*/

    top: 130px;
  }

  .product-one-three .product_block.first_item .thumbs_list {
    width: 280px;

    margin: auto;

    height: 70px;
  }

  .product-one-three .product_block.first_item .views_block {
    position: relative;
  }

  .product-one-three
    .product_block.first_item
    .views_block
    .view_scroll_spacer {
    position: absolute;

    left: 5px;

    line-height: 70px;

    top: 0;

    -webkit-transform: rotate(-90deg);

    -moz-transform: rotate(-90deg);

    -ms-transform: rotate(-90deg);

    -o-transform: rotate(-90deg);
  }

  .rtl
    .product-one-three
    .product_block.first_item
    .views_block
    .view_scroll_spacer {
    right: 5px;

    left: auto;
  }

  .product-one-three .product_block.first_item .views_block .view_scroll_right {
    position: absolute;

    right: 5px;

    line-height: 70px;

    top: 0;

    -webkit-transform: rotate(-90deg);

    -moz-transform: rotate(-90deg);

    -ms-transform: rotate(-90deg);

    -o-transform: rotate(-90deg);
  }

  .rtl
    .product-one-three
    .product_block.first_item
    .views_block
    .view_scroll_right {
    left: 5px;

    right: auto;
  }

  .product-one-three .product_block.first_item .functional-buttons {
    -webkit-box-shadow: none;

    box-shadow: none;

    position: inherit;

    visibility: visible;

    opacity: 1;

    filter: alpha(opacity=100);
  }

  .product-one-three .product_block.first_item .left-block {
    float: left;

    width: 60.8%;
  }

  .product-one-three .product_block.first_item .right-block {
    float: left;

    width: 39.2%;
  }

  .product-one-three .product_block.first_item .product-meta {
    background: transparent;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .product-one-three .product_block.first_item .product-block .product-desc {
    margin-bottom: 25px;
  }

  .product-one-three .product_block.first_item .product-block .product-desc {
    -webkit-line-clamp: 3;

    height: 51px;
  }
}

@media (min-width: 768px) {
  .product-one-three .product_block.first_item .product-block {
    margin-left: 2px;

    margin-bottom: 68px;
  }

  .rtl .product-one-three .product_block.first_item .product-block {
    margin-right: 2px;

    margin-left: inherit;
  }
}

@media (min-width: 768px) and (max-width: 1199px) and (min-width: 992px) {
  .product-one-three .product_block.first_item .product-block .view {
    width: 135px;
  }

  .product-one-three .product_block.first_item .product-block .view a {
    font-size: 13px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) and (min-width: 992px) {
  .product-one-three .product_block.first_item .product-block .product-desc {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) and (min-width: 992px) {
  .product-one-three .product_block.first_item .left-block {
    width: 66.6%;
  }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .product-one-three .product_block.first_item .left-block {
    width: 35%;
  }
}

@media (min-width: 768px) and (max-width: 1199px) and (min-width: 992px) {
  .product-one-three .product_block.first_item .right-block {
    width: 33.4%;
  }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .product-one-three .product_block.first_item .right-block {
    width: 65%;
  }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .product-one-three .product_block.first_item .product-meta {
    padding: 0px 25px;
  }
}

.group-category-image {
  margin-bottom: 20px;
}

.group-category-image .ApHtml.block .block-html-short,.ApHtml.block .block-html-full {
  border-width: 0 1px 0 1px;

  border-style: solid;

  border-color: #ddd;
}

.group-category-image .carousel-buttons {
  top: 10px;

  right: 25px;

  width: auto;

  height: auto;
}

.category-img-item {
  margin-bottom: 0;

  border: 1px solid #e5e5e5;

  padding: 15px;
}

@media (max-width: 480px) {
  .category-img-item {
    margin-bottom: 15px;
  }

  .group-category-image .block_content {
    position: relative;

    margin-top: 50px;
  }

  .group-category-image .carousel-buttons {
    top: -40px;

    right: 0;
  }
}

@media (min-width: 768px) {
  .category-img-item:hover .short-desc {
    display: -webkit-box;
  }

  .category-img-item:hover .cate-meta:before {
    background-color: rgba(22, 43, 83, 0.8);

    -webkit-transition: all 0.5s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;

    -o-transition: all 0.5s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;

    transition: all 0.5s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;
  }

  .category-img-item:hover .cate-meta {
    bottom: -75px;
  }

  .category-img-item:hover .cat_name {
    margin: 10px 0 0;

    color: #fff;
  }

  .category-img-item:hover .action {
    box-shadow: 0px 0px 1px 1px rgba(255, 255, 255, 1);
  }
}

.category-img-item li:before,
.category-img-item li:after {
  content: " ";

  display: table;
}

.category-img-item li:after {
  clear: both;
}

.category-img-item li {
  position: relative;
}

.category-img-item .cate_content img {
  width: 100%;
}

.rtl .category-img-item .cate_content {
  float: right;
}

.category-img-item .cate-meta {
  position: absolute;

  bottom: 0;

  width: 100%;

  z-index: 99;
}

.category-img-item .cate-meta:before {
  position: absolute;

  z-index: -2;

  content: "";

  top: 0;

  height: 100%;

  left: 0;

  right: 0;

  margin: auto;

  background-color: rgba(255, 255, 255, 0.8);

  -webkit-transition: all 0.5s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;

  -o-transition: all 0.5s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;

  transition: all 0.5s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;

  width: 100%;

  padding: 0 15px 15px 15px;

  margin-left: -15px;

  box-sizing: content-box;
}

.rtl .category-img-item .cate-meta {
  float: right;
}

.rtl .category-img-item .cate-meta {
  padding: 15px 15px 0 15px;
}

.category-img-item .cate-meta p {
  margin-bottom: 2px;
}

.category-img-item .short-desc {
  display: none;

  font-size: 12px;

  color: #fff;

  line-height: 18px;

  height: 70px;

  width: 95%;

  overflow: hidden;

  text-overflow: ellipsis;

  -webkit-line-clamp: 4;

  -webkit-box-orient: vertical;

  position: relative;

  z-index: 9;

  margin: 0 0 10px;
}

.category-img-item .leo-qty {
  display: none !important;
}

.category-img-item .cat_name {
  font-size: 18px;

  font-weight: 600;

  color: #1e2631;

  text-transform: none;

  height: 22px;

  overflow: hidden;

  position: relative;

  z-index: 9;

  margin: 10px 0 5px;
}

.box-banner-2 {
  margin-top: 40px;

  margin-bottom: 40px;
}

/* .box-manufacturers {



  margin-top: 15px;



} */

.columns-container .manufacturers_block {
  position: relative;
}

.columns-container .manufacturers_block .title_block {
  text-align: center;

  margin: 0;

  font-size: 20px;

  text-transform: none;

  background: white;

  padding: 0px 10px 0px 0px;

  font-weight: normal;

  position: relative;

  overflow: hidden;

  color: #4d648d;

  text-transform: uppercase;

  font-weight: bold;
}

.columns-container .manufacturers_block .title_block span {
  position: relative;
}

.columns-container .manufacturers_block .title_block span:before,
.columns-container .manufacturers_block .title_block span:after {
  content: "";

  position: absolute;

  top: calc(50% + 0px);

  height: 1px;

  background: #e8e8e8;
}

.columns-container .manufacturers_block .title_block span:before {
  left: -10px;

  padding-left: 9999px;

  margin-left: -9999px;
}

.columns-container .manufacturers_block .title_block span:after {
  right: -10px;

  padding-right: 9999px;

  margin-right: -9999px;
}

@media (max-width: 767px) {
  .columns-container .manufacturers_block .title_block {
    display: block;

    text-align: center;

    padding: 0;

    position: initial;
  }
}

.columns-container .manufacturers_block .owl-theme .owl-controls .owl-buttons {
  top: -54px;

  background: white;

  right: -20px;
}

.rtl
  .columns-container
  .manufacturers_block
  .owl-theme
  .owl-controls
  .owl-buttons {
  left: -20px;

  right: auto;
}

@media (max-width: 767px) {
  .columns-container
    .manufacturers_block
    .owl-theme
    .owl-controls
    .owl-buttons {
    top: -35px;
  }
}

.columns-container .manufacturers_block .carousel-buttons {
  top: -55px;

  right: -10px;

  background: white;
}

@media (max-width: 767px) {
  .columns-container .manufacturers_block .carousel-buttons {
    top: -35px;
  }
}

.columns-container .manufacturers_block .block_content {
  margin: 30px 0;
}

.columns-container .manufacturers_block .block_content .manufacturer-block {
  margin-bottom: 0px;
}

.box-blogs {
  margin: 40px -9px;
}

.latest-blogs {
  position: relative;
}

.box-blogs .title_block {
  margin: 0;

  font-size: 20px;

  background: white;

  display: inline-block;

  padding: 0px 10px 0px 0px;

  position: absolute;

  z-index: 9;

  top: -10px;

  left: 0;

  font-weight: bold;

  color: #162b53;
}

.rtl .latest-blogs .title_block {
  padding: 0px 0px 0px 10px;
}

.rtl .latest-blogs .title_block {
  right: 0;

  left: auto;
}

.latest-blogs .owl-theme .owl-controls .owl-buttons {
  top: -63px;

  right: 9px;
}

.latest-blogs .owl-theme .owl-controls .owl-buttons div {
  background: #fff;
}

.rtl .latest-blogs .owl-theme .owl-controls .owl-buttons {
  left: -10px;

  right: auto;
}

.latest-blogs .carousel-buttons {
  top: -20px;

  right: 0px;
}

.latest-blogs .carousel-buttons .carousel-control {
  background: #fff;

  border-color: #ddd;
}

@media (max-width: 767px) {
  .latest-blogs .carousel-buttons {
    top: 25px;
  }
}

.box-blogs .block_content {
  position: relative;

  padding-top: 45px;

  border-color: #dedede;

  border-width: 1px 0 0 0;

  border-style: solid;
}

.rtl .box-blogs .block_content {
  border-width: 1px 0 0 0;
}

@media (max-width: 767px) {
  .latest-blogs .block_content {
    margin-top: 45px;
  }
}

@media (min-width: 992px) {
  .latest-blogs .blog-container {
    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: flex;
  }

  .latest-blogs .left-block {
    width: 47%;
  }

  .latest-blogs .right-block {
    width: 53%;

    padding-left: 20px;
  }
}

.latest-blogs .right-block:before,
.latest-blogs .right-block:after {
  content: " ";

  display: table;
}

.latest-blogs .right-block:after {
  clear: both;
}

.rtl .latest-blogs .right-block {
  border-width: 0 1px 1px 1px;
}

.latest-blogs .top-meta-blog {
  padding: 0px 20px;
}

.latest-blogs .bottom-meta-blog {
  padding: 5px 20px;

  border-color: #dddddd;

  border-width: 1px 0 0 0;

  border-style: solid;

  display: flex;

  align-items: center;
}

.latest-blogs .bottom-meta-blog:before,
.latest-blogs .bottom-meta-blog:after {
  content: " ";

  display: table;
}

.latest-blogs .bottom-meta-blog:after {
  clear: both;
}

.rtl .latest-blogs .bottom-meta-blog {
  border-width: 1px 0 0 0;
}

.latest-blogs .blog-desc {
  margin-bottom: 20px;

  font-size: 14px;

  color: #666666;

  font-weight: 400;

  height: 73px;

  line-height: 25px;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 3;

  -webkit-box-orient: vertical;
}

.latest-blogs .blog-desc:before,
.latest-blogs .blog-desc:after {
  content: " ";

  display: table;
}

.latest-blogs .blog-desc:after {
  clear: both;
}

.rtl .latest-blogs .blog-meta {
  float: right;
}

@media (min-width: 992px) {
  .right-header {
    padding: 0;
  }
}

/* NEW */

.ApHtml.block .title_block {
  background: #162b53;

  padding: 15px 25px;

  border-top: 2px solid rgb(148, 35, 115);

  color: #fff;

  font-size: 21px;

  font-weight: 600;

  text-transform: none;

  margin: 0;
}

@media (max-width: 767px) {
  .ApHtml.block .title_block {
    font-size: 16px;
  }
}

.ApHtml.block .block-html-short, .ApHtml.block .block-html-full {
  padding: 20px 25px;

  line-height: 23px;

  margin: 0;
}

.product-list-default .price_link {
  padding: 7px;

  box-shadow: 0px 1px 1px 1px rgba(0, 0, 81, 0.39);

  border-radius: 14px;

  display: block;

  margin-top: 21px;
}

@media (max-width: 1349px) {
  .product-list-default .price_link {
    margin-top: 11px;
  }
}

@media (max-width: 1199px) {
  .product-list-default .price_link {
    margin: 27px 0;
  }
}

@media (max-width: 991px) {
  .product-list-default .price_link {
    margin: 30px 0;
  }
}

.product-list-default .product-block .content_price {
  position: relative;

  height: 48px;

  border: 2px solid #162b53;

  margin: 0;

  border-radius: 14px;

  background: #f4f9fd;

  width: auto;

  box-shadow: 0px 0px 8px 0px rgba(0, 0, 81, 0.39);
}

.product-list-default .product-block .content_price .fa-play {
  color: #fff;

  width: 34px;

  height: 34px;

  background: rgb(148, 35, 115);

  border-radius: 100%;

  line-height: 20px;

  border: 3px solid #f4f9fd;

  box-shadow: 0px 0px 0px 2px rgba(22, 43, 83, 1);

  display: inline-flex;

  align-items: center;

  justify-content: center;

  position: absolute;

  right: 6px;

  top: 5px;

  font-size: 12px;
}

.banner-home {
  margin: 20px 0;
}

.btn-more {
  padding: 7px 10px;

  box-shadow: 0px 1px 1px 1px rgba(118, 118, 118, 1);

  border-radius: 14px;

  display: inline-block;

  font-family: "Open Sans", sans-serif;
}

.btn-more span {
  position: relative;

  height: 56px;

  border: 2px solid #193e66;

  margin: 0;

  border-radius: 14px;

  background: #f37650;

  width: 100%;

  box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.39);

  padding-left: 10px;

  display: flex;

  align-items: center;

  justify-content: space-around;

  font-size: 27px;

  font-weight: 600;

  transition: all 0.3s ease-out 0s;

  color: #fff;

  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.75);

  transition: all 0.3s ease 0s;
}

.btn-more span .fa-play {
  color: #fff;

  width: 36px;

  height: 36px;

  background: #942373;

  border-radius: 100%;

  line-height: 20px;

  /* 	border: 3px solid #a9d263; 	*/
  border: 3px solid #f4f9fd;

  box-shadow: 0px 0px 0px 2px rgba(36, 59, 85, 1);

  display: inline-flex;

  align-items: center;

  justify-content: center;

  font-size: 14px;

  margin: 0 10px;
}

.btn-more:hover span {
  background: #eaeaea;

  color: #193e66;

  transition: all 0.3s ease 0s;

  text-shadow: none;
}

.latest-blogs .btn-more a span {
  font-size: 16px;

  color: #1c1b4c;
}

/* box-testi */

.box-testi {
  text-align: center;

  font-size: 20px;

  color: #000;
}

.box-testi .box_content {
  position: relative;
}

.box-testi img {
  display: inline-block;

  margin-top: 10px;
}

.box-testi .carousel-control {
  background: #fff;

  line-height: 32px;

  border-color: #dddddd;
}

/* slide-home */

.slide-home {
  margin-top: 10px;
}

.slide-home .ApImage {
  margin-bottom: 16px;
}

.ApSlideShow {
  margin-bottom: 10px;
}

/* product-list-default */

.product-list-default {
  position: static;
}

/* Category-images */

.action {
  width: 82%;

  padding: 7px;

  box-shadow: 0px 1px 1px 1px rgba(118, 118, 118, 1);

  border-radius: 14px;

  display: inline-block;
}

@media (max-width: 680px) {
  .action {
    width: 100%;
  }
}

.action a {
  position: relative;

  height: 50px;

  border: 2px solid #162b53;

  margin: 0;

  border-radius: 14px;

  background: #f4f9fd;

  width: 100%;

  padding-left: 10px;

  display: flex;

  align-items: center;

  font-size: 22px;

  font-weight: bold;

  transition: all 0.3s ease-out 0s;

  color: #1c1b4c;
}

.action a .fa-play {
  color: #fff;
  width: 34px;
  height: 34px;
  background: rgb(148, 35, 115);
  border-radius: 100%;
  line-height: 20px;
  border: 3px solid #f4f9fd;
  box-shadow: 0 0 0 2px rgba(22, 43, 83, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 8px;
  top: 6px;
  font-size: 12px;
}

.action a:hover {
  background: #f37650;

  color: #fff;

  transition: all 0.3s ease-out 0s;

  text-shadow: none;
}

.latest-blogs .owl-loading .item,
.products_block .owl-loading .item {
  position: absolute;
}

.keep-menu > .dropdown-menu {
  display: block;
}

/*** Banner **/

.banner-home .image_description {
  position: absolute;

  bottom: 15px;

  display: flex;

  align-items: center;
}

.banner-home .image_description .text-description {
  font-weight: 300;

  font-size: 24px;

  line-height: 24px;

  text-transform: none;

  text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5);
}

.banner-home .image_description .text-description h4 {
  font-weight: 800;

  font-size: 54px;

  line-height: 60px;

  text-transform: uppercase;

  text-shadow: 0px 2px 7px rgba(0, 0, 0, 0.5);
}

@media (max-width: 1309px) {
  .action a {
    font-size: 16px;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  .action {
    width: 100%;
  }
}

/***** KY - 10/07/2017 ***/

/* Tab-top */

.box-product-home .nav-tabs {
  position: absolute;

  top: 0;

  right: 0;

  border: none;
}

.box-product-home .nav-tabs > li > a {
  position: relative;

  border: none;

  color: #05ae4b;

  border-bottom: 2px solid transparent;

  font-size: 14px;

  text-transform: uppercase;

  font-weight: 400;

  padding: 16px 0 17px;

  margin: 0 18px;
}

.box-product-home .nav-tabs > li.active > a:before {
  content: "";

  position: absolute;

  border-top: 10px solid #162b53;

  border-bottom: 10px solid transparent;

  border-left: 10px solid transparent;

  border-right: 10px solid transparent;

  top: 100%;

  left: 50%;

  right: auto;

  bottom: auto;

  transform: translate(-50%, 0);
}

.box-product-home .nav-tabs > li > a:hover {
  background: transparent;
}

.box-product-home .nav-tabs > li.active > a,
.box-product-home .nav-tabs > li.active > a:hover {
  background: transparent;

  color: #fff;

  border: none;

  border-bottom: 2px solid #162b53;
}

@media (max-width: 1199px) and (min-width: 992px) {
  .box-product-home .nav-tabs > li > a {
    margin: 0 7px;
  }
}

@media (max-width: 600) {
  .box-product-home .nav-tabs > li > a {
    margin: 0 10px;
  }
}

@media (max-width: 991px) {
  .box-product-home .nav-tabs {
    position: relative;

    margin-bottom: 30px;

    background: #e7ede0;
  }
}

.bannercontainer .tp-caption.large_black_text {
  font-weight: 700;

  text-transform: uppercase;

  font-size: 30px;

  text-shadow: none;
}

.bannercontainer .tp-caption.very_large_text {
  text-shadow: none;
}

.float-vertical.active > .block_content {
  max-height: 535px;
}
