  /*
Theme Name: ºÚÁÏÉç V2 based on v1
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen  brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.5
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
.htmlSection{
width:100%;
}
:root{
  /* primary */
  --icef-midnight: 32, 38, 76;
  --icef-midnight-darker: 21, 27, 65;
  --icef-marine: 53, 92, 168;
  --icef-sky: 50, 145, 207;
  --icef-arctic: 111, 198, 208;
  --icef-snow: 255, 255, 255;
  /* secondary */
  --icef-space: 12, 13, 19;
  --icef-cloud: 232, 233, 232;
  --icef-coral: 231, 45, 93;
  --icef-sunrise: 245, 157, 29;
}

* {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}

img {
	width:100%;
	height:auto;
}
/* pat, 20241031, decrease specific event berlin 2024 page image to max width 400 */
img.wp-image-68806 {
    max-width: 400px;
}
html {
  background-color: #ffffff;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  line-height: 1.6em;
  color: #0c0d13;
  margin: 0;
  background-color: rgb(var(--icef-snow));
	overflow-x:hidden;

}

button:focus {
  outline: none;
}
a {
	color: #0c0d13;
	text-decoration:none
}

/*/ Colours /*/

.bg_col_darkblue {
	background-color: rgb(var(--icef-midnight));
}
.bg_col_bluegradient {
	background-image: linear-gradient(to top, #20264c, #0e3175);
}
.bg_col_bluegradient.reverse_grad {
	background-image: linear-gradient(to top, #0e3175, #20264c);
}
.white_text h1, .white_text h2, .white_text h3, .white_text h4, .white_text h5, .white_text p, .white_text a:not(.btn), .white_text .sub_title, .white_text .header_title {
	color:#fff;
}
.header_title span {
	color:#4a90ca;
}
.bg_col_bluegradient h1, .bg_col_bluegradient h2, .bg_col_bluegradient h3, .bg_col_bluegradient h4, .bg_col_bluegradient h5, .bg_col_bluegradient p, .bg_col_bluegradient a:not(.btn), .bg_col_bluegradient .sub_title, .bg_col_bluegradient .header_title {
	color:#fff;
}

.dark_text .header_title, .dark_text .secondary_title {
	color:#0c0d13 !important;
}



/*/ Buttons /*/

.btn {
	height: 40px;
	padding: 7px 21px;
	border-radius: 30px;
	font-weight:500;
	background-color: #fff;
	opacity:1;
	transition:all 150ms ease;
	display: inline-block;
	white-space:nowrap;
}
button.btn {
	font-size: 1em;
    font-family: 'Poppins';
	cursor:pointer;
}
.btn:hover {
	color:#fff;
	background-color:#3FA0AB;
}

.btn.login_btn {
	background-color: #20264c;
	display: flex;
    align-items: center;
	color:#fff;
}
/*
.btn.login_btn:before {
	content: "";
    width: 30px;
    display: inline-block;
    background-size: 15px 15px;
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/IconParkOutlinePeople.svg);
    height: 15px;
    background-repeat: no-repeat;
}
*/
.btn.login_btn:hover {
	background-color:#3FA0AB;
}
.btn.blue_cta {
	background-color:#3291cf;
	color:#fff;
}
button.btn.blue_cta {
	border:none;
}
.btn.dark_cta {
	background-color:#20264c;
	color:#fff;
}
.btn.clear_cta {
	background-color:transparent;
    border: 2px solid #fff;
    color: #fff;
    padding: 5px 19px;
}
.btn.watch_video, .btn.apple_cta, .btn.spotify_cta, .btn.google_cta, .btn.map_btn, .btn.document_cta {
	display:flex;	
    align-items: center;
}
 .btn.apple_cta, .btn.spotify_cta, .btn.google_cta {
	border:2px solid #20264c;
	padding: 5px 19px;
}
.btn.watch_video:before {
	content:"";
	display:block;
	height:20px;
	width:30px;
	background-image:url('/wp-content/themes/icef_lmnop_v3/assets/images/play_line.svg');
	background-size:20px 20px;
	background-repeat:no-repeat;
	background-position:left center;
}
.btn.watch_video:hover:before {
	background-image:url('/wp-content/themes/icef_lmnop_v3/assets/images/play_line_hover.svg');
}
.btn.document_cta:before {
	content:"";
	display:block;
	height:20px;
	width:30px;
	background-image:url('/wp-content/themes/icef_lmnop_v3/assets/images/document_white.svg');
	background-size:20px 20px;
	background-repeat:no-repeat;
	background-position:left center;
}
.btn.document_cta:hover:before {
	background-image:url('/wp-content/themes/icef_lmnop_v3/assets/images/document_hover.svg');
}
.btn.apple_cta:before, .btn.spotify_cta:before, .btn.google_cta:before {
	content:"";
	display:block;
	height:20px;
	width:30px;
	background-size:20px 20px;
	background-repeat:no-repeat;
	background-position:left center;
}
.btn.apple_cta:before {
	background-image:url('/wp-content/themes/icef_lmnop_v3/assets/images/apple_pod.svg');
}
.btn.spotify_cta:before {
	background-image:url('/wp-content/themes/icef_lmnop_v3/assets/images/spotify_pod.svg');
}
.btn.google_cta:before {
	background-image:url('/wp-content/themes/icef_lmnop_v3/assets/images/google_pod.svg');
}
.btn.secondary_cta {
	border: solid 2px #6fc6d0;
	background-color:transparent;
	color: #0c0d13;
}
.btn.secondary_cta.alt_action {
	border: solid 2px #fff;
	background-color:transparent;
	color: #fff;
}
.btn.secondary_cta.alt_action.right_arrow {
	display: flex;
    justify-content: center;
    align-items: center;
}
.btn.secondary_cta.alt_action.right_arrow:after {
	content:"";
	display:inline-block;
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/right_arrow_roundel_blue.svg);
	background-size:20px;
	height:20px;
	width:20px;
	margin-left:10px;
}
.btn.outline_cta {
	border: solid 2px #20264c;
	background-color:transparent;
	color: #20264c;
	padding: 5px 19px;
}
.right_arrow {
	display: flex;
    justify-content: center;
    align-items: center;
}
.btn.outline_cta.right_arrow:after {
	content:"";
	display:inline-block;
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/outline_right_arrow_roundel.svg);
	background-size:20px;
	height:20px;
	width:20px;
	margin-left:10px;
}
.btn.outline_cta.filter_icon:after {
	content:"";
	display:inline-block;
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/filter_icon.svg);
	background-size:18px 14px;
	height:14px;
	width:18px;
	margin-left:10px;
}
.btn.outline_cta.filter_icon {
	font-size:1em;
	font-weight:500;
	font-family: 'Poppins', sans-serif;
}


.btn.map_btn:before {
	content: "";
    display: block;
    height: 20px;
    width: 24px;
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/google_maps_location.png);
    background-size: 14px 20px;
    background-repeat: no-repeat;
    background-position: left center;
}


.btn.outline_cta.right_arrow:hover:after {
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/outline_right_arrow_roundel_hover_blue.svg);	
}
.btn.blue_cta:hover {
	background-color:#20264c;
}
.bg_col_bluegradient .btn.blue_cta:hover {
	background-color:#ffffff;
	color:#0c0d13;
}
.bg_col_bluegradient .item_carousel_item .btn.blue_cta:hover {
	background-color:#20264c;
	color:#ffffff;
}

.btn.secondary_cta:hover {
	border: solid 2px #3291cf;
}
.btn.outline_cta:hover {
	border-color:#3FA0AB;	
	color:#3FA0AB;
}
.btn.dark_cta:hover {
	background-color:#4FB2BE;
}

.bg_col_bluegradient.icef_monitor .btn.blue_cta:hover {
	background-color:#fff;
	color:#20264c
} 
.bg_col_bluegradient.icef_monitor .btn.clear_cta:hover {
	border-color:#3FA0AB;
	color:#3FA0AB
} 

.btn.dark_cta.apple_cta:hover {
	color:#20264c;
	background-color:#fff;
	border:2px solid #d56dfb;
}
.btn.dark_cta.google_cta:hover {
	color:#20264c;
	background-color:#fff;
	border:2px solid #fab908;
}
.btn.dark_cta.spotify_cta:hover {
	color:#20264c;
	background-color:#fff;
	border:2px solid #1ed760;
}

button.svg_btn {
	background-color:transparent;
	border:none;
	outline:0px;
}
button.svg_btn svg {
	width:25px;
	height:25px;
}
button.svg_btn svg path {
	fill:--icef-snow;
}
button.svg_btn:hover svg path {
	fill:--icef-midnight;
}


.minor_cta {
	font-weight: 500;
    color: #0e3175;
    display: inline-block;
    text-decoration: none;
	padding-right:25px !important;
    font-size: 1.1em;
    background-color: transparent;
    padding: 0px;
    border: 0px;
    font-family: 'Poppins';
    cursor: pointer;
    position: relative;
}
.btn.minor_cta:hover {
	background-color:transparent;
	color:#00acb8;
} 


.minor_cta.light_blue_cta {
	color:#4a90ca;
}
.minor_cta:after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 2px solid #0e3175;
}
.minor_cta.light_blue_cta:after {
	border-bottom: 2px solid #4a90ca;
}
.minor_cta:before {
	position: absolute;
    background-position: right center;
    background-repeat: no-repeat;
    content: "";
    right: 0px;
    width: 25px;
    height: 25px;
}
.minor_cta.new_window_cta:before {
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/new_window_icon_dark_blue.svg) !important;
}
.minor_cta.light_blue_cta.new_window_cta:before {
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/new_window_icon_light_blue.svg) !important;
}
.bg_col_bluegradient .minor_cta.new_window_cta:before {
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/new_window_icon_artic_blue.svg) !important;
}
.minor_cta.download_cta:before {
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/download_icon_dark_blue.svg) !important;
}
.minor_cta.dropdown_cta:before  {
	background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/select_menu_arrow.svg) !important;
}
.bg_col_bluegradient .minor_cta.dropdown_cta:before  {
	background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/select_menu_arrow_artic.svg) !important;
}
.bg_col_bluegradient .minor_cta:hover {
	filter: brightness(0) invert(1) saturate(100%) sepia(100%) hue-rotate(0deg);
}

.minor_cta.small_minor_cta {
	font-size:0.9rem;
}
.bg_col_bluegradient .minor_cta {
    color:#6fc6d0 !important;
}
.bg_col_bluegradient .minor_cta:after {
    border-bottom: 2px solid #6fc6d0;
}

.back_cta:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    padding-right: 10px;
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/arrow_back.svg) !important;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
}

.cta_cont {
	display:flex;
	gap: 20px 40px;
	flex-wrap:wrap;
}

@media only screen and (max-width: 1260px) {
	.cta_cont {
		gap: 20px;
	}

}

@media only screen and (max-width: 768px) {
	.btn.clear_cta {
		/*padding: 1px 19px;*/
	}
	.btn {
		/*padding: 3px 21px;*/
		font-size: 0.875em;
	}
	.btn.outline_cta {
		/*padding: 1px 19px;*/
	}
	.btn.apple_cta, .btn.spotify_cta, .btn.google_cta {
		/*padding: 1px 19px;*/
	}
	.btn.map_btn {
		justify-content: center;
	}
}


/*/ IMAGE ALIGNMENT /*/

.object_position_center_top img {
	object-position:center top !important;
}
.object_position_center_center img {
	object-position:center center !important;
}
.object_position_center_bottom img {
	object-position:center bottom !important;
}
.object_position_left_top img {
	object-position:left top !important;
}
.object_position_left_center img {
	object-position:left center !important;
}
.object_position_left_bottom img {
	object-position:left bottom !important;
}
.object_position_right_top img {
	object-position:right top !important;
}
.object_position_right_center img {
	object-position:right center !important;
}
.object_position_right_bottom img {
	object-position:right bottom !important;
}

/*/ Tools /*/

.flex_vert_center {
	display:flex;
	flex-direction:column;
	justify-content:center;
	flex:1;
}

/*/ Typography /*/

h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
    font-size: 1em;
	margin-top: 0px;
    margin-bottom: 0px;
}
p {
	font-size:1rem;
	line-height: 1.75;
	margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 1.7em;
}

.header_title {
    font-size: 1.9em;
    font-weight: 700;
    font-style: normal;
    line-height:1.28em;
    letter-spacing: normal;
    color: #20264c;
    display: block;
    padding-bottom: 0.85rem;
}
.header_title.large_size {
	font-size:2.5em;
}
.large_text-size .header_title.large_size {
	font-size:45px;
}
.header_title.small_size {
	font-size: 1.56em;
}
.secondary_title {
	color: #0c0d13;
    font-weight: 700;
    padding-bottom: 1em;
    font-size: 1.56em;
	line-height:1.28em;
    display: block;
}
.third_title {
	color: #0c0d13;
    font-weight: 700;
    padding-bottom: 1em;
    font-size: 1.4em;
	line-height:1.28em;
    display: block;
}
.sub_title_small {
	color: #0c0d13;
    font-weight: 700;
    padding-bottom: 0.8em;
    font-size: 1em;
    display: block;
	line-height: 1.37em;
}
.pre_title {
	font-weight: 500;
    font-style: normal;
    line-height: 1.5;
	color: #4a90ca;
	text-transform:uppercase;
}

.bg_col_bluegradient .header_title, .bg_col_bluegradient .sub_title, .bg_col_bluegradient .sub_title_small  {
	color:#fff !important;
}
.bg_col_bluegradient .pre_title {
	color:#6fc6d0 !important;
}
@media only screen and (min-width: 1600px) {
	p {
		font-size: 1.1em;
	}
}
@media only screen and (max-width: 768px) {
	.header_title {
		font-size: 1.44em;
	}
	.secondary_title {
    	font-size: 1.25em;
		line-height: 1.3em;
	}
	.pre_title {
		padding-bottom: 3px;
		display: block;
	}
}

/*/ Header /*/

header {
    position: relative;
    top: 0px;
    left: 0px;
    right: 0px;
	z-index:10;
    transition: top 0.1s ease-in-out;
    background-color: rgba(255,255,255,1);
    height: 100px;
}
header:hover {
	z-index:12;
}
.scrolled header {
    top: -90px;
}
.scrolled header.nav-down {
    top: 0px;
}
header .header_inner {
	display:flex;
	/*max-width: 1366px;*/
    margin: auto;
}
header .header_inner .logo {
	margin:30px;
	width:120px;
	height:41px;
}
header .header_inner .main_menu {
	flex:1;
	display: flex;
	flex-direction: column;
	justify-content:center;
}
header .header_inner .meicef_login {
	margin:30px;
}

/*/ Menu /*/

#head-menu {
	display:flex;
	justify-content:flex-end;
	padding-left:0px;
	margin-left:0px;
}
#head-menu > li > .sub-menu-wrapper  {
	display:none
}
#head-menu li {
	list-style:none;
} 
#head-menu li a {
	color: #0c0d13;
	text-decoration:none
}
#head-menu > li > a {
	padding-left:1em;
	padding-right:1em;
} 
@media only screen and (max-width: 1268px) and (min-width: 1231px) {
	#head-menu > li > a {
		padding-left:0.87em;
		padding-right:0.87em;
	} 
}

#head-menu {
	position:relative;
}

#head-menu > li {
	position:relative;
}
#head-menu > li#menu-item-406, #head-menu > li#menu-item-59366 , #head-menu > li#menu-item-menu-item-87268 {
	position:static
}
#head-menu > li:hover > .sub-menu-wrapper {
	display:block;
}
#head-menu > li > .sub-menu-wrapper  {
    top: 20px;
    padding-top: 25px;
    background-color: transparent;
    /* width: 100vw; */
    position: absolute;
    left: 0;
    padding-left: 0px;
    justify-content: center;
    gap: 40px;
    z-index: 1;
    left: 1em;
}

#head-menu > li#menu-item-406 > .sub-menu-wrapper , #head-menu > li#menu-item-59366 > .sub-menu-wrapper, #head-menu > li#menu-item-87268 > .sub-menu-wrapper { 
	top: 20px;
    right: 4em;
    left: auto;
}
#head-menu > li#menu-item-59366 > .sub-menu-wrapper {
	 width: 710px;
}

#head-menu > li > .sub-menu-wrapper:before {
	content:"";
	position:absolute;
	left:0px;
	right:0px;
	top:28px;
	bottom:0px;
	background-image: linear-gradient(to top, #20264c, #0e3175);
	background-color: #0e3175;
	z-index:1;
	border-radius: 0px 0px 7px 7px;
}
#head-menu > li > .sub-menu-wrapper > .sub-menu {
	position: relative;
    z-index: 2;
    max-width: 1380px;
    width: 100%;
    height: 100%;
    padding-left: 25px;
    padding-right: 25px;
    display: flex;
    margin: auto;
    padding-top: 25px;
    padding-bottom: 25px;
    gap: 40px;
    margin-right: 0px;
} 
#head-menu > li > .sub-menu-wrapper > .sub-menu > li > a {
	display:none;
}
#head-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu li:first-of-type {
	display:flex;
	align-items:center;
}
#head-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu li:first-of-type a:hover {
	border:none !important;
}
#head-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu li:first-of-type:before, .events_years_menu > span:before {
	content:"";
	flex:1;
	height:2px;
	background-color:#6fc6d0;
	margin-right:5px;
}
@media only screen and (min-width: 1231px) {
	#head-menu #menu-item-87263 {
		display:block !important;
		text-align:left !important;
	}
	#head-menu #menu-item-87263:before, #head-menu #menu-item-87263:after {
		display:none;
	}
	#head-menu #menu-item-87263 a {
		font-weight:400 !important;
		font-size:14px !important;
		text-align:left !important;
	}
	#head-menu #menu-item-87263 a:hover {
		border-bottom: 2px solid #6fc6d0!important;
		text-align:left !important;
	}
	#head-menu #menu-item-87239 {
		display:block !important;
		text-align:left !important;
	}
	#head-menu #menu-item-87239:before, #head-menu #menu-item-87239:after {
		display:none;
	}
	#head-menu #menu-item-87239 a {
		font-weight:400 !important;
		font-size:14px !important;
		text-align:left !important;
	}
	#head-menu #menu-item-87239 a:hover {
		border-bottom: 2px solid #6fc6d0!important;
		text-align:left !important;
	}
	#head-menu #menu-item-87240 {
		display:none !important;
		text-align:left !important;
	}
	#head-menu #menu-item-87240:before, #head-menu #menu-item-87240:after {
		display:none;
	}
	#head-menu #menu-item-87240 a {
		font-weight:400 !important;
		font-size:14px !important;
		text-align:left !important;
	}
	#head-menu #menu-item-87240 a:hover {
		border-bottom: 2px solid #6fc6d0!important;
		text-align:left !important;
	}

}

#head-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu li:first-of-type:after, .events_years_menu > span:after {
	content:"";
	flex:1;
	height:2px;
	background-color:#6fc6d0;
	margin-left:5px;
}
#head-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu li:first-of-type a, .events_years_menu > span > span {
	font-size:16px;
	font-weight:700;
	text-align:center;
}
@media only screen and (min-width: 1231px) {
	.events_years_menu {
		padding-top:3px;
	}
	#head-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu li:first-of-type {
		min-width:200px;
	}
	#head-menu > li > .sub-menu-wrapper > .sub-menu > li:only-child  {
		width: 100%;
	}
	#head-menu > li > .sub-menu-wrapper > .sub-menu > li:only-child > .sub-menu-wrapper > .sub-menu {
		display:flex;
		gap:0px 30px;
		flex-wrap:wrap;
		margin-left: 0px;
    	padding-left: 0px;
	}
	#head-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu {
		margin-left: 0px;
    	padding-left: 0px;
	}
	#head-menu > li > .sub-menu-wrapper > .sub-menu > li:only-child > .sub-menu-wrapper > .sub-menu .Title, #head-menu > li > .sub-menu-wrapper > .sub-menu > li:only-child > .sub-menu-wrapper > .sub-menu .title {
		width:100%;
		display:none !important;
	}
	
}
@media only screen and (min-width: 1231px) {
	#menu-item-407 .sub-menu-wrapper {
		left:-2rem !important;
	}
}
@media only screen and (max-width: 1350px) {
	#head-menu > li > a {
		padding-left:0.75rem;
		padding-right:0.75rem
	}
}
@media only screen and (max-width: 1280px) {
	header .header_inner .meicef_login {
		margin-left:10px;
	}
}
@media only screen and (max-width: 1251px) {
    #head-menu > li > a {
        padding-left: 0.6rem;
        padding-right: 0.6em;
    }
}
#head-menu .sub-menu-wrapper .Title a {
	cursor:default !important;
}

.events_years_menu > span {
	display: flex;
    color: #fff;
    align-items: center;
    margin-bottom: 13px;
    margin-top: -3px;
	min-width:200px;
}
.events_years_menu {
	max-width:60%;
}

#head-menu > li .sub-menu li {
	margin-bottom:16px;
	min-height: 25px;
}
#head-menu > li .sub-menu li:last-child {
	margin-bottom:0px;
}
#head-menu > li > a {
	padding-bottom:38px;
	position:relative;
}
#head-menu > li > a:hover, #head-menu > li.current-menu-item > a, .single-events #menu-item-406 > a, #head-menu > li.current-page-ancestor > a {
	color:#3FA0AB;
}
#head-menu > li > a:hover:after, #head-menu > li.current-menu-item > a:after, .single-events #menu-item-406 > a:after, #head-menu > li.current-page-ancestor > a:after {
	position:absolute;
	bottom:36px;
	content:"";
	background-color:#4FB2BE;
	height:2px;
	left: 1em;
    right: 1em;
}
#head-menu > li.current-page-ancestor .sub-menu-wrapper a:after {
	display:none !important;
}

#head-menu > li .sub-menu a {
    white-space: nowrap;
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 2px;
	color: #fff;
	text-overflow: ellipsis;
    display: block;
    overflow: hidden;
}
#head-menu > li .sub-menu a:hover {
	border-bottom:2px solid #6fc6d0;
}

.events_columns_wrapper {
    display: flex;
    gap: 17px 40px;
	flex-wrap:wrap
}
.events_columns_wrapper.column_count_1 {
	max-width:280px;
}
.events_years_menu ul {
	padding:0px;
	margin:0px;
	width:100%;
}
.events_years_menu li {
	padding:0px;
	margin:0px;
	list-style:none;
}


.events_years_menu .column_count_3 ul {
	max-width:calc(50% - 18px);
}
.events_years_menu .column_count_2 ul {
	max-width:calc(50% - 20px);
}

li.menu_courses > .sub-menu-wrapper > .sub-menu {
	display: flex;
    flex-wrap: wrap;
    gap: 0px 30px;
}
li.menu_courses > .sub-menu-wrapper > .sub-menu > li {
	width:100%;
}
li.menu_courses > .sub-menu-wrapper > .sub-menu > li:first-child {
	width:100%;
}
@media only screen and (max-width: 1230px) {
	li.menu_courses > .sub-menu-wrapper > .sub-menu > li {
		width:100%;
	}
}

/*#head-menu li.menu-item-has-children:after {
	content:"";
	width:10px;
	height:7px;
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/down_arrow.svg);
	background-size:10px 7px;
	background-repeat:no-repeat;
	position:absolute;
	right:10px;
	top:8px;
}*/
.meicef_login span {
	padding-right:5px;
}
.header_mobile_menu_icon {
	display:none;
	padding-top:18px;
}
.mobile_menu {
	display:none;
	position:fixed;
	top:0px;
	bottom:0px;
	width:100vw;
	left:-100vw;
	background-color: rgb(var(--icef-midnight));
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
	background-color: #20264c !important;
}
.hamburger.is-active:hover {
    opacity: 1 !important;
}


.menu_hover_bg {
	position:fixed;
	top:100px;
	left:0px;
	right:0px;
	bottom:0px;
	-webkit-backdrop-filter: blur(5.5px);
	backdrop-filter: blur(5.5px);
	background-color: rgba(255,255,255,0.1);
	z-index:-1;
	opacity:0;
	transition:opacity 300ms ease;
}
.menu_hover_bg.active {
	z-index:11;
	opacity:1;
}
.menu_active header {
	position:fixed;
}

header .menu_logo {
	display:none;
}
.mob_menu_extra {
	display:none;
	text-aling:center;
}
.mob_menu_extra ul {
    display: flex;
    padding-left: 0px;
    gap: 25px;
    justify-content: center;
    font-size: 1.1em;
    padding-top: 10px;
}
.mob_menu_extra ul li {
	list-style:none;
}
.mob_menu_extra ul li a {
	color:#fff;
}
.mob_menu_extra .btn.login_btn {
	background-color: #fff;
    display: flex;
    align-items: center;
    color: #20264c;
    width: calc(100vw - 50px);
    justify-content: center;
    max-width: 500px;
    margin: auto;
}
.mob_menu_extra .btn.login_btn:before {
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/IconParkOutlinePeople_dark.svg);
}
@media only screen and (max-width: 1230px) {
	
	#head-menu > li#menu-item-59366 > .sub-menu-wrapper, #head-menu > li#menu-item-87268 > .sub-menu-wrapper {
	 width: auto;
}
	
	#head-menu > li#menu-item-406 > .sub-menu-wrapper, #head-menu > li#menu-item-59366 > .sub-menu-wrapper, #head-menu > li#menu-item-87268 > .sub-menu-wrapper {
		left:100vw;
		    top: 120px;
	}
	#head-menu > li#menu-item-406.active > .sub-menu-wrapper, #head-menu > li#menu-item-59366.active > .sub-menu-wrapper, #head-menu > li#menu-item-87268.active > .sub-menu-wrapper {
		left:0px;
	}
	#head-menu > li#menu-item-406, #head-menu > li#menu-item-59366, #head-menu > li#menu-item-87268 {
		position: relative;
	}
	#menu-item-59574 .mob_menu_back {
		display:none !important;
	}
	#menu-item-59575 {
		padding-top:0px !important;
	}
	.events_years_menu ul {
		    padding-bottom: 17px;
	}
	.header_mobile_menu_icon {
		display: block;
	}
	.events_years_menu .column_count_2 ul {
		max-width: 100%;
	}
	.events_columns_wrapper.column_count_1 {
		max-width: 100%;
	}
	/*header {
		height: 90px;
	}*/
	.single-events #menu-item-406 > a:after {
		display:none !important;
	}#head-menu > li.current-menu-item > a:after {
		display:none !important;
	}
	.menu_active .layouts {
		padding-top:100px;
	}
	.mob_menu_extra {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position:relative;
		right:-100vw;
		transition:right 400ms ease;
	}
	.menu_active .mob_menu_extra {
		right:0px;
	}
	header .header_inner .logo {
		position:relative;
		z-index:20;
	}
	.header_mobile_menu_icon {
		position:relative;
		z-index:20;
	}
	.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
		background-color:#fff !important;
	}
	header .header_inner {
		justify-content:space-between;
	}
	header .header_inner .main_menu {
		
   		 justify-content: flex-start;
		position:fixed;
		top:0px;
		left:100vw;
		right:0px;
		bottom:0px;
		background-color:rgba(32,38,76,1);
		transition:left 400ms ease;
		/*-webkit-backdrop-filter: blur(9.8px);
	  	backdrop-filter: blur(9.8px);
		background-color:rgba(32,38,76,0.95);*/
		
	  /*background-image: -webkit-linear-gradient(bottom, #20264c, #0e3175);
	  background-image: -o-linear-gradient(bottom, #20264c, #0e3175);
	  background-image: linear-gradient(to top, #20264c, #0e3175);*/
	}
	#head-menu > li > a:hover:after, #head-menu > li.current-menu-item > a:after, .single-events #menu-item-406 > a:after, #head-menu > li.current-page-ancestor a:after {
		display:none !important;
	}
	.menu_active header .header_inner .main_menu {
		left:0vw
	}
	.menu_active header .menu_logo {
		display:block;
	}
	.menu_active header .standard_logo {
		display:none;
	}
	#head-menu {
		flex-direction:column;
		padding-top:100px;
		width:100%;
		/*max-width:500px;*/
		margin: auto;
		gap:0px;
	}
	#head-menu > li {
		border-bottom:1px solid #6fc6d0;
		position:relative;
	}
	#head-menu > li.menu-item-has-children:before {
		display:block;
		content:"";
		width:20px;
		height:20px;
		background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/right_menu_arrow.svg);
		background-size:contain;
		background-repeat:no-repeat;
		right:-100vw;
		position: absolute;
		top: 16px;
		transition:all 400ms ease;
	}
	.menu_active #head-menu > li.menu-item-has-children:before {
		right:0vw;
	}
	#head-menu > li:last-of-type {
		border-bottom:0px;
	}
	#head-menu > li > a {
		display:block;
		padding: 15px !important;;
		position: relative;
		color:#fff;
	}
	header .header_inner .meicef_login {
		display:none;
	}
	.menu-header-menu-container {
		max-height: 100%;
		overflow-y: auto;
		padding: 20px;
		width: calc(100vw - 0px);
	}
	#head-menu > li > .sub-menu-wrapper {
		display:block;
		top: 120px;
		padding-top: 0px;
		width: 100%;
		position: fixed;
		height: 100%;
		left: 100vw;
		padding-left: 0px;
		justify-content: center;
		gap: 40px;
		z-index: 1;
		background-color:rgba(32,38,76,1);
		transition:left 400ms ease;
	}
	#head-menu > li > .sub-menu-wrapper:before {
		display:none !important;
	}
	#head-menu > li > .sub-menu-wrapper > .sub-menu {
		flex-direction: column;
		width: 100%;
		height: 100%;
		padding-left: 0;
		padding-right: 0;
		display: flex;
		margin: auto;
		padding-top: 0;
		padding-bottom: 0;
		gap: 10px;
	}
	#head-menu > li > .sub-menu-wrapper > .sub-menu .sub-menu {
		padding-left: 20px;
	    padding-right: 20px;
	}
	.menu_active #head-menu > li.menu-item-has-children.active .sub-menu-wrapper {
		left:0px;
		
	}
	#head-menu > li > .sub-menu-wrapper > .sub-menu .mob_menu_back {
		display: block;
		width: 100%;
		height: 36px;
		background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/left_menu_arrow.svg);
		background-position: left;
		background-repeat: no-repeat;
		margin-bottom: 10px;
	}
	#head-menu > li > .sub-menu-wrapper > .sub-menu > .mob_menu_back {
		display:none !important;
	}
	
	
	#head-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu li:first-of-type:before, .events_years_menu > span:before {
		height:1px;
	}
	#head-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu li:first-of-type a, .events_years_menu > span > span {
		font-weight:400;
	}
	#head-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu li:first-of-type:before, .events_years_menu > span:before {
		margin-right:10px;
	}
	#head-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu li:first-of-type:after, .events_years_menu > span:after {
		margin-left: 10px;
	}
	#head-menu > li .sub-menu a:hover {
		border-bottom:0px !important;
	}
	#head-menu > li > a:hover:after {
		display:none !important;
	}
	.events_years_menu {
		padding-left: 20px;
    	padding-right: 20px;
		max-width: 100%;
		    width: 100%;
	}
	#head-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu li:first-of-type:after, .events_years_menu > span:after {
		height:1px;
	}
	.menu_active header {
		top: 0px !important;
		z-index:99;
	}
	.menu_active header.nav-down {
		top: 0px !important;
	}
	.events_columns_wrapper {
		gap: 0px;
		flex-direction: column;
		width: 100%;
	}
	.events_years_menu .column_count_3 ul {
		max-width: 100%;
		padding-bottom: 18px;
	}
	body.menu_active {
		overflow:hidden;
	}
}

