@charset "UTF-8";
a, h1, h2, h3, h4, h5, span, p, b, button { -webkit-filter: brightness(1); }

body { font-family: Arial, Helvetica, sans-serif, "Microsoft YaHei", "微软雅黑", SimSun, "宋体"; }

body.sdp-skin-creative div.iml-portal-container, body.sdp-skin-creative div.iml-default-header { max-width: 1000px; margin: 0 auto; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak { display: none !important; }

/*hide hate ad link for account pages*/
.hate-ad { display: none; }

.iml-head-ads { height: 270px; padding-top: 10px; }

.iml-m-0 { margin: 0; }

.iml-portal-container { margin: 0 auto; }

.iml-portal-container .iml-container { min-height: 1000px; }

.iml-portal-container .overlay { position: fixed; display: none; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.6); z-index: 1000; }

.iml-portal-container .flipInY { visibility: hidden; }

.iml-portal-container .bg-white { background-color: white; }

.iml-portal-container .iml-row { margin-right: -8px; margin-left: -8px; }

.iml-portal-container .iml-row .col-sm-12, .iml-portal-container .iml-row .col-sm-4, .iml-portal-container .iml-row .col-lg-4, .iml-portal-container .iml-row .col-xs-4 { padding-right: 8px; padding-left: 8px; }

.iml-portal-container .iml-container-8 { padding-left: 8px; padding-right: 8px; }

