/*
Theme Name: My Theme
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mytheme
*/

*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0px;padding:0px;}
:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
img{border:0;max-width:100%;height:auto;vertical-align:middle;}
input, textarea{outline:none;}
*:active, *:focus{outline:0;outline-style:none;outline-width:0;}
a{text-decoration:none; transition: all ease 0.5s;}
a:active, a:focus{outline:0;outline-style:none;outline-width:0;}
li{list-style:none;}
html, body{text-rendering:optimizeLegibility;text-rendering:geometricPrecision;font-smooth:always;font-smoothing:antialiased;-moz-font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-webkit-font-smoothing:subpixel-antialiased;font-weight:400;}
body{-webkit-animation-duration:0.1s;-webkit-animation-name:fontfix;-webkit-animation-iteration-count:1;-webkit-animation-timing-function:linear;-webkit-animation-delay:0.1s;}
@-webkit-keyframes fontfix{
	from{opacity:1;}
	to{opacity:1;}
}
@media screen and (max-device-width:767px) and (orientation:landscape){
	body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
}
@media screen and (max-device-width:767px) and (orientation:portrait){
	body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
}
/***/
a.meanmenu-reveal{display:none}
.mean-container a.meanmenu-reveal{width:42px;height:42px;cursor:pointer;display:block;background-image:url(images/mean-open-white.png);background-repeat:no-repeat;background-position:center;position:relative;z-index:100;text-indent:-9999px !important}
.mean-container a.meanmenu-reveal.meanclose{background-image:url(images/mean-close-white.png)}
.mean-container a.meanmenu-reveal span{display:none;}
.mean-container .mean-nav{width:100%;right:0;top:60px;position:absolute;z-index:70;padding:0}
.mean-container .mean-nav ul{margin:0;width:100%;list-style-type:none;background-color:#38434f}
.mean-container .mean-nav ul li{position:relative;width:100%}
.mean-container .mean-nav ul li a{display:block;width:100%;padding:10px 15px;line-height:24px;color:#fff;font-size:14px;font-weight:400;background-color:#38434f;text-transform:uppercase;text-align:center}
.mean-container .mean-nav ul li ul li a{background-color:#0c1726}
.mean-container .mean-nav ul li a.mean-expand{position:absolute;right:0;top:0;width:54px;text-align:center;height:44px;border:0;}
.mean-container .mean-nav ul li:last-child a{border:0}
.mean-container .mean-nav > ul > li.current-menu-item > a{color:#00adef;}
.mean-container .mean-push{display:none}
.mean-nav .wrapper{width:100%;padding:0;margin:0}
.mean-remove{display:none!important}
/****/
@font-face {
	font-family: 'Verveine';
	src: url('Verveine-Regular.woff2') format('woff2'),
		url('Verveine-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'GoodHeadlinePro';
	src: url('fonts/GoodHeadlinePro-Light.woff2') format('woff2'),
		url('fonts/GoodHeadlinePro-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'GoodHeadlinePro';
	src: url('fonts/GoodHeadlinePro-Medium.woff2') format('woff2'),
		url('fonts/GoodHeadlinePro-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'GoodHeadlinePro';
	src: url('fonts/GoodHeadlinePro-Bold.woff2') format('woff2'),
		url('fonts/GoodHeadlinePro-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

body{
	font-family: 'GoodHeadlinePro';
	font-size: 17px;
	font-weight: 500;
}
.enclose{
	max-width: 1240px;
	margin: auto;
	width: 100%;
	position: relative;
}
.sec_main p a{
	color:#006495;
	text-decoration:underline;
}
.headsec{
	background-color: #2c6495;
	padding: 15px 20px;
	position: relative;
	z-index: 99;
}
.mlogo{
	width: 400px;
}
.head_inn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 20px;
}
.head_rt{
	margin-left: auto;
	padding-right: 190px;
}
.navmenu .mob_content{
	display:none;
}
.mean-nav .mob_content{
	background:#e2e2e2;
	padding:20px;
}
.mean-nav .mob_content p{
	margin-bottom:10px;
	text-align:center;
}
.mean-nav .mob_content p a{
	color:#000;
}
.navmenu > ul{
	display:flex;
}
.navmenu > ul > li > a{
	color: #fff;
	font-size: 26px;
	padding: 10px 18px;
}
.navmenu > ul > li:hover > a{
	background-color: #e5edf2;
	color: #006394;
}
.navmenu > ul > li{
	position: relative;
}
.navmenu > ul > li > ul.sub-menu{
	position: absolute;
	left: 0;
	top: 100%;
	display: none;
	z-index: 10;
	min-width: 250px;
	padding: 26px 0;
}
.navmenu > ul > li > ul.sub-menu > li{
	padding: 4px 0;
	background-color: #e5edf2;
}
.navmenu > ul > li > ul.sub-menu > li:first-child{
	padding-top: 20px;
}
.navmenu > ul > li > ul.sub-menu > li:last-child{
	padding-bottom: 20px;
}
.navmenu > ul > li > ul.sub-menu > li > a{
	color: #006394;
	font-size: 18px;
	padding: 2px 25px;
	display: block;
}
.navmenu > ul > li:hover > ul.sub-menu{
	display: block;
}
.menu-mobile{
	display: none;
}
.top_head span a:hover, .footsec a:hover{
	color: #c3c3c3;
}
.top_head{
	color: #fff;
	text-align: right;
	padding-bottom: 25px;
}
.top_head span{
	padding: 0 12px;
}
.top_head span a{
	color: #fff;
	font-size: 17px;
}
.headmap{
	background-image:url(images/map.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 186px;
	height: 170px;
	position: absolute;
	right: 0;
	top: -15px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.headmap a{
	font-size: 35px;
	line-height: 1;
	color: #fff;
	text-transform: uppercase;
	transform: rotate(8deg);
	position: relative;
	text-align: center;
	top: -16px;
	left: 17px;
}

.footsec{
	background-color: #2c6495;
	padding: 25px 20px 50px;
	color: #fff;
}
.footlogo{
	width: 290px;
}
.footsec a{
	color: #fff;
}
.foot_ft p{
	margin-top: 25px;
	line-height: 1.3;
}
.foot_ft p:last-child{
	margin-top: 15px;
}
.foot_inn{
	display: flex;
	justify-content: space-between;
	column-gap: 90px;
}
.foot_links ul{
	display: flex;
	justify-content: space-between;
	column-gap: 55px;
	row-gap:20px;
	flex-wrap: wrap;
}
.foot_links ul li{
	width: calc(33.33% - 55px * 2 / 3);
}
.foot_links ul li a{
	text-transform: uppercase;
}
.foot_rt h4{
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	padding-right: 50px;
}
.foot_rt ul li{
	text-transform: uppercase;
	padding-bottom: 20px;
}
.foot_rt ul li:last-child{
	padding-bottom:0;
}

#main{
	padding: 20px 20px 70px;
}
.page_hero_banner{
	padding: 230px 20px 30px;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.page_hero_banner:before{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #006495;
	mix-blend-mode: multiply;
}
.page_hero_banner h1{
	color: #fff;
	font-size: 80px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}
.page_breadcrumbs{
	color: #555555;
	font-size: 20px;
	padding-bottom: 40px;
}
.page_breadcrumbs a{
	color: #555555;
}
.space_30{
	height: 30px;
}
.sec_main{
	display: flex;
}
.sec_main .sec_box{
	max-width: 75%;
	min-width: 75%;
	padding-right:22px;
}
.sec_main .sec_sidebar{
	max-width: 25%;
	min-width: 25%;
	border-left: 1px solid #acacac;
}
.sec_sidebar h4{
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
	color: #555555;
	text-transform: uppercase;
	padding-bottom: 50px;
	padding-left: 60px;
}
.sponsors_list{
	padding-bottom: 40px;
	padding-left: 30px;
	border-bottom: 1px solid #aaaaaa;
	display: flex;
	flex-direction: column;
	gap:110px;
}
.sponsors_list .item img{
	display: block;
	max-width: 210px;
	width: 100%;
}
.filter_box{
	border:1px solid #e4e4e4;
	padding: 28px;
	border-radius: 10px;
}
.event-row.expired-event {
	opacity: 0.5;
}
form#event-filters{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
form#event-filters .status_btns{
	display: flex;
	align-items: center;
	gap:2px;
}
form#event-filters .event_search_input{
	background: url(images/icon_search.svg) no-repeat left center / 16px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	font-family: 'GoodHeadlinePro';
	color: #151517;
	width: 150px;
	padding-left: 24px;
}
form#event-filters .status_btns button,
form#event-filters button.btn_reset{
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	font-family: 'GoodHeadlinePro';
	color: #9d9d9d;
	padding: 8px 12px;
	border: 0;
	border-radius: 5px;
	background: none;
	cursor: pointer;
}
form#event-filters button.btn_reset{
	background: #2c6495;
	color: #fff;
}
form#event-filters .status_btns button:hover,
form#event-filters .status_btns button.active{
	background: #f4f5f7;
	color: #151517;
}
form#event-filters .event_sort{
	background: url(images/icon_filter.svg) no-repeat left center / 16px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	font-family: 'GoodHeadlinePro';
	color: #9d9d9d;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	padding-left: 24px;
	cursor: pointer;
}
.month_pagi{
	display: inline-flex;
	align-items: center;
	gap:10px;
	border:1px solid #e4e4e4;
	padding: 10px;
	border-radius: 10px;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	font-family: 'GoodHeadlinePro';
	color: #151517;
	margin: 22px 0;
}
.month_pagi button{
	background: none;
	padding: 0 5px;
	margin: 0;
	border:0;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	font-family: 'GoodHeadlinePro';
	cursor: pointer;
	color: #9d9d9d;
}
.month_pagi button:hover{
	color: #151517;
}
.events-list{
	display: flex;
	gap:22px;
	flex-wrap: wrap;
}
.events-list .event-row{
	max-width: calc(33.33% - 22px * 2/3);
	min-width: calc(33.33% - 22px * 2/3);
	border:1px solid #e4e4e4;
	border-radius: 10px;
}
.events-list .event-row figure{
	padding: 15px;
}
.events-list .event-row figure a,
.events-list .event-row figure img{
	display: block;
	border-radius: 5px;
	height:170px;
	object-fit:contain;
}
.event_row_date{
	background: #f7f7f7;
	padding: 8px 15px;
	color: #9d9d9d;
	font-weight: 300;
	display: flex;
	justify-content: space-between;
}
.date_box{
	padding-left: 20px;
	background: url(images/icon_calendar.svg) no-repeat left 4px / 12px;
}
.date_box .e_day{
	color: #151517;
}
.time_box{
	padding-left: 20px;
	background: url(images/icon_clock.svg) no-repeat left 4px / 12px;
}
.event_title_box{
	padding: 15px;
}
.event_title_box h3 a{
	font-size: 18px;
	font-weight: 500;
	color: #151517;
}
.event_title_box h3 a span{
	display: inline-block;
	margin-left: 5px;
	width: 10px;
	height:10px;
	border-radius: 10px;
}
.event_title_box h3 a span.status_scheduled{
	background: green;
}
.event_title_box h3 a span.status_postponed{
	background:yellow;
}
.event_title_box h3 a span.status_cancelled{
	background:red;
}
.event_title_box h3 a span.status_online{
	background:purple;
}
.event_location_box{
	color: #9d9d9d;
	font-weight: 300;
	font-size: 14px;
	margin-top: 10px;
	padding-left: 20px;
	background: url(images/icon_marker.svg) no-repeat left 2px / 12px;
}
.events_loadmore{
	padding-top: 22px;
	text-align: center;
}
.events_loadmore button{
	display: inline-block;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	font-family: 'GoodHeadlinePro';
	color: #9d9d9d;
	padding: 8px 12px;
	border: 1px solid #e4e4e4;
	border-radius: 20px;
	background: none;
	cursor: pointer;
}
.events_loadmore button:hover{
	background: #006394;
	border: 1px solid #006394;
	color: #fff;
}

#home_main{
	background: #2c6495;
	padding: 50px 20px;
}
.home_hero{
	position: relative;
}
.area_layer{
	position: absolute;
	pointer-events: none;
	transition: all ease 0.5s;
}
@keyframes beat{
	to { transform: scale(1.1); }
}
.area_layer.active{
	animation: beat .8s infinite alternate;
	transform-origin: center;
}
.area_layer img{
	display: block;
}
.area_layer.area2{
	left: 27.5%;
	top: 0;
	width: 20.5%;
}
.area_layer.area3{
	left: 26.5%;
	top: 15.5%;
	width: 24.5%;
}
.area_layer.area5{
	left: 52.9%;
	top: 13.7%;
	width: 18%;
}
.area_layer.area8{
	left: 68%;
	top: 17.6%;
	width: 8.2%;
}
.area_layer.area13{
	left: 76.7%;
	top: 23.4%;
	width: 5%;
}
.area_layer.area15{
	left: 78%;
    top: 22.2%;
    width: 17.8%;
}
.area_layer.area4{
	left: 9.4%;
	top: 38%;
	width: 35%;
}
.area_layer.area6{
	left: 50.24%;
	top: 32.7%;
	width: 10.3%;
}
.area_layer.area9{
	left: 64.5%;
	top: 40.3%;
	width: 12%;
}
.area_layer.area10{
	left: 60.7%;
	top: 44.6%;
	width: 20.3%;
}
.area_layer.area14{
	left: 78.5%;
	top: 45.9%;
	width: 19%;
}
.area_layer.area16{
    left: 89.8%;
    top: 45.3%;
    width: 6%;
}
.area_layer.area7{
	left: 41%;
	top: 42.8%;
	width: 22%;
}
.area_layer.area11{
	left: 67.4%;
	top: 64.8%;
	width: 13%;
}
.area_layer.area12{
	left: 59.7%;
	top: 76.4%;
	width: 14%;
}
/*** Sponsors page start ***/
.business-search-form {
	max-width: 300px;
}
.business-search-form input {
	width: 100%;
	padding: 8px 10px 12px 7px;
	margin-bottom: 12px;
	border: 1px solid #9b9ca0;
	font-size: 14px;
	line-height: 24px;
	color: #555555;
	font-family: 'GoodHeadlinePro';
}
.business-search-form select {
	width: 100%;
	padding: 8px 10px 12px 7px;
	border: 1px solid #9b9ca0;
	font-size: 14px;
	line-height: 24px;
	color: #555555;
	font-family: 'GoodHeadlinePro';
}
.search-btn {
	background-color: #e37911;
	font-size: 14px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 500;
	font-family: 'GoodHeadlinePro';
	border: none;
	cursor: pointer;
	margin-top: 24px;
	padding: 10px 12px 11px;
}
.search-btn:hover {
	background-color: #d4611a;
}
.sponsor_con {
	padding-right: 65px;
	border-right: 1px solid #acacac;
	min-width:80%;
	max-width:80%;
}
.sponsor_box {
	display: flex;
	align-items: flex-start;
}
.spon_item_box {
	border-bottom: 1px solid #acacac;
	padding-top: 20px;
}
.spon_item_box:last-child {
	border-bottom: 0px solid #acacac;
}
.list_sponsors {
	display: flex;
	padding: 40px 0 10px;
	flex-wrap:wrap;
	margin-left:-15px;
}
.list_sponsors .item {
	border-right: 1px solid #acacac;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom:30px;
}
.list_sponsors.gold_items .item{
	display:flex;
	align-items:center;
	justify-content:center;
}
.list_sponsors .item:last-child{
	border-right:0;
}
.list_sponsors.three-items .item {
	min-width:33.33%;
	max-width:33.33%;
	/*flex: 1 1 calc(33.333% - 20px);*/
}
.list_sponsors.four-items .item {
	min-width:25%;
	max-width:25%;
	/*flex: 1 1 calc(25% - 20px);*/
}
.list_sponsors.five-items .item {
	min-width:20%;
	max-width:20%;
	/*flex: 1 1 calc(20% - 20px);*/
}
.sponsor_sidebar {
	max-width: 20%;
	min-width: 20%;
}
.sponsor_sidebar .spo_side_inn {
	padding-left: 16px;
	border-bottom: 1px solid #acacac;
}
.sponsor_con .spon_item_box:first-child {
	padding-top: 0px;
}
.sponsor_con h2 {
	font-size: 26px;
	letter-spacing: 0px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 500;
	font-family: 'GoodHeadlinePro';
	background-color: #006394;
	padding: 8px 12px 10px;
	text-transform: uppercase;
	display: inline-block;
}
.list_sponsors .item .sf_img img {
	width: 100%;
	height: 110px;
	object-fit: contain;
	padding-bottom: 22px;
}
.list_sponsors.gold_items .item .sf_img img{
	padding-bottom:0;
}
.list_sponsors .item .sfe {
	font-size: 18px;
	line-height: 1.4;
	font-weight:300;
	color: #555555;
	font-family: 'GoodHeadlinePro';
	min-height: 60px;
}
.list_sponsors .item .s_title {
	font-size: 18px;
	line-height: 24px;
	color: #555555;
	font-family: 'GoodHeadlinePro';
	text-align:center;
}
.list_sponsors .item a {
	font-size: 18px;
	line-height: 1.4;
	font-weight:500;
	color: #555555;
	font-style: italic;
	font-family: 'GoodHeadlinePro';
	display:block;
}
.sponsor_sidebar h3 {
	font-size: 22px;
	color: #555555;
	font-weight: bold;
	font-family: 'GoodHeadlinePro';
	text-transform: uppercase;
	padding-bottom: 15px;
}
.sponsor_sidebar p {
	font-size: 14px;
	line-height: 18px;
	color: #555555;
	font-family: 'GoodHeadlinePro';
	padding-bottom: 25px;
}
/*** Sponsors page end ***/
/*** Sponsors innerpage start ***/
.sponsor_con .inner_sponcon img {
	max-width: 183px;
}
.sponsor_con .inner_sponcon .sponsor_editor {
	padding: 50px 0 22px 0;
}
.sponsor_editor h5 {
	font-size: 18px;
	line-height: 1.4;
	color: #555555;
	font-weight: bold;
	font-family: 'GoodHeadlinePro';
}
.sponsor_editor h5:first-child {
	padding-bottom: 33px;
}
.sponsor_editor p {
	font-size: 18px;
	line-height: 1.4;
	font-weight:300;
	color: #555555;
	font-family: 'GoodHeadlinePro';
	padding-bottom: 25px;
}
.sponsor_editor p:last-child {
	padding-bottom: 0px;
}
.sponsor_yt {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.sponsor_yt iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.sponsor_sidebar .spo_side_inn .inner_sideinn img {
	padding-bottom: 23px;
}
.inner_sideinn .sponsor_pd{
	margin-bottom:30px;
}
.inner_sideinn .sponsor_pd h6 {
	font-size: 14px;
	line-height: 18px;
	color: #555555;
	font-weight: bold;
	font-family: 'GoodHeadlinePro';
}
.inner_sideinn .sponsor_pd .mse a {
	font-size: 14px;
	line-height: 18px;
	color: #5e9dbc;
	font-family: 'GoodHeadlinePro';
	text-decoration: underline;
}
.inner_sideinn .sponsor_pd .vsw {
	display: inline-block;
	margin-top: 16px;
}
.inner_sideinn .sponsor_pd .vsw a {
	background-color: #e37911;
	font-size: 14px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 500;
	font-family: 'GoodHeadlinePro';
	border: none;
	padding: 10px 12px 11px;
	text-transform: uppercase;
	display: block;
}
.inner_sideinn .sponsor_pd .vsw a:hover {
	background-color: #d4611a;
}
/*** Sponsors innerpage end ***/
.event_links{
	padding: 20px 0 30px;
}
.event_links a{
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	font-size: 26px;
	background-color: #e37911;
	font-weight: 700;
	padding: 6px 10px;
	margin-right: 10px;
	line-height: 1;
}
.event_links a:hover{
	background-color: #2c6495;
}
.event_desc h4{
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	font-size: 26px;
	background-color: #006394;
	font-weight: 700;
	margin-bottom: 12px;
	padding: 5px 12px;
}
.event_desc p{
	font-size: 18px;
	font-weight:300;
	margin-bottom: 12px;
	line-height: 1.4;
	color: #555555;
}
.event_desc ul{
	padding-left: 30px;
	padding-bottom: 20px;
}
.event_desc ul li{
	font-size: 18px;
	font-weight:300;
	color: #555555;
	list-style: disc;
}
.cmn_hd{
	font-size: 23px;
	font-weight: 700;
	margin-bottom: 15px;
	color: #555555;
}
.cmn_sd{
	font-size: 14px;
	line-height:20px;
	font-weight: 400;
	margin-bottom: 15px;
	color: #555555;
}
.city_list{
	display:flex;
	flex-wrap:wrap;
	border-top:1px solid #555;
	border-left:1px solid #555;
	margin-bottom:30px;
}
.city_list a{
	background:#949599;
	color:#fff;
	text-transform:uppercase;
	padding:10px;
	min-width:20%;
	max-width:20%;
	border-right:1px solid #555;
	border-bottom:1px solid #555;
	text-align:center;
	font-size:20px;
}
.dateslist{
	margin-bottom: 20px;
}
.dateslist ul{
	border: 1px solid #000;
	max-width: 430px;
}
.dateslist ul li{
	color: #555555;
	font-size: 18px;
	font-weight:300;
	display: flex;
}
.dateslist ul li span{
	padding: 10px 15px;
	display: inline-block;
	width: 35%;
}
.dateslist ul li:first-child span{
	border-bottom: 1px solid #555;
}
.dateslist ul li span:last-child{
	width:65%;
}
.dateslist ul li span:first-child{
	border-right: 1px solid #555;
}
.locn_space a{
	font-size: 18px;
	font-weight:300;
	color: #006495;
	text-decoration: underline;
}
.locn_space{
	margin-bottom: 20px;
}
.regn_desc p{
	font-size: 18px;
	font-weight:300;
	color: #555555;
	margin-bottom: 20px;
}
.regn_desc ul{
	display: flex;
	max-width: 400px;
	border: 1px solid #555;
	margin-bottom: 20px;
}
.regn_desc ul li{
	width: 50%;
}
.regn_desc ul li h4{
	padding: 10px 15px;
	font-size: 18px;
	font-weight:500;
	color: #fff;
	text-transform: uppercase;
	background-color: #9a9b9f;
	border-bottom: 1px solid #555;
	border-right: 1px solid #555;
}
.regn_desc ul li p{
	margin-bottom: 0;
	font-size: 18px;
	font-weight:300;
	color: #555;
	padding: 10px 15px;
	border-bottom: 1px solid #555;
	border-right: 1px solid #555;
}
.regn_desc ul li:last-child p, .regn_desc ul li:last-child h4{
	border-right: none;
}
.regn_desc ul li p:last-child{
	border-bottom: none;
}
.regnbtn {
	margin-right: -22px;
}
.regnbtn a{
	display: inline-block;
	font-size: 26px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	background-color: #e37911;
	padding: 6px 10px;
	line-height: 1;
}
.regnbtn{
	border-bottom: 1px solid #acacac;
	margin-bottom: 30px;
}
.regnbtn a:hover{
	background-color: #2c6495;
}
.news-lists .item .inn .figure img{
	width: 100%;
}
.spkrs_list{
	margin-bottom: 40px;
}
.spkrs_list + .regnbtn{
	margin-bottom: 0;
}
.hero_text{
	max-width: 320px;
	position: absolute;
	left: 0;
	top: 80px;
	z-index: 10;
}
.hero_text.reg_search{
	position:static;
	margin:0;
}
.hero_text.reg_search form .select2-container--default .select2-selection--single .select2-selection__rendered{
	border:1px solid #555;
}
.hero_text h2{
	color: #fff;
	font-size: 37px;
	font-weight: 500;
	color: #fff;
	padding-top: 20px;
}
.hero_text h3{
	color: #fff;
	font-size: 31px;
	font-weight: 500;
	color: #fff;
	padding-top: 20px;
}
.hero_text p{
	font-size: 31px;
	font-weight: 300;
	line-height: 1;
	color: #fff;
}
.event_ad{
	background: #2c6495;
	padding: 50px 20px;
}
.event_imgslider{
	padding: 0 80px;
}
.event_imgslider .slick-arrow{
	width: 35px;
	height: 59px;
	background-color: transparent;
	background-repeat: no-repeat;
	border: none;
	text-indent: -9999px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}
.taxo_btn_all a{
	border-right:1px solid #acacac;
}
.event_imgslider .slick-prev{
	background-image: url(images/arrow-left.png);
	left: 0;
}
.event_imgslider .slick-next{
	background-image: url(images/arrow-right.png);
	right: 0;
}
.sps_btn{
	text-align: center;
}
.sps_btn a{
	display: inline-block;
	font-size: 20px;
	border: 1px solid #aaaaaa;
	border-top: none;
	min-width: 180px;
	padding: 8px 0;
	color: #555;
}
.sps_btn.mt a{
	border-top: 1px solid #aaaaaa;
	margin-top: 10px;
}
.hero_text form .select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 0;
	border-radius: 0;
}
.hero_text form .select2-container .select2-selection--single{
	height: 42px;
}
.hero_text form .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 10px 10px 10px 50px;
	color: #000;
	font-family: 'GoodHeadlinePro';
	font-weight: 300;
	border: 0;
	font-size: 18px;
	height: 42px;
	line-height: 22px;
}
.hero_text form .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 42px;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 20px;
}
.hero_text form input[type=text],
.hero_text form select{
	width: 100%;
	background-color: #fff;
	padding: 10px 10px 10px 50px;
	color: #000;
	font-family: 'GoodHeadlinePro';
	font-weight: 300;
	border: 0;
	font-size: 18px;
	line-height: 22px;
	height: 42px;
}
.select2-container .select2-dropdown{
	border: 0;
	border-radius: 0;
}
.select2-container .select2-results__option{
	font-size: 16px;
	font-weight: 300;
}
.hero_text form {
	position: relative;
	width: 100%;
	margin-top: 20px;
}
.hero_text form input[type=submit]{
	background-image: url(images/search.png);
	text-indent: -9999px;
	background-color: #2b2e34;
	background-repeat: no-repeat;
	border: none;
	position: absolute;
	left: 0;
	top:0;
	width: 42px;
	height: 42px;
	background-position: center;
	cursor: pointer;
}
.taxo_title{
	display: flex;
	justify-content: flex-start;
	padding-bottom: 22px;
}
.taxo_title span{
	background: #006394;
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
	padding: 6px 12px;
	color: #fff;
	text-transform: uppercase;
}
.taxo_btn_all{
	padding-top: 26px;
	margin-bottom: 26px;
	margin-right: -22px;
	border-bottom: 1px solid #acacac;
	display: flex;
	justify-content: flex-end;
}
.taxo_btn_all a{
	border-top: 1px solid #acacac;
	border-left: 1px solid #acacac;
	font-size: 20px;
	line-height: 1;
	color: #555555;
	padding: 10px 12px;
	min-width: 190px;
	text-align: center;
}
.news-lists .item{
	padding-bottom: 26px;
}
.news-lists .item:last-child{
	padding-bottom: 0;
}
.news-lists .item .inn{
	display: flex;
	gap:22px;
}
.news-lists .item .inn .figure{
	max-width: calc(33.33% - 14px);
	min-width: calc(33.33% - 14px);
}
.news-lists .item .inn .content{
	max-width: calc(66.67% - 8px);
	min-width: calc(66.67% - 8px);
}
.news-lists .item .inn .content h4{
	font-size: 23px;
	line-height: 1;
	font-weight: 700;
	color: #555;
}
.news-lists .item .inn .content h4 a{
	color: #555;
}
.news-lists .item .inn .content .excerpt{
	font-size: 18px;
	line-height: 1.4;
	font-weight:300;
	margin-bottom: 20px;
	color: #555;
}
.news-lists .item .inn .content .excerpt p{
	margin-bottom: 22px;
}
.news-lists .item .inn .content .excerpt a{
	color: #555;
	text-decoration: underline;
}
.news-lists .item .inn .content .more_link a{
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #555;
	font-style: italic;
}
.pagination .nav-links{
	display: flex;
	align-items: center;
	justify-content: center;
	gap:10px;
	padding-top: 26px;
	padding-right: 22px;
	margin-right: -22px;
	border-top: 1px solid #acacac;
}
.pagination .nav-links span{
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	font-family: 'GoodHeadlinePro';
	color: #9d9d9d;
	padding: 8px 12px;
	border-radius: 5px;
	border: 1px solid #acacac;
	cursor: pointer;
}
.pagination .nav-links span.current{
	background: #2c6495;
	color: #fff;
	border-color: #2c6495;
}
.pagination .nav-links a{
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	font-family: 'GoodHeadlinePro';
	color: #9d9d9d;
	padding: 8px 12px;
	border-radius: 5px;
	border: 1px solid #acacac;
	cursor: pointer;
}
.page_content .post_img{
	margin-bottom: 22px;
}
.page_content .post_img img{
	display: block;
}
.page_content h3 a{
	color: #fff;
}
.page_content h4{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
}
.dir_container{
	padding-bottom: 20px;
}
.directors_list{
	display: flex;
	flex-wrap: wrap;
	gap:10px;
}
.directors_list .dir_item{
	flex:1;
	max-width: calc(25% - 10px * (3 / 4));
	min-width: calc(25% - 10px * (3 / 4));
}
.directors_list .dir_item a.figure{
	display: block;
	position: relative;
	overflow: hidden;
}
.directors_list .dir_item a img{
	display: block;
	width: 100%;
}
.directors_list .dir_item .dir_info{
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -100%;
	background: rgba(0,0,0,0.8);
	padding: 10px;
	transition: all ease 0.4s;
	z-index: 10;
}
.directors_list .dir_item .dir_info p{
	margin: 0;
	font-size: 14px;
	color: #fff;
}
.directors_list .dir_item .dir_info p strong{
	font-size: 16px;
	font-weight: 700;
}
.directors_list .dir_item a:hover .dir_info{
	bottom: 0;
}
.dir_popup{
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 999;
	display: none;
}
.dir_popup .pop_layer{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.8);
	z-index: 9;
	cursor: pointer;
}
.dir_popup .pop_content{
	max-width: 800px;
	width: 100%;
	background: #fff;
	padding: 40px;
	position: relative;
	z-index: 11;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.dir_popup .pop_content .inn{
	max-height: 75vh;
	overflow: auto;
	padding-right: 10px;
}
.pop_close{
	position: absolute;
	width: 30px;
	height: 30px;
	top: 10px;
	right: 10px;
	cursor: pointer;
	z-index: 99;
}
.pop_close:before,
.pop_close:after{
	content: '';
	position: absolute;
	width: 100%;
	top: 50%;
	height: 1px;
	background: #888;
	transform: rotate(45deg);
}
.pop_close:after{
	transform: rotate(-45deg);
}
.pop_close:hover:before,
.pop_close:hover:after{
	background: #000;
}
.pop_box_info{
	display: flex;
	gap:30px;
}
.pop_box_info figure{
	max-width: 25%;
	min-width: 25%;
}
.pop_box_info figure img{
	display: block;
	width: 100%;
}
.pop_box_info .dir_pop_info{
	width: 100%;
}
.pop_box_info .dir_pop_info p{
	margin: 0;
	font-weight: 500;
}
.pop_box_info .dir_pop_info p.designation{
	text-transform: uppercase;
}
.pop_box_info .dir_pop_info h4{
	font-size: 24px;
	color: #006394;
}
.pop_content .pop_box_cont{
	padding-top: 20px;
}
.pop_content .pop_box_cont p{
	font-size: 18px;
	line-height:1.4;
}
.event_imgslider .slick-slide img{
	height: 250px;
	object-fit: contain;
	width: 100%;
}

.hero_text form .select2-container{
	width:100% !important;
}
label.gfield_label.gform-field-label ,
legend.gfield_label.gform-field-label.gfield_label_before_complex,
.gform-theme--framework .field_sublabel_below .gform-field-label--type-sub,
.gform-theme--framework .gform-field-label--type-inline,
legend.gfield_label.gform-field-label{
    font-size: 18px;
    line-height: 1.4;
    font-weight: 300;
}
.add_event input[type=text], .add_event input[type=url], .add_event input[type=date], .add_event input[type=time]  {
  width: 100%;
  padding: 8px 10px 12px 7px;
  margin-bottom: 12px;
  border: 1px solid #9b9ca0;
  font-size: 16px;
  line-height: 24px;
  color: #555555;
  font-family: 'GoodHeadlinePro';
}
.add_event textarea{
	color: #555555;
  font-family: 'GoodHeadlinePro';
	padding: 8px 10px 12px 7px;
	border: 1px solid #9b9ca0;
  font-size: 16px;
  line-height: 24px;
	width: 100%;
	min-height: 100px;
}
.page_content .add_event h3{
  background-color: transparent;
  padding: 0;
  color: #555;
}
.add_event .wp-editor-wrap{
  margin-bottom: 30px;
}
.check_enc {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
	margin-bottom: 30px;
}
.check_enc label input{
	margin-right: 5px;
}
.add_event button.spbtn, .add_event button[type=submit]{
  background-color: #e37911;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  font-weight: 500;
  font-family: 'GoodHeadlinePro';
  border: none;
  cursor: pointer;
  padding: 7px 35px 7px;
  text-transform: uppercase;
	margin-bottom:20px;
}
#costs, #speakers, #links{
  position: relative;
}
.clsbtn{
  position: absolute;
  bottom: -50px;
  right: 0px;
}
.clsbtn{
  background-color: #e37911;
  color: #fff;
  cursor: pointer;
  border: none;
  font-size: 16px;
  padding: 10px 20px;
  font-weight: 600;
}
.rep-row .row{
  display: flex;
  gap: 10px;
	position: relative;
}
.add_event input[type=file]{
	margin-bottom: 20px;
}
.rep-row .row input{
	width: 33%;
}
#event_dates > div span input{
	margin-top: 5px;
}
#dates .rep-row .row input, #links .rep-row .row input{
	width: 50%;
}
#speakers .rep-row .row{
	display:block;
}
#speakers .rep-row .row input {
    width: 100%;
}
#speakers .row{
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 10px;
}
.add_event .select2-container{
	margin-bottom:20px;
}
.add_event .select2-container li:before{
	display:none;
}
.add_event .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 12px;
}