@media only screen and (max-width: 768px) {
	header {
		height: 84px;
	}
	header .header_inner .logo {
		margin: 30px 20px 24px;
		width: 90px;
		height: 31px;
	}
	header .header_inner .logo svg {
		width: 90px;
    height: 31px;
	}
	#head-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu li:first-of-type {
		padding-top:46px;
	}
	#head-menu > li > .sub-menu-wrapper > .sub-menu .mob_menu_back {
		position:fixed;
		background-color: rgba(32,38,76,1);
	}
	#head-menu > li > .sub-menu-wrapper > .sub-menu {
		flex-direction:row;
		flex-wrap:wrap;
		overflow: scroll;
    	max-height: calc(100vh - 120px);
		padding-bottom: 100px;
	}
	#head-menu > li .sub-menu li {
		width: 100%;
	}
	.events_years_menu ul {
		padding-bottom: 0px;
	}
	.sub-menu .events_years_menu:last-child {
		padding-bottom:50px;
	}
	#menu-item-59574  {
		padding-bottom:50px;
	}
}
@media only screen and (max-width: 450px) {
	.events_columns_wrapper {
		/*flex-direction:column;*/
		gap: 16px;
	}
	.events_years_menu .column_count_3 ul {
		max-width: calc(33.33% - 10px);
		padding-bottom: 25px;
	}
}
@media only screen and (max-width: 450px) and (max-height:700px) {
	#head-menu {
		padding-top: 70px;
	}
	#head-menu > li#menu-item-406 > .sub-menu-wrapper, #head-menu > li#menu-item-59366 > .sub-menu-wrapper, #head-menu > li#menu-item-87268 > .sub-menu-wrapper {
		top: 90px;
	}
	#head-menu > li > .sub-menu-wrapper {
		top:90px;
	}
}

@media only screen and (max-width: 1230px) {
	#menu-item-87240:before,  #menu-item-87240:after
		display:none !important;
		font-size:14px !important;
    }
	#menu-item-87240  {
		font-size:14px !important
	}
}

/*/ Footer /*/

footer {
	background-color: rgb(var(--icef-midnight));
	    position: relative;
    z-index: 11;
}
footer .footer_inner {
	padding:80px 30px;
	display:flex;
	justify-content:space-between;
}
footer .footer_inner > div {
	padding-right:30px;
}
footer .footer_inner .menu {
	padding:0px;
	margin:0px;
}
footer .footer_inner .menu li {
	list-style:none;
	padding:0px 0px 10px;
	margin:0px;
	font-size: 0.87rem;
}
footer .footer_inner .menu li a {
	font-size:0.87rem;
}
footer .footer_inner .menu li a:hover {
	border-bottom:2px solid #3FA0AB;
	text-decoration:none !important
}
footer .footer_inner .foot_title {
	display: block;
    font-weight: 500;
    padding-bottom: 15px;
    color: #6fc6d0;
    font-size: 0.87rem;
    text-transform: uppercase;
}
.foot_social ul {
	margin:0px;
	padding:0px;	
	display:flex;
	padding-top:15px;
}
.foot_social ul li {
	margin:0px;
	padding:0px 25px 0px 0px;
	list-style:none;
	font-size: 1.5em;
}
.foot_copy {
	padding:15px 30px;
	color:#fff;	
	font-size:0.87em;
}
.foot_copy span {
	color:#fff;
}
.foot_bottom {
	background-color:#20264c;
	display:flex;
	justify-content:space-between;
}
.foot_col_1 img {
	width:120px;
}
#bottom-menu {
    display: flex;
    gap: 60px;
    justify-content: flex-end;
    align-items: center;
    padding-top: 15px !important;
	padding-right:30px !important;
}
#bottom-menu, #bottom-menu li {
	padding:0px;
	margin:0px;
}
#bottom-menu li { 
	list-style:none;
}
#bottom-menu li a {
	font-size:0.87em;
}
.foot_menu_accordian {
	display: flex;
    flex: 1;
    justify-content: flex-start;
	padding-left:100px;
	    gap: 100px;
}
@media only screen and (max-width: 1130px) {
	footer .footer_inner {
		flex-direction:column;
		padding:40px 30px 30px !important;
	}
	.foot_social ul {
		justify-content:center;
	}
	.foot_social ul li {
    	padding: 10px 15px 0px 15px;
	}
	footer .footer_inner .foot_col_1 {
		width:100%;
		padding-bottom:20px;
		padding-right:0px;
		text-align: center;
	}
	.foot_menu_accordian {
		flex-direction:column;
		padding-left:0px;
		padding-right:0px !important;
		max-width: 500px;
		margin: auto;
		width: 100%;
		gap:0px;
	}
	
	/* Hide columns in mobile view initially */
	.foot_menu_accordian > div > div {
	  	display: none;
	}
	.foot_menu_accordian > div {
		border-bottom:1px solid rgba(255,255,255,0.5);
	}
	.foot_menu_accordian > div:last-of-type {
		border-bottom:0px !important;
	}
	.foot_menu_accordian ul {
		padding-left:15px !important;
		padding-bottom:10px !important;
	}

	/* Show columns when the corresponding header is clicked */
	.foot_menu_accordian .foot_title {
	  	display: block;
		cursor:pointer;
		font-size:16px;
		padding:15px;
		position:relative;
	}
	.foot_menu_accordian .foot_title:after {
		position: absolute;
		content: "+";
		font-size: 30px;
		width: 20px;
		height: 20px;
		line-height: 1em;
		right: 0px;
		font-weight: 300;
		color: #fff;
		margin-top: -4px;
	}
	.foot_menu_accordian .foot_title.active:after {
		content:"-";	
	}
}
@media only screen and (max-width: 960px) {
	.foot_bottom {
		flex-direction:column !important;
	}
	.foot_copy {
		padding: 30px 30px 15px;
		color: #fff;
		font-size: 0.87em;
		text-align: center;
	}
	#bottom-menu {
		flex-direction:column !important;
		gap: 14px;
		padding-bottom:40px;
		padding-top: 0px !important;
    	padding-right: 0px !important;
	}
	#bottom-menu a {
		border-bottom:1px solid #fff;
	}
}


/*/ Breadcrumbs /*/

.breadcrumb {
	padding:0px;
	padding:0px;
	margin:0px;
	display:flex;
}
.breadcrumb li {
	color:#6fc6d0;
	list-style:none;
	font-weight:600;
}
.breadcrumb li a, .breadcrumb li .seperator {
	color:#fff;
	font-weight:400;
}
.breadcrumb li .seperator {
	padding-left:15px; 
	padding-right:15px;
}

/*/ Header Hero /*/
section.remove_bottom_margin {
	margin-bottom:0px !important;
}
section.hero_header {
	height: calc(100vh - 120px);
	max-height:768px;
	margin-bottom:85px;	
	position:relative;
	margin-top:-10px;
	overflow: hidden;
}
section.hero_header.event_hero {
	overflow:hidden;
}
section.hero_header .hero_duo_sliders {
	display:flex;
	height: 100%;
	position:relative;
	z-index:1;
	justify-content: space-between;
	max-height: calc(100vh - 95px);
}
section.hero_header:before {
	content:"";
	background-color:#ffffff;
	display:block;
	position:absolute;
	z-index:0;
	top:0;
	left:0;
	right:0;
	height:10px;
}
section.hero_header:after {
	content: "";
    background-color: #ffffff;
    display: block;
    position: absolute;
    z-index: 0;
    bottom: 0px;
    left: 0;
    right: 0;
    height: 15px;
}
section.hero_header .hero_slider_cont {
	width:50%;
	position:relative;
} 
section.hero_header .hero_slider_cont:last-of-type {
	/*max-width:calc(100vh - 120px)*/
}
section.hero_header .hero_slider_cont div {
	height:100%;
	position: relative;
}
section.hero_header .hero_slider_cont div.event_hero_meta {
	height:auto !important;
	padding-bottom: 1.7em;
}
section.hero_header .hero_slider_cont .hero_slider_cont_inner {
	display: flex;
    justify-content: center;
    flex-direction: column;
}
section.hero_header .hero_text_slider, section.hero_header .hero_text_slider.slick-initialized {
	height: auto !important;
    max-width: 585px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 80px;
    padding-right: 25px;
    width: 100%;
}
section.hero_header.event_hero .hero_text_slider, section.hero_header.event_hero .hero_text_slider.slick-initialized {
	height:100% !important;
}
section.hero_header .hero_slider_cont:last-of-type div {
	opacity:1 !important;
}

section.hero_header .hero_text_slide {
	position: relative;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}
section.hero_header .hero_text_slide .hero_text_slide_inner {
	flex:0;
	max-width: 480px;
    margin: auto;
}
section.hero_header .hero_text_slide .hero_text_slide_inner p {
	font-size:1em;
	color:#fff;
}
section.hero_header.large_text_size .hero_text_slide .hero_text_slide_inner p {
	font-size:25px;
	font-weight:500;
	    line-height: 1.5;
}
section.hero_header.large_text_size .hero_text_slide .hero_text_slide_inner h1 span {
	font-size:2.83rem;
}
@media only screen and (max-width: 768px) {
	section.hero_header.large_text_size .hero_text_slide .hero_text_slide_inner h1 span {
	font-size:2.2rem;
}
	section.hero_header.large_text_size .hero_text_slide .hero_text_slide_inner p {
    font-size: 1.1rem;
		font-weight: 400;
	}
}
.hero_text_slide_inner .is_sold_out {
	background-color: rgba(231, 45, 93, 0.9);
    display: inline-block;
    color: #fff;
    padding: 1px 8px;
    border-radius: 5px;
	margin-bottom: 10px;
}
section.hero_header.no_bottom_margin {
	margin-bottom:0px !important;
}
section.hero_header.no_bottom_margin:after {
	    background-color: #f2f3fa;
}
.full_bleed_vid {
	width:100%;
	height:100%;
	position:relative;
}
.full_bleed_vid iframe {
  position: absolute;
  top: 50%;
  left: 50%;
    width: 300%;
    height: 102%;
  transform: translate(-50%, -50%);
}

.svg_clip {
  position: absolute;
  width: 0;
  height: 0;
}

section.hero_header .hero_media_slide .hero_bg {
	position: absolute;
    top: 0;
    /*height: 0px;
    padding-bottom: calc(100%);*/
	height:100%;
	width:calc(100% + 40px);
    -webkit-clip-path: url(/wp-content/themes/icef_lmnop_v3/);
    transition: all 600ms ease;
    opacity: 1;
	right: -15%;
    left: 15%;
	background-color:rgba(111,198,208,0.9);
	-webkit-backdrop-filter: blur(9.2px);
    backdrop-filter: blur(9.2px);
	-webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

}
section.hero_header .hero_media_slide.is-active .hero_bg {
	right: -40px;
    left: 0px;
	opacity:1;
}
section.hero_header .hero_media_slide .hero_bg2 {
	position: absolute;
    top: 0;
    /*height: 0px;
    padding-bottom: calc(100%);*/
	height:100%;
	width:calc(100% + 40px);
    -webkit-clip-path: url(/wp-content/themes/icef_lmnop_v3/);
    transition: all 600ms ease;
    opacity: 1;
	right: -40px;
    left: 0px;
	background-color:rgba(74,144,202,0.7);
	-webkit-backdrop-filter: blur(9.2px);
    backdrop-filter: blur(9.2px);
	-webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}


section.hero_header .hero_media_slide .hero_media_crop {
	position: absolute;
    top: 0;
    /*height: 0px;
    padding-bottom: calc(100%);*/
	height:100%;
	width:calc(100% + 40px);
    -webkit-clip-path: url(/wp-content/themes/icef_lmnop_v3/);
	clip-path: url(/wp-content/themes/icef_lmnop_v3/);
    transition: all 600ms ease;
    opacity: 0.5;
	right: -50%;
    left: 50%;
	-webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
}
section.hero_header .hero_media_slide.is-active .hero_media_crop {
	right: -40px;
    left: 0px;
	opacity:1;
}
section.hero_header .hero_media_slide .hero_media_crop .full_bleed_vid{
	position: absolute;
}
section.hero_header {
	max-height: 50vw;
	background-image: linear-gradient(to top, #20264c, #0e3175);
}

section.hero_header.bg_col_grey {
	background-image:none !important;
	background-color:#f2f3fa !important;
}
section.hero_header.bg_col_grey  .hero_text_slide .hero_text_slide_inner p {
	color:#20264c !important;
}
section.hero_header.static_hero .hero_media_slide .hero_media_crop, section.hero_header.static_hero .hero_media_slide .hero_bg {
	-webkit-clip-path: url(/wp-content/themes/icef_lmnop_v3/);
}
section.hero_header.static_hero .hero_media_slide .hero_bg {
	top:-15px;
}
section.hero_header .hero_media_slide .hero_media_crop img, section.hero_header .hero_media_slide .hero_media_crop video {
	object-fit:cover;
	width:100%;
	height:100%;
	position: absolute;
}
section.hero_header .watch_video {
	position: absolute;
    bottom: 30px;
    left: 45%;
}


section.hero_header .hero_slider_cont div.slider-controls {
    width: 100%;
    padding-top: 32px;
	height: auto !important;
    max-width: 585px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 80px;
    padding-right: 25px;
}
div.slider-controls {
	display: flex;
}
.slider-controls .slick-arrow {
	font-size:0px;
	outline:0px;
	width:30px;
	height:30px;
	border-radius:15px;
	background-color: transparent;
    cursor: pointer;
    border: 2px solid #20264c;
}
.slider-controls .slide-m-prev {
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/arrow-left-line_blue.svg);
	background-size: 30px 30px;
    background-position: center;
	background-repeat:no-repeat;
	transition:all 150ms ease;
}
.slider-controls .slide-m-next {
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/arrow-right-line_blue.svg);
	background-size: 30px 30px;
    background-position: center;
    background-repeat: no-repeat;
	transition:all 150ms ease;
}
.bg_col_bluegradient .slider-controls .slick-arrow {
	border: 2px solid #ffffff;
}
.bg_col_bluegradient .slider-controls .slide-m-prev {
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/arrow-left-line.svg);
}
.bg_col_bluegradient .slider-controls .slide-m-next {
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/arrow-right-line.svg);
}




.bg_col_bluegradient .slider-controls .slide-m-prev {
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/arrow-left-line.svg) !important;
}
.bg_col_bluegradient .slider-controls .slide-m-next {
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/arrow-right-line.svg) !important;
}

.slider-controls .slick-arrow:hover {
	border: 2px solid #3FA0AB !important; 
}
.bg_col_bluegradient .slider-controls .slick-arrow:hover {
	border: 2px solid #3FA0AB !important; 
}
.slider-controls .slide-m-next:hover {
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/arrow-right-line_hover.svg) !important;	
}
.slider-controls .slide-m-prev:hover {
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/arrow-left-line_hover.svg) !important;
}



.gg-arrow-long-right {
    box-sizing: border-box;
    position: relative;
    display: block;
    transform: scale(var(--ggs,1));
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    box-shadow: inset 0 0 0 2px;
    width: 24px;
    height: 6px
}
.gg-arrow-long-right::after {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(45deg);
    right: 0;
    bottom: -2px
}

.slider-controls .slick-dots {
	margin:0px;
	padding:0px;
	margin-left:12px;
	margin-right:12px;
	display:flex;
}

.slider-controls .slick-dots li {
	font-size: 0px;
    list-style: none;
    margin-top: 3px;
    width: 5px;
    text-align: center;
}

.slider-controls .slick-dots li button{
	font-size: 0px;
    opacity: 0.2;
	background-color: #ffffff;
    border-radius: 100%;
    width: 8px;
    height: 8px;
    border: 0px;
    padding: 0px;
	cursor:pointer;
}
.slider-controls .slick-dots li.slick-active button {
	background-color:#ffffff;
	opacity: 1;
}
ul.slick-dots li:only-child {
    display: none !important;
}

section.hero_header.static_hero .hero_media_slide:before {
	content:"";
	display:block;
	position:absolute;
	z-index:0;
	bottom:0px;
	right:0px;
	left:50%;
	top:50%;
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/bg_pattern_1.svg);
	background-position:right bottom;
}

section.hero_header .hero_text_slider, section.hero_header .hero_media_slider {
	opacity:0;
	transition:all 800ms ease;
}
section.hero_header .hero_text_slider.slick-initialized , section.hero_header .hero_media_slider.slick-initialized, .slider-controls .slide-m-prev.slick-arrow, .slider-controls .slide-m-next.slick-arrow {
	opacity:1;
}
@media only screen and (min-width: 1600px) {
	section.hero_header .hero_text_slide .hero_text_slide_inner p {
    	font-size: 1.1em;
	}
}
@media only screen and (max-width: 1270px) {
	section.hero_header .hero_text_slide .hero_text_slide_inner p {
		padding-right:30px;
	}
}


@media only screen and (max-width: 960px) {
	section.hero_header .hero_text_slide .hero_text_slide_inner p {
		padding-right:0px;
	}
	section.hero_header .hero_duo_sliders {
		flex-direction:column;
		/*min-height: calc(100vh - 140px);*/
		max-height:inherit;
	}
	section.hero_header.event_hero .hero_duo_sliders {
		flex-direction: column-reverse;
	}
	section.hero_header.event_hero .hero_media_slide .hero_bg {
		left:0px !important;
	}
	section.hero_header.event_hero .hero_media_slide.is-active .hero_media_crop {
		left:10px !important;
	}
	section.hero_header .hero_slider_cont {
    	width: 100%;
	}
	section.hero_header .hero_text_slider.slick-initialized, section.hero_header .hero_text_slider {
		padding-top:60px;
	}
	section.hero_header {
    	margin-top: 0px;
		/*max-height: calc(var(--vh, 1vh) * 100 - 90px);*/
		height: auto;
		max-height: inherit;
	}
	section.hero_header:before {
		display:none !important;
	}
	section.hero_header .hero_slider_cont div.slider-controls, section.hero_header .hero_text_slider, section.hero_header .hero_text_slider.slick-initialized {
		padding-right:80px;
	}
	section.hero_header .hero_text_slide .hero_text_slide_inner {
		text-align:center;
	}
	section.hero_header .hero_text_slide .hero_text_slide_inner .cta_cont {
		justify-content: center;
	}
	div.slider-controls {
		display:flex;
		justify-content:center;
	}
	section.hero_header .hero_duo_sliders {
		justify-content:flex-start;
	}
	section.hero_header .hero_slider_cont:first-of-type {
		padding-bottom:50px;
	}
	section.hero_header .hero_slider_cont:last-of-type {
		max-width: 100vw;
	    height: 100vw;
		max-height: 500px;
	}
	section.hero_header .hero_media_slide .hero_bg2, section.hero_header .hero_media_slide.is-active .hero_bg, section.hero_header .hero_media_slide.is-active .hero_media_crop {
		left:0px
	}
	section.hero_header .watch_video {
		left: 50%;
		margin-left: -93px;
	}
	
}
@media only screen and (max-width: 768px) {
	section.hero_header .hero_slider_cont div.slider-controls, section.hero_header .hero_text_slider, section.hero_header .hero_text_slider.slick-initialized {
		padding-left:38px;
		padding-right:38px;
	}
	section.hero_header .hero_text_slide .hero_text_slide_inner p {
		font-size: 0.875em;
	}
}

@media only screen and (max-width: 600px) {
	section.hero_header.event_hero .hero_text_slide .hero_text_slide_inner {
		text-align:left !important;
	}
	section.hero_header.event_hero .hero_text_slide .hero_text_slide_inner .cta_cont {
		justify-content: flex-start;
		flex-direction:column;
	}
	section.hero_header.event_hero .hero_text_slide .hero_text_slide_inner .cta_cont a {
		text-align:center;
	}
}

@media only screen and (max-width: 400px) {
	section.hero_header .hero_text_slide .hero_text_slide_inner .cta_cont {
		flex-direction: column;
	}
}

/*/ PAge Headers /*/

section.text_only_header {
	background-image: linear-gradient(to bottom, #0e3175, #20274f);
	position:relative;
	overflow:hidden;
}
.text_only_header_inner {
	padding: 110px 40vw 110px 150px;
	position: relative;
    z-index: 2;
}
section.text_only_header:after {
	content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: -5px;
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/text_only_header_corner.svg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: right top;
    height: 100%;
    width: 100%;
}
.text_only_text {
	margin:auto;
	width:100%;
	max-width:680px;
}

@media only screen and (max-width: 1080px) {
	.text_only_header_inner {
		padding: 110px 30vw 110px 100px;
	}
}
@media only screen and (max-width: 960px) {
	.text_only_header_inner {
		padding: 110px 30vw 110px 100px;
	}
	/*section.text_only_header{
		margin-top: 19px;
	}*/
	section.text_only_header:after {
    	height: 80%;
		
	}
}
@media only screen and (max-width:  768px) {
	section.text_only_header .header_title {
		    font-size: 1.9em !important;
	}
}
@media only screen and (max-width: 600px) {
	.text_only_header_inner {
		padding: 110px 100px 110px 40px;
	}
	section.text_only_header:after {
    	height: 70vw;
	}
	section.text_only_header .cta_cont {
		flex-direction:column;
		gap: 20px;
	}
	section.text_only_header .cta_cont .btn {
		text-align:center;
	}
	section.text_only_header .header_title {
		padding-right:50px;
	}
}
@media only screen and (max-width: 500px) {
	.text_only_header_inner {
		padding: 80px 70px 50px 40px;
	}
}
@media only screen and (max-width: 430px) {
	.text_only_header_inner {
		padding: 80px 57px 50px 40px;
	}
}

/*////////////////////////////////////////////////////// Layout Blocks /*/

.layouts {
	padding-top:0px;
	min-height:100vh;
	position:relative;
	z-index:11;
}

.ui-multiselect-menu {
	z-index:11 !important;
}

@media only screen and (max-width: 960px) { 
	/*.layouts {
		padding-top: 10px;
	}*/
}

.inner_cont {
    max-width: 1400px;
    margin: auto;
}

.header_center {
	text-align: center;
    padding-top: 0px;
    padding-bottom: 25px;
}
.header_left {
	text-align: left;
    padding-top: 50px;
    padding-bottom: 25px;
	/*max-width: 1420px;*/
	padding-left: 80px;
    padding-right: 80px;
	display:flex;
	justify-content: space-between;
    align-items: center;
}
.header_left .minor_cta {
	margin-top: -10px;
}
.quater_col {
	width:25%;
}
.third_col {
	width:33.33%;
	padding: 0px 30px;
}
.half_col {
	width:50%;
}
.text-col_inner > ul {
	margin-top:0px;
	    padding-bottom: 1.7em;
}

@media only screen and (min-width: 1600px) { 
	.header_left {
		padding-left:150px;
		padding-right:150px;
	}
}
@media only screen and (min-width: 1800px) { 
	.header_left {
		padding-left:220px;
		padding-right:220px;
	}
}
@media only screen and (max-width: 768px) { 
	.header_left {
		padding-left:38px;
		padding-right:38px;
		text-align:center;
		flex-direction:column-reverse;
	}
	.header_left .minor_cta {
		margin-top: 0px;
		margin-bottom: 20px;
	}
}

/*/ Icon Columns /*/

section.icon_columns {
	margin-bottom:100px;
}
.icon_container {
	width:60px;
	height:60px;
	margin:auto;
	margin-bottom:1.4em;
}
.icon_container img {
	width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.icon_columns_inner {
	display: flex;
	justify-content:space-around;
	max-width: 1200px;
	flex-wrap:wrap;
	gap: 60px 0px;
	padding-top: 20px;
}
.icon_column {
	max-width:350px;
	text-align: center;
	display:flex;
	justify-content:space-between;
	flex-direction:column;
}
.icon_column .sub_title {
	text-align:center;
}

.icon_column.horiz_col {
    display: flex;
    gap: 20px;
    width: 50%;
    padding: 0px 30px;
    max-width: inherit;
    flex-direction: row;
    text-align: left;
}
.icon_column.horiz_col .secondary_title {
    padding-bottom: 0.5rem;
}
.icon_column.horiz_col p {
	padding-bottom:1rem;
}
.icon_column.horiz_col .icon_container {
    width: 88px;
    height: 88px;
}
.icon_columns_inner .icon_column.horiz_col:nth-child(1) a.btn {
  border-color: #6fc6d0;
}
.icon_columns_inner .icon_column.horiz_col:nth-child(2) a.btn {
  border-color: #00a6cf;
}
.icon_columns_inner .icon_column.horiz_col:nth-child(3) a.btn {
  border-color: #f59d1d;
}
.icon_columns_inner .icon_column.horiz_col:nth-child(4) a.btn {
  border-color: #909090;
}
.icon_columns_inner .icon_column.horiz_col a.btn:hover {
	border-color: #6fc6d0 !important;
}

@media only screen and (min-width: 1600px) { 
	.icon_columns_inner {
		max-width: 1350px;
	}
	.icon_column {
		max-width:400px;
	}
}

@media only screen and (max-width: 960px) {
	.icon_columns_inner {
		flex-wrap: wrap;
	}
	.icon_column {
		width:100%;
		max-width: 480px;
		margin-bottom: 60px;
		text-align: center;
	}
	section.icon_columns {
		margin-bottom: 25px;
	}
}
@media only screen and (max-width: 768px) {
	.icon_column {
		padding-left: 38px;
		padding-right: 38px;
	}
	.icon_columns_inner {
		flex-direction: column;
		gap: 0px;
		justify-content: center;
		align-items: center;
	}
	.icon_column.horiz_col {
		width: 100%;
		gap:0px;
		flex-direction: column;
		text-align: center;
		max-width: 350px;
	}
}


/*/ Media / Text /*/

section.media_text {
	margin-bottom: 100px;
    overflow: hidden;
}
section.media_text .media_text_cols {
   display:flex;
} 
section.media_text.media_align_right .media_text_cols{
	flex-direction:row-reverse;
}
section.media_text .media_col, section.media_text .text_col {
	width:50%;
}
section.media_text .media_col .media_cont {
	position: relative;
    height: 100%;
    width: 85%;
}
section.media_text .media_col .media_edge_shape {
	width:15%;
	overflow:hidden;
}
section.media_text .media_col .media_edge_shape img {
    width: 594%;
    padding-left: 40%;
}
section.media_text .media_col {
	display:flex;
	height: 37.5vw;
}
section.media_text .media_col .media_crop {
	position: relative;
    -webkit-clip-path: url(/wp-content/themes/icef_lmnop_v3/);
    transition: all 600ms ease;
    opacity: 1;
    height: 0px;
    padding-bottom: 89.2%;
}
section.media_text .media_col .media_crop img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    position: absolute;
}
section.media_text .text_col {
	display:flex;
	flex-direction:column;
}
section.media_text .text_col .text-col_inner {
    padding: 0px 80px 0px 80px;
    margin: auto;
}
section.media_text .text_col .text-col_inner btn {
	margin-top: 0.3em;
    display: inline-block;
}
.media_text_cols .media_col .btn {
    position: absolute;
    bottom: 20px;
    z-index: 2;
    right: 13%;
}
section.media_text .media_col .media_edge_shape .media_png {
	display:none;
}

@media only screen and (min-width: 1200px) {
	section.media_text .media_col {
		gap:40px;
	}
	section.media_text .media_col .media_crop {
		height:100%;
		padding-bottom:0px;
	}
	section.media_text .media_col .media_cont {
		height: 100%;
		width: 46vw;
		flex: 0 0 46vw;
	}
	section.media_text .media_col .media_edge_shape {
		flex: 0 0 46vw;
		width: 46vw;
		height: 100%;
	}
	section.media_text .media_col .media_edge_shape img {
		width: auto;
		padding-left: 0px;
		height: 100%;
	}
}
@media only screen and (min-width: 1300px) {
	section.media_text .media_col .media_cont {
		height: 100%;
		width: 40vw;
		flex: 0 0 40vw;
	}
	section.media_text .media_col .media_edge_shape {
		flex: 0 0 40vw;
		width: 40vw;
		height: 100%;
	}
}
@media only screen and (min-width: 961px) and (max-width: 1199px)  {
	section.media_text .media_col {
		flex-direction:column;
		justify-content:space-between;
	}
	section.media_text .media_col > div {
		height:calc(50% - 10px) !important;
	}
	section.media_text .media_col .media_crop {
		height:100%;
		padding-bottom:0px;
	}
	section.media_text .media_col .media_cont {
		padding-left: 5%;
	}
	section.media_text .media_col .media_edge_shape {
		width: 85%;
		overflow: hidden;
		padding-left: 5%;
	}
	section.media_text .media_col .media_edge_shape  .media_svg {
		display:none;
	}
	section.media_text .media_col .media_edge_shape .media_png {
		display:block;
		width:100%;
		height:100%;
		padding-left:0px;
	}
}
@media only screen and (min-width: 1450px) {
	section.media_text .media_col {
		gap:40px;
	}
	section.media_text .media_col .media_cont {
		width: 35vw;
		flex: 0 0 35vw;
	}
	section.media_text .media_col .media_edge_shape {
		flex: 0 0 35vw;
		width: 35vw;
	}
}
@media only screen and (min-width: 1550px) {
	section.media_text .media_col {
		gap:40px;
	}
	section.media_text .media_col .media_cont {
		width: 30vw;
		flex: 0 0 30vw;
	}
	section.media_text .media_col .media_edge_shape {
		flex: 0 0 30vw;
		width: 30vw;
	}
}
@media only screen and (min-width: 1900px) {
	section.media_text .header_title {
		padding-bottom: 2rem;
	}
	section.media_text .text-col_inner p {
		padding-bottom: 2.2rem;
	}
	section.media_text .media_col .media_cont {
		width: 27vw;
		flex: 0 0 27vw;
	}
	section.media_text .media_col .media_edge_shape {
		flex: 0 0 27vw;
		width: 27vw;
	}
}

@media only screen and (min-width: 1600px) {
	section.media_text .text_col .text-col_inner {
		padding: 0px 80px 0px 150px;
	}
}
@media only screen and (min-width: 1800px) {
	section.media_text .text_col .text-col_inner {
		padding: 0px 150px 0px 220px;
	}
}
@media only screen and (max-width: 1260px) {
	section.media_text .media_text_cols {
		align-items:center;
	}
}
@media only screen and (max-width: 960px) {
	section.media_text .media_text_cols {
		flex-direction:column-reverse !important;
	}
	section.media_text .media_col {
		height:auto;
	}
	section.media_text .text_col .text-col_inner {
		padding: 0px 80px 0px 80px;
	}
	section.media_text .media_col .media_cont {
		padding-left: 40px;
		padding-top: 60px;
		width: 90%;
	}
	section.media_text .media_col, section.media_text .text_col {
	    width: 100vw
	}
	section.media_text .media_col .media_edge_shape {
		width: 10%;
		padding-top: 60px;
	}
	section.media_text .media_col .media_edge_shape img {
    	width: 876%;
	}
}
@media only screen and (max-width: 768px) {
	section.media_text .text_col .text-col_inner {
		padding: 0px 38px 0px 38px;
	}
	section.media_text .media_col .media_cont {
    	padding-left: 20px;
	}
	section.media_text .media_col .media_edge_shape img {
		width: 884%;
	}
	section.media_text .text_col .header_title {
    	font-size: 1.25em;
		line-height:1.3em;
	}
	section.media_text .text_col p {
		font-size:0.87em;
	}
}



/*/ Stats Text /*/

section.stats_text {
	margin-bottom:100px;
}
.stats_text_cols {
	display: flex;
	justify-content:space-around;
	max-width: 1200px;
}
.stats_text_cols .stats_col  {
	max-width: 560px;
    padding: 0px 30px;
}
.stats_text_cols .text_col {
	flex:1;
	padding: 0px 30px;
}
.stats {
	display: flex;
    gap: 30px;
	padding-top: 1.7em;
}
.stat_col {
	padding-right:30px;
	border-right:2px solid #d4d4d4;
}
.stats .stat_col:last-child {
	border-right:none;
}
.stats .stat_col > span {
	display:block;
	color:#0c0d13;
}
.stats .stat_col .stat_number {
	font-size:1.4em;
	font-weight:700;
	color:#20264c;
}

.readmore_text_inner {
	overflow:hidden;
	position:relative;
}
.readmore_text_inner:after {
	content:"";
	left:0px;
	right:0px;
	bottom:0px;
	height:70px;
	position:absolute;
	z-index:1;
	background: rgba(255,255,255, 0);
	    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%);
}
.readmore_text.active .readmore_text_inner {
	height:auto !important;
}
.readmore_text.active .readmore_text_inner:after {
	display:none !important;
}
.readmore_text_inner p {
	/*padding-bottom:0px;*/
}
.readmore_text_inner h2 {
	padding-bottom:1rem;
}
.readmore_text a {
	color: #4a90ca;
}
.read_more_btn {
    font-weight: 500;
    color: #3fa0ab;
    display: inline-block;
    text-decoration: none;
    padding-right: 25px !important;
    margin-top: 18px;
    font-size: 1.1em;
    background-color: transparent;
    padding: 0px;
    border: 0px;
    font-family: 'Poppins';
	cursor:pointer;
	position:relative;
}
.read_more_btn:before  {
	position:absolute;
	background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/select_menu_arrow.svg) !important;
	background-position:right center;
	background-repeat:no-repeat;
	content:"";
	right:0px;
	width:25px;
	height:100%;
}	
.readmore_text.active .read_more_btn:before  {
	transform: scaleY(-1);
}

