/* Forcing the body font to Fira Sans */
body, .navigation{
    font-family: 'Fira Sans', sans-serif !important;
}

/* homepage main ad block */
 #top-two-bulletin {
	 margin-bottom: 30px;
}
 #bottom-two-bulletin {
	 margin-top: 30px;
}
@media only screen and (min-width: 769px) {
	 #main-img {
		 padding-right: 0px;
	}
	 .v1{
	     display: block;
		 border-right: solid 1px #eaeaea;
		 padding-right: 5px;
		 padding-left: 5px;
	}
}

/* Logos */
 .logo {
	 height: 85px;
}
 .sitelogo {
	 width: 240px;
	 padding-top: 10px;
}
 @media (max-width: 480px) {
	/*.sitelogo {
		 width: 291px;
		 height: 70px;
	}
	 I disabled this so the logo does not crush when the window resizes to mobile view */
	 .logo {
		 height: 65px;
	}
}
 #not-found-header{
	 padding: 10px 0px;
	 border-top: 1px solid #eee;
}
/* Google Custom Search*/
 .gsc-search-button-v2 {
	 width: initial !important;
	 height: initial !important;
}
 .gsib_a {
	 padding: 0 !important;
}
/* Footer */
 .foot {
	 background: #012057;
	 padding: 10px;
	 color: white;
	 font-size: 13px;
}
 .foot a {
	 color: white;
}
 #footer-logo{
	 margin: auto;
	 display: block;
	 max-width: 178px;
}
/* Navigation */
 .top-bar {
	 background: #eeeeee;
}
 .top-bar-ats li {
	 width: 16.6%;
	 float: left;
	 display: block;
	 text-align: center;
	 height: 30px;
}
 .top-bar-ats .active {
	 background-color: white;
}
 .page-heading-two {
	 background-color: #1877f9;
	 background-image:linear-gradient(to right, #1877f9, #d50054);
	 
}
 .page-heading-two h2 {
    font-size: 37px;
    font-family: 'Fira Sans', sans-serif;
    color: #fff;
    font-weight: 500;
}
 .nav>li.active>a:hover, .nav>li>a:focus {
	 background-color: white;
}
 .navtoptop {
	 border: 0px;
	 background-color: #eee;
	 padding: 0px !Important;
	 margin: 0px !Important;
}
 .navtoptop i {
	 margin-right: 4px;
	 font-size: 15px;
}
 .navtoptop li.active {
	 background-color: white;
	 color: #0057a3!Important;
}
 .navtoptop .active {
	 background-color: white;
}
 .navtoptop a {
	 color: #898989;
	 font-weight: 600;
	 font-size: 14px;
}
 .navtoptop a:hover {
	 color: #0057a3;
	 background-color: white;
}
/*.header-1 {
	*/
	/* margin-top: 40px;
	*/
	/*
}
*/
 @media (max-width: 767px) {
	 .center-content{
		 margin: 0 auto !important;
		 text-align: center;
	}
	 #main-img {
		 text-align: center;
		 padding-bottom: 30px;
	}
	 #side-bulletin {
		 margin: 0 auto;
		 text-align: center;
	}
	 .loginbar {
		 text-align: center;
	}
	 .city-logo{
		 margin: 3% auto;
	}
	 .sitelogo{
		 margin: 0 auto;
	}
	 .donationbar {
		 text-align: center;
	}
	 .oursiteslabel {
		 display: inline-block;
	}
}
 .navparent {
	 width: 20%;
	 text-align: center;
}
 .navparent .container {
	 text-align: left;
}
 .navlast {
	 border-right: solid 2px #2368a4;
}
 .navbar-fixed-top {
	 opacity: .98;
}
 .activenav {
	 background: #094b89 !Important;
}
 .btn-sitemap {
	 background: none;
	 color: #a3bdd8;
	 !Important;
	 padding: 5px !Important;
	 border: 2px solid #a3bdd8;
	 display: block;
	 font-family: 'Open Sans', sans-serif;
	 font-weight: bold;
	 font-size: 12px;
	 position: absolute;
	 bottom: 15px;
	 right: 15px;
}
 .btn-sitemap:hover {
	 color: #bbd2e6 !Important;
	 border: #bbd2e6 solid 2px;
}
/* Overwrites Bootstraps TopNav Padding -- the light grey one */
 .nav>li>a {
	 padding: 5px;
}
 @media (max-width: 767px) {
	 .three-icons {
		 margin-top: 0px;
	}
	 #rht p{
		 text-align: center;
	}
	 .header-search2 {
		 display: none;
		 right: 86px;
		 margin: 10px;
		 border-right: none 0px #eeeeee;
	}
}
/* Sidebar */
 .sidebarnav-inner-level {
	 font-size: 90%;
}
 .sidebarnav-inner-level li {
	 border-top: none !important;
}
 .sidebarnav li {
	/* border-top: solid 1px #d7d7d7;*/ 
	/* added by JC*/
	/*HY removed 09262020*/
	 list-style-position: inside;
	 padding: 8px 0px 1px 25px;
	 /*HY increased top padding to 8px 09262020*/
	 text-indent: -15px;
}
 .sidebarnav li a {
	 display: block;
	 /*color: #237bc9;*/
	 color:#000; /*HY edit 09262020*/
	 font-weight: normal;
	/* added by JC*/
	 list-style-position: inside;
}
 .sidebarnav .active a {
	 color: #333;
	 font-weight: bold;
}
 .sidebarnav li a:hover {
	 background-color: #f8f8f8;
	 color: #296b9e;
}
 .sidebarnav {
	 font-family: 'Open Sans', sans-serif;
	 color: #333;
	 font-weight: 600;
}
 .sidebarnav i {
	 font-weight: bold;
	 color: #d7d7d7;
	 font-size: 14px;
}
 .sidebarnav li i {
	 margin: 0 10px 0 5px;
}
 .sidebarnav .level2 li i {
	 margin-left: 20px;
}
/* indents the li second line*/
 .sidebarnav li span.active {
	 padding-left: 20px;
	 display: table-cell;
}
 #layout-main-content {
	 margin-top: 10px;
	 margin-bottom: 10px;
}
 #layout-content-title {
	 font-size: 28px;
	 font-family: 'Fira Sans', sans-serif;
	 color: #323232;
	 text-transform: uppercase;
	 font-stretch: condensed;
	 font-weight: bold;
}
/*padding-left for the active left side bar item */
 #layout-left-side-nav ul.list-unstyled li.active {
	 padding-left: 40px;
}
 .sidebarnav li.active {
	 padding-left: 40px;
}
/* Slider */
 .slide {
	 padding-top: 44px;
	 padding-bottom: 44px;
	 border-bottom: solid 2px #D3D3D3;
}
 .carousel-indicators {
	 bottom: 0px;
}
/* Homepage Articles */
 .homegrey {
	 padding: 10px 0;
}
 .homegrey .image-block {
	 margin: 5px 0 8px 0;
}
/* Homepage OurSites */
 .oursiteslabel {
	 width: 100px;
	 padding: 10px 0 10px 15px;
	 display: none;
	 height: 50px;
	 float: left;
}
/* Homepage Masthead Buttons */
 .three-icons i {
	 margin-top: 10px;
}
 .three-icons p {
	 display: block;
	 font-weight: bold;
	 color: #818285;
	 font-size: 12px;
	 margin: -4px 0px 4px -4px;
}
 .three-icons:hover {
	 opacity: 0.8;
	 -webkit-transition: margin 1s ease;
	 -moz-transition: margin 1s ease;
	 -o-transition: margin 1s ease;
	 -ms-transition: margin 1s ease;
	 transition: margin 1s ease;
}
 .three-icons {
	 display: inline-block;
	 text-align: center;
}
 .three-icons-last {
	 border-right: 0px solid #333;
}
 @media (max-width: 767px) {
	 .three-icons p {
		 font-size: 10px;
	}
}
/*.form-control {
	 background-color: #eeeeee;
	 border: #eeeeee;
	 font-style: italic;
	 font-family: "Times New Roman", Georgia, Serif;
	 font-size: 16px;
}
 .form-control::-webkit-input-placeholder {
	 color: #989898;
}
*/
 .panel-group .panel-heading+.panel-collapse>.panel-body {
	 border-top: 1px #e7e7e7 solid;
}
 .panellll {
	 border: 1px solid #e7e7e7;
}
 .panel-title>a {
	 color: #237bc9;
	 font-size: 14px;
}
 .panel-title>a:hover {
	 color: #296b9e;
}
/* Misc */
 blockquote {
	 border-left: 0px solid;
	 background-color: #f5f5f5;
}
 .donationbtn {
	 padding: 13px 36px;
	 font-size: 12px;
	 line-height: 1.33;
	 border-radius: 4px;
	 font-weight: bold;
	 color:#e9d1ec;
	 margin-top: 30px;
	 letter-spacing: 1px;
}
 .donationbtn:hover {
	 color: #fff;
}
 @media (max-width: 767px) {
	 .donationbtn{
		 margin-top:0px;
		 margin-bottom: 20px;
	}
	 #img-virtual-coming-soon{
		 max-width: 400px;
	}
}
 .text-block{
	 color: #fff;
	 background-color: #0057a3;
	 max-width: 350px;
	 margin: 20px auto;
	 text-align: center;
	 padding: 30px;
	 font-weight: bold;
	 font-size: 15px;
}
 .text-block a {
	 color: #fff;
}
 .homegrey-contents{
	 padding: 10px 0px;
}
 .people-list{
	 max-width: 400px;
}
 .people-list li img {
	 max-width: 50px;
	 float: left;
	 margin-top: 0px;
}
 .people-list li {
	 margin: 0px 0px;
	 padding: 10px 0px;
}
 .homenewscontent p {
	 line-height: normal;
}
/* sidebar nav padding fix */
 .sidebarnav li span.active {
	 padding-left: 20px;
}
/* submenu button css for mobile*/
 #mobile-submenu-button{
	 background-color:#3A9DFF;
	 float:right;
	 border-radius: 50px;
	 width:48px;
}
 #mobile-submenu-icn {
	 color:#fff ;
}
 #mobile-submenu-title {
	 font-weight: bold;
	 margin: 20px;
	 float: right;
	 display: none;
}
 @media (max-width: 767px) {
	 #mobile-submenu-title {
		display: block;
	}
}
/* auto resize image for mobile */
 img {
	 max-width: 100%;
}
/* fixes the img width in Chrome*/
 table img{
	 max-width: 100%;
}
/* submenu button css for mobile*/
 #mobile-submenu-button{
	 background-color:#3A9DFF;
	 float:right;
	 border-radius: 50px;
	 width:48px;
}
 #mobile-submenu-icn {
	 color:#fff ;
}
 #mobile-submenu-title {
	 font-weight: bold;
	 margin: 20px;
	 float: right;
	 display: none;
}
 @media (max-width: 767px) {
	 #mobile-submenu-title {
		display: block;
	}
}
 .skyblue-text {
	 color:#0958A1 ;
	 font-weight: 600;
}
 .coral-text {
	 color:#883199;
	 font weight: 600;
}
 .homegrey .image-block {
	 margin: 5px 0px 8px;
}
 .image-caption a {
	 background: none !important;
}
 #mgmenu1 ul li.active {
	 background-color: #482e63 !important;
}
 @media screen and (max-width: 767px) {
	 .homebannersmall img{
		 float: center;
	}
	 .hidden_desktop {
		 display:none;
	}
	 .header-1 .navigation {
		 background: #1877F9 none repeat scroll 0% 0%;
	}
	 .site-list{
		 margin: 0 auto !important;
	}
	 .site-list.visa-passport{
		 margin: auto;
		 width: 60%;
		 padding: 10px;
	}
	 .site-list.conf-video{
		 margin: auto;
		 width: 60%;
		 padding: 10px;
	}
	 .category {
		 margin: auto;
		 width: 60%;
		 padding: 10px;
	}
	 #exhibitor-btn-group {
		 float: left;
		 padding: 0;
	}
}
 @media (min-width:768px) {
	 .homefeatures .col-sm-8 {
		 border-right: solid 2px #D3D3D3;
	}
	 .header-search2{
		 display: none;
	}
	 .hidden_mobile {
		 display:none;
	}
	 .header-1 .navigation {
		 background: #fff none repeat scroll 0% 0%;
		 min-height: 40px;
	}
	 #exhibitor-btn-group{
		 padding: 3px 14px;
		 float: right;
	}
}
 .header-1 .logo{
	 margin: 0px !important;
}
 .top-navbar ul.nav.nav-justified li a:focus {
	 background-color: #eee !important;
	 color:#FE5000 !important;
}
 .no-top-border{
	 border-top: none !important;
}
 .btn.btn-color {
	 color: #fff;
	 background: #777777;
	 border: 1px solid #777777;
}
 .btn.btn-color:hover, .btn.btn-color:focus, .btn.btn-color.active, .btn.btn-color:active {
	 background: #777777;
	 color: #fff;
}
 .registration_icon_desktop{
	 float:right;
}
 .registration_icon_mobile{
	 padding-bottom:5px;
}
 #conf-address{
	 text-align: left;
	 background-color: white;
}
 .navbar {
	 min-height:0 !important;
}
 .city-logo{
	 width: 240px;
	 display: block;
}
 #reserve-a-booth {
	 color: #ffffff;
	 background-color: #96c93e;
	 border: 1px solid #003a6d;
}
 button#reserve-a-booth.btn:hover {
	 background-color: #fffbbb;
}
 #exhibitor-dashboard {
	 color: #053b6b;
	 background-color: #fff21e;
	 border: 1px solid #003a6d;
	
}
 #industry-programs{
	 color: #ffffff;
	 background-color: #96c93e;
	 border-left: 2px solid #003a6d;
}
 #exhibitor-dashboard:hover, #exhibitor-dashboard:focus, #exhibitor-dashboard:active, #exhibitor-dashboard:hover{
	 color: #003a6d;
	 background-color: #fff9a5;
}
 #reserve-a-booth:hover, #reserve-a-booth:focus, #reserve-a-booth:active, #reserve-a-booth.active, .open .dropdown-toggle#reserve-a-booth {
	 color: #ffffff;
	 background-color: #a1cf52;
}
 #reserve-a-booth:active, #reserve-a-booth.active, .open .dropdown-toggle#reserve-a-booth {
	 background-image: none;
}
 #reserve-a-booth.disabled, #reserve-a-booth[disabled], fieldset[disabled] #reserve-a-booth, #reserve-a-booth.disabled:hover, #reserve-a-booth[disabled]:hover, fieldset[disabled] #reserve-a-booth:hover, #reserve-a-booth.disabled:focus, #reserve-a-booth[disabled]:focus, fieldset[disabled] #reserve-a-booth:focus, #reserve-a-booth.disabled:active, #reserve-a-booth[disabled]:active, fieldset[disabled] #reserve-a-booth:active, #reserve-a-booth.disabled.active, #reserve-a-booth[disabled].active, fieldset[disabled] #reserve-a-booth.active {
	 background-color: #883199;
	 border-color: #482e63;
}
 #reserve-a-booth .badge {
	 color: #883199;
	 background-color: #ffffff;
}
 .site-list div {
	 margin-bottom: 10px;
}
/* Exhibitor btn css*/
 #exhibitor-btn-group a{
	 font-size: 11px;
	 line-height: 1;
	 font-weight: 600;
}
 .addthis_toolbox.addthis_default_style {
	 float: right;
}
/* Carousel-Gallery - added by Jihae Chung */
 .carousel {
	 max-width: 640px;
}
 .carousel .carousel-caption2{
	 text-shadow:none;
	 position:relative;
	 left: auto;
	 right: auto;
	 background:rgba(0,0,0,0.7);
	 max-width:100%;
	 overflow:hidden;
	 padding:15px 20px;
	 text-align:center;
	 z-index:5;
	 margin-top: 0px;
	 color: white;
}
 ol.carousel-indicators {
	 bottom: -10px;
}
 .carousel .carousel-control {
	 top:0;
}
/* End of the carousel css */
/* adding margin-bottom in .homefeatures - added by Jihae Chung 12/27/2017 */
 .homefeatures {
	 padding: 20px 0;
}
/* submenu hover-over item show/hide - added by Jihae Chung 2/8/2018 */
 ul.mega-links.hover-dropdown li{
	 display: none;
}
 ul.mega-links.hover-dropdown:hover, ul.mega-links.hover-dropdown li:hover, ul.mega-links.hover-dropdown:active{
	 display: list-item;
}
/* footer logo */
 #accme {
	 display: block;
	 margin-left: auto;
	 margin-right: auto;
	 max-width: 70px;
}
 #accme img{
	 max-width: 58px;
}
 #social-media {
	 text-align: center;
	 padding: 10px 0;
}
 #cookie-law {
	 z-index: 9999;
	 width: 100%;
	 background: rgb(66, 70, 71);
	 bottom: 0;
	 left: 0;
	 position: fixed;
	 color: white;
	 right: 0;
}
 #cookie-law a {
	 color: #eead0e;
}
 #cookie-law a.close{
	 cursor: pointer;
}
 #cookie-law button {
	 margin-left: 6px;
	 padding-left: 15px;
	 padding-right: 15px;
}
/* mega menu appearance */
/* mega menu color change */
 .header-1 .navigation .mgmenu_container .mgmenu>li>a, .header-1 .navigation .mgmenu_container .mgmenu>li>span {
	 background-color: #fff !important;
}
/* mega menu hover color change*/
 .header-1 .navigation .mgmenu_container .mgmenu li .dropdown_container, .header-1 .navigation .mgmenu_container .mgmenu li .dropdown_fullwidth, .header-1 .navigation .mgmenu_container .mgmenu li .mgmenu_multilevel {
	 background-color: #fff !important;
}
/* mega menu container border color */
 .header-1 .navigation .mgmenu_container .mgmenu li .dropdown_container, .header-1 .navigation .mgmenu_container .mgmenu li .dropdown_fullwidth{
	 /*border-color: #cf0073 !important;*/
	 box-shadow:0px 1px 15px #808080;
	 -webkit-box-shadow:0px 1px 15px #808080;
	 -moz-box-shadow:0px 1px 15px #808080;
}
/* for desktop view, first border color to override the skin-blue.css*/
 .header-1 .navigation .mgmenu_container .mgmenu>li:nth-child(2) {
	 border-color: #fff !important;
}
/* border color for li a */
 .mgmenu li a{
	 border-color: #1877F9 !important;
}
 #mgmenu1 ul li.active {
	 background-color:#1877F9 !important;
}
 .header-1 .navigation .mgmenu_container .mgmenu>li>a:active {
	 background-color: #666 !important;
}
 .header-1 .navigation .mgmenu_container .mgmenu li a:hover, .mgmenu li a:active{
	 background-color: #fff !important;
}
/* mega menu dropdown submenu title color */
 .navigation .mgmenu li .dropdown_container a:hover {
	 color: #012057;
	 border-top:1px solid #012057;
	 border-bottom:1px solid #012057;
}
/* menu bar for mobile view*/
 @media (max-width: 767px){
	 .header-1 .navigation .mgmenu_container .mgmenu {
		 background: #1877F9 !important;
	}
}
/* hover and active colors for mobile mega menu*/
 .header-1 .navigation .mgmenu_container .mgmenu>li.active, .header-1 .navigation .mgmenu_container .mgmenu>li:hover {
	 background-color: #041aa2 !important;
}
 .header-1 .navigation .mgmenu_container .mgmenu>li.mgmenu_button_active {
	 background-color: #1877F9 !important;
}

 #main-bg hr{
	 border: solid 1px #d3d3d3;
}
 .py-15{
	 padding: 0 15px;
}
 .border-right{
	 border-right: solid 2px #D3D3D3;
}
/* Added by Jihae 11/15/2019 */
 #layout-content h3 {
	 font-size: 1.3rem;
}
 #layout-content h4 {
	 font-size: 1.1rem;
	 font-weight: 400;
}
 .valign-center{
	 display: flex;
	 align-items: center;
}

