/* ==============================================================================================================================
														[ * Helper ]
===============================================================================================================================*/
/* ==============================================================================================================================
														[ * Nav ]
===============================================================================================================================*/
.tcg-builder-menu ul > li {
  list-style: none;
}

.tcg-nav .fat-nav {
  height: 100vh;
  position: fixed;
}
.tcg-nav .hamburger.active {
  position: fixed;
  top: 45px;
  left: 15px;
  right: unset;
}

/* ==============================================================================================================================
														[ * Button animate ]
===============================================================================================================================*/
/*-------------------------------------  Button Style  -----------------------------------------*/
.tcgbase-button {
  position: relative;
  display: inline-block;
  padding:12px 30px;
  background-color: #212529;
  color: #fff;
  overflow: hidden;
}
.tcgbase-button.animated-gradient-bg::before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 150%;
  height: 100%;
  z-index: 1;
  background: -webkit-gradient(linear, right top, left top, color-stop(10%, #0c3df4), color-stop(45%, #02b5ff), color-stop(#02b5ff), to(#0c3df4));
  background: -webkit-linear-gradient(right, #0c3df4 10%, #02b5ff 45%, #02b5ff, #0c3df4);
  background: -o-linear-gradient(right, #0c3df4 10%, #02b5ff 45%, #02b5ff, #0c3df4);
  background: linear-gradient(to left, #0c3df4 10%, #02b5ff 45%, #02b5ff, #0c3df4);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tcgbase-button.animated-gradient-bg:hover::before {
  right: -50%;
}
.tcgbase-button .tcgbase-button-text {
  position: relative;
  z-index: 2;
}
.tcgbase-button .tcgbase-button-icon {
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tcgbase-button:hover .hover-animation-right-to-left {
  animation: RL_smooth 1s ease-in-out infinite alternate both;
}
.tcgbase-button.animated-icon .tcgbase-button-content-wrapper .tcgbase-button-icon {
  position: relative;
  transition: all 0.3s ease;
}
.tcgbase-button.animated-icon .tcgbase-button-content-wrapper .tcgbase-button-icon:first-of-type {
  opacity: 0;
  transform: translateX(+10px);
}
.tcgbase-button.animated-icon .tcgbase-button-content-wrapper .tcgbase-button-icon:last-of-type {
  opacity: 1;
  transform: translateX(-0);
}
.tcgbase-button.animated-icon:hover .tcgbase-button-content-wrapper {
  padding-right: 10px;
}
.tcgbase-button.animated-icon:hover .tcgbase-button-content-wrapper .tcgbase-button-icon:first-of-type {
  opacity: 1;
  transform: translateX(-0);
}
.tcgbase-button.animated-icon:hover .tcgbase-button-content-wrapper .tcgbase-button-icon:last-of-type {
  opacity: 0;
  transform: translateX(-10px);
}

/* ==============================================================================================================================
														[ * Post list ]
===============================================================================================================================*/
.tcg-post-list {
  position: relative;
}
.tcg-post-list .form-check-input {
  display: none;
  opacity: 0;
}
.tcg-post-list .author .me-20 {
  margin-inline-end: 20px;
}
.tcg-post-list .author .icon-50 {
  width: 50px;
  height: 50px;
}
.tcg-post-list .author .icon-50 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tcg-post-list .row .card_container:last-child .separator {
  border-bottom: 0;
}
.tcg-post-list .before_dot {
  padding-right: 15px;
}
.tcg-post-list .before_dot::before {
  position: absolute;
  content: "";
  right: 0;
  top: calc(50% - 4px);
  width: 8px;
  height: 8px;
  border-radius:50%;
  background-color: #000;
}
.tcg-post-list .category-date {
  position: relative;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 15px;
  display: flex;
}
.tcg-post-list .category-date .tags .icon .icon-10 {
  width: 10px;
  height: 10px;
}
.tcg-post-list .card_container {
  padding-right: 30px !important;
  padding-left: 30px !important;
}
.tcg-post-list .separator {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  border-bottom: 1px solid #d9d9d9;
  margin-top: 0 !important;
}
.tcg-post-list .separator .post-info {
  gap: 3px !important;
}
.tcg-post-list .display_row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.tcg-post-list .display_row .post-info {
  margin-left: 25px;
  width: 30%;
}
.tcg-post-list .display_row .info {
  width: 100%;
}
.tcg-post-list .blog-card .more-btn {
  margin-top: 40px;
  padding-top: 20px;
  display: block;
  border-top: 1px solid rgba(153, 153, 153, 0.2);
  font-weight: bold;
}
.tcg-post-list .blog-card .more-btn:hover {
  color: var(--color-main);
  border-color: #000;
}
.tcg-post-list .blog-card .post-info {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
}
.tcg-post-list .blog-card .post-info .tags a {
  font-size: 12px;
  color: #fff;
  background: #000;
  border-radius:30px;
  padding:7px 10px;
  font-weight: bold;
}
.tcg-post-list .blog-card .post-info .tags .icon .icon-10 {
  width: 10px;
  height: 10px;
}
.tcg-post-list .blog-card .img {
  height: 275px;
  border-radius:20px;
  overflow: hidden;
  position: relative;
}
.tcg-post-list .blog-card .img .tags {
  position: absolute;
  top: 20px;
  left: 20px;
}
.tcg-post-list .blog-card .img .tags a {
  font-size: 12px;
  color: #fff;
  background: var(--color-main);
  border-radius:30px;
  padding:6px 10px;
  font-weight: 400;
}
.tcg-post-list .blog-card .img .vid-btn {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(+50%, -50%);
  color: #fff;
  z-index: 10;
  font-size: 30px;
  border: 2px solid #fff;
  border-radius:50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.2666666667);
}
.tcg-post-list .blog-card .img .icon-60 {
  width: 60px;
  height: 60px;
}
.tcg-post-list .blog-card .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tcg-post-list .blog-card .img .vid-btn {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(+50%, -50%);
  color: #fff;
  z-index: 10;
  font-size: 30px;
  border: 2px solid #fff;
  border-radius:50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.2666666667);
}
.tcg-post-list .blog-card .mt-10 {
  margin-top: 10px !important;
}
.tcg-post-list .blog-card .mb-15 {
  margin-bottom: 15px;
}
.tcg-post-list .blog-card .info {
  margin-top: 20px;
}
.tcg-post-list .blog-card .info .blog-card-title {
  font-size: 19px;
  color: #000;
  font-weight: 600;
  display: inline-block;
}
.tcg-post-list .blog-card .info .text {
  font-size: 14px;
  margin-top: 15px;
  color: #666;
}
.tcg-post-list .blog-card .info .btm-inf {
  font-size: 11px;
  color: #000;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 15px;
  font-weight: 600;
}

@media screen and (max-width: 991px) {
  .tcg-post-list .blog-card {
    margin-top: 50px;
  }
}
body.tcg-dark-mode .tcg-post-list .blog-card .info .blog-card-title {
  color: #fff;
}
body.tcg-dark-mode .tcg-post-list .blog-card .info .text {
  color: #fff;
}

@media (prefers-color-scheme: dark) {
  body.tcg-auto-mode .tcg-post-list .blog-card .info .blog-card-title {
    color: #fff;
  }
  body.tcg-auto-mode .tcg-post-list .blog-card .info .text {
    color: #fff;
  }
}
/* ==============================================================================================================================
														[ * portfolio-grid ]
===============================================================================================================================*/
.tcg-portfolio-adv.tcg-masonry .gridss .inner {
  height: auto;
}
.tcg-portfolio-adv .filtering .filter {
  padding:11px 15px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius:30px;
  display: inline-block;
}
.tcg-portfolio-adv .filtering span {
  font-weight: 500;
  font-size: 13px;
  margin:0 20px;
  cursor: pointer;
  position: relative;
  opacity: 0.7;
}
.tcg-portfolio-adv .filtering span.active {
  opacity: 1;
}
.tcg-portfolio-adv .filtering span.text {
  pointer-events: none;
}
.tcg-portfolio-adv .gridss {
  width: 100%;
}
.tcg-portfolio-adv .gridss .info-overlay .item-img {
  position: relative;
}
.tcg-portfolio-adv .gridss .info-overlay .item-img:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #1d1d1d;
  opacity: 0;
  transition: all 0.4s;
  pointer-events: none;
}
.tcg-portfolio-adv .gridss .info-overlay .item-img a {
  width: 100%;
}
.tcg-portfolio-adv .gridss .info-overlay .item-img .info {
  color: #fff;
  position: absolute;
  bottom: 40px;
  right: 40px;
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.4s;
  z-index: 2;
}
.tcg-portfolio-adv .gridss .info-overlay .item-img:hover:after {
  opacity: 0.2;
}
.tcg-portfolio-adv .gridss .info-overlay .item-img:hover .info {
  opacity: 1;
  transform: translateY(0);
}
.tcg-portfolio-adv .gridss .inner {
  height: 400px;
}
.tcg-portfolio-adv .gridss .inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.tcg-metro .gridss .info-overlay .item-img {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.tcg-metro .gridss .info-overlay .item-img:hover:after {
  opacity: 0.8;
}
.tcg-metro .gridss .info-overlay .item-img:hover .info h6,
.tcg-metro .gridss .info-overlay .item-img:hover .info .tag {
  transform: translateY(0);
  opacity: 1;
}
.tcg-metro .gridss .info-overlay .item-img:hover .info .tag {
  transition-delay: 0.2s;
}
.tcg-metro .gridss .info-overlay .item-img:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #1d1d1d;
  transition: all 0.4s;
  pointer-events: none;
  opacity: 0;
}
.tcg-metro .gridss .info-overlay .item-img .info {
  color: #fff !important;
  position: absolute;
  text-align: center;
  top: 50%;
  right: 0;
  width: 100%;
  transform: translateY(-50%);
  overflow: hidden;
  z-index: 2;
}
.tcg-metro .gridss .info-overlay .item-img .info h6,
.tcg-metro .gridss .info-overlay .item-img .info .tag {
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.6s;
}
.tcg-metro .gridss .info-overlay .item-img .info h6 a,
.tcg-metro .gridss .info-overlay .item-img .info .tag a {
  color: #fff !important;
}
.tcg-metro .gridss .info-overlay .item-img .info .tag {
  transition-delay: 0;
}
.tcg-metro .gridss .info-overlay .item-img a {
  height: 100%;
  display: inline-block;
}
.tcg-metro .gridss .inner {
  height: 100% !important;
}
.tcg-metro .items:nth-child(1) {
  height: 530px;
}
.tcg-metro .items:nth-child(2) {
  height: 250px;
}
.tcg-metro .items:nth-child(3) {
  height: 530px;
}
.tcg-metro .items:nth-child(4) {
  height: 250px;
}
.tcg-metro .items:nth-child(5) {
  height: 530px;
}
.tcg-metro .items:nth-child(6) {
  height: 250px;
}
.tcg-metro .items:nth-child(7) {
  height: 250px;
}
.tcg-metro .items:nth-child(8) {
  height: 250px;
}

@media screen and (max-width: 768px) {
  .tcg-portfolio-adv .gallery, .tcg-metro .gallery {
    justify-content: center !important;
  }
  .tcg-portfolio-adv .filtering .filter, .tcg-metro .filtering .filter {
    padding:10px;
    width: 100%;
  }
  .tcg-portfolio-adv .filtering .filter span, .tcg-metro .filtering .filter span {
    margin:0 10px;
  }
  .tcg-portfolio-adv .filtering .filter span.text, .tcg-metro .filtering .filter span.text {
    display: none;
  }
}
/* ==============================================================================================================================
														[ * offcanvas ]
===============================================================================================================================*/
/*==============================================================
						Offcanvas
==============================================================*/
/** ===== OffCanvas ===== **/
.tcg-offcanvas .offcanvas-toggle.toggle-center {
  margin:auto;
}
.tcg-offcanvas .offcanvas-toggle.toggle-right {
  margin-right: auto;
}
.tcg-offcanvas .offcanvas-toggle.toggle-left {
  margin-left: auto;
}

/* ==============================================================================================================================
														[   The End   ]
===============================================================================================================================*//*# sourceMappingURL=style.css.map */