.elementor-1040 .elementor-element.elementor-element-0d3b5fa{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1040 .elementor-element.elementor-element-618d181 .tpg-post-holder div{text-align:left;}.elementor-1040 .elementor-element.elementor-element-618d181 .rt-tpg-container .rt-el-post-meta{justify-content:left;}.elementor-1040 .elementor-element.elementor-element-618d181 > .elementor-widget-container{margin:0100px 0px 0px 0px;}.elementor-1040 .elementor-element.elementor-element-618d181 .tpg-el-main-wrapper .entry-title-wrapper .entry-title{font-family:"Poppins", Sans-serif;}.elementor-1040 .elementor-element.elementor-element-618d181 .tpg-el-main-wrapper .tpg-el-image-wrap img{width:inherit;}.elementor-1040 .elementor-element.elementor-element-618d181 .tpg-el-main-wrapper .rt-holder .tpg-el-image-wrap img{object-position:inherit;}.elementor-1040 .elementor-element.elementor-element-618d181 .tpg-el-main-wrapper .rt-holder:hover .tpg-el-image-wrap img{object-position:inherit;}.elementor-1040 .elementor-element.elementor-element-618d181 .rt-tpg-container .tpg-post-holder .rt-detail .read-more a{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4D4D4;}body .elementor-1040 .elementor-element.elementor-element-618d181 .rt-tpg-container .tpg-post-holder .rt-detail .read-more a:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:#7a64f2;}.elementor-1040 .elementor-element.elementor-element-feb91f9 .tpg-post-holder div{text-align:left;}.elementor-1040 .elementor-element.elementor-element-feb91f9 .rt-tpg-container .rt-el-post-meta{justify-content:left;}body .elementor-1040 .elementor-element.elementor-element-feb91f9 .tpg-el-main-wrapper .tpg-post-holder:hover{background-color:#62CDDE;}.elementor-1040 .elementor-element.elementor-element-feb91f9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1040 .elementor-element.elementor-element-feb91f9 .tpg-widget-heading-wrapper.heading-style4::before{bottom:-17px;}.elementor-1040 .elementor-element.elementor-element-feb91f9 .tpg-widget-heading-wrapper.heading-style4::after{bottom:calc(-17px + 2px);}.elementor-1040 .elementor-element.elementor-element-feb91f9 .rt-tpg-container .entry-title-wrapper{min-height:150px;}.elementor-1040 .elementor-element.elementor-element-feb91f9 .tpg-el-main-wrapper .entry-title-wrapper .entry-title{font-family:"Poppins", Sans-serif;}.elementor-1040 .elementor-element.elementor-element-feb91f9 .tpg-el-main-wrapper .tpg-el-image-wrap img{width:inherit;}.elementor-1040 .elementor-element.elementor-element-feb91f9 .tpg-el-main-wrapper .rt-holder .tpg-el-image-wrap img{object-position:inherit;}.elementor-1040 .elementor-element.elementor-element-feb91f9 .tpg-el-main-wrapper .rt-holder:hover .tpg-el-image-wrap img{object-position:inherit;}.elementor-1040 .elementor-element.elementor-element-feb91f9 .rt-tpg-container .tpg-post-holder .rt-detail .read-more{text-align:left;}.elementor-1040 .elementor-element.elementor-element-feb91f9 .rt-tpg-container .tpg-post-holder .rt-detail .read-more a{border-radius:15px 15px 15px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4D4D4;}body .elementor-1040 .elementor-element.elementor-element-feb91f9 .rt-tpg-container .tpg-post-holder .rt-detail .read-more a:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:#7a64f2;}body .elementor-1040 .elementor-element.elementor-element-feb91f9 .tpg-el-main-wrapper .tpg-post-holder{border-radius:20px 20px 20px 20px;overflow:hidden;}body .elementor-1040 .elementor-element.elementor-element-feb91f9 .rt-tpg-container .slider-layout13 .rt-holder .post-content{border-radius:20px 20px 20px 20px;overflow:hidden;}.elementor-1040 .elementor-element.elementor-element-cd6db5b{--display:flex;}.elementor-1040 .elementor-element.elementor-element-b675ea5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 225px) 0px;padding:0px 0px 0px 0px;}@media(min-width:103px){.elementor-1040 .elementor-element.elementor-element-0d3b5fa{--content-width:940px;}}/* Start custom CSS for tpg-grid-layout, class: .elementor-element-618d181 *//*
  This CSS works in modern browsers that support
  scroll-driven animations (e.g., Chrome 115+, Edge).
*/

.blog-post {
  /* Set a fallback for browsers that don't support the new feature */
  opacity: 0;
  transform: translateY(50px);
}

@keyframes fade-and-slide {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.blog-post {
  /* This is the magic that makes it work without JavaScript */
  animation: fade-and-slide 1s linear forwards;
  animation-timeline: view();
  animation-range: entry 0% cover 50%;
}/* End custom CSS */
/* Start custom CSS for tpg-grid-layout, class: .elementor-element-feb91f9 *//*
  The initial state of the blog post.
  This is the starting point before it's visible.
*/
.blog-post {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/*
  The state for when the blog post enters the viewport.
  JavaScript would add the 'in-view' class to a blog-post element.
*/
.blog-post.in-view {
  opacity: 1;
  transform: translateY(0);
}

/*
  The state for a unique exit animation.
  JavaScript would add the 'exiting' class when the post leaves the viewport.
*/
.blog-post.exiting {
  opacity: 0;
  transform: translateY(-50px) scale(0.9);
}

/*
  Optional: Add a staggered effect.
  Each blog post has a slightly different transition delay.
*/
.blog-post:nth-child(1) { transition-delay: 0s; }
.blog-post:nth-child(2) { transition-delay: 0.1s; }
.blog-post:nth-child(3) { transition-delay: 0.2s; }
.blog-post:nth-child(4) { transition-delay: 0.3s; }
.blog-post:nth-child(5) { transition-delay: 0.4s; }
.blog-post:nth-child(6) { transition-delay: 0.5s; }


/*
  This CSS works in modern browsers that support
  scroll-driven animations (e.g., Chrome 115+, Edge).
*/

.blog-post {
  /* Set a fallback for browsers that don't support the new feature */
  opacity: 0;
  transform: translateY(50px);
}

@keyframes fade-and-slide {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.blog-post {
  /* This is the magic that makes it work without JavaScript */
  animation: fade-and-slide 1s linear forwards;
  animation-timeline: view();
  animation-range: entry 0% cover 50%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b675ea5 *//*
 * Custom CSS for Conversion Section (#contact)
 * Fixes Font Appearance and Centering Issues
 */

/* 1. Import Premium Fonts for Authority and Trust */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@700;900&family=Inter:wght@400;500&display=swap');

/* 2. Define Custom Font Classes (Used in the HTML above) */
.font-serif-conversion {
    font-family: 'Roboto Slab', serif !important;
}

.font-sans-conversion {
    font-family: 'Inter', sans-serif !important;
}

/* 3. Global Centering Fallback (Ensures the section is middle/centralized) */
#contact {
    display: flex;
    flex-direction: column;
    align-items: center; /* Center horizontally */
    text-align: center; /* Ensure all child text is centered */
}

/* 4. Calendly Centering Fix (Crucial for embedded elements) */
#contact .calendly-inline-widget {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 5. Override Tailwind's default mx-auto if it's not working */
#contact .max-w-4xl {
    margin-left: auto !important;
    margin-right: auto !important;
}/* End custom CSS */