/**
Theme Name: moirai tech
Author: Quocent
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: moirai-tech
Template: astra
*/
.pink-text{color:#ca32ea;}
.blue-text{color:#3c82e1;}
.blur-bg{backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);}
.site-header.sticky {background:#0B215E;position: fixed !important;left:0px;width:100%;-webkit-box-shadow: 0px 13px 25px -12px rgba(0,0,0,0.25);-moz-box-shadow: 0px 13px 25px -12px rgba(0,0,0,0.25);box-shadow: 0px 13px 25px -12px rgba(0,0,0,0.25);}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.ast-custom-button{background: #7812B2;background: linear-gradient(90deg,rgba(120, 18, 178, 1) 0%, rgba(134, 131, 241, 1) 100%);}
header .custom-logo-link img {max-width: 100px;width: 100px;}
.site-header.sticky .custom-logo-link img {max-width: 100px;width: 50px;}
.site-header.sticky .ast-site-identity {padding: 10px 0;}
.site-header.sticky .site-branding .site-logo-img {position: relative;}
.site-header-primary-section-left.site-header-section{position:relative;}
.site-branding .site-logo-img{position: absolute;padding: 9px;top: 0px;left: 0px;}
.ast-custom-button-link .ast-custom-button i{margin-left:9px;}
.ast-site-identity {width: 120px;}
.footer-social-item{border:1px solid #ffffff;}
.footer-social-item:hover{border:1px solid transparent;}
.site-above-footer-inner-wrap{padding-bottom: 20px;border-bottom: 1px solid #404040;}
.ast-builder-grid-row-3-cwide .ast-builder-grid-row {grid-template-columns: 1fr 6fr 2fr;}

.ast-404-layout-1{margin-top:0px;}
.ast-404-layout-1 h1.page-title {
  color: #ffffff;
}

.gradient-text{background: #5C33D0;background: linear-gradient(90deg,rgba(92, 51, 208, 1) 0%, rgba(208, 50, 235, 1) 100%);-webkit-text-fill-color: transparent;-webkit-background-clip: text;background-clip: text;}

.icontextboxs .elementor-icon-box-title{border-bottom: 1px solid #e7e7e7;padding-bottom: 10px;}
.icontextboxs .elementor-icon-box-description{padding-top: 4px;}
.icontextboxs .elementor-widget-icon-box{transition:all  ease-in-out 0.5s;}
.icontextboxs .elementor-widget-icon-box:hover, .icontextboxs .elementor-widget-icon-box.active{background: #7915B4;background: linear-gradient(180deg,#7915B4 0%, #857FEF 100%);}
.icontextboxs .elementor-widget-icon-box:hover *, .icontextboxs .elementor-widget-icon-box.active *{color:#ffffff;}
.icontextboxs .elementor-widget-icon-box:hover .elementor-icon-box-description, .icontextboxs .elementor-widget-icon-box.active .elementor-icon-box-description{color:#ffffff !important;}
.icontextboxs .elementor-widget-icon-box:hover .elementor-icon{transition: transform 0.2s ease;}
.icontextboxs .elementor-widget-icon-box:hover .elementor-icon{transform: translateY(-3px);}
.icontextboxs .elementor-icon svg path{stroke: currentColor;transition: stroke 0.9s;stroke-dasharray: 0;stroke-dashoffset: 0;}


.product-slider {width: 100%;padding: 20px 0 !important;}
.product-slide {display: flex;justify-content: center;}
.product-slider .swiper-button-prev, .product-slider .swiper-button-next{top:150px;}
.product-card {position: relative;background: #ffffff;border-radius: 5px;box-shadow: 0 0 8px 0 rgb(43 52 59 / 6%);overflow: hidden;border-bottom: 3px solid var(--e-global-color-astglobalcolor0);transition: all 0.3s ease;}
.product-card:hover .product-image img{transform: scale3d(1.05,1.05,1.05);}
.product-card:hover {background: #f4f4f4;}
.product-image {overflow:hidden;height: 220px;}
.product-image img {width: 100%;height: 100% !important;object-fit: cover;transition: all 1.5s cubic-bezier(0,0,.2,1);}
.product-content {padding:20px;}
.product-title {font-size: 24px;font-weight: 600;margin-bottom: 15px;color: #2a2a2a;}
.product-title a {text-decoration: none !important;color: inherit;transition: color 0.3s ease;}
.product-title span{background: #5C33D0;background: linear-gradient(90deg,rgba(92, 51, 208, 1) 0%, rgba(208, 50, 235, 1) 100%);-webkit-text-fill-color: transparent;-webkit-background-clip: text;background-clip: text;}
.product-title a:hover {color: var( --e-global-color-astglobalcolor0 ); }
.product-subtitle{font-size: 18px;font-weight: 500;margin-bottom: 15px;color: #2a2a2a;}
.product-description {color: #595959;line-height: 1.5;font-size:16px;font-weight: 300;}

/* Swiper nav styling */
.swiper-button-next,
.swiper-button-prev {color: var( --e-global-color-astglobalcolor0 ) !important;background:#ffffff;border-radius:8px;box-shadow: 0 0 8px 0 rgb(43 52 59 / 6%);width: 44px !important;height: 44px !important;transition:all ease 0.5s;}
.swiper-button-next:after,
.swiper-button-prev:after{font-size:24px !important;}
.swiper-pagination-bullet {background: #00a651;}
.swiper-button-next:hover,
.swiper-button-prev:hover{background: var( --e-global-color-astglobalcolor0 );}
.swiper-button-next:hover:after,
.swiper-button-prev:hover:after{color: #ffffff !important;}

.accordion-style .e-n-accordion-item-title[aria-expanded="true"]{border-bottom-right-radius: 0px;border-bottom-left-radius: 0px;}
.image-right-position{right:0px;}

.blog-cards {display: grid;grid-template-columns: repeat(3,1fr);gap: 25px;align-items: stretch;}
@media(max-width:767px){
	.blog-cards{grid-template-columns: repeat(1,1fr);}
}
.blog-card {background: #fff;border-radius: 5px;overflow: hidden;box-shadow: 0 5px 15px rgba(0,0,0,0.1);transition: all 0.3s ease;position: relative;display: flex;flex-direction: column;}
.blog-card:hover {transform: translateY(-6px);box-shadow: 0 8px 25px rgba(0,0,0,0.15);}
.blog-card .card-image  {height: 280px;}
.blog-card .card-image img {width: 100%;height: 100% !important;object-fit: cover;transition: all 0.3s ease 0s;}
.blog-card:hover .card-image img {-webkit-filter: grayscale(1);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);}
.card-content {padding: 20px 20px 20px;position: relative;}
.card-title {font-size: 22px;font-weight: 700;margin-bottom: 10px;color: #2a2a2a;}
.card-title a {text-decoration: none !important;color: inherit;transition: color 0.3s ease;}
.card-title a:hover {color: var( --e-global-color-astglobalcolor0 ); }
.card-meta {display: flex;align-items: center;gap:20px;font-size: 14px;color: #9dabaf;padding-top: 12px;padding-bottom: 12px;}
.card-meta .meta-item i {margin-right: 6px;color: var( --e-global-color-astglobalcolor0 );}
.card-bottom{padding-left:20px;display: flex;justify-content: space-between;align-items: center;margin: auto 0px 0px 0px;border-top: 1px solid #f0f0f0;}
.read-more {font-size: 1.2rem;color: #ffffff;background: #2a2a2a;border-bottom-right-radius: 5px;width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;text-decoration: none !important;}
.read-more:hover {background: var( --e-global-color-astglobalcolor0 );color: #ffffff;}

.blog-list {display: grid;grid-template-columns: repeat(3,1fr);gap: 25px;align-items: stretch;}
@media(max-width:767px){
	.blog-list{grid-template-columns: repeat(1,1fr);}
}
.blog-box {overflow: hidden;transition: all 0.3s ease;position: relative;display: flex;flex-direction: column;}
.blog-box:hover {transform: translateY(-6px);}
.blog-box .blog-box-image  {height: 260px;border-radius: 10px;overflow:hidden;}
.blog-box .blog-box-image img {width: 100%;height: 100% !important;object-fit: cover;transition: all 0.3s ease 0s;}
.blog-box:hover .blog-box-image img {-webkit-filter: grayscale(1);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);}
.blog-box-content {padding: 20px 0px 20px;position: relative;}
.blog-box-title {font-size: 22px;font-weight: 400;margin-bottom: 10px;color: #2a2a2a;}
.blog-box-title a {text-decoration: none !important;color: inherit;transition: color 0.3s ease;}
.blog-box-title a:hover {color: var( --e-global-color-astglobalcolor0 ); }
.date-text{color:#000000;}

/* Hide entry header globally */
.entry-header {display: none !important;}

.page-header {background-color: var( --e-global-color-astglobalcolor0 );background-size: cover;background-position: center;padding: 170px 20px 100px;color: #ffffff;text-align: center;min-height: 383px;position:relative;z-index:1;}
.page-header .page-title {font-size: 48px;line-height: 60px;font-weight: 700;color: #ffffff;text-transform: capitalize;margin-bottom: 8px;}
.page-header-overlay{position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index:-1;}
.page-header .breadcrumbs a{color:#ffffff;}
.page-header .breadcrumbs a svg{vertical-align: middle;margin-top: -7px;}
.page-header .breadcrumbs .partition{margin:0px 8px;}
.page-header .container{width:100%;margin:0px auto;}
@media(min-width:1024px){
	.page-header .container{max-width:980px;padding:0px 20px;}
}
@media(min-width:1300px){
	.page-header .container{max-width:1240px;padding:0px 20px;}
}
@media(max-width:767px){
	.page-header .page-title {font-size: 24px;line-height: 1.5;}
}

.about-content-slider .ue-carousel-item{display:flex;}
.about-content-slider .uc_classic_carousel_placeholder{flex-shrink:0;}
.about-content-slider .uc_classic_carousel_content .card_carousel_text h3{font-size: 24px !important;font-weight:700;margin-bottom:10px;}
.about-content-slider .owl-nav .owl-prev, .about-content-slider .owl-nav .owl-next{position:unset !important;}
.about-content-slider .owl-nav{display: flex;gap: 20px;justify-content: center;margin-top: 20px;}

.bg-after-half{position:relative;z-index:1;}
.bg-after-half:after{content:"";position:absolute;left:0px;top:0px;width:100%;height:400px;background:#f8f8f8;z-index:-1;display:block;}

.team-slider {width: 100%;padding: 20px 0 !important;padding-bottom: 70px !important;}
.team-slide {display: flex;justify-content: center;}
.team-card {position: relative;background: #ffffff;border-radius: 10px;box-shadow: 0 0 8px 0 rgb(43 52 59 / 6%);overflow: hidden;padding:0px;border: 1px solid #dbeaf6;transition: all 0.3s ease;}
.team-image {overflow:hidden;height: 300px;border-radius: 10px;}
.team-image img {width: 100%;height: 100% !important;object-fit: cover;transition: all 1.5s cubic-bezier(0,0,.2,1);}
.team-card:hover .team-image img{transform: scale3d(1.05,1.05,1.05);}
.team-content {padding: 20px;text-align:left;}
.team-title {font-size: 19px;font-weight: 700;line-height: 1.3;margin-bottom: 10px;color: #071532;display: -webkit-box;height: 50px;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.team-title a {text-decoration: none !important;color: #071532;transition: color 0.3s ease;}
.team-title a:hover {color: var( --e-global-color-astglobalcolor0 ); }
.team-description {font-size: 14px;color: #595959;line-height: 1.5;min-height: 90px;}
.team-description p{margin-bottom:0px;}
.team-position{font-weight: 700;color: #595959;line-height: 1.5;margin-bottom:8px !important;}
.team-slider[data-slides="5"] .team-image {overflow:hidden;height: 200px;}
.team-slider[data-slides="5"] .team-title {font-size: 16px;}
.team-slider .swiper-pagination-bullet{width: 15px;height: 15px;background: #d7d5d6;opacity: 1;}
.team-slider  .swiper-pagination-bullet-active {border-radius: 10px;width:98px;opacity: 1;background: #76abdd;transition: width 0.5s ease;}
/* team grid style */
.team-wrapper {display: flex;flex-direction: column;gap: 18px;max-width: 1200px;margin: 0 auto;}
.team-section {display: grid;gap: 18px;grid-template-columns: repeat(3, 1fr);/*grid-template-columns: 2fr 1fr;grid-template-rows: auto auto;
	grid-template-areas:
		"hero top"
		"hero bottom";*/
}
.member {position: relative;overflow: hidden;min-height: 220px;background-size: cover;background-position: center;display: flex;flex-direction: column;z-index: 1;}
.member-image{height:380px;width:100%;overflow: hidden;border-radius:10px;}
.member-image img{height:100% !important;width:100% !important;object-fit:cover;object-position: top;transition: all 1.5s cubic-bezier(0,0,.2,1);}
.member:hover .member-image img{transform: scale3d(1.05,1.05,1.05);}
.member.hero { grid-area: hero; min-height: 720px; }
.member.top { grid-area: top; min-height: 280px; }
.member.bottom { grid-area: bottom; min-height: 260px; }
.team-wrapper .info {width: 100%;padding: 20px 0px 0px 0px;}
.team-wrapper .tm-title {font-size: 22px;font-weight: 700;margin: 0 0 10px;color: #565656;}
.team-wrapper .tm-meta {font-size: 14px;line-height: 1.4;opacity: 0.95;color: #565656;margin-bottom: 0px;}
.team-wrapper .info p{margin-bottom:0px;line-height:1.2;}
@media (max-width: 900px) {
	.team-section {grid-template-columns: repeat(1, 1fr);/*grid-template-areas:
			"hero"
			"top"
			"bottom";*/
	}
	.member.hero { min-height: 420px; }
	.member.top, .member.bottom { min-height: 320px; }
	.team-image {height: 450px;}
}
@media (max-width: 979px) {
	.about-content-slider .ue-carousel-item{display:flex;flex-direction:column;}
}
#three-container{position:relative;pointer-events:none;width: 100%;height: 100%;z-index:1;}
#three-container canvas{width: 1200px !important;height: 570px !important;position: absolute;left: -270px;top: -70px;pointer-events: none;background-color:transparent;z-index:-1;}
/* Products */
.list-products {display: flex;flex-direction: column;gap: 60px;}
.list-product-item {display: grid;grid-template-columns: repeat(2,1fr);align-items: stretch;grid-column-gap: 50px;grid-row-gap: 50px;border-bottom:1px solid #dfd6d7;padding-bottom:60px;}
.list-product-item:last-child{border-bottom:0px;padding-bottom:0px;}
.list-product-image {max-width: 100%;flex: 0 0 100%;height: 480px;overflow:hidden;border-radius:10px;}
.list-product-image img {width: 100%;height: 100% !important;object-fit: cover;transition: all linear 0.9s;}
.list-product-item:hover .list-product-image img{transform:scale(1.2);}
.list-product-content {padding-top:50px;max-width: 100%;flex: 0 0 100%;}
.list-product-content h2 {font-size: 50px;margin-bottom: 24px;}
.list-product-content h2 a{color:#2a2a2a;text-decoration: none !important;}
.list-product-content h2 a:hover{color: var( --e-global-color-astglobalcolor1 );}
.list-product-content h2 span{background: #5C33D0;background: linear-gradient(90deg,rgba(92, 51, 208, 1) 0%, rgba(208, 50, 235, 1) 100%);-webkit-text-fill-color: transparent;-webkit-background-clip: text;background-clip: text;}
.list-product-subtitle {font-size:22px;color: #2a2a2a;font-weight: 600;margin-bottom: 24px;}
.list-readmore, .list-readmore:focus {display: inline-block;background: #7812B2;background: linear-gradient(90deg,rgba(120, 18, 178, 1) 0%, rgba(134, 131, 241, 1) 100%);color: #ffffff;padding: 10px 50px;border-radius: 5px;text-decoration: none !important;transition: all transform 0.5s;font-size:16px;font-family:Lexend;}
.list-product-content p{font-size:20px;line-height:1.5;font-weight:300;margin-bottom: 1.6em;}
.list-readmore:hover {background: #7812B2;background: linear-gradient(90deg,rgba(120, 18, 178, 1) 0%, rgba(134, 131, 241, 1) 100%);color: #ffffff;transform:translateY(-8px);box-shadow:0px 5px 15px rgba(0,0,0,0.16);}
.list-pagination {text-align: center;margin-top: 40px;}
.list-pagination a,
.list-pagination span {display: inline-block;padding: 8px 12px;margin: 0 3px;border: 1px solid var( --e-global-color-astglobalcolor0 );border-radius: 4px;text-decoration: none !important;color: var( --e-global-color-astglobalcolor0 );}
.list-pagination .current {background: var( --e-global-color-astglobalcolor0 );color: #fff;}
.list-pagination a:hover {background: var( --e-global-color-astglobalcolor0 );color: #fff;}
@media(max-width:767px){
	.list-products {gap: 50px;}
	.list-product-item {display: grid;grid-template-columns: repeat(1,1fr);}
	.list-product-image {height:200px;}
	.list-product-content {padding-top: 0px;}
	.list-product-content h2 {font-size: 24px;}
	.list-product-subtitle {font-size: 18px;}
	.list-product-content p {font-size: 16px;}
}

.product-details{background:#ffffff;padding-top:76px;padding-bottom:80px;}
.product-container{width:100%;padding:0px 20px;margin:0px auto;}
@media(min-width:1024px){
	.product-container{max-width:980px;}
}
@media(min-width:1300px){
	.product-container{max-width:1240px;}
}
.product-details-content{position:relative;}
.details-product-title{font-size:50px;line-height:50px;text-align:center;color:#050505;margin-top: 0px;margin-bottom:25px;}
.details-product-subtitle{text-align:center;color:#2a2a2a;}
.product-full-image{width:90%;height:580px;border-radius:10px;overflow: hidden;margin:auto;margin-top:50px;margin-bottom:100px;}
.product-full-image img{width:100%;height:100%;object-fit:cover;object-position:top;}
.product-featured-image{width:100%;border-radius:10px;overflow: hidden;margin-bottom:50px;}
.product-featured-image img{width:100%;height:380px !important;object-fit:cover;object-position:top;}
.product-description-block{width:100%;padding:0px 10px;}
.product-description-block h3{font-size:24px;font-weight:500;margin-bottom:25px;margin-top: 0px;}
.product-description-block h4{font-size:22px;font-weight:500;margin-bottom:25px;margin-top: 0px;}
.product-description-block h5{font-size:20px;font-weight:500;margin-bottom:25px;margin-top: 0px;}
.product-description-block h6{font-size:18px;font-weight:500;margin-bottom:25px;margin-top: 0px;}
.product-description-block p{font-size:16px;margin-bottom:20px;line-height:20px;line-height:1.5;}
.product-description-block ul, .blog-description-block ol {padding-left: 15px;margin-bottom: 20px;}
.product-description-block [class*="wp-image-"]{width:100%;height:420px;object-fit:cover;border-radius:10px;margin: 20px auto;}
@media(max-width:767px){
	.product-container {padding: 0px 20px;}
	.product-details {padding-top: 60px;padding-bottom: 60px;}
	.details-product-title {font-size: 30px;line-height: 40px;margin-bottom: 20px;}
	.product-full-image {width:100%;margin-top: 40px;height: 200px;margin-bottom: 60px;}
	.product-featured-image img{width:100%;height:200px !important;}
	.product-description-block {width: 100%;}
	.product-description-block [class*="wp-image-"] {height: 220px;}
}

.eael-breadcrumbs .eael-breadcrumbs__content {flex-wrap:wrap;}
.eael-breadcrumbs .eael-breadcrumbs__content .eael-current{display: inline-block;width: 50%;vertical-align: middle;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}

.blog-details{background:#ffffff;padding-top:76px;padding-bottom:80px;}
.blog-container{width:100%;padding:0px 20px;margin:0px auto;}
@media(min-width:1024px){
	.blog-container{max-width:980px;}
}
@media(min-width:1300px){
	.blog-container{max-width:1240px;}
}
.blog-details-content{position:relative;}
h2.blog-title{font-size:50px;line-height:50px;text-align:center;color:#050505;margin-top: 0px;margin-bottom:25px;}
.blog-meta{text-align:center;margin-bottom:20px;}
.blog-meta > * {font-size: 16px;text-transform: normal;line-height: 23px;}
.meta-item {text-transform: normal;}
.meta-item .meta-terms{margin-right:20px;color: var( --e-global-color-astglobalcolor0 );font-weight:500;}
.meta-item .meta-blog-info{color: #9D9D9D;}
.blog-image{width:100%;height:500px;border-radius:10px;overflow: hidden;margin-top:50px;margin-bottom:100px;}
.blog-image img{width:100%;height:100%;object-fit:cover;}
.blog-description-block{width:100%;margin:0px auto;}
.blog-description-block h3{font-size:24px;font-weight:500;margin-bottom:25px;margin-top: 0px;}
.blog-description-block h4{font-size:22px;font-weight:500;margin-bottom:25px;margin-top: 0px;}
.blog-description-block h5{font-size:20px;font-weight:500;margin-bottom:25px;margin-top: 0px;}
.blog-description-block h6{font-size:18px;font-weight:500;margin-bottom:25px;margin-top: 0px;}
.blog-description-block p{font-size:16px;margin-bottom:20px;line-height:20px;line-height:1.5;}
.blog-description-block ul, .blog-description-block ol {padding-left: 15px;margin-bottom: 20px;}
.blog-description-block .wp-block-image{text-align:center;}
.blog-description-block [class*="wp-image-"]{width:98% !important;height:420px;object-fit:cover;border-radius:10px;margin: 20px auto;}
.blog-share{display:flex;gap:24px;width: 100%;margin: 0px auto;margin-top:40px;}
.share-text{font-size:18px;font-weight:500;color:#000000;}
.blog-share a{display:inline-block;font-size:20px;color:var( --e-global-color-astglobalcolor0 );transition:all ease 0.5s;}
.blog-share a:hover svg{transform:translateY(-8px);color:var( --e-global-color-astglobalcolor0 );fill:var( --e-global-color-astglobalcolor0 );}
.blog-share svg{display:inline-block;width:18px;height: 18px;fill:var( --e-global-color-astglobalcolor0 );transition:all ease 0.5s;}
@media(max-width:767px){
	.blog-container {padding: 0px 20px;}
	h2.blog-title {font-size: 24px;line-height: 40px;margin-bottom: 20px;}
	.blog-image {margin-top: 40px;height: 132px;margin-bottom: 60px;}
	.blog-description-block {width: 100%;}
	.blog-description-block [class*="wp-image-"] {height: 155px;}
	.blog-share {width: calc(100% - 0px);}
	
	.eael-breadcrumbs .eael-breadcrumbs__content .eael-current{display: inline-block;width: 100%;vertical-align: middle;white-space: normal;}
}

.archive .container{width:100%;padding:0px 20px;margin:0px auto;}
@media(min-width:1024px){
	.archive .container{max-width:992px;}
}
@media(min-width:1300px){
	.archive .container{max-width:1240px;}
}
.archive-header {position:relative;padding: 200px 0 80px;text-align: center;background-color: transparent;background-image: linear-gradient(148deg, #102750 0%, #040B1F 100%);z-index:1;}
.archive-header:before{content:"";position: absolute;top: 0px;left:0px;width:100%;height:100%;background-color: transparent;background-image: linear-gradient(180deg, #000000 0%, #00000000 22%);z-index:-1;}
.archive-title{color:#ffffff;background: #5C33D0;background: linear-gradient(90deg,rgba(92, 51, 208, 1) 0%, rgba(208, 50, 235, 1) 100%);background-clip: border-box;-webkit-text-fill-color: transparent;-webkit-background-clip: text;background-clip: text;}
.archive-posts{padding:80px 0px;}
.archive-description{color:#ffffff;}
.posts-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 30px;}
.archive-post-item {border: 1px solid #dddddd;border-radius: 8px;overflow: hidden;background: #ffffff;transition: box-shadow 0.3s;padding: 0px;}
.archive-post-item:last-child {border-bottom: 1px solid #dddddd;}
.archive-post-item:hover {box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);}
.post-thumbnail{height: 260px;border-radius: 10px;overflow: hidden;}
.post-thumbnail img {width: 100%;height: 100%;object-fit:cover;}
.post-content {padding: 20px;}
.post-title{font-size: 22px;font-weight: 400;margin-bottom: 10px;color: #2a2a2a;}
.post-title a{color: #2a2a2a;}
.more-link {display: inline-block;margin-top: 10px;font-weight: 600;color: #0073aa;}
@media(max-width:767px){
	.posts-grid {display: grid;grid-template-columns: repeat(1, 1fr);gap: 30px;}
}

.contact-form p{margin-bottom:0px;}
.contact-form .wpcf7-form-control-wrap{margin-bottom:20px;}
.contact-form label{margin-bottom:10px;display: inline-block;font-size: 16px;}
.contact-form textarea{height:100px;}
.contact-form .required{color:red;}
.form-row{display:flex;flex-wrap:wrap;margin:0px -10px;position:relative;}
.col-4{max-width:33.3333%;flex:0 0 33.3333%;padding:0px 10px;}
.col-6{max-width:50%;flex:0 0 50%;padding:0px 10px;}
.col-12{max-width:100%;flex:0 0 100%;padding:0px 10px;}
@media(max-width:767px){
	.col-4{max-width:100%;flex:0 0 100%;}
	.col-6{max-width:100%;flex:0 0 100%;}
}
.wpcf7-select{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right .75rem center;background-size: 16px 12px;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.btn-container{margin-top:20px;}
.btn-container .wpcf7-submit{display: inline-block;background: #7812B2;background: linear-gradient(90deg,rgba(120, 18, 178, 1) 0%, rgba(134, 131, 241, 1) 100%);color: #ffffff;padding: 20px 70px;border-radius: 5px;text-decoration: none !important;transition: all transform 0.5s;font-size:16px;font-family:Lexend;transition:all ease 0.5s;}
.btn-container .wpcf7-submit:hover {background: #7812B2;background: linear-gradient(90deg,rgba(120, 18, 178, 1) 0%, rgba(134, 131, 241, 1) 100%);color: #ffffff;transform:translateY(-8px);box-shadow:0px 5px 15px rgba(0,0,0,0.16);}
.direction-position >.e-con-inner{margin-right:0px !important;}