/*@keyframes clockwise { to { @include transform(rotate(360deg) translateZ(0)) } }*/
.contextual-links li:before { display: none; }

.container .jumbotron-alternate { background-color: transparent; }

@media screen and (min-width: 768px) { .container .jumbotron-alternate { padding-left: 30px; padding-right: 30px; padding-bottom: 8px; } }

@media (min-width: 1200px) { .sem-video .container .jumbotron-alternate { padding-left: 15px; padding-right: 15px; width: 780px; margin: 0 auto 0; } }

.node-type-sem-page .node-sem-page.view-mode-full { padding-left: 15px; padding-right: 15px; margin-top: 30px; }

@media (min-width: 1200px) { .sem-video .node-sem-page.view-mode-full { width: 780px; margin: 0 auto 0; } }

.sem-video .node-sem-page .btn-lg { font-size: 20px; padding: 20px 30px; }

@media (min-width: 1200px) { .sem-video .node-sem-page .btn-lg { font-size: 24px; padding: 27px 40px; } }

.sem-video-wrapper { position: relative; }

.sem-video-controls { position: relative; background-color: black; padding: 15px; margin-top: -8px; }

@media (min-width: 768px) { .sem-video-controls { margin-top: 0; padding: 0; position: absolute; bottom: 0; left: 0; width: 100%; } }

.sem-video-controls .btnPlay, .sem-video-controls .btnMute { position: relative; display: inline-block; background-color: transparent; border: none; text-transform: uppercase; line-height: 48px; color: white; }

@media (min-width: 768px) { .sem-video-controls .btnPlay, .sem-video-controls .btnMute { position: absolute; bottom: 60px; } }

.sem-video-controls .btnPlay:hover, .sem-video-controls .btnPlay:focus, .sem-video-controls .btnMute:hover, .sem-video-controls .btnMute:focus { color: white; text-decoration: none; }

.sem-video-controls .btnPlay:before, .sem-video-controls .btnMute:before { content: ''; position: absolute; top: 0; height: 45px; width: 45px; }

.sem-video-controls .btnPlay { padding-right: 60px; }

@media (min-width: 768px) { .sem-video-controls .btnPlay { right: 60px; } }

.sem-video-controls .btnPlay:before { right: 0; }

.sem-video-controls .btnPlay.is-playing:before { background: url("../../../images/pause.svg") no-repeat center; }

.sem-video-controls .btnPlay.is-paused:before { background: url("../../../images/play.svg") no-repeat center; }

.sem-video-controls .btnMute { float: right; padding-left: 60px; }

@media (min-width: 768px) { .sem-video-controls .btnMute { float: none; left: 60px; } }

.sem-video-controls .btnMute:before { left: 0; }

.sem-video-controls .btnMute.is-muted:before { background: url("../../../images/mute.svg") no-repeat center; }

.sem-video-controls .btnMute.is-unmuted:before { background: url("../../../images/un-mute.svg") no-repeat center; }

.sem-register-form-wrapper { margin-top: 30px; }

@media (min-width: 1200px) { .sem-register-form-wrapper { width: 800px; margin: 50px auto 0; } }

.sem-collaspe-toggle:after { margin-left: 5px; content: '\e824'; font-family: Fontello Web, Arial, sans-serif; }

.sem-collaspe-toggle.collapsed:after { content: '\e823'; }

.sem-collaspe-toggle:hover, .sem-collaspe-toggle:focus { text-decoration: none; }

.sem-call-to-action { margin-top: 30px; }

@media (min-width: 1200px) { .sem-call-to-action { margin-top: 50px; } }

.sem-call-to-action-visit-investor-homepage { margin-top: 50px; margin-bottom: 50px; padding-left: 15px; padding-right: 15px; text-align: center; }

@media (min-width: 1200px) { .sem-call-to-action-visit-investor-homepage { width: 780px; margin: 100px auto; } }

.sem-icons { margin-top: 50px; margin-bottom: 50px; }

@media (min-width: 1200px) { .sem-icons { margin-top: 100px; margin-bottom: 100px; margin-left: -100px; margin-right: -100px; } }

.sem-icons > div > div { text-align: center; }

