/* SECTION */
	
	article section:not(.full) {
  	padding: var(--section-padding-article) 0;
	}
	section.elementor-section{
		background-color: #fff; 
	}
	section.elementor-section + section.elementor-section:not(.elm-testimonial),
	section.elementor-inner-section{
		padding-top: 0px !important;
	}
	section.elementor-inner-section{
		padding-bottom: 0;
	}
	.elementor > .elementor-element{
		margin-bottom: 70px;
	}
	section.article--nav,
	section.elementor-section{
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding: 0 !important;
	}
	section.article--nav{
		margin-top: var(--section-mth) !important;
	}
	.single-ys_news .site-footer{
		margin-top: 0;
	}
	@media screen and (min-width: 1025px) {
		article section.elementor-top-section{
			padding-top: 0
		}
		article .elementor-widget{
			Xmargin-bottom: 80px !important;
			padding-top: 0;
		}
		section.elementor-section{
			padding-bottom: 80px;
		}
		section.elementor-section section{
			padding-bottom: 0;
		}

	}


/* STRUCTURE */

	article .elementor-column-gap-default > .elementor-column > .elementor-element-populated{
		padding: 0;
	}
	article .elementor-widget:not(:last-child){
		margin-bottom: 0;
	}
	.elementor-section .elementor-container{
		column-gap: 20px;
	}
	section section{
		padding: 0;
	}
	@media screen and (min-width: 1025px) {
		.elementor-widget-text-editor,

		article .elementor-inner-section:not(.el-section-full){
			max-width: 800px !important;
			margin: 0 auto;
		}
		.elementor-widget-text-editor.lg{
			max-width: 1200px;
		}
		.elementor-section .elementor-container{
			column-gap: 40px;
		}
	}


/* TEXT EDITOR */
	
	.elementor-widget-text-editor{
		padding: 40px 20px 20px 20px;
		color: var(--grey1);
		padding-bottom: 20px;
		padding-top: 0;
	}
	.elementor-widget-text-editor *{
		color: var(--grey1);
	}
	.elementor-widget-text-editor a:not(.btn){
		color: var(--yellow);
		cursor: pointer;
	}
	.elementor-widget-text-editor a.link-arrow{
		color: var(--blue);
	}
	.elementor-widget-text-editor a:not(.btn):not(.link-arrow):hover{
		text-decoration: underline;
	}
	.elementor-widget-text-editor h3{
		margin-top: 50px;
		margin-bottom: 20px;
	}
	.elementor-widget-text-editor h3:first-child{
		margin-top: 0;
	}
	.elementor-widget-text-editor p{
		text-align: justify;
		margin-top: 20px;
	}
	.elementor-widget-text-editor p:first-child{
		margin-top: 0;
	}
	article .elementor-widget-text-editor li{
		position: relative;
		font-family: var(--ff);
		padding-left: 16px;
		line-height: 2.6rem;
	}
	article .elementor-widget-text-editor li::before{
		content: '';
		position: absolute;
		left: 0;
		top: 11px;
		display: block;
		height: 6px;
		width: 6px;
		border-radius: 100%;
		background-color: var(--yellow);
	}
	@media screen and (min-width: 1025px) {
		.elementor-widget-text-editor h3{
			margin-top: 80px;
		}
		article .elementor-widget-text-editor li{
			line-height: 3.2rem;
			margin-top: 2px;
			margin-bottom: 2px;
		}
		article .elementor-widget-text-editor li::before{
			top: 15px;
		}
	}

/* IMAGE */

	.elementor-widget-image{
		border-radius: var(--radius);
		overflow: hidden;
		margin-bottom: 0;
	}
	.elementor-widget-image figure{
		overflow: hidden;
		border-radius: var(--radius);
	}
	.elementor-widget-image figure img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	article .elementor-widget-image .widget-image-caption{
		font-size: 1.6rem;
		font-family: var(--ff);
		margin-top: 10px;
		font-style: italic;
		color: var(--grey9);
	}
	@media screen and (min-width: 1025px) {
		article .elementor-widget-image img{
			width: 100%
		}
		article .elementor-widget.elementor-widget-image{
			Xmargin-top: 100px;
			Xmargin-bottom: 80px;
		}
		.el-section-full figure{
			max-height: 580px;
		}
		.elementor-inner-section.el-section-full.el-section-image figure,
		.elementor-inner-section.el-section-full.el-section-image .elementor-col-50 figure{
			max-height: 400px;
		}
	}