.read_more_btn:after {
	content:"";
	display:block;
	width:100%;
	border-bottom:2px solid #3fa0ab;
}
.mob_stats {
	display:none;
}
@media only screen and (min-width: 1600px) { 
	.stats_text_cols {
		max-width: 1350px;
	}
}
@media only screen and (max-width: 1320px) {
	.stats_text_cols {
		margin-left: 50px;
    	margin-right: 50px;
	}

}
@media only screen and (max-width: 960px) {
	.stats_text_cols {
		flex-wrap: wrap;
		flex-direction: column;
	}
	section.stats_text {
		margin-bottom: 60px;
	}
	.read_more_btn {
		display:none;
	}
	.readmore_text_inner {
		margin-top: 0px;
	}
	.mob_stats {
		display:flex;
	}
	.desk_stats {
		display:none;
	}
}
@media only screen and (max-width: 768px) {
	.stats_text_cols {
		margin-left: 0px;
		margin-right: 0px;
		    flex-wrap: nowrap;
	}
	.stats_text_cols .text_col, .stats_text_cols .stats_col {
		    padding: 0px 38px;
	}
	section.hero_header.event_hero .hero_slider_cont div.slider-controls, section.hero_header.event_hero .hero_text_slider, section.hero_header.event_hero .hero_text_slider.slick-initialized {
		padding-left: 38px;
		padding-right: 38px;
	}
	section.hero_header.event_hero {
		    margin-bottom: 50px;
	}
	.header_title.large_size {
		font-size: 2.2em;
	}
}

@media only screen and (max-width: 410px) {
	.stats {
		gap:20px;
	}
	.stat_col {
    	padding-right: 20px;
	}
}
	
/*/ Image Text /*/

section.image_text {
	margin-bottom:100px;
}
.image_text_cols {
	display: flex;
	justify-content:space-around;
	max-width: 1200px;
	gap:80px;
	align-items:center;
}
section.image_text.media_align_right .image_text_cols {
	flex-direction:row-reverse;
}
.image_text_cols .text-col_inner li {
	font-size:1rem;
}
.image_text_cols.fullbleed{
	max-width:100% !important;
}
section.image_text .image_col {
	min-width: calc(50% - 30px);
}
section.image_text .image_cont {
	position:relative;
	padding:34px;
}
section.image_text .hide_shape .image_cont .image_svg {
	display:none;
}
section.image_text .hide_shape .image_cont {
	padding:0px;
	padding-left: 50px;
}
section.image_text .image_text_cols  .image_cont .btn.watch_video {
	position: absolute;
    bottom: 50px;
    z-index: 2;
    left: calc(50% - 140px);
    margin-left: 50px;
}


@media only screen and (max-width: 1599px) {
	section.image_text .hide_shape .image_cont {
		padding-left: 0px;
	}
}
	
	
section.image_text .image_cont
section.image_text .media_crop {
	height: 0px;
    position: relative;
    padding-bottom: 65%;
	width:100%;
	z-index:1;
}
section.image_text .media_crop img {
	object-fit:cover;
	position:absolute;
	width:100%;
	height:100%;
	border-radius: 7px;
}
section.image_text .alignimage_left .media_crop img {
	object-position:left
}
section.image_text .alignimage_right .media_crop img {
	object-position:right
}
section.image_text .nocropimage .media_crop {
	background-color:#fff;
}
section.image_text .nocropimage .media_crop img {
	object-fit:contain
}
section.image_text .right_svg_img {
	display:none
}
section.image_text.media_align_right .right_svg_img {
	display:block
}
section.image_text.media_align_right .left_svg_img {
	display:none;
}
section.image_text.media_align_right .image_cont .image_svg { 
	left:auto;
	right:0px;
}
section.image_text .text-col_inner {
	padding-right:30px;
}
section.image_text.media_align_right .text-col_inner {
	padding-right:0px;
	padding-left:30px;
}
.image_text_cols .text_col {
	flex:1;
}
@media only screen and (min-width: 1600px) { 
	.image_text_cols {
		max-width: 1350px;
	}
}
@media only screen and (max-width: 1320px) {
	.image_text_cols {
		margin-left: 50px;
    	margin-right: 50px;
	}

}
@media only screen and (max-width: 1220px) {

	.stats_text_cols .stats_col {
		max-width: 460px;
	}
}
@media only screen and (max-width: 960px) {
	.image_text_cols {
		    flex-wrap: nowrap;
    flex-direction: column;
	}
	section.image_text {
    margin-bottom: 60px;
}

}
@media only screen and (max-width: 768px) {
	section.image_text .text-col_inner {
		padding-right: 0px;
		margin-left: 0px;
	}
	section.image_text  .cta_cont {
		flex-direction:column;
		text-align:center;
	}
	
	section.image_text  .cta_cont.mobile_app_btns {
		flex-direction:row;
	}
	section.image_text  .cta_cont.mobile_app_btns > div {
		    max-width: 45% !important;
	}
}



/*/ Item Grid /*/

section.item_grid {
	margin-bottom:100px;
}
.item_grid_inner  {
	max-width: 1140px;
}
.item_grid_cont {
	display:flex;
	gap:70px;
}
.item_grid_item  {
	padding:30px;
	border:2px solid #d9d9d9;
	border-radius:7px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	gap:18px;
}
.item_grid_header .header_title {
	padding-bottom:1em;
}
.item_grid_item  .secondary_title {
	font-size:1.4em;
	padding-bottom:1em;
}
.event_statistics .minor_cta {
	color: #4a90ca;
    font-weight: 500;
    margin-top: 0.7em;
    display: inline-block;
}

@media only screen and (min-width: 1600px) { 
	.item_grid_inner {
		max-width: 1290px;
	}
}
@media only screen and (max-width: 1599px) { 
	.item_grid_cont {
		gap: 50px;
	}
}
@media only screen and (max-width: 1320px) {
	.item_grid_inner {
		margin-left: 80px;
    	margin-right: 80px;
	}

	.item_grid_cont {
		gap:40px;
	}
}
@media only screen and (max-width: 960px) {
	.item_grid_inner {
		flex-wrap: wrap;
	}
	.item_grid_cont {
		flex-direction:column;
	}
	.item_grid_item.third_col {
		width:100%;
	}


}
@media only screen and (max-width: 768px) {
	.item_grid_inner {
		margin-left: 38px;
		margin-right: 38px;
	}
	.item_grid_item .secondary_title {
		font-size: 1.3em;
	}
	.item_grid_item {
    	padding: 20px;
	}
}


/*/ Event Statistics /*/

section.event_statistics  {
	position:relative;
	width: 100%;
    overflow: hidden;
	margin-bottom:0px !important;
}
section.event_statistics:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: -5px;
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/event_stats_corner.svg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: right top;
    height: 100%;
    width: 100%;
}
.event_stats_cont {
	display:flex;
	justify-content:space-between;
}
.event_stats_cont p {
	font-size:1.56em;
	font-weight:600;
}
.event_stats_cont p span {
	color:#6fc6d0;
}
.event_statistics_inner  {
	max-width: 1290px;
    padding-top: 50px;
    padding-bottom: 23px;
	position:relative;
	z-index:1;
}
.event_stats_cont .event_stats_links {
	display:flex;
	gap:40px;
	height: 37px;
}
.event_stats_links a {
	whte-space:nowrap;
}
.event_stats_cont .minor_cta {
	color:#6fc6d0 !important;
}
.event_stats_cont .minor_cta.collapsed .show_label{
	display:inline-block;
	visibility: visible;
	opacity:1;
}
.event_stats_cont .minor_cta .show_label{
	display:none;
}
.event_stats_cont .minor_cta.collapsed .hide_label{
	display:none;
}


.event_stats_cont .minor_cta .hide_label{
	display:inline-block;
	visibility: visible;
	opacity:1;
}
.event_stats_cont .minor_cta.event_stats_btn.collapsed:before {
    right: 0px;
    transform: rotate(0deg);
}
.event_stats_cont .minor_cta.event_stats_btn:before {
    right: -10px;
    transform: rotate(180deg);
}

.event_statistics_inner {
	max-width: 1140px;
}

/*/ Inver Colours /*/

section.event_statistics.invert_colours {
	background-color:#fff !important;
	background-image:none !important;
}
section.event_statistics.invert_colours .header_title, section.event_statistics.invert_colours .event_stats_cont p {
	color:#1C2245 !important;	
}
section.event_statistics.invert_colours .event_stats_cont p span, section.event_statistics.invert_colours .minor_cta  {
	color:#3FA0AB !important;
}
section.event_statistics.invert_colours .minor_cta:hover {
	color: #1C2245 !important;
    filter: none;
}
section.event_statistics.invert_colours .minor_cta:hover:after {
	/*border-bottom: 2px solid #1C2245 !important;*/
}

@media only screen and (min-width: 1600px) { 
	.event_statistics_inner  {
		max-width: 1290px;
	}
}
@media only screen and (max-width: 1480px) {
	section.event_statistics:after {
		right: -25px;
		height: 100px;
	}
}
@media only screen and (max-width: 1320px) {
	.event_statistics_inner  {
		margin-left: 80px;
    	margin-right: 80px;
	}
	.event_stats_cont {
		flex-wrap: wrap;
		flex-direction:column;
	}
	.event_stats_cont p {
		padding-bottom: 10px;
	}
	.event_stats_cont .event_stats_links {
		padding-bottom: 70px;
	}
}
@media only screen and (max-width: 960px) {
	.event_statistics_inner  {
		flex-wrap: wrap;
	}
	section.event_statistics {
		margin-bottom:70px;
	}

}
@media only screen and (max-width: 768px) {
	.event_stats_cont p {
		font-size: 1.4rem;
	}
	.event_statistics_inner {
		margin-left: 38px;
		margin-right: 38px;
	}
}
@media only screen and (max-width: 420px) {
	.event_stats_links {
		flex-direction:column;
		gap: 1rem !important;
		height: auto !important;
		padding-bottom: 40px !important;
	}
	.event_stats_cont .minor_cta {
		display: block;
    	width: fit-content;
	}
}

/*/ Event Stats Data /*/

section.event_stats_data {
	background-color: #f2f3fa;
	display:none
}
section.event_stats_data.show {
	display:block
}
section.event_stats_margin {
	height:100px;
}
section.event_stats_margin.remove_bottom_margin {
	height:0px !important;
}
section.event_stats_data .event_view_switch {
	border-radius: 30px;
    display: inline-block;
    background-color: #fff;
    margin-left: 0px;
    height: 38px;
}
section.event_stats_data .event_view_switch button {
	background-color:#fff;
	border: 2px solid #fff;
}
section.event_stats_data .event_view_switch button:hover span {
	color: #3FA0AB !important;
}
section.event_stats_data .event_view_switch button.active:hover span{
	color: #ffffff;
}
section.event_stats_data .event_view_switch button.active {
    background-color: #00acb8;
    color: #ffffff;
	border: 2px solid #00acb8;
}
section.event_stats_data .event_stats_agents_data {
	margin-top:40px;
	gap:100px;
}
section.event_stats_data .event_stats_agents_data .countries_list {
	width:calc(33.33% - 66px);
}

section.event_stats_data h3 {
	color:#1c2245;
	font-size:1.12rem;
}

section.event_stats_data .countries_list ol {
	padding-left: 0px;
	margin:30px 0px;
}
section.event_stats_data ol li {
	background-color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 10px 15px;
    color: #20264c;
    font-weight: 600;
    border-radius: 7px;
    margin-bottom: 3px;
}
section.event_stats_data .countries_list ol li  span span {
	color:#355ca8;
	display:inline-block;
	width:1.5rem;
}
section.event_stats_data #agent_countries_pop {
	display:none;
}
section.event_stats_data .view_all_btn_cont {
	margin-top: 15px;
    text-align: right;
}
section.event_stats_data .view_all_btn_cont button.btn {
	padding-right: 0px !important;
}

section.event_stats_data .percentage_list {
	width:calc(33.33% - 66px);
}
section.event_stats_data .percentage_list.only_list {
	width:calc(66.66% - 66px);
}
section.event_stats_data .percentage_list.only_list ul {
    columns: 2; 
    column-gap: 60px; 
}
section.event_stats_data .percentage_list ul {
	margin: 30px 0px;
    padding: 0px;
}
section.event_stats_data .percentage_list ul li {
	list-style:none;
}
section.event_stats_data .percentage_list ul li {
	    display: inline-flex;
    width: 100%;
}
section.event_stats_data .percentage_list .percentage_item_left  {
	flex:1;
}
section.event_stats_data .percentage_list .percentage_item_left .percentage_bar_cont {
	width:100%;
	display:block;
	height:6px;
	background-color:rgba(74,144,202,0.3);
	border-radius: 3px;
}
section.event_stats_data .percentage_list .percentage_item_left .percentage_bar_cont .percentage_bar {
	height:6px;
	background-color:rgba(74,144,202,01);
	display:block;
	width:0;
	transition: width 1s ease-in-out;
	border-radius: 3px;
}
section.event_stats_data .percentage_list.artic_bars .percentage_item_left .percentage_bar_cont {
	background-color:rgba(111,198,208,0.3);
}section.event_stats_data .percentage_list.artic_bars .percentage_item_left .percentage_bar_cont .percentage_bar  {
	background-color:rgba(111,198,208,1);
}

section.event_stats_data .percentage_list .percentage_item_left  .percentage_title {
	display:block;
	color:#20264c;
	font-weight:600;
	margin-top:5px;
	margin-bottom:10px;
}
section.event_stats_data .percentage_list .percentage_item_right {
	color: #20264c;
    font-weight: 600;
    margin-top: -5px;
    display: inline-block;
    width: 3rem;
    text-align: right;
}

section.event_stats_data .event_stats_panels {
	display:none;
}
section.event_stats_data .event_stats_panels.active {
	display:flex;
}

section.event_stats_data .event_stats_panels.percentages.active {
	gap:100px;
}
section.event_stats_data .event_stats_educators_data.percentages .countries_list {
	margin-right:0px;
}
/*/ Event Educators /*/

section.event_stats_data .event_stats_educators_data {
	margin-top:40px;
	gap:0px;
}

section.event_stats_data .event_stats_educators_data .countries_list {
    width: calc(33.33% - 66px);
	margin-right:50px;
}
section.event_stats_data .event_stats_educators_data .donuts {
    width: calc(50% - 66px) !important;
	margin-right:10px;
	margin-top: -50px;
	max-width:500px;
}
section.event_stats_data .event_stats_educators_data .donut_key {
    flex:1;
	margin-top:40px;
	padding-left:40px;
}
.donut_key {
	font-weight: 700;
    line-height: 1.2;
    display: block;
}
.donut_key ul {
	display: flex;
    flex-direction: column;
    gap: 15px;
	padding-left: 0px;
}
.donut_key ul li {
	list-style:none;
	display:flex;
	gap:15px;
}
.donut_key ul li span {
	display:block;
	flex: 1;
}
.donut_key ul li:before {
	content:"";
	height:20px;
	width:20px;
	background-color:#0e3175;
	border-radius: 10px;
	margin-top: 3px;
}
.donut_key ul li:nth-child(1)::before {
	background-color:#0e3175
}
.donut_key ul li:nth-child(2):before {
	background-color:#f59d1d
}
.donut_key ul li:nth-child(3):before {
	background-color:#3492d0
}
.donut_key ul li:nth-child(4):before {
	background-color:#6fc6d0
}
.donut_key ul li:nth-child(5):before {
	background-color:#dc4566
}

/* Event Stats popup /*/
section.event_stats_data #educators_countries_pop {
    display: none;
}
#educators_countries_pop, #agent_countries_pop {
	max-width:100vw !important;
}
.events-template-default .mfp-content {
    text-align: center;
}
.events-template-default .mfp-content #agent_countries_pop, .events-template-default .mfp-content #educators_countries_pop {
	display: inline-block;
	position:relative;
}
.events-template-default .mfp-content #agent_countries_pop .mfp-close, .events-template-default .mfp-content #educators_countries_pop .mfp-close {
	display:block;
}
.agent_countries_pop_inner {
	display: inline-block;
    padding: 40px;
    box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.1);
    background-color: #f2f3fa;
    border-radius: 7px;
}
.agent_countries_pop_inner span.header_title {
	text-align:left;
}
.agent_countries_pop_inner ol {
	padding-left: 0px;
	margin:30px 0px;
	max-height: 70vh;
    columns: auto;
    columns: 5;
    column-fill: balance;
    overflow-x: auto;
}
.agent_countries_pop_inner ol li {
	background-color: #fff;
    display: flex;
    justify-content: flex-start;
	gap:10px;
    padding: 10px 15px;
    color: #20264c;
    font-weight: 600;
    border-radius: 7px;
    margin-bottom: 3px;
}
.agent_countries_pop_inner ol li > span:first-of-type {
	width:15px;
}
.agent_countries_pop_inner ol li  span span {
	color:#355ca8;
	display:inline-block;
	width:1.5rem;
}
#donutChart {
	padding-bottom:40px;
}
@media only screen and (max-width: 768px) {
	.agent_countries_pop_inner ol {
		columns: unset !important;
		overflow-y: scroll;
		overflow-x: hidden;
	}
	#donutChart {
		padding-bottom:0px;
	}
}


/*/ Donut Charts /*/

.donuts .labels text {
	font-size:1.5rem;
	font-weight:700;
}
.donuts .labels .label-slice1 {
    fill: #20264c; /* Unique color for the first item */
}
.donuts .labels .label-slice2 {
    fill: #f59d1d; /* Unique color for the first item */
}
.donuts .labels .label-slice3 {
    fill: #4a90ca; /* Unique color for the first item */
}
.donuts .labels .label-slice4 {
    fill: #6fc6d0; /* Unique color for the first item */
}
.donuts .labels .label-slice5 {
    fill: #dc4566; /* Unique color for the first item */
}
.donuts .labels text:last-of-type {
    /*-webkit-transform: translate(13px, -45%);
	transform: translate(13px, -45%);*/
}

@media only screen and (max-width: 1180px) {
	section.event_stats_data .event_stats_agents_data, section.event_stats_data .event_stats_panels.percentages.active {
		gap: 60px;
	}
	section.event_stats_data .percentage_list {
		width: calc(33.33% - 40px);
	}
}
@media only screen and (max-width: 1080px) {
	section.event_stats_data .event_stats_agents_data, section.event_stats_data .event_stats_panels.active, section.event_stats_data .event_stats_panels.percentages.active {
		flex-direction:column;
		gap:1rem;
	}
	section.event_stats_data .percentage_list, section.event_stats_data .percentage_list.only_list {
		width: calc(100%);
	}
	section.event_stats_data .event_stats_agents_data .countries_list {
		width:100%;
	}
	section.event_stats_data .event_stats_educators_data .countries_list {
		width: calc(100%);
		margin-right: 0px;
	}
	section.event_stats_data .event_stats_educators_data .donuts {
		width: calc(100%) !important;
		margin-right: 0px;
		margin-top: 0px;
	}
	section.event_stats_data .event_stats_educators_data .donut_key {
		padding-top:0px;
		width:100%;
		padding-left:0px;
		margin-top:0px;
	}
}

@media only screen and (max-width: 768px) {
	section.event_stats_data .percentage_list.only_list ul {
		columns: 1;
	}
}

/*/ Banner Text Iamge /*/

section.banner_image_text {
	position:relative;
	background-color:#0e3175 !important;
	background-image:none !important;
	margin-bottom: 100px;
	overflow:hidden;
}
section.banner_image_text:after {
    content: "";
    display: block;
    position: absolute;
    top: -2px;
    left: 100px;
    bottom: -1px;
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/banner_corner.svg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
    /* height: 100%; */
    width: 100%;
    z-index: 2;
}
.banner_image_text.inner_cont {
	    position: relative;
    z-index: 3;
} 
.banner_image_text_image {
	position:absolute;
	z-index:2;
	top:0px;
	bottom:0px;
	left:50%;
	right:0px;
}
.banner_image_text_image img {
	object-fit: cover;
	width:100%;
	height:100%;
}
.banner_image_text_text {
	padding: 50px 55px 60px;
	overflow: hidden;
}

@media only screen and (max-width: 1020px) {
	section.banner_image_text:after {	
		left: 200px;
	}
	.banner_image_text_image {
		left: calc(50% + 100px);
	}
}
@media only screen and (max-width: 1020px) {
	section.banner_image_text .header_title.large_size {
		font-size:1.5rem;
	}
}

/*/ Image Text /*/

section.item_grid {
	margin-bottom:100px;
}
.image_text_cols {
	display: flex;
	justify-content:space-around;
	max-width: 1200px;
	gap:80px;
	align-items:center;
}
section.image_text.media_align_right .image_text_cols {
	flex-direction:row-reverse;
}
.image_text_cols.fullbleed{
	max-width:100% !important;
}
section.image_text .image_col {
	min-width: calc(50% - 30px);
}
section.image_text .image_cont {
	position:relative;
	padding:34px;
}
section.image_text .image_cont .image_svg {
	position: absolute;
    top: 0px;
    left: 0px;
    width: auto;
    z-index: 0;
    height: 100%;
	opacity: 0.3;
}
section.image_text .media_crop {
	height: 0px;
    position: relative;
    padding-bottom: 65%;
	width:100%;
	z-index:1;
}
section.image_text .media_crop img {
	object-fit:cover;
	position:absolute;
	width:100%;
	height:100%;
	border-radius: 7px;
}
section.image_text .right_svg_img {
	display:none
}
section.image_text.media_align_right .right_svg_img {
	display:block
}
section.image_text.media_align_right .left_svg_img {
	display:none;
}
section.image_text.media_align_right .image_cont .image_svg { 
	left:auto;
	right:0px;
}
section.image_text .text-col_inner {
	padding-right:30px;
}
section.image_text.media_align_right .text-col_inner {
	padding-right:0px;
	padding-left:30px;
}

@media only screen and (min-width: 1600px) { 
	.image_text_cols {
		max-width: 1350px;
	}
}
@media only screen and (max-width: 1320px) {
	.image_text_cols {
		margin-left: 50px;
    	margin-right: 50px;
	}

}
@media only screen and (max-width: 1100px) {
	.image_text_cols {
		gap:50px;
	}
}
@media only screen and (max-width: 960px) {
	.image_text_cols {
		flex-wrap: wrap;
		flex-direction:column;
	}
	section.image_text .image_col {
		min-width: 100%;
	}
	section.image_text.media_align_right .text-col_inner {
		    padding-right: 30px;
    padding-left: 30px;
	}
	section.image_text .text-col_inner {
		    padding-right: 30px;
    padding-left: 30px;
	}	section.item_grid {
		margin-bottom: 70px;
	}

}
@media only screen and (max-width: 768px) {
	.image_text_cols {
		margin-left: 38px;
		margin-right: 38px;
	}
	section.image_text .text-col_inner {
		padding-right: 0px;
		padding-left: 0px;
		max-width: calc(100vw - 76px);
    	overflow: hidden;
	}
	section.image_text .image_col {
		min-width: 100%;
	}
	section.image_text.media_align_right .text-col_inner {
    padding-right: 0px;
    padding-left: 0px;
}
}


/*/ Text Only /*/
section.text_only {
    margin-bottom: 60px;
}
section.text_only .inner_cont {
	max-width: 1390px;
    padding: 0px 50px;
}
section.text_only .inner_cont .content_cont a {
	color: #3291cf;
}
.text_col a {
	color: #3291cf;
}

section.text_only ul {
	margin: 0px;
    padding-bottom: 1.7em;
}
section.text_only ul li {
	line-height: 1.75;
}

@media only screen and (min-width: 1600px) {
    section.text_only ul, section.text_only ul li {
        font-size: 1.1rem;
		line-height: 1.75;
    }
}
@media only screen and (max-width: 768px) {
	section.text_only .inner_cont {
		padding-left: 38px;
		padding-right: 38px;
	}
}


/*/ Section Title /*/

section.section_title .inner_cont {
	max-width:1390px;
}
section.section_title .inner_cont .section_title {  
    border-bottom: 4px solid #20264C;
	margin:0px 50px 30px;
}
@media only screen and (max-width: 768px) {
	section.section_title .inner_cont .section_title {
		margin-left: 38px;
		margin-right: 38px;
	}
}

/*/ Logo Grids /*/

section.logo_grid {
	margin-bottom:100px;
}

