@charset "UTF-8";
.porto-posts-grid .product-category,
.porto-tb-item {
  margin-bottom: var(--porto-el-spacing, var(--porto-grid-gutter-width, 20px));
}
.posts-wrap:not(.owl-loaded) .porto-tb-item {
  padding: calc(
    var(--porto-el-spacing, var(--porto-grid-gutter-width, 20px)) / 2
  );
}
.porto-tb-featured-image {
  overflow: hidden;
  position: relative;
}
.porto-tb-featured-image .img-thumbnail {
  display: block;
}
.porto-tb-featured-image img {
  display: block;
  width: 100%;
}
.porto-tb-featured-image .owl-nav {
  z-index: 1;
}
.porto-tb-featured-image .owl-carousel {
  z-index: auto;
}
.porto-tb-featured-image .zoom {
  line-height: 30px;
}
.porto-tb-featured-image .zoom:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.porto-tb-featured-image p {
  overflow-wrap: break-word;
}
.porto-tb-featured-image:hover {
  z-index: auto;
}
.porto-tb-featured-image:hover .zoom {
  opacity: 1;
}
.grid-creative .tb-image-type-default,
.grid-creative .tb-image-type-hover {
  height: 100%;
}
.grid-creative .tb-image-type-default .img-thumbnail,
.grid-creative .tb-image-type-default .img-thumbnail img,
.grid-creative .tb-image-type-hover .img-thumbnail,
.grid-creative .tb-image-type-hover .img-thumbnail img {
  height: inherit;
  object-fit: cover;
}
.tb-image-type-hover {
  position: relative;
}
.tb-image-type-hover .hover-image {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  right: 0;
  object-fit: cover;
  transition: opacity 0.3s;
  opacity: 0;
}
.tb-image-type-hover:hover .hover-image {
  opacity: 1;
}
.tb-image-type-slider .owl-item,
.tb-image-type-slider .owl-stage,
.tb-image-type-slider .owl-stage-outer,
.tb-image-type-slider .porto-carousel {
  position: static;
}
.tb-image-type-slider .porto-carousel .owl-dots {
  top: auto;
  bottom: 10px;
  justify-content: center;
  z-index: 5;
}
.tb-image-type-slider .porto-carousel .zoom {
  z-index: 5;
}
.tb-image-type-slider .img-thumbnail {
  overflow: hidden;
}
.tb-woo-price .price {
  display: block;
}
.porto-img-effect-1 .img-thumbnail:after,
.porto-img-effect-1 .img-thumbnail:before {
  content: "";
  position: absolute;
  opacity: 1;
  z-index: 1;
}
.porto-img-effect-1 .img-thumbnail:before {
  background: rgba(255, 255, 255, 0.3);
  bottom: 0;
  left: 50%;
  right: 51%;
  top: 0;
}
.porto-img-effect-1 .img-thumbnail:after {
  bottom: 50%;
  left: 0;
  right: 0;
  top: 50%;
}
.porto-img-effect-1:hover .img-thumbnail:after,
.porto-img-effect-1:hover .img-thumbnail:before {
  left: 0;
  right: 0;
  opacity: 0;
  transition: 0.5s linear;
}
.porto-img-effect-2 .img-thumbnail:after,
.porto-img-effect-2 .img-thumbnail:before {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.6);
  height: 100%;
  left: 0;
  opacity: 0.4;
  top: 0;
  transition: 0.9s;
  width: 100%;
  z-index: 1;
}
.porto-img-effect-2 .img-thumbnail:before {
  transform: translate(105%, 0%);
}
.porto-img-effect-2 .img-thumbnail:after {
  transform: translate(-105%, 0%);
}
.porto-img-effect-2:hover .img-thumbnail:after,
.porto-img-effect-2:hover .img-thumbnail:before {
  opacity: 0;
  transform: none;
}
.porto-img-effect-3 .img-thumbnail:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 120%;
  height: 60px;
  background: rgba(255, 255, 255, 0.1);
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg)
    translate3d(0, -150%, 0);
  transition: 0.5s linear;
  backface-visibility: hidden;
  z-index: 1;
}
.porto-img-effect-3:hover .img-thumbnail:before {
  top: 100%;
  left: -100%;
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg)
    translate3d(0, 200%, 0);
}
.porto-img-effect-4 .img-thumbnail:after,
.porto-img-effect-4 .img-thumbnail:before {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.1);
  opacity: 1;
  transition: 0.5s;
  z-index: 1;
}
.porto-img-effect-4 .img-thumbnail:before {
  bottom: 0;
  left: 50%;
  right: 51%;
  top: 0;
}
.porto-img-effect-4 .img-thumbnail:after {
  bottom: 50%;
  left: 0;
  right: 0;
  top: 50%;
}
.porto-img-effect-4:hover .img-thumbnail:after,
.porto-img-effect-4:hover .img-thumbnail:before {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.5;
}
.porto-img-zoom img {
  transition: transform 0.3s;
}
.porto-img-zoom:hover img {
  transform: scale(1.08, 1.08) translateZ(0);
}
.tb-hover-content,
.tb-hover-content .porto-tb-link,
.wp-block[data-type="porto-tb/porto-featured-image"]
  .block-editor-inner-blocks {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
}
.tb-hover-content,
.wp-block[data-type="porto-tb/porto-featured-image"]
  .block-editor-block-list__layout {
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
}
.tb-hover-content {
  transition: transform 0.4s, opacity 0.3s;
  opacity: 0;
}
.porto-tb-item:hover .tb-hover-content {
  opacity: 1;
}
.hover-start-fadein {
  opacity: 0;
}
.hover-start-translateleft {
  transform: translateX(-101%);
}
.hover-start-translatetop {
  transform: translateY(-101%);
}
.hover-start-translatebottom {
  transform: translateY(101%);
}
.porto-tb-item:hover .hover-start-fadein {
  opacity: 1;
}
.porto-tb-item:hover .hover-start-translateleft {
  transform: translateX(0);
}
.porto-tb-item:hover .hover-start-translatebottom,
.porto-tb-item:hover .hover-start-translatetop {
  transform: translateY(0);
}
.tb-hover-content > * {
  position: relative;
  z-index: 1;
}
.tb-hover-content .porto-tb-link {
  z-index: auto;
}
.porto-tb-icon-left i {
  margin-right: 0.25rem;
}
.porto-tb-icon-right i {
  margin-left: 0.25rem;
}
.porto-tb-woo-link {
  display: inline-block;
  cursor: pointer;
  color: var(--porto-dark-color, #222529);
  line-height: 1.8;
  text-decoration: none;
  transition: transform 0.3s, opacity 0.3s, background-color 0.3s,
    border-color 0.3s, color 0.3s;
}
.porto-tb-woo-link:hover {
  color: var(--porto-primary-color);
}
.porto-tb-woo-link a {
  color: inherit;
}
.porto-tb-wishlist .add_to_wishlist:before {
  content: "";
}
.porto-tb-wishlist a i {
  display: inline-block;
}
.porto-tb-wishlist a,
.porto-tb-wishlist span {
  text-indent: 0;
  border: none;
  width: auto;
  height: auto;
  line-height: inherit;
  background: none;
  border: none;
  color: inherit;
  transition: none;
}
.porto-tb-wishlist.porto-tb-icon-left i {
  margin-right: 0.25rem;
}
.editor-styles-wrapper .yith-wcwl-add-to-wishlist span,
.porto-tb-wishlist a:hover,
.porto-tb-wishlist span:hover {
  background: none;
  color: inherit;
  border: none;
}
.porto-tb-wishlist a:before,
.porto-tb-wishlist span:before {
  position: static;
  font-size: inherit;
}
.porto-tb-swatch .variations .label,
.porto-tb-swatch .variations .reset_variations {
  display: none !important;
}
.porto-tb-swatch .variations td {
  padding: 0 0 5px;
}
.porto-tb-meta {
  display: inline-block;
}
.porto-tb-meta a {
  color: inherit;
}
.porto-tb-meta a:hover {
  color: var(--porto-primary-color);
}
.porto-posts-grid.porto-ajax-loading:after {
  z-index: 4;
}
.porto-posts-grid .sort-source {
  margin-bottom: 1rem;
}
.porto-posts-grid .pagination {
  margin: 0;
}
.porto-posts-grid.porto-ajax-load {
  position: relative;
}
.porto-posts-grid .porto-ibanner > img {
  width: auto;
}
.porto-posts-grid .posts-container[data-plugin-masonry] {
  transition: height 0.3s ease-in-out;
}
.type-service_en .img-thumbnail img { transition: transform 2s; }
.type-service_en .porto-tb-featured-image::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; background-color: rgba(33, 37, 41, 0.3); z-index: 1; transition: background-color .2s;}
.type-service_en .service-title { transition: top .2s; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.type-service_en .porto-ibanner { transition: opacity .2s, transform .2s; }
.type-service_en .tb-hover-content { height: auto; top: auto; bottom: 0; width: auto; align-items: flex-start;}
.type-service_en .tb-content { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 3;}
.type-service_en .btn:hover i { animation: btnArrowEffect ease-out .3s; }
.type-service_en:hover .porto-tb-featured-image::before { background-color: rgba(33, 37, 41, 0.8); }
.type-service_en:hover .img-thumbnail img { transform: scale(1.5, 1.5); }
.type-service_en:hover .service-title { top: 4rem;}
.type-service_en:hover .porto-ibanner { opacity: 0; transform: translateY(-100%);}