.sem-icons > div > div p { color: #111111; font-size: 20px; font-weight: 500; line-height: 30px; margin: 20px 0 5px 0; padding: 0 10px; }

.sem-icons img { width: 140px; margin: 0 auto; }

.sem-visa-types { margin-top: 30px; }

@media (min-width: 768px) { .sem-visa-types { margin-top: 50px; } }

@media (min-width: 992px) { .sem-visa-types { margin-top: 0; } }

.sem-visa-types > h2 { text-align: center; margin-bottom: 30px; }

.sem-visa-types .panel-requirements-header + h3 { padding: 20px 30px 0 30px; margin-bottom: 0; }

.sem-visa-types .panel.panel-requirements .panel-requirements-subheader { padding: 10px 30px 0 30px; }

@media (max-width: 768px) { .sem-image-text #breadcrumb { display: none; } }

.sem-image-text #content-wide { margin-top: 0; }

@media (max-width: 991px) { .sem-image-text #content-wide { margin-top: 0; } }

@media (max-width: 767px) { .sem-image-text #content-wide { margin-top: 0; } }

@media (min-width: 1200px) { .sem-image-text .view-display-id-block_7 > .view-content > .item { display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; -ms-grid-rows: auto; grid-template-rows: auto; align-items: center; } }

@media (min-width: 1200px) { .sem-image-text .view-display-id-block_7 > .view-content > .item > .views-field { -ms-grid-row: 1; -ms-grid-row-span: 1; grid-row: 1 / 2; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-column: 1 / 2; -ms-grid-row-align: center; align-self: center; z-index: 1; position: relative; } }

@media (min-width: 768px) { .sem-image-text .view-display-id-block_7 .views-field-field-banner-image-revision-id { position: relative; overflow: hidden; } }

@media (min-width: 768px) { .sem-image-text .view-display-id-block_7 .views-field-field-banner-image-revision-id:before { content: ''; background: transparent url("../../../svg/star-trails-white.svg") no-repeat 0 0; display: block; height: 400px; width: 400px; position: absolute; left: -200px; top: -200px; background-size: cover; transform: rotate(180deg); opacity: 0.2; } }

.sem-image-text.node-type-sem-page .jumbotron { padding-left: 30px; padding-right: 30px; }

@media (max-width: 768px) { .sem-image-text.node-type-sem-page .jumbotron { padding-bottom: 0; text-align: center; } }

.sem-image-text.node-type-sem-page .jumbotron h1, .sem-image-text.node-type-sem-page .jumbotron p { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media (min-width: 1200px) { .sem-image-text.node-type-sem-page .jumbotron h1, .sem-image-text.node-type-sem-page .jumbotron p { color: #FFF; padding-right: 55%; } }

@media screen and (min-width: 1400px) { .sem-image-text.node-type-sem-page .jumbotron h1, .sem-image-text.node-type-sem-page .jumbotron p { padding-right: 50%; } }

.sem-image-text.node-type-sem-page .jumbotron h1 { margin-top: 0; }

@media (min-width: 1200px) { .sem-image-text.node-type-sem-page .jumbotron h1 { font-size: 40px; line-height: 40px; } }

@media screen and (min-width: 1400px) { .sem-image-text.node-type-sem-page .jumbotron h1 { font-size: 50px; line-height: 50px; } }

.sem-image-text.node-type-sem-page .jumbotron p { font-weight: 500; }

@media (min-width: 1200px) { .sem-image-text.node-type-sem-page .jumbotron p { font-size: 20px; } }

.sem-image-text.node-type-sem-page .jumbotron .btn-primary { margin-top: 10px; }

@media (max-width: 768px) { .sem-image-text.node-type-sem-page .jumbotron .btn-primary { display: block; width: 100%; } }

.promotion--take-first-step { background-color: #094C9C; margin-top: 30px; padding-top: 40px; padding-bottom: 40px; padding-left: 15px; padding-right: 15px; }

@media (min-width: 1200px) { .promotion--take-first-step { margin-top: 80px; padding-top: 80px; padding-bottom: 80px; } }

@media (min-width: 768px) { .promotion--take-first-step { text-align: center; } }

.promotion--take-first-step p, .promotion--take-first-step h1, .promotion--take-first-step .h1, .promotion--take-first-step h2, .promotion--take-first-step .h2, .promotion--take-first-step h3, .promotion--take-first-step .h3, .promotion--take-first-step h4, .promotion--take-first-step .h4, .promotion--take-first-step h5, .promotion--take-first-step .h5, .promotion--take-first-step h6, .promotion--take-first-step .h6, .promotion--take-first-step a, .promotion--take-first-step ul, .promotion--take-first-step ol { color: rgba(255, 255, 255, 0.9); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.promotion--take-first-step .btn-white { color: #094C9C; }

@media (max-width: 768px) { .promotion--take-first-step .btn-white { display: block; width: 100%; } }

.promotion--take-first-step .btn-white:hover, .promotion--take-first-step .btn-white.hover { background: #094C9C; border-color: white; color: white; }

.promotion--take-first-step h2 { font-size: 24px; line-height: 38px; margin: 0 0 20px 0; font-weight: 700; }

@media (min-width: 768px) { .promotion--take-first-step h2 { font-weight: 500; font-size: 40px; line-height: 50px; margin: 0 0 30px 0; } }

.promotion--take-first-step ul { list-style-type: disc; margin: 0 0 20px 20px; }

@media (min-width: 768px) { .promotion--take-first-step ul { max-width: 270px; text-align: left; margin-left: auto; margin-right: auto; } }

.promotion--take-first-step ul li:before { display: none; }

.promotion--take-first-step p, .promotion--take-first-step ul, .promotion--take-first-step ol { font-weight: 500; font-size: 16px; }

@media (min-width: 480px) { .promotion--take-first-step p, .promotion--take-first-step ul, .promotion--take-first-step ol { font-size: 18px; } }

.promotion--take-first-step p { max-width: 800px; margin-left: auto; margin-right: auto; }

.promotion--take-first-step p > small { font-size: 80%; opacity: 0.8; }

.promotion--here-to-help { position: relative; background-color: #F4F3F4; }

.promotion--here-to-help::after { content: ''; width: 100vw; background-color: #F4F3F4; position: absolute; z-index: -1; height: 100%; left: 50%; transform: translateX(-50%); display: block; top: 0; }

.promotion--here-to-help a[target=_blank]:after { display: none; }

.promotion--here-to-help > .container { padding-top: 50px; padding-bottom: 50px; }

@media (min-width: 768px) { .promotion--here-to-help > .container { display: flex; justify-content: center; align-items: center; } }

.promotion--here-to-help > .container .promotion__media { text-align: center; }

@media (min-width: 768px) { .promotion--here-to-help > .container .promotion__media { width: 50%; text-align: right; padding: 0 30px; } }

.promotion--here-to-help > .container .promotion__content { font-size: 16px; text-align: center; margin-top: 20px; }

@media (min-width: 768px) { .promotion--here-to-help > .container .promotion__content { width: 50%; border-left: 1px solid #C3C3C3; padding: 0 30px; text-align: left; margin-top: 0; } }

.promotion--here-to-help > .container .promotion__content > h2 { font-size: 16px; }

.promotion--here-to-help > .container .promotion__content > p:last-child { margin-bottom: 0; }