.logo_grid_set_header  {
	text-align: center;
    position: relative;
    margin-top: 50px;
    margin-bottom: 40px;
}
.logo_grid_set_header > span {
    display: inline-block;
    margin: auto;
	border-left:15px solid #fff;
	border-right:15px solid #fff;
	position:relative;
	z-index:1;
}
.logo_grid_set_header > span > span {
	padding: 5px 14px;
    border-radius: 7px;
	color: #fff;
	font-weight: 600;
}
.logo_grid_set_header:before {
	content:"";
	height:2px;
	position:absolute;
	left:0px;
	right:0px;
	top:11px;
	z-index:0;
}
.logo_grid_set_header.platinum_header:before {
	background-color:#c4ccce;
}
.logo_grid_set_header.platinum_header > span > span {
	background-image: linear-gradient(320deg, #757775 177%, #c0d6ca 3%);
	background: #757775;
	background: -moz-linear-gradient(90deg, #757775 0%, #c0d6ca 100%);
	background: -webkit-linear-gradient(90deg, #757775 0%, #c0d6ca 100%);
	background: linear-gradient(90deg, #757775 0%, #c0d6ca 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#757775",endColorstr="#c0d6ca",GradientType=1);
}

.logo_grid_set_header.gold_header:before {
	background-color:#fae2af;
}
.logo_grid_set_header.gold_header > span > span {
	background-color:#e2b562;
	background: rgb(226,181,98);
	background: -moz-linear-gradient(90deg, rgba(226,181,98,1) 0%, rgba(250,226,175,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(226,181,98,1) 0%, rgba(250,226,175,1) 100%);
	background: linear-gradient(90deg, rgba(226,181,98,1) 0%, rgba(250,226,175,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e2b562",endColorstr="#fae2af",GradientType=1);
}

.logo_grid_set_header.silver_header:before {
	background-color:#cfd0d5;
}
.logo_grid_set_header.silver_header > span > span {
	background: rgb(170,170,170);
	background: -moz-linear-gradient(90deg, rgba(170,170,170,1) 0%, rgba(207,208,213,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(170,170,170,1) 0%, rgba(207,208,213,1) 100%);
	background: linear-gradient(90deg, rgba(170,170,170,1) 0%, rgba(207,208,213,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#aaaaaa",endColorstr="#cfd0d5",GradientType=1);
}

.logo_grid_set_header.other_header:before {
	background-color:#20264c;
}
.logo_grid_set_header.other_header > span > span {
	background: #0e3175;
	background: -moz-linear-gradient(90deg, #0e3175 0%, #20264c 100%);
	background: -webkit-linear-gradient(90deg, #0e3175 0%, #20264c 100%);
	background: linear-gradient(90deg, #0e3175 0%, #20264c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#aaaaaa",endColorstr="#cfd0d5",GradientType=1);
}

.logo_grid_logos {
	padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
	align-items:center;
	padding-bottom:60px;
}
.logo_grid_logos.center_logos {
	justify-content:center;
}
.logo_grid_logos li {
	list-style: none;
    width: calc(20% - 70px);
	height:90px;
}
.logo_grid_logos li img {
	object-fit:contain;
	width:100%;
	height:100%;
	object-position: left center;
}
.logo_grid_logos li .pop_icon {
	display: flex;
    justify-content: flex-end;
}
.logo_grid_logos li .pop_icon .pop_icon_inner {
	background-color: #20264c;
    display: flex;
    align-items: center;
    color: #fff;
    flex-direction: column;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    text-align: center;
    justify-content: center;
}
.bg_col_lightblue {
	background-color:#f2f3fa;
}
section.bg_col_lightblue {
	padding-top:70px;
	padding-bottom:70px;
}
.sponsors_pad_header {
	padding-top:60px;
}



	.logo_grid_inner.inner_cont {
		max-width: 1140px;
	}

@media only screen and (min-width: 1600px) { 
	.logo_grid_inner.inner_cont {
    	max-width: 1400px !important;
	}
}
@media only screen and (max-width: 1320px) {
	.logo_grid_inner.inner_cont {
		margin-left: 80px;
		margin-right: 80px;
	}

}
@media only screen and (max-width: 1100px) {
	.logo_grid_logos {
		gap:30px;
	}
	.logo_grid_logos li {
		width: calc(25% - 30px);
	    height: 90px;
	}
}
@media only screen and (max-width: 960px) {


}
@media only screen and (max-width: 768px) {
	.logo_grid_inner.inner_cont  {
		margin-left: 38px;
		margin-right: 38px;
	}
	.logo_grid_logos li {
		width: calc(33.33% - 20px);
	    height: 60px;
	}
	.logo_grid_logos {
		padding-bottom: 50px;
	}
	.sponsors_pad_header {
		padding-top: 30px;
	}
}



/*/ Event Carousel /*/

.event_carousel {
	max-width:100vw;
	overflow: hidden;
	margin-bottom: 100px;
}
.event_carousel_inner {
	overflow:visible;
	width:100%;
	display:flex;
	flex-wrap:wrap;
	padding: 0px;
	margin:auto;
}
.event_carousel .header_center {
	padding-bottom:0px;
	padding-top: 75px;
}
.event_carousel_inner .slick-list {
	overflow: hidden;
}
.event_carousel_inner .slick-list .event-card {
	width:calc(33vw - 50px) !important;
}
.event_carousel_inner .slick-list .event-card:first-of-type {
	padding-left:50px;
}
.event_carousel_inner .slick-list .event-card:last-of-type {
	margin-right:80px;
}
.slick-initialized .event-card.slick-slide {
	display:flex;
}
.event_carousel_inner .slick-prev, .event_carousel .slick-next {
	font-size:0px;
	width:30px;
	height:30px;
	border-radius:100%;
	background-color: #d0d0d0;
	cursor:pointer;
    z-index: 3;
	border:0px;
	outline:0px;
	margin-top:-30px;
	position:absolute;
	top:50%;
}
.event_carousel_inner .slick-prev {	
	left:-15px;	
}
.event_carousel_inner .slick-next {	
	right:-15px;	
}
.event_carousel_inner .slick-prev:after {
	content: "";
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/left_arrow_white.svg);
    position: absolute;
    width: 30px;
    height: 30px;
    background-size: 10px;
    background-repeat: no-repeat;
    top: 0px;
    left: -1px;
    background-position: center;
}
.event_carousel_inner .slick-next:after {
	content: "";
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/left_arrow_white.svg);
    position: absolute;
    width: 30px;
    height: 30px;
    background-size: 10px;
    background-repeat: no-repeat;
    top: 0px;
    left: 2px;
    background-position: center;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.event_carousel_inner .slick-track
{
    display: flex !important;
}

.event_carousel_inner .slick-slide
{
    height: inherit !important;
}
.event_carousel div.slider-controls {
	display: flex;
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 35px;
}

@media only screen and (max-width: 1300px) {
	.event_carousel_inner .slick-list .event-card {
		width: calc(50vw - 100px) !important;
	}
}
@media only screen and (max-width: 960px) {
	.event_carousel {
		margin-bottom:85px;
	}
	.event_carousel_inner .slick-list .event-card {
		width: calc(100vw - 38px) !important;
	}
}
@media only screen and (max-width: 768px) {
	.event_carousel_inner .slick-list .event-card:first-of-type {
		padding-left: 38px;
	}
	.event_carousel .header_left {
		padding-bottom:0px;
	}
}

/*/ Item Carousel /*/

.event_carousel.item_carousel .header_left .minor_cta {
	text-transform:capitalize;
}

.bg_col_bluegradient .item_carousel_item h3 {
	color:#20264c;
	font-size: 1.4em;
	padding-bottom:0.8em;
}
 .bg_col_bluegradient .item_carousel_item p {
	 color:#0c0d13;
	 font-size:1rem;
	 line-height:1.56;
	 margin-right:-10px;
	 margin-left:-10px;
}
.item_carousel_item  .event-card-inner {
	flex-direction:column !important;
	justify-content:space-between;
	padding:40px 30px 30px;
	text-align:center;
	position:relative;
	overflow:visible;
}
.item_carousel_item_bottom {
	display:flex;
	flex-direction:column;
	gap:15px;
}
.item_carousel_item_bottom a {
	width:100%;
}
.item_carousel_item .top_badge{
	  padding: 5.5px 20.5px 6.5px;
	  border-radius: 7px;
	  background-color: #3fa0ab;
	color:#fff;
	font-size:16px;
	position:absolute;
	top:-15px;
	white-space:nowrap;
	left: 50%;
  transform: translate(-50%, 0%);
}
@media only screen and (max-width: 960px) {
	.item_carousel.event_carousel {
		margin-bottom: 70px;
	} 
}


/*/ ºÚÁÏÉç Monitor /*/

.icef_monitor {
	margin-bottom:100px;
}
.icef_monitor_post {
	display: flex;
}
.icef_monitor_post .media_col, .icef_monitor_post .text_col {
	width:50%;
}
.icef_monitor_post .media_col img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.icef_monitor_post .text_col {
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.icef_monitor_post .text_col_inner {
	padding:80px 80px;
}
.icef_monitor_post .text_col_inner .secondary_title {
	padding-bottom:1rem;
}
.icef_monitor_post_img {
	height: 0px;
    padding-bottom: 65%;
    position: relative;

}
.icef_monitor_post .text_col span.post_date {
	color:#fff;
}
.icef_monitor_post .text_col p {
	margin-top:-10px;
}
.icef_monitor .header_center{
	padding-bottom:25px;
}
.icef_monitor_post_cont {
	position:relative;
    margin: auto;
}
.icef_monitor_post_cont .icef_monitor_post  {
	position:relative;
	z-index:1;
}


@media only screen and (min-width: 1600px) {
	.icef_monitor_post .text_col_inner {
		padding: 100px 80px 100px 150px;
	}
}
@media only screen and (min-width: 1800px) {
	.icef_monitor_post .text_col_inner {
		padding: 100px 150px 100px 220px;
	}
}

@media only screen and (max-width: 1110px) {
	.icef_monitor_post .text_col_inner {
		padding: 50px 30px 50px 80px;
	}
}
@media only screen and (max-width: 960px) {
	.icef_monitor {
		margin-bottom: 85px;
	}
	.icef_monitor_post {
		flex-direction:column !important;
	}
	.icef_monitor_post .media_col, .icef_monitor_post .text_col {
		width:100%;
	}
	.icef_monitor_post .media_col {
		height:100vw;
	}
	section.media_text {
		margin-bottom: 85px;
		overflow: hidden;
	}
}
@media only screen and (max-width: 768px) {
	section.media_text .text_col .text-col_inner {
		padding: 0px 38px 0px 38px;
	}
	.icef_monitor_post .text_col_inner {
		padding: 65px 38px 65px 38px;
	}
	.icef_monitor_post .text_col p, .icef_monitor_post .text_col span.post_date {
		font-size: 0.87em;
	}
	.icef_monitor_post .text_col span.post_date {
		padding-bottom: 14px;
		display: block;
		padding-top: 8px;
	}
}

@media only screen and (max-width: 400px) {
	.icef_monitor_post .cta_cont {
		flex-direction: column;
	    text-align: center;
	}
}

/*/ Podcast Carousel /*/

section.podcast_carousel {
	margin-bottom:100px;
}
.podcast_carousel .podcast_header {
    padding: 0px 80px;
	display:flex;
	gap:0px 40px;
}
.podcast_carousel .podcast_header_text p {
	max-width:830px;
}
.podcast_header_img {
	max-width: 257px;
}
.podcast_slider {
	overflow: visible;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0px;
    margin: auto;
}
.podcast_slider .slick-list {
    overflow: hidden;
}
.podcast_slider .slick-track {
    display: flex !important;
}
.podcast_slider .slick-list .podcast_card:first-of-type {
    padding-left: 50px;
}
.podcast_slider .slick-list .podcast_card:last-of-type {
    padding-right: 0px;
}
.podcast_slider .slick-slide {
    height: inherit !important;
}
.podcast_carousel div.slider-controls {
	display: flex;
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 35px;
}
.podcast_carousel .slider-controls .slick-dots li button {
	background-color:#999;
}
.podcast_carousel .slider-controls .slick-dots li.slick-active button {
	background-color: #20264c;
}
.pobcast_mob_links .podcast_mob_icon {
	display:none;
}

@media only screen and (min-width: 1600px) {
	.podcast_carousel .podcast_header {
		padding: 0px 150px;
	}    
	.podcast_carousel .podcast_header_text p {
		max-width: 920px;
	}
	.podcast_header_img {
		max-width: 270px;
	}
}
@media only screen and (min-width: 1800px) {
	.podcast_carousel .podcast_header {
		padding: 0px 220px;
	}    
}
@media only screen and (max-width: 1130px) {
	.podcast_carousel .podcast_header {
		flex-direction: column !important;
		text-align: center;
		align-items: center;
	}
	.podcast_header .podcast_header_img {
		display:none;
	}
	.podcast_header .podcast_mob_icon {
		display:block;
		width: 160px;
	    height: 160px;
	}
	.pobcast_mob_links {
		display: flex;
		gap: 30px;
		justify-content: center;
		padding-top: 10px;
		padding-bottom: 28px;
	}
	.pobcast_mob_links .cta_cont {
		flex-direction:column  !important;
		min-width: 190px
	}
	.podcast_header_text {
		display:flex;
		flex-direction: column !important;
		text-align: center;
		align-items: center;		
	}
	.podcast_header_text span, .podcast_header_text h2, .podcast_header_text div {
		order:1;
	}
	.podcast_header_text > p {
		order:2;
	}
}
@media only screen and (max-width: 960px) {
	section.podcast_carousel {
		margin-bottom: 85px;
	}
}

@media only screen and (max-width: 768px) {
	
	.podcast_carousel .podcast_header {
		padding:0px 25px;
	}
	.podcast_carousel .podcast_header_text p {
		font-size:0.87em;
		padding-bottom: 0.7em;
	}
	.podcast_slider .slick-list .podcast_card:last-of-type {
		padding-right: 0px;
	}
	.podcast_slider .slick-list .podcast_card:first-of-type {
		padding-left: 25px;
	}
	.podcast_play_cont span {
		font-size: 0.87em;
	}
}
@media only screen and (max-width: 500px) {
	.podcast_header .podcast_mob_icon {
		width: 140px;
		height: 140px;
	}
	.pobcast_mob_links .cta_cont {
		gap:10px;
	}
}
@media only screen and (max-width: 400px) {
	.podcast_header .podcast_mob_icon {
		width: 100px;
		height: 100px;
	}
}
/*/ Testimonail Carousel /*/

section.testimonial_carousel {
	padding-top:80px;
	padding-bottom:80px;
	margin-bottom:100px;
}
.testimonial_slider {
	overflow: visible;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0px;
    margin: auto;
}
.testimonial_slider .slick-list {
    overflow: hidden;
}
.testimonial_slider .slick-track {
    display: flex !important;
}
.testimonial_slider .slick-list .testimonial_card:first-of-type {
    padding-left: 50px;
}
.testimonial_slider .slick-list .testimonial_card:last-of-type {
    padding-right: 0px;
}
.testimonial_slider .slick-slide {
    height: inherit !important;
}
.testimonial_carousel div.slider-controls {
	display: flex;
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 0px;
}
.testimonial_carousel .slider-controls .slick-dots li button {
	background-color:#ffffff;
	opacity:0.2;
}
.testimonial_carousel .slider-controls .slick-dots li.slick-active button {
	opacity:1;
}
.mfp-content .testimonial_pop  {
	opacity: 1 !important; 
    visibility: visible !important;
}
.mfp-content .testimonial_pop_inner  {
	padding: 65px 50px 50px 50px;
    box-shadow: 3px 2px 13px 0 rgba(0, 0, 0, 0.2);
    background-color: #f2f3fa;
    /*margin: 30px;*/
    max-width: 980px;
    width: 100%;
    border-radius: 7px;
    position: relative;
}
.mfp-content .testimonial_pop div, .mfp-content .testimonial_pop span, .mfp-content .testimonial_pop img, .mfp-content .testimonial_pop p, .mfp-content .testimonial_pop a, .mfp-content .testimonial_pop picture {
	opacity: 1 !important; 
    visibility: visible !important;
}

.mfp-content .testimonial_pop_inner span.testimonial_pop_title  {
	color: #20264c;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}
.logo_pop_inner a {
	color: #3291cf;
}
.mfp-content .testimonial_pop_inner {
	position:relative;
}
.mfp-content .testimonial_pop_inner #testimonial_pop_close {
    position: absolute;
    top: 20px;
    right: 20px;
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/X.svg);
    border: 0px;
    background-size: 20px 20px;
	visibility: visible;
    opacity: 1;
	cursor:pointer
}

@media only screen and (max-width: 768px) {
	.mfp-content .testimonial_pop_inner {
    	padding: 60px 20px 52.4px 20px;
	}
	.mfp-content .testimonial_pop_inner #testimonial_pop_close {
		position: absolute;
		top: 20px;
		right: 20px;
		content: "";
		width: 24px;
		height: 24px;
		display: block;
		background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/X.svg);
		border: 0px;
		background-size: 24px;
		background-repeat:no-repeat;
	}
}


/*/ Media Libray Carousel /*/

section.media_carousel {
	margin-bottom:100px;
}
.media_carousel_inner {
	overflow: visible;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0px;
    margin: auto;
}
.media_carousel_inner .slick-list {
    overflow: hidden;
	min-width:100%;
}
.media_carousel_inner .slick-track {
    display: flex !important;
}
.media_carousel_inner .slick-list .testimonial_card:first-of-type {
    padding-left: 50px;
}
.media_carousel_inner .slick-list .testimonial_card:last-of-type {
    padding-right: 80px;
}
.media_carousel_inner .slick-slide {
    height: inherit !important;
}
.media_carousel div.slider-controls {
	display: flex;
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 35px;
}
.media_carousel .slider-controls .slick-dots li button {
	background-color:#999;
}
.media_carousel .slider-controls .slick-dots li.slick-active button {
	background-color: #20264c;
}
.podcast_carousel .slick-arrow {
	transition:all 150ms 
}



/*/ Media Library Cards /*/


/*/ Testimonial Card /*/

.media-card {
	width: calc(45vw - 100px) !important;
	padding: 25px 0px 25px 50px;
}
.media_card_inner {
	height: 100%;
	margin-left: 30px;
    margin-right: -30px;
}
.media-card .media-card-top {
	position:relative;
	width:100%;
	height:0px;
	padding-bottom:64%;
	border-radius: 10px;
	overflow:hidden;
	z-index:1;
}
.media-card .media-card-top img {
	object-fit:cover;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}
.media-card .media-card-bottom p {
    font-weight: 500;
    text-align: center;
    padding-top: 1em;
	font-size: 1em;
}
.media-card .media-card-bottom {
	display:flex;
	justify-content:center;
	flex-direction:column;
	padding:0px 25px;
}
.video_pop .media-card-top:before {
	content: "";
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	background-color: #20264c;
	opacity:0.3;
	transition:all 300ms ease;
	position:absolute;
	z-index:2;
}
.media-card.slick-center:hover .video_pop .media-card-top:before {
	opacity:0.15;
}
.video_pop:hover .media_card_play_icon svg path {
	stroke:#3FA0AB !important;
}
.gallery_pop .media-card-top {
	border-radius:0px !important;
}
.media_grid_thumb {
	display:flex;
	gap:12px;
}
.media_grid_thumb_col {
	width: 32%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.media_grid_thumb_col:nth-child(2) {
	width:36%;
}
.media_grid_thumb_item img {
	onject-fit:cover;
	width:100%;
	height:100%;
	position:relative !important;
}
.media_grid_thumb_col div {
	border-radius:5px;
	overflow: hidden;
}
.media_grid_thumb_col:first-of-type div, .media_grid_thumb_col:last-of-type div{
	height: 0px;
    padding-bottom: 64.8%;
    position: relative;
}
.media_grid_thumb_col:first-of-type div img, .media_grid_thumb_col:last-of-type div img {
	position:absolute !important;
}
.media_grid_thumb_col:nth-child(2) > div:first-child, .media_grid_thumb_col:nth-child(2) > div:last-child{
	position:relative;
	height:0px;
	padding-bottom: 70.35%;
}
.media_grid_thumb_col:nth-child(2) > div:first-child img, .media_grid_thumb_col:nth-child(2) > div:last-child img {
	position:absolute !important;
}
.media_grid_split {
	display:flex;
	gap:12px;
}
.media_card_play_icon {
	position: absolute;
	top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
	z-index: 2;
}
.media-card .media-card-top .media_card_play_icon {
	text-align:center;
}
.media-card .media-card-top .media_card_play_icon svg {
	width:60px;
	height:60px;
	position:relative;
	object-fit:none;
	margin:auto;
	display:block
}
.media-card .media-card-top .media_card_play_icon .video_time {
    color: #fff;
    font-weight: 500;
    font-size: 12px;
}
@media only screen and (min-width: 1261px) {
	.media_carousel_inner .slick-track > .slick-slide:nth-child(-n+3) .media_card_inner {
	     margin-left: 50px;
    	margin-right: -50px;
	}
	.media_carousel_inner .slick-track > .slick-slide:only-child .media_card_inner {
	     margin-left: 0px;
    	margin-right: 0px;
	}
}
@media only screen and (min-width: 1600px) {
	/*.media_card_inner {
		margin-left: 100px;
		margin-right: -100px;
	}*/
	.media_card_inner {
		margin-left: 40px;
		margin-right: -40px;
	}
	.media_carousel_inner .slick-track > .slick-slide:nth-child(-n+3) .media_card_inner {
	     margin-left: 40px;
    	margin-right: -40px;
	}
	.media_carousel_inner .slick-track > .slick-slide:only-child .media_card_inner {
	     margin-left: 0px;
    	margin-right: 0px;
	}
}
@media only screen and (min-width: 1800px) {
	/*.media_card_inner {
		margin-left: 170px;
		margin-right: -170px;
	}*/
	.media_card_inner {
		margin-left: 30px;
		margin-right: -30px;
	}
	.media-card {
		width: calc(34vw - 100px) !important;
	}
	.media_carousel_inner .slick-track > .slick-slide:nth-child(-n+3) .media_card_inner {
	     margin-left: 30px;
    	margin-right: -30px;
	}
	.media_carousel_inner .slick-track > .slick-slide:only-child .media_card_inner {
	     margin-left: 0px;
    	margin-right: 0px;
	}
}
@media only screen and (max-width: 1260px) {
	.media-card {
		width: calc(80vw - 100px) !important;
		padding: 25px 0px 25px 50px;
	}
}
@media only screen and (max-width: 960px) {
	section.media_carousel {
		margin-bottom: 60px;
	}
	.media-card {
		width: calc(90vw - 100px) !important;
		padding: 25px 0px 25px 50px;
	}
	.media_carousel .header_center, .testimonial_carousel  .header_center {
		padding-bottom:0px;
	}
}
@media only screen and (max-width: 768px) {
	.media-card  {
		width: calc(100vw - 65px) !important;
		padding: 25px 0px 0px 25px;
	}
	.media-card .media_card_inner  {
		margin-left: 0px; 
    	margin-right: 0px;
	}
	.media-card .media-card-bottom p {
		font-size:0.87em;
	}
	.media-card .media-card-bottom {
		padding:0px;
	}
	.media-card .media-card-top .media_card_play_icon svg {
		width:44px;
		height:44px;
	}
}
@media only screen and (max-width: 540px) {
	.media_grid_thumb_col:first-of-type div, .media_grid_thumb_col:last-of-type div {
		padding-bottom: 64.5%;
	}
}
@media only screen and (max-width: 480px) {
	.media_grid_thumb_col:first-of-type div, .media_grid_thumb_col:last-of-type div {
		padding-bottom: 64%;
	}
}
/*/ Events Cards ///////////////////////////////////*/

.event-card {
	padding: 25px 0px 25px 50px;
	width: 100%;
}

.event-card-inner {
	display:flex;
	flex-direction:column-reverse;
	border-radius: 7px;
	-webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px);
	background-color: #fff;
	overflow: hidden;
	margin-left: 30px;
    margin-right: -30px;
	width: 100%;
}

.event-card-top {
	width:100%;
	height:0px;
	padding-bottom:80%;
	position:relative;
	background-color:#f0f0f0;
}
.event-card-top img {
	position:absolute;
	object-fit:cover;
	width:100%;
	height:100%;
	left: 0;
    top: 0;
}
.event-card-top .is_sold_out {
	background-color: rgba(231, 45, 93, 0.9);
    position: absolute;
    display: block;
    z-index: 2;
    color: #fff;
    padding: 1px 8px;
    border-radius: 5px;
    top: 14px;
    left: 15px;
}
.event-card-top .event-card-overlay {
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	-webkit-backdrop-filter: blur(5.6px);
	backdrop-filter: blur(5.6px);
	background-color: rgba(32,38,76,0.8);
	padding: 18px 25px 38px 25px;
	opacity:0;
	transition:all 150ms ease;
}
.event-card-top:hover .event-card-overlay {
	opacity:1;
}
.event-card-top button.svg_btn svg path {
	transition:all 150ms ease;
}
.event-card-top:hover button.svg_btn svg path  {
	fill:#3FA0AB !important;
}
.event-card-top .event-card-overlay a, .event-card-top .event-card-overlay span, .event-card-top .event-card-overlay p {
	color:#fff;
}
.event-card-top button {
	position: absolute;
    top: 14px;
    right: 10px;
    z-index: 2;
	cursor: pointer;
}
.event-card-overlay {
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.event-card-overlay .event-about-title {
	text-align:center;
	padding-top: 10px;
	padding-bottom:0.4em;
}
.event-card-overlay .btn {
	text-align:center;
}
.event-card-overlay .event-card-detail {
    overflow: hidden;
}
.event-card-overlay .event-card-detail p {
	padding-bottom:0px;
}
.event-card-overlay p {
    font-size: 0.88em;
    line-height: 1.57em;
    font-weight: 300;
	text-align:center;
}
.event-card-bottom {
	padding:20px;
	border-style: solid;
	border-color:  #fff;
	border-width:0px 2px 2px 2px ;
	border-radius:0px 0px 7px 7px;
	min-height: 10em;
	text-align:center;	
	display:flex;
	flex-direction:column;
	justify-content: space-between;
	flex: 1;
}
.bg_col_bluegradient  .event-card-bottom .third_title {
	color:#20264c !important;
	padding-bottom: 10px;
}
.event-card-bottom .event-card-info .event-date, .event-card-bottom .event-card-info .event-location {
    font-size: 1em;
    font-weight: 500;
    padding-bottom: 0.8em;
	display: flex;
    justify-content: center;
    align-items: center;
}
.event-card-bottom .event-card-info .event-date {
	cursor:pointer;
}
.event-card-bottom .event-card-info .event-location {
	padding-bottom: 1.3em;
    line-height: 1em;
}
.event-card-bottom .event-card-info .event-location .spacer {
	padding-left: 5px;
    padding-right: 5px;
}

.event-card-bottom .event-card-info .event-location .event-category {
	padding-left:3px;
}
.event-card-info .btn {
	width:100%;
	text-transform: capitalize;
}
.event-card-info .btn:first-of-type {
	margin-bottom:0.85em;
}
.event-card-info .btn.blue_cta:hover {
	background-color:#20264c;
	color:#ffffff;
}

.event-card-bottom .event-card-info .event-date:before {
    content: "";
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/calendar.svg);
    display: inline-block;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 3px;
}
.event-card-bottom .event-card-info .event-location:before {
	content:"";
	background-image:url('/wp-content/themes/icef_lmnop_v3/assets/images/location.svg');
	display:inline-block;
	margin-right:10px;
	width:16px;
	height:20px;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
}
.event_cal_add_btn:before {
    content: "";
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/calendar_ice.svg);
    display: inline-block;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 3px;
}


@media only screen and (min-width: 1600px) {
	.event-card-inner {
		margin-left: 100px;
		margin-right: -100px;
	}
	.event_carousel_inner .slick-list .event-card {
		width: calc(30vw - 50px) !important;
	}
}
@media only screen and (min-width: 1800px) {
	.event-card-inner {
		margin-left: 170px;
		margin-right: -170px;
	}
	.event_carousel_inner .slick-list .event-card {
		width: calc(27vw - 50px) !important;
	}
}
@media only screen and (min-width: 1900px) {
	.event_carousel_inner .slick-list .event-card {
		width: calc(24vw - 50px) !important;
	}
}
@media only screen and (max-width: 1360px) {
	.event-card-overlay p {
		font-size:0.8em
	}
}
@media only screen and (max-width: 1260px) {
	
}
@media only screen and (max-width: 960px) {
	.event_carousel_inner .slick-list .event-card {
		padding: 25px 50px 25px 0px;
		width: calc(100vw - 100px) !important;
	}
	.event-card-inner {
		margin-left: 0px;
    	margin-right: 0px;
	}
	.event_carousel_inner .slick-list .event-card:first-of-type {
		padding-left: 0px;
	}
	.event_carousel_inner .slick-list .event-card:last-of-type {
		margin-right: 0px;
	}
	.event_carousel_inner::before,
	.event_carousel_inner::after {
	  /*content: "";*/
	  display: inline-block;
	  width: 50px; /* Adjust the gap width at the start and end */
	}

	.event_carousel_inner::before {
	  margin-right: -80px; /* Adjust the negative margin to create the gap at the start */
	}

	.event_carousel_inner::after {
	  margin-left: -80px; /* Adjust the negative margin to create the gap at the end */
	}
	.event_carousel_inner::after {
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 100%; /* Adjusted to fill the remaining space */
	  max-width: calc(100% - 50px); /* Adjusted to account for the padding */
	  height: 100%;
	  /*content: "";*/
	  background-color: transparent;
	}

	.event_carousel_inner .slick-slide {
	  transform: translateX(50px); /* Adjust the translateX value to match the gap width */
	}
	.event_carousel_inner .slick-slide.end_spacer {
		width:50px !important;
	}
}
@media only screen and (max-width: 768px) {
	.event_carousel_inner .slick-list .event-card {
		padding: 25px 25px 25px 0px;
		width: calc(100vw - 50px) !important;
	}
	.event-card-inner {
		margin-left: 0px;
    	margin-right: 0px;
	}
	.event_carousel_inner .slick-list .event-card:first-of-type {
		padding-left: 0px;
	}
	.event_carousel_inner .slick-list .event-card:last-of-type {
		margin-right: 0px;
	}
	.event_carousel_inner::before,
	.event_carousel_inner::after {
	  /*content: "";*/
	  display: inline-block;
	  width: 25px; /* Adjust the gap width at the start and end */
	}

	.event_carousel_inner::before {
	  margin-right: -25px; /* Adjust the negative margin to create the gap at the start */
	}

	.event_carousel_inner::after {
	  margin-left: -25px; /* Adjust the negative margin to create the gap at the end */
	}
	.event_carousel_inner::after {
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 100%; /* Adjusted to fill the remaining space */
	  max-width: calc(100% - 25px); /* Adjusted to account for the padding */
	  height: 100%;
	  /*content: "";*/
	  background-color: transparent;
	}

	.event_carousel_inner .slick-slide {
	  transform: translateX(25px); /* Adjust the translateX value to match the gap width */
	}
	.event_carousel_inner .slick-slide.end_spacer {
		width:25px !important;
	}
}

/*/ Podcast Card /*/

.podcast_card {
	width: calc(65vw - 100px) !important;
	padding: 25px 0px 25px 50px;
}
.podcast_card_inner {
	padding:25px;
	display:flex;
	gap:25px;
	border:2px solid #ffffff;
	border-radius:7px;
	height: 100%;
	margin-left: 30px;
    margin-right: -30px;
	box-shadow: 1px 1px 15px #ccc;
}
.podcast_card:hover .podcast_card_inner {
	    box-shadow: none;
	border-color:#20264c
}
.podcast_card:hover .podcast_play_cont svg path {
	/*fill:#3FA0AB !important; */
}
.podcast_img {
	height: 200px;
    width: 200px;
}
.podcast_img img {
	border-radius: 5px;
    height: 200px;
    width: 200px;
}
.podcast_text {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.podcast_text .pod_title {
    display: block;
    font-weight: 700;
    font-size: 1.05em;
    padding-bottom: 0.8rem;
} 
.podcast_text .pod_title .podcast_img {
	display:none;
}
.podcast_text p {
	padding-bottom:0.3em;
	font-size: 1em;
	line-height: 1.4;
}
.podcast_play_cont {
	display:flex;
	gap: 15px;
    align-items: center;
}
.podcast_play_cont span {
	color:#999;
	font-size:0.9em;
}
.podcast_play_cont img {
	width:33px;
	height:33px;
}

@media only screen and (min-width: 1600px) {
	.podcast_card {
		width: calc(50vw - 100px) !important;
	}
	.podcast_card_inner {
		margin-left: 100px;
		margin-right: -100px;
	}
}
@media only screen and (min-width: 1800px) {
	.podcast_card {
		width: calc(45vw - 100px) !important;
	}
	.podcast_card_inner {
		margin-left: 170px;
		margin-right: -170px;
	}
}
@media only screen and (min-width: 1900px) {
	.podcast_card {
		width: calc(43vw - 100px) !important;
	}
}


@media only screen and (max-width: 1350px) {
	.podcast_text p {
		font-size:0.87em;
		padding-bottom: 0.7em;
	}
}
@media only screen and (max-width: 1260px) {
	.podcast_text .pod_title .podcast_img {
		display:block;
	}
	.podcast_text .pod_title .podcast_img {
		height: 75px;
		width: 75px;		
	}
	.podcast_text .pod_title .podcast_img img {
		height: 75px;
		width: 75px;
	}
	.podcast_card_inner > .podcast_img {
		display:none;
	}
	.podcast_card_inner .pod_title {
		display:flex;
		gap:15px;
	}
	.podcast_card_inner {
		display: flex;
		flex-direction:column !important;
	}
	.podcast_slider .slick-list .podcast_card:last-of-type {
		padding-right: 0px;
	}
}
@media only screen and (max-width: 960px) {
	.podcast_text .pod_title .podcast_img img {
		height: 60px;
		width: 60px;
	}
	.podcast_text .pod_title .podcast_img {
		height: 60px;
		width: 60px;
	}
	.podcast_text{
		height: 100%;
	}
	.podcast_text .pod_title {
		font-size: 0.87em;
		line-height: 1.4em;
	}
}
@media only screen and (max-width: 768px) {
	.podcast_card {
		width: calc(100vw - 65px) !important;
		padding: 25px 0px 25px 25px;
	}
	.podcast_card_inner {
		padding:13px;
		margin-left: 0px; 
    	margin-right: 0px;
	}
	.podcast_text .pod_title {
		padding-bottom: 10px;
	}
}

/*/ Testimonial Card /*/

.testimonial_card {
	width: calc(65vw - 100px) !important;
	padding: 25px 0px 25px 50px;
}
.testimonial_card_inner {
	display:flex;
	gap:30px;
	height: 100%;
	margin-left: 30px;
    margin-right: -30px;
}
.testimonial_card_img {
    width: 250px;
	position:relative;
}
.testimonial_card_img.has_video .img_cont:before {
	content:"";
	background-color:#20264C;
	opacity:0.3;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:block;
	    border-radius: 7px;
}

.testimonial_card_text {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	flex:1;
}
.testimonial_card_text p {
	padding-bottom:0.7em;
	font-size: 1em;
}
.testimonial_card_text .testimonial_name {
	display:block;
	color:#fff;
}
.testimonial_card_text .testimonial_company {
	display:block;
	color:#a0a0a0;
	font-style:italic;
}
.testimonial_card_text .testimonial_readmore {
	margin-bottom: 1.15rem;
    font-size: 0.85rem;
}
.testimonial_card_img .svg_cont {
    height: 0px;
    padding-bottom: 100%;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.testimonial_card_img .img_cont {
	border-radius: 7px;
    top: 10%;
    left: 10%;
    bottom: 10%;
    right: 10%;
    height: 0px;
    padding-bottom: 78%;
    position: absolute;
}
.testimonial_card_img .img_cont img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    border-radius: 7px;
    position: absolute;
}
.testimonial_card:nth-child(3n+1) .svg_cont  {
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/testimonial_shape_blue.svg);
}
.testimonial_card:nth-child(3n+2)  .svg_cont {
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/testimonial_shape_pink.svg);
}
.testimonial_card:nth-child(3n) .svg_cont {
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/testimonial_shape_yellow.svg);
}
.testimonial_video_cta {
    top: 10%;
    left: 10%;
    bottom: 10%;
    right: 10%;
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
	z-index:1;
}
.testimonial_video_cta  svg {
	width:43px;
	height:43px;
	margin-left:auto;
	margin-right:auto;
}
.testimonial_video_cta:hover svg path {
	stroke:#3FA0AB !important
}
.testimonial_video_cta .video_time {
	color:#fff;
	font-weight:500;
	font-size:12px;
}

@media only screen and (min-width: 1450px) {
	.testimonial_card {
		width: calc(60vw - 100px) !important;
	}
}
@media only screen and (min-width: 1550px) {
	.testimonial_card {
		width: calc(58vw - 100px) !important;
	}
}
@media only screen and (min-width: 1580px) {
	.testimonial_card {
		width: calc(56vw - 100px) !important;
	}
}
@media only screen and (min-width: 1600px) {
	.testimonial_card_inner {
		margin-left: 100px;
	    margin-right: -100px;
	}
}


@media only screen and (min-width: 1650px) {
	.testimonial_card {
		width: calc(53vw - 100px) !important;
	}
}
@media only screen and (min-width: 1720px) {
	.testimonial_card {
		width: calc(50vw - 100px) !important;
	}
}
@media only screen and (min-width: 1800px) {
	.testimonial_card {
		width: calc(48vw - 100px) !important;
	}
	.testimonial_card_inner {
		margin-left: 170px;
	    margin-right: -170px;
	}
}
@media only screen and (min-width: 1900px) {
	.testimonial_card {
		width: calc(46vw - 100px) !important;
	}
}

@media only screen and (max-width: 1260px) {
	.testimonial_card {
		width: calc(80vw - 100px) !important;
		padding: 25px 0px 25px 50px;
	}

}
@media only screen and (max-width: 1130px) {
	.testimonial_card_inner {
		flex-direction:column;
	}
	.testimonial_card {
		width: calc(46vw - 100px) !important;
	}
}
@media only screen and (max-width: 960px) {
	section.testimonial_carousel {
		padding-top: 50px;
		padding-bottom: 40px;
		margin-bottom: 85px;
		overflow:hidden
	}
	.testimonial_card {
		width: calc(50vw - 100px) !important;
	}
}
@media only screen and (max-width: 860px) {
	.testimonial_card {
		    width: calc(65vw - 100px) !important;
	}
}
@media only screen and (max-width: 768px) {
	.testimonial_slider .slick-list .testimonial_card:first-of-type {
		padding-left: 25px;
	}
	.testimonial_card_inner {
		margin-left: 0px;
	    margin-right: 0px;
	}
	.testimonial_card {
    	width: calc(70vw - 70px) !important;
	}
	.testimonial_card_text p {
		font-size:0.87em;
	}
	.testimonial_card  .flex_bot {
		padding-top:10px;
		font-size: 0.87em;
	}
}
@media only screen and (max-width: 500px) {
	.testimonial_card {
    	width: calc(90vw - 70px) !important;
	}
}


/*/ Webinar Cards /*/

.event-card.webinar_card h3.third_title {
	font-size:1.1rem;
	color: #20264c;
	text-align:left;
}
.event-card.webinar_card .media_card_play_icon img {
    width: 60px;
    height: 60px;
    position: relative;
    onject-fit: none;
    margin: auto;
}
.event-card.webinar_card:hover .media_card_play_icon img {
	filter: invert(53%) sepia(90%) saturate(980%) hue-rotate(140deg) brightness(84%) contrast(101%);
}
.event-card.webinar_card:hover .event-card-top img {
	opacity: 0.95;
}
.event-card.webinar_card .webinar_card_meta {
	display:flex;
	justify-content: space-between;
	padding-bottom:15px;
}
.event-card.webinar_card .webinar_card_meta > span {
    display: flex;
    align-items: center;
}
.event-card.webinar_card .webinar_date {
	color: #355ca8;
	font-size:1rem;
	font-weight:600;
}
.event-card.webinar_card .webinar_length {
	font-size:0.878rem;
	font-weight:600;
	color: #20264c;
}
.event-card.webinar_card .webinar_length:before {
	content:"";
	height:16px;
	width:16px;
	margin-right:5px;
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/clock-01.svg);
	background-size:16px 16px;
	display: inline-block;
}
.event-card.webinar_card .event-card-bottom {
	justify-content:flex-start;
	gap:15px;
}
.event-card.webinar_card .webinar_card_text {
	display:flex;
	flex-direction: column;
	justify-content: space-between;
}
.event-card.webinar_card .webinar_bottom {
	text-align:left;
}
.event-card.webinar_card .upcoming_tag {
	position:absolute;
	display:inline-block;
	padding: 5.5px 13px 5px;
	border-radius: 7px;
	background-color: #3fa0ab;
	top:15px;
	left:15px;
	color:#fff;
	font-size:1rem;
	z-index:2;
}
.event-card.webinar_card .upcoming_overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0px;
	background-color:rgba(32,39,79,0.5);
	z-index:1;
}
.event-card.webinar_card .webinar_bottom .webinar_date {
	font-size:0.875rem;
	font-weight:400;
	color:#20264c;
}
#test_popup_card.webinar_pop {
	display:flex;
	justify-content:center;
}
#test_popup_card .webinar_pop_inner {
	padding: 43px 73px 52.4px 67px;
    box-shadow: 3px 2px 13px 0 rgba(0, 0, 0, 0.2);
    background-color: #f2f3fa;
    margin: 30px;
    max-width: 980px;
	width: 100%;
	border-radius:7px;
	position:relative;
}
#test_popup_card .webinar_pop_inner a {
	color: #3291cf;
    font-weight: 600;
}
 #test_popup_card .video-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
	height: 0;
}
#test_popup_card .video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#test_popup_card .webinar_pop_inner .webinar_pop_title {
	display:block;
	font-weight: 700;
    font-style: normal;
    line-height: 1.28em;
    letter-spacing: normal;
    color: #20264c;
	font-size:1.15rem;
	padding-bottom:15px;
}
.webinar_sponsors_title {
	color: #20264c;
	display: block;
    font-weight: 600;
    font-size: 1rem;
    padding-top: 20px;
    padding-bottom: 5px;
}
#test_popup_card #webinar_pop_close {
	position:absolute;
	top:20px;
	right:20px;
	content:"";
	width:20px;
	height:20px;
	display:block;
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/X.svg);
	border: 0px;
    background-size: 20px 20px;
	background-repeat:no-repeat;
}
#count_down {
	position: absolute;
    color: #fff;
    z-index: 2;
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
    top: calc(50% - 1rem);
	left:0;
	right:0;
}

