:root{
	overflow-x: hidden;
}
.thankyou-hero-content {
	text-align: center;
}
.thankyou-message-content {
	padding: 40px 0;
	text-align: center;
}
.thankyou-hero-heading {
	font-size: 54px;
}
.thankyou-message-heading {
	font-size: 38px;
}
.thankyou-message-text {
	margin-bottom: 18px;
}
.thankyou-instagram-button:hover , .thankyou-facebook-button:hover {
	color: white !important;
}
.thankyou-hero-subheading {
	margin-bottom: 18px;
}
.btn-social, .thankyou-portfolio-button {
	border: none;
	background-color: #D9428D;
}

.thankyou-portfolio-button:hover, .btn-social:hover {
	border: none;
	background-color: #82D8C6;
}
.portfolio-lightbox-video video {
	height: auto !important;
    width: 400px !important;
    object-fit: contain !important;
    max-height: 100% !important;
}
.footer-social-link svg {
	filter: brightness(1);
	transition: 0.5s ease all;
}
.footer-social-link:hover svg {
	filter: brightness(20);
}
.service-package-card {
	padding: 0 !important;
	background: transparent !important;
}
.testimonial-text {
  max-height: 130px;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.read-more-btn {
  display: inline-block;
  margin-bottom: 8px;
  cursor: pointer;
  color: #D9428D;
  font-size: 14px;
  user-select: none;
	text-transform: capitalize;
}

.read-more-btn:hover {
  text-decoration: underline;
}
.testimonial-avatar {
	display: none;
}
.testimonial-quote-mark {
	font-family: Gilroy, sans-serif;
	top: 12px;
  right: 20px;
}
.approach-step-description {
	display: none;
}
.client-logo-item {
	opacity: 1 !important;
}

.portfolio-results-section .portfolio-lightbox-next, .portfolio-results-section .portfolio-lightbox-prev {
	background-color: rgb(0 0 0 / 15%);
}
.portfolio-results-section .portfolio-lightbox-next:after, .portfolio-results-section .portfolio-lightbox-prev:after {
	color: #5f5f5f;
}
.portfolio-results-item {
	height: 130px !important;
}
.portfolio-image-zoom-button {
		display: none !important;
	}
@media (max-width: 767px) {
	.team-swiper .swiper-slide {
		width: calc(100% - 4px) !important;
		margin-right: 20px !important;
	}
	.portfolio-results-item {
		height: 300px !important; 
	}
	.testimonials-swiper-wrapper .swiper-backface-hidden .swiper-slide {
		margin-right: 10px !important;
        width: calc(100vw - 34px) !important;
	}
	.testimonials-navigation {
		display: none;
	}
	.portfolio-lightbox-swiper .swiper-slide {
		width: calc(100vw - 20px) !important;
		margin-right: 11px !important;
	}
	.portfolio-image-zoom-button,.services-swiper-next,.services-swiper-prev,.testimonials-swiper-next,.testimonials-swiper-prev {
		display: none !important;
	}
	.services-swiper .swiper-slide .service-card {
		height: 100%;
	}
	.services-swiper .swiper-slide {
		margin-right: 0 !important;
		width: calc(50% - 4px) !important;
	}
	.services-swiper-pagination {
		bottom: 0px !important;
	}
}
.site-header {
	position: inherit;
}
.portfolio-results-row {
	flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}
.portfolio-results-item {
	width: calc(100% / 3 - 16px);
    height: 300px;
}
.portfolio-results-item img {
	height: 100%;
}
.contact-form-title {
	width: fit-content;
	margin: 0 auto;
	margin-bottom: 30px;
}



/* Blog Archive Page Styles */
.blog-archive-section {
  padding: 64px 0;
  background-color: #ffffff;
  width: 100%;
}

.blog-archive-section .container {
  max-width: 100%;
}

@media (max-width: 767px) {
  .blog-archive-section {
    padding: 48px 0;
  }
}

.archive-header {
  margin-bottom: 64px;
  text-align: center;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .archive-header {
    margin-bottom: 48px;
  }
}

.archive-title {
  font-size: 48px;
  font-weight: 700;
  color: #000;
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .archive-title {
    font-size: 32px;
  }
}

.archive-description {
  font-size: 16px;
  color: #666666;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 16px;
}

@media (max-width: 767px) {
  .archive-description {
    font-size: 14px;
    padding: 0;
  }
}

.posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 64px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .posts-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media (max-width: 767px) {
  .posts-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.post-card {
  background-color: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}

.post-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
}

.post-card-image {
  width: 100%;
  height: 250px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .post-card-image {
    height: 200px;
  }
}

.post-card-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.post-card-image .post-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.post-card-image .post-thumbnail:hover {
  transform: scale(1.1);
}

.post-card-content {
  padding: 32px;
}

@media (max-width: 767px) {
  .post-card-content {
    padding: 24px;
  }
}

.post-card-title {
  font-size: 18px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 16px;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .post-card-title {
    font-size: 16px;
  }
}

.post-card-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}

