.single-session{

    .session-sub-header{
        color: var(--blue-600);
        font-family: var(--dm-sans);
        font-size: var(--Headings-h4);
        font-style: normal;
        font-weight: 900;
        line-height: 130%; /* 18.2px */
        letter-spacing: 1px;
        text-transform: uppercase;
		max-width: 1140px;
		margin: 0;
    }

    .additional-fee {
        display: flex;
        align-items: center;
        column-gap: 12px;
		color: var(--brand-red);
		font-family: var(--dm-sans);
		font-size: var(--components-ct-as-button-text);
		font-style: normal;
		font-weight: 900;
		line-height: 145%;
		letter-spacing: 1.2px;
		text-transform: uppercase;
		display: flex;
		align-items: center;
		gap: 12px;
    }

    .keynote-speaker{
        display: flex;
        padding-top: var(--Object-Spacing-spacing-48);
        align-items: flex-start;
        gap: var(--Structure-Spacing-column-gap);
        align-self: stretch;

        p{
            margin-left: 0;
        }
	

        .keynote-left{
            display: flex;
            width: 232px;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            gap: var(--Structure-Spacing-column-gap, 30px);

            .keynote-name{
                color: var(--brand-navy);
                font-family: var(--dm-sans);
                font-size: var(--Headings-h3);
                font-style: normal;
                font-weight: 600;
                line-height: 130%; /* 28.6px */
            }

            img {
                width: 200px;
            }

            .keynote-titles{
                color: var(--brand-navy);
                font-family: var(--franklin);
                font-size: var(--Body-Text-p-extra-small);
                font-style: normal;
                font-weight: 400;
                line-height: 140%; /* 14px */
                letter-spacing: -0.15px;
            }

            .keynote-details{
                display: flex;
                padding: 0 0px var(--Object-Spacing-spacing-12) 0px;
                align-items: center;
                gap: var(--Object-Spacing-spacing-24);
                align-self: stretch;
                color: var(--brand-red);
                font-family: var(--dm-sans);
                font-size: var(--components-ct-as-button-text);
                font-style: normal;
                font-weight: 900;
                line-height: 145%; /* 15.95px */
                letter-spacing: 1.2px;
                text-transform: uppercase;

                icon{
                    display: flex;
                    padding: 6.3px;
                    flex-direction: column;
                    align-items: center;
                    gap: 5.25px;
                    border-radius: 21px;
                    border: 1.5px solid var(--brand-red);
                }
            }

        }

        .keynote-right{
            width: calc( 100% - 262px );

            .single-accordion-block{
                padding-left: 0;
                padding-right: 0;
                border-bottom: 1px solid var(--blue-600);
            }
        }
    }

    .session-topics{
        color: var(--Astriata-Dark-Grey);
        font-family: var(--franklin);
        font-size: var(--Body-Text-p-standard);
        font-style: normal;
        font-weight: 400;
        line-height: 160%;
        letter-spacing: -0.25px;

        strong{
            text-transform: uppercase;
            font-weight: 700;
        }

    }

    .entry-header{
        padding:0;
    }

    article {
        @media screen and (min-width: 1728px) {
            max-width:1728px;
            margin: auto;
			padding-left: 0;
			padding-right: 0;
        }
        padding: var(--Structure-Spacing-margin-section-top) var(--Structure-Spacing-margin-side-standard) 0px var(--Structure-Spacing-margin-side-standard);
    }

    .icon {
        display: flex;
        width: 43.75px;
        height: 43.75px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        border-radius: 50px;
        background: var(--neon-conference);

        svg{
            display: flex;
            width: 30px;
            height: 30px;
            justify-content: center;
            align-items: center;
            gap: 12.5px;
            flex-shrink: 0;
        }

    }

    .session-info{
        display: flex;
        flex-direction: row;
        padding: var(--Object-Spacing-spacing-40) 0px;
        row-gap: var(--Object-Spacing-spacing-24);
        flex-wrap: wrap;
		
		path{
			fill: #260359 !important;
		}

        .session-topics {
            width: 100%;
        }

        .col{
            width: 33%;
            display: flex;
            min-width: 275px;
            
            align-items: center;
            column-gap: var(--Object-Spacing-spacing-24);

            h4{
                padding-bottom: 0;
                margin-bottom: 0;
                color: var(--neutral-400);
                font-family: var(--dm-sans);
                font-size: var(--Headings-h4);
                font-style: normal;
                font-weight: 900;
                line-height: 130%; /* 18.2px */
                letter-spacing: 1px;
                text-transform: uppercase;
            }

            p {
                color: var(--neutral-600);
                font-family: var(--franklin);
                font-size: var(--Body-Text-p-standard);
                font-style: normal;
                font-weight: 400;
                line-height: 160%; /* 27.2px */
                letter-spacing: -0.25px;
                text-transform: none;

                &.uan{
                    color: var(--neutral-400);
                    font-family: var(--dm-sans);
                    font-size: var(--components-ct-as-button-text);
                    font-style: normal;
                    font-weight: 500;
                    line-height: 145%; /* 15.95px */
                }
            }
        }

        p {
            margin-left:0;
            margin-right:0;
        }
    }
    .buttons{
        display: flex;
        align-items: flex-start;
        gap: var(--Structure-Spacing-column-gap);
		margin-bottom: var(--Object-Spacing-spacing-40);

        .cta{
            display: flex;
            justify-content: flex-end;
            align-items: center;

            .view-session-button{
                background: var(--Conference-Bright-Gradient);
				&:hover, &:focus {
                    background: linear-gradient(270deg, #AF01C6 0%, #3F04BF 100%);
					text-decoration: none;
					color: #FFF;
                }
            }
        }
    }

    .session-objectives{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;

        .objectives-header{
            display: flex;
            padding-bottom: var(--Object-Spacing-spacing-16);
            flex-direction: column;
            justify-content: center;
            gap: var(--Object-Spacing-spacing-4);
            align-self: stretch;

            h2{
                color: var(--brand-navy);
                font-family: var(--dm-sans);
                font-size: var(--Headings-h2);
                font-style: normal;
                font-weight: 800;
                line-height: 125%; /* 40px */
                letter-spacing: -0.5px;
                margin: 0;
            }

            .sub-header{
                color: var(--brand-navy);
                font-family: var(--dm-sans);
                font-size: var(--Headings-h4);
                font-style: normal;
                font-weight: 900;
                line-height: 130%; /* 18.2px */
                letter-spacing: 1px;
                text-transform: uppercase;
            }
        }

        .summary {
            color: var(--neutral-800);
            font-family: var(--franklin);
            font-size: var(--Body-Text-p-standard);
            font-style: normal;
            font-weight: 400;
            line-height: 160%; /* 27.2px */
            letter-spacing: -0.25px;

            p{
                margin-left: 0;
            }
			ol{
				margin: 0;
			}
            ul{
                display: flex;
                max-width: var(--Structure-Spacing-max-text-width);
                padding: var(--Object-Spacing-spacing-24) 0px 0px var(--Object-Spacing-spacing-4);
                flex-direction: column;
                align-items: flex-start;
                gap: var(--Object-Spacing-spacing-12);
                align-self: stretch;
				margin: 0;
				margin-left: 17px;

                li{
                    color: var(--neutral-600);
                    font-family: var(--franklin);
                    font-size: var(--Body-Text-p-small);
                    font-style: normal;
                    font-weight: 400;
                    line-height: 150%; /* 21px */
                    letter-spacing: -0.25px;
                    display: block;
                    
                        &::before {
                            content: " ";
                            display: inline-block;
                            vertical-align: text-top;
                            height: 18px;
                            width: 21px;
							position: absolute;
                            margin-left: -20px;
                            margin-top: 3px;
                            background-repeat: no-repeat;
                            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="18" viewBox="0 0 17 18" fill="none"><rect width="16.8" height="16.8" transform="translate(0 0.599609)" fill="%233F04BF"/><path d="M13.0967 5.64651C13.0316 5.5809 12.9542 5.52883 12.8689 5.49329C12.7836 5.45775 12.6921 5.43945 12.5997 5.43945C12.5073 5.43945 12.4158 5.45775 12.3305 5.49329C12.2452 5.52883 12.1678 5.5809 12.1027 5.64651L6.88772 10.8685L4.69672 8.67051C4.62916 8.60524 4.5494 8.55393 4.462 8.51948C4.3746 8.48504 4.28127 8.46815 4.18735 8.46977C4.09342 8.4714 4.00073 8.49151 3.91458 8.52895C3.82842 8.5664 3.75049 8.62045 3.68522 8.68801C3.61995 8.75558 3.56863 8.83534 3.53419 8.92273C3.49975 9.01013 3.48286 9.10346 3.48448 9.19739C3.48611 9.29131 3.50622 9.384 3.54366 9.47015C3.58111 9.55631 3.63516 9.63424 3.70272 9.69951L6.39072 12.3875C6.4558 12.4531 6.53322 12.5052 6.61852 12.5407C6.70382 12.5763 6.79531 12.5946 6.88772 12.5946C6.98013 12.5946 7.07162 12.5763 7.15692 12.5407C7.24223 12.5052 7.31965 12.4531 7.38472 12.3875L13.0967 6.67551C13.1678 6.60996 13.2245 6.53041 13.2633 6.44186C13.302 6.35331 13.3221 6.25768 13.3221 6.16101C13.3221 6.06434 13.302 5.96872 13.2633 5.88017C13.2245 5.79162 13.1678 5.71206 13.0967 5.64651Z" fill="white"/></svg>');
							@media screen and (max-width: 743px){
								width: 45px;
								margin-right: 12px;
								align-self: center;
								margin-top: 0;
							}
                        }
                }
            }
        }

        .session-sponsor{
            display: flex;
            padding-top: var(--Object-Spacing-spacing-24);
            flex-direction: column;
            align-items: flex-start;
            align-self: stretch;
            
            .sponsor-header{
                color: var(--brand-navy);
                font-family: var(--dm-sans);
                font-size: var(--components-ct-as-button-text);
                font-style: normal;
                font-weight: 900;
                line-height: 145%; /* 15.95px */
                letter-spacing: 1.2px;  
                text-transform: uppercase;
            }
            
            img{
                margin-top: 12px;
                width: 143px;
                height: 44px;
            }
        }
    }

    .presenters{
        display: flex;
        padding: var(--Structure-Spacing-margin-section-top) 0px var(--Object-Spacing-spacing-16) 0px;
        flex-direction: column;
        justify-content: center;
        gap: var(--Object-Spacing-spacing-4);
        align-self: stretch;

        h2{
            color: var(--brand-navy);
            font-family: var(--dm-sans);
            font-size: var(--Headings-h2);
            font-style: normal;
            font-weight: 800;
            line-height: 125%; /* 40px */
            letter-spacing: -0.5px;
            margin: 0;
        }

        .speaker {
            display: flex;
            flex-direction: column;
            background: var(--neutral-25);
            padding: var(--Object-Spacing-spacing-24) 0px;
            border-bottom: 1px solid var(--blue-200);
			gap: var(--Object-Spacing-spacing-8);

            img.speaker-image{
                width: 70px;
                height: 70px;
            }
			
			& >div{
				 padding: var(--Object-Spacing-spacing-8, 8px) 0px var(--Object-Spacing-spacing-4, 4px) 0px;
			}
			
			

            .speaker-main-title {
                display: flex;
                align-items: flex-start;
				padding-top: 0;
				margin-top: 0;

				.title {
					color: var(--brand-navy);
					font-family: var(--franklin);
					font-size: var(--components-ct-as-block-title);
					font-style: normal;
					font-weight: 700;
					line-height: 130%;
					letter-spacing: -0.25px;	
					padding-top: 0;
				}
				
                span{
                    color: var(--brand-navy);
                    font-family: var(--franklin);
                    font-size: var(--Body-Text-p-extra-small);
                    font-weight: 400;
                    line-height: 50%; /* 14px */
                    letter-spacing: -0.15px;
                    display: inline-block;
                    padding-top: 20px;
                }
            }
            &.moderator {
				 padding-top: 8px;
                .moderator-title {
                   color: var(--Primary-brand-navy, #002857);
					font-family: var(--franklin);
					font-size: var(--components-ct-as-block-title, 17px);
					font-style: normal;
					font-weight: 700;
					line-height: 130%; /* 22.1px */
					padding-top: 8px;
					letter-spacing: -0.25px;
                }
				span{
					padding-bottom: 24px;
				}
            }
            div {
                display: flex;
                padding: var(--Object-Spacing-spacing-8) 0px var(--Object-Spacing-spacing-4) 0px;
                align-items: center;
                gap: var(--Object-Spacing-spacing-16);
                align-self: stretch;
                color: var(--neutral-600);
                font-family: var(--franklin);
                font-size: var(--Body-Text-p-small);
                font-style: normal;
                font-weight: 400;
                line-height: 150%; /* 21px */
                letter-spacing: -0.25px;
				align-items: flex-start;
				
            }
            .speaker-topics {
                    color: var(--brand-navy);
                    font-family: var(--dm-sans);
                    font-size: var(--Headings-h3);
                    font-style: normal;
                    font-weight: 600;
                    line-height: 90%; /* 28.6px */
                    margin-bottom: 0;
					padding: 0;
					justify-content: end;
            }
            .job-title-text{
                display:block;
                padding-top: 0;
                margin-top: -7px;
                p{
                    display:block;
                    margin: 0 !important; 
                    color: var(--neutral-600);
                    font-family: var(--franklin);
                    font-size: var(--Body-Text-p-small);
                    font-style: normal;
                    font-weight: 400;
                    line-height: 150%; /* 21px */
                    letter-spacing: -0.25px;
                }
            }
        }
    }

    .share-session{
        display: flex;
        padding-top: var(--Structure-Spacing-margin-section-top, 90px);
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;

        h2{
            color: var(--brand-navy);
            font-family: var(--dm-sans);
            font-size: var(--Headings-h2);
            font-style: normal;
            font-weight: 800;
            line-height: 125%; /* 40px */
            letter-spacing: -0.5px;
            margin: 0;
        }

        h4{
            color: var(--brand-navy);
            font-family: var(--dm-sans);
            font-size: var(--Headings-h4);
            font-style: normal;
            font-weight: 900;
            line-height: 130%; /* 18.2px */
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .social-icons {
            display: flex;
            align-items: center;
            gap: var(--Object-Spacing-spacing-24);
            align-self: stretch;
			padding-bottom: var(--Object-Spacing-spacing-60);
            
            path{
                fill: var(--vibrant-conference);
            }
        }
    }

}