/*/ Sliders /*/
.slick-dots {
	display:flex;	
}
.slick-dots li {
    font-size: 0px;
    list-style: none;
    margin: 0px 5px;
}
.slick-dots li button {
    font-size: 0px;
    background-color: #d0d0d0;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    border: 0px;
    padding: 0px;
    cursor: pointer;
}
.slick-dots li.slick-active button {
    background-color: #3291cf;
}
.event_carousel_inner  .slick-dots {
	display: flex;
    padding: 0px;
    margin: 0px;
    width: 100%;
    justify-content: center;
}

/*/ Event Listings /*/

.events_listings {
	background-color:#f2f3fa;
	padding-bottom:80px;
}
.event_listings_inner {
	padding:0px 80px 0px;
}
.events_listing_header {
	display:flex;
	justify-content:space-between;
	align-items:center;
	background-color: #ffffff;
    padding: 25px 80px;
	margin-bottom:15px;
	position: sticky;
    top: 0px;
    z-index: 2;
	transiition:background-color 250ms;
}
.events_listing_header.nofilters {
	background-color:#f2f3fa;
}
.events_listing_header.nofilters .daterange, .events_listing_header.nofilters .eventtypes, .events_listing_header.nofilters .search_input, .events_listing_header.nofilters  .event_mob_filter_switch {
	display:none;
}
.event_view_switch {
	transition:all 150ms;
}
.events_listing_header.nofilters .event_view_switch {
	background-color:#fff;
}
.events_listing_header.nofilters .event_view_switch button:first-of-type {
	background-color:#fff;
	border-color:#fff;
}
.events_listing_header  #icef_filters {
	display: flex;
}
#icef_filters #select_months, #icef_filters #select_type {
	display:none;
}
.events_listing_header .ui-selectmenu-button {
	margin-right: 30px;
}
.events_listing_header .event_count p {
	padding-bottom:0px;
	margin-bottom:0px;
	line-height: 1.1em;
}
.events_listing_header .event_count {
	display:flex;
	justify-content:space-between;
	align-items: center;
    align-content: center;
}
.events_listing_header .search_input {
    padding: 4px 19px 5px;
	border-radius: 30px;
    border: solid 2px #f2f3fa;
    background-color: #f2f3fa;
    color: #000;
    font-family: 'Poppins', sans-serif;
    min-width: 300px;
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/search_input.svg);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 20px 6px;
    padding-left: 60px;
	font-size:16px;
}
.events_listing_header .search_input::placeholder {
	font-size:16px;
}
#select_months-button {
	width: 185px;
}
#select_type-button {
	width: 185px;
}
.events_listing_header .ui-selectmenu-button {
	font-family: 'Poppins', sans-serif;
    border: solid 2px #20264c;
    background-color: transparent;
    color: #20264c;
    padding: 5px 19px;
	border-radius: 30px;
	font-weight: 500;
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon, .ui-button .ui-icon, .ui-multiselect .ui-icon, .daterange > button:after {
	background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/select_menu_arrow_white.svg) !important;
	background-position: 0px 8px;
    width: 16px !important;
    height: 20px !important;
}

.events_listing_header .ui-button:active, .events_listing_header .ui-button:hover, .events_listing_header .ui-button:focus {
	border: solid 2px #20264c;
	background-color: #20264c;
	color:#fff;
}
.events_listing_header .search_input:focus {
	border: solid 2px #3291cf;
	outline-color:#3291cf;
}
.ui-state-active, .ui-widget-content .ui-state-active {
	backgrond-color: #3291cf !important;
	border:none!important;
}
.ui-menu .ui-menu-item {
	    color: #000;
    font-size: 0.9em;
    font-family: 'Poppins', sans-serif;
}
.ui-selectmenu-menu  .ui-widget.ui-widget-content {
	width: 240px;
    padding: 18.3px 21px 20px;
    border-radius: 0px 8px 8px 8px;
    -webkit-backdrop-filter: blur(4.8px);
    backdrop-filter: blur(4.8px);
    border: solid 2px #20264c;
    background-color: #fff;
    margin-top: 5px;
}
.ui-button:active {
	background: #20264c !important;
}
.ui-selectmenu-menu .ui-state-active, .ui-widget-content .ui-state-active {
	background: rgba(111, 198, 208, 0.3) !important;
    color: inherit !important;
    border: solid 1px rgba(111, 198, 208, 0.3) !important;
}
.event_controls {
	display:flex;
	justify-content:space-between;
	width: 100%;
}
.event_controls button {
	cursor:pointer;
}
.event_controls.listview .fc-toolbar {
	display:none;
}
.event_controls.calview .fc-toolbar {
	display:flex;
	flex:1
}
.event_controls.listview #icef_filters {
	display:flex;
}
.event_controls.calview #icef_filters {
	display:none;
}
.event_view_switch {
	display:flex;
	margin-left: 20px;
	background-color: #f2f3fa;
	border-radius:30px;
	height:40px;
}
.event_view_switch button {
    font-family: 'Poppins', sans-serif;
	font-size:1rem;
	border-radius:30px;
	background-color: #f2f3fa;
	cursor:pointer;
	padding: 5px 19px;
	border:2px solid #f2f3fa;
	font-weight:500;
}
.event_view_switch button.list_view {

}
.event_view_switch button.calendar_view {

}
.event_view_switch button.list_view span {
	display:block;
	margin: auto;
}
.event_view_switch button.calendar_view span {
	display:block;
	margin: auto;
}
.event_view_switch button.active {
	background-color:#00acb8;
	color:#ffffff;
}
.event_count  {
	padding-top:35px;
	padding-bottom:30px;
}
.event_count .e_count {
	color:#4a90ca;
}

#icef_posts_wrap {
	display:flex;
	flex-wrap:wrap;
	gap:50px;
	postion:absolute;
	top:0;
	left:0;
	right:0;
	z-index:1;
	justify-content:flex-start;
}
.clear_filters {
	display:none;
	font-weight: 500;
    background-color: #ffffff;
    padding: 5px 10px;
    border: none;
    border-radius: 15px;
    color: #20264c;
    font-size: 1em;
	font-weight:500;
	font-family: 'poppins', sans-serif;
	margin-left: 30px;
	cursor:pointer;
	opacity:1;
	transition:all 150ms ease;
	white-space: nowrap;
	margin-right:10px;
}
.clear_filters span {
	border-bottom:2px solid #20264c;
}
.clear_filters:hover {
	opacity:0.85;
}
.clear_filters.invisible, .calendar_pop_overlay.invisible, #cal_event_pop {
	opacity: 1 !important;
    visibility: visible !important;
}
.clear_filters.invisible:hover {
	opacity:0.85!important;
}

.events_listings .event-card-inner {
	margin-left:0px;
	margin-right:0px;
	height: 100%;
}
.events_listings .event-card {
	width: calc(33.33% - 34px);
    padding: 0px;
}	

/*/ Multiselect /*/
.ui-multiselect-menu {
	z-index:2;
	  margin: 0px;
	  padding: 0px !important;
	  border-radius: 0px !important;
	  box-shadow: none !important;
	  background-color: transparent !important;
	  border:none !important;
}
.ui-multiselect-menu .ui-multiselect-checkboxes {
	 margin-top:10px;
	  padding: 19px !important;
	  border-radius: 7px !important;
	  box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.16);
	  background-color: #fff !important;
	  border:none !important;
	width:100%;
	z-index:2;
}
.ui-multiselect-checkboxes li span{
     color: #20264c;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Poppins';
    margin-left: 10px;
	white-space:nowrap;
}
.ui-multiselect-checkboxes label:has(input:checked) span {
  color: #3fa0ab; /* Change this to the desired color */
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
    border: 1px solid #fff !important; 
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b;
}

/* Hide default checkboxes */
.ui-multiselect-checkboxes input[type="checkbox"] {
  display: none;
}

/* Style the custom checkboxes */
.ui-multiselect-checkboxes label {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  margin-right: 10px;
  cursor: pointer;
}

.ui-multiselect-checkboxes label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #20264c;
  background-color: #fff;
  transition: border-color 0.2s, background-color 0.2s;
	border-radius:3px;
}

.ui-multiselect-checkboxes input[type="checkbox"]:checked + label::before {
  border-color: #20264c; /* Color for checked border */
  background-color: #ffffff; /* Color for checked background */
}

.ui-multiselect-checkboxes label span {
  color: #000; /* Color for label text */
	margin-left: 30px;
}

.ui-multiselect-checkboxes label::after {
  content: ""; /* Checkmark character */
  position: absolute;
  left: 3px;
  top: 1px;
  font-size: 16px;
  color: #20264c; /* Color for checkmark */
  visibility: hidden;
	font-weight:500;
	background-image: url(https://www.icef.com/wp-content/uploads/2024/11/path-2000.svg);
    background-repeat: no-repeat;
    height: 18px;
    width: 14px;
    background-position: left center;
    background-size: 14px 14px;
	
}

.ui-multiselect-checkboxes label.checked::after, .ui-multiselect-checkboxes label:has(input:checked):after {
	visibility: visible;
}

.ui-multiselect-checkboxes input[type="checkbox"]:checked + label::after {
  visibility: visible;
}












.ui-multiselect-checkboxes li {
	margin-bottom: 15px;
}
.ui-multiselect-checkboxes label {
	padding: 0px !important;
    display: flex !important;
	align-items: center;
}
.ui-multiselect-checkboxes label input {
    position: relative;
    top: 0px;
    width: 23px;
    height: 23px;
} 
.ui-multiselect-menu .ui-helper-reset:first-child > li:first-child, .ui-multiselect-menu .ui-multiselect-close {
	display:none;
}
.ui-multiselect-menu .ui-widget-header {
    border: none !important;
    background: transparent !important;;
    color: #333333;
    font-weight: bold;
	position:absolute;
	width:20px;
	height:20px;
	top:-30px;
	right:50px;
	display:none;
}
.ui-multiselect-menu .ui-widget-header .ui-multiselect-none > span:first-of-type {
	width:20px;
	border:2px solid #20264c;
	height:20px;
	border-radius:20px;
	color:#20264c;
}
.ui-multiselect-menu .ui-widget-header .ui-multiselect-none > span:last-of-type {
	display:none;
}
button.ui-multiselect {
	font-family: 'Poppins', sans-serif;
    border: solid 2px #20264c;
    background-color: #20264c;
    color: #ffffff;
    padding: 5px 19px;
    border-radius: 30px;
    font-weight: 500;
	margin-right: 30px;
}
button.ui-multiselect.ui-state-hover {
	border: solid 2px #20264c !important;
}
.daterange button:hover:after {
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/select_menu_arrow.svg) !important;
}
button.ui-multiselect > span:last-of-type {
	display: block;
    margin-right: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
	margin-top:-1px;
	white-space: nowrap;
}
button.ui-multiselect > span > span {
	top:3px;
}

.event-items-selected button.ui-multiselect, button.ui-multiselect.ui-state-active, .date-range-selected .daterange > button#open-dialog {
	border: solid 2px #20264c !important;
    background-color: #ffffff;
    color: #3fa0ab;
}
/*
.event-items-selected button.ui-multiselect .ui-icon, button.ui-multiselect.ui-state-active .ui-icon, .date-range-selected .daterange > button#open-dialog:after {
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/select_menu_arrow.svg) !important;
	transform: rotate(180deg);
    top: 3px;
}*/

button.ui-multiselect.ui-state-active .ui-icon {
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/select_menu_arrow.svg) !important;
	transform: rotate(180deg);
    top: 3px;
}
.date-range-selected .daterange > button#open-dialog:after {
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/select_menu_arrow.svg) !important;
	transform: rotate(180deg);
    top: 3px;
}
.event-items-selected button.ui-multiselect .ui-icon {
	background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/select_menu_arrow.svg) !important;
	top: 3px;
}

.date-range-selected .daterange > button#open-dialog.dialogue_closed:after {
    transform: rotate(0deg) !important;
    top: 0px !important;
}

button.ui-multiselect.ui-state-active .ui-icon {
	margin-top:0px;
}
.daterange > button#open-dialog:hover {
	color:#3FA0AB;
}
 .highlighted {
    background-color: rgba(111,198,208,0.15);
	 border-radius:0px !important;
  }
.caldots:before {
	content:"";
	background-color:#d53f5f;
	 width: 6px;
  height: 6px;
	border-radius:6px;
	    top: 7px;
    right: 7px;
    position: absolute;
}
.air-datepicker-cell {
	height:38px;
}
.air-datepicker-cell.-selected- {
	position:relative;
	background-color:transparent !important;
}
.air-datepicker-cell.-selected-:before {
	content: '';
    height: 38px;
    width: 38px;
    z-index: -1;
    background-color: #3fa0ab;
    position: absolute;
    border-radius: 100%;
	top: 0px;
    right: auto;
}
.air-datepicker-cell.-selected-:after {
	content: '';
	right:0px;
	top:0px;
    height: 38px;
    width: 38px;
    z-index: -2;
    background-color: rgba(111,198,208,0.15);
    position: absolute;
}
.date_range_cal_2 .air-datepicker-cell.-selected-:after {
	right:auto;
	left:0px;
}
.air-datepicker-body--cells.-days- {
    grid-auto-rows: 45px !important;
}

.daterange {
	position:relative;
}
.daterange > button#open-dialog {
		font-family: 'Poppins', sans-serif;
    border: solid 2px #20264c;
    background-color: #20264c;
    color: #ffffff;
    padding: 5px 19px;
    border-radius: 30px;
    font-weight: 500;
	margin-right: 30px;
	font-size: 1em;
	display:flex;
}
.daterange > button#open-dialog span {
	display: block;
    margin-right: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	
}
.daterange > button#open-dialog:after {
content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
/* Dropdown Content (Hidden by Default) */
#datepicker-dialog {
  display: none;
  position: absolute;
  background-color: #ffffff;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
	margin-top: 10px;
}

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
#datepicker-dialog.show {display:block;}


.date_range_btns {
	display:flex;
	justify-content:center;
	gap:10px;
	    padding-top: 20px;
}
.date_range_btns .btn {
	white-space: nowrap;
	background-color:#f2f3fa;
	border:none !important;
	color:#20264c;
	font-size:16px;
	font-weight:500;
	font-family: 'Poppins', sans-serif;
}
.date_range_btns .btn.active {
	background-color:#3fa0ab;
	color:#fff;
}
.date_range_cals {
	display:flex;
	padding:20px;
}
.date_range_cal_1 {
	padding-right: 30px;
	border-right: solid 3px #f2f3fa;
}
.date_range_cal_2 {
	padding-left: 30px; 
}
.date_range_cals > div > input {
	visibility: hidden;
	    height: 0px;
	    display: none;
}

.air-datepicker.-inline- {
	width:394px;
	border:none !important;
}
.air-datepicker-cell {
    font-size: 20px;
    font-family: 'Poppins';
    color: #20264c;
    font-weight: 600;
}
.air-datepicker-body--day-name {
	color:#989aa7 !important;
	font-weight: 600;
	font-size: 20px !important;
    font-family: 'Poppins';
}
.air-datepicker-cell.-disabled- {
    cursor: default;
    color: #d9d9d9 !important;
}
.air-datepicker-nav {
	border-bottom: none !important;
}
.air-datepicker-nav--title, .air-datepicker-nav--title i {
	font-family: Poppins;
    font-size: 20px;
    font-weight: bold;
	color: #20264c !important;
}

.date_range_foot {
	    padding: 0px 30px 20px;
}
.date_range_foot > div {
	width:100%;
	display:flex;
	justify-content:flex-end;
}
#apply-datepickers {
	font-family: 'Poppins', sans-serif;
    border: solid 2px #20264c;
    background-color: #20264c;
    color: #ffffff;
    padding: 5px 19px;
    border-radius: 30px;
    font-weight: 500;
    font-size: 16px;
}

.eventtypes {
	position:relative;
}
#clearevents, #cleardates {
	position: absolute;
    z-index: 9;
    right: 80px;
    width: 24px;
    height: 24px;
    border-radius: 24px;
    background-color: #ffffff;
    border: 2px solid;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    top: 7px;
	display:none;
	padding-left: 0px;
}

#clearevents.active, #cleardates.active {
	display:block;
}
.events_listings .event-card-top {
    padding-bottom: 65%;
}

@media only screen and (max-width: 1440px) { 
	.events_listings .event-card-top {
		padding-bottom: 80%;
	}
}
@media only screen and (max-width: 1280px) { 
	.events_listing_header {
		padding: 25px 40px;
	}
	.event_listings_inner {
	    padding: 0px 40px 80px;
	}
	#icef_posts_wrap {
		gap:40px;
	}
	.events_listings .event-card {
    	width: calc(33.33% - 27px);
	}
}

@media only screen and (max-width: 1140px) { 
	.events_listings .event-card {
    	width: calc(50% - 20px);
	}
	.events_listing_header #icef_filters, .event_controls.calview .fc-toolbar {
		display:none !important;
	}
	.events_listing_header {
		padding: 20px 40px !important;
	}
	.event_view_switch {
		margin-left:0px;
	}
	
}

@media only screen and (max-width: 768px) {
	.events_listings .event-card {
    	width: 100%;
	}
}
@media only screen and (max-width: 600px) {
	.event_count {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}


/*/ Calendar /*/

.calendar_cont {
	position:relative;
	z-index:0;
	visibility:hidden;
	height:0;
	overflow:hidden;
	margin-top: -62px;
}
.calendar_cont #calendar {
	min-height:80vw;
}
.calendar_cont.vis {
	visibility:visible;
	height:auto;
	overflow: visible;
}
.calendar_pop_overlay {
	overflow:hidden;
	height:0px;
	width:0px;
	bottom:0px;
	left:0px;
	background-color:rgba(255,255,255,0);
	transition:backgroud-color 150ms ease;
	outline: none;
}
.fc-toolbar {
	position:relative;
}
.fc-toolbar .fc-left {
	left: 300px;
    position: absolute;
    float: none;
	top: -6px;
}
.fc-toolbar h2 {
	font-size:18px;
	color: #20264c;
	font-weight:600;
}
.fc-toolbar .fc-left button {
	white-space: nowrap;
    background-color: #ffffff;
    border: none !important;
    color: #20264c;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;    padding: 7px 21px;
    border-radius: 30px;
    opacity: 1;
    transition: all 150ms ease;
    display: inline-block;
	text-transform:capitalize;
	height: auto;
	font-weight:600;
	background-image: none !important;
}
.calendar_pop_overlay.active {
	height:auto;
	width:auto;
	bottom:0px;
	left:0px;
	top:0px;
	right:0px;
	background-color:rgba(255,255,255,0.6);
	position: fixed;
    z-index: 1;
	-webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	cursor:pointer;
}
#cal_event_pop {
	max-width: 950px;
    display: flex;
    border-radius: 7px;
    overflow: hidden;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    border: none;
    background-color: #fff;
    margin-left: 15px;
    margin-right: 15px;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.1);
}
#cal_event_pop span {
	display:flex;
}
#cal_event_pop .media_col  {
	width: 400px;
    height: 400px;
}
#cal_event_pop .media_col img {
	object-fit:cover;
	width: 100%;
    height: 100%;
}

#calendar .fc-event-container .fc-day-grid-event {
	font-size: 16px;
    border-radius: 7px;
    border: none;
    background-color: #f2f3fa;
    color: #0c0d13;
    padding: 15px;
    margin: 5px;
}
#calendar .fc-event-container .fc-day-grid-event:after {
	content:"Learn More";
font-family: Poppins;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #3fa0ab;
	border-bottom:2px solid #3fa0ab;
	margin-top:5px;
	display: inline-block;
}
#calendar .fc-day-number {
    float: left;
	display: block;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 600;
    margin-left: 10px;
	color:#1c2245;
	line-height: 20px;
	width: 20px;
    height: 20px;
	margin-top: 5px;
}
#calendar td.fc-today .fc-day-number {
    border-radius: 20px;
    text-align: center;
    width: 20px;
    height: 20px;
    border: solid 1px #3fa0ab;
    background-color: #fff;
}
#calendar .fc-day-header span {
	font-family: Poppins;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: right;
    color: #b7b7b7;
}
#calendar td.fc-today {
	    background-color: rgba(111,198,208,0.15) !important;
}
#calendar .fc-today.fc-day-top {
	background-color:transparent !important;
}
.fc-event .fc-content {
	white-space:wrap !important;
	line-height: 1.43;
	overflow:visible !important;
}
.fc-event .fc-content .event_cal_add_btn {
	position: absolute;
    bottom: -2rem;
    right: 0px;
}
.fc-event-container .fc-title {
	font-weight:700;
}
.fc-event-container .fc-title span {
	font-weight:500;
}
.fc-event-container .event-location:before {
    content: "";
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/location.svg);
    display: inline-block;
    margin-right: 5px;
    margin-left: 10px;
    width: 12px;
    height: 11px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed th, .fc-unthemed thead {
    border-color: #f2f3fa;
}
.fc-unthemed td {
	background-color: #ffffff;
    border-color: #f2f3fa !important;
    border-width: 2px !important;
}
#calendar .fc-toolbar .fc-center > div {
	display:flex;
	gap:40px;
	justify-content: space-between;
    align-items: center;
    width: 290px
}
.fc-center button {
	background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/arrow-left-line.svg) !important;
    width: 30px;
    height: 30px !important;
    background-color: #20264c;
    border-radius: 30px;
    background-position: center;
    background-repeat: no-repeat;
}
.fc-center button span {
	display:none;
}
.fc-center button.fc-next-button  {
	background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/arrow-right-line.svg) !important;
}


@media only screen and (max-width: 1140px) {
	.calendar_cont #calendar {
		margin-top: 0px !important;
	}
}

/*/ Calendaer Sticky /*/

.calendar_cont #calendar {
	margin-top:60px;
}
.calendar_cont #calendar {
	min-height:inherit;
}
.events_listing_header .event_count {
	padding-top: 0px;
    padding-bottom: 0px;
}
.event_controls.calview .fc-toolbar {
    flex: 1;
    justify-content: space-between;
	align-items: center;
	margin-right: 190px;
    margin-left: 50px;
	margin-bottom:0px;
}
.fc-toolbar.fc-header-toolbar .fc-right {
	display:none
}
.fc-toolbar.fc-header-toolbar .fc-left {
	position:relative;
	left:0px;
	top:0px;
}
.fc-toolbar.fc-header-toolbar .fc-center > div{
	display:flex;
	gap:20px;
}
.event_controls .event_count  {
	order:1;
}
.event_controls .fc-toolbar {
	order:2; 
} 
.event_controls  .event_view_switch {
	order:4;
}

@media only screen and (max-width: 1280px) {
	.event_controls.calview .event_count  > span {
		font-size:1.3rem;
	}
}




#cal_event_pop .media_col {
	/*width:30%;
	min-width:300px;*/
}
#cal_event_pop .text_col {
	flex:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
