		
	.wp-block {
		max-width: 100%;
	}
	
	div[data-type="cgb/block-fec-section-container-4"] {
		margin: 0;
		width: 100%;
	}
	
	
	
	main > div.woocommerce
	{
		margin-left: auto;
		margin-right: auto;
	}
		
	.wp-block-columns, .wp-block-embed {
		margin-bottom: 0px !important;
	}

	#menu-posts-fonts {
		margin-top: 20px !important;
	}
	
	#menu-posts-transitions {
		margin-bottom: 10px !important;
	}

	.wp-block-cover, .wp-block-cover-image {
		margin-bottom: 0px;
	}
	
	.wp-block-embed iframe {
		width: 100%;
	}
	
	.editor-post-title {
		border-bottom: 2px dashed;
	}
	
	.editor-block-list__layout h1, .editor-block-list__layout h2, .editor-block-list__layout h3, .editor-block-list__layout h4, .editor-block-list__layout h5, .editor-block-list__layout h6 {
		color: unset;
	}
	
	.text-align-center {
		text-align: center;
	}
	
	.inline-block {
		display: inline-block;
	}
	
	.float_left {
		float: left;
		margin-right: 10px;
		z-index: 100;
	}
	
	p:last-of-type, h1:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
		margin-bottom: 0px;
	}
	
	.no_margin_bottom {
		margin-bottom: 0px;
	}
	

	
	.slick-next {
		right: 25px;
	}
	
	.slick-prev {
		left: 25px;
		z-index: 10;
	}
	
	
	
	.wp-block-cgb-block-fec-button {
		/* display: inline-block; */
	}
	
	/* --- --- --- --- --- --- --- */
	/* COLUMN SPECIAL CLASSES */
	
	.wp-block-column {
		position: relative;
	}
	
	.align-centre {
		text-align: center;
	}
	.align-centre-mobile-left {
		text-align: center;
	}
	@media(max-width: 991px)
	{
		.align-centre-mobile-left {
			text-align: left;
		}
	}
	
	.align-right {
		text-align: right;
	}
	.align-right-mobile-left {
		text-align: right;
	}
	@media(max-width: 991px)
	{
		.align-right-mobile-left {
			text-align: left;
		}
	}
	
	.position-bottom {
		position: absolute;
		bottom: 0px;
	}
	
	.inline-block {
		display: inline-block;
	}
	
	/* PARALAX SECTIONS */
	
			.paralax_image {
			position: fixed;
			top: 0px;
			left: 0px;
			height: 100vh;
			width: 100%;
			z-index: -10;
			
			background-size: cover;
			background-position: center;
		}
			
	.wp-block-cgb-block-fec-hero-slide-2 {
		position: relative;
		
			}
	
	.wp-block-cgb-block-fec-hero-slide-2 .hero-image {
		background-size: cover;
		background-position: top;
		
			}
	
	.wp-block-cgb-block-fec-hero-slide-2 .hero-content {
					position: absolute;
			width: 100%;
				}
	
			.wp-block-cgb-block-fec-hero-slide-2 .hero-content-top {
			top: 0px;
		}
		
		.wp-block-cgb-block-fec-hero-slide-2 .hero-content-middle {
			top: 50%;
			transform: translateY(-50%);
		}
		
		.wp-block-cgb-block-fec-hero-slide-2 .hero-content-bottom {
			bottom: 0px;
		}
			
	.wp-block-cgb-block-fec-line {
		display: inline-block;
	}
	
	
	
				
			
				.font_113 {
					font-family: 'Rubik', sans-serif !important;				}
				
										p, 
						li, 
						label, 
						input, 
						textarea, 
						text, 
						.wp-block-button, 
						.wpforms-form, 
						.flatpickr-calendar,
						.learndash-wrapper
						{
							font-family: 'Rubik', sans-serif;		font-size: 12px;
				font-weight: 400;
								}
											body {
						font-family: 'Rubik', sans-serif;		font-size: 12px;
				font-weight: 400;
							}
								
			
						
			
				.font_112 {
					font-family: 'Rubik', sans-serif !important;				}
				
										h1, h2, h3, h4, h5, h6 {
							font-family: 'Rubik', sans-serif;						}
						h1 {
	font-size: 50px;
	font-weight: 700;
}