.post-card-title a:hover {
  color: #D9428D;
}

.post-card-excerpt {
  font-size: 14px;
  line-height: 1.6;
  color: #666666;
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .post-card-excerpt {
    font-size: 13px;
    margin-bottom: 16px;
  }
}

.post-card-link {
  font-size: 14px;
  font-weight: 600;
  color: #82D8C6;
  text-decoration: none;
  transition: color 0.3s ease;
}

.post-card-link:hover {
  color: #6bc4ae;
  text-decoration: underline;
}

.post-card-content .btn {
  margin-top: 16px;
  width: auto;
  display: inline-block;
}

@media (max-width: 767px) {
  .post-card-content .btn {
    width: 100%;
    text-align: center;
    display: block;
  }
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 64px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 16px;
}

@media (max-width: 767px) {
  .pagination {
    margin-top: 48px;
    padding: 0;
  }
}

.pagination .nav-links {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

@media (max-width: 767px) {
  .pagination .nav-links {
    gap: 8px;
  }
}

.pagination .page-numbers {
  display: inline-block;
  padding: 8px 24px;
  font-size: 16px;
  color: #333333;
  text-decoration: none;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  transition: all 0.3s ease;
}

@media (max-width: 767px) {
  .pagination .page-numbers {
    padding: 6px 12px;
    font-size: 14px;
  }
}

.pagination .page-numbers:hover,
.pagination .page-numbers.current {
  background-color: #D9428D;
  color: #ffffff;
  border-color: #D9428D;
}

.no-posts {
  text-align: center;
  padding: 64px 0;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.no-posts p {
  font-size: 18px;
  color: #666666;
}

/* Single Post Page Styles */
.single-post-section {
  padding: 64px 0;
  background-color: #ffffff;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.single-post-section .container {
  max-width: 100%;
  padding: 0 20px;
}

@media (max-width: 767px) {
  .single-post-section {
    padding: 48px 0;
  }
  
  .single-post-section .container {
    padding: 0 16px;
  }
}

.single-post {
  width: 100%;
}

.entry-header {
  margin-bottom: 48px;
}

@media (max-width: 767px) {
  .entry-header {
    margin-bottom: 32px;
  }
}

.entry-title {
  font-size: 48px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 24px;
  line-height: 1.3;
}

@media (max-width: 767px) {
  .entry-title {
    font-size: 32px;
  }
}

.post-thumbnail {
  width: 100%;
  height: auto;
  margin-bottom: 48px;
  border-radius: 12px;
  overflow: hidden;
}

.post-thumbnail img {
  width: 100%;
  height: 400px;
  display: block;
  object-fit: cover;
}

@media (max-width: 767px) {
  .post-thumbnail {
    margin-bottom: 32px;
  }
  .post-thumbnail img {
    height: auto;
  }
}

.entry-content {
  font-size: 16px;
  line-height: 1.8;
  color: #333333;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 767px) {
  .entry-content {
    font-size: 15px;
    line-height: 1.7;
  }
}

.entry-content p {
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .entry-content p {
    margin-bottom: 16px;
  }
}

.entry-content h2 {
  font-size: 32px;
  margin-top: 48px;
  margin-bottom: 24px;
  color: #333333;
}

@media (max-width: 767px) {
  .entry-content h2 {
    font-size: 24px;
    margin-top: 32px;
  }
}

.entry-content h3 {
  font-size: 24px;
  margin-top: 32px;
  margin-bottom: 16px;
  color: #333333;
}

@media (max-width: 767px) {
  .entry-content h3 {
    font-size: 18px;
  }
}

.entry-content ul,
.entry-content ol {
  margin-bottom: 24px;
  padding-left: 32px;
  list-style: inherit;
}

@media (max-width: 767px) {
  .entry-content ul,
  .entry-content ol {
    padding-left: 24px;
  }
}

.entry-content ul li,
.entry-content ol li {
  margin-bottom: 8px;
}

.entry-content a {
  color: #82D8C6;
  text-decoration: underline;
}

.entry-content a:hover {
  color: #D9428D;
}

.entry-content img {
  max-width: 100%;
  height: 400px;
  border-radius: 8px;
  margin: 32px 0;
  object-fit: cover;
  width: 100%;
}

@media (max-width: 767px) {
  .entry-content img {
    margin: 24px 0;
    border-radius: 6px;
    height: auto;
  }
}

.entry-content blockquote {
  border-left: 4px solid #D9428D;
  padding-left: 32px;
  margin: 32px 0;
  font-style: italic;
  color: #666666;
}

@media (max-width: 767px) {
  .entry-content blockquote {
    padding-left: 16px;
    margin: 24px 0;
    font-size: 14px;
  }
}

.entry-content .page-links {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #e0e0e0;
}

.entry-content .page-links a {
  color: #D9428D;
}

.entry-footer {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #e0e0e0;
}

@media (max-width: 767px) {
  .entry-footer {
    margin-top: 32px;
  }
}

.post-tags {
  font-size: 14px;
  color: #666666;
}

.post-tags .tags-label {
  font-weight: 600;
  color: #333333;
  margin-right: 8px;
}

.post-tags a {
  color: #82D8C6;
  text-decoration: none;
  margin-right: 8px;
}

.post-tags a:hover {
  color: #D9428D;
  text-decoration: underline;
}

.post-navigation {
  margin-top: 64px;
  padding-top: 48px;
  border-top: 1px solid #e0e0e0;
}

@media (max-width: 767px) {
  .post-navigation {
    margin-top: 48px;
    padding-top: 32px;
  }
	body section.hero-section .hero-content {
		flex-direction: column !important;
	}
}

.nav-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

@media (max-width: 767px) {
  .nav-links {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.nav-previous a,
.nav-next a {
  display: block;
  padding: 24px;
  background-color: #ffffff;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.nav-previous a:hover,
.nav-next a:hover {
  border-color: #D9428D;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.nav-next {
  text-align: right;
}

@media (max-width: 767px) {
  .nav-next {
    text-align: left;
  }
}

.nav-subtitle {
  display: block;
  font-size: 14px;
  color: #666666;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.nav-title {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #333333;
}

@media (max-width: 767px) {
  .nav-title {
    font-size: 14px;
  }
	.swiper {
	padding-bottom: 30px;
}
.services-swiper-wrapper .swiper-button-next, .services-swiper-wrapper .swiper-button-prev {
	top: auto;
	bottom: -10px
}
	.services-swiper-next, .services-swiper-prev {
		background-color: transparent;
	}
	.services-swiper-wrapper .swiper-button-prev, .services-swiper-wrapper .swiper-rtl .swiper-button-next {
		left: var(--swiper-navigation-sides-offset, -10px);
	}
	.services-swiper-wrapper .swiper-button-next, .services-swiper-wrapper .swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, -10px);
}
}

.service-card .service-icon svg path {
	transition: 0.5s ease all !important;
	filter: brightness(1);
}
.service-card:hover .service-icon svg path {
	filter: brightness(100);
}
.why-choose-section {
	padding: 100px 0;
}

@media (min-width: 768px) {
	.testimonials-swiper-wrapper,.portfolio-results-swiper-wrapper {
		display: none;
	}
}

.client-logo-item .client-logo {
	filter: grayscale(0%) !important;
}
.newsletter-section {
	display: none;
}
.portfolio-item-image-wrapper {
	position: relative;
}
.portfolio-item-image-wrapper:after {
	content: '';
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 60px;
	height: 60px;
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.3'%3E%3Ccircle cx='24' cy='24' r='24' fill='black'/%3E%3Cpath d='M24 14V34M14 24H34' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.thankyou-hero-section {
	min-height: 440px;
}