/* BLOCK TESTIMONIAL */

	section.elm-testimonial,
	section.section--elm-testimonial .container{
		padding-left: 20px;
		padding-top: 20px;
		background-image: url(../img/items/quote_yellow.svg);
		background-repeat: no-repeat;
		background-position: 40px 0px;
		background-size: 35px auto;
	}
	section.section--elm-testimonial .container{
		background-position: 20px 0;
		padding-top: 40px;
	}

	section.elm-testimonial section{
		padding-bottom: 0;
	}
	section.elm-testimonial .elementor-widget-container{
		font-family: var(--ff);
		line-height: 2.6rem;
		margin-top: 30px;
	}
	.elm-testimonial__text p{
		font-style: italic;
		font-size: 2rem;
		line-height: 3rem;
	}
	.elm-testimonial .elementor-inner-section .elementor-container{
		display: flex;
		margin-top: 20px;
	}
	.elm-testimonial .elementor-inner-section .elementor-column:first-of-type{
		width: 80px;
		padding-left: 20px;
	}
	.elm-testimonial .elementor-inner-section .elementor-column:last-of-type{
		width: auto;
		flex: 1;
		align-items: center;
	}
	.elm-testimonial .elm-testimonial__img img{
		height: 60px;
		width: 60px;
		border-radius: 100%;
	}
	.elm-testimonial .elementor-inner-section .elementor-column:last-of-type .elementor-widget-text-editor{
		padding-top: 0;
		padding-bottom: 0;
	}
	.elm-testimonial .elementor-inner-section .elementor-column:last-of-type .elementor-widget-text-editor p{
		margin-top: 2px;
	}
	.elm-testimonial .elementor-inner-section .elementor-column:last-of-type .elementor-widget-text-editor span{
		font-family: var(--ff);
		display: block;
	}
	.elm-testimonials__name{
		font-size: 2rem;
	}
	.elm-testimonial__details{
		display: flex;
		height: 60px;
		align-items: center;
		column-gap: 30px;
	}
	section.section--elm-testimonial{
		padding-top: 40px !important;
		background-position: left top !important;
	}
	section.section--elm-testimonial{
		background-image: none !important;
	}
	@media screen and (min-width: 1025px) {
		section.elm-testimonial,
		section.section--elm-testimonial .container{
			display: flex;
			flex-direction: row-reverse;
			padding-left: 0px;
			padding-top: 20px !important;
			background-position: right 728px top 0;
			background-size: 50px auto;
		}
		section.section--elm-testimonial .container{
			background-position: 0 0;
			padding-top: 50px !important;
		}
		
		
		section.elm-testimonial .elementor-widget-container{
			line-height: 3.2rem;
			margin-top: 40px;
		}
		section.elm-testimonial .elementor-container{
			max-width: 800px !important;
			margin: 0
		}
		.elm-testimonial__text p{
			font-size: 3rem;
			line-height: 4.6rem;
		}
		.elm-testimonial__img{
			margin-top: 0 !important;
			margin-bottom: 0 !important;
		}
	}