@media only screen and (max-width:1279px){
	.mlogo {
		width: 300px;
	}
	.footlogo {
		width: 200px;
	}
	.navmenu ul > li > a{
		font-size: 22px;
	}
	.top_head span a {
		font-size: 15px;
	}
	.top_head span {
		padding: 0 8px;
	}
	.foot_inn{
		column-gap: 50px;
	}
	.foot_ft p{
		font-size: 15px;
	}
	.foot_links ul{
		column-gap: 30px;
	}
	.foot_links ul li {
		width: calc(33.33% - 30px * 2 / 3);
		font-size: 16px;
	}
	.foot_rt ul li{
		font-size: 16px;
	}
	form#event-filters{
		flex-wrap: wrap;
		justify-content: flex-start;
		gap:10px;
	}
	.sec_sidebar h4{
		padding-left: 30px;
	}
	.event_links a{
		font-size: 20px;
	}
	.hero_text {
		max-width: 260px;
		top: 20px;
	}
	.hero_text h2{
		font-size: 25px;
	}
	.hero_text h3, .hero_text p{
		font-size: 20px;
	}
	.select2-container{
		width:250px;
	}
}
@media screen and (min-width:1024px){
	.list_sponsors.three-items .item:nth-child(3n){
		border-right:0;
	}
	.list_sponsors.four-items .item:nth-child(4n){
		border-right:0;
	}
	.list_sponsors.five-items .item:nth-child(5n){
		border-right:0;
	}
}
@media only screen and (max-width:1023px){
	.footlogo {
		width: 150px;
	}
	.foot_inn{
		flex-wrap: wrap;
		justify-content: flex-start;
		gap:50px;
	}
	.foot_ft{
		order: 1;
	}
	.foot_links{
		order: 3;
	}
	.foot_rt{
		order: 2;
	}
	.headmap{
		width: 120px;
	}
	.headmap a{
		font-size: 20px;
		top: -38px;
		left: 11px;
	}
	.head_rt {
		padding-right: 130px;
	}
	.mlogo {
		width: 200px;
	}
	.navmenu ul > li > a {
		font-size: 20px;
		padding: 10px 15px;
	}
	.top_head{
		padding-bottom: 18px;
	}
	.events-list .event-row{
		max-width: calc(50% - 22px * 1/2);
		min-width: calc(50% - 22px * 1/2);
	}
	.sponsors_list{
		gap:50px;
	}
	.sponsor_box {
		flex-direction: column;
	}
	.sponsor_sidebar {
		max-width: 100%;
		min-width: 100%;
		border-top: 1px solid #acacac;
		margin-top: 16px;
	}
	.sponsor_sidebar .spo_side_inn {
		padding-left: 0px;
		padding-top: 16px;
	}
	.sponsor_con {
		padding-right: 0px;
		border-right: 0px;
	}
	.list_sponsors.four-items .item,
	.list_sponsors.five-items .item {
		max-width: 33.33%;
		min-width:33.33%;
	}
	.event_links a {
		font-size: 17px;
		margin-right: 5px;
	}
	.hero_text {
		max-width: 190px;
		top: 0;
	}
	.hero_text h2 {
		font-size: 21px;
	}
	.hero_text h3, .hero_text p {
		font-size: 17px;
	}
	.dir_popup .pop_content{
		max-width: calc(100% - 40px);
	}
	.directors_list .dir_item {
		max-width: calc(33.33% - 10px * (2 / 3));
		min-width: calc(33.33% - 10px * (2 / 3));
	}
	.select2-container{
		width:200px;
	}
}
@media screen and (min-width:768px) and (max-width:1023px){
	.list_sponsors.four-items .item:nth-child(3n),
	.list_sponsors.five-items .item:nth-child(3n){
		border-right:0;
	}
}
@media only screen and (max-width:767px){
	.menu-mobile{
		display: block;
		order: 2;
	}
	.mlogo {
		width: 50%;
		order: 1;
	}
	.head_inn{
		flex-wrap: wrap;
	}
	.head_rt{
		order: 3;
		width: 100%;
		margin-right: auto;
		margin-top: 0;
		padding-right: 0;
	}
	.top_head{
		text-align: center;
		display:none;
	}
	.top_head span a {
		font-size: 14px;
	}
	.top_head span {
		padding: 0 5px;
	}
	.headmap.desk{
		display:none;
	}
	.headmap{
		order: 4;
		margin: auto;
		position: relative;
		top: 0;
		height: 114px;
	}
	.headmap a {
		font-size: 18px;
		top: -13px;
		left: 11px;
	}
	.foot_ft{
		width: 100%;
	}
	.foot_rt{
		width: 100%;
		padding: 20px 0;
	}
	.foot_rt ul li {
		padding-bottom: 10px;
	}
	.foot_links ul {
		display: block;
	}
	.foot_links ul li {
		width: 100%;
		margin-bottom: 5px;
	}
	.footsec {
		padding: 25px 20px 25px;
	}
	.sec_main{
		flex-wrap: wrap;
	}
	.sec_main .sec_box {
		max-width: 100%;
		min-width: 100%;
		padding-right: 0;
		border-right: 0;
		border-bottom: 1px solid #aaaaaa;
		padding-bottom: 22px;
		margin-bottom: 22px;
	}
	.sec_main .sec_sidebar {
		max-width: 100%;
		min-width: 100%;
	}
	form#event-filters .status_btns{
		flex-wrap: wrap;
	}
	.events-list .event-row {
		max-width: 100%;
		min-width: 100%;
	}
	.foot_inn{
		gap:20px;
	}
	.foot_rt{
		order: 0;
		padding: 0;
	}
	.foot_links{
		order: 1;
	}
	.foot_ft{
		order: 2;
	}
	.list_sponsors{
	}
	.list_sponsors.three-items .item,
	.list_sponsors.four-items .item,
	.list_sponsors.five-items .item {
		max-width: 50%;
		min-width:50%;
	}
	.list_sponsors .item:nth-child(2n){
		border-right:0;
	}
	.list_sponsors .item .sfe {
		min-height: auto;
	}
	.event_links a {
		margin-bottom: 5px;
	}
	.event_imgslider {
		padding: 0 20px;
	}
	.event_imgslider .slick-arrow{
		background-size: 18px;
		height: 32px;
	}
	.event_imgslider .slick-prev{
		left: -5px;
	}
	.event_imgslider .slick-next {
		right: -20px;
	}
	.hero_text{
		position: relative;
		max-width: 300px;
		margin: auto auto 40px;
		top: 0;
	}
	#home_main{
		padding-top: 10px;
	}
	.hero_text form {
		position: relative;
	}
	.page_hero_banner{
		padding: 130px 20px 30px;
	}
	.page_hero_banner h1{
		font-size: 40px;
	}
	.pagination .nav-links{
		padding-right: 0;
		margin-right: 0;
	}
	.pop_box_info {
		gap: 20px;
		flex-direction: column;
	}
	.dir_popup .pop_content{
		padding: 40px 20px 20px;
	}
	.event_imgslider .slick-slide img {
		height: 100px;
	}
	.event_ad {
		padding: 0px 20px;
	}
	.taxo_btn_all{
		margin-right:0;
	}
	.city_list a{
		font-size:12px;
		padding:6px;
	}
	.regnbtn{
		margin-right:0;
	}
}
@media screen and (max-width:480px){
	.news-lists .item .inn{
		flex-wrap: wrap;
	}
	.news-lists .item .inn .figure,
	.news-lists .item .inn .content {
		max-width: 100%;
		min-width: 100%;
	}
	.directors_list .dir_item {
		max-width: calc(50% - 10px * (1 / 2));
		min-width: calc(50% - 10px * (1 / 2));
	}
}
