/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
:root {
    --primary-color: #02647E;
    --secondary-color: #000000;
    --black-light-color: #141414;
    --accent-color: #FFFFFF;
    --sky-color: #66D1EE;
}
/* button global style */
.elementor-kit-7 .elementor-button                                      { position: relative; overflow: hidden !important; border-radius: 60px !important; }
.elementor-kit-7 .elementor-button::before                              { content: ""; position: absolute; background: var( --secondary-color); transition: all 0.3s ease; border-radius: 60px !important; top: 0; height: 100%;width: 100%; right: 100%; }
.elementor-kit-7 .elementor-button:hover::before,
.elementor-kit-7 .elementor-button:focus::before                        { width: 100%; right: 0% !important; }
.elementor-kit-7 .elementor-button:hover .elementor-button-text,
.elementor-kit-7 .elementor-button:focus .elementor-button-text         { color: var(--accent-color); }
.elementor-kit-7 .elementor-button span                                 { position: relative; z-index: 1; }

.elementor-kit-7 .btn-secondary .elementor-button:hover::before,
.elementor-kit-7 .btn-secondary .elementor-button:focus::before         { background: var(--primary-color);

}
/* header style start */
.header-btn.elementor-widget-button {
    height: 51px;
}
.ekit-template-content-header                               { position: absolute; left: 0px; top: 41px; width: 100%; height: auto; transition: all 0.3s ease; z-index: 999; }
.navigation_wap ul#menu-custom-menu-header>li>a             { padding-right: 65px; }
.banner-ryt-img>div                                         { border-radius: 70px !important; }
@media screen and (min-width:1600px) {
.ekit-template-content-header::after                { content: ""; position: absolute; height: 100%; width: 50vw; background: var(--accent-color); right: 0; top: 0; z-index: -1; }    
}

.home-banner                    { position: relative; }
.quote-text p                   { margin-bottom: 0px; }
.author-name strong             { font-size: 30px; font-weight: 400; color: var(--primary-color); }


/* slick slider global style */
.slick-prev:before,
.slick-next:before              { content: "" !important; }
.slick-arrow                    { background-size: auto !important; background-position: center center !important; background-repeat: no-repeat !important; font-size: 0px !important;}

/* service style start */
.service-wrapper                                                                        { position: relative;}
.service-wrapper .slick-track                                                           { display: flex;}
.service-wrapper .slick-list                                                            { margin-right: -20px !important; }
.service-items                                                                          { margin-right: 20px !important; height: auto !important; }
.service-items .elementskit-box-style-content                                           { margin-bottom: 10px !important; font-size: 16px; font-weight: 400 !important; line-height: 1.2;}
.service-items .ekit-wid-con .elementskit-info-image-box .elementskit-box-footer        { margin-top: 0px; }
.service-items .ekit-wid-con .elementskit-info-image-box .elementskit-box-header img    { max-width: 100%; width: 100%; margin: 0; }
.service-items .ekit-wid-con .elementskit-info-image-box .elementskit-box-body          { padding: 26px 30px;}
.service-items .ekit-wid-con .elementskit-info-image-box .elementskit-info-box-title    { margin-bottom: 15px !important; }

/* Slick Arrows */
.slick-arrow.slick-prev                                     { background-image: url("data:image/svg+xml,%3Csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.12109 6.55737L0.61937 5.9999L-4.1604e-05 6.55737L0.61937 7.11484L1.12109 6.55737ZM21.1211 7.30737C21.5353 7.30737 21.8711 6.97159 21.8711 6.55737C21.8711 6.14316 21.5353 5.80737 21.1211 5.80737V6.55737V7.30737ZM7.78776 0.557373L7.28604 -9.75728e-05L0.61937 5.9999L1.12109 6.55737L1.62282 7.11484L8.28948 1.11484L7.78776 0.557373ZM1.12109 6.55737L0.61937 7.11484L7.28604 13.1148L7.78776 12.5574L8.28948 11.9999L1.62282 5.9999L1.12109 6.55737ZM1.12109 6.55737V7.30737H21.1211V6.55737V5.80737H1.12109V6.55737Z' fill='%234A4A4A'/%3E%3C/svg%3E%0A") !important; }
.slick-arrow.slick-next                                     { background-image: url("data:image/svg+xml,%3Csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.75 6.55737L21.2517 5.9999L21.8711 6.55737L21.2517 7.11484L20.75 6.55737ZM0.75 7.30737C0.335787 7.30737 0 6.97159 0 6.55737C0 6.14316 0.335787 5.80737 0.75 5.80737V6.55737V7.30737ZM14.0833 0.557373L14.5851 -9.75728e-05L21.2517 5.9999L20.75 6.55737L20.2483 7.11484L13.5816 1.11484L14.0833 0.557373ZM20.75 6.55737L21.2517 7.11484L14.5851 13.1148L14.0833 12.5574L13.5816 11.9999L20.2483 5.9999L20.75 6.55737ZM20.75 6.55737V7.30737H0.75V6.55737V5.80737H20.75V6.55737Z' fill='%234A4A4A'/%3E%3C/svg%3E%0A") !important; right: 0px !important;  }