/* Jihae Chung 12/9/2019 */
 @media (max-width: 991px) {
    .valign-center{
        display: flex;
        align-items: center;
        justify-content: center;
    }
	 .mobile-center {
		 text-align: center;
	}
	 #conference-timer{
		 margin: 0 auto;
	}
	 .registration_icon_desktop {
		 display: none;
	}
	 .three-icons{
		display: block;
	}
	 .registration_icon_mobile {
		 margin: 0 auto;
		 display: block;
	}
	 #conference-logo img {
		 margin: 0 auto;
		 display: block;
	}
	 .header-search2 .input-group {
		 width: auto;
	}
	 #layout-content table{
		 display: block;
		 width: 100%;
		 overflow-x: auto;
		 -webkit-overflow-scrolling: touch;
	}
}
 @media (min-width: 992px){
	 .registration_icon_desktop {
		 width: 220px;
	}
	 .registration_icon_mobile{
		 display:none;
	}
}
/* End of Jihae Chung 12/9/2019 */
/* Added by Jihae Chung 3/6/2020*/
 #conference-popup{
	 z-index: 9999;
	 width: 100%;
	 background: #602478;
	 top: 0;
	 left: 0;
	 position: fixed;
	 color: #FFFF99;
	 right: 0;
}
 #conference-popup a{
	 color: white;
}
 #conference-popup a:hover{
	 color: white;
}
 #conference-popup a.close{
	 cursor: pointer;
}
.green-underline{
     /*border-bottom: solid 6px #FFCD38;*/
}
#layout-content h1, h2, h3, h4, h5{
    font-family: 'Fira Sans', sans-serif;
    color: #323232;
}
#layout-content h3{
    font-size: 1.5rem !important;
}
#submitYourInfo a img{
    /*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/
}
#submitYourInfo a img:hover{
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
    -moz-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
    -webkit-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

#exhibitor {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}
#exhibitor h5 a{
    color: #031689;
}
#exhibitor h5 a:hover, #exhibitor h5 a:active{
    text-decoration: underline !important;
}
/* added 3/2/21 for conf sessions page*/
#session-detail-title{
    font-size: 1.25rem !important;
    font-family: "Open Sans", sans-serif  !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}
/* added 7/7/21  */
#logo-img {
    max-width: 220px;
}