.iml-portal-container .btn-outline { color: #19589b; background-color: transparent; border-color: #19589b; transition: all 0.5s ease; }

.iml-portal-container .btn-outline:hover, .iml-portal-container .btn-outline:focus, .iml-portal-container .btn-outline:active { color: #fff; background-color: #19589b; border-color: #19589b; }

.iml-portal-container .support-btn { background: url("/spa/images/Support.png?v=566") no-repeat scroll 0% 0% #19589b; width: 40px; height: 124px; outline: medium none; position: fixed; z-index: 99999; right: -5px; text-indent: -99999px; top: 40%; }

.iml-portal-container .everywhere .img-responsive, .iml-portal-container .signupbox { display: inline-block; }

.iml-portal-container #imlPortalHead .iml-default-header { background-color: #fff; border-color: #19589b; margin-bottom: 0; margin: 0 auto; border-width: 0 0 5px; }

.iml-portal-container #imlPortalHead .iml-default-header .navbar-nav .nav-item + .nav-item { margin-left: 16px; }

.iml-portal-container #imlPortalHead .iml-default-header .iml-d-nav { float: left; margin: 0px; }

.iml-portal-container #imlPortalHead .iml-default-header .iml-d-nav > li { float: left; }

.iml-portal-container #imlPortalHead .iml-default-header .iml-d-nav > li > a { color: #989898; line-height: 60px; padding: 0 8px; }

.iml-portal-container #imlPortalHead .iml-default-header .iml-d-nav > li > a:hover { color: #333; }

.iml-portal-container #imlPortalHead .iml-default-header .iml-d-nav > li.active > a, .iml-portal-container #imlPortalHead .iml-default-header .iml-d-nav > li.active > a:focus { color: #333; border-bottom: #eea236 5px solid; margin-bottom: -5px; }

.iml-portal-container #imlPortalHead .iml-default-header .iml-d-nav > li.active a, .iml-portal-container #imlPortalHead .iml-default-header .iml-d-nav > li.active a:hover, .iml-portal-container #imlPortalHead .iml-default-header .iml-d-nav > li.active a:focus { background: none; }

.iml-portal-container #imlPortalHead .iml-default-header .iml-btn-nav { margin-top: 12px; margin-right: 0; float: right; }

.iml-portal-container #imlPortalHead .iml-default-header .iml-btn-nav .or-and { color: #989898; margin: 0 15px; padding-top: 5px; display: inline-block; }

.iml-portal-container #imlPortalHead .iml-default-header .iml-btn-nav li { float: left; }

.iml-portal-container #imlPortalHead .iml-default-header .iml-default-logo { display: block; float: left; margin-right: 8px; }

.iml-portal-container #imlPortalHead .iml-default-header .iml-default-logo img { margin-top: 12px; height: 36px; }

.iml-portal-container #imlPortalHead .iml-default-header .iml-navbar-collapse:before, .iml-portal-container #imlPortalHead .iml-default-header .iml-navbar-collapse:after { content: " "; display: table; }

.iml-portal-container #imlPortalHead .iml-default-header .iml-navbar-collapse:after { clear: both; }

.iml-portal-container #imlPortalHead .iml-default-header.navbar-sticky { min-height: 41px; border-bottom-width: 1px; border-color: #e1e1e1; background: rgba(255, 255, 255, 0.95); }

.iml-portal-container #imlPortalHead .iml-default-header.navbar-sticky .iml-d-nav { line-height: 16px; }

.iml-portal-container #imlPortalHead .iml-default-header.navbar-sticky .iml-d-nav > li a { line-height: 43px; }

.iml-portal-container #imlPortalHead .iml-default-header.navbar-sticky .iml-d-nav > li.active > a, .iml-portal-container #imlPortalHead .iml-default-header.navbar-sticky .iml-d-nav > li.active > a:focus { border-bottom-width: 2px; margin-bottom: -2px; }

.iml-portal-container #imlPortalHead .iml-default-header.navbar-sticky .iml-btn-nav { margin-top: 6px; }

.iml-portal-container #imlPortalHead .iml-default-header.navbar-sticky .iml-default-logo img { margin-top: 10px; height: 24px; }

.iml-portal-container #imlPortalHead .iml-default-header.navbar-sticky .btn { padding: 4px 12px; font-size: 12px; }

.iml-portal-container #imlPortalHead .bw { -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: .3; }

.iml-portal-container #imlPortalHead .bw:hover { -webkit-filter: grayscale(0%); filter: grayscale(0%); -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; opacity: 1; }

.iml-portal-container #imlPortalHead .btn { border-width: 2px; padding: 6px 16px; }

.iml-portal-container #imlPortalHead .btn.btn-outline { color: #ed9118; background-color: transparent; border-color: #ed9118; }

.iml-portal-container #imlPortalHead .btn.btn-outline:active, .iml-portal-container #imlPortalHead .btn.btn-outline:hover, .iml-portal-container #imlPortalHead .btn.btn-outline:focus { color: #fff; background-color: #ed9118; border-color: #ed9118; }

.iml-portal-container #imlPortalHead .btn.btn-signup { background-color: #ed9118; border-color: #ed9118; color: rgba(255, 255, 255, 0.75); transition: all 0.5s ease; }

.iml-portal-container #imlPortalHead .btn.btn-signup:hover { color: white; }

.iml-portal-container .banner-with-video { text-align: center; position: relative; z-index: 100; padding-top: 65px; }

.iml-portal-container .iml-area { position: relative; overflow: hidden; margin-top: -270px; padding-top: 270px; }

.iml-portal-container .iml-area .iml-hero-image { min-width: 100%; min-height: 100%; z-index: 0; position: absolute; display: block; top: 0; left: 0; height: 140%; transition: 400ms transform; object-fit: cover; object-position: center; }

.iml-portal-container .iml-area .video-mask { position: absolute; top: 0; bottom: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 10; background: #2D578B; opacity: .5; }

.iml-portal-container .iml-area .video-preview { position: absolute; top: 0px; bottom: 0; left: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; }

.iml-portal-container .iml-area .video-bg-area { position: relative; z-index: 100; }

.iml-portal-container .iml-area .video-bg-area .shadow-filter-img { /* For IE 8 */ filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=1, OffY=0,Color='#fff')"; /* chrome */ -webkit-filter: drop-shadow(1px 0px 0px white); /* others */ filter: drop-shadow(1px 0px 0px white); }

.iml-portal-container .iml-area .video-bg-area .iml-logo img { width: 400px; }

.iml-portal-container .iml-area .video-bg-area .iml-what { text-align: center; padding: 20px 0px; }

.iml-portal-container .iml-area .video-bg-area .iml-what h3 { font-size: 28px; }

.iml-portal-container .iml-area .video-bg-area .iml-what .lead { font-size: 16px; color: #fff; font-family: Arial; margin-bottom: 0px; text-shadow: 0px 2px 4px black; }

.iml-portal-container .iml-area .video-bg-area .iml-what .lead b { font-size: 24px; color: #ed9118; }

.iml-portal-container .iml-area .video-bg-area .iml-what #what-iml-list { overflow: hidden; }

.iml-portal-container .iml-area .video-bg-area .iml-what #what-iml-list h3 { color: #fff !important; font-weight: bold; margin-bottom: 0px; text-shadow: 0px 4px 4px black; }

.iml-portal-container .iml-area .video-bg-area .iml-what #what-iml-list .inner { background: none; position: relative; -moz-transform: translateY(550px); -webkit-transform: translateY(550px); transform: translateY(550px); }

.iml-portal-container .iml-area .video-bg-area .iml-what #what-iml-list .go-anim .inner { -moz-animation: column 300ms 1 normal ease-out forwards; -webkit-animation: column 300ms 1 normal ease-out forwards; animation: column 300ms 1 normal ease-out forwards; }

@keyframes column { from { transform: translateY(450px);
    opacity: 1; }
  to { transform: translateY(0);
    opacity: 1; } }

@-moz-keyframes column { from { -moz-transform: translateY(450px);
    opacity: 1; }
  to { -moz-transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes column { from { -webkit-transform: translateY(450px);
    opacity: 1; }
  to { -webkit-transform: translateY(0);
    opacity: 1; } }

.iml-portal-container .im-mobile-app-download { text-align: center; padding: 5px 0px 5px 0; margin: 0px; background-color: #163B72; }

.iml-portal-container .iml-video { padding: 20px 0px; background: #ed9118; }

.iml-portal-container .iml-video .joinbox { background: #fff; border-radius: 4px; box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12); padding: 8px; }

.iml-portal-container .iml-video .joinbox h5 { margin: 8px 0 16px 0; color: #ed9118; font-weight: bold; font-size: 18px; }

.iml-portal-container .iml-video .joinbox .search_container { margin-bottom: 5px; }

.iml-portal-container .iml-video .joinbox .school-list-container { height: 251px; }

.iml-portal-container .iml-video .joinbox .school-list-container .nano .content { padding-right: 10px; }

.iml-portal-container .iml-video .joinbox .school-list-container .nano .slider { cursor: pointer; }

.iml-portal-container .iml-video .joinbox .school-list-container .default-school-list { padding: 0; }

.iml-portal-container .iml-video .joinbox .school-list-container .default-school-list li { list-style-type: none; padding: 8px 0 8px 36px; position: relative; border-bottom: #eceeef 1px solid; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease; }

.iml-portal-container .iml-video .joinbox .school-list-container .default-school-list li a { color: #818a91; }

.iml-portal-container .iml-video .joinbox .school-list-container .default-school-list li:hover { cursor: pointer; border-bottom-color: #ed9118; }

.iml-portal-container .iml-video .joinbox .school-list-container .default-school-list li:hover a, .iml-portal-container .iml-video .joinbox .school-list-container .default-school-list li:hover a:focus { color: #ed9118; text-decoration: none; }

.iml-portal-container .iml-video .joinbox .school-list-container .default-school-list li .school-list-logo { position: absolute; left: 8px; width: 24px; height: 24px; border-radius: 100%; }

.iml-portal-container .iml-video .joinbox .school-list-container .default-school-list li .school-list-logo a { color: #818a91; }

.iml-portal-container .iml-video .partner-links { padding: 8px 16px; background: #fff; border-radius: 4px; margin: 0 auto; }

.iml-portal-container .iml-video #adsRight { min-height: 260px; display: inline-block; padding-bottom: 5px; }

.iml-portal-container .iml-why { background: #f5f5f5; padding: 40px 0; }

.iml-portal-container .iml-why p { font-size: 16px; }

.iml-portal-container .iml-why .col-sm-6 { padding: 20px; }

.iml-portal-container .iml-why .easy, .iml-portal-container .iml-why .free, .iml-portal-container .iml-why .support, .iml-portal-container .iml-why .fun { background: url(/spa/images/default-icons.png?v=566) no-repeat; display: block; width: 75px; height: 75px; margin: 20px 20px 0 0; transition: all 0.1s linear; }

.iml-portal-container .iml-why .easy-area:hover, .iml-portal-container .iml-why .easy-area:hover p, .iml-portal-container .iml-why .free-area:hover, .iml-portal-container .iml-why .free-area:hover p, .iml-portal-container .iml-why .support-area:hover, .iml-portal-container .iml-why .support-area:hover p, .iml-portal-container .iml-why .fun-area:hover, .iml-portal-container .iml-why .fun-area:hover p { color: #2661a0; cursor: pointer; }

.iml-portal-container .iml-why .easy-area .easy { background-position: -627px 0; }

.iml-portal-container .iml-why .easy-area:hover .easy { background-position: -702px 0px; }

.iml-portal-container .iml-why .free-area .free { background-position: -629px -70px; }

.iml-portal-container .iml-why .free-area:hover .free { background-position: -704px -70px; }

.iml-portal-container .iml-why .support-area .support { background-position: -630px -227px; }

.iml-portal-container .iml-why .support-area:hover .support { background-position: -705px -227px; }

.iml-portal-container .iml-why .fun-area .fun { background-position: -632px -146px; }

.iml-portal-container .iml-why .fun-area:hover .fun { background-position: -707px -146px; }

.iml-portal-container .iml-using-schools { background: url(/spa/images/banner-logos-mini.jpg?v=566) #225d9b repeat center center fixed; height: 560px; text-align: center; padding-top: 110px; }

.iml-portal-container .iml-using-schools h2 { font-size: 84px; color: #fff; }

.iml-portal-container .iml-using-schools h2 span { color: #ed9118; }

.iml-portal-container .iml-using-schools .lead { font-size: 30px; color: #fff; }

.iml-portal-container .iml-using-schools .sign-btn { margin-top: 50px; }

.iml-portal-container .iml-using-schools .btn-outline { color: #fff; background-color: transparent; border-color: #fff; padding: 15px 30px; }

.iml-portal-container .iml-using-schools .btn-outline:hover, .iml-portal-container .iml-using-schools .btn-outline:focus, .iml-portal-container .iml-using-schools .btn-outline:active { color: #225d9b; background-color: #fff; border-color: #225d9b; }

.iml-portal-container .img-testimonials { padding: 40px 0px; }

.iml-portal-container .img-testimonials .blockquote-reverse { border-right: 0px solid #eee; }

.iml-portal-container .img-testimonials .blockquote-reverse h5:before { content: '\00A0 \2014'; }

.iml-portal-container .img-testimonials blockquote { margin: 20px 0px; font-size: 16px; color: #333; border-left: 0px solid #eee; }

.iml-portal-container .img-testimonials blockquote.pull-right { border-right: 0px solid #eee; }

.iml-portal-container .iml-take { background: #fdd761; padding: 20px 0px; text-align: center; position: relative; min-height: 504px; }

.iml-portal-container .iml-take .everywhere, .iml-portal-container .iml-take .iml-take-btn { margin-bottom: 20px; }

.iml-portal-container .iml-take .iml-take-btn { width: 530px; margin: 0 auto; color: #8e7937; }

.iml-portal-container .iml-take .iml-take-btn p { margin: 0px !important; height: 46px; }

.iml-portal-container .iml-take .iml-take-btn a.desktop, .iml-portal-container .iml-take .iml-take-btn a.tablet, .iml-portal-container .iml-take .iml-take-btn a.appStore, .iml-portal-container .iml-take .iml-take-btn a.googlePlay { background: url(/spa/images/default-icons.png?v=566) no-repeat; width: 140px; color: #8e7937; text-align: center; display: inline-block; padding-top: 46px; padding-top: 46px; }

.iml-portal-container .iml-take .iml-take-btn a.desktop { background-position: -126px 0; margin: 0px 25px; }

.iml-portal-container .iml-take .iml-take-btn a.tablet { background-position: -285px 0px; margin: 0px 25px; }

.iml-portal-container .iml-take .iml-take-btn a.appStore { background-position: -420px 0px; margin: 0px; width: 70px; }

.iml-portal-container .iml-take .iml-take-btn a.googlePlay { background-position: -448px -72px; margin: 0px; width: 70px; }

.iml-portal-container .iml-take .iml-take-btn a:hover { text-decoration: none; color: #333; }

.iml-portal-container .iml-take .iml-take-btn a:hover.desktop { background-position: -126px -80px; }

.iml-portal-container .iml-take .iml-take-btn a:hover.tablet { background-position: -285px -83px; }

.iml-portal-container .iml-take .iml-take-btn a:hover.appStore { background-position: -420px -152px; }

.iml-portal-container .iml-take .iml-take-btn a:hover.googlePlay { background-position: -448px -225px; }

.iml-portal-container #iml-footer .l-online { width: 210px; margin-top: 8px; }

.iml-portal-container #iml-footer .iml-social { background: #333; color: #fff; padding: 20px 0px 20px 0px; }

.iml-portal-container #iml-footer .iml-social .form-control[disabled] { background: #848484; border: #848484; }

.iml-portal-container #iml-footer .iml-social .iml-select { border: #666 solid 1px; background: #333; color: #ececec; }

.iml-portal-container #iml-footer .iml-social .school-list li a { line-height: 24px; padding: 0px 10px; }

.iml-portal-container #iml-footer .contact-phone { font-size: 16px; }

.iml-portal-container #iml-footer .contact-phone .fa-1-5 { font-size: 24px; }

.iml-portal-container #iml-footer .online-chat a { color: #fff; text-decoration: none; font-size: 16px; padding-left: 26px; }

.iml-portal-container #iml-footer .l-online { background: url(/spa/images/iml-icons.png?v=566) no-repeat 0 0; background-position: -2px -6px; _background-position: -2px -3px; }

.iml-portal-container #iml-footer .iml-links { background: #232323; padding: 20px 0px 10px 0px; text-align: center; color: #a6a6a6; }

.iml-portal-container #iml-footer .iml-links .top { padding-bottom: 10px; margin-bottom: 0px; }

.iml-portal-container #iml-footer .iml-links .top a { margin: 0px 10px; color: #fff; }

.iml-portal-container #iml-footer .iml-links .copy { padding-top: 5px; }

.iml-portal-container #iml-footer .solial-media { width: 310px; margin: 0 auto; }

.iml-portal-container #iml-footer .solial-media ul { padding: 0px; overflow: hidden; }

.iml-portal-container #iml-footer .solial-media ul li { list-style: none; float: left; margin-right: 5px; }

.iml-portal-container #iml-footer .solial-media ul li a .fa-circle { color: #8b8b8b; opacity: 0.2; }

.iml-portal-container #iml-footer .solial-media ul li a .fa-twitter, .iml-portal-container #iml-footer .solial-media ul li a .fa-facebook { color: #232323; }

.iml-portal-container #iml-footer .solial-media ul li a:hover .fa-circle { opacity: 0.5; }

.iml-portal-container #iml-footer .solial-media ul li a:hover .fa-twitter, .iml-portal-container #iml-footer .solial-media ul li a:hover .fa-facebook { color: #fff; }

.iml-portal-container #iml-footer .solial-media .addFan { font-size: 11px; color: #8a8a8a; }

.iml-portal-container #iml-footer .solial-media iframe { width: 49px; height: 20px !important; margin: 10px 0 0 0px; }

.iml-portal-container .iml-title { font-size: 32px; }

.iml-portal-container .iml-lead { font-size: 18px; color: #5b5b5b; }

.iml-portal-container .topLetters { padding: 10px 0; }

.iml-portal-container .topLetters a { margin: 0 7px; }

.iml-portal-container .mini_box { background: #FCFCFC; margin: 0 10px 20px 0; padding: 10px 10px; line-height: 24px; width: 310px; height: 150px; }

.iml-portal-container .mini_box .network_name { border-bottom: 1px #eee solid; margin-bottom: 10px; }

.iml-portal-container .mini_box .network_name a { color: #000; }

.iml-portal-container .mini_box .network_name a:hover { text-decoration: none; }

.iml-portal-container .mini_box .network_pic { text-align: center; }

.iml-portal-container .testimonial_container { background-color: #FBFBFB; border: 1px solid #DDDDDD; display: block; margin-bottom: 18px; padding: 8px; text-align: left; color: #4f4f4f; }

.iml-portal-container .testimonial_container footer { text-align: right; margin-top: 10px; color: #000; }

.iml-portal-container .testimonial_container footer:before { content: '\00A0 \2014'; }

.iml-portal-container #contentDiv { padding: 10px 5px; }

.iml-portal-container .integration { margin-top: 40px; padding: 40px 0px 0px 0px; border-top: #c9c9c9 solid 1px; }

.iml-portal-container .sign-logo { text-align: center; }

.iml-portal-container .sign-logo a { display: inline-block; width: 219px; height: 72px; border: #c9c9c9 solid 1px; margin: 8px; }

.iml-portal-container .sign-logo a a:hover { border-color: #19589b; }

.iml-portal-container .payment-logo { margin: 20px 0px; }

.iml-portal-container .payment-logo a { margin: 0px 5px; }

.iml-portal-container .mobile-apps { background: url(/spa/images/image_background_app.jpg?v=566) no-repeat center center; width: 100%; height: 889px; position: relative; overflow: hidden; }

.iml-portal-container .mobile-apps p { margin-bottom: 0px; }

.iml-portal-container .ma-main { width: 1000px; margin: 0 auto; padding-top: 124px; position: relative; height: 889px; }

.iml-portal-container .ma-title { font-size: 52px; color: #fff; font-weight: 100; }

.iml-portal-container .ma-txt { font-size: 36px; color: #fff; font-weight: 100; }

.iml-portal-container .ma-down-txt { font-size: 24px; color: #fff; font-weight: 100; margin-top: 20px; }

.iml-portal-container .ma-sms-language { overflow: hidden; width: 500px; }

.iml-portal-container .ma-sms-language p { color: #fff; margin-top: 10px; font-size: 10px; }

.iml-portal-container .mobile-num { overflow: hidden; width: 448px; }

.iml-portal-container .mobile-num-input { width: 287px; background: #fff; height: 62px; padding: 10px; }

.iml-portal-container .mobile-num-input input { width: 100%; height: 42px; line-height: 42px; font-size: 28px; border: 0 none; }

.iml-portal-container .mobile-num-action { width: 161px; background: #edc806; color: #fff; border: 0 none; height: 62px; }

.iml-portal-container .mobile-version { margin-top: 20px; }

.iml-portal-container .mobile-version a { margin-right: 10px; }

.iml-portal-container .mobile-img { position: absolute; bottom: 0px; right: -100px; }

.iml-portal-container .msg-container { width: 1000px; margin: 0 auto; margin-top: 10px; }

.iml-portal-container .iml-mobile-menu { display: none; min-height: 42px; background: rgba(255, 255, 255, 0.95); border-bottom: #eceeef solid 1px; }

.iml-portal-container .iml-mobile-menu .iml-container-8 { position: relative; line-height: 35px; }

.iml-portal-container .iml-mobile-menu .iml-mobile-logo img { margin: 5px auto 0 auto; height: 24px; }

.iml-portal-container .iml-mobile-menu .iml-d-btn { position: absolute; right: 8px; top: -4px; line-height: 40px; }

.iml-portal-container .iml-mobile-menu .navbar-menu-btn { position: absolute; right: 12px; top: 4px; display: block; font-size: 24px; color: #ccc; }

.iml-portal-container .iml-mobile-menu .navbar-menu-btn:hover, .iml-portal-container .iml-mobile-menu .navbar-menu-btn:active, .iml-portal-container .iml-mobile-menu .navbar-menu-btn:visited { color: #333; text-decoration: none; }

.iml-portal-container .iml-mobile-navbar { display: none; position: relative; }

.iml-portal-container .iml-mobile-navbar:before, .iml-portal-container .iml-mobile-navbar:after { content: " "; display: table; }

.iml-portal-container .iml-mobile-navbar:after:before, .iml-portal-container .iml-mobile-navbar:after:after { content: " "; display: table; }

.iml-portal-container .iml-mobile-navbar:after:after { clear: both; }

.iml-portal-container .iml-mobile-navbar.menu--open { overflow-x: hidden; overflow-y: auto; position: fixed; display: block; top: 0; right: 0; z-index: 10001; width: 100%; bottom: 0; border-right: solid 1px #ccc; }

.iml-portal-container .iml-mobile-navbar.menu--open .iml-mobile-top { background: #fff; border-bottom: solid 1px #eceeef; position: relative; padding: 9px 0px 8px 0; }

.iml-portal-container .iml-mobile-navbar.menu--open .iml-mobile-top .iml-mobile-logo img { margin: 0 auto; height: 24px; }

.iml-portal-container .iml-mobile-navbar.menu--open .iml-mobile-bottom { width: 100%; background: #f7f7f9; padding-right: 10px; padding-left: 10px; }

.iml-portal-container .iml-mobile-navbar.menu--open .iml-mobile-bottom .btn { border-width: 2px; display: block; width: 100%; margin: 8px 0; }

.iml-portal-container .iml-mobile-navbar.menu--open .close-icon { position: relative; display: inline-block; width: 100%; height: 100%; overflow: hidden; }

.iml-portal-container .iml-mobile-navbar.menu--open .close-icon:before, .iml-portal-container .iml-mobile-navbar.menu--open .close-icon:after { content: ''; position: absolute; height: 2px; width: 100%; top: 50%; left: 0; margin-top: -1px; background: #fff; }

.iml-portal-container .iml-mobile-navbar.menu--open .close-icon:before { -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.iml-portal-container .iml-mobile-navbar.menu--open .close-icon:after { -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.iml-portal-container .iml-mobile-navbar .iml-mobile-btn { width: 41px; height: 42px; background: #818a91; border: none; text-align: center; position: fixed; z-index: 100000; }

.iml-portal-container .iml-mobile-navbar .iml-mobile-main { background: #f7f7f9; margin-left: 41px; padding-right: 0px; height: 100%; }

.iml-portal-container .iml-mobile-navbar .mobile-menu { margin: 0; padding: 0; background: #fff; }

.iml-portal-container .iml-mobile-navbar .mobile-menu a { color: #818a91; }

.iml-portal-container .iml-mobile-navbar .mobile-menu a:hover, .iml-portal-container .iml-mobile-navbar .mobile-menu a:focus { background: #f7f7f9; color: #333; text-decoration: none; }

.iml-portal-container .iml-mobile-navbar .mobile-menu li { list-style-type: none; padding: 8px 16px; font-size: 16px; border-bottom: #eceeef solid 1px; }

.iml-portal-container .iml-mobile-navbar .mobile-menu li.active { background: #f7f7f9; }

.iml-portal-container .iml-mobile-navbar .mobile-menu li.active a { color: #ed9118; }

.iml-portal-container .iml-mobile-navbar .mobile-menu li:hover { background: #f7f7f9; }

.iml-portal-container .iml-mobile-navbar .mobile-menu li i { float: right; font-size: 20px; color: #818a91; margin-top: 4px; }

.iml-portal-container .iml-mobile-wrapper.menu--open .banner-with-video { padding-top: 0rem; }

.iml-portal-container .iml-mobile-wrapper.menu--open .iml-mobile-menu { position: relative; }

.iml-portal-container .im-freestar-video-container { width: 320px; height: 180px; position: fixed; right: 6px; bottom: 100px; z-index: 500; }

@media (max-width: 1033px) { .page-container, .container, .iml-container-8, #iml-footer { width: 1016px !important; }
  .iml-portal-container #imlPortalHead .navbar-fixed-top li a { font-size: 12px; }
  .iml-portal-container #imlPortalHead .navbar-fixed-top .navbar-nav .nav-item + .nav-item { margin-left: 0px; } }

@media (min-width: 1032px) { .container, .iml-container-8 { width: 1016px !important; }
  .text-lg-left { text-align: left; }
  .text-lg-right { text-align: right; }
  .text-lg-center { text-align: center; } }

.iml-front-video-container { display: none; }

#pmLink { visibility: hidden; }

#pmLink:hover { visibility: visible; }