.service-wrapper .slick-arrow                               { padding: 0px; width: 50px; height: 45px; border: 2px solid #006b86; background: transparent; transition: all 0.4s ease; z-index: 2; top: calc(0px - 91px); }
.service-wrapper .slick-arrow.slick-prev                    { border-radius: 50px 0px 0px 50px; left: unset; right: 47px; }
.service-wrapper .slick-arrow.slick-next                    { border-radius: 0px 50px 50px 0px; }
.service-wrapper .slick-arrow.slick-prev:hover,
.service-wrapper .slick-arrow.slick-prev:focus               { background-image: url("data:image/svg+xml,%3Csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.12109 6.55762L0.61937 6.00015L-4.1604e-05 6.55762L0.61937 7.11509L1.12109 6.55762ZM21.1211 7.30762C21.5353 7.30762 21.8711 6.97183 21.8711 6.55762C21.8711 6.1434 21.5353 5.80762 21.1211 5.80762V6.55762V7.30762ZM7.78776 0.557617L7.28604 0.000146568L0.61937 6.00015L1.12109 6.55762L1.62282 7.11509L8.28948 1.11509L7.78776 0.557617ZM1.12109 6.55762L0.61937 7.11509L7.28604 13.1151L7.78776 12.5576L8.28948 12.0001L1.62282 6.00015L1.12109 6.55762ZM1.12109 6.55762V7.30762H21.1211V6.55762V5.80762H1.12109V6.55762Z' fill='white'/%3E%3C/svg%3E%0A") !important; }
.service-wrapper .slick-arrow.slick-next:hover,
.service-wrapper .slick-arrow.slick-next:focus               { background-image: url("data:image/svg+xml,%3Csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.75 6.55762L21.2517 6.00015L21.8711 6.55762L21.2517 7.11509L20.75 6.55762ZM0.75 7.30762C0.335787 7.30762 0 6.97183 0 6.55762C0 6.1434 0.335787 5.80762 0.75 5.80762V6.55762V7.30762ZM14.0833 0.557617L14.5851 0.000146568L21.2517 6.00015L20.75 6.55762L20.2483 7.11509L13.5816 1.11509L14.0833 0.557617ZM20.75 6.55762L21.2517 7.11509L14.5851 13.1151L14.0833 12.5576L13.5816 12.0001L20.2483 6.00015L20.75 6.55762ZM20.75 6.55762V7.30762H0.75V6.55762V5.80762H20.75V6.55762Z' fill='white'/%3E%3C/svg%3E%0A") !important; }
.service-wrapper .slick-next:hover,
.service-wrapper .slick-prev:hover,
.service-wrapper .slick-next:focus,
.service-wrapper .slick-prev:focus                          { background:var(--primary-color); }
.service-wrapper .slick-arrow:hover:before                  { color:var(--accent-color); }

/* testimonials style */
.testimonials-wrapper .slick-arrow                          { top: -77px; padding: 0px; width: 50px; height: 45px; border: 2px solid var(--sky-color); background: transparent; transition: all 0.4s ease; z-index: 2; }
.testimonials-wrapper .slick-arrow.slick-prev               { border-radius: 50px 0px 0px 50px; left: unset; right: 47px; }
.testimonials-wrapper .slick-arrow.slick-prev               { background-image: url("data:image/svg+xml,%3Csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.12109 6.55762L0.61937 6.00015L-4.1604e-05 6.55762L0.61937 7.11509L1.12109 6.55762ZM21.1211 7.30762C21.5353 7.30762 21.8711 6.97183 21.8711 6.55762C21.8711 6.1434 21.5353 5.80762 21.1211 5.80762V6.55762V7.30762ZM7.78776 0.557617L7.28604 0.000146568L0.61937 6.00015L1.12109 6.55762L1.62282 7.11509L8.28948 1.11509L7.78776 0.557617ZM1.12109 6.55762L0.61937 7.11509L7.28604 13.1151L7.78776 12.5576L8.28948 12.0001L1.62282 6.00015L1.12109 6.55762ZM1.12109 6.55762V7.30762H21.1211V6.55762V5.80762H1.12109V6.55762Z' fill='white'/%3E%3C/svg%3E%0A") !important; }
.testimonials-wrapper .slick-arrow.slick-next               { background-image: url("data:image/svg+xml,%3Csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.75 6.55762L21.2517 6.00015L21.8711 6.55762L21.2517 7.11509L20.75 6.55762ZM0.75 7.30762C0.335787 7.30762 0 6.97183 0 6.55762C0 6.1434 0.335787 5.80762 0.75 5.80762V6.55762V7.30762ZM14.0833 0.557617L14.5851 0.000146568L21.2517 6.00015L20.75 6.55762L20.2483 7.11509L13.5816 1.11509L14.0833 0.557617ZM20.75 6.55762L21.2517 7.11509L14.5851 13.1151L14.0833 12.5576L13.5816 12.0001L20.2483 6.00015L20.75 6.55762ZM20.75 6.55762V7.30762H0.75V6.55762V5.80762H20.75V6.55762Z' fill='white'/%3E%3C/svg%3E%0A") !important; }
.testimonials-wrapper .slick-arrow.slick-next               { border-radius: 0px 50px 50px 0px; }
.testimonials-wrapper .slick-arrow.slick-prev:hover,
.testimonials-wrapper .slick-arrow.slick-prev:focus         { background: var(--sky-color); }
.testimonials-wrapper .slick-arrow.slick-next:hover,
.testimonials-wrapper .slick-arrow.slick-next:focus         { background: var(--sky-color); }

/* Footer style */
footer button.forminator-button.forminator-button-submit:hover                      { background: var(--secondary-color) !important; color: var(--accent-color) !important; }
footer button.forminator-button.forminator-button-submit::before                    { content: ""; position: absolute; background: var(--secondary-color) !important; transition: all 0.3s ease; border-radius: 60px !important; top: 0; height: 100%;width: 100%; right: 100%; z-index: -1 !important;}
footer button.forminator-button.forminator-button-submit:hover::before,
footer button.forminator-button.forminator-button-submit:focus::before              { width: 100%; right: 0% !important; z-index: -1 !important; }

footer button.elementskit-menu-close,footer button.elementskit-menu-hamburger       { display: none !important; }
footer .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements          { position: relative !important; inset: unset; display: flex; flex-direction: column; background: transparent; }
.footer-icon .elementor-icon-box-title                                              { margin-top: 0px; }
footer .elementskit-navbar-nav > li.current-menu-item > a                           { color: var( --e-global-color-primary) !important; }

/* Second css added */
.footer-icon .elementor-icon-box-icon           { background: #02647E; border-radius: 60px; aspect-ratio: 1 / 1; width: 60px; height: 60px;     text-align: center; align-content: center; }
.footer-icon .elementor-icon-box-description a  { color: #000; }
.footer-icon .elementor-icon-box-icon svg       { width: auto; height: auto; }
.social-icon h5.elementor-icon-box-title        { margin: 0; }
.copyright_text a                               { font-weight: 600; }
.copyright_text a:hover                         { color: #02647E; }
.social-icon .elementor-icon-box-icon           { background: #02647E; border-radius: 50px; aspect-ratio: 1 / 1; width: 50px; height: 50px;     text-align: center; align-content: center; }
.social-icon .elementor-icon-box-icon svg       { width: auto; height: auto; } 
.footer-top:after                               { width: 24%; height: 492px; position: absolute; bottom: 0; right: 0; content: ""; background: #3F8A9E; border-radius: 100px 0 0 0; }
.footer-top .e-con-inner                        {  z-index: 1; }
.footer-icon .elementor-icon-box-wrapper:hover .elementor-icon-box-icon { background: #000; }
.social-icon .elementor-icon-box-wrapper:hover .elementor-icon-box-icon { background: #000; }
.btn-hover-none a:before                        { display:none; }
.btn-hover-none a                               { text-underline-offset: 2px; }
.btn-hover-none a:hover .elementor-button-text  { color:#000 !important; } 

.blog-section-home .elementskit-post-body .entry-title a { height: 22px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; } 
.blog-section-home .elementskit-post-image-card .elementskit-entry-header a.elementskit-entry-thumb img { display: block; aspect-ratio: 2 / 1.2; object-fit: cover; }
.blog-section-home .col-lg-4:nth-child(2) .elementskit-post-body  p { padding-right: 15%; }
.blog-section-home .col-lg-4:nth-child(3) .elementskit-post-body  p { padding-right: 10%; }
.testimonials-section-home .elementor-image-box-wrapper .elementor-image-box-title span { font-size: 14px; font-weight: 400; }
.testimonials-section-home .elementor-image-box-wrapper .elementor-image-box-description { padding-right: 13%; min-height: 184px;  }
.btn-black a:before                             { background:#02647E !important; } 
.testimonials-wrapper .slick-arrow              { top: -90px; }
.testimonials-wrapper .elementor-element        { margin: 0 10px !important; } 
.testimonials-wrapper .slick-list               {  margin: 0 -10px !important; }
.elementskit-single-pricing  .elementskit-pricing-title         { background: #02647E; border-radius: 20px 20px 0 0; margin: 0;     position: relative; }
.elementskit-single-pricing  .elementskit-pricing-title:before  { width: 37px; height: 30px; position: absolute; left: 50%; bottom: -15px; content: ""; background: #02647E; transform: translateX(-50%); clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); }
.elementskit-single-pricing .elementskit-pricing-price          { display: flex !important; flex-direction: column; gap: 15px; }
.elementskit-single-pricing                                     { display: flex; flex-direction: column; }
.elementskit-single-pricing .elementskit-pricing-price span     { order: 2; }
.elementskit-single-pricing .elementskit-pricing-header         { order: 1; }
.elementskit-single-pricing .elementskit-pricing-price-wraper   { order: 3; }
.elementskit-single-pricing .elementskit-pricing-content        { order: 2; }
.elementskit-single-pricing .elementskit-pricing-btn-wraper     { order: 4; } 
.elementskit-single-pricing .elementskit-pricing-price sub      { order: 1; }
.forminator-button-submit                                       { position: relative !important; overflow: hidden !important;}
.elementor-widget-button                                        { height: 50px; }
.list-wrapper ul                                                { padding-left: 20px; }
.list-wrapper ul li                                             { margin-bottom: 5px; }


/* Blog style start */
.blog-section-page .post-items .col-lg-4    { margin-bottom: 30px; }
.blog-header-top-section                    { background: url(/slicoaching/wp-content/uploads/2026/05/Home-banner.webp) no-repeat center; background-size: cover; height: 550px; } 
.blog-header-top-section .overlay           { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; background-color:rgba(255,255,255,0.3);}
#content.site-main                          { max-width: 1640px; } 
#content .page-content                      {  padding: 80px 20px; }
#content .page-content p                    { margin:0 0 25px 0; }
#content .page-content .wp-post-image       { width: unset; max-height: unset; margin:0 0 20px 0; }

/* Service page style start */
.services-page-sec .service-items                                       { margin:0 !important; }
.services-page-sec .service-items .elementskit-box-style-content        { margin-bottom: 0px !important; }
.services-page-sec .service-items .elementskit-box-style-content strong { display: block; margin-bottom: 10px; }

/***************************/
/* Media query start */
/***************************/

@media only screen and (max-width: 1640px) { 
.footer_menu nav.ekit-wid-con .elementskit-menu-container .elementskit-navbar-nav a.ekit-menu-nav-link { padding: 0px 15px 0px 15px; } 
.testimonials-section-home .elementor-image-box-wrapper .elementor-image-box-description { padding-right: 0; min-height: 194px; } 
}
@media (min-width: 1201px) {
    .home-banner::before            { content: ""; position: absolute; background: var(--accent-color); width: 100% !important; bottom: 0px; left: 0; top: calc(100% - 104px); height: 104px !important; }
}
@media (min-width: 1201px) and (max-width: 1366px) {
    .home-banner::before                                                                    { top: calc(100% - 24px); height: 24px !important; }
}
@media (min-width: 1025px) {
    .header-btn span.elementor-button-icon {
        display: none;
    }
}
@media (min-width: 992px) {
    .blog-section-home .elementskit-post-image-card {
        height: 100%;
    }
}

/* Laptop */
@media (max-width: 1366px) {
.navigation_wap ul#menu-custom-menu-header>li>a {
    padding-right: 30px;
}
.service-items .ekit-wid-con .elementskit-info-image-box .elementskit-box-body          { padding: 26px 26px;}


}

/* Tablet Landscape */
@media (max-width: 1200px) {

}

/* Tablet Portrait */
@media (max-width: 1024px) {
.ekit-template-content-header           { top: 20px; }
.navigation_wap                         { width: max-content; }
.header-btn .elementor-button-text      { display: none;}
.header-btn .elementor-button-icon svg  { height: 18px; width: 18px; }
header .elementor-widget-ekit-nav-menu  { width: 75px !important; }
.footer-top:after { width: 62%;}
.testimonials-section-home .elementor-image-box-wrapper .elementor-image-box-description { min-height: 160px; }
.blog-section-home .col-lg-4:nth-child(2) .elementskit-post-body  p { padding-right: 0; }
.blog-section-home .col-lg-4:nth-child(3) .elementskit-post-body  p { padding-right: 0; }
footer .ekit-wid-con:not(.ekit_menu_responsive_mobile) .elementskit-navbar-nav { display: flex !important;}
.footer_menu .elementskit-navbar-nav-default .elementskit-navbar-nav    { justify-content: center; }



}
@media only screen and (min-width: 768px) and (max-width: 991px) { 
 .blog-section-home .elementskit-post-image-card {
        height: calc(100% - 30px);
    }
}
/* Mobile Landscape */
@media (max-width: 880px) {
    .banner-ryt-img>div                         { border-radius: 40px !important; }
    .slick-arrow.slick-prev                     { right: calc(50% - 2px) !important; }
    .slick-arrow.slick-next                     { right: calc(50% - 50px) !important; }

    .service-wrapper                            { margin-top: 30px; }
    .service-wrapper .slick-arrow               { top: calc(0px - 40px); }

    .testimonials-wrapper .slick-arrow          { top: -45px; }
    
}

/* Mobile Portrait */
@media (max-width: 767px) {
    .footer-top:after { width: 65%;}
    .testimonials-section-home .elementor-image-box-wrapper .elementor-image-box-description { min-height: 190px; }	
.footer_menu .elementskit-navbar-nav-default .elementskit-navbar-nav {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
}
@media only screen and (max-width: 640px) { 
   .testimonials-section-home .elementor-image-box-wrapper .elementor-image-box-description { min-height: 170px; }	
}
@media only screen and (max-width: 550px) { 	
	.footer-top:after { width: 75%;}
  .testimonials-section-home .elementor-image-box-wrapper .elementor-image-box-description { min-height: 150px; }
	
}

/**
* Additional CSS
*/
.sli-blog-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.sli-blog-card{
    position:relative;
    overflow:hidden;
    border-radius:0;
}

.sli-blog-card-link{
    display:block;
    text-decoration:none !important;
    color:#fff;
}

.sli-blog-image{
    position:relative;
    height:420px;
    background-size:cover;
    background-position:center;
    overflow:hidden;
}

.sli-blog-image::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.45);
    transition:0.4s ease;
    z-index:1;
}

.sli-blog-card:hover .sli-blog-image::before{
    background:rgba(0,0,0,0.2);
}

.sli-blog-top-meta{
    position:absolute;
    top:28px;
    left:20px;
    right:20px;
    z-index:3;
    text-align:center;
    color:#fff;
}

.sli-author-name{
    display:block;
    font-size:14px;
    margin-bottom:4px;
    color:#fff;
}

.sli-post-meta{
    font-size:14px;
    color:#fff;
}

.sli-blog-title-wrap{
    position:absolute;
    left:20px;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    z-index:3;
    text-align:center;
}

.sli-blog-title-wrap h3{
    margin:0;
    color:#fff;
    font-size:22px;
    line-height:1.4;
    font-weight:400;
}

.sli-blog-bottom-meta{
    position:absolute;
    bottom:18px;
    left:20px;
    right:20px;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#fff;
}

.sli-left-meta{
    display:flex;
    align-items:center;
    gap:18px;
}

.sli-views,
.sli-comments{
    font-size:14px;
    color:#fff;
}

.sli-right-meta{
    font-size:22px;
    color:#ff4d5a;
    line-height:1;
}

/* Tablet */

@media(max-width:1024px){

    .sli-blog-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* Mobile */

@media(max-width:767px){

    .sli-blog-grid{
        grid-template-columns:1fr;
        gap:15px;
    }

    .sli-blog-image{
        height:340px;
    }

    .sli-blog-title-wrap h3{
        font-size:18px;
    }

}

.sli-blog-main-link{
    text-decoration:none !important;
    color:#fff;
    display:block;
}

.sli-like-btn{
    background:none;
    border:none;
    color:#ff4d5a;
    cursor:pointer;
    font-size:16px;
    display:flex;
    align-items:center;
    gap:6px;
    padding:0;
}

.sli-like-btn:focus{
    outline:none;
}

.sli-pagination{
    margin-top:40px;
    text-align:center;
}

.sli-pagination .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:42px;
    padding:0 14px;
    margin:0 4px;
    border:1px solid #ddd;
    text-decoration:none;
    color:#222;
    font-size:14px;
    transition:0.3s ease;
}

.sli-pagination .page-numbers.current{
    background:#111;
    color:#fff;
    border-color:#111;
}

.sli-pagination .page-numbers:hover{
    background:#111;
    color:#fff;
    border-color:#111;
}

.sli-single-post-container{
    max-width:900px;
    margin:0 auto;
    padding:60px 20px;
}

.sli-single-featured-image img{
    width:100%;
    height:auto;
    display:block;
    margin-bottom:80px;
}

.sli-single-post-title{
    font-size:48px;
    margin-bottom:20px;
    line-height:1.2;
}

.sli-single-post-meta{
    display:flex;
    gap:20px;
    margin-bottom:40px;
    color:#666;
}

.sli-single-post-content{
    font-size:18px;
    line-height:1.9;
}

.sli-single-post-content p{
    margin-bottom:25px;
}

.sli-single-post-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:25px;
}

.sli-single-left-meta{
    display:flex;
    gap:20px;
}

.sli-like-btn{
    background:none;
    border:none;
    color:#ff4d5a;
    cursor:pointer;
    font-size:18px;
}

.sli-recent-posts-section{
    margin-top:60px;
}

.sli-recent-posts-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:10px;
}

.sli-recent-posts-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.sli-recent-card img{
    width:100%;
    display:block;
    margin-bottom:15px;
}

.sli-recent-card h3{
    font-size:24px;
    margin-bottom:15px;
    line-height:1.4;
}

.sli-recent-meta{
    display:flex;
    gap:20px;
    font-size:14px;
}

.sli-comments-wrapper{
    margin-top:80px;
}

@media(max-width:767px){

    .sli-single-post-title{
        font-size:34px;
    }

    .sli-recent-posts-grid{
        grid-template-columns:1fr;
    }

}

.sli-social-share{
	display:flex;
	align-items:center;
	gap:28px;
	padding:28px 0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	margin-top:50px;
}

.sli-social-share a{
	color:#111;
	font-size:18px;
	text-decoration:none;
	transition:0.3s ease;
	position:relative;
}

.sli-social-share a:hover{
	color: var( --e-global-color-primary);
	transform:translateY(-2px);
}

.sli-copy-link.sli-copied::after{
	content:'Copied!';
	position:absolute;
	top:-28px;
	left:50%;
	transform:translateX(-50%);
	background:#111;
	color:#fff;
	font-size:11px;
	padding:4px 8px;
	border-radius:4px;
	white-space:nowrap;
}


/* New style added */
body.single-post{
	overflow-x:hidden;	
}.single-post .sli-single-post-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0px 20px;
}
.sli-single-post-container .sli-single-featured-image {
    min-width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
}
.sli-single-post-container .sli-single-featured-image::before {
    content: "";
    position: absolute;
    background: #fff;
    inset: 0;
    z-index: 1;
    opacity: 0.5;
}
.sli-recent-posts-header h2 {
    margin: 0px;
}
.sli-recent-card .sli-recent-thumb img{
	aspect-ratio:16 / 9;
	    object-fit: cover;
}
.sli-recent-meta img {
    margin: 0px;
    width: 20px;
}
.sli-recent-meta > span {
    display: flex;
    gap: 10px;
    align-items: center;
}
/* Blog content style */
ul.wp-block-list,
ol.wp-block-list {
    margin-bottom: 10px;
    padding-left: 20px;
}
.sli-single-post-content p {
    margin-bottom: 10px;
}
.sli-single-views,
.sli-single-comments {
    display: flex;
    gap: 10px;
    align-items: center;
}
span.sli-single-date {
    font-weight: 700;
    color: #02647E;
}
.wp-block-list ::marker {
    color: #02647e;
    font-weight: 700;
}
.sli-single-left-meta img {
    width: 20px;
}
.sli-single-post-content h2.wp-block-heading {
    font-size: 30px;
    margin: 20px 0px 0px;
}
.sli-single-post-content h3.wp-block-heading {
    margin-top: 20px !important;
    margin-bottom: 10px;
    font-size: 26px;
}
.sli-left-meta img{
	width:20px;
}
span.sli-views {
    display: flex;
    gap: 10px;
}
span.sli-comments {
    display: flex;
    gap: 10px;
}
button.sli-like-btn {
    padding: 5px 20px 5px 20px;
    background: #fff;
    border: 1px solid var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}
.button.sli-like-btn span {
    display: flex;
    width: max-content;
}
.sli-like-btn img {
    width: 16px;
}

.sli-comments-wrapper {
    position: relative;
    padding: 80px 0px;
}
.sli-comments-wrapper::before {
    content: "";
    position: absolute;
    min-width: 100vw;
    background: #F2F2F2;
    height: 100%;
    z-index: -1;
	top:0px;
    left: 50%;
    transform: translateX(-50%);
}
#reply-title {
    margin: 0px 0px 10px;
}
p.comment-notes {
    margin-bottom: 20px;
}
.comments-area label {
    display: flex !important;
    margin-bottom: 10px !important;
    font-weight: 700 !important;
}
.sli-comments-wrapper textarea {
    margin-bottom: 20px;
    height: 120px;
    border-radius: 30px;
}
.comments-area input[type=email],
.comments-area input[type=text], .comments-area input[type=url], .comments-area select, 
.comments-area textarea{
	margin-bottom:20px;
	border-radius: 30px;
}
p.comment-form-cookies-consent {
    display: flex;
    align-items: center;
    gap: 10px;
}
.comments-area label[for="wp-comment-cookies-consent"] {
    margin-bottom: 0px !important;
    font-weight: 400 !important;
}
.comments-area p.form-submit {
    margin-top: 20px !important;
}
span.required {
    color: red;
}
a.wp-block-file__button.wp-element-button {
    color: #fff;
    background: var( --e-global-color-primary);
}
.sli-recent-card>a.sli-recent-card-link:hover .sli-recent-title {
    color: var( --e-global-color-primary);
}
footer.comment-meta {
    flex-direction: column;
    gap: 20px;
}
@media (max-width:1024px){
		h1.sli-single-post-title {
			font-size: 40px;
			line-height: 1.2;
	}	
	.sli-single-featured-image img{
		margin-bottom:60px;
	}
/* 	.single-post .sli-single-post-container{
		padding: 0px 10px 80px;
	} */
}
@media (min-width:1025px) and (max-width:1200px){
	.sli-blog-grid {
		grid-template-columns: repeat(2,1fr);
	}
}

@media (max-width:767px){
		h1.sli-single-post-title {
			font-size: 32px;
	}	
	.sli-single-post-content {
    font-size: 16px;
	}
		.sli-single-post-content h2.wp-block-heading {
			font-size: 24px;
			line-height: 1.2;
			margin: 20px 0px 5px;
	}
	.sli-single-post-bottom {
			flex-direction: column;
			gap: 20px;
			align-items: flex-start;
	}
	.sli-single-left-meta,
	.sli-recent-posts-header{
		flex-direction:column;
		align-items: flex-start;
	}
	.sli-recent-posts-section {
    	margin-top: 60px;
	}
	.sli-comments-wrapper {
		margin-top: 60px;
		padding: 60px 0px;
	}
}

/* ============================================
 * Contact page form (client feedback 2026-06)
 * Section wrapper class: .sli-contact-form-hero
 * ============================================ */
.sli-contact-form-hero .forminator-input,
.sli-contact-form-hero .forminator-textarea,
.sli-contact-form-hero select.forminator-select2,
.sli-contact-form-hero .forminator-select {
	border-radius: 8px !important;
	border: 1px solid #d8e6ea !important;
	background-color: #fbfdfe !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.sli-contact-form-hero .forminator-input:focus,
.sli-contact-form-hero .forminator-textarea:focus {
	border-color: var(--primary-color) !important;
	box-shadow: 0 0 0 3px rgba(102, 209, 238, 0.25) !important;
	outline: none !important;
}
.sli-contact-form-hero .forminator-label {
	font-weight: 600;
	color: var(--black-light-color);
}
.sli-contact-form-hero .forminator-button-submit {
	border-radius: 60px !important;
	background: var(--primary-color) !important;
	width: 100%;
	justify-content: center;
	font-weight: 600;
	letter-spacing: 0.3px;
	transition: background 0.3s ease, color 0.3s ease;
}
.sli-contact-form-hero .forminator-button-submit:hover,
.sli-contact-form-hero .forminator-button-submit:focus {
	background: var(--sky-color) !important;
	color: var(--secondary-color) !important;
}
@media (max-width: 767px) {
	.sli-contact-form-hero {
		flex-direction: column !important;
	}
}

/* Hide the redundant footer "Get in Touch" form block on the Contact page only
 * (the contact page already has a prominent form + the contact methods).
 * Keeps the footer copyright/nav bar visible. */
.page-id-18 .footer-top,
.page-id-18 .elementor-element-9ea530f {
	display: none !important;
}

/* Privacy Policy page (3603) — tame the oversized section headings */
.page-id-3603 .elementor-widget-text-editor h2 {
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
	color: var(--black-light-color);
	margin: 30px 0 10px;
}
.page-id-3603 .elementor-widget-text-editor h2:first-child {
	margin-top: 0;
}
.page-id-3603 .elementor-widget-text-editor p,
.page-id-3603 .elementor-widget-text-editor li {
	margin-bottom: 12px;
}

/* Remove blog engagement counters (views / likes / comments) per client.
 * Keeps author, date, read-time, and the social share buttons. */
.sli-blog-bottom-meta,
.sli-single-post-bottom,
.sli-recent-meta {
	display: none !important;
}

/* Homepage hero H1: wrap the title and reduce its size on phones so it doesn't clip.
 * NOTE: a separate, site-wide mobile horizontal-overflow issue remains (the page renders
 * wider than the phone viewport, clipping the header CTA + hero subhead) — that needs a
 * dedicated responsive pass in the Elementor editor, not a band-aid here. */
@media (max-width: 767px) {
	.elementor-element-a4dabb9 .elementor-heading-title {
		font-size: 28px !important;
		line-height: 1.2 !important;
		white-space: normal !important;
		overflow-wrap: break-word;
	}
}

/* Testimonials: clamp long quotes to a short preview; JS adds a Read more/less toggle.
 * The full quote stays intact in the widget — Jason just edits the text normally in
 * Elementor and this applies automatically. Adjust -webkit-line-clamp to taste. */
.testimonials-wrapper .elementor-image-box-description {
	display: -webkit-box !important;
	-webkit-line-clamp: 4 !important;
	line-clamp: 4;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	/* hard fallback: ~4 lines, and cancel the theme's 150–194px min-height that bloats the card */
	max-height: 6.5em !important;
	min-height: 0 !important;
}
.testimonials-wrapper .elementor-image-box-description.sli-expanded {
	-webkit-line-clamp: unset !important;
	line-clamp: unset;
	display: block !important;
	overflow: visible !important;
	max-height: none !important;
}
.testimonials-wrapper .sli-readmore-btn {
	display: inline-block;
	margin-top: 10px;
	padding: 0;
	background: none;
	border: 0;
	color: var(--primary-color);
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
	text-decoration: underline;
}
.testimonials-wrapper .sli-readmore-btn:hover,
.testimonials-wrapper .sli-readmore-btn:focus {
	color: var(--sky-color);
}
/* --- LinkedIn "Latest News" post cards ([sli_linkedin_posts]) --- */
.sli-li-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 30px;
}
.sli-li-card {
	background: #fff;
	border: 1px solid #C0E4EE;
	border-radius: 16px;
	overflow: hidden;
}
.sli-li-card iframe {
	display: block;
	width: 100%;
	height: 540px;
	border: 0;
}
.sli-li-cards-empty p {
	background: #FFF8E1;
	border: 1px dashed #C9A227;
	border-radius: 12px;
	padding: 16px 20px;
	font-size: 14px;
}
@media (max-width: 1024px) {
	.sli-li-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.sli-li-cards { grid-template-columns: 1fr; }
}

/* --- Hero welcome video (keeps the photo's rounded look) --- */
.sli-hero-video .elementor-wrapper,
.sli-hero-video .elementor-custom-embed-image-overlay,
.sli-hero-video .elementor-custom-embed-image-overlay img,
.sli-hero-video iframe,
.sli-hero-video video {
	border-radius: 56px;
	overflow: hidden;
}
@media (max-width: 767px) {
	.sli-hero-video .elementor-wrapper,
	.sli-hero-video .elementor-custom-embed-image-overlay,
	.sli-hero-video .elementor-custom-embed-image-overlay img,
	.sli-hero-video iframe,
	.sli-hero-video video {
		border-radius: 40px;
	}
}

/* --- Program interest form card (.sli-interest-card on the shortcode widget) --- */
.sli-interest-card {
	max-width: 720px;
	margin: 32px auto 90px;
	background: #fff;
	border: 1px solid #C0E4EE;
	border-radius: 24px;
	padding: 44px 48px;
	box-shadow: 0 16px 48px rgba(2, 100, 126, 0.10);
}
.sli-interest-card .forminator-row {
	margin-bottom: 20px;
}
.sli-interest-card .forminator-button-submit,
.sli-interest-card button.forminator-button {
	display: block;
	margin: 4px auto 0;
	min-width: 220px;
}
@media (max-width: 767px) {
	.sli-interest-card { padding: 28px 22px; margin: 24px auto 60px; }
}

/* Interest form fields: layout only — visual styling reuses .sli-contact-form-hero */
.sli-interest-card .forminator-row {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}
.sli-interest-card .forminator-col {
	flex: 1 1 0;
	min-width: 200px;
	margin: 0;
}

/* ============================================
 * Tag/category archive pages (archive.php)
 * ============================================ */
.sli-archive-banner {
	position: relative;
	background-size: cover;
	background-position: center;
	padding: 210px 20px 80px;
}
.sli-archive-banner::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.62);
}
.sli-archive-banner-inner {
	position: relative;
	max-width: 1240px;
	margin: 0 auto;
}
.sli-archive-eyebrow {
	display: block;
	font-family: 'Jost', sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--black-light-color, #4B5563);
	margin-bottom: 8px;
}
.sli-archive-banner h1 {
	font-family: 'Jost', sans-serif;
	color: var(--primary-color);
	font-size: 52px;
	font-weight: 700;
	margin: 0 0 10px;
	text-transform: capitalize;
}
.sli-archive-desc {
	max-width: 720px;
	font-size: 17px;
	color: #374151;
	margin-bottom: 10px;
}
.sli-archive-count {
	display: inline-block;
	font-family: 'Jost', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: var(--primary-color);
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid #C0E4EE;
	border-radius: 30px;
	padding: 5px 16px;
}
.sli-archive-grid-wrap {
	max-width: 1240px;
	margin: 60px auto 90px;
	padding: 0 20px;
}
.sli-archive-empty {
	text-align: center;
	padding: 40px 0 20px;
	font-size: 18px;
}
@media (max-width: 767px) {
	.sli-archive-banner { padding: 150px 20px 50px; }
	.sli-archive-banner h1 { font-size: 34px; }
	.sli-archive-grid-wrap { margin: 40px auto 60px; }
}

/* ============================================
 * Single-post tag chips (.sli-post-tags)
 * ============================================ */
.sli-post-tags {
	margin-top: 34px;
	padding-top: 24px;
	border-top: 1px solid #E5EFF3;
}
.sli-post-tags::before {
	content: "Related topics";
	display: block;
	font-family: 'Jost', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #6B7280;
	margin-bottom: 12px;
}
.sli-post-tags a {
	display: inline-block;
	background: #E9F5FA;
	color: var(--primary-color);
	border: 1px solid #C0E4EE;
	border-radius: 30px;
	padding: 6px 18px;
	margin: 0 8px 10px 0;
	font-family: 'Jost', sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	text-transform: capitalize;
	transition: background .2s ease, color .2s ease;
}
.sli-post-tags a:hover,
.sli-post-tags a:focus {
	background: var(--primary-color);
	color: #fff;
}

/* ============================================
 * Topic chip cloud ([sli_topic_chips])
 * ============================================ */
.sli-topic-chips {
	margin: 10px 0 34px;
}
.sli-topic-chips-label {
	display: block;
	font-family: 'Jost', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #6B7280;
	margin-bottom: 12px;
}
.sli-topic-chips a {
	display: inline-block;
	background: #E9F5FA;
	color: var(--primary-color);
	border: 1px solid #C0E4EE;
	border-radius: 30px;
	padding: 6px 18px;
	margin: 0 8px 10px 0;
	font-family: 'Jost', sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	text-transform: capitalize;
	transition: background .2s ease, color .2s ease;
}
.sli-topic-chips a:hover,
.sli-topic-chips a:focus,
.sli-topic-chips a.sli-chip-current {
	background: var(--primary-color);
	color: #fff;
}
.sli-topic-chips .sli-chip-count {
	opacity: 0.65;
	font-weight: 400;
	font-size: 13px;
}

/* ============================================
 * Cohorts & Events ([sli_cohorts] cards + single template)
 * ============================================ */
.sli-cohorts-heading { text-align: center; margin-bottom: 8px; }
.sli-cohort-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	max-width: 1080px;
	gap: 24px;
	margin: 24px auto 10px;
}
.sli-cohort-card {
	display: block;
	background: #fff;
	border: 1px solid #C0E4EE;
	border-radius: 20px;
	padding: 28px 30px;
	text-decoration: none;
	color: inherit;
	box-shadow: 0 10px 30px rgba(2, 100, 126, 0.07);
	transition: transform .2s ease, box-shadow .2s ease;
}
.sli-cohort-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(2, 100, 126, 0.14);
}
.sli-cohort-badge {
	display: inline-block;
	font-family: 'Jost', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 30px;
	padding: 4px 14px;
	margin-bottom: 14px;
}
.sli-badge-serve   { background: #23395B; }
.sli-badge-lead    { background: #DFA028; }
.sli-badge-inspire { background: #4CAF50; }
.sli-badge-general { background: var(--primary-color); }
.sli-cohort-card h3 {
	font-family: 'Jost', sans-serif;
	font-size: 22px;
	color: var(--primary-color);
	margin: 0 0 8px;
}
.sli-cohort-date,
.sli-cohort-sessions {
	display: block;
	font-family: 'Jost', sans-serif;
	font-size: 15px;
	color: #374151;
}
.sli-cohort-date { font-weight: 600; }
.sli-cohort-card p { font-size: 15px; color: #4B5563; margin: 10px 0 0; }
.sli-cohort-cta {
	display: inline-block;
	margin-top: 16px;
	font-family: 'Jost', sans-serif;
	font-weight: 600;
	font-size: 15px;
	color: var(--primary-color);
	text-decoration: underline;
}
.sli-cohorts-empty {
	text-align: center;
	color: #6B7280;
	font-size: 16px;
	margin: 10px auto 0;
}

/* Single cohort page */
.sli-cohort-main .sli-archive-banner-inner h1 { margin-top: 10px; }
.sli-cohort-meta-line span {
	display: inline-block;
	font-family: 'Jost', sans-serif;
	font-weight: 600;
	font-size: 15px;
	color: var(--primary-color);
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid #C0E4EE;
	border-radius: 30px;
	padding: 5px 16px;
	margin: 0 8px 8px 0;
}
.sli-cohort-full-flag { color: #B45309 !important; border-color: #F3D9A4 !important; }
.sli-cohort-content {
	max-width: 860px;
	margin: 60px auto 90px;
	padding: 0 20px;
	font-size: 17px;
	line-height: 1.75;
}
.sli-cohort-content h2, .sli-cohort-content h3 { font-family: 'Jost', sans-serif; color: var(--primary-color); }
.sli-cohort-form-heading { text-align: center; margin: 50px 0 0; }
.sli-cohort-form-heading h2 { margin-top: 6px; }
.sli-cohort-register-cta { text-align: center; margin: 44px 0 10px; }
.sli-cohort-register-btn,
a.sli-cohort-register-btn,
.sli-cohort-content a.sli-cohort-register-btn {
	display: inline-block;
	background: var(--primary-color);
	color: #fff !important;
	font-family: 'Jost', sans-serif;
	font-weight: 600;
	font-size: 17px;
	letter-spacing: 0.5px;
	border-radius: 60px;
	padding: 16px 52px;
	text-decoration: none;
	transition: background .25s ease;
}
.sli-cohort-register-btn:hover,
a.sli-cohort-register-btn:hover,
a.sli-cohort-register-btn:focus { background: #024B5E; color: #fff !important; text-decoration: none; }
.sli-cohort-backlink { margin-top: 46px; }
.sli-cohort-backlink a {
	font-family: 'Jost', sans-serif;
	font-weight: 600;
	color: var(--primary-color);
	text-decoration: none;
}
.sli-cohort-backlink a:hover { text-decoration: underline; }

/* Grids must keep full width inside centered flex containers
   (Elementor containers with align-items:center shrink children to content,
   and bg-image cards have no intrinsic width). */
.sli-blog-grid,
.sli-cohort-cards,
.elementor-widget-shortcode .elementor-shortcode {
	width: 100%;
}
.e-con .elementor-widget-shortcode {
	width: 100%;
}

/* Program-page SLI triangle (highlighted segment) */
.sli-tri-wrap { display:flex; justify-content:center; margin: 6px 0 10px; }
.sli-tri-wrap svg { max-width: 100%; height: auto; }

/* Program-page intro video (Serve/Lead/Inspire, right column) */
.sli-program-video { width: 100%; }
.sli-program-video video,
.sli-program-video iframe {
  width: 100%;
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(2, 100, 126, 0.18);
  display: block;
}

/* Vimeo inline embeds (Jul 2026). The videos moved from a poster-overlay +
   lightbox to the native inline player, which removed the overlay <img> that
   was giving these widgets their intrinsic width. Inside Elementor containers
   with align-items:center a flex child shrinks to content width, so the bare
   iframe collapsed to 0. Force full width on the widget and its wrapper. */
.sli-hero-video,
.sli-program-video { width: 100%; }
.sli-hero-video .elementor-wrapper,
.sli-program-video .elementor-wrapper { width: 100%; }

/* SLI System page cards — lift on hover */
.sli-sys-card { transition: transform .25s ease, box-shadow .25s ease; }
.sli-sys-card:hover { transform: translateY(-4px); }

/* Footer production credit — its own line, subordinate to the copyright.
   The widget itself is 18px/16px-mobile, so this steps down from that. */
.copyright_text .sli-produced-by {
	display: block;
	margin: 6px 0 0;
	font-size: 14px;
	line-height: 1.5;
	opacity: .8;
}
@media (max-width: 767px) {
	.copyright_text .sli-produced-by { font-size: 13px; }
}

/* SERVE™ curriculum — the six sessions. Used on the Serve page (Elementor
   html widget) and inside cohort post content, so it is styled standalone. */
.sli-sessions {
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 16px;
}
.sli-sessions > li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	background: #fff;
	border: 1px solid #C0E4EE;
	border-radius: 14px;
	padding: 18px 20px;
	box-shadow: 0 6px 20px rgba(2, 100, 126, 0.06);
}
.sli-session-num {
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--primary-color);
	color: #fff;
	font-family: 'Jost', sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 32px;
	text-align: center;
}
/* Session date eyebrow — #6B7280 is reserved for uppercase labels like this. */
.sli-session-date {
	display: block;
	font-family: 'Jost', sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #6B7280;
	margin: 0 0 3px;
}
.sli-sessions h3 {
	font-family: 'Jost', sans-serif;
	font-size: 17px;
	font-weight: 600;
	color: var(--primary-color);
	margin: 0 0 4px;
	line-height: 1.3;
}
.sli-sessions p {
	margin: 0;
	font-size: 15px;
	font-style: italic;
	color: #4B5563;
	line-height: 1.5;
}
/* An html widget is a flex child inside a centered container, so it shrinks to
   content width and the grid above collapses — the same trap documented on
   .e-con .elementor-widget-shortcode. Scoped to this widget only so the
   program-page triangle SVG widgets keep their intrinsic sizing. */
.sli-sessions-wrap { width: 100%; }