#cal_event_pop .text_col_inner {
	padding:40px;
}
#cal_event_pop .text_col_inner .title_bar {
	display:flex;
	justify-content:space-between;
}
#cal_event_pop .text_col_inner .title_bar a {
	font-family: Poppins;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 2em;
    letter-spacing: normal;
    text-align: left;
    color: #3291cf;
	display: flex;
    align-items: center;
	white-space: nowrap;
    padding-left: 8px;
}
#cal_event_pop .text_col_inner .title_bar a:after {
	content:"";
	display:inline-block;
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/blue_arrow_right_roundel.svg);
	height:15px;
	width:15px;
	background-size:15px 15px;
	background-repeat:no-repeat;
	margin-left:10px;
	
}
#cal_event_pop .text_col_inner .title_bar .title {
	font-family: Poppins;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.36em;
	color: #20264c;
}
#cal_event_pop .text_col_inner .event-category {
	padding-left:5px;
}
#cal_event_pop .text_col_inner .description p {
	font-size: 14px;
    padding-top: 15px;
    line-height: 1.57em;
	padding-bottom: 0px
}
#cal_event_pop .text_col_inner .event-date {
	display: flex;
    font-size: 16px;
    padding-bottom: 15px;
    align-items: center;
    padding-top: 15px;
	    font-weight: 500;
    color: #20264c;
}
#cal_event_pop .text_col_inner .location {
	display: flex;
    font-size: 16px;
    padding-bottom: 15px;
    align-items: center;
	line-height: 1.1em;
	    font-weight: 500;
    color: #20264c;
}
#cal_event_pop .text_col_inner .location:before {
    content: "";
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/location.svg);
    display: inline-block;
    margin-right: 10px;
    width: 16px;
    height: 20px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
#cal_event_pop .text_col_inner .event-date:before  {
    content: "";
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/calendar.svg);
    display: inline-block;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 3px;
}

#cal_event_pop .event_pop_close {   
	background: transparent;
    border: 0px;
    position: absolute;
    top: 12px;
    right: 10px;
	cursor:pointer;
}
.fc-content .fc-time {
	display:none !important;
}
#cal_event_pop .cta_cont {
	gap:20px;
	padding-top:5px;
}
#cal_event_pop .cta_cont .btn {
	flex:1;
	text-align:center;
}

#cal_event_pop span.mobshow {
	display:none;
}


/*/ Mobile Event Filters /*/

.event_mob_filter_switch {
	display:none;
}
#mobile_filters {
	position:fixed;
	top:0;
	left:100vw;
	width:90vw;
	bottom:0;
	z-index: 99999;
	background-color:#fff;
	    transition: left 400ms ease;
}
.mob_filters_active #mobile_filters {
	left:10vw;
}
body.mob_filters_active {
	overflow:hidden;
}

@media only screen and (min-width: 599px) {
	#mobile_filters {
		width:450px;
	}
	.mob_filters_active #mobile_filters {
		left:calc(100vw - 450px);
	}
	.mobile_filters_date, .mobile_filters_type {
		width:450px !important;
	}
}

#mobile_event_filters_bg {
	position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    -webkit-backdrop-filter: blur(5.5px);
    backdrop-filter: blur(5.5px);
    background-color: rgba(255,255,255,0.1);
    z-index: -1;
    opacity: 0;
    transition: opacity 300ms ease;
}
#mobile_filters ul {
	padding-top:0px !important;
	margin-top:0px !important;
}
#mobile_filters ul, #mobile_filters li {
	padding-left:0px !important;
	margin-left:0px !important;
}

.mobile_filters_title {
	font-size:25px;
	color:#20264c;
	font-weight:700;
}
.mobile_filters_title span {
	font-weight:400;
}

#mobile_filters > .mobile_filters_title {
	display: block;
    padding-top: 35px;
    padding-bottom: 20px;
    border-bottom: 1px solid #20264c;
    line-height: 20px;
    padding-left: 20px;
}

#mobile_filters_dates_back_btn, #mobile_filters_type_back_btn{
	display: block;
    padding-top: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #20264c;
	line-height:20px;
}

#mobile_filters_dates_back_btn:before, #mobile_filters_type_back_btn:before {
	content: "";
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/back_arrow.svg);
    width: 20px;
    height: 17px;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 3px;
}
.mobile_filters_dates_selected {
	font-size: 16px;
    color: #20264c;
    font-weight: 500;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #20264c;
}
.mobile_filters_dates_selected > span > span {
	color:#3fa0ab;
}

.mob_filters_active  #mobile_event_filters_bg{
    z-index: 99998;
    opacity: 1;
}
#mobile_filters > ul li {
	list-style:none;
}
#mobile_filters > ul > li > a {
	font-size: 16px;
    color: #20264c;
    font-weight: 500;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #20264c;
	display: block;
	position:relative;
}
#mobile_filters > ul > li > a:after {
    content: "";
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/filter_right_arrow.svg);
    width: 14px;
    height: 20px;
    background-repeat: no-repeat;
    position: absolute;
    right: 20px;
    top: 16px;
    background-position: right;
}

.mobile_filters_date #datepicker-dialog {
	display:block;
	position:relative;
	box-shadow: none;
}
.mobile_filters_date .date_range_cals {
    display: flex;
    flex-direction:column;
	padding-top: 10px;
}
.mobile_filters_date .date_range_cal_1, .mobile_filters_date .date_range_cal_2 {
	padding-left:0px;
	padding-right:0px;
	border-right: none;
}
.mobile_filters_date .air-datepicker.-inline- {
    width: 100%;
}
.mobile_filters_date .air-datepicker-cell {
	font-size:16px;
}
.mobile_filters_date .air-datepicker-cell {
    height: 30px;
}
.mobile_filters_date .air-datepicker-body--cells.-days- {
    grid-auto-rows: 36px !important;
}
.mobile_filters_date .air-datepicker-body--day-name {
    color: #989aa7 !important;
    font-weight: 500;
    font-size: 16px !important;
    font-family: 'Poppins';
}
.mobile_filters_date .air-datepicker-nav--title, .mobile_filters_date .air-datepicker-nav--title i {
    font-size: 16px;
}
.mobile_filters_date .air-datepicker-cell.-selected-:before {
    content: '';
    height: 30px;
    width: 30px;
}
.mobile_filters_date .air-datepicker-cell.-selected-:after {
    height: 30px;
    width: 30px;
}



@media only screen and (max-height: 745px) {
	.mobile_filters_date .air-datepicker-cell {
    height: 24px;
}
.mobile_filters_date .air-datepicker-body--cells.-days- {
    grid-auto-rows: 30px !important;
}
	.mobile_filters_date .air-datepicker-body--day-name {
		font-size: 14px !important;
	}
	.mobile_filters_date .air-datepicker-nav--title, .mobile_filters_date .air-datepicker-nav--title i {
		font-size: 14px;
	}
	.mobile_filters_date .air-datepicker-cell.-selected-:before {
		height: 24px;
		width: 24px;
	}
	.mobile_filters_date .air-datepicker-cell.-selected-:after {
		height: 24px;
		width: 24px;
	}
}

@media only screen and (max-height: 720px) {
	.mobile_filters_date .date_range_btns {
		padding-top: 0px !important;
	}
	.mobile_filters_date .date_range_cal_2 {
		padding-top: 0px !important;
	}
	.mobile_filters_date .air-datepicker-body--cells.-days- {
		grid-auto-rows: 26px !important;
	}
}



.mobile_filters_date .date_range_foot {
	display:none;
}
.mobile_filters_date .date_range_cal_2 {
	padding-top:15px;
}
.mobile_filters_date .date_range_btns {
	padding-top:10px;
}
.mobile_filters_date .date_range_btns .btn {
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid #20264c !important;
    color: #20264c;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
	padding: 4px 18px;
}
.mobile_filters_date .date_range_btns .btn.active {
	 border: 1px solid #3fa0ab !important;
	background-color: #3fa0ab;
	color:#fff;
}

.mobile_filters_date {
	position: absolute;
    width: 90vw;
    top: 0;
    bottom: 0;
    left: 100%;
	transition: left 400ms ease;
	background-color: #fff;
}
.mobile_filters_type {
	position: absolute;
    width: 90vw;
    top: 0;
    bottom: 0;
    left: 100%;
	transition: left 400ms ease;
	background-color: #fff;
}
.mobile_filters_search {
	font-family: Poppins;
	    width: calc(100% - 40px);
    height: 40px;
    margin: 40px 20px 40px;
    padding: 10px 103.3px 10px 21.8px;
    border-radius: 30px;
    background-color: #f2f3fa;
    border: 0px;
	font-size: 16px;
	color: #20264c;
	font-weight:500;
}
.mobile_filters_search::placeholder {
	font-family: Poppins;
  font-size: 14px;
  color: #989aa7;
}
.menu_filter_dates {
	display:none;
	color: #3fa0ab;
	padding-top: 6px;
}
.menu_filter_types {
	display:block;
	color: #3fa0ab;
}
.menu_filter_types span {
	display:none;
	padding-top: 6px
}
.menu_filter_dates.has_dates {
	display:block;
}

.mobile_filters_type > ul > li {
	list-style:none;
}
.mobile_filters_type > ul > li > a {
    font-size: 16px;
    color: #20264c;
    font-weight: 500;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #20264c;
    display: block;
    position: relative;
}


#mobile_filters_done {
		font-family: Poppins;
	border:0px;
	margin-left:20px;
	margin-right:20px;
	color:#fff;
	font-weight:500;
	font-size:16px;
	width:calc(100% - 40px)
}
#mobile-clear-filters {
	display: inline-block;
    margin: auto;
    width: 100%;
    margin-top: 20px;
}

.mob_filter_search_cont, .mobile_filters_dates_selected {
	position:relative;
}

#clearmobsearch, #clearmobdates {
    position: absolute;
    z-index: 0;
    right: 80px;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background-color: #ffffff;
    border: 2px solid;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    top: 7px;
    display: none;
	font-family: 'Poppins';
	padding:0px;
	margin:0px;
}
#clearmobsearch {
	top: 50px;
    right: 40px;
}
#clearmobdates {
	top: 17px;
    right: 20px;
}

.clear_icon {
background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/X.svg);
    width: 20px;
    display: block;
    height: 10px;
    background-repeat: no-repeat;
    background-position: center;
}
#clearmobsearch .clear_icon, #clearmobdates .clear_icon {
	width: 17px;
	padding: 0px;
    margin: 0px;
}

.menu_filter_types span.active {
	display:block;
}
.mobile_filters_type a.active {
	color:#3fa0ab;
	position:relative;
}
.mobile_filters_type a.active:after {
	content: "";
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/tick.svg);
    width: 17px;
    height: 20px;
    background-repeat: no-repeat;
    position: absolute;
    right: 20px;
    top: 16px;
    background-position: right;
}

.dates_active .mobile_filters_date {
	left:0px;	
}
.types_active .mobile_filters_type {
	left:0px;
}


@media only screen and (max-width: 1140px) {
	.event_mob_filter_switch {
		display:block;
	}
	#mobile_event_filters {
		display:block
	}
}



/*/ Webinars /*/

.webinar_listings .event_listings_inner {
	max-width: 1600px;
    margin: auto;
}

@media only screen and (min-width: 1600px) {
	.webinar_listings .event-card {
		 width: calc(33.33% - 34px) !important;
	}
}

#webinar_pop_close {
	cursor:pointer;
}

.webinar_archive_header.events_listing_header {
	position:relative;
	display:block;
	background-color:transparent !important;
	background-image:none !important;
}
.webinar_archive_flex {
	display:flex;
	justify-content:space-between;
}
.webinar_archive_header .breadcrumb {
	padding-bottom:80px;
}
.webinar_archive_header .event_controls {
    justify-content: flex-end;
}
.webinar_archive_header .event_controls .daterange > button#open-dialog {
	border-color:#ffffff;
	background-color:#ffffff;
	color: #20264c;
}
.webinar_archive_header .event_controls button.ui-multiselect {
    border-color: #ffffff;
	background-color:#ffffff;
    color: #20264c;
	width: 230px !important;
}
.webinar_archive_header .event_controls button.ui-multiselect > span {
	color: #20264c;
}
.webinar_archive_header .ui-multiselect span.ui-icon, .webinar_archive_header .daterange > button:after {
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/select_menu_arrow.svg) !important;
}
.webinar_archive_header button.ui-multiselect {
	margin-right:0px;
}
.webinar_archive_header #datepicker-dialog {
	right:-230px;
}
.webinar_archive_header .clear_filters  {
	height: 42px;
    background-color: transparent;
    color: #4FB2BE;
    margin-right: 30px;
}
.webinar_archive_header .clear_filters span {
    border-bottom: 2px solid #4FB2BE;
}
.webinar_archive_header .btn.outline_cta.filter_icon {
	background-color:#fff;
}

.webinar_archive_title span {
	white-space: nowrap;
}
.webinar_archive_cont {
	position:relative;
}

.webinar_archive_cont:before {
	content:"";
	background-image: linear-gradient(to top, #0e3175, #20264c);
	height:300px;
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
}
.webinar_archive_header #clearevents {
	right:60px;
}
.load_more_cont {
	text-align:center;
	padding:30px 0px;
}
#icef_loadmore {
	display:inline-block;
	color:#3fa0ab;
	border-bottom:2px solid #3fa0ab;
	cursor:pointer;
}
#icef_loadmore:after {
	content: "";
    display: inline-block;
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/select_menu_arrow.svg) !important;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: 16px 8px;
    margin-left: 10px;
    background-position: center 5px;
}


/*///////////// SINGLE EVENT /////////*/

.event_hero_meta .event-location, .event_hero_meta .event-date {
    font-size: 1em;
    font-weight: 500;
    padding-bottom: 0.8em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
	color:#ffffff;
}
.event_hero_meta .event-date:before {
    content: "";
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/calendar_ice.svg);
    display: inline-block;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 3px;
}
.event_hero_meta .event-location:before {
	content: "";
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/location_ice.svg);
    display: inline-block;
    margin-right: 12px;
    width: 16px;
    height: 20px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin-left: 2px;
}
 section.hero_header.event_hero .hero_media_slide .hero_bg{
	-webkit-clip-path: url(/wp-content/themes/icef_lmnop_v3/);
    height: calc(100% - 30px);
    width: calc(100% + 10px);
    right: 0px;
    left: -20px;
    top: 0px;
	opacity:0.5 !important;
}

/*/ Event programme /*/

.ep_inner {
	padding: 50px 40px;
  	border-radius: 7px;
	background-color:#fff;
	width: 100%;
    max-width: 1040px;
	position: relative;
}
.ep_header {
    position: sticky;
    top: 0;
    background: white;
    padding: 40px 0px 30px;
    z-index: 1001;
    width: 100vw;
    max-width: 940px;
	    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ep_header .header_title {
	padding-bottom:0px;
}
.ep_menu {
    display: flex;
    margin-left: 20px;
    background-color: #f2f3fa;
    border-radius: 30px;
    height: 40px;
}
.ep_menu button {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    border-radius: 30px;
    background-color: #f2f3fa;
    cursor: pointer;
    padding: 5px 19px;
    border: 2px solid #f2f3fa;
    font-weight: 500;
}
.ep_menu button.active {
    background-color: #00acb8;
    color: #ffffff;
}
.ep_days ul {
	display:none;
	padding:0px;
	margin:0px;
	position:relative;
	z-index:1;
	opacity:0;
}
.ep_days ul.active {
	display:block;
	z-index:2;
	opacity:1;
}
.ep_days ul li {
	list-style:none;
	padding:0px;
	margin:0px;
	margin-bottom:5px;
	display:flex;
	align-items:center;
}
.ep_times_details {
	display:flex;
	align-items:center;
	justify-content:space-between;
	border-radius: 7px;
    background-color: #f2f3fa;
	padding:15px 30px;
	position:relative;	
    flex: 1;
}
.ep_times_details:before{
	content:"";
    width: 10px;
    height: 10px;
	border-radius:10px;
    background-color: #355ca8;
	position:absolute;
	left:-5px;
	top:50%;
	margin-top:-5px;
}
.ep_sponsor {
	display:flex;
	align-items:center;
	font-size:14px; 
	font-weight: 600;
	color:#20264c;
	height: 30px;
}
.ep_sponsor_logo {
	display:inline-block;
	height:40px;
	padding-left: 10px;
	mix-blend-mode: multiply;
}
.ep_sponsor_logo img {
	object-fit:contain;
	height:100%;
	width:auto;
}
.ep_times_descr {
    font-size: 1rem;
    font-weight: 600;
	color:#20264c;
}
.ep_times {
	font-size: 1rem;
    font-weight: 600;
	padding-right:26px;
	min-width: 150px;
	color: #20264c;
}
.ep_times .room_location {
	display: block;
    font-size: 12px;
    max-width: 120px;
    line-height: 15px;
    color: #20264c;
}

@media only screen and (max-width: 960px) {
	.ep_times {
		padding-right:0px;
	}
	.ep_times .room_location {
		display: inline-block;
		font-size: 1rem;
		max-width: inherit !important;
		font-weight: 400;
		padding-left: 8px;
	}

}

.astrix_labels {
	font-size: 14px;
    font-weight: 500;
	padding-top:20px;
	text-align:right;
}
#ep_close {
	position: absolute;
    top: 10px;
    z-index: 1002;
    background-color: #fff;
    border: 0px;
    right: -36px;
	cursor:pointer;
}
#ep_close img {
	width:24px;
	height:24px;
}


/* Hide the popup initially */
#event_programme_overlay,
#event_programme {
    display: none;
}

/* Style for the overlay */
#event_programme_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(5.5px);
    backdrop-filter: blur(5.5px);
    background-color: rgba(255,255,255,0.6);
    z-index: 1000;
}




/* Style for the entire popup */
#event_programme {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;   
	justify-content: center;
    align-items: flex-start;
	-webkit-backdrop-filter: blur(5.5px);
    backdrop-filter: blur(5.5px);
    background: rgba(255, 255, 255, 0.5);
    z-index: 1000;
    display: none;
	overflow: auto;
}
#event_programme.active {
    display: grid;
    align-items: center;
    min-height: 100vh;
    width: 100vw;
    overflow-y: auto;
}

/* Style for the popup inner content */
#event_programme .ep_inner {
    background: white;
    padding: 0px 40px 50px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 1040px; 
}


.ep_header {
    position: sticky;
    top: 0;
    background: white;
    padding: 40px 0px 30px;
    z-index: 1001;
}


@media only screen and (max-width: 1140px) {
	.event_mob_filter_switch {
		display:block;
	}
	#mobile_event_filters {
		display:block
	}
	#event_programme .ep_inner {
		max-width: 980px;
	}
	.ep_header {
		max-width: 800px;
	}
}

@media only screen and (max-width: 960px) {
	.ep_header {
		flex-direction: column;
		align-items: flex-start;
		gap: 25px;
	}
	.ep_menu {
		margin-left:0px;
	}
	#ep_save {
		position: absolute;
		top: 110px;
		right: 10px;
	}
	.ep_inner {
		border-radius:0px;
	}
	#event_programme .ep_inner {
		max-width: 100%;
		width: 100vw;
	}
	.ep_header {
		max-width: calc(100% + 20px);
		/* width: 100vw; */
		margin-left: -10px;
	}
	.ep_days ul li {
		align-items: flex-start;
    	flex-direction: column;
		margin-bottom: 20px;
	}
	.ep_times_details {
		width:100%;

	}
	#ep_close {
		top: 15px;
		right: -16px;
	}
}
@media only screen and (max-width: 768px) {
	.ep_times_details {
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
	#ep_save {
		    top: 95px;
		font-size: 0px;
		width: 40px;
	    height: 40px;
		    padding-right: 0px !important;
		    background-size: 20px 20px;
	}
	#ep_save.minor_cta:before {
		width: 40px;
		height: 40px;
		position:relative;
		display:block;
	}
	#ep_save.minor_cta:after {
		display:none !important;
	}
	#event_programme .ep_inner {
		padding: 0px 28px 50px;
	}
	#ep_close {
		right:0px;
	}
}

/* Style for the popup container */

html.pop_active {
    overflow: hidden;
}



/*/ Subpage Menu /*/

#subpage_menu {
	background-color:#1c2245;
	display:flex;
	gap:50px;
	height:56px;
	position: sticky;
    z-index: 10;
	top: 0;
	overflow:hidden;
}
#subpage_menu .subpage_menu_inner:hover {
	/*height:600px;*/
}
.subpage_back {
    width: 210px;
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/sub_menu_back_bg.svg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 50px;
    /* flex: 0; */
    white-space: nowrap;
	text-align: center;
	background-color: #1c2245;
    position: relative;
    z-index: 2;
}
.subpage_menu_cont  {
	width: calc(100vw - 280px);
}
#subpage_menu a {
	color:#ffffff;
	padding-top: 14px;
    display: block;
}
.subpage_menu_inner {
	padding:0px;
	margin:0px;
	height:100%;
	width: 100%;
    overflow-x: hidden; /* Hide horizontal scrollbar */
    white-space: nowrap; /* Prevent menu items from wrapping */
    -webkit-overflow-scrolling: touch; /* Enable smooth scrolling on iOS */
    display: flex;
	overflow:visible;
}
.subpage_menu_inner .slick-track {
  display: flex !important; /* Ensures proper alignment */
  width: auto !important; /* Prevents 40000px issue */
}
.subpage_menu_inner .slick-list, .subpage_menu_inner .slick-track {
	overflow:visible;
}
.subpage_menu_inner li {
	list-style:none;
}
.subpage_menu_inner > li, .subpage_menu_inner li.slick-slide {
	padding-right:25px;
	padding-left:25px;
	width: auto !important;
	display: inline-block;
	max-width: 100%;
}
.subpage_menu_inner > li:last-child, .subpage_menu_inner li.slick-slide:last-child {
	padding-right:80px;
}
.subpage_menu_inner > li:hover > a, .subpage_menu_inner li.slick-slide:hover > a {
	color:#3FA0AB !important;
	border-bottom:2px solid #6fc6d0 !important;
}
.subpage_menu_inner li > ul {
	display:none;
}
.subpage_menu_inner li:hover > ul {
	display: block;
    position: absolute;
    padding-top: 21px;
    padding-left: 0px;
}
.subpage_menu_inner li:hover > ul > li{
	background-color:#1c2245;
	padding:0px 30px 0px;
}
.subpage_menu_inner li:hover > ul > li a {
	font-size:0.9em;
}
.subpage_menu_inner li:hover > ul > li a:hover {
	color:#6fc6d0 !important;
}
.subpage_menu_inner li:hover > ul > li.jump_link{
	background-color:#f2f3fa;
	padding:10px 30px 15px;
	border-top:15px solid #1c2245;
}
.subpage_menu_inner li:hover .jump_link a {
	color:#1c2245 !important;
	padding-top: 0px !important;
	border-bottom:2px solid #20264c;
	display:inline-block !important;
	position:relative !important;
}
.subpage_menu_inner li:hover > ul > li:last-of-type {
	border-radius:0px 0px 7px 7px;
}
.anchor_target {
	padding-top:110px;
	margin-top:-110px;
}
.subpage_menu_inner li:hover .jump_link a:after {
	content:"";
	position:absolute;
    top: 4px;
    right: -25px;
	width:20px;
	height:20px;
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/down_arrow_sub.svg);
	background-position:center;
	background-repeat:no-repeat;
}
.subpage_menu_inner .jump_link {
	display:none !important;
}
.subpage_menu_inner li:hover > ul > li:last-child {
	padding-bottom:14px !important;
}

.subpage_menu_cont .slick-prev {
	font-size: 0px;
    border: 0px;
    height: 56px;
    width: 50px;
    position: absolute;
    left: -50px;
    top: 0px;
    z-index: 2;
    background-color: #1c2245;
	cursor:pointer;
}
.subpage_menu_cont .slick-next {
	font-size: 0px;
    border: 0px;
    height: 56px;
    width: 50px;
    position: absolute;
    right: -25px;
    top: 0px;
    z-index: 2;
    background-color: #1c2245;
	cursor:pointer;
}
.subpage_menu_cont .slick-prev:before {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 5px 8px 5px 0;
    border-color: transparent #ffffff transparent transparent;
    transform: rotate(0deg);
    position: relative;
    margin: auto;
    margin-top: -2px;
    display: block;
}
.subpage_menu_cont .slick-next:after {
	content:"";
	width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #FFFFFF;
    transform: rotate(0deg);
	margin: auto;
    margin-top: -2px;
    display: block;
}
.subpage_menu_cont .slick-disabled {
	display:none !important;
}
.subpage_menu_cont .slick-prev:hover:before {
	border-color: transparent #3FA0AB transparent transparent !important;
}
.subpage_menu_cont .slick-next:hover:after {
	border-color: transparent transparent transparent #3FA0AB !important;
}
.events-template-page-information-pack #subpage_menu {
	overflow:visible;
}

@media only screen and (max-width: 768px) {
	.subpage_menu_inner li:hover > ul {
		display:none !important;
	}
	.events-template-page-information-pack .subpage_menu_inner li:hover > ul {
		display:block !important;
		left:23px;
	}
	.subpage_back {
		display:none !important;
	}
	.subpage_menu_cont {
		width: calc(100vw);
	}
	.subpage_menu_cont .slick-next {
		width: 30px;
	}
	.subpage_menu_cont .slick-prev {
		width: 25px;
		left: 0px;
	}
	.subpage_menu_cont  {
		overflow-x: hidden;
	}
}





/*/ Advertising & Sponsorship /*/

.sponsorship_carousel .header_left div {
	max-width:880px;
}


@media only screen and (min-width: 1600px) {
	.sponsorship_carousel > div.inner {
		max-width: 1590px;
		margin: auto;
	}
}
@media only screen and (min-width: 1800px) {
	.sponsorship_carousel > div.inner {
		max-width: 1730px;
		margin: auto;
	}
}

.sponsorship_carousel .event_carousel_inner .slick-list .event-card {
	max-width:446px;
}
@media only screen and (min-width: 1600px) {
	.sponsorship_carousel .event_carousel_inner .slick-list .event-card {
		width:446px !important;
	}
}
@media only screen and (max-width: 1599px) {
	.advertising_options .item_grid_inner {
		max-width: unset;
		margin-left: 80px;
		margin-right: 80px;
	}	
	
}
@media only screen and (min-width: 1301px) and (max-width: 1599px) {

	.sponsorship_carousel .event_carousel_inner .slick-list .event-card {
		width: calc(33vw - 34px) !important;
		max-width: inherit;
	}
}
@media only screen and (min-width: 1301px) {
	.sponsorship_carousel .slide-m-dots {
		display:none !important;
	}
}

.sponsorship_carousel .sponsorship_label {
    border-radius: 7px;
    padding: 0px 20px 17px;
    text-align: center;
    margin-bottom: 1rem;
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-top: -36px;
}
.sponsorship_carousel .sponsorship_label:before {
	content:"";
	display: inline-block;
	height:90px;
	width:90px;
	margin:auto;
	background-position: center;
	background-repeat: no-repeat;
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/sponsor_icon.svg)
}
.sponsorship_carousel .sponsorship_label span {
	color:#fff;
	font-size:1.6rem;
	font-weight:700;
	display: block;
}

.sponsorship_carousel .platinum .sponsorship_label {
	background-image: linear-gradient(14deg, #aabac4 15%, #c0d6ca 114%);
}
.sponsorship_carousel .gold .sponsorship_label {
	background-image: linear-gradient(29deg, #eabc66 13%, #f5d798 93%);
}
.sponsorship_carousel .silver .sponsorship_label {
	background-image: linear-gradient(28deg, #a0a2a8 14%, #ced0d4 101%);
}

.sponsorship_carousel .item_carousel_item .event-card-inner {
	text-align:left;
	padding: 40px 20px 30px;
}
.sponsorship_carousel .item_carousel_item .event-card-inner h3 {
	margin-bottom:0.5rem;
	    min-height: 26px;
}
.sponsorship_carousel .item_carousel_item .event-card-inner .readmore_text, .sponsorship_carousel .item_carousel_item .event-card-inner h3 {
	color:#20264c;
}
.sponsorship_carousel .item_carousel_item .event-card-inner, .sponsorship_carousel .item_carousel_item .event-card-inner .readmore_text, .sponsorship_carousel .item_carousel_item .event-card-inner .readmore_text p, .sponsorship_carousel .item_carousel_item .event-card-inner .readmore_text li {
	font-size:1rem;
}
.sponsorship_carousel .item_carousel_item .event-card-inner .readmore_text ul {
	display: flex;
    flex-direction: column;
	padding-left: 1.1rem;
	margin-top: 0px;
    margin-bottom: 0px;
}
.sponsorship_carousel .item_carousel_item .event-card-inner .readmore_text_inner {
	height:8rem;
}
.sponsorship_carousel .item_carousel_item .event-card-inner .readmore_text_inner ul {
	padding-left:0px;
}
.sponsorship_carousel .item_carousel_item .event-card-inner .readmore_text_inner ul li {
	list-style-type: none;
}
.sponsorship_carousel .item_carousel_item .event-card-inner .readmore_text_inner ul li:before {
	content: '\2713'; /* Unicode checkmark symbol */
	margin-right: 10px;
	font-weight:700;
}
.sponsorship_carousel .item_carousel_item .event-card-inner .read_more_btn {
	font-weight:500;
	font-size:1rem;
}
@media only screen and (min-width: 1300px) {
	.sponsorship_carousel .item_carousel_item .event-card-inner .readmore_text_inner {
			user-select: text;
	}
}
@media only screen and (max-width: 960px) {
	.sponsorship_carousel .item_carousel_item .event-card-inner .read_more_btn {
		display:block !important;
	}
	.sponsorship_carousel .item_carousel_item .event-card-inner .readmore_text_inner:after {
		height:30px;
	}
	.sponsorship_carousel .item_carousel_item .event-card-inner .readmore_text_inner {
		margin-top:-1.4rem
	}
}
.sponsorship_carousel  .slider-controls .slick-dots li button {
	background-color: #52587a;
}

.advertising_options .price, .sponsorship_carousel  .price {
	font-weight: 700;
    font-size: 1.55rem;
    color: #20264c;
    padding-top: 5px;
    padding-bottom: 22px;
}

.advertising_options .event-card-inner {
	margin-left: 0px;
    margin-right: 0px;
	height: 100%;
}
.advertising_options .event-card {
    padding: 0px;
	width: calc(33.33% - 34px);
}
.advertising_options .item_grid_cont {
	gap:50px;
	flex-wrap: wrap;
}
.advertising_options .event-card h3 {
	font-weight: 700;
    font-size: 1.3rem;
    color: #20264c;
    padding-bottom: 22px;
}
.advertising_options .event-card-info span.sold_out_btn{
	height: 40px;
    padding: 7px 21px;
    border-radius: 30px;
    font-weight: 500;
    transition: all 150ms ease;
    display: inline-block;
    white-space: nowrap;
    margin-bottom: 0.85em;
    background-color: #3291cf;
    color: #fff;
    width: 100%;
    opacity: 0.3;
    cursor: default;
}
.advertising_options .small_text, .advertising_options .price {
	color: #20264c;
}
.advertising_options .event-card-top {
    padding-bottom: 65%;
}
.advertising_options .event-card-top button {
    top: 18px !important;
    right: 7px !important;
}
.advertising_options .sold_out .event-card-top button {
	cursor:default !important;
	opacity:0.3 !important;
}
.sponsorship_carousel .slider-controls .slick-dots li.slick-active button {
    background-color: #20264c;
}
section.item_grid.advertising_options {
    padding-bottom: 100px;
    margin-bottom: 0px;
}
.sold_out .event-card-top:hover .event-card-overlay {
    opacity: 0 !important;
}
.sold_out .event-card-top:hover button.svg_btn svg path {
	fill: #20264c !important;
}
.advertising_options .sold_out .event-card-top img {
    opacity: 0.4;
}
.advertising_options .sold_out .event-card-top:after {
	content: "Sold Out";
    top: 18px !important;
    left: 15px !important;
    font-size: 16px;
    font-weight: 500;
    padding: 5px 10px;
    border-radius: 7px;
    background-color: #3fa0ab;
    display: inline-block;
    position: absolute;
	color:#ffffff;
}
.sponsorship_carousel .cta_cont {
	justify-content: center;
    padding-bottom: 100px;
}
.sponsorship_carousel .price {
	padding-bottom: 0px;
    text-align: center;
	padding-top: 1.5rem;
}

@media only screen and (max-width: 1300px) {
	.advertising_options .event-card {
		padding: 0px;
		width: calc(50.00% - 25px);
	}
}
@media only screen and (max-width: 960px) {
	.advertising_options .item_grid_inner {
		margin-left: 50px;
		margin-right: 50px;
	}
	.advertising_options .event-card {
		padding: 0px;
		width: calc(100%);
	}
	
}
@media only screen and (max-width: 768px) {
	.advertising_options .item_grid_inner {
		margin-left: 30px;
		margin-right: 20px;
	}
}

/*/ Back to Top /*/

#backtotop {
	right: -70px;
    width: 61px;
    height: 30px;
    background-color: #ffffff;
    border: none;
    color: #3fa0ab;
    font-family: Poppins;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    margin: 0px;
    padding: 0px;
    border-radius: 10px 0px 0px 10px;
    position: fixed;
    bottom: 30px;
    z-index: 10;
    cursor: pointer;
    transition: all 150ms ease;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}
.scrolled #backtotop {
	right:0px;
}

#backtotop:before {
	    background-position: right center;
    background-repeat: no-repeat;
    content: "";
	background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/back_to_top.svg) !important;
	    width: 13px;
    height: 10px;
	display:inline-block;
	margin-right:8px;
}