h2 {
	font-size: 40px;
	font-weight: 700;
}

h3 {
	font-size: 36px;
	font-weight: 700;
}

h4 {
	font-size: 28px;
	font-weight: 700;
}

h5 {
	font-size: 21px;
	font-weight: 700;
}

h6 {
	font-size: 16px;
	font-weight: 200;
}div.wpforms-container-full .wpforms-form h1 {
	font-size: 40px;
	font-weight: 500;
}

div.wpforms-container-full .wpforms-form h2 {
	font-size: 32px;
	font-weight: 500;
}

div.wpforms-container-full .wpforms-form h3 {
	font-size: 28px;
	font-weight: 500;
}

div.wpforms-container-full .wpforms-form h4 {
	font-size: 24px;
	font-weight: 500;
}

div.wpforms-container-full .wpforms-form h5 {
	font-size: 20px;
	font-weight: 500;
}

div.wpforms-container-full .wpforms-form h6 {
	font-size: 16px;
	font-weight: 500;
}			
			
							.background_colour_189 {
											background-color: rgba(0,0,0,0.50980392156863);
										}
				
				.background_hover_colour_189:hover {
											background-color: rgba(0,0,0,0.50980392156863);
										}
				
				
				
				.foreground_colour_189,
				.editor-styles-wrapper .foreground_colour_189,
				.foreground_colour_189 .slick-prev:before, 
				.foreground_colour_189 .slick-next:before
				{
					color: rgba(0,0,0,0.50980392156863);
				}
				
				.foreground_hover_colour_189:hover,
				{
					color: rgba(0,0,0,0.50980392156863);
				}
				
								.background_colour_175 {
											background-color: #faaa16;
										}
				
				.background_hover_colour_175:hover {
											background-color: #faaa16;
										}
				
				
				
				.foreground_colour_175,
				.editor-styles-wrapper .foreground_colour_175,
				.foreground_colour_175 .slick-prev:before, 
				.foreground_colour_175 .slick-next:before
				{
					color: #faaa16;
				}
				
				.foreground_hover_colour_175:hover,
				{
					color: #faaa16;
				}
				
								.background_colour_174 {
											background-color: #19dcd7;
										}
				
				.background_hover_colour_174:hover {
											background-color: #19dcd7;
										}
				
				
				
				.foreground_colour_174,
				.editor-styles-wrapper .foreground_colour_174,
				.foreground_colour_174 .slick-prev:before, 
				.foreground_colour_174 .slick-next:before
				{
					color: #19dcd7;
				}
				
				.foreground_hover_colour_174:hover,
				{
					color: #19dcd7;
				}
				
								.background_colour_110 {
											background-image: linear-gradient(to right, #641e8c , #e10078);
										}
				
				.background_hover_colour_110:hover {
											background-image: linear-gradient(to right, #641e8c , #e10078);
										}
				
				
				
				.foreground_colour_110,
				.editor-styles-wrapper .foreground_colour_110,
				.foreground_colour_110 .slick-prev:before, 
				.foreground_colour_110 .slick-next:before
				{
					color: #641e8c;
				}
				
				.foreground_hover_colour_110:hover,
				{
					color: #641e8c;
				}
				
								.background_colour_109 {
											background-color: #dcdcdc;
										}
				
				.background_hover_colour_109:hover {
											background-color: #dcdcdc;
										}
				
				
				
				.foreground_colour_109,
				.editor-styles-wrapper .foreground_colour_109,
				.foreground_colour_109 .slick-prev:before, 
				.foreground_colour_109 .slick-next:before
				{
					color: #dcdcdc;
				}
				
				.foreground_hover_colour_109:hover,
				{
					color: #dcdcdc;
				}
				
								.background_colour_108 {
											background-color: #ffffff;
										}
				
				.background_hover_colour_108:hover {
											background-color: #ffffff;
										}
				
				
				
				.foreground_colour_108,
				.editor-styles-wrapper .foreground_colour_108,
				.foreground_colour_108 .slick-prev:before, 
				.foreground_colour_108 .slick-next:before
				{
					color: #ffffff;
				}
				
				.foreground_hover_colour_108:hover,
				{
					color: #ffffff;
				}
				
								.background_colour_107 {
											background-color: #191919;
										}
				
				.background_hover_colour_107:hover {
											background-color: #191919;
										}
				
				
				
				.foreground_colour_107,
				.editor-styles-wrapper .foreground_colour_107,
				.foreground_colour_107 .slick-prev:before, 
				.foreground_colour_107 .slick-next:before
				{
					color: #191919;
				}
				
				.foreground_hover_colour_107:hover,
				{
					color: #191919;
				}
				
									body
					{
						color: #191919;
					}
									.background_colour_102 {
											background-color: #1e96dc;
										}
				
				.background_hover_colour_102:hover {
											background-color: #1e96dc;
										}
				
				
				
				.foreground_colour_102,
				.editor-styles-wrapper .foreground_colour_102,
				.foreground_colour_102 .slick-prev:before, 
				.foreground_colour_102 .slick-next:before
				{
					color: #1e96dc;
				}
				
				.foreground_hover_colour_102:hover,
				{
					color: #1e96dc;
				}
				
								.background_colour_101 {
											background-color: #641e8c;
										}
				
				.background_hover_colour_101:hover {
											background-color: #641e8c;
										}
				
				
				
				.foreground_colour_101,
				.editor-styles-wrapper .foreground_colour_101,
				.foreground_colour_101 .slick-prev:before, 
				.foreground_colour_101 .slick-next:before
				{
					color: #641e8c;
				}
				
				.foreground_hover_colour_101:hover,
				{
					color: #641e8c;
				}
				
								.background_colour_186 {
											background-color: rgba(100,30,140,0.47058823529412);
										}
				
				.background_hover_colour_186:hover {
											background-color: rgba(100,30,140,0.47058823529412);
										}
				
				
				
				.foreground_colour_186,
				.editor-styles-wrapper .foreground_colour_186,
				.foreground_colour_186 .slick-prev:before, 
				.foreground_colour_186 .slick-next:before
				{
					color: rgba(100,30,140,0.47058823529412);
				}
				
				.foreground_hover_colour_186:hover,
				{
					color: rgba(100,30,140,0.47058823529412);
				}
				
								.background_colour_100 {
											background-color: #e10078;
										}
				
				.background_hover_colour_100:hover {
											background-color: #e10078;
										}
				
				
				
				.foreground_colour_100,
				.editor-styles-wrapper .foreground_colour_100,
				.foreground_colour_100 .slick-prev:before, 
				.foreground_colour_100 .slick-next:before
				{
					color: #e10078;
				}
				
				.foreground_hover_colour_100:hover,
				{
					color: #e10078;
				}
				
							
			
			th#button_demo {
				width: 200px;
			}
			
			.button_209, 
			div.wpforms-container-full .wpforms-form div.wpforms-submit-container button[type=submit].button_209						{
				display: inline-block;
				
				background-color: #e10078 !important;
				color: #ffffff !important;
				font-family: 'Rubik', sans-serif;				font-size: 12px;
				font-weight: 700; 
								padding: 5px 20px 4px 20px;
				min-width: ;
				border-radius: 5px;
				text-align: center;
				
				
									border: 0px;
								}
			
			.button_209:hover, 
			div.wpforms-container-full .wpforms-form div.wpforms-submit-container button[type=submit].button_209:hover
						{
				text-decoration: none;
				
				background-color: #641e8c !important;
				color: #ffffff !important;
			}
			
			input.button_209			{
				font-family: 'Rubik', sans-serif;				font-size: 12px;
				/* font-weight: 700; */
				padding: 5px 20px 4px 20px;
			}
			
			/* WORDPRESS ALIGNMENT CLASSES */
			.button_holder_209.aligncenter 
			{
				text-align: center;
			}
			.button_holder_209.alignright 
			{
				text-align: right;
			}
			.button_holder_209.alignwide > a
			{
				width: 100%;
			}
			.button_holder_209.alignfull > a
			{
				width: 100%;
			}
			
						
			
			
						
			
			th#button_demo {
				width: 200px;
			}
			
			.button_551, 
			div.wpforms-container-full .wpforms-form div.wpforms-submit-container button[type=submit].button_551						{
				display: inline-block;
				
				background-color: #19dcd7 !important;
				color: #ffffff !important;
				font-family: 'Rubik', sans-serif;				font-size: 14px;
				font-weight: 700; 
								padding: 5px 20px 4px 20px;
				min-width: ;
				border-radius: 5px;
				text-align: center;
				
				
									border: 0px;
								}
			
			.button_551:hover, 
			div.wpforms-container-full .wpforms-form div.wpforms-submit-container button[type=submit].button_551:hover
						{
				text-decoration: none;
				
				background-color: #1e96dc !important;
				color: #ffffff !important;
			}
			
			input.button_551			{
				font-family: 'Rubik', sans-serif;				font-size: 14px;
				/* font-weight: 700; */
				padding: 5px 20px 4px 20px;
			}
			
			/* WORDPRESS ALIGNMENT CLASSES */
			.button_holder_551.aligncenter 
			{
				text-align: center;
			}
			.button_holder_551.alignright 
			{
				text-align: right;
			}
			.button_holder_551.alignwide > a
			{
				width: 100%;
			}
			.button_holder_551.alignfull > a
			{
				width: 100%;
			}
			
						
			
			
						
			
			th#button_demo {
				width: 200px;
			}
			
			.button_556, 
			div.wpforms-container-full .wpforms-form div.wpforms-submit-container button[type=submit].button_556						{
				display: inline-block;
				
				background-color: #e10078 !important;
				color: #ffffff !important;
				font-family: 'Rubik', sans-serif;				font-size: 14px;
				font-weight: 700; 
								padding: 5px 20px 4px 20px;
				min-width: ;
				border-radius: 5px;
				text-align: center;
				
				
									border: 0px;
								}
			
			.button_556:hover, 
			div.wpforms-container-full .wpforms-form div.wpforms-submit-container button[type=submit].button_556:hover
						{
				text-decoration: none;
				
				background-color: #641e8c !important;
				color: #ffffff !important;
			}
			
			input.button_556			{
				font-family: 'Rubik', sans-serif;				font-size: 14px;
				/* font-weight: 700; */
				padding: 5px 20px 4px 20px;
			}
			
			/* WORDPRESS ALIGNMENT CLASSES */
			.button_holder_556.aligncenter 
			{
				text-align: center;
			}
			.button_holder_556.alignright 
			{
				text-align: right;
			}
			.button_holder_556.alignwide > a
			{
				width: 100%;
			}
			.button_holder_556.alignfull > a
			{
				width: 100%;
			}
			
						
			
			
					
			
	section {
		overflow: hidden;
	}
	
	main > div.woocommerce,
	.bbpress-wrapper,
	section .container
	{
		width: 100%;
		max-width: 1140px;
		
		/* margin-left: auto; */
		/* margin-right: auto; */
		
		padding-left: 15px;
		padding-right: 15px;
	}
	
	section.full-width > div.container,
	section.full-width div.content.container
	{
		max-width: 100%;
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	section > .overlay {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	section > .overlay > .content-top {
		align-self: flex-start;
	}

	section > .overlay > .content-bottom {
		align-self: flex-end;
	}
			
		/* ------------------------------------------------------------------------------------------------------ */
		/* CORE GRID */

		.simple-grid,
		.wp-block-cgb-block-fec-article-listing.grid_active
		{
			display: flex;
			flex-wrap: wrap;
		}
		
		.simple-grid.nowrap {
			flex-wrap: nowrap;
		}

		.simple-grid,
		.wp-block-cgb-block-fec-article-listing.grid_active
		{
			margin: -10px !important;
		}
		
		.simple-box .simple-grid 
		{
			/* margin: 0px !important; */
		}
		
		.simple-grid > *:not(p),
		.wp-block-cgb-block-fec-article-listing.grid_active > *
		{	
			display: flex;
			align-items: center;

			margin: 10px !important;
			overflow: hidden;
			
			transition: all 1000ms;
			/* https://developer.apple.com/forums/thread/131664 */
		}
		
		.simple-box .simple-grid > *
		{
			/* margin: 0px !important; */
		}
		
		.simple-grid > .wp-block-cgb-block-fec-button-3
		{
			display: block;
		}
		
		.simple-grid > div.ld-course-list-content > div,
		.simple-grid > .width_100 > *
		{
			width: 100%;
		}
		
		figure {
			/* Why is this here? */
			/* flex-direction: column; */
		}
		
		/* Fixing heading text align within grid */
		.simple-grid > *.has-text-align-center,
		.simple-grid > *.has-text-align-right 
		{
			display: grid;
		}

		
		/* Stretch Boxes and Images (full aligned) */
		
		.simple-grid > a.box_link,
		.simple-grid > figure.alignfull 
		{
			align-items: stretch;
		}

		.simple-grid > figure.alignfull > img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		
		.simple-grid > .wp-block-image > figure.alignleft {
			margin: 0px;
			margin-right: auto;
		}
		
		.simple-grid > .wp-block-image > figure.alignright {
			margin: 0px;
			margin-left: auto;
		}
		
		.simple-grid > .cosmos-insert {
			display: block;
		}

		.simple-grid > .simple-box {
			align-self: stretch;
		}

		.simple-grid > .simple-box > article {
			/* display: flex; */
		}
		
		.simple-grid > .simple-box > article > .overlay {
			/* align-self: center; */
			display: flex;
			flex-direction: column;
			justify-content: center
		}

		/* NEW BOOTSTRAP LAYER */

		@media(min-width: 1200px)
		{
			.simple-grid.cols-xl-1 > * {
				flex-basis: calc(100% - 20px);
			}
			.simple-grid.cols-xl-2 > * {
				flex-basis: calc(50% - 20px);
			}
			.simple-grid.cols-xl-3 > * {
				flex-basis: calc(33.33% - 20px);
			}
			.simple-grid.cols-xl-4 > * {
				flex-basis: calc(25% - 20px);
			}
			.simple-grid.cols-xl-5 > * {
				flex-basis: calc(20% - 20px);
			}
			.simple-grid.cols-xl-6 > * {
				flex-basis: calc(16.66% - 20px);
			}
			
			
			.simple-grid > *.col-xl-84 {
				flex-basis: calc(83.34% - 20px);
			}
			.simple-grid > *.col-xl-75 {
				flex-basis: calc(75% - 20px);
			}
			.simple-grid > *.col-xl-66 {
				flex-basis: calc(66.66% - 20px);
			}
			.simple-grid > *.col-xl-50 {
				flex-basis: calc(50% - 20px);
			}
			.simple-grid > *.col-xl-33 {
				flex-basis: calc(33.33% - 20px);
			}
			.simple-grid > *.col-xl-25 {
				flex-basis: calc(25% - 20px);
			}
			.simple-grid > *.col-xl-16 {
				flex-basis: calc(16.66% - 20px);
			}
			.simple-grid > *.col-xl-hide {
				display: none;
			}

		}

		@media(min-width: 992px) and (max-width: 1199px)
		{
			.simple-grid.cols-lg-2 > * {
				flex-basis: calc(50% - 20px);
			}
			.simple-grid.cols-lg-3 > * {
				flex-basis: calc(33.33% - 20px);
			}
			.simple-grid.cols-lg-4 > * {
				flex-basis: calc(25% - 20px);
			}
			.simple-grid.cols-lg-5 > * {
				flex-basis: calc(20% - 20px);
			}
			.simple-grid.cols-lg-6 > * {
				flex-basis: calc(16.66% - 20px);
			}
			
			.simple-grid > *.col-lg-84 {
				flex-basis: calc(83.34% - 20px);
			}
			.simple-grid > *.col-lg-75 {
				flex-basis: calc(75% - 20px);
			}
			.simple-grid > *.col-lg-66 {
				flex-basis: calc(66.66% - 20px);
			}
			.simple-grid > *.col-lg-50 {
				flex-basis: calc(50% - 20px);
			}
			.simple-grid > *.col-lg-33 {
				flex-basis: calc(33.33% - 20px);
			}
			.simple-grid > *.col-lg-25 {
				flex-basis: calc(25% - 20px);
			}
			.simple-grid > *.col-lg-16 {
				flex-basis: calc(16.66% - 20px);
			}
			.simple-grid > *.col-lg-hide {
				display: none;
			}

		}

		@media(min-width: 767px) and (max-width: 991px)
		{
			.simple-grid.cols-md-2 > * {
				flex-basis: calc(50% - 20px);
			}
			.simple-grid.cols-md-3 > * {
				flex-basis: calc(33.33% - 20px);
			}
			.simple-grid.cols-md-4 > * {
				flex-basis: calc(25% - 20px);
			}
			.simple-grid.cols-md-5 > * {
				flex-basis: calc(20% - 20px);
			}
			.simple-grid.cols-md-6 > * {
				flex-basis: calc(16.66% - 20px);
			}
			
			.simple-grid > *.col-md-84 {
				flex-basis: calc(83.34% - 20px);
			}
			.simple-grid > *.col-md-75 {
				flex-basis: calc(75% - 20px);
			}
			.simple-grid > *.col-md-66 {
				flex-basis: calc(66.66% - 20px);
			}
			.simple-grid > *.col-md-50 {
				flex-basis: calc(50% - 20px);
			}
			.simple-grid > *.col-md-33 {
				flex-basis: calc(33.33% - 20px);
			}
			.simple-grid > *.col-md-25 {
				flex-basis: calc(25% - 20px);
			}
			.simple-grid > *.col-md-16 {
				flex-basis: calc(16.66% - 20px);
			}
			.simple-grid > *.col-md-hide {
				display: none;
			}

		}

		@media(min-width: 576px) and (max-width: 767px)
		{
			.simple-grid.cols-sm-1 > * {
				flex-basis: calc(100% - 20px);
			}
			.simple-grid.cols-sm-2 > * {
				flex-basis: calc(50% - 20px);
			}
			.simple-grid.cols-sm-3 > * {
				flex-basis: calc(33.33% - 20px);
			}
			.simple-grid.cols-sm-4 > * {
				flex-basis: calc(25% - 20px);
			}
			.simple-grid.cols-sm-5 > * {
				flex-basis: calc(20% - 20px);
			}
			.simple-grid.cols-sm-6 > * {
				flex-basis: calc(16.66% - 20px);
			}
			
			.simple-grid > *.col-sm-84 {
				flex-basis: calc(83.34% - 20px);
			}
			.simple-grid > *.col-sm-75 {
				flex-basis: calc(75% - 20px);
			}
			.simple-grid > *.col-sm-66 {
				flex-basis: calc(66.66% - 20px);
			}
			.simple-grid > *.col-sm-50 {
				flex-basis: calc(50% - 20px);
			}
			.simple-grid > *.col-sm-33 {
				flex-basis: calc(33.33% - 20px);
			}
			.simple-grid > *.col-sm-25 {
				flex-basis: calc(25% - 20px);
			}
			.simple-grid > *.col-sm-16 {
				flex-basis: calc(16.66% - 20px);
			}
			.simple-grid > *.col-sm-hide {
				display: none;
			}

		}

		@media(max-width: 575px)
		{
			.simple-grid > * {
				flex-basis: calc(100% - 20px);
			}
			.simple-grid.cols-xs-2 > * {
				flex-basis: calc(50% - 20px);
			}
			.simple-grid.cols-xs-3 > * {
				flex-basis: calc(33.33% - 20px);
			}
			.simple-grid.cols-xs-4 > * {
				flex-basis: calc(25% - 20px);
			}
			.simple-grid.cols-xs-5 > * {
				flex-basis: calc(20% - 20px);
			}
			.simple-grid.cols-xs-6 > * {
				flex-basis: calc(16.66% - 20px);
			}
			
			.simple-grid > *.col-xs-84 {
				flex-basis: calc(83.34% - 20px);
			}
			.simple-grid > *.col-xs-75 {
				flex-basis: calc(75% - 20px);
			}
			.simple-grid > *.col-xs-66 {
				flex-basis: calc(66.66% - 20px);
			}
			.simple-grid > *.col-xs-50 {
				flex-basis: calc(50% - 20px);
			}
			.simple-grid > *.col-xs-33 {
				flex-basis: calc(33.33% - 20px);
			}
			.simple-grid > *.col-xs-25 {
				flex-basis: calc(25% - 20px);
			}
			.simple-grid > *.col-xs-16 {
				flex-basis: calc(16.66% - 20px);
			}
			.simple-grid > *.col-xs-hide {
				display: none;
			}

		}

		/* END OF CORE GRID */
		/* ------------------------------------------------------------------------------------------------------ */

				
		.box,
		.simple-box
		{
			width: 100%;
			display: block;
		}
		
		.simple-box.trigger {
			display: none;
		}
		
		.simple-box > article {
			position: relative;
			width: 100%;
			height: 100%;
			/* overflow: hidden; */
			z-index: 10;
		}
		
		.simple-box > article > .background {
			position: absolute;
			opacity: 1;
			width: 100%;
			top: 0px;
			left: 0px;
			height: 100%;
			z-index: -5;
		}
		
		.simple-box > article > .background > figure {
			width: 100%;
			height: 100%;
		}
		
		.simple-box > article > .background img,
		.simple-box > article > .background video
		{
			object-fit: cover;
			object-position: center;
			width: 100%;
			height: 100%;
		}
		
		.simple-box > article > .background.position-top img,
		.simple-box > article > .background.position-top video
		{
			object-position: top;
		}
		.simple-box > article > .background.position-bottom img,
		.simple-box > article > .background.position-bottom video
		{
			object-position: bottom;
		}
		.simple-box > article > .background.position-left img,
		.simple-box > article > .background.position-left video
		{
			object-position: left;
		}
		.simple-box > article > .background.position-right img,
		.simple-box > article > .background.position-right video
		{
			object-position: right;
		}
		
		.simple-box > article > .overlay {
			width: 100%;
			height: 100%;
		}
		
		.simple-box > article > .overlay > .content {
			width: 100%;
		}
		
		.simple-box > article > .overlay > .content > * {
			overflow: hidden;
		}
		
		.simple-box.align-top > article > .overlay,
		.simple-box.align-center > article > .overlay,
		.simple-box.align-bottom > article > .overlay
		{
			display: flex;
		}
		
		.simple-box.align-top > article > .overlay > .content,
		.simple-box.align-center > article > .overlay > .content,
		.simple-box.align-bottom > article > .overlay > .content 
		{
			display: block;
		}
		
		
		.simple-box.align-top > article > .overlay {
			justify-content: flex-start;
		}
		
		.simple-box.align-center > article > .overlay {
			justify-content: center;
		}
		
		.simple-box.align-bottom > article > .overlay {
			justify-content: flex-end;
		}
		
		
		.simple-box.align-top > article > .overlay > .content {
			align-self: flex-start;
		}
		
		.simple-box.align-center > article > .overlay > .content {
			align-self: center;
		}
		
		.simple-box.align-bottom > article > .overlay > .content {
			align-self: flex-end;
		}
		
		
		/* ------------------------- */
		/* GRID BASED ALIGNMENTS */
		
		.simple-box.align-basic > article > .overlay,
		.simple-box.align-stretch > article > .overlay
		{
			display: flex;
		}
		
		.simple-box.align-basic > article > .overlay > .content,
		.simple-box.align-stretch > article > .overlay > .content 
		{
			align-self: center;
			
			display: flex;
			flex-direction: column;
		}
		
		.simple-box.align-basic > article > .overlay > .content > *:not(.wp-block-cgb-block-fec-line)
		{
			align-self: center;
			width: 100%;
		}		
		
		.simple-box.align-stretch > article > .overlay > .content > * 
		{
			align-self: stretch;
			width: 100%;
		}
		
		
		/* HORIZONTAL ALIGNMENTS */
		
		.simple-box.align-ltr > article > .overlay > .content,
		.simple-box.align-ltr-center > article > .overlay > .content 
		{
			display: flex;
			align-items: center;
		}
		.simple-box.align-ltr-center > article > .overlay > .content 
		{
			justify-content: center;
		}
		
		.simple-box.align-ltr > article > .overlay > .content > *:not(:first-child),
		.simple-box.align-ltr-center > article > .overlay > .content > *:not(:first-child) 
		{
			margin-left: 10px;
		}
		
		.simple-box.align-rtl > article > .overlay > .content,
		.simple-box.align-rtl-center > article > .overlay > .content 
		{
			display: flex;
			align-items: center;
			flex-direction: row-reverse;
		}
		.simple-box.align-rtl-center > article > .overlay > .content 
		{
			justify-content: center;
		}
		
		.simple-box.align-rtl > article > .overlay > .content > *:not(:first-child),
		.simple-box.align-rtl-center > article > .overlay > .content > *:not(:first-child) 
		{
			margin-right: 10px;
		}
		
		
		/* -----------------------  */
		/* FIXING IMAGES AND VIDEOS */
		
		.simple-box.align-basic > article > .overlay > .content > .wp-block-image,
		.simple-box.align-stretch > article > .overlay > .content > .wp-block-image
		{
			display: flex;
		}
		
		.simple-box.align-basic > article > .overlay > .content > .wp-block-image > figure,
		.simple-box.align-stretch > article > .overlay > .content > .wp-block-image > figure
		{
			align-self: center;
		}
		
		.simple-box > article > .overlay > .content > figure:not(.is-resized) > *
		{
			width: 100%;
			height: 100%;
			object-fit: contain;
		}
		.simple-box.align-stretch > article > .overlay > .content > figure:not(.is-resized) > *
		{
			object-fit: cover;
		}
		
		.simple-box > article > .overlay > .content > figure > audio
		{
			min-height: 36px;
		}
		
		.simple-box > article > .overlay > .content > figure {
			z-index: 50;
		}
		
		.simple-box > article > .overlay > .content > *(not:figure) {
			z-index: 100;
		}
		
		
		.simple-box.align-ltr p, .simple-box.align-rtl p, .simple-box.align-ltr-center p, .simple-box.align-rtl-center p,
		.simple-box.align-ltr h1, .simple-box.align-rtl h1, .simple-box.align-ltr-center h1, .simple-box.align-rtl-center h1,
		.simple-box.align-ltr h2, .simple-box.align-rtl h2, .simple-box.align-ltr-center h2, .simple-box.align-rtl-center h2,
		.simple-box.align-ltr h3, .simple-box.align-rtl h3, .simple-box.align-ltr-center h3, .simple-box.align-rtl-center h3,
		.simple-box.align-ltr h4, .simple-box.align-rtl h4, .simple-box.align-ltr-center h4, .simple-box.align-rtl-center h4,
		.simple-box.align-ltr h5, .simple-box.align-rtl h5, .simple-box.align-ltr-center h5, .simple-box.align-rtl-center h5,
		.simple-box.align-ltr h6, .simple-box.align-rtl h6, .simple-box.align-ltr-center h6, .simple-box.align-rtl-center h6
		{
			margin-bottom: 0px;
		}
		
		/* Fix inner linked box */
		
		.simple-box > article > .overlay > .content > a.simple-box {
			display: block;
		}
		
				header {
			position: relative;
		}
		