/* CTA */

	section.el-cta .elementor-inner-section{
		padding: 40px;
		border-radius: var(--radius);
		background-color: var(--yellow);
		padding-top: 40px !important;
	}
	section.el-cta .elementor-inner-section .elementor-container{
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	section.el-cta .elementor-inner-section .elementor-widget-container,
	section.el-cta .elementor-inner-section .elementor-button-wrapper{
		display: flex;
		justify-content: center;
	}
	section.el-cta .elementor-inner-section .elementor-button-wrapper{
		padding-bottom: 4rem;
	}
	section.el-cta .elementor-inner-section h4{
		text-align: center;
	}
	section.el-cta .elementor-element.elementor-button-success .elementor-button{
		background-color: transparent;
		font-family: var(--ff);
		font-size: 1.6rem;
		border: 1px solid var(--grey18);
		border-radius: var(--radius);
		color: var(--grey18);
	}
	section.el-cta .elementor-element.elementor-button-success .elementor-button:hover{
		background-color: var(--grey18);
		color: var(--yellow);
	}
	@media screen and (min-width: 1025px) {
		section.el-cta .elementor-inner-section{
			padding: 50px !important;
		}
		section.el-cta .elementor-inner-section .elementor-container{
			flex-direction: row;
			justify-content: space-between;
		}
		section.el-cta .elementor-inner-section h4{
			text-align: left;
		}
		section.el-cta .elementor-widget-text-editor{
			padding: 0;
		}
		section.el-cta .elementor-inner-column:first-of-type .elementor-widget-container{
			justify-content: flex-start;
		}
		section.el-cta .elementor-inner-column:last-of-type .elementor-widget-container{
			justify-content: flex-end;
		}
		section.el-cta .elementor-inner-section .elementor-button-wrapper{
			padding-bottom: 0;
		}
	}


/* SECTION IMAGES */
	
	.el-section-img-x1 .elementor-widget-container{
		Xheight: 640px;
	}
	.el-section-img-x2 .elementor-widget-container{
		height: 420px;
	}
	.el-section-img-x3 .elementor-widget-container{
		height: 320px;
	}
  .el-section-img-x2 .elementor-widget-container img,
  .el-section-img-x3 .elementor-widget-container img{
  	object-fit: cover;
  	object-position: center;
  	height: 100%;
  	width: 100%;
  }
  .el-section-img-x2 .el-img-caption > .elementor-widget-container,
  .el-section-img-x3 .el-img-caption > .elementor-widget-container{
  	height: auto;
  }
  .elementor-widget-text-editor.el-img-caption p{
  	font-size: 1.6rem;
  	text-align: center;
  	margin-top: 10px !important;
  	font-style: italic;
  }
  .elementor-widget-text-editor.el-img-caption p em{
  	color: #99999F;
  }


/* WEBINAR & EVENTS */ 
	
	.ys_event-template-default .single-post__section,
	.ys_webinar-template-default .single-post__section{
		padding-top: 0;
	}
	.single-post--event .single-post__header{
		padding-top: 120px;
		padding-bottom: 30px;
		background-size: 100% auto, cover;
		background-position: left, center;
		background-repeat: repeat-y, no-repeat;	
	}
	.single-post--webinar.not-replay .single-post__header,
	.single-post--event:not(.single-post--webinar) .single-post__header{
		padding-bottom: 140px;
	}
	.single-post--event .single-post__details{
		row-gap: 10px;
	}
	.single-post--event .single-post__details span{
		padding-left: 30px;
		background-repeat: no-repeat;
		background-size: auto 20px;
		background-position: left center;
	}

	.single-post--event .single-post__details .single-post__schedule	{background-image: url(../img/items/event_calendar_mobile.svg);}
	.single-post--event .single-post__details .single-post__location	{background-image: url(../img/items/event_location_mobile.svg);}
	.single-post--event .single-post__details .single-post__duration	{background-image: url(../img/items/event_duration_mobile.svg);}
	.single-post--event .single-post__details .single-post__begins-at	{background-image: url(../img/items/event_duration_mobile.svg);}
	.single-post--event .single-post__details .single-post__host			{background-image: url(../img/items/event_host_mobile.svg);}

	.single-post--event .single-post__details.demoday .single-post__begins-at,
	.single-post--event .single-post__details.tradeshow .single-post__host{
		display: none;
	}
	.single-post--event .single-post__content{
		margin-top: 0;	
		padding-top: 0;
		padding-bottom: 0;
	}
	.single-post--event .single-post__content section{
		padding-top: 20px;
	}

	@media screen and (min-width: 1025px) {
		.single-post--event .single-post__header{
			padding-top: 200px;
			padding-bottom: 60px;
		}
		.single-post--webinar.not-replay .single-post__header,
		.single-post--event:not(.single-post--webinar) .single-post__header{
			padding-bottom: 150px;
		}
		.single-post--event .single-post__details{
			column-gap: 80px;
		}
		.single-post--event .single-post__details span{
			display: block;
			padding-top: 14px;
			padding-bottom: 14px;
			padding-left: 70px;
			background-repeat: no-repeat;
			background-size: auto 50px;
			background-position: left center;
			color: #fff;
		}
		.single-post--event .single-post__details .single-post__schedule	{background-image: url(../img/items/event_calendar_desktop.svg);}
		.single-post--event .single-post__details .single-post__location	{background-image: url(../img/items/event_location_desktop.svg);}
		.single-post--event .single-post__details .single-post__duration	{background-image: url(../img/items/event_duration_desktop.svg);}
		.single-post--event .single-post__details .single-post__begins-at	{background-image: url(../img/items/event_duration_desktop.svg);}
		.single-post--event .single-post__details .single-post__host			{background-image: url(../img/items/event_host_desktop.svg);}
	}
