/*________ Overall page ______*/

.custom-container__bg-image, .custom-container-wrapper {
    max-height: 1200px;
}

.custom-container {
    background-color: #fff;
    background-size: cover !important;
}

h2 {
    font-size: 2.25em;
}
h3 {
    font-size: 1.625em
}
h4 {
    font-size: 1.25em;
}

@media only screen and (min-width: 1250px) {
    .custom-container__wrapper {
    padding: 55px 20px !important;
}
}



/*________ Nav bar ______*/
.lenovo-header-nav__desk-nav-link:focus {
    color: #000000;
}

@media only screen and (max-width: 1440px) {
    .lenovo-header-nav .container {
        max-width: 1240px;   
        padding: 0 8px 0 20px;
    }
}


/*________ Tech World hero ______*/

#techworld-2023-event-hero {
	height: 0px;
}
.custom-container:has(#techworld-2023-event-hero) {
	background-image: url(https://www.lenovo.com/content/dam/lenovo/site-design/events/2023/tech-world-2023/pre-event-page/lenovo-event-techworld-hero-bkgd.jpg?refId=3ae087c5-abe3-4f1d-a70e-42eb951b0525);
	background-size: cover;
	height: 80vh;
	align-content: center;
	max-height: 1200px;
}

.custom-container:has(#techworld-2023-event-hero) .custom-container__wrapper {
	height: 100%;
	align-items: center;
	display: flex;
}

.custom-container:has(#techworld-2023-event-hero) .content-block__image img {
	max-height: 130px;
	object-fit: contain;
	object-position: left;
	margin: 0 0 10px 0px;
}

.custom-container:has(#techworld-2023-event-hero) .container {
	padding: 0;
}
.custom-container:has(#techworld-2023-event-hero) .content-block__content {
	padding: 0 10px 0 0;
}
.custom-container:has(#techworld-2023-event-hero) .default {
	padding: 0;
}
.custom-container:has(#techworld-2023-event-hero) .custom-container__wrapper > div {
	flex-grow: 1;
}

.custom-container:has(#techworld-2023-event-hero) .content-block__content a {
    display: none;
}

.custom-container:has(#techworld-2023-event-hero) a {
    color: #294E95;
    background-color: #FFFFFF;
    padding: 14px 24px;
    border: 1px solid #294E95;
    border-radius: 4px;
}

.custom-container:has(#techworld-2023-event-hero) a:hover {
    background-color: #EAEEF5;

}

@media only screen and (max-width: 749.5px) {
	.custom-container:has(#techworld-2023-event-hero) {
		background-image: url(https://www.lenovo.com/content/dam/lenovo/site-design/events/2023/tech-world-2023/pre-event-page/lenovo-event-techworld-hero-bkgd-mobile.jpg?refId=de7c9108-6385-4a73-893d-4714c8a08160);
		height: 100%;
		padding-top: 50px;
	}
}

@media only screen and (max-height: 760px) {
    .custom-container:has(#techworld-2023-event-hero) {
        height: 100vh;
    }
}

/*________ Intro ______*/
.custom-container:has(#features) a {
    font-weight: 400 !important;
}

.custom-container:has(#features) a:hover {
    color: #000000 !important;
    text-decoration: underline;
    
}

.custom-container:has(#features) .content-block__content a {
    display: none;
}

.custom-container:has(#features) li {
    list-style-type: disc;
    padding-bottom: .5em;
    padding-left: 6px;
}

.custom-container:has(#features) ul {
    padding-left: 14px;
}

.custom-container:has(#features) {
    background-image: url(https://www.lenovo.com/content/dam/lenovo/site-design/events/2023/tech-world-2023/pre-event-page/lenovo-event-techworld-intro-bkgd.jpg?refId=c2458054-6982-4a24-b5a2-d113796cd8eb);
    background-size: cover;
    max-height: 2400px;
    background-position: center;
}

@media only screen and (max-width: 749px) {
    
    .custom-container:has(#features) {
    background-image: url(https://www.lenovo.com/content/dam/lenovo/site-design/events/2023/tech-world-2023/pre-event-page/lenovo-event-techworld-intro-bkgd-mobile.jpg?refId=a87c9e5b-cea1-4a7b-8ce9-704b0cf1061b);}
    
}



/*________ Featured speakers ______*/

.carousel-tile__header {
    text-align: center;
    max-width: 960px;
    margin: auto;
    margin-bottom: 40px;
}

.carousel-tile__header-title {
    font-size: 2.25em;
    color: rgb(77,20,74);
    padding-bottom: 10px;
}
.carousel-tile__wrapper_slide_container_content--secondary-block {
    margin: 0;
}

.carousel-tile__wrapper_slide_container_content--primary-block {
    margin-bottom: 8px;
}

.carousel-tile__wrapper_slide_container_content_secondary p {
    font-size: 12px;
    margin-bottom: 5px;
}

.carousel-tile__wrapper_slide_container_content_primary p {
    margin-bottom: 0px;
}

.carousel-tile.cards-list .carousel-tile__wrapper_slide_container_content {
    margin: 1rem !important;
}

.carousel-tile__wrapper_slide_container_content {
    position: absolute !important;
    bottom: 0 !important;
    padding: 0 !important;
}

.carousel-tile .swiper-buttons {
    justify-content: center;
}
@media only screen and (max-width: 1279px) {
    .image-only .carousel-tile__wrapper_slide_container_image .picture-tag picture img
    { 
        width:100% !important;
        }
    .carousel-tile__wrapper_slide_container_content_primary {
        font-size: 1rem;
    }
}
    

@media only screen and (max-width: 749px) {
    .image-only .carousel-tile__wrapper_slide_container_image .picture-tag picture img {
        min-height: 60vh;
        object-position: center;
    }
}
 


/*________ Keynote ______*/

.custom-container:has(#topics-of-interest) figure.content-block__image {
    max-width: 100px;
    display: block;
    margin: auto;
}

.custom-container:has(#topics-of-interest) {
    background: #FAF9FA;
}

.custom-container:has(#topics-of-interest) .custom-container__wrapper {
    padding-top: 0;
}

.custom-container:has(#schedule) {
    background: #FAF9FA;
}

.custom-container:has(#schedule) .custom-container__wrapper {
    padding-top: 0 !important;
}

.custom-container:has(#schedule) hr {
    border-top: 1px solid #E6E2E4 !important;
}

.custom-container:has(#schedule) .dynamic-column-control .c-column-container .c-flex-column {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.custom-container:has(#keynote) .custom-container__wrapper{
    padding-bottom: 30px;
    padding-top: 72px;
}

.custom-container:has(#keynote) {
    background: #FAF9FA;
}

.custom-container:has(#keynote) figure.content-block__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(170,183,215);
    background: radial-gradient(circle, rgba(170,183,215,1) 0%, rgba(208,175,206,1) 35%, rgba(228,187,195,1) 65%, rgba(207,172,204,1) 100%);
    z-index: 1;
    transform: translate(-15px, -15px);
}
.custom-container:has(#keynote) img {
    object-fit: cover;
    z-index: 10;
    position: inherit;
}
.custom-container:has(#keynote) figure.content-block__image {
    position: relative;
    z-index: 2;
    padding-left: 0 !important;
}

.custom-container:has(#keynote) .container{
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/*________ Thought leadership sessions ______*/
.custom-container:has(#thought) .container {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.custom-container:has(#thought) .dynamic-column-control .c-column-container .c-flex-column {
    padding: 10px 10px 20px 10px;
    outline: 1px solid #E6E2E4;
    outline-offset: -10px;
    margin-bottom: 20px;
}

/*.custom-container:has(#ready-for-ai) .container {
    padding-right: 0 !important;
    padding-left: 0 !important;
    
}

.custom-container:has(#ready-for-ai) .dynamic-column-control .c-column-container .c-flex-column {
    padding: 10px 10px 20px 10px;
    outline: 1px solid #E6E2E4;
    outline-offset: -10px;
}

.custom-container:has(#ready-for-ai) .custom-container__wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

.custom-container:has(#ai-enabled) .container {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.custom-container:has(#ai-enabled) .dynamic-column-control .c-column-container .c-flex-column {
    padding: 10px 10px 20px 10px;
    outline: 1px solid #E6E2E4;
    outline-offset: -10px;
}

.custom-container:has(#ai-enabled) .content-block__content {
    padding: 0 20px;
}

.custom-container:has(#ready-for-ai) .content-block__content {
    padding: 0 20px;
}
*/
.custom-container:has(#thought) .content-block__content {
    padding: 0 20px;
}



/*________ Customer stories ______*/
.custom-container:has(#customer-stories) .container {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.custom-container:has(#customer-stories) .dynamic-column-control .c-column-container .c-flex-column {
    padding: 10px 10px 20px 10px;
}

.custom-container:has(#customer-stories) {
    background: #FAF9FA;
}

.custom-container:has(#customer-stories) .dynamic-column-control .c-column-container {
    align-items: start;
    padding-bottom: 30px;
}

.custom-container:has(#customer-stories) .content-block__content a {
    display: none;
}

.custom-container:has(#customer-stories) a {
    color: #294E95;
    width: fit-content;
    position: absolute;
    bottom: 0;
}

.custom-container:has(#customer-stories) a:after {
    content: url(https://www.lenovo.com/content/dam/lenovo/site-design/events/2024/tech-world-hong-kong-2024/pre-event/right-angle-icon.svg?refId=94eee2dd-881e-4697-9ca4-c69203454d2f);
    padding-left: 6px;
	position: relative;
	top: 3px;
}

.custom-container:has(#customer-stories) a:hover {
    text-decoration: underline;

}

.custom-container:has(#customer-stories) .content-block__content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 90px;
}

.custom-container:has(#customer-stories) .dynamic-column-control .c-column-container h2 {
   margin: 0;
}

.custom-container:has(#customer-stories) .dynamic-column-control .c-column-container p {
   margin: 0;
}



@media only screen and (max-width: 900px) {
    
   .custom-container:has(#customer-stories) .content-block__content {
    height: 110px;
} 
}

@media only screen and (max-width: 749.5px) {
    
    .custom-container:has(#customer-stories) .content-block__content {
        height: auto; 
    }
    .custom-container:has(#customer-stories) a {
        position: relative;
    }
    
}



/*________ LPS ______*/


.custom-container:has(#lps-blade) {
    background-image: url(https://www.lenovo.com/content/dam/lenovo/site-design/events/2024/tech-world-hong-kong-2024/pre-event/lenovo-event-hk-techworld-lps-bkgd.jpg?refId=7cdc2b2f-a0a5-46cc-bd5e-1e92fa5b6451);
    background-size: cover;
    max-height: 2400px;
    background-position: center;
}

.custom-container:has(#lps-blade) .cmp-text img {
	max-height: 100px;
	object-fit: contain;
	object-position: left;
	margin: 0 0 10px 0px;
}

.custom-container:has(#lps-blade) a {
    color: #FFFFFF;
    font-weight: 400 !important;
}

.custom-container:has(#lps-blade) a:hover {
    color: #FFFFFF !important;
    text-decoration: underline;
    
}

.custom-container:has(#lps-blade) .content-block__content a {
    display: none;
}

.custom-container:has(#lps-blade) li {
    list-style-type: disc;
    padding-bottom: .5em;
    padding-left: 6px;
    color: #FFFFFF;
}

.custom-container:has(#lps-blade) ul {
    padding-left: 14px;
}

@media only screen and (max-width: 749.5px) {
    .custom-container:has(#lps-blade) .dynamic-column-control .c-column-container .c-flex-column  {
    padding-bottom: 20px;
}

}


/*________ Tech World video highlights ______*/
.custom-container:has(#techworld-2023-highlights) {
	background-image: url(https://www.lenovo.com/content/dam/lenovo/site-design/events/2023/tech-world-2023/pre-event-page/lenovo-event-techworld-only-at-tech-world-bkgd.jpg?refId=d8888f2b-ef7f-4b6d-a91e-d3de691de020);
	background-size: cover;
}
.custom-container:has(#techworld-2023-highlights) {
    max-height: unset;
}

.custom-container:has(#techworld-2023-highlights) p {
    font-size: 16px;
}

.custom-container:has(#techworld-2023-highlights)
	.dynamic-column-control
	.c-column-container
	.c-flex-column {
	/* padding-bottom: 40px; */
	padding-left: 0;
	padding-right: 0;
    margin: 0;
}

@media only screen and (max-width: 749.5px) {
	.custom-container:has(#techworld-2023-highlights)
		.dynamic-column-control
		.c-column-container
		.c-flex-column {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

.custom-container:has(#techworld-2023-highlights) .acb__wrapper_video_block {
	min-height: 100%;
}
.custom-container:has(#techworld-2023-highlights)
	.acb__wrapper_video_block_content {
	display: block;
	width: 100%;
	height: 100%;
}
.custom-container:has(#techworld-2023-highlights)
	.acb__wrapper_video_block_content
	img {
	width: 100%;
	height: 100%;
}

.custom-container:has(#techworld-2023-highlights)
	.acb__wrapper_video_block_content
	.media-block {
	width: 100%;
}
.custom-container:has(#techworld-2023-highlights)
	.dynamic-column-control
	.c-column-container {
	flex-wrap: nowrap;
}
@media only screen and (min-width: 749.5px) {
    .custom-container:has(#techworld-2023-highlights)
    .dynamic-column-control
    .c-column-container {
        gap: 15px;
    }
}
.custom-container:has(#techworld-2023-highlights)
	.dynamic-column-control
	.c-column-container
	.c-flex-column
	.asset-content-block {
	margin-bottom: 25px;
}
@media only screen and (max-width: 749.5px) {
	.custom-container:has(#techworld-2023-highlights)
		.dynamic-column-control
		.c-column-container {
		flex-wrap: wrap;
	}
}

.custom-container:has(#techworld-2023-highlights)
	.acb__wrapper_video
	.play-video--modal {
	z-index: 1;
	position: relative;
}

.custom-container:has(#techworld-2023-highlights) .acb .acb__wrapper.no-logo-banner.no-heading .acb__wrapper_video_block_content {
    margin-top: 0;
}

@media only screen and (min-width: 80rem) {
    .acb .acb__wrapper.no-logo-banner.no-heading .acb__wrapper_video_block {
        margin: 0;
    }
}



.custom-container:has(#techworld-2023-highlights) .acb__wrapper_video .play-video--modal {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(/content/dam/lenovo/site-design/events/2023/tech-world-2023/post-event-page/tech-world-2023-post-event-play-button.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20%;
    cursor: pointer;
}


.custom-container:has(#techworld-2023-highlights) .acb__wrapper_video .play-video--modal a {
    font-size: 0px;
}

.custom-container:has(#techworld-2023-highlights) .acb__wrapper_video_block {
    flex-direction: column;
}

.custom-container:has(#techworld-2023-highlights) .acb__wrapper-text {
    margin-top: 0 !important;
    padding: 0 !important;
    position: relative !important;
    order: 2;
    width: 100%;
}