/*/ Ask a question /*/

#askaquestion {
    right: -56px;
    transform: rotate(-90deg);
    transform-origin: center center;
    width: 147px;
    height: 36px;
     background-color: rgba(231,45,93,0.9);
	-webkit-backdrop-filter: blur(3.9px);
	  backdrop-filter: blur(3.9px);
    border: none;
    color: #fff;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.56;
    margin: 0px;
    padding: 0px;
    border-radius: 7px 7px 0px 0px;
    position: fixed;
    bottom: 20vh;
    z-index: 20;
    cursor: pointer;
	transition:all 150ms ease;
}



/*/ Popups /*/

.mfp-bg {
    background: rgba(255,255,255,0.2) !important;
    opacity: 1 !important;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color:#0c0d13 !important;
}

.mfp-content > div {
	max-width:980px;
	margin:auto;
}
.mfp-content > div > button {
	display:none;
}

/*/ Section Loading /

section.fademe {
  opacity: 0;
  transform: translateY(10vh);
  visibility: hidden;
  transition: opacity 0.3s ease-out, transform 0.6s ease-out;
  will-change: opacity, visibility;
}
section.fademe.inview {
  opacity: 1;
  transform: none;
  visibility: visible;
}
*/

.invisible {
    opacity: 0;
    visibility: hidden;
    border: 0 solid white;
}

.visible {
    -webkit-transition: opacity 0.5s cubic-bezier(0.000, 0.950, 1.000, 0.955);
    transition: opacity 0.5s cubic-bezier(0.000, 0.950, 1.000, 0.955);
    -webkit-animation: flyin 0.5s ease forwards;
    animation: flyin 0.5s ease forwards;
}

@-webkit-keyframes flyin {
    0% {
        -webkit-transform: translate(0, 5px);
        transform: translate(0, 5px);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
} 

@keyframes flyin {
    0% {
        -webkit-transform: translate(0, 5px);
        transform: translate(0, 5px);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@media only screen and (min-width: 2000px) {
	.events_listings .event-card {
		width: calc(25% - 38px);
	}
}


@media only screen and (min-width: 1600px) {
	.events_listing_header {
	    padding: 25px 150px;
	}
	.event_listings_inner {
		padding: 0px 150px 80px;
	}
}
 


@media only screen and (max-width: 1200px) {

	.event-card-overlay .event-about-title {
		display:block;
	}
	.event-card-overlay p {
		padding-top:0px;
		font-size:0.9em;
	}
	.events_listing_header {
		flex-wrap:wrap;
		padding: 10px 45px;
		flex-direction: column-reverse;
	}
	.events_listing_header .event_count {
		width: 100%;
		padding: 5px 5px 5px 20px;
		/* display: none; */
		margin-top: 10px;
		background-color: #efefef;
		text-align: center;
		border-radius: 20px;
	}
	.event_controls {
		justify-content:space-between;
		width: 100%;
	}
	.clear_filters {
		margin-right:0px;
	}
	.events_listing_header .event_count p {
		line-height:1.8em;
	}
	.fc-toolbar .fc-left {
    	right: 0px;
		left:auto;
	}
}

@media only screen and (max-width: 1024px) {
	
	
	
	/*.event_controls {
		    flex-direction: column-reverse;
		flex-wrap:wrap;
	}
	.event_controls #icef_filters, .event_controls .event_view_switch {
		width:100%;
	}
	.event_view_switch {
		justify-content: end;
	}*/
	#select_months-button, #select_type-button {
		width:70px;
	}
	#select_months-button .ui-selectmenu-text, #select_type-button .ui-selectmenu-text {
		display:none;
	}
}
#backtotopmobile {
	display:none;
}
@media only screen and (max-width: 960px) {
	.event-card-overlay .event-about-title {
		display:none;
	}
	.event-card-overlay p {
		padding-top:40px;
	}
	#askaquestion {
		background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/chat_icon.svg);
		font-size:0px;
		right: 15px;
		transform: rotate(0deg);
		transform-origin: center center;
		width: 44px;
		height: 44px;
		 background-color: rgba(231,45,93,0.9);
		color: #fff;
		margin: 0px;
		padding: 0px;
		border-radius: 100%;
		position: fixed;
		z-index: 20;
		cursor: pointer;
	    transition: all 150ms ease;
		background-position: center;
		bottom: 80px;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
	}
	
	
	#backtotop {
		display:none;
	}
	#backtotopmobile {
	
		width: 44px;
		height: 44px;
		border-radius: 100%;
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		justify-content: center;
		gap: 2px;
		background-color: #ffffff;
		border: none;
		color: #3fa0ab;
		font-family: Poppins;
		font-size: 12px;
		font-weight: 500;
		line-height: 1;
		margin: 0px;
		padding: 0px;
		position: fixed;
		right: 15px;
	    bottom: 20px;
		z-index: 20;
		cursor: pointer;
		transition: all 150ms ease;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
	}
	#backtotopmobile:before {
		background-position: right center;
		background-repeat: no-repeat;
		content: "";
		background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/back_to_top.svg) !important;
		width: 13px;
		height: 10px;
		display: inline-block;
  
	}
	.calendar_cont {
		margin-top:0px;
	}
	.fc-toolbar .fc-left {
	   display:none
	}
	#calendar .fc-toolbar .fc-center > div, #calendar .fc-toolbar .fc-center {
		width:100%;
	}
	#cal_event_pop .media_col {
		width:300px;
		height:auto;
	}
	#test_popup_card .webinar_pop_inner {
    	padding: 30px 35px 30px 35px;
	}
}

@media only screen and (max-width: 850px) {



	.event-card {
		width: calc(100%);
	}
	.event-card-overlay .event-about-title {
		display:block;
	}
	.events_listings .event-card-overlay .event-about-title {
		display: none;
	}
	.event-card-overlay p {
		padding-top:0px;
		font-size:0.9em;
	}

	
	.icef_monitor_post .text_col {
		margin-left: 0px;
	}
	.event_listings_inner {
		padding: 0px 40px 80px;
	}
	.events_listing_header {
		padding: 10px 20px;
	}
}

@media only screen and (max-width: 768px) {
	.events_listing_header {
		padding-right:0px;
		overflow:hidden;
	}
	.events_listing_header .search_input::placeholder {
		font-size:0px;
	}
	.events_listing_header .search_input {
		padding-left: 35px;
		width: 40px;
		flex: none;
		min-width: 40px;
		transition:all 300ms ease;
	}
	.events_listing_header .search_input:focus  {
		width:300px;
		    padding-left: 60px;
	}
	
	.events_listing_header .ui-selectmenu-button {
		margin-left: 10px;
	}
	.events_listing_header .ui-selectmenu-button {
		margin-left: 5px;
	}
	#select_months-button, #select_type-button {
		width: 50px;
	}
	#select_months-button, #select_type-button  {
		padding-left: 45px;
	}
	#select_months-button .ui-selectmenu-icon, #select_type-button  .ui-selectmenu-icon {
		margin-right:-10px;
	}
	.meicef_login span {
		display:none;
	}
	.calendar_cont #calendar {
		min-height: 150vw;
	}
	.fc-basic-view .fc-body .fc-row {
		min-height: 5em !important;
	}
	/*.fc-scroller {
		min-height: calc(125vw - 4em) !important;
	}*/
	.events_listing_header .event_count {
		width: calc(100% - 20px);
		margin-right: 20px;
	}
	#cal_event_pop {
		flex-direction: column;
		/*max-width: 400px;*/
	}
	#cal_event_pop .text_col_inner {
		padding: 20px;
	}
	#cal_event_pop .media_col {
	    width: 250px;
	}
	#cal_event_pop .text_col_inner .location, #cal_event_pop .text_col_inner .event-date {
		font-size:12px;
	}
	.events_listings .event-card-top {
		padding-bottom: 65%;
	}
	.events_listings .event-card-overlay .event-about-title {
   		display: block !important; 
	}
	.mfp-container {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	#test_popup_card.webinar_pop {
		display: flex;
		justify-content: center;
		flex-direction: column;
		background-color: #f2f3fa;
		min-height: 100vh;
	}
	#test_popup_card .webinar_pop_inner {
		padding: 0px;
		box-shadow: none;
		background-color: #f2f3fa;
		margin: 0px;
		max-width: 980px;
		width: 100%;
		border-radius: 0px;
		position: inherit;
	}
	#test_popup_card .webinar_pop_inner .webinar_pop_title {
		padding:20px;
	}
	#test_popup_card .webinar_pop_inner .webinar_sponsors, #test_popup_card .webinar_pop_inner .webinar_sponsors_title, #test_popup_card .webinar_pop_inner p {
		padding-left:20px !important;
		padding-right:20px !important;
	}
	#test_popup_card #webinar_pop_close {
		position: absolute;
		top: 20px;
		right: 20px;
		content: "";
		width: 24px;
		height: 24px;
		display: block;
		background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/X.svg);
		border: 0px;
		background-size: 24px;
		background-repeat:no-repeat;
	}
	.webinar_archive_flex {
		flex-direction: column;
    	gap: 40px;
	}
}
@media only screen and (max-width: 650px) { 
	#cal_event_pop .media_col {
	    width: 200px;
	}
}


@media only screen and (max-width: 600px) { 
	.event-card-overlay p {
		font-size: 12px;
	}
	.event_listings_inner {
		padding: 0px 20px 80px;
	}
	.events_listing_header {
		padding: 25px 20px !important;
	}
	.events_listings {
		padding-bottom: 80px;
	}
	#calendar .fc-event-container .fc-day-grid-event > div{
		display:none;
	}
	#calendar .fc-event-container .fc-day-grid-event:after {
		display:none;
	}
	#calendar .fc-event-container .fc-day-grid-event {
		height: 13px;
		border-radius: 7px;
		background-color: #355ca8;
		padding:0px;
		margin-top: 0px;
	}
	#calendar .fc-day-number {
		font-size: 12px;
		margin-left: 3px;
		line-height: 12px;
		width: 20px;
		height: 20px;
		margin-top: 5px;
	}
	#calendar td.fc-today .fc-day-number {
		border-radius: 0px;
		text-align: inherit;
		border: none;
		background-color: transparent;
	}
	.fc-basic-view .fc-body .fc-row {
		min-height: 60px !important;
	}
	.fc-toolbar.fc-header-toolbar {
		margin-bottom: 0px !important;
	}
	.calendar_cont #calendar {
		min-height: auto;
	}
	.calendar_pop_overlay.active {
		position:relative;
	}
	#cal_event_pop {
    	max-width: auto;
	}
	#cal_event_pop {
		max-width: 950px;
		display: flex;
		border-radius: 7px;
		overflow: hidden;
		border: none;
		background-color: #fff;
		margin-left: 0px;
		margin-right: 0px;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		box-shadow: none;
		    width: 100%;
	}
	
	.calendar_pop_overlay.active {
		margin-top:35px;
	}
	.event_pop_close {
		display:none !important;
	}
	#cal_event_pop span.mobhide {
		display:none;
	}
	#cal_event_pop span.mobshow {
		display:block;
	}
}

@media only screen and (max-width: 380px) { 
	.event-card-overlay p {
		padding-top: 25px;
		font-size: 12px;
	}
	section.hero_header .hero_text_slide .hero_text_slide_inner p {
		font-size: 13px;
		padding-bottom: 1.4em;
		line-height: 1.7em;
	}
	section.hero_header .hero_text_slide .header_title {
		font-size: 1.3em;
		padding-bottom: 0.5em;
		padding-top: 0.5em;
	}
}

/*/ Info pack Container /*/

.info_pack_container section.image_text {
    margin-bottom: 60px;
}
.info_pack_container section.text_only img {
	width:inherit;
	max-width:100%;
}

/*/ Seminar Programme /*/

.seminar_listings {
	background-color: #f2f3fa;
    padding-bottom: 80px;
	    width: 100vw;

}

.seminar_listings_inner {
	width:100vw;
	display:flex;
}
.seminar_room_labels {
	width:150px;
}
.seminar_room_label {
	background-color: #20264c;
	color:#fff;
	border-radius:7px 0px 0px 7px;
	border:2px solid #f2f3fa;
	text-align:center;
	font-size:15px;
	font-weight:600;
	height:120px;
	display:flex;
	flex-direction:column;
	justify-content: center;
}

.seminar_timelines {
	flex:1;
}

.seminar_timeline {
	position:relative;
	width:100%;
	padding-right: 80px;
}

.seminar_presentations {
	min-width:320px;
	display: flex;
	border-right: 30px solid #cadae2;
    padding-right: 2px;
}
.seminar_timeline .seminar_presentations:first-child {
	border-radius:0px 7px 0px 0px;
}
.seminar_timeline .seminar_presentations:last-child {
	border-radius:0px 0px 7px 0px;
}
.presenation_count_1 {
	min-width:240px;
}
.presenation_count_2 {
	min-width:480px;
}
.presenation_count_3 {
	min-width:720px;
}
.presenation_count_4 {
	min-width:960px;
}
.presenation_count_5 {
	min-width:1200px;
}
.presenation_count_6 {
	min-width:1440px;
}
.presenation_count_7 {
	min-width:1680px;
}
.presenation_count_8 {
	min-width:1920px;
}
.presenation_count_8.time_guide {
	padding-right:60px;
}
.presenation_count_9 {
	min-width:2160px;
}
.presenation_count_10 {
	min-width:2400px;
}
.presenation_count_11 {
	min-width:2640px;
}
.presenation_count_12 {
	min-width:2880px;
}
.presenation_count_13 {
	min-width:3120px;
}
.presenation_count_14 {
	min-width:3360px;
}
.presenation_count_14 {
	min-width:3600px;
}



.seminar_presentation {
	display:inline-block;
	background-color:#ffffff;
	padding:8px 11.5px 11.8px 10px;
	border:2px solid #f2f3fa;
	border-radius: 7px;
	height: 120px;
	flex: none;
	position:relative;
}
.seminar_presentation:after {
	content:"";
	position:absolute;
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/seminar_arrow.svg);
	width:9px;
	height:8px;
	background-repeat:no-repeat;
	bottom:8px;
	right:8px;
	background-size:contain;
}
.seminar_spacer {
	display:inline-block;
	background-color:#f2f3fa;
}
.seminar_spacer.spacer_break {
	opacity: 0.2;
  	background-color: #3fa0ab;
	border: 2px solid #f2f3fa;
	border-radius: 7px;
}
.seminar_listings.seminar_multiview .seminar_timeline .seminar_presentation {
	overflow:hidden;
}
.seminar_times {
    font-size: 13px;
    font-weight: bold;
    display: block;
    white-space: nowrap;
}
.seminar_presentation .title {
	font-size: 14px;
  	font-weight: 500;
	color: #20264c;
    line-height: 1.3em;
    display: block;
}

.seminars_end {
	width: 30px;
	background-color: #cadae2;
	border-radius:0px 7px 7px 0px;
	border:2px solid #f2f3fa;
}


.seminar_room_labels .seminar_room_label:nth-child(3n+1) {
  background-color: #20264c; 
}
.seminar_room_labels .seminar_room_label:nth-child(3n+2) {
  background-color: #355ca8; 
}
.seminar_room_labels .seminar_room_label:nth-child(3n+3) {
  background-color: #3fa0ab; 
}

.seminar_timeline .seminar_presentations:nth-child(3n+1) .seminar_times {
	color: #20264c; 
}
.seminar_timeline .seminar_presentations:nth-child(3n+2) .seminar_times {
	color: #355ca8; 
}
.seminar_timeline .seminar_presentations:nth-child(3n+3) .seminar_times {
	color: #3fa0ab; 
}

.seminar_listings_inner {
    padding: 0px 0px 50px 80px;
}

.rooms_top_pad {
	height:30px;
}

.time_guide {
	height:30px;
	display: flex;
    padding-right: 30px;
}
.time_guide > span {
	display:inline-block;
}

.time_guide span span {
	font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.8em;
    letter-spacing: normal;
    text-align: left;
    color: #8b94a7;
    /*margin-left: -15px;*/
    display: block;
}
.time_guide span:first-child span {
	margin-left:0px;
}

.seminars_header {
	background-color: #f2f3fa;
	padding-top:70px;
}
.seminars_header_left {
	display:flex;
	margin-right: 200px;
	align-items: baseline;
}
.seminars_header_left h2 {
	white-space:nowrap;
	padding-bottom:0px;
	color:#20264c;
	font-size:30px;
}
.seminars_header_left span {
	font-size: 22px;
    font-weight: 600;
    line-height: 1.36;
    color: #355ca8;
	display:inline-block;
	padding-left:30px;
	white-space:nowrap;
}
.seminars_header_inner {
    padding: 0px 0px 24px 0px;
	display:flex;
	flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
}
.seminars_header_right {
	width:100%;
}

.seminars_room_menu {
	display:flex;
	
}
.seminars_room_menu button.btn {
	border: solid 1px rgba(217, 217, 217, 0.8);
	margin-right:20px;
}
.seminars_room_menu button.btn.active {
	background-color: #3fa0ab;
	color:#ffffff;
	border-color:#3fa0ab;
}


.seminars_header_left {
	padding-left:80px;
}

@media only screen and (min-width: 1600px) {
	.seminars_header_inner {
		padding: 0px 150px 24px 0px;
	}
	.seminar_listings_inner {
		padding: 0px 0px 50px 150px;
	}
	.seminars_header_left {
		padding-left:150px;
	}

}

/*/ Seminar Popups /*/

.seminar_popup_inner {
	display:none;
	padding: 50px 40px 40px 50px;
	border-radius: 7px;
	box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.1);
	background-color: #fff;
	text-align:left;
	position:relative;
}
.mfp-content .seminar_popup_inner {
	display:block;
}
.seminar_popup_inner > span {
	display:block;
}
.seminar_popup_title {
    color: #20264c;
    font-size: 22px;
    font-weight: bold;
	padding-bottom:10px;
}
.seminar_popup_inner .seminar_times  {
    font-size: 16px;
    font-weight: bold;
	color: #355ca8;
	padding-bottom:15px;
}
.seminar_popup_label {
    color: #20264c;
    font-size: 18px;
    font-weight: 600;
	padding-bottom:5px;
}
.seminar_popup_speakers {
	padding-bottom:15px;
} 
.seminar_popup_close {
	position: absolute;
    top: 20px;
    right: 20px;
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/X.svg);
    border: 0px;
    background-size: 15px 15px;
	cursor:pointer;
	background-color: transparent;
	background-repeat:no-repeat;
}

/*/ Seminars Room Menu /*/

.seminar_presentations, .seminar_room_label  {
	display:none;
}
.seminar_presentations.active, .seminar_room_label.active {
	display:flex;
}



.seminar_presentation .full_title {
	display:none;
}

/*/ Seminar Listing Single ROom View /*/

.seminar_listings.seminar_singleview {
	display:flex;
	gap:10px;
}
.seminar_listings.seminar_singleview .seminar_listings_inner {
	width:auto;
}
.seminar_listings.seminar_singleview .seminar_room_label, .seminar_listings.seminar_singleview .time_guide {
	display:none;
}
.seminar_listings.seminar_singleview .seminar_popups {
	display:block !important;
	flex:1;
}
.seminar_listings.seminar_singleview .seminar_popups .seminar_popup .seminar_popup_inner {
	display:none !important;
}
.seminar_listings.seminar_singleview .seminar_popups .seminar_popup.active .seminar_popup_inner {
	display:block !important;
	opacity: 1 !important;
}
.seminar_listings.seminar_singleview .seminar_presentations {
	flex-direction:column;
	min-width:500px !important;
	border-right:0px;
	width: 500px;
}
.seminar_listings.seminar_singleview .seminar_presentation {
	width:100% !important;
	position:relative;
	padding:25px;
	height:auto;
	min-height:auto;
}
.seminar_listings.seminar_singleview .seminar_timeline {
	padding-right:0px;
}
.seminar_listings.seminar_singleview .seminar_presentation .title {
	display:none;
}
.seminar_listings.seminar_singleview .seminar_presentation .full_title {
	display:block;
	font-size:16px;
	font-weight:bold;
}
.seminar_listings.seminar_singleview .seminar_presentation .seminar_times {
	color: #355ca8;
	font-size:16px;
	font-weight:bold;
	position:absolute;
	top:calc(50% - 12px);
	left:-120px;
	width:120px;
	dsipaly:flex;
	gap:15px;
}
.seminar_listings.seminar_singleview .seminar_presentation .seminar_times:after {
	content:"";
	display:block;
	position:absolute;
	left:115px;
	width: 10px;
    height: 10px;
	border-radius:100%;
    background-color: #355ca8;
	bottom: 9px;
}
.seminar_listings.seminar_singleview .seminar_presentation:after {
	display:none;
}
.seminar_listings.seminar_singleview .seminar_room_labels {
    width: 120px;
}
.seminar_listings.seminar_singleview .seminar_popup_inner {
    box-shadow: none;
}
.seminar_listings.seminar_singleview .seminar_popup_close {
	display:none !important;
}
.seminar_listings.seminar_singleview .seminar_popup.active {
	position: sticky;
    top: 10px;
}
.seminar_listings.seminar_singleview .seminar_popup {
	display:block !important;
}
.seminar_listings.seminar_singleview .seminar_popups {
		padding-right:80px;
	}
@media only screen and (min-width: 1600px) {
	.seminar_listings.seminar_singleview .seminar_popups {
		padding-right:150px;
	}
}

/*/ Seminar Snaps /*/

.seminar_listings.seminar_multiview .seminar_timelines {
	overflow: auto;
	white-space: nowrap;
	position: relative;
    z-index: 0;
	    margin-right: 30px;
}
.seminar_listings.seminar_multiview .seminar_timeline.draggable {
  cursor: grab;
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}

.seminar_listings.seminar_multiview .seminar_timeline {
  white-space: nowrap;
	padding-bottom: 10px;
}
.seminar_listings.seminar_multiview .seminar_timeline .seminar_presentation {
	white-space: normal;
}

.seminar_listings_inner {
	position:relative;
}
.seminar_timline_buttons {
	position:absolute;
	display:flex;
	justify-content:space-between;
	bottom:0;
	left: 80px;
    right: 80px;
}
.seminar_listings.seminar_singleview .seminar_timline_buttons {
	display:none;
}
.seminar_timline_buttons.notactive {
	display:none;
}
.seminar_timline_buttons button {
	font-size: 14px;
    font-weight: bold;
	color:#20264c;
	border:0px;
	background-color:transparent;
	display:flex;
	gap:10px;
	cursor:pointer;
}
.seminar_timline_buttons button.notactive {
	opacity:0.3;
	cursor: auto;
}
.seminar_timline_buttons button.timeline-right:after {
	content:"";
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/seminar_right.svg);
	display:block;
	width:17px;
	height:17px;
	background-repeat: no-repeat;
	background-size:17px 17px;
}
.seminar_timline_buttons button.timeline-left:after {
	content:"";
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/seminar_left.svg);
	display:block;
	width:17px;
	height:17px;
	background-repeat: no-repeat;
	background-size:17px 17px;
}
.seminars_room_menu .menu_spacer {
		width:80px;
}
.hero_header.event_hero.seminar_hero {
	overflow:hidden !important;
}

@media only screen and (min-width: 961px) {
	.seminar_listings.seminar_singleview .seminar_presentation.active {
		border: solid 2px #6fc6d0;
	}
}

@media only screen and (min-width: 1600px) {
	.seminar_timline_buttons {
		left: 150px;
		right: 150px;
	}
	.seminars_room_menu .menu_spacer {
		width:150px;
	}
}
@media only screen and (max-width: 1320px) {
	.seminar_listings.seminar_singleview .seminar_presentation .full_title {
	    font-size: 14px;
	}
	.seminar_listings.seminar_singleview .seminar_presentation {
	    padding: 15px 25px;
	}
	.seminar_listings.seminar_singleview .seminar_presentations {
		min-width: 400px !important;
		width: 400px;
	}
}
@media only screen and (max-width: 1220px) {
	.seminar_listings.seminar_singleview .seminar_presentations {
		min-width: 300px !important;
		width: 300px;
	}
	
}
@media only screen and (max-width: 960px) {
	.seminar_listings.seminar_singleview .seminar_presentations {
		min-width: inherit !important;
		width: 100%;
		padding-right: 80px;
	}
	.seminar_listings.seminar_singleview .seminar_popups {
		display:none !important;
	}
	.seminar_hero .event_hero_meta {
		text-align:center
	}
	.seminar_listings.seminar_singleview .seminar_presentation {
		margin-top:50px;
	}
	.seminar_listings.seminar_singleview .seminar_room_labels {
		display:none !important;
	}
	.seminar_listings.seminar_singleview .seminar_presentation .seminar_times {
		top: -30px;
		left: 0px;
	}
	.seminar_listings.seminar_singleview .seminar_presentation .seminar_times:after {
		display:none !important;
	}
	.seminar_listings.seminar_singleview .seminar_presentation:after {
		content: "";
		display: block;
		position: absolute;
		left: -5px;
		top:calc(50% - 4px);
		width: 10px;
		height: 10px;
		border-radius: 100%;
		background-color: #355ca8;
		background-image:none !important;
	}
}
@media only screen and (max-width: 600px) {
	.seminar_listings_inner {
		padding: 0px 0px 50px 30px;
	}
	.seminars_header_inner {
    	padding: 0px 0px 24px 0px;
	}
	.seminars_header_left {
		flex-direction: column;
		gap: 20px;
		padding-left:30px;
	}
	.seminars_header_left span {
		padding-left: 0px;
	}
	.seminars_room_menu .menu_spacer {
		width:30px;
	}
	.seminars_header_left .secondary_title {
		font-size:25px;
	}
	.seminar_room_label {
	    font-size: 12px;
	}
	.seminar_room_labels {
		width: 110px;
	}
	.seminar_listings.seminar_multiview .seminar_timelines {
		margin-right:0px;
	}
	.seminar_timline_buttons {
		left: 30px;
		right: 30px;
	}
	.seminar_listings.seminar_singleview .seminar_presentations {
		padding-right: 30px;
	}

}



/*/ Form Assembly /*/

.wFormContainer .supportInfo {
	display:block !important;
	    padding-bottom: 50px !important;
}

section.text_only.form_assembly {

    margin-top: 60px;
}
.wForm .errMsg {
	font-size: 14px;
    color: #ff0036 !important;
	font-weight:400 !important;
	padding-top:5px;
}
.wForm h2 {
  font-size: 30px;
  font-weight: bold;
  color: #20264c;
  margin-bottom:5px;
}
.wForm span.detail_description {
  font-size:14px;
  color:#0c0d13;
}

/*/ Layouts /*/

.wForm .section.pageSection {
  display:flex;
  gap:45px
}
.wForm .section.pageSection  > div:first-child {
  width:300px;
}
.wForm .section.pageSection  > div:last-child {
min-width: 520px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.wForm .wfPagingButtons {
	position:relative;
}
.wForm .wfPagingButtons:before {
content: "Please fill in all required fields to continue";
    font-size: 12px;
    color: #20264c;
    font-weight: 400;
    text-align: center;
    position: absolute;
    top: -25px;
	    margin-left: 60px;
}
.wForm .section.pageSection  > div#tfa_9665408560863, .wForm .section.pageSection  > div#tfa_9665408562174 {
	    align-items: flex-start !important;
    margin-left: -30px;
}
.wForm .inputWrapper {
	width:400px;
}
.wForm .last-page-previous-button {
	display:none !important;
}
.wForm .actions.multipage {
	    margin-left: 401px;
}

/*/ Inputs /*/

.wForm input[type=email], .wForm input[type=number], .wForm input[type=password], .wForm input[type=text], .wForm input[type=time], .wForm input[type=url], .wForm select, .wForm textarea {
   border-radius: 30px;
  border: solid 1px #20264c;
  background-color: #fff;
  font-size:16px;
  color: #0c0d13;
  padding:5px 20px;
  
}
#fa-form .wForm input, .wForm select, .wForm label  {
  min-width:370px !important;
	font-weight: 600;
}
.wForm .label {
  color:#1c2245;
  font-size:16px;
  font-weight:400;
}

.wForm .has-content, .wForm .invalid-email {
	position:relative;
}

.wForm .has-content:after {
    content: "";
    position: absolute;
    right: 0px;
    width: 24px;
    height: 24px;
    display: block;
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/form_tick.svg);
    background-size: 24px 24px;
    background-repeat: no-repeat;
    top: 6px;
}
.wForm .invalid-email:after {
	content:"";
	position: absolute;
    right: 0px;
	width:24px;
	height:24px;
    display: block;
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/form_cross.svg);
	background-size:24px 24px;
	background-repeat:no-repeat;
	    top: 6px;
}
.wForm .invalid-email input[type=text] {
	border-color:#ff0036;
}
.wForm .ui-selectmenu-button.ui-button {
	border-radius: 30px;
    border: solid 1px #20264c;
    background-color: #fff;
    font-size:16px;
    color: #0c0d13;
    padding:5px 20px;
}
.wForm .ui-selectmenu-button.ui-button:hover {
	background-color:#fff !important;
}
.wForm .ui-button .ui-icon {
	background-image:url('/wp-content/themes/icef_lmnop_v3/assets/images/form_select_down.svg')!important ;
}
.wForm .ui-button:active {
    /* background: #20264c !important; */
}
.wForm .ui-button:hover {
    border: solid 1px #20264c !important;	
}
.wForm .ui-button:focus {
    border: solid 1px #20264c !important;	
}

.form_nav {
	padding-bottom:40px;
}
.form_paging {
	display:flex;
	justify-content:center;
	margin-left: 120px;
}
.form_page_number {
	display:flex;
	align-items: center; 
	position:relative;
	width:160px;
}
.form_page_number div {
	background-image:url('/wp-content/themes/icef_lmnop_v3/assets/images/form_page_bg.svg');
	width:40px;
	height:40px;
	font-size:16px;
	font-weight:600;
	color:#0c0d13;
	line-height:40px;
	text-align:center;
}
.form_page_number.active div {
	background-image:url('/wp-content/themes/icef_lmnop_v3/assets/images/form_page_bg_active.svg');
	color:#ffffff;
}
.form_page_number span{
	display:block;
	background-color: #d4d4d4;
	height:1.5px;
	flex:1;
}
.form_page_number.active span{
	display:block;
	background-color: #41c1cc;
	height:1.5px;
	flex:1;
}
.form_paging .form_page_number:last-of-type {
	width:40px;
}
.form_paging .form_page_number:last-of-type span {
	display:none;
}
.wForm .wfPagePreviousButton, .wForm .wfPageNextButton {
	border-radius: 30px;
    border: solid 1px #4a90ca;
    background-color: #4a90ca;
    font-size:16px;
    color: #fff !important;
    padding:5px 20px !important;
}
.wForm form .wfPagingButtons {
    display: inline-block;
    border: 2px solid transparent;
    padding: 10px 2px;
    float: left;
    width: auto;
    width: 100%;
    float: none;
    display: flex;
    justify-content: flex-start;
    margin-left: 401px;
    margin-top: 60px;
}
.wForm .fstElement {
	border:none !important;
}
.wForm .fstMultipleMode .fstControls, .wForm .fstSingleMode .fstControls  {
	border-radius: 0px;
    border: none;
    background-color: #fff;
    font-size: 16px;
    color: #0c0d13;
    padding: 0px;
    width: 370px;
	display:flex;
	flex-direction:row;
	flex-wrap: wrap;
	order:1;
	    gap: 6px
}
.wForm .fstChoiceItem {
	font-size: 14px;
  font-weight: 600;
	color: #0c0d13;
	padding:3px 8px;
	border-radius: 40px;
  border: solid 1px #20264c;
  background-color: rgba(111, 198, 208, 0.1);
	align-self: flex-start;
    order: 2;
	padding-right: 30px
}
.wForm .fstMultipleMode .fstQueryInput, .wForm .fstSingleMode .fstQueryInput {
	min-width: auto !important;
	font-size: 16px;
  font-weight: 600;
	  color: #0c0d13;
	border-radius: 30px;
   background-color: #f2f3fa;
    border: none;
    font-size: 16px;
    color: #0c0d13;
    padding: 5px 20px;
    width: 370px !important;
    float: none;
}
.wForm .fstMultipleMode .fstQueryInput::placeholder, .wForm .fstSingleMode .fstQueryInput::placeholder {

	font-weight:400;
	color: #989aa7;
}
.wForm .fstChoiceRemove {
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    background: none;
    font-size: 20px;
    position: absolute;
    left: auto;
    top: 18px;
    width: 20px;
    line-height: 20px;
    margin-top: -0.64286em;
    text-align: center;
    color: #20264c;
    right: 5px;
    background-color: #fff;
    border: 1px solid black;
    border-radius: 100%;
    height: 20px;
}
.wForm .fstMultipleMode.fstActive .fstResults, .wForm .fstSingleMode.fstActive .fstResults {
	padding: 18.3px 21px 20px;
    border-radius: 7px 0px 0px 7px;
    -webkit-backdrop-filter: blur(4.8px);
    backdrop-filter: blur(4.8px);
    border: 0px;
    margin-top: 5px;
    box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.16) !important;
    background-color: #fff;
    max-height: 300px;
}
.wForm .fstResultItem, .wForm .fstNoResults {
    
    display: block;

    margin: 0;
    cursor: pointer;
    border-top: 1px solid #fff;
    color: #20264c;
    font-size: 16px;
 	 font-weight: 500;
    font-family: 'Poppins', sans-serif;
    position: relative;
    padding: 3px 1em 3px 0.4em;
}
.wForm h2 {
	line-height: 1.27;
}

.wForm .wfPagePreviousButton {
	display:none !important;
}

.wForm .form_back_step {
	font-size: 16px;
    font-weight: 600;
    color: #3fa0ab;
	cursor:pointer;
}
.wForm .form_back_step:before {
	content: "";
	display:inline-block;
	height:11px;
	width:5px;
	margin-right:8px;
	background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/form_back_icon.svg);
	background-repeat: no-repeat;
}

.wForm #wfPgIndex-2 h2 {
	margin-top:5px;
}

.wForm #tfa_Eventsinterested, .wForm #tfa_9665408561125 {
	display: flex;
    flex-wrap: wrap;
    gap: 15px;
	width:660px;
}
.wForm #tfa_Eventsinterested .oneChoice, .wForm #tfa_9665408561125-D .oneChoice {
	width:320px;
	   border-radius: 30px;
  border: none;
  background-color: #fff;
  font-size:16px;
  color: #0c0d13;
  padding:6px 30px 5px 15px;
	position:relative;
}
.wForm #tfa_Eventsinterested .oneChoice label, .wForm #tfa_9665408561125-D .oneChoice label  {
	width:auto;
	min-width:auto !important;
	font-size: 16px;
  font-weight: 600;
	color: #20264c;
}
.wForm #tfa_Eventsinterested .oneChoice input.wForm #tfa_9665408561125-D .oneChoice input {
	width:0px !important;
	min-width:0px !important;
}
.wForm #tfa_Eventsinterested .oneChoice .icheckbox_square-blue, .wForm #tfa_9665408561125-D .oneChoice .icheckbox_square-blue  {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border-radius: 30px;
  border: solid 1px #20264c;
}
.wForm #tfa_Eventsinterested .oneChoice .icheckbox_square-blue.checked, .wForm #tfa_9665408561125-D .oneChoice .icheckbox_square-blue.checked{
	border: solid 1px #3fa0ab;
  	background-color: rgba(111, 198, 208, 0.1);
}
.wForm #tfa_Eventsinterested .oneChoice .icheckbox_square-blue .iCheck-helper, .wForm #tfa_9665408561125-D .oneChoice .icheckbox_square-blue .iCheck-helper {
	top:0;
	left:0;
	right:0;
	bottom:0;
	position:absolute;
	background: transparent !important;
	opacity:1 !important;
	cursor:pointer !important;
}
.wForm #tfa_Eventsinterested .oneChoice .icheckbox_square-blue .iCheck-helper:after, .wForm #tfa_9665408561125-D .oneChoice .icheckbox_square-blue .iCheck-helper:after {
    content: "+";
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
	background-color: #20264c !important;
    width: 24px !important;
    height: 24px !important;
    position: absolute !important;
    right: 7px;
    border-radius: 100%;
    top: calc(50% - 12px) !important;
    opacity: 1 !important;
    left: auto !important;
}
.wForm #tfa_Eventsinterested .oneChoice .icheckbox_square-blue.checked .iCheck-helper:after, .wForm #tfa_9665408561125-D .oneChoice .icheckbox_square-blue.checked .iCheck-helper:after {
	content:"âœ”";
	background-color:#3fa0ab !important;
	font-size: 12px;
}

.wForm textarea {
	padding: 15px 20px !important;
    background-color: #f2f3fa !important;
	border-radius:7px !important;
    border: none !important;
    width: 100%;
    min-height: 200px;
}
#tfa_9665408560956 .inputWrapper, #tfa_9665408560956 .oneField  {
	width:400px;
}
#page-id-396 .ui-selectmenu-menu .ui-widget.ui-widget-content {
	max-height:500px;
}
#tfa_4162644859832-L, #tfa_9665408560846-L, #tfa_9665408560968-L {
	font-weight:600;
}
.wForm .icheckbox_standard {
	display:inline-block;
}
.wForm .icheckbox_standard .iCheck-helper {
    margin: 0px !important;
    padding: 0px !important;
    background: rgb(255, 255, 255) !important;
    opacity: 1 !important;
    position: relative !important;
    display: inline-block !important;
    width: 22px !important;
    height: 22px !important;
    /* margin: 16px 10px 38px 0; */
    border-radius: 4px !important;
    border: solid 1px #1c2245 !important;
    background-color: #f2f3fa !important;
    margin-bottom: -10px !important;
    margin-right: 10px !important;
	cursor:pointer;
}
.wForm .icheckbox_standard.checked .iCheck-helper:after {
	content:"";
	color:#1c2245 !important;
	font-size: 12px;
	line-height:22px;
	text-align: center;
    position: absolute;
    background-image: url(https://www.icef.com/wp-content/uploads/2024/11/path-2000.svg);
    background-repeat: no-repeat;
    height: 18px;
    width: 20px;
    background-position: center center;
    background-size: 14px 20px;
    content: "";
}
#tfa_4162644859832 label, #tfa_9665408560846 label, #tfa_9665408560969-L {
	font-size:14px !important;
	line-height:1.43 !important;
}

.wForm #submit_button {
	border-radius: 30px;
    border: none !important;
    background-color: #4a90ca;
    font-size: 16px;
    color: #fff !important;
    padding: 5px 20px !important;
}

.wForm .has-content .ui-selectmenu-text {
	font-weight: 600;
}

.wForm #tfa_9665408560848-L div a, .wForm #tfa_9665408560969-L div a {
	font-weight:600;
	white-space:nowrap;
	color:#3fa0ab;
}


.wForm .fstElement.fstMultipleMode:after, .wForm .fstElement.fstSingleMode:after {
    content: "";
    position: absolute;
    right: -30px;
    width: 24px;
    height: 24px;
    display: block;
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/form_tick.svg);
    background-size: 24px 24px;
    background-repeat: no-repeat;
    top: 6px;
}
.wForm .fstElement.fstMultipleMode.fstNoneSelected:after, .wForm .fstElement.fstSingleMode.fstNoneSelected:after {
	display:none !important;
}

.wForm .field-hint-inactive {
	display: block !important;
    position: absolute;
    top: -30px;
    right: 0px;
}
.wForm .field-hint-inactive:after {
	content:"";
	background-image:url('/wp-content/themes/icef_lmnop_v3/assets/images/tooltip_icon.svg');
	width:15px;
	height:15px;
	background-repeat: no-repeat;
	background-size:contain;
}
.wForm .field-hint-inactive span, .wForm .field-hint-inactive button {
	display:none;
}


/*/ Tool Tips /*/

.wForm .field-hint {
	display:none !important;
}
.wForm .label {
	display:inline-flex !important;
}
.wForm .label:after {
	order:3;
}
.wForm .tooltip {
	order:2;
	height:20px;
	position:relative;
	overflow:visible;
	cursor:pointer;
	z-index:5;
}
.wForm .tooltip span {
	display: none;
    position: absolute;
    top: 0px;
    left: 23px;
    width: 200px;
    border-radius: 7px;
    background-color: #fff;
    padding: 15px;
    box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.16);
    font-size: 14px;
    line-height: 1.4;
}
.wForm .tooltip:hover span {
	display:block
}
.wForm .tooltip:after {
	content: "";
    display: block;
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/tooltip_icon.svg);
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 5px;
    margin-top: 5px;
    margin-right: 2px;
} 
.wForm .reqMark:after {
	color:#1c2245 !important;
}
#tfa_YesPleasesendmef-L {
	display:inline-block !important;
}
.wFormContainer {
	max-width:100% !important;
}

.fstMultipleMode.fstActive, .fstMultipleMode.fstActive .fstResults, .fstSingleMode.fstActive, .fstSingleMode.fstActive .fstResults {
    box-shadow: none !important;
}


.wForm .errFld .inputWrapper:after {
    content: "";
    position: absolute;
    right: 0px;
    width: 24px;
    height: 24px;
    display: block;
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/form_cross.svg);
    background-size: 24px 24px;
    background-repeat: no-repeat;
    top: 6px;
}
.wForm #tfa_9665408560968-D .inputWrapper:after {
	top: -28px !important;
}

#fa-form {
	padding-botom:50px;
}

@media only screen and (max-width: 1045px) {

	.wForm .section.pageSection {
		flex-direction: column;
		gap:0px;
	}
	.wFormContainer {
		max-width: 400px !important;
	}
	.form_paging {
		margin-left:0px;
	}
	.wForm {
		padding: 0px !important;
	}
	.form_page_number {
		width:120px;
	}
	.form_paging .form_page_number:last-of-type {
		width: 40px;
	}
	.wForm .section.pageSection > div:last-child {
		min-width: 400px;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.wForm .htmlSection, .wForm .oneField {
		padding:0px !important;
	}
	.wForm form .wfPagingButtons {
		margin-left:0px;
	}
	.wForm #tfa_Eventsinterested {
		flex-direction: column;
	}
	.wForm .section.pageSection > div#tfa_9665408560863 {
		margin-left: 0px;
	}
	.wForm .section.pageSection > div:first-child {
 	   width: 400px;
	}
	#tfa_Eventsinterested-D {
		margin-top:0px;
	}
	#tfa_9665408560949, #tfa_9665408560952 {
		margin-bottom:20px;
	}
	.wForm #tfa_Eventsinterested .oneChoice {
    	width: 400px;
	}
	
	#tfa_9665408560956 .inputWrapper, #tfa_9665408560956 .oneField {
		width:400px;
	}
	.wForm .actions.multipage {
		margin-left: 0px;
	}
}

@media only screen and (max-width: 768px) {
	.wForm .tooltip span {
		top: 27px;
		left: auto;
		right: -30px;
	}
}

@media only screen and (max-width: 500px) {
	.wFormContainer {
		max-width: 350px !important;
	}
	.form_page_number {
		width: 100px;
	}
	.wForm .section.pageSection > div:last-child {
		min-width: 350px;
	}
	.wForm .section.pageSection > div:first-child {
 	   width: 350px;
	}
	.wForm #tfa_Eventsinterested .oneChoice {
    	width: 350px;
	}
	#tfa_9665408560956 .inputWrapper, #tfa_9665408560956 .oneField {
		width:350px;
	}
	.wForm input, .wForm select {
		min-width: 300px!important;
	}
	.wForm .inputWrapper {
		width: 350px;
	}
	#fa-form .wForm input, .wForm select, .wForm label {
		min-width: 320px !important;
	}
	#tfa_9665408560848-L, #tfa_YesPleasesendmef-L {
		max-width:300px;
	}
	.wForm .fstMultipleMode .fstQueryInput, .wForm .fstSingleMode .fstQueryInput {
		width:320px !important;
	}
}
@media only screen and (max-width: 420px) {
	.wFormContainer {
		max-width: 320px !important;
	}
	.form_page_number {
		width: 90px;
	}
	.wForm .section.pageSection > div:last-child {
		min-width: 320px;
	}
	.wForm .section.pageSection > div:first-child {
 	   width: 320px;
	}
	.wForm #tfa_Eventsinterested .oneChoice {
    	width: 320px;
	}
	#tfa_9665408560956 .inputWrapper, #tfa_9665408560956 .oneField {
		width:320px;
	}
	.wForm input, .wForm select {
		min-width: 270px!important;
	}
	.wForm .inputWrapper {
		width: 320px;
	}
	#fa-form .wForm input, .wForm select, .wForm label {
		min-width: 290px !important;
	}
	#tfa_9665408560848-L, #tfa_YesPleasesendmef-L {
		max-width:270px;
	}
	.wForm .fstMultipleMode .fstQueryInput, .wForm .fstSingleMode .fstQueryInput {
		width:290px !important;
	}
	
}


/*/ ºÚÁÏÉç Event Enquiry /*/

.icef_event_enquiry {
	padding-bottom:100px;
}

.layouts.bg_col_lightgrey {
	background-color:#f2f3fa;
}

.icef_event_enquiry_items {
	display:flex;
	gap:25px;
	justify-content: center;
	padding-top: 50px;
}
.icef_event_enquiry_item {
	width:600px;
	position:relative;
}
.icef_event_enquiry_item:before {
	content:"";
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/icef_enquiry_shape_2.svg);
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-size:contain;
	background-position:top;
	z-index:0;
}
.icef_event_enquiry_item:first-child:before {
	background-image:url(/wp-content/themes/icef_lmnop_v3/assets/images/icef_enquiry_shape_1.svg);
}
.icef_event_enquiry_item_inner {
	background-color: #fff;
    border-radius: 7px;
    height: calc(100% - 80px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	margin:40px 40px 40px 40px;
	position:relative;
	z-index:1;
}
.icef_event_enquiry_item_inner .text_content {
	padding:40px 40px 0px 40px;
}
.icef_event_enquiry_item_bottom {
	padding: 0px 40px 40px 40px;
}
.icef_event_enquiry_item_bottom .btn {
	width: 100%;
    text-align: center;
}
.icef_event_enquiry_item_image {
	height:0px;
	position:relative;
	padding-bottom:52%;
}
.icef_event_enquiry_item_image img {
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:7px 7px 0px 0px;
}
.icef_event_enquiry_title {
	max-width: 1280px;
    margin: auto;
    padding-top: 100px;
    padding-left: 70px;
}
.icef_event_enquiry_title h1 {
	font-size:40px;
}
@media only screen and (max-width: 1250px) {
	.icef_event_enquiry_item {
    	width: calc(50% - 40px);
	}
}
@media only screen and (max-width: 960px) {
	.icef_event_enquiry_items {
		flex-direction:column;
		justify-content: center;
		align-items: center;
	}
	.icef_event_enquiry_item {
		width: calc(100% - 20px);
		max-width: 600px;
	}
	.icef_event_enquiry_title {
		max-width: 660px;
	}
	
}
@media only screen and (max-width: 600px) {
	.icef_event_enquiry_title {
		padding-top:70px;
		padding-left:50px;
	}
	.icef_event_enquiry_title h1 {
		font-size:34px;
	}
}
@media only screen and (max-width: 480px) {
	.icef_event_enquiry_item_inner .text_content {
		padding: 20px 20px 0px 20px;
	}
	.icef_event_enquiry_item_bottom {
		padding: 0px 20px 20px 20px;
	}
	.icef_event_enquiry_item_inner {
		margin:20px;
	}
	.icef_event_enquiry_title {
		padding-left:35px;
	}
}

/*/ Thank you Enquiry /*/

.hero_shape_only {
	padding-top:10px;
}
.shape_slider:after {
	display:none !important;
	height:0px !important;
}

@media only screen and (max-width: 960px) {
	.hero_shape_only {
		padding-top:0px;
		text-align:right;
	}
	.hero_shape_only img {
		height: 100%;
    	width: auto;
		padding-left:85px;
	}
	section.shape_slider .hero_slider_cont:last-of-type {
		    height: 80vw !important;
	}
}

/*/ Map Venue Popups /*/

.mfp-content #map-popup {
	opacity: 1 !important; 
    visibility: visible !important;

}
.mfp-content #map-popup > div {
	padding: 43px 73px 52.4px 67px;
    box-shadow: 3px 2px 13px 0 rgba(0, 0, 0, 0.2);
    background-color: #f2f3fa;
    margin: 30px;
    max-width: 980px;
    width: 100%;
    border-radius: 7px;
    position: relative;
}

/*/ Logo Grid Popups /*/

.logo_grid.popup_logos {
	background-color: #f2f3fa;
	margin-bottom:0px;
	padding-bottom:60px;
}
.logo_grid.popup_logos .logo_grid_logos {
	gap:50px;
}
.logo_grid.popup_logos .logo_grid_logos li {
	background-color:#ffffff;
	padding:20px;
	border-radius:7px;
	width: calc(25% - 38px);
	height:auto;
}
@media only screen and (max-width: 1080px) {
	.logo_grid.popup_logos .logo_grid_logos li {
		width: calc(33.33% - 34px);
	}
}
@media only screen and (max-width: 768px) {
	.logo_grid.popup_logos .logo_grid_logos {
		gap:30px;
	}
	.logo_grid.popup_logos .logo_grid_logos li {
		width: calc(50% - 15px);
	}
}
.logo_grid.popup_logos .logo_grid_logos li img {
	height:120px;
	object-position: center center;
}
.logo_grid.popup_logos .logo_grid_logos li .logo_title {
    color: #4a90ca;
    font-size: 1.1rem;
    font-weight: 500;
    display: inline-block;
}
.logo_grid.popup_logos .logo_grid_logos li .logo_title:after {
    border-bottom: 2px solid #4a90ca;
	content: "";
    display: block;
    width: 100%;
}
.mfp-content .logo_pop  {
	opacity: 1 !important; 
    visibility: visible !important;
}
.mfp-content .logo_pop_inner  {
	padding: 65px 50px 50px 50px;
    box-shadow: 3px 2px 13px 0 rgba(0, 0, 0, 0.2);
    background-color: #f2f3fa;
    /*margin: 30px;*/
    max-width: 980px;
    width: 100%;
    border-radius: 7px;
    position: relative;
}
.mfp-content .logo_pop div, .mfp-content .logo_pop span, .mfp-content .logo_pop img, .mfp-content .logo_pop p, .mfp-content .logo_pop a, .mfp-content .logo_pop picture {
	opacity: 1 !important; 
    visibility: visible !important;
}
.logo_pop_logo  {
	height:200px;
	padding:20px;
	border-radius:7px;
	background-color:#ffffff;
	margin-bottom:20px;
}
.logo_pop_logo img {
	object-fit: contain;
	width:100%;
	height:100%;
}
.mfp-content .logo_pop_inner span.logo_pop_title  {
	color: #20264c;
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}
.logo_pop_inner a {
	color: #3291cf;
}
.mfp-content .logo_pop_inner {
	position:relative;
}
.mfp-content .logo_pop_inner #logo_pop_close {
    position: absolute;
    top: 20px;
    right: 20px;
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/X.svg);
    border: 0px;
    background-size: 20px 20px;
	visibility: visible;
    opacity: 1;
	background-repeat:no-repeat;
}

@media only screen and (max-width: 768px) {
	.mfp-content .logo_pop_inner {
    	padding: 60px 20px 52.4px 20px;
	}
	.mfp-content .logo_pop_inner #logo_pop_close {
		position: absolute;
		top: 20px;
		right: 20px;
		content: "";
		width: 24px;
		height: 24px;
		display: block;
		background-image: url(/wp-content/themes/icef_lmnop_v3/assets/images/X.svg);
		border: 0px;
		background-size: 24px;
		background-repeat:no-repeat;
	}
}

/*/ Spacer */

div.spacer.size_default {
	height:80px;
}
div.spacer.size_smaller {
	height:40px;
}
div.spacer.size_larger {
	height:120px;
}
div.spacer.bg_col_lightgrey {
	background-color: #f2f3fa;
}


/*/ Info Pack /*/

.info_pack_container {
	
}

/*/ FAM Tour /*/

.fam_tour_meta > span {
	display:block;
}
.fam_tour_meta > span > span {
	font-weight: 700;
}
.fam_tour_descr {
	padding-top:1.3rem
}
.fam_tour_descr .fam_readmore {
	padding-top:1rem;
}
.fam_tour_contact {
	padding-top:2rem
}
.fam_tour_item .soldout {
	display: block;
    font-size: 1rem;
    font-weight: 700;
    padding-bottom: 0.5rem;
}

.fam_tour_form {
	padding-top:80px;
	padding-bottom:100px;
}
.fam_tour_form .acf-button.button-large {
	border-radius: 30px;
    border: solid 1px #4a90ca;
    background-color: #4a90ca;
    font-size: 16px;
    color: #fff !important;
    padding: 10px 20px !important;
    min-width: 370px !important;
    font-weight: 600;
	font-family: "Poppins", sans-serif;
    margin-left: 15px;
	cursor:pointer
}
.fam_tour_form .acf-button.button-large:hover {
	 background-color:#20264c
}
.fam_tour_form  .acf-file-uploader p {
	    font-size: 1rem;
    font-weight: 500;
}
.fam_tour_form  .acf-file-uploader .acf-button {
	    border: solid 2px #20264c;
    background-color: transparent;
    color: #20264c;
    padding: 5px 19px;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    display: block;
    width: 120px;
    text-align: center;
    margin-top: 0.5rem;
}
.fam_tour_form  .acf-file-uploader .acf-button:hover {
	border-color: #3FA0AB;
	color: #3FA0AB;
}

.fam_tour_form .acf-field .description i {
	padding-top: 10px;
    display: block;
}


/*/ Brella /*/

.brella-get-tickets {
	text-indent: -9999px;
	line-height: 0;
	padding: 7px 21px !important;
	font-family: 'Poppins';
	font-size: 100%;
	text-align: center;
	word-spacing: normal;
	text-transform: none;
	border-radius: 30px !important;
	font-weight: 500 !important;
	background-color: #3291cf !important;
	color: #fff !important;
	border: none !important;
  }
.event-card-inner .brella-get-tickets  {
	width:100% !important;
}
.brella-widget-root {
	background: none !important;
	margin: 0px !important;
	padding: 0px !important;
}
.brella-get-tickets:hover {
	background: #ffffff;
	border: none;
	color: #0c0d13;
}
.brella-get-tickets:after {
	content: 'Buy Delegate Ticket';
	text-indent: 0;
	display: block;
	line-height: initial;
	font-size:1rem;
}

/*/ Speakers Carousel /*/
 
.speakers_carousel  .speakers_logo {
	width: 120px;
    height: 80px;
    margin: auto;
    padding-bottom: 1rem;
}
.speakers_carousel  .speakers_logo img, .speakers_carousel  .speakers_photo img {
	object-fit: contain;
    width: 100%;
    height: 100%;
}
.speakers_carousel  .speakers_photo {
	width: 120px;
    height: 120px;
    margin: auto;
    padding-top: 1rem;
}
.speakers_carousel  .speaker_position {
	font-size: 1em;
    font-weight: 500;
    line-height: 1.3;
    padding-top: 0.3rem;
    font-style: italic;
	display:block
}
.speakers_carousel .speakers_details {
	min-height:114px;
}
.speakers_carousel .speaker_company {
	font-weight: 600;
    font-size: 0.85rem;
	display:block
}
.speakers_carousel .item_carousel_item .event-card-inner {
	/*justify-content:flex-start !important;*/
}
.speakers_carousel .item_carousel_item .item_carousel_item_bottom {
	gap:0px !important;
}
.speakers_carousel .item_carousel_item h3 {
	font-size: 1.2em;
    padding-top: 1rem;
    padding-bottom: 0px;
}

.icef_listing h2.sectorheading{
	font-size: 1.9em;
    font-weight: 700;
    font-style: normal;
    line-height: 1.28em;
    letter-spacing: normal;
    color: #20264c;
    display: block;
    padding-bottom: 0.65rem;
    margin-bottom: 1rem;
	border-bottom: 4px solid #20264C;
}
.icef_listing div.listingparent {
	    padding-bottom: 2rem;
}

@media only screen and (max-width: 768px) { 
	.icef_listing div.listingparent {
    column-count: 2 !important;
}
}


/*/ 404 /*/
 * 
.error404 h1 {
	font-size:5rem !important;
	    padding-bottom: 0px !important;
}
.error404 p {
	color:#0c0d13 !important;
}

.error404 p a, .page_links_404 li a {
	color:#3fa0ab !important;
}
.page_links_404 {
	padding:0px;
	margin:0px;
	columns:2;
	column-gap: 30px;
}
.page_links_404 li {
	list-style:none;
	padding:0px;
	margin:0px;
}
.error404 .hero_media_slide  img {
	    object-fit: contain;
    width: 100%;
    height: 80%;
    object-position: right top;
}
.error404 section.hero_header.event_hero .hero_duo_sliders {
    border-top: 2px solid #d9d9d9;
    margin-top: 10px;
}
@media only screen and (max-width: 768px) {
	.error404 section.hero_header .hero_text_slider, .error404 section.hero_header .hero_text_slider.slick-initialized  {
		padding-top:0px !important;
	}
	.error404 .hero_media_slide  img {
	    object-fit: contain;
		width: 100%;
		height: 100%;
		object-position: right top;
	}
	.error404 section.hero_header .hero_slider_cont:last-of-type {
				width: 80%;
		margin-left: auto;
		height: 80vw !important;
	}
	.page_links_404 {
		columns: 1;
	}
	.page_links_404 li {
		padding-bottom: 0.85rem;
	}
	.error404 section.hero_header.event_hero .hero_duo_sliders {
		margin-top: 0px;
	}
}


/*/ Iphone tweaks /*/
 * 
.mfp-iframe-holder .mfp-close {
	top: -50px;
    display: block;
    font-size: 40px;
    right: 10px;
}


/*/ Popup Tweaks /*/
 * 
.mfp-gallery .mfp-arrow-right:before {
    background-image: url(https://www.icef.com/wp-content/themes/icef_lmnop_v3//wp-content/themes/icef_lmnop_v3/assets/images/arrow-right-line_blue.svg);
    background-size: 30px;
    background-position: center;
    height: 30px !important;
    width: 30px !important;
    border: 2px solid #20264c !important;
    border-radius: 100%;
    background-color: #fff;
    opacity: 1 !important;
}
.mfp-gallery .mfp-arrow-right:after {
	display:none !important;
}
.mfp-gallery .mfp-arrow {
	opacity: 1 !important;
}
.mfp-gallery .mfp-arrow-left:before {
    background-image: url(https://www.icef.com/wp-content/themes/icef_lmnop_v3//wp-content/themes/icef_lmnop_v3/assets/images/arrow-left-line_blue.svg);
    background-size: 30px;
    background-position: center;
    height: 30px !important;
    width: 30px !important;
    border: 2px solid #20264c !important;
    border-radius: 100%;
    background-color: #fff;
    opacity: 1 !important;
}
.mfp-gallery .mfp-arrow-left:after {
	display:none !important;
}
.mfp-gallery .mfp-close {
	display: block !important;
    color: #20264c !important;
}
button.mfp-close {
	cursor:pointer !important;
}
#head-menu > li > a {
	/*pointer-events:none !important;*/
}
@media only screen and (min-width: 1231px) {
    #menu-item-1690 {
        width:100%;
    }
	
}


