/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

.accordion>.card,
.modal-open,
.toast,
svg {
    overflow: hidden
}

img,
svg {
    vertical-align: middle
}

.btn,
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled),
summary {
    cursor: pointer
}

button,
hr,
input {
    overflow: visible
}

.col,
.col-6,
.dropdown,
sub {
    position: relative
}

.dropdown-menu,
.form-control,
.modal-content,
.toast {
    background-clip: padding-box
}

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

*,
::after,
::before {
    box-sizing: border-box
}

footer,
section {
    display: block
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0!important
}

h1,
h2,
h3,
h4,
h5 {
    margin-top: 0;
    margin-bottom: .5rem
}

ol,
p,
ul {
    margin-top: 0
}

address {
    font-style: normal;
    line-height: inherit
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

sub {
    font-size: 75%;
    line-height: 0;
    bottom: -.25em
}

a {
    background-color: transparent
}

a:not([href]),
a:not([href]):hover {
    color: inherit;
    text-decoration: none
}

code {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

img {
    border-style: none
}

table {
    border-collapse: collapse
}

th {
    text-align: inherit
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto
}

button,
select {
    text-transform: none
}

select {
    word-wrap: normal
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

.col,
.col-6,
.container {
    padding-right: 15px;
    padding-left: 15px;
    width: 100%
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

summary {
    display: list-item
}

template {
    display: none
}

.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

.alert,
.table,
hr {
    margin-bottom: 1rem
}

.h1,
h1 {
    font-size: 2.5rem
}

.h2,
h2 {
    font-size: 2rem
}

.h3,
h3 {
    font-size: 1.75rem
}

.close,
.h4,
h4 {
    font-size: 1.5rem
}

.h5,
h5 {
    font-size: 1.25rem
}

hr {
    box-sizing: content-box;
    height: 0;
    margin-top: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-wrap: break-word
}

a>code {
    color: inherit
}

.container-fluid {
    width: 100%
}

@media (min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1140px
    }
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.table {
    width: 100%;
    color: #212529
}

.table td,
.table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.form-control {
    display: block;
    width: 100%;
    font-weight: 400;
    background-color: #fff;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    outline: 0
}

.form-control::-webkit-input-placeholder {
    opacity: 1
}

.form-control::-moz-placeholder {
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    opacity: 1
}

.form-control::placeholder {
    opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

select.form-control[multiple],
select.form-control[size],
textarea.form-control {
    height: auto
}

.btn {
    display: inline-block;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    color: #212529;
    text-decoration: none
}

.btn.focus,
.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5)
}

.btn.disabled,
.btn:disabled {
    opacity: .65
}

a.btn.disabled {
    pointer-events: none
}

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
    background-color: #0069d9;
    border-color: #0062cc;
    color: #fff
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf
}

.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:hover {
    background-color: #5a6268;
    border-color: #545b62;
    color: #fff
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b
}

.card,
.dropdown-menu {
    background-color: #fff
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.card>hr,
.dropdown-toggle:empty::after {
    margin-left: 0
}

.btn [class*=" ic-"],
.btn-group,
.btn>[class^=ic-],
.ui-button,
.ui-spinner,
.ui-spinner-input,
a [class*=" ic-"],
a>[class^=ic-] {
    vertical-align: middle
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem
}

.btn-group,
.btn-group>.btn,
.navbar {
    position: relative
}

.nav,
.navbar-nav {
    margin-bottom: 0;
    list-style: none
}

.dropdown-menu.show {
    display: block
}

.btn-group {
    display: -ms-inline-flexbox;
    display: inline-flex
}

.btn-group>.btn {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.nav,
.navbar {
    -ms-flex-wrap: wrap
}

.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
    z-index: 1
}

.btn-group>.btn-group:not(:first-child),
.btn-group>.btn:not(:first-child) {
    margin-left: -1px
}

.btn-group>.btn-group:not(:last-child)>.btn,
.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn-group:not(:first-child)>.btn,
.btn-group>.btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.nav {
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0
}

.nav-link,
.navbar {
    padding: .5rem 1rem
}

.nav-link {
    display: block
}

.nav-link:focus,
.nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default
}

.navbar {
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.navbar .container,
.navbar .container-fluid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap
}

.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none
}

.navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:767.98px) {
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:768px) {
    .navbar-expand-md {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-md .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-md .navbar-collapse {
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.alert,
.card {
    position: relative
}

.card,
.modal-content {
    -ms-flex-direction: column
}

.card {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem
}

.card>hr {
    margin-right: 0
}

.accordion>.card:not(:last-of-type) {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.accordion>.card:not(:first-of-type) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.alert {
    padding: .75rem 1.25rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

.media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

.close {
    float: right;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

.toast,
.tooltip {
    font-size: .875rem
}

.close:hover {
    color: #000;
    text-decoration: none
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
    opacity: .75
}

.modal-backdrop.fade,
.toast {
    opacity: 0
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

a.close.disabled {
    pointer-events: none
}

.toast {
    max-width: 350px;
    background-color: rgba(255, 255, 255, .85);
    border: 1px solid rgba(0, 0, 0, .1);
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: .25rem
}

.toast:not(:last-child) {
    margin-bottom: .75rem
}

.toast.show {
    display: block;
    opacity: 1
}

.toast.hide {
    display: none
}

.toast-body {
    padding: .75rem
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.tooltip,
.tooltip .arrow {
    display: block;
    position: absolute
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

@media (min-width:576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }
}

.tooltip {
    z-index: 1070;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip .arrow {
    width: .8rem;
    height: .4rem
}

.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
}

.carousel {
    position: relative
}

@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    50% {
        opacity: 1
    }
}

@keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    50% {
        opacity: 1
    }
}

.border {
    border: 1px solid #dee2e6!important
}

.p-1 {
    padding: .25rem!important
}

.visible {
    visibility: visible!important
}

@media print {
    *,
     ::after,
     ::before {
        text-shadow: none!important;
        box-shadow: none!important
    }
    a:not(.btn) {
        text-decoration: underline
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    @page {
        size: a3
    }
    .container,
    body {
        min-width: 992px!important
    }
    .navbar {
        display: none
    }
    .table {
        border-collapse: collapse!important
    }
    .table td,
    .table th {
        background-color: #fff!important
    }
}

.checkbox input[type=checkbox]+label::after,
.has-error .help-block:before,
[class*=" ic-"],
[class^=ic-] {
    font-family: internshala-icons!important;
    speak: never;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.has-error .help-block:before {
    content: "\e900"
}

@font-face {
    font-family: internshala-icons;
    src: url(fonts/internshala-icons.eot?6cafkd);
    src: url(fonts/internshala-icons.woff2?6cafkd) format("woff2"), url(fonts/internshala-icons.woff?6cafkd) format("woff"), url(fonts/internshala-icons.ttf?6cafkd) format("truetype"), url(fonts/internshala-icons.eot?6cafkd#iefix) format("embedded-opentype");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" ic-"],
[class^=ic-] {
    font-style: normal;
    font-weight: 400;
    line-height: 1
}

[class*=" ic-24-"],
[class^=ic-24-] {
    font-size: 24px
}

[class*=" ic-16-"],
[class^=ic-16-] {
    font-size: 16px
}

.heading_6_6 {
    font-size: 14px;
    line-height: 1.42857143;
    font-weight: 600
}

.ic-16-calendar:before {
    content: "\e909"
}

.ic-16-check:before {
    content: "\e90a"
}

.ic-16-chevron-right:before {
    content: "\e90e"
}

.ic-16-clock:before {
    content: "\e910"
}

.ic-16-cross:before {
    content: "\e914"
}

.ic-16-download:before {
    content: "\e920"
}

.ic-16-external-link:before {
    content: "\e925"
}

.ic-16-filled-link:before {
    content: "\e931"
}

.ic-16-filled-star:before {
    content: "\e933"
}

.ic-16-map-pin:before {
    content: "\e947"
}

.ic-16-money:before {
    content: "\e94b"
}

.ic-16-s15-chevron-right:before {
    content: "\e960"
}

.ic-16-s15-cross:before {
    content: "\e95f"
}

.ic-16-s15-trend:before {
    content: "\e96a"
}

.ic-24-ai-trainings:before {
    content: "\e982"
}

.ic-24-alert-circle:before {
    content: "\e983"
}

.ic-24-briefcase-v2:before {
    content: "\e993"
}

.ic-24-chevron-down:before {
    content: "\e99d"
}

.ic-24-chevron-left:before {
    content: "\e99e"
}

.ic-24-chevron-right:before {
    content: "\e99f"
}

.ic-24-chevron-up:before {
    content: "\e9a0"
}

.ic-24-community:before {
    content: "\e9a4"
}

.ic-24-cross:before {
    content: "\e9ab"
}

.ic-24-download:before {
    content: "\e9b8"
}

.ic-24-filled-down-arrow:before {
    content: "\e9cd"
}

.ic-24-filled-star:before {
    content: "\e9da"
}

.ic-24-filled-up-arrow:before {
    content: "\e9df"
}

.ic-24-filled-youtube:before {
    content: "\e9e5"
}

.ic-24-globe:before {
    content: "\e9e9"
}

.ic-24-home-v2:before {
    content: "\e9f1"
}

.ic-24-instagram:before {
    content: "\e9fa"
}

.ic-24-linkedin:before {
    content: "\ea01"
}

.ic-24-mail:before {
    content: "\ea02"
}

.ic-24-minus:before {
    content: "\ea06"
}

.ic-24-plane-v2:before {
    content: "\ea0d"
}

.ic-24-plus:before {
    content: "\ea14"
}

.ic-24-s15-trend:before {
    content: "\ea20"
}

.ic-24-search:before {
    content: "\ea23"
}

.ic-24-star-outline:before {
    content: "\ea2c"
}

.ic-24-twitter:before {
    content: "\ea3a"
}

.ic-24-web-hamburger:before {
    content: "\ea39"
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(fonts/Inter-Thin-BETA.woff2?v=3.11) format("woff2"), url(fonts/Inter-Thin-BETA.woff?v=3.11) format("woff")
}

@font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(fonts/Inter-ThinItalic-BETA.woff2?v=3.11) format("woff2"), url(fonts/Inter-ThinItalic-BETA.woff?v=3.11) format("woff")
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(fonts/Inter-ExtraLight-BETA.woff2?v=3.11) format("woff2"), url(fonts/Inter-ExtraLight-BETA.woff?v=3.11) format("woff")
}

@font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(fonts/Inter-ExtraLightItalic-BETA.woff2?v=3.11) format("woff2"), url(fonts/Inter-ExtraLightItalic-BETA.woff?v=3.11) format("woff")
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(fonts/Inter-Light-BETA.woff2?v=3.11) format("woff2"), url(fonts/Inter-Light-BETA.woff?v=3.11) format("woff")
}

@font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(fonts/Inter-LightItalic-BETA.woff2?v=3.11) format("woff2"), url(fonts/Inter-LightItalic-BETA.woff?v=3.11) format("woff")
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/Inter-Regular.woff2?v=3.11) format("woff2"), url(fonts/Inter-Regular.woff?v=3.11) format("woff")
}

@font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/Inter-Italic.woff2?v=3.11) format("woff2"), url(fonts/Inter-Italic.woff?v=3.11) format("woff")
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(fonts/Inter-Medium.woff2?v=3.11) format("woff2"), url(fonts/Inter-Medium.woff?v=3.11) format("woff")
}

@font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(fonts/Inter-MediumItalic.woff2?v=3.11) format("woff2"), url(fonts/Inter-MediumItalic.woff?v=3.11) format("woff")
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(fonts/Inter-SemiBold.woff2?v=3.11) format("woff2"), url(fonts/Inter-SemiBold.woff?v=3.11) format("woff")
}

@font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(fonts/Inter-SemiBoldItalic.woff2?v=3.11) format("woff2"), url(fonts/Inter-SemiBoldItalic.woff?v=3.11) format("woff")
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/Inter-Bold.woff2?v=3.11) format("woff2"), url(fonts/Inter-Bold.woff?v=3.11) format("woff")
}

@font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/Inter-BoldItalic.woff2?v=3.11) format("woff2"), url(fonts/Inter-BoldItalic.woff?v=3.11) format("woff")
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(fonts/Inter-ExtraBold.woff2?v=3.11) format("woff2"), url(fonts/Inter-ExtraBold.woff?v=3.11) format("woff")
}

@font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(fonts/Inter-ExtraBoldItalic.woff2?v=3.11) format("woff2"), url(fonts/Inter-ExtraBoldItalic.woff?v=3.11) format("woff")
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(fonts/Inter-Black.woff2?v=3.11) format("woff2"), url(fonts/Inter-Black.woff?v=3.11) format("woff")
}

@font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(fonts/Inter-BlackItalic.woff2?v=3.11) format("woff2"), url(fonts/Inter-BlackItalic.woff?v=3.11) format("woff")
}

@font-face {
    font-family: 'Inter var';
    font-weight: 100 900;
    font-display: swap;
    font-style: normal;
    font-named-instance: 'Regular';
    src: url(fonts/Inter.woff2?v=3.11) format("woff2")
}

@font-face {
    font-family: 'Inter var';
    font-weight: 100 900;
    font-display: swap;
    font-style: italic;
    font-named-instance: 'Italic';
    src: url(fonts/Inter.woff2?v=3.11) format("woff2")
}

@font-face {
    font-family: Sansita;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(fonts/Sansita-ExtraBold.woff2?v=1.0) format("woff2"), url(fonts/Sansita-ExtraBold.woff?v=1.0) format("woff")
}

@media (max-width:767px) {
    .heading_6_6 {
        font-size: 14px;
        line-height: 1.42857143;
        font-weight: 600
    }
}

.heading_4_5 {
    font-size: 18px;
    line-height: 1.33333333;
    font-weight: 600
}

@media (max-width:767px) {
    .heading_4_5 {
        font-size: 16px;
        line-height: 1.25;
        font-weight: 600
    }
}

.heading_2,
h2 {
    font-size: 28px;
    line-height: 1.28571429
}

h1,
h5 {
    line-height: 1.25
}

h1 {
    font-size: 32px;
    font-weight: 700
}

.heading_2,
h2,
h3,
h4,
h5 {
    font-weight: 600
}

h3,
h4 {
    line-height: 1.33333333
}

h3 {
    font-size: 24px
}

h4 {
    font-size: 18px
}

h5 {
    font-size: 16px
}

.body-large-medium {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500
}

.body-main {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.57142857
}

@-webkit-keyframes blinking {
    0% {
        -webkit-box-shadow: 0 0 0 0 #FFAE0099;
        box-shadow: 0 0 0 0 #FFAE0099
    }
    100% {
        -webkit-box-shadow: 0 0 0 5px #FFAE0022;
        box-shadow: 0 0 0 5px #FFAE0022
    }
}

@keyframes blinking {
    0% {
        -webkit-box-shadow: 0 0 0 0 #FFAE0099;
        box-shadow: 0 0 0 0 #FFAE0099
    }
    100% {
        -webkit-box-shadow: 0 0 0 5px #FFAE0022;
        box-shadow: 0 0 0 5px #FFAE0022
    }
}

@keyframes blinking {
    0% {
        -webkit-box-shadow: 0 0 0 0 #ff7a0099;
        box-shadow: 0 0 0 0 #ff7a0099
    }
    100% {
        -webkit-box-shadow: 0 0 0 5px #ff7a0022;
        box-shadow: 0 0 0 5px #ff7a0022
    }
}

#colophon #footer {
 
    bottom: -1px;
    width: 100%;
    background-color: #eee
}

#footer #pre_footer_component {
    width: 100%;
    max-width: 1224px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
    margin: 40px auto
}

#footer #pre_footer_component .pre_footer_section,
.form-field .label {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

@media (max-width:1255px) {
    #footer #pre_footer_component {
        max-width: 960px
    }
}

@media (max-width:991px) {
    #footer {
        position: static
    }
    #footer #pre_footer_component {
        max-width: 959px;
        margin: auto;
        padding: 8px 16px;
        gap: 0
    }
}

#footer #pre_footer_component .pre_footer_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    gap: 16px
}

#footer #pre_footer_component .pre_footer_section .footer_heading {
    color: #333;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px
}

#footer #pre_footer_component .pre_footer_section .footer_heading i {
    display: none
}

@media (max-width:991px) {
    #footer #pre_footer_component .pre_footer_section {
        gap: 0;
        border-bottom: 1px solid #DDD
    }
    #footer #pre_footer_component .pre_footer_section:last-child {
        border-bottom: none
    }
    #footer #pre_footer_component .pre_footer_section .footer_heading {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 16px 0;
        font-size: 14px;
        font-weight: 700;
        line-height: 22px
    }
    #footer #pre_footer_component .pre_footer_section .footer_heading i {
        display: block;
        width: 22px;
        height: 22px;
        color: #000
    }
    #footer #pre_footer_component .pre_footer_section .footer_heading .offer {
        left: 147px;
        position: absolute
    }
    #footer #pre_footer_component .pre_footer_section .footer_list_component {
        display: none;
        margin-top: -4px
    }
}

#footer #pre_footer_component .pre_footer_section .footer_heading .offer {
    background-color: #FF8C00;
    color: #fff;
    border-radius: 4px;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: .5px;
    padding: 3px;
    margin-left: 4px
}

#footer #pre_footer_component .pre_footer_section .footer_list_component .footer_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

@media (max-width:991px) {
    #footer #pre_footer_component .pre_footer_section .footer_list_component .footer_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
        padding-bottom: 16px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

#footer #pre_footer_component .pre_footer_section .footer_list_component .footer_list .footer_list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#footer #pre_footer_component .pre_footer_section .footer_list_component .footer_list .footer_list_item a {
    color: #484848;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 16px
}

#footer #pre_footer_component .pre_footer_section .footer_list_component .footer_list .footer_list_item a:hover {
    color: #0A0A0A
}

@media (max-width:991px) {
    #footer #pre_footer_component .pre_footer_section .footer_list_component .footer_list .footer_list_item {
        margin-right: 0
    }
    #footer #pre_footer_component .pre_footer_section .footer_list_component .footer_list .footer_list_item a:hover {
        color: #484848
    }
    #footer #pre_footer_component .pre_footer_section .footer_list_component .footer_list .footer_list_item .bar {
        display: none
    }
}

#footer #pre_footer_component .pre_footer_section .footer_list_component .footer_list .footer_list_item .bar {
    width: 1px;
    height: 16px;
    background: #BBB;
    margin-right: 8px
}

#footer #pre_footer_component .pre_footer_section .footer_list_component .footer_list .more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px
}

.form-field .label,
a.left,
a.right {
    display: -webkit-box;
    display: -ms-flexbox
}

#footer #pre_footer_component .pre_footer_section .footer_list_component .footer_list .more a {
    color: #484848;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    text-decoration: underline
}

#footer #pre_footer_component .pre_footer_section .footer_list_component .footer_list .more a:hover {
    color: #0A0A0A
}

#footer .generic_footer {
    background-color: #333;
    font-size: 14px;
    bottom: -1px
}

#footer .generic_footer .container-fluid .max-width-container #footer-about-us-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 48px;
    margin-bottom: 16px;
    padding-top: 40px
}

#footer .generic_footer .container-fluid .max-width-container #footer-about-us-container .about_internshala_center,
#footer .generic_footer .container-fluid .max-width-container #footer-about-us-container .about_internshala_left {
    width: 100%;
    max-width: 220px
}

#footer .generic_footer .container-fluid .max-width-container #footer-about-us-container .about_internshala_right {
    width: 100%;
    max-width: 200px
}

#footer .generic_footer .container-fluid .max-width-container #footer-about-us-container #dummy-container-1 {
    width: 100%;
    max-width: 160px
}

#footer .generic_footer .container-fluid .max-width-container #footer-about-us-container .footer-column .footer-list .footer-list-item {
    padding-bottom: 8px
}

#footer .generic_footer .container-fluid .max-width-container #footer-about-us-container .footer-column .footer-list .footer-list-item a {
    font-family: Inter, sans-serif;
    color: #fff;
    font-weight: 600
}

@supports (font-variation-settings:normal) {
    #footer .generic_footer .container-fluid .max-width-container #footer-about-us-container .footer-column .footer-list .footer-list-item a {
        font-family: 'Inter var', sans-serif
    }
}

#footer .generic_footer .container-fluid .max-width-container #footer-about-us-container .offer {
    background-color: #FF8C00;
    color: #fff;
    border-radius: 4px;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: .5px;
    padding: 3px;
    margin-left: 4px
}

#footer .generic_footer .container-fluid .max-width-container #footer-about-us-container-r1255 {
    display: none
}

@media (max-width:1255px) {
    #footer .generic_footer .container-fluid .max-width-container #footer-about-us-container {
        display: none
    }
    #footer .generic_footer .container-fluid .max-width-container #footer-about-us-container-r1255 {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px;
        margin: auto;
        padding-top: 40px
    }
    #footer .generic_footer .container-fluid .max-width-container #footer-about-us-container-r1255 .footer_heading {
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px
    }
    #footer .generic_footer .container-fluid .max-width-container #footer-about-us-container-r1255 .footer_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8px
    }
    #footer .generic_footer .container-fluid .max-width-container #footer-about-us-container-r1255 .footer_list .list_line {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 16px
    }
    #footer .generic_footer .container-fluid .max-width-container #footer-about-us-container-r1255 .footer_list .list_line a {
        color: #eee;
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    #footer .generic_footer .container-fluid .max-width-container #footer-about-us-container-r1255 .footer_list .list_line .bar {
        width: 1px;
        height: 16px;
        background: #666
    }
    #footer .generic_footer .container-fluid .max-width-container #footer-about-us-container-r1255 .horizontal_bar {
        width: 100%;
        max-width: 960px;
        height: 1px;
        background: #484848
    }
}

#footer .generic_footer .container-fluid .max-width-container #footer-about-us-container-r991 {
    display: none
}

@media (max-width:991px) {
    #footer .generic_footer .container-fluid .max-width-container #footer-about-us-container-r1255 {
        display: none
    }
    #footer .generic_footer .container-fluid .max-width-container #footer-about-us-container-r991 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
        padding-top: 16px;
        margin-bottom: 24px
    }
    #footer .generic_footer .container-fluid .max-width-container #footer-about-us-container-r991 .footer_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px
    }
    #footer .generic_footer .container-fluid .max-width-container #footer-about-us-container-r991 .footer_list a {
        color: #fff;
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

#footer .generic_footer .container-fluid .max-width-container #footer-bottom {
    border-top: 0;
    padding-top: 24px;
    padding-bottom: 40px
}

@media (max-width:1255px) {
    #footer .generic_footer .container-fluid .max-width-container #footer-bottom {
        border-top: 1px solid #666;
        margin: auto;
        max-width: 960px
    }
}

@media (max-width:991px) {
    #footer .generic_footer .container-fluid .max-width-container #footer-bottom {
        padding-bottom: 24px;
        max-width: unset;
        margin: unset
    }
}

#footer .generic_footer .container-fluid .max-width-container #footer-bottom #android_app_container {
    display: inline-block;
    color: #fff;
    margin-right: 24px;
    float: left
}

#footer .generic_footer .container-fluid .max-width-container #footer-bottom #android_app_container img {
    max-width: 133px;
    width: 100%;
}

@media (max-width:991px) {
    #footer .generic_footer .container-fluid .max-width-container #footer-bottom #android_app_container {
        margin-right: 12px
    }
}

@media (max-width:767px) {
    #footer .generic_footer .container-fluid .max-width-container #footer-bottom {
        border-top: 0;
        padding-top: 0;
        padding-bottom: 0
    }
    #footer .generic_footer .container-fluid .max-width-container #footer-bottom #android_app_container {
        margin-bottom: 24px
    }
}

@media (max-width:575px) {
    #footer .generic_footer .container-fluid .max-width-container #footer-bottom #android_app_container {
        float: none;
        margin-top: 0;
        margin-bottom: 0
    }
}

#footer .generic_footer .container-fluid .max-width-container #footer-bottom #social_media_container {
    display: inline-block;
    float: left;
    padding: 9px 0;
    margin-left: 16px
}

#footer .generic_footer .container-fluid .max-width-container #footer-bottom #social_media_container i {
    margin-right: 16px
}

#footer .generic_footer .container-fluid .max-width-container #footer-bottom #social_media_container a {
    color: #fff
}

@media (max-width:1255px) {
    #footer .generic_footer .container-fluid .max-width-container #footer-bottom #social_media_container {
        margin-left: 8px
    }
}

@media (max-width:991px) {
    #footer .generic_footer .container-fluid .max-width-container #footer-bottom #social_media_container {
        margin-left: 20px
    }
}

@media (max-width:767px) {
    #footer .generic_footer .container-fluid .max-width-container #footer-bottom #social_media_container {
        margin-left: 12px;
        margin-bottom: 24px;
        float: none
    }
}

@media (max-width:575px) {
    #footer .generic_footer .container-fluid .max-width-container #footer-bottom #social_media_container {
        margin-left: 0;
        margin-top: 24px;
        padding: 0;
        display: block
    }
}

#footer .generic_footer .container-fluid .max-width-container #footer-bottom #copyright {
    display: inline-block;
    float: right;
    color: #fff;
    padding-bottom: 9px
}

@media (max-width:767px) {
    #footer .generic_footer .container-fluid .max-width-container #footer-bottom #copyright {
        float: none;
        display: block;
        padding-top: 24px;
        padding-bottom: 16px;
        border-top: 1px solid #666
    }
}

#footer .generic_footer .container-fluid .max-width-container #footer-bottom .clear {
    clear: both
}

@media (max-width:575px) {
    #footer .generic_footer .container-fluid .max-width-container #footer-bottom #copyright {
        padding-top: 12px
    }
}

#footer.employer_footer {
    background: #212121;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: -1px;
    position: absolute
}

#footer.employer_footer #employer_footer .max-width-container {
    text-align: center;
    max-width: 1224px
}

#footer.employer_footer #employer_footer .max-width-container .elements {
    margin-top: 48px;
    margin-bottom: 48px;
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(3, auto);
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    row-gap: 16px;
    max-width: 100%
}

#footer.employer_footer #employer_footer .max-width-container .elements .element {
    max-width: 298px;
    width: 100%;
    text-align: left
}

#footer.employer_footer #employer_footer .max-width-container .elements .element a {
    font-family: Inter, sans-serif;
    font-weight: 400;
    color: #fff
}

@supports (font-variation-settings:normal) {
    #footer.employer_footer #employer_footer .max-width-container .elements .element a {
        font-family: 'Inter var', sans-serif
    }
}

#footer.employer_footer #footer-bottom {
    border-top: 1px solid #484848
}

#footer.employer_footer #footer-bottom .max-width-container #copyright {
    color: #fff;
    margin-top: 16px;
    margin-bottom: 32px;
    float: right;
    line-height: 16px
}

@media (max-width:1255px) {
    #footer.employer_footer #employer_footer .max-width-container {
        max-width: 960px;
        margin-left: auto
    }
}

@media (max-width:991px) {
    #footer.employer_footer #employer_footer .max-width-container {
        text-align: center;
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content
    }
    #footer.employer_footer #employer_footer .max-width-container .elements {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 32px auto 24px;
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px;
        row-gap: 16px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    #footer.employer_footer #employer_footer .max-width-container .elements .element {
        width: unset;
        max-width: none
    }
    #footer.employer_footer #footer-bottom .max-width-container {
        text-align: center;
        max-width: 706px;
        margin-left: auto;
        margin-right: auto
    }
    #footer.employer_footer #footer-bottom .max-width-container #copyright {
        margin-top: 20px;
        margin-bottom: 28px;
        display: inline-block;
        float: right;
        font-size: 12px;
        line-height: 18px
    }
}

@media (max-width:767px) {
    #footer.employer_footer #employer_footer .max-width-container {
        text-align: left;
        margin: 0
    }
    #footer.employer_footer #employer_footer .max-width-container .elements {
        margin-top: 24px;
        margin-bottom: 24px;
        margin-left: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px
    }
    #footer.employer_footer #employer_footer .max-width-container .elements .element {
        display: block;
        text-align: left
    }
    #footer.employer_footer #footer-bottom {
        border-top: none
    }
    #footer.employer_footer #footer-bottom .max-width-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    #footer.employer_footer #footer-bottom .max-width-container #copyright {
        margin-top: 12px;
        margin-bottom: 24px;
        display: block;
        float: left;
        text-align: left
    }
}

a.left i {
    margin-right: 4px
}

html {
    height: 100%;
    --scrollbar-width: 0px
}

body {
    color: #333;
    font-family: Inter, sans-serif;
    height: 100%;
    font-size: 14px;
    line-height: 1.57142857;
    font-weight: 400
}

@supports (font-variation-settings:normal) {
    body {
        font-family: 'Inter var', sans-serif
    }
}

#wrapper {
    min-height: 100%;
    width: 100%;
    position: relative
}


.container-fluid {
    padding-left: 16px;
    padding-right: 16px
}

b,
strong,
th,
thead {
    font-weight: 400;
    font-weight: 600
}

div.loading_image {
    display: none;
    position: fixed;
    z-index: 1050;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 0 0
}

.nav_dropdown_backdrop {
    display: none;
    opacity: .5;
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    z-index: 50
}

div.popover_overlay {
    background-color: rgba(0, 0, 0, .3);
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1100;
    display: none
}

body.loading {
    overflow: hidden
}

body.loading .modal {
    display: block
}

#contest_header_full,
.contest_header_full {
    display: inline
}

#contest_header_short {
    display: none
}

@media (max-width:1130px) and (min-width:992px) {
    #contest_header_full,
    .contest_header_full {
        display: none
    }
    #contest_header_short {
        display: inline
    }
}

.rating_star_icon {
    color: #ffc200;
    vertical-align: text-top!important
}

#login-modal {
    z-index: 1100
}

#login-modal .modal-dialog {
    margin-top: 128px
}

@media (max-width:991px) {
    #login-modal .modal-dialog {
        margin-top: 64px
    }
}

#login-modal .modal-dialog .modal-content {
    background: #fff;
    max-width: 400px;
    margin: auto;
    border: 1px solid #EEE
}

#login-modal .modal-dialog .modal-content .modal-header {
    border: none;
    padding: 16px 16px 8px
}

#login-modal .modal-dialog .modal-content .modal-body {
    padding: 0 24px 24px
}

#login-modal .modal-dialog .modal-content .modal-body #user-menu-container {
    margin-bottom: 16px;
    text-align: center
}

#login-modal .modal-dialog .modal-content .modal-body #user-menu-container #user-menu {
    max-width: 600px;
    display: inline-block;
    width: 100%
}

#login-modal .modal-dialog .modal-content .modal-body #user-menu-container #user-menu .row {
    margin-left: 0;
    margin-right: 0
}

#login-modal .modal-dialog .modal-content .modal-body #user-menu-container #user-menu .user-menu-item {
    font-size: 16px;
    letter-spacing: .5px;
    display: inline-block;
    font-style: normal;
    font-family: Inter, sans-serif;
    font-weight: 600;
    cursor: pointer;
    padding: 0 16px 8px
}

@supports (font-variation-settings:normal) {
    #login-modal .modal-dialog .modal-content .modal-body #user-menu-container #user-menu .user-menu-item {
        font-family: 'Inter var', sans-serif
    }
}

#login-modal .modal-dialog .modal-content .modal-body #user-menu-container #user-menu .user-menu-item.active {
    border-bottom: 2px solid #008BDC
}

#login-modal .modal-dialog .modal-content .modal-body .google_login {
    text-decoration: none;
    color: #484848;
    font-family: Inter, sans-serif;
    font-weight: 600;
    font-size: 14px
}

@supports (font-variation-settings:normal) {
    #login-modal .modal-dialog .modal-content .modal-body .google_login {
        font-family: 'Inter var', sans-serif
    }
}

#login-modal .modal-dialog .modal-content .modal-body .google_login #google-button-container {
    background: #fff;
    border-radius: 3px;
    border: 1px solid #DDD;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 11px 10px;
    margin: 24px 0 16px
}

#login-modal .modal-dialog .modal-content .modal-body .google_login #google-button-container .google_image_container {
    height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#login-modal .modal-dialog .modal-content .modal-body .google_login #google-button-container .google_image_container img {
    width: 16px;
    height: 16px;
    margin-top: -2px
}

#login-modal .modal-dialog .modal-content .modal-body .google_login #google-button-container .google_image_container .google_logo {
    background-image: url(images/home/sprites/img-assets.png);
    background-repeat: no-repeat;
    background-position: -75px -81px;
    background-size: 254px;
    width: 16px;
    height: 16px;
    margin-top: 2px
}

#login-modal .modal-dialog .modal-content .modal-body .google_login #google-button-container .google_content {
    font-size: 14px;
    padding: 0 8px
}

#login-modal .modal-dialog .modal-content .modal-body .helper {
    text-align: center
}

#login-modal .modal-dialog .modal-content .modal-body .helper .text2 {
    color: #484848;
    padding: 0 0 3px;
    background: #fff;
    font-family: Inter, sans-serif;
    font-weight: 500
}

@supports (font-variation-settings:normal) {
    #login-modal .modal-dialog .modal-content .modal-body .helper .text2 {
        font-family: 'Inter var', sans-serif
    }
}

#login-modal .modal-dialog .modal-content .modal-body .helper .text2 p {
    width: 40px;
    margin: 0 auto!important;
    position: relative;
    z-index: 10;
    background: #fff;
    color: #8A8A8A;
    font-size: 12px
}

#login-modal .modal-dialog .modal-content .modal-body .helper .border {
    position: relative;
    margin-top: -13px;
    margin-bottom: 20px;
    border: none!important;
    border-top: 1px solid #DDD!important
}

#login-modal .modal-dialog .modal-content .modal-body #modal-login-form {
    font-size: 14px
}

#login-modal .modal-dialog .modal-content .modal-body #modal-login-form .form-group {
    margin-bottom: 16px
}

#login-modal .modal-dialog .modal-content .modal-body #modal-login-form .form-group button {
    width: 100%;
    margin: 16px 0 0;
    padding-top: 11px;
    padding-bottom: 11px
}

#login-modal .modal-dialog .modal-content .modal-body #modal-login-form .new_to_internshala {
    text-align: center;
    margin-bottom: 0
}

#login-modal .modal-dialog .modal-content .modal-body #modal-login-form .new_to_internshala label {
    margin-bottom: 0
}

#login-modal .modal-dialog .modal-content .modal-body #modal-login-form .forgot_password {
    text-align: right
}

.grecaptcha-badge {
    visibility: hidden;
    z-index: 10000000
}

.grecaptcha-badge iframe {
    display: block!important
}

#employer_blocked_error_modal {
    z-index: 2000
}

#employer_blocked_error_modal .modal-dialog {
    top: 17vh;
    max-width: 760px!important;
    padding-bottom: 48px
}

@media (max-width:991px) {
    #employer_blocked_error_modal .modal-dialog {
        top: 14vh;
        max-width: 544px!important
    }
}

@media (max-width:575px) {
    #employer_blocked_error_modal .modal-dialog {
        top: 6vh;
        margin-left: 16px;
        margin-right: 16px
    }
}

#employer_blocked_error_modal .modal-dialog .modal-content {
    border-radius: 8px;
    -webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, .08);
    box-shadow: 0 12px 24px rgba(0, 0, 0, .08);
    font-size: 16px;
    color: #484848;
    border: 0!important
}

@media (max-width:991px) {
    #employer_blocked_error_modal .modal-dialog .modal-content {
        font-size: 14px
    }
}

#employer_blocked_error_modal .modal-dialog .modal-content .heading {
    margin-top: 32px;
    margin-left: 56px;
    letter-spacing: -.6px;
    font-family: Inter, sans-serif;
    font-weight: 700;
    color: #333;
    font-size: 32px
}

@supports (font-variation-settings:normal) {
    #employer_blocked_error_modal .modal-dialog .modal-content .heading {
        font-family: 'Inter var', sans-serif
    }
}

@media (max-width:991px) {
    #employer_blocked_error_modal .modal-dialog .modal-content .heading {
        margin-left: 32px;
        font-size: 24px;
        font-family: Inter, sans-serif;
        font-weight: 600
    }
    @supports (font-variation-settings:normal) {
        #employer_blocked_error_modal .modal-dialog .modal-content .heading {
            font-family: 'Inter var', sans-serif
        }
    }
}

@media (max-width:575px) {
    #employer_blocked_error_modal .modal-dialog .modal-content .heading {
        display: none;
        margin-left: 16px;
        margin-top: 24px;
        text-align: unset;
        line-height: 1.33
    }
    #employer_blocked_error_modal .modal-dialog .modal-content .heading #close_modal {
        display: none
    }
}

#employer_blocked_error_modal .modal-dialog .modal-content .heading #close_modal {
    margin-left: 108px;
    margin-right: 32px;
    font-size: 32px!important
}

@media (max-width:991px) {
    #employer_blocked_error_modal .modal-dialog .modal-content .heading #close_modal {
        margin-left: 60px
    }
}

#employer_blocked_error_modal .modal-dialog .modal-content .heading1 {
    display: none;
    color: #333
}

@media (max-width:575px) {
    #employer_blocked_error_modal .modal-dialog .modal-content .heading1 {
        letter-spacing: -.4px;
        font-size: 24px;
        color: #333;
        font-family: Inter, sans-serif;
        font-weight: 700;
        display: block;
        margin-left: 16px;
        margin-top: 24px;
        margin-right: 48px;
        text-align: unset;
        line-height: 1.33
    }
    @supports (font-variation-settings:normal) {
        #employer_blocked_error_modal .modal-dialog .modal-content .heading1 {
            font-family: 'Inter var', sans-serif
        }
    }
}

#employer_blocked_error_modal .modal-dialog .modal-content .heading1 #close_modal1 {
    display: none
}

#employer_blocked_error_modal .modal-dialog .modal-content .main_content {
    margin-left: 56px;
    margin-right: 56px;
    margin-bottom: 56px
}

@media (max-width:991px) {
    #employer_blocked_error_modal .modal-dialog .modal-content .main_content {
        margin-left: 32px;
        margin-right: 32px;
        margin-bottom: 32px
    }
}

@media (max-width:575px) {
    #employer_blocked_error_modal .modal-dialog .modal-content .heading1 #close_modal1 {
        display: block;
        position: absolute;
        top: 24px;
        right: 24px
    }
    #employer_blocked_error_modal .modal-dialog .modal-content .main_content {
        margin-left: 16px;
        margin-right: 16px
    }
}

#employer_blocked_error_modal .modal-dialog .modal-content .main_content .line1 {
    margin-top: 24px;
    border-top: 1px solid #EEE
}

#employer_blocked_error_modal .modal-dialog .modal-content .main_content .sub_heading {
    color: #333;
    margin-top: 24px;
    margin-bottom: 4px;
    font-size: 24px;
    font-family: Inter, sans-serif;
    font-weight: 600
}

@supports (font-variation-settings:normal) {
    #employer_blocked_error_modal .modal-dialog .modal-content .main_content .sub_heading {
        font-family: 'Inter var', sans-serif
    }
}

@media (max-width:991px) {
    #employer_blocked_error_modal .modal-dialog .modal-content .main_content .sub_heading {
        margin-top: 24px;
        font-size: 18px
    }
}

#employer_blocked_error_modal .modal-dialog .modal-content .main_content .primary_color {
    color: #1295C9
}

#employer_blocked_error_modal .modal-dialog .modal-content .main_content .content_specially_for {
    margin-top: 12px
}

#employer_blocked_error_modal .modal-dialog .modal-content .main_content .error_heading {
    color: #333;
    margin-top: 8px;
    font-family: Inter, sans-serif;
    font-weight: 600
}

@supports (font-variation-settings:normal) {
    #employer_blocked_error_modal .modal-dialog .modal-content .main_content .error_heading {
        font-family: 'Inter var', sans-serif
    }
}

#employer_blocked_error_modal .modal-dialog .modal-content .main_content .error_content_1 {
    margin-top: 4px
}

#employer_blocked_error_modal .modal-dialog .modal-content .main_content .error_content_2 {
    margin-top: 24px
}

@media (max-width:991px) {
    #employer_blocked_error_modal .modal-dialog .modal-content .main_content .error_content_2 {
        margin-top: 16px
    }
}

#employer_blocked_error_modal .modal-dialog .modal-content .main_content .line2 {
    border-top: 1px solid #EEE;
    margin-top: 24px
}

#employer_blocked_error_modal .modal-dialog .modal-content .main_content .icon_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px
}

#employer_blocked_error_modal .modal-dialog .modal-content .main_content .icon_content {
    margin-left: 8px
}

.pgc-float-container {
    position: fixed;
    bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    right: 32px;
    z-index: 2
}

@media (max-width:991px) {
    .pgc-float-container {
        bottom: 96px
    }
}

@media (max-width:575px) {
    #employer_blocked_error_modal .modal-dialog .modal-content .main_content .icon_container .ic-24-alert-circle {
        font-size: 16px!important;
        padding-top: 4px
    }
    .pgc-float-container {
        width: 100%;
        right: unset;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.pgc-float-container.slide {
    bottom: 32px
}

.pgc-float-container .pgc-floating-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

@media (max-width:575px) {
    .pgc-float-container .pgc-floating-button {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 6px
    }
}

.pgc-float-container .pgc-floating-button:hover {
    cursor: pointer
}

.pgc-float-container .pgc-floating-button .floating-text {
    margin-top: 8px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 8px 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    border-radius: 32px;
    border: 1px solid #76ABEE;
    background: #E7F6FF;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12);
    color: #006BC2
}

@media (max-width:575px) {
    .pgc-float-container .pgc-floating-button .floating-text {
        margin: 0
    }
}

.pgc-float-container .pgc-floating-button .floating-text img {
    width: 16px;
    height: 16px
}

.pgc-float-container .pgc-floating-button .close-float-button {
    padding: 2px;
    border-radius: 24px;
    border: .5px solid #EEE;
    background: #F8F8F8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pgc-float-container .pgc-floating-button .close-float-button>i {
    font-size: 10px;
    line-height: 10px;
    color: #666
}

.pgc-float-container .pgc-floating-button .close-float-button:hover {
    cursor: pointer
}

.mobile-bottom-nav {
    display: none
}

@media (max-width:991px) {
    .mobile-bottom-nav {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 900;
        height: 64px;
        display: none;
        -webkit-box-shadow: 0 -2px 4px rgba(0, 0, 0, .08);
        box-shadow: 0 -2px 4px rgba(0, 0, 0, .08);
        background-color: #fff
    }
    .mobile-bottom-nav .mobile_bottom_nav_container {
        max-width: 616px;
        width: 100%;
        margin: 0 auto auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .mobile-bottom-nav .mobile_bottom_nav_container .mobile_bottom_nav_item {
        max-width: 72px;
        width: 72px
    }
    .mobile-bottom-nav .mobile_bottom_nav_container .mobile_bottom_nav_item .mobile_bottom_nav_item_content {
        position: relative;
        display: block;
        font-size: 10px;
        line-height: 12px;
        font-weight: 400;
        padding-top: 12px;
        padding-bottom: 8px;
        text-align: center;
        cursor: pointer;
        color: #484848;
        transition: all .8s ease-in;
        -webkit-transition: all .8s ease-in
    }
    .mobile-bottom-nav .mobile_bottom_nav_container .mobile_bottom_nav_item .mobile_bottom_nav_item_content.active {
        color: #006BC2;
        font-size: 10px;
        line-height: 12px;
        font-weight: 400;
        padding-top: 8px
    }
    .mobile-bottom-nav .mobile_bottom_nav_container .mobile_bottom_nav_item .mobile_bottom_nav_item_content .content {
        margin-top: 6px
    }
    .mobile-bottom-nav .mobile_bottom_nav_container .mobile_bottom_nav_item .mobile_bottom_nav_item_content:before {
        content: '';
        background-color: #BBB;
        border-radius: 50%;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 64px;
        height: 64px;
        transform: translate(-50%, -50%) scale(.001, .001);
        -ms-transform: translate(-50%, -50%) scale(.001, .001);
        -webkit-transform: translate(-50%, -50%) scale(.001, .001)
    }
    .mobile-bottom-nav .mobile_bottom_nav_container .mobile_bottom_nav_item .mobile_bottom_nav_item_content:focus:before {
        -webkit-animation: touch_effect 1.2s ease-out;
        animation: touch_effect 1.2s ease-out
    }
    .mobile-bottom-nav .mobile_bottom_nav_container .mobile_bottom_nav_item .mobile_bottom_nav_item_content .amber_dot {
        background: #FF7A00;
        width: 8px;
        height: 8px;
        position: absolute;
        border-radius: 4px;
        right: 10px
    }
    .mobile-bottom-nav .mobile_bottom_nav_container .mobile_bottom_nav_item .top_border {
        width: 100%;
        max-width: 56px;
        height: 4px;
        margin: auto;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        background-color: #006BC2
    }
}

@media (max-width:360px) {
    .mobile-bottom-nav {
        height: 72px
    }
}

@-webkit-keyframes touch_effect {
    50% {
        transform: translate(-50%, -50%) scale(1.5, 1.5);
        -ms-transform: translate(-50%, -50%) scale(1.5, 1.5);
        -webkit-transform: translate(-50%, -50%) scale(1.5, 1.5);
        opacity: 0
    }
    99% {
        transform: translate(-50%, -50%) scale(.001, .001);
        -ms-transform: translate(-50%, -50%) scale(.001, .001);
        -webkit-transform: translate(-50%, -50%) scale(.001, .001);
        opacity: 0
    }
    100% {
        transform: translate(-50%, -50%) scale(.001, .001);
        -ms-transform: translate(-50%, -50%) scale(.001, .001);
        -webkit-transform: translate(-50%, -50%) scale(.001, .001);
        opacity: 1
    }
}

@keyframes touch_effect {
    50% {
        transform: translate(-50%, -50%) scale(1.5, 1.5);
        -ms-transform: translate(-50%, -50%) scale(1.5, 1.5);
        -webkit-transform: translate(-50%, -50%) scale(1.5, 1.5);
        opacity: 0
    }
    99% {
        transform: translate(-50%, -50%) scale(.001, .001);
        -ms-transform: translate(-50%, -50%) scale(.001, .001);
        -webkit-transform: translate(-50%, -50%) scale(.001, .001);
        opacity: 0
    }
    100% {
        transform: translate(-50%, -50%) scale(.001, .001);
        -ms-transform: translate(-50%, -50%) scale(.001, .001);
        -webkit-transform: translate(-50%, -50%) scale(.001, .001);
        opacity: 1
    }
}

#pgcFloatModal {
    z-index: 1800;
    position: fixed;
    right: 29px;
    bottom: 32px;
    display: none
}

@media (max-width:575px) {
    #pgcFloatModal {
        width: 100vw;
        height: auto;
        display: block;
        right: 0;
        bottom: 0
    }
    #pgcFloatModal.slide-modal-up {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease, -webkit-transform .4s ease
    }
    #pgcFloatModal.slide-modal-down {
        -webkit-transform: translateY(100vh);
        transform: translateY(100vh);
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease, -webkit-transform .4s ease
    }
}

#pgcFloatModal .pgc-data {
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 375px;
    z-index: 1200
}

@media (max-width:991px) {
    #pgcFloatModal .pgc-data {
        bottom: 96px
    }
}

@media (max-width:575px) {
    #pgcFloatModal .pgc-data {
        width: 100vw;
        border-radius: 12px 12px 0 0;
        position: fixed;
        right: 0;
        margin: auto;
        bottom: 0
    }
}

#pgcFloatModal .pgc-data.slide {
    bottom: 32px
}

#pgcFloatModal .pgc-data .subheading {
    color: #484848;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 4px
}

#pgcFloatModal .pgc-data .subheading>span {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px
}

#pgcFloatModal .pgc-data .subheading>i {
    color: #666
}

#pgcFloatModal .pgc-data .heading {
    color: #484848;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 600;
    margin-bottom: 16px
}

#pgcFloatModal .pgc-data .bullet-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px
}

#pgcFloatModal .pgc-data .bullet-container .bullet {
    padding: 4px 12px;
    border-radius: 12px;
    border: 1px solid #EEE;
    background: #FAFAFA;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
    color: #484848
}

#pgcFloatModal .pgc-data #trainings-redirect-cta {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 16px;
    border-radius: 8px;
    background: #00A5EC;
    color: #fff
}

#pgcFloatModal .pgc-data #trainings-redirect-cta>span {
    font-size: 14px;
    font-weight: 600;
    line-height: 16px
}

.homepage_banner_container {
    position: relative;
    padding-left: 0;
    background: radial-gradient(211.08% 43.65% at 33.13% 61.21%, #1d5aaa 0, #00377f 100%);
    min-height: 390px
}

@media (max-width:1255px) {
    .homepage_banner_container {
        padding-left: 142px
    }
}

@media (max-width:991px) {
    .homepage_banner_container {
        padding-left: 128px
    }
}

.homepage_banner_container .banner_mobile {
    display: none
}

@media (max-width:767px) {
    .homepage_banner_container {
        padding-left: 0
    }
    .homepage_banner_container .banner_mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.homepage_banner_container .banner_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 68px!important
}

@media (max-width:1255px) {
    .homepage_banner_container .banner_heading {
        margin-top: 60px!important
    }
}

.homepage_banner_container .banner_heading .heading {
    max-width: 403px;
    font-size: 44px;
    font-weight: 800;
    line-height: 52px;
    color: #fff
}

.homepage_banner_container .banner_heading .heading span {
    color: #ffce49
}

@media (max-width:991px) {
    .homepage_banner_container .banner_heading {
        margin-top: 28px!important
    }
    .homepage_banner_container .banner_heading .heading {
        font-size: 36px;
        line-height: 48px
    }
}

@media (max-width:767px) {
    .homepage_banner_container .banner_heading {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 20px!important;
        margin-bottom: 32px;
        gap: 12px
    }
    .homepage_banner_container .banner_heading .heading {
        text-align: center;
        font-size: 28px;
        font-weight: 800;
        line-height: 36px
    }
}

.homepage_banner_container .banner_heading .sub_heading {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.homepage_banner_container .banner_heading .sub_heading .highlight {
    width: 356px;
    height: 8px;
    margin-top: -6px;
    z-index: 1;
    background-image: url(images/home/sprites/sprite_v1.png);
    background-position: 0 -156px;
    background-size: 450px
}

.homepage_banner_container .banner_heading .sub_heading span {
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    color: #fff;
    z-index: 10
}

@media (max-width:991px) {
    .homepage_banner_container .banner_heading .sub_heading .highlight {
        width: 291px;
        margin-top: -4px;
        background-position: 8px -128px;
        background-size: 365px
    }
    .homepage_banner_container .banner_heading .sub_heading span {
        font-size: 16px;
        font-weight: 500;
        line-height: 24px
    }
}

@media (max-width:767px) {
    .homepage_banner_container .banner_heading .sub_heading .highlight {
        width: 249px;
        background-position: 0 -110px;
        background-size: 316px
    }
    .homepage_banner_container .banner_heading .sub_heading span {
        font-size: 14px;
        line-height: 22px
    }
    .homepage_banner_container .banner_register {
        padding-top: 104px;
        margin-top: -104px;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 35, 80, 0)), color-stop(27.47%, rgba(0, 35, 80, .3)), color-stop(68.67%, #002350));
        background: linear-gradient(180deg, rgba(0, 35, 80, 0) 0, rgba(0, 35, 80, .3) 27.47%, #002350 68.67%)
    }
}

.homepage_banner_container .banner_register {
    width: 100%;
    z-index: 10
}

.homepage_banner_container .banner_register .signup_buttons {
    margin: 32px 0 16px;
    gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (max-width:991px) {
    .homepage_banner_container .banner_register .signup_buttons {
        gap: 16px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (max-width:767px) {
    .homepage_banner_container .banner_register .signup_buttons {
        width: 100%;
        margin-top: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 16px
    }
}

.homepage_banner_container .banner_register .signup_buttons .signup_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    border-radius: 6px;
    padding: 16px 40px;
    width: 300px;
    height: auto
}

@media (max-width:991px) {
    .homepage_banner_container .banner_register .signup_buttons .signup_btn {
        width: 312px
    }
}

@media (max-width:767px) {
    .homepage_banner_container .banner_register .signup_buttons .signup_btn {
        padding: 12px 0;
        width: 100%;
        max-width: 543px
    }
}

@media (max-width:360px) {
    .homepage_banner_container .banner_register .signup_buttons .signup_btn {
        max-width: 328px
    }
}

.homepage_banner_container .banner_register .signup_buttons .signup_btn a {
    text-decoration: none
}

.homepage_banner_container .banner_register .signup_buttons .signup_btn #google-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.homepage_banner_container .banner_register .signup_buttons .signup_btn #google-button-container .google_image_container {
    height: 24px;
    width: 24px
}

.homepage_banner_container .banner_register .signup_buttons .signup_btn #google-button-container .google_image_container .google_logo {
    background-image: url(images/home/sprites/sprite_v1.png);
    background-repeat: no-repeat;
    background-position: -108px -76px;
    background-size: 424px;
    width: 24px;
    height: 24px
}

.homepage_banner_container .banner_register .signup_buttons .signup_btn #google-button-container .google_content {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    color: #484848
}

@media (max-width:991px) {
    .homepage_banner_container .banner_register .signup_buttons .signup_btn #google-button-container .google_content {
        font-size: 16px;
        font-weight: 600;
        line-height: 24px
    }
}

@media (max-width:767px) {
    .homepage_banner_container .banner_register .signup_buttons .signup_btn #google-button-container .google_image_container .google_logo {
        background-position: -84px -74px;
        height: 20px;
        width: 20px
    }
    .homepage_banner_container .banner_register .signup_buttons .signup_btn #google-button-container .google_content {
        font-size: 14px;
        font-weight: 500;
        line-height: 16px;
        color: #333
    }
}

.homepage_banner_container .banner_register .signup_buttons .signup_btn #google-button-container i {
    color: #fff;
    margin-right: 8px
}

@media (max-width:991px) {
    .homepage_banner_container .banner_register .signup_buttons .signup_btn #google-button-container i {
        font-size: 20px
    }
}

.homepage_banner_container .banner_register .signup_buttons .email_signup {
    border-radius: 6px;
    border: 1px solid #4980c9;
    background: #376cb2;
    padding: 16px 32px
}

.homepage_banner_container .banner_register .signup_buttons .email_signup #google-button-container .google_content {
    color: #fff
}

.homepage_banner_container .banner_register .tnc {
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    color: #eee
}

@media (max-width:767px) {
    .homepage_banner_container .banner_register .signup_buttons .email_signup {
        border: 1px solid #2b5a99;
        background: #1d4781
    }
    .homepage_banner_container .banner_register .tnc {
        font-size: 12px;
        line-height: 18px;
        text-align: center;
        margin-bottom: 16px;
        opacity: .8;
        color: #fff
    }
}

.homepage_banner_container .banner_register .tnc a {
    text-decoration: underline;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #eee
}

.homepage_banner_container .banner_register .employer_signup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 32px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px
}

@media (max-width:767px) {
    .homepage_banner_container .banner_register .tnc a {
        font-size: 12px;
        line-height: 18px;
        color: #fff
    }
    .homepage_banner_container .banner_register .employer_signup {
        gap: 8px
    }
}

.homepage_banner_container .banner_register .employer_signup span {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px
}

.homepage_banner_container .banner_register .employer_signup span a {
    text-decoration: underline;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    color: #fff
}

.homepage_banner_container .banner_register .employer_signup i {
    color: #fff
}

.homepage_banner_container .banner_desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1225px;
    margin: auto
}

@media (max-width:1255px) {
    .homepage_banner_container .banner_desktop {
        width: unset;
        margin: unset
    }
}

.homepage_banner_container .banner_desktop .banner_left {
    z-index: 10
}

.homepage_banner_container .banner_desktop .banner_register .employer_signup {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 32px;
    margin-bottom: 68px
}

.homepage_banner_container .banner_desktop .banner_register .employer_signup span {
    font-size: 14px;
    line-height: 22px;
    color: #eee
}

.homepage_banner_container .banner_desktop .banner_register .employer_signup span a {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    color: #eee
}

.homepage_banner_container .banner_image {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    background-image: url(images/homepage/banner/r1920.webp);
    min-height: 402px;
    position: absolute;
    right: 0;
    z-index: 1
}

@media (max-width:1255px) {
    .homepage_banner_container .banner_desktop .banner_register .employer_signup {
        margin-bottom: 60px!important
    }
    .homepage_banner_container .banner_image {
        background-image: url(images/homepage/banner/r1255.webp)
    }
}

@media (max-width:991px) {
    .homepage_banner_container .banner_desktop .banner_register .employer_signup {
        margin-top: 20px;
        margin-bottom: 28px!important
    }
    .homepage_banner_container .banner_image {
        background-image: url(images/homepage/banner/r991.webp)
    }
}

@media (min-width:1921px) {
    .homepage_banner_container .banner_image {
        width: 1920px;
        margin: 0 auto
    }
}

@media (max-width:767px) {
    .homepage_banner_container .banner_desktop {
        display: none
    }
    .homepage_banner_container .banner_image {
        background-image: url(images/homepage/banner/r767_v1.webp);
        background-size: 340px;
        min-height: 252px;
        position: static
    }
}

.review-section-container {
    height: 488px;
    width: 100%;
    background: #eef6ff;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:991px) {
    .review-section-container {
        height: 656px;
        text-align: center
    }
}

@media (max-width:767px) {
    .review-section-container {
        height: 672px;
        width: unset;
        max-width: 100%
    }
}

@media (max-width:575px) {
    #pgcFloatModal .pgc-data.slide {
        bottom: unset
    }
    .review-section-container {
        height: 688px;
        text-align: left
    }
}

.review-section-container .section-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 344px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 32px
}

@media (max-width:991px) {
    .review-section-container .section-container {
        margin-left: 16px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 16px
    }
    .review-section-container .section-container .left-section .quotation {
        display: none
    }
}

@media (max-width:767px) {
    .review-section-container .section-container {
        max-width: 100%;
        margin: 0
    }
}

.review-section-container .section-container .left-section .quotation {
    height: 48px;
    width: 48px
}

.review-section-container .section-container .left-section .review-section-heading {
    margin-top: 12px;
    max-width: 372px;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px
}

@media (max-width:991px) {
    .review-section-container .section-container .left-section .review-section-heading {
        max-width: 456px;
        margin-top: 0
    }
}

@media (max-width:767px) {
    .review-section-container .section-container .left-section .review-section-heading {
        font-size: 22px;
        font-weight: 700;
        line-height: 30px;
        max-width: 420px
    }
}

@media (max-width:575px) {
    .review-section-container .section-container .left-section {
        margin-left: 16px
    }
    .review-section-container .section-container .left-section .review-section-heading {
        max-width: 100%;
        font-size: 18px;
        line-height: 24px
    }
}

.review-section-container .section-container .left-section .ratings-heading {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 1px;
    color: #333;
    margin-top: 24px
}

@media (max-width:991px) {
    .review-section-container .section-container .left-section .ratings-heading {
        font-size: 16px
    }
}

@media (max-width:767px) {
    .review-section-container .section-container .left-section .ratings-heading {
        margin-top: 20px;
        font-size: 14px
    }
}

@media (max-width:991px) {
    .review-section-container .section-container .left-section .play-store-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 12px;
        max-width: 411px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-left: auto;
        margin-right: auto;
        gap: 20px
    }
}

@media (max-width:575px) {
    .review-section-container .section-container .left-section .ratings-heading {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: .5px
    }
    .review-section-container .section-container .left-section .play-store-section {
        margin-top: 8px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0;
        margin-right: 0
    }
}

.review-section-container .section-container .left-section .play-store-section .play-store-ratings-section .ratings-section {
    margin-top: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px
}

.review-section-container .section-container .left-section .play-store-section .play-store-ratings-section .ratings-section .rating-text {
    font-size: 48px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -1px;
    color: #006BC2
}

.review-section-container .section-container .left-section .play-store-section .play-store-ratings-section .ratings-section .rating-image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 46px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:991px) {
    .review-section-container .section-container .left-section .play-store-section .play-store-ratings-section .ratings-section {
        margin-top: 0;
        gap: 8px
    }
    .review-section-container .section-container .left-section .play-store-section .play-store-ratings-section .ratings-section .rating-text {
        font-size: 32px;
        font-weight: 800;
        line-height: 40px;
        letter-spacing: -.75px
    }
    .review-section-container .section-container .left-section .play-store-section .play-store-ratings-section .ratings-section .rating-image-container {
        height: 40px
    }
}

.review-section-container .section-container .left-section .play-store-section .play-store-ratings-section .ratings-section .rating-image-container .rating-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px
}

.review-section-container .section-container .left-section .play-store-section .play-store-ratings-section .ratings-section .rating-image-container .rating-image .star-full,
.review-section-container .section-container .left-section .play-store-section .play-store-ratings-section .ratings-section .rating-image-container .rating-image .star-half {
    height: 20px;
    width: 20px
}

.review-section-container .section-container .left-section .play-store-section .play-store-ratings-section .ratings-section .rating-image-container .total-ratings {
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    color: #666
}

@media (max-width:991px) {
    .review-section-container .section-container .left-section .play-store-section .play-store-ratings-section .ratings-section .rating-image-container .rating-image .star-full,
    .review-section-container .section-container .left-section .play-store-section .play-store-ratings-section .ratings-section .rating-image-container .rating-image .star-half {
        height: 16px;
        width: 16px
    }
    .review-section-container .section-container .left-section .play-store-section .play-store-ratings-section .ratings-section .rating-image-container .total-ratings {
        line-height: 20px;
        font-size: 13px;
        width: 91px
    }
}

@media (max-width:767px) {
    .review-section-container .section-container .left-section .play-store-section .play-store-ratings-section .ratings-section .rating-image-container .total-ratings {
        line-height: 18px;
        font-size: 12px;
        width: 84px
    }
    .review-section-container .section-container .right-section {
        max-width: 100%
    }
}

.review-section-container .section-container .left-section .play-store-section .play-store-button {
    margin-top: 24px;
    background: #212121;
    width: 286px;
    height: 48px;
    border-radius: 44px
}

@media (max-width:991px) {
    .review-section-container .section-container .left-section .play-store-section .play-store-button {
        margin-top: 0;
        width: 241px;
        height: 40px
    }
}

@media (max-width:575px) {
    .review-section-container .section-container .left-section .play-store-section .play-store-button {
        width: 200px;
        height: 32px
    }
}

.review-section-container .section-container .left-section .play-store-section .play-store-button .play-store-button-section {
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.review-section-container .section-container .left-section .play-store-section .play-store-button .play-store-button-section .play-store-image {
    margin-left: 20px
}

@media (max-width:991px) {
    .review-section-container .section-container .left-section .play-store-section .play-store-button .play-store-button-section {
        width: 241px
    }
    .review-section-container .section-container .left-section .play-store-section .play-store-button .play-store-button-section .play-store-image {
        margin-left: 16px;
        height: 24px;
        width: 24px
    }
}

@media (max-width:575px) {
    .review-section-container .section-container .left-section .play-store-section .play-store-button .play-store-button-section .play-store-image {
        margin-left: 12px;
        height: 20px;
        width: 20px
    }
}

.review-section-container .section-container .left-section .play-store-section .play-store-button .play-store-button-section .button-text {
    margin-left: 6px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px
}

@media (max-width:991px) {
    .review-section-container .section-container .left-section .play-store-section .play-store-button .play-store-button-section .button-text {
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        width: 161px
    }
}

@media (max-width:575px) {
    .review-section-container .section-container .left-section .play-store-section .play-store-button .play-store-button-section .button-text {
        margin-left: 4px;
        width: 130px;
        font-size: 13px;
        font-weight: 500;
        line-height: 20px
    }
}

.review-section-container .section-container .left-section .play-store-section .play-store-button .play-store-button-section .arrow {
    margin-left: 4px
}

@media (max-width:991px) {
    .review-section-container .section-container .left-section .play-store-section .play-store-button .play-store-button-section .arrow {
        height: 16px;
        width: 16px;
        margin-left: 2px
    }
}

.review-section-container .section-container .right-section .scroll-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -16px;
    margin-right: -16px
}

@media (max-width:991px) {
    .review-section-container .section-container .right-section .scroll-container {
        display: block;
        margin: 0
    }
}

.review-section-container .section-container .right-section .scroll-container .scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    max-width: 812px;
    overflow: auto;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    scrollbar-width: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width:1255px) {
    .review-section-container .section-container .right-section .scroll-container .scroll {
        max-width: 556px
    }
}

@media (max-width:991px) {
    .review-section-container .section-container .right-section .scroll-container .scroll {
        max-width: 736px
    }
}

@media (max-width:767px) {
    .review-section-container .section-container .right-section .scroll-container .scroll {
        max-width: 100%;
        padding-left: 16px
    }
}

@media (max-width:575px) {
    .review-section-container .section-container .right-section .scroll-container .scroll {
        gap: 16px
    }
}

.review-section-container .section-container .right-section .scroll-container .scroll .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 394px;
    height: 344px;
    padding: 24px;
    gap: 20px;
    border-radius: 16px;
    background: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 0
}

@media (max-width:991px) {
    .review-section-container .section-container .right-section .scroll-container .scroll .card {
        height: 324px;
        width: 356px
    }
}

@media (max-width:767px) {
    .review-section-container .section-container .right-section .scroll-container .scroll .card {
        padding: 20px 20px 20px 16px;
        height: 380px;
        width: 288px
    }
}

.review-section-container .section-container .right-section .scroll-container .scroll .card .top-section .title {
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    text-align: left
}

@media (max-width:991px) {
    .review-section-container .section-container .right-section .scroll-container .scroll .card .top-section .title {
        font-size: 18px;
        line-height: 24px
    }
}

@media (max-width:575px) {
    .review-section-container .section-container .right-section .scroll-container .scroll .card .top-section .title {
        font-size: 16px;
        line-height: 20px
    }
}

.review-section-container .section-container .right-section .scroll-container .scroll .card .top-section .text {
    color: #484848;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    text-align: left
}

@media (max-width:991px) {
    .review-section-container .section-container .right-section .scroll-container .scroll .card .top-section .text {
        font-size: 13px;
        font-weight: 400;
        line-height: 20px
    }
}

.review-section-container .section-container .right-section .scroll-container .scroll .card .bottom-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px
}

.review-section-container .section-container .right-section .scroll-container .scroll .card .bottom-section img {
    height: 40px;
    width: 40px
}

.review-section-container .section-container .right-section .scroll-container .scroll .card .bottom-section .name {
    color: #212121;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px
}

.review-section-container .section-container .right-section .scroll-container .scroll .card .bottom-section .rating .ic-16-filled-star {
    color: #FFAE00
}

.review-section-container .section-container .right-section .scroll-container .scroll .card .bottom-section .rating .ic-16-filled-star.grey {
    color: #DDD
}

.review-section-container .section-container .right-section .scroll-container .arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 32px;
    height: 32px;
    left: 32px;
    border-radius: 99px;
    background: #fff;
    border: 1.33px solid #008BDC;
    color: #008BDC;
    cursor: pointer;
    z-index: 1
}

.review-section-container .section-container .right-section .scroll-container .arrow.disabled {
    cursor: initial;
    color: #DDD;
    border: 1.33px solid #DDD
}

.review-section-container .section-container .right-section .scroll-container .arrow.next {
    margin-left: -16px
}

.review-section-container .section-container .right-section .scroll-container .arrow.prev {
    margin-right: -16px
}

@media (max-width:991px) {
    .review-section-container .section-container .right-section .scroll-container .arrow {
        display: none
    }
    .review-section-container .section-container .right-section .scroll-controller {
        margin-top: 24px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 20px
    }
    .review-section-container .section-container .right-section .scroll-controller .track {
        width: 80px;
        height: 4px
    }
}

@media (min-width:992px) {
    .review-section-container .section-container .right-section .scroll-controller {
        display: none!important
    }
}

.review-section-container .section-container .right-section .scroll-controller .track {
    background-color: #eee;
    border-radius: 99px
}

.review-section-container .section-container .right-section .scroll-controller .track .thumb {
    position: relative;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #008bdc;
    border-radius: 99px
}

.company_strips_container {
    background: #083269;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 16px
}

.company_strips_container .company_strips {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 32px;
    overflow: hidden
}

@media (max-width:767px) {
    .company_strips_container {
        padding: 24px 16px 32px;
        background: #002350;
        border-top: 2px solid rgba(255, 255, 255, .08)
    }
    .company_strips_container .company_strips {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        gap: 12px
    }
}

.company_strips_container .opening_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 32px;
    min-width: 146px
}

.company_strips_container .opening_container .vertical_line {
    width: 4px;
    height: 56px;
    background: #2e6dc0
}

@media (max-width:767px) {
    .company_strips_container .opening_container {
        min-width: unset
    }
    .company_strips_container .opening_container .vertical_line {
        display: none
    }
}

.company_strips_container .opening_container .opening {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2px;
    color: #fff;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.company_strips_container .opening_container .opening .heading {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px
}

@media (max-width:767px) {
    .company_strips_container .opening_container .opening {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        gap: 6px
    }
    .company_strips_container .opening_container .opening .heading {
        font-size: 18px;
        font-weight: 600;
        line-height: 24px
    }
}

.company_strips_container .opening_container .opening .sub_heading {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px
}

.company_strips_container .company_logos_container {
    width: 1046px
}

@media (max-width:1255px) {
    .company_strips_container .company_logos_container {
        width: 762px
    }
}

@media (max-width:991px) {
    .company_strips_container .company_logos_container {
        width: 558px
    }
}

.company_strips_container .company_logos_container .company-logos {
    position: relative;
    width: 100%;
    overflow: hidden
}

@media (max-width:767px) {
    .company_strips_container .opening_container .opening .sub_heading {
        font-size: 18px;
        font-weight: 400;
        line-height: 26px;
        opacity: .7
    }
    .company_strips_container .company_logos_container {
        width: 100%
    }
    .company_strips_container .company_logos_container .company-logos {
        max-width: 735px
    }
}

@media (max-width:575px) {
    .company_strips_container .company_logos_container .company-logos {
        max-width: 543px
    }
}

@media (max-width:360px) {
    .company_strips_container .company_logos_container .company-logos {
        max-width: 328px
    }
}

.company_strips_container .company_logos_container .company-logos::after {
    content: "";
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #083269), color-stop(22.2%, rgba(255, 255, 255, 0)), color-stop(75.17%, rgba(255, 255, 255, 0)), color-stop(96.87%, #083269));
    background: linear-gradient(to right, #083269 0, rgba(255, 255, 255, 0) 22.2%, rgba(255, 255, 255, 0) 75.17%, #083269 96.87%);
    position: absolute;
    inset: 0
}

@media (max-width:767px) {
    .company_strips_container .company_logos_container .company-logos::after {
        background: -webkit-gradient(linear, left top, right top, color-stop(0, #002350), color-stop(22.2%, rgba(255, 255, 255, 0)), color-stop(75.17%, rgba(255, 255, 255, 0)), color-stop(96.87%, #002350));
        background: linear-gradient(to right, #002350 0, rgba(255, 255, 255, 0) 22.2%, rgba(255, 255, 255, 0) 75.17%, #002350 96.87%)
    }
}

.company_strips_container .company_logos_container .company-logos .scroll {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.company_strips_container .company_logos_container .company-logos .scroll.strip-1 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.company_strips_container .company_logos_container .company-logos .scroll.strip-1 .image-strip {
    width: 1792px;
    height: 66px;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-animation: scroll-horizontal 50s infinite linear;
    animation: scroll-horizontal 50s infinite linear;
    background-image: url(images/homepage/companies_strip.webp);
    background-position: center
}

@-webkit-keyframes scroll-horizontal {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes scroll-horizontal {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.trending_section_guest_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 64px 156px
}

.trending_section_guest_container .trending_guest {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 1224px
}

@media (max-width:1255px) {
    .trending_section_guest_container .trending_guest {
        width: 940px
    }
}

@media (max-width:991px) {
    .trending_section_guest_container {
        padding: 56px 32px
    }
    .trending_section_guest_container .trending_guest {
        width: 735px
    }
}

.trending_section_guest_container .trending_guest .title {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 1224px;
    margin: auto auto 32px
}

@media (max-width:1255px) {
    .trending_section_guest_container .trending_guest .title {
        max-width: 940px
    }
}

@media (max-width:767px) {
    .company_strips_container .company_logos_container .company-logos .scroll.strip-1 .image-strip {
        height: 48px
    }
    .trending_section_guest_container {
        padding: 32px 16px
    }
    .trending_section_guest_container .trending_guest {
        width: 100%
    }
    .trending_section_guest_container .trending_guest .title {
        margin-bottom: 20px
    }
}

.trending_section_guest_container .trending_guest .title .trending_now {
    height: 32px;
    width: 32px;
    background-image: url(images/home/sprites/sprite_v1.png);
    background-repeat: no-repeat;
    background-position: 0 -142px;
    background-size: 385px
}

.trending_section_guest_container .trending_guest .title h2 {
    color: #333;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700
}

@media (max-width:991px) {
    .trending_section_guest_container .trending_guest .title {
        max-width: 735px;
        gap: 6px
    }
    .trending_section_guest_container .trending_guest .title h2 {
        font-size: 28px;
        line-height: 36px
    }
}

@media (max-width:767px) {
    .trending_section_guest_container .trending_guest .title .trending_now {
        height: 24px;
        width: 24px;
        background-position: 0 -107px;
        background-size: 290px
    }
    .trending_section_guest_container .trending_guest .title h2 {
        font-size: 20px;
        line-height: 26px
    }
}

.trending_section_guest_container .trending_guest .right-section {
    width: 100%
}

.trending_section_guest_container .trending_guest .right-section .scroll-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: inherit
}

.trending_section_guest_container .trending_guest .right-section .scroll-container .scroll {
    max-width: 1224px;
    gap: 24px;
    z-index: 1
}

@media (max-width:767px) {
    .trending_section_guest_container .trending_guest .right-section .scroll-container {
        display: block;
        margin: 0;
        width: calc(100vw - 16px)
    }
    .trending_section_guest_container .trending_guest .right-section .scroll-container .scroll {
        max-width: 100%
    }
    .trending_section_guest_container .trending_guest .right-section .scroll-container .scroll .card:last-of-type {
        padding-right: 16px
    }
}

.trending_section_guest_container .trending_guest .right-section .scroll-container .scroll .card a {
    display: block;
    height: 100%
}

.trending_section_guest_container .trending_guest .right-section .scroll-container .scroll .card a img {
    width: 392px;
    height: 100%
}

@media (max-width:1255px) {
    .trending_section_guest_container .trending_guest .right-section .scroll-container .scroll {
        gap: 16px
    }
    .trending_section_guest_container .trending_guest .right-section .scroll-container .scroll .card a img {
        width: 302px
    }
}

.trending_section_guest_container .trending_guest .right-section .scroll-container .arrow {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 48px;
    height: 48px;
    border-radius: 99px;
    background: #fff;
    -webkit-filter: drop-shadow(0 6px 9.6px rgba(0, 0, 0, .16));
    filter: drop-shadow(0 6px 9.6px rgba(0, 0, 0, .16));
    color: #008BDC;
    cursor: pointer;
    z-index: 10
}

.review_section_container .review_section_wrapper .backed_by_government .government_logos .scroll-controller {
    display: none
}

.trending_section_guest_container .trending_guest .right-section .scroll-container .arrow.disabled {
    cursor: initial;
    color: #DDD;
    border: 1.33px solid #DDD
}

.trending_section_guest_container .trending_guest .right-section .scroll-container .arrow.next {
    margin-left: -22.5px;
    margin-right: -32px
}

@media (max-width:991px) {
    .trending_section_guest_container .trending_guest .right-section .scroll-container .scroll .card a img {
        width: 294px
    }
    .trending_section_guest_container .trending_guest .right-section .scroll-container .arrow.next {
        margin-left: 16px;
        margin-right: 0
    }
}

.trending_section_guest_container .trending_guest .right-section .scroll-container .arrow.prev {
    margin-right: -22.5px;
    margin-left: -32px
}

@media (max-width:767px) {
    .trending_section_guest_container .trending_guest .right-section .scroll-container .arrow {
        display: none
    }
    .trending_section_guest_container .trending_guest .right-section .scroll-container .scroll-controller {
        margin-top: 24px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 20px
    }
    .trending_section_guest_container .trending_guest .right-section .scroll-container .scroll-controller .track {
        width: 80px;
        height: 4px;
        background-color: #c8f1ff
    }
}

@media (min-width:768px) {
    .trending_section_guest_container .trending_guest .right-section .scroll-container .scroll-controller {
        display: none!important
    }
}

.trending_section_guest_container .trending_guest .right-section .scroll-container .scroll-controller .track {
    border-radius: 99px
}

.trending_section_guest_container .trending_guest .right-section .scroll-container .scroll-controller .track .thumb {
    position: relative;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #008bdc;
    border-radius: 99px
}

.review_section_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 64px 156px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(33.96%, #e8f3ff), color-stop(79.87%, #fdfeff));
    background: linear-gradient(180deg, #e8f3ff 33.96%, #fdfeff 79.87%)
}

.review_section_container .review_section_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 48px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 1224px
}

@media (max-width:1255px) {
    .review_section_container .review_section_wrapper {
        width: 940px
    }
}

@media (max-width:991px) {
    .trending_section_guest_container .trending_guest .right-section .scroll-container .arrow.prev {
        margin-right: 16px;
        margin-left: 0
    }
    .review_section_container {
        padding: 56px 32px
    }
    .review_section_container .review_section_wrapper {
        width: 735px
    }
}

@media (max-width:767px) {
    .review_section_container {
        padding: 32px 16px
    }
    .review_section_container .review_section_wrapper {
        width: 100%;
        gap: 32px
    }
}

.review_section_container .review_section_wrapper .student_reviews {
    width: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 32px
}

.review_section_container .review_section_wrapper .student_reviews .heading {
    color: #212121;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px
}

.review_section_container .review_section_wrapper .student_reviews .scroll-container {
    width: inherit
}

.review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll {
    max-width: 1224px;
    margin: 0 auto;
    gap: 24px;
    height: 346px
}

@media (max-width:991px) {
    .review_section_container .review_section_wrapper .student_reviews {
        gap: 24px
    }
    .review_section_container .review_section_wrapper .student_reviews .heading {
        font-size: 28px;
        line-height: 36px
    }
    .review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll {
        gap: 16px;
        height: 370px
    }
}

@media (max-width:767px) {
    .review_section_container .review_section_wrapper .student_reviews .heading {
        font-size: 20px;
        line-height: 26px
    }
    .review_section_container .review_section_wrapper .student_reviews .scroll-container {
        width: calc(100vw - 16px)
    }
    .review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll {
        max-width: 100%;
        height: 392px;
        padding-right: 16px
    }
}

.review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 392px;
    height: 344px;
    padding: 24px;
    gap: 20px;
    border-radius: 16px;
    background: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 0;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12)
}

@media (max-width:1255px) {
    .review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll .card {
        height: 344px;
        width: 452px
    }
}

@media (max-width:991px) {
    .review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll .card {
        height: 368px;
        width: 356px
    }
}

.review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll .card .top-section .title {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    text-align: left
}

@media (max-width:767px) {
    .review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll .card {
        padding: 20px;
        height: 390px;
        width: 288px
    }
    .review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll .card .top-section .title {
        font-size: 16px;
        line-height: 20px
    }
    .review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll .card .top-section .text {
        font-size: 14px;
        font-weight: 400;
        line-height: 22px
    }
}

.review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll .card .top-section .text {
    color: #484848;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-align: left
}

.review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll .card .bottom-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px
}

.review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll .card .bottom-section img {
    height: 64px;
    width: 64px
}

.review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll .card .bottom-section .name {
    color: #484848;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px
}

.review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll .card .bottom-section .company {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #8a8a8a
}

.review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll-controller {
    margin-top: 24px
}

@media (max-width:767px) {
    .review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll .card .bottom-section img {
        height: 48px;
        width: 48px
    }
    .review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll .card .bottom-section .name {
        font-size: 14px
    }
    .review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll .card .bottom-section .company {
        font-size: 13px;
        line-height: 20px
    }
    .review_section_container .review_section_wrapper .student_reviews .scroll-container .scroll-controller .track {
        background-color: #c8f1ff
    }
}

.review_section_container .review_section_wrapper .backed_by_government {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 24px;
    border-radius: 16px;
    border: 1px solid #cae7ff;
    background: #fff;
    width: inherit
}

.review_section_container .review_section_wrapper .backed_by_government .heading {
    font-size: 22px;
    font-weight: 700;
    line-height: 30px
}

.review_section_container .review_section_wrapper .backed_by_government .government_logos,
.review_section_container .review_section_wrapper .backed_by_government .government_logos.scroll-container {
    width: 100%
}

.review_section_container .review_section_wrapper .backed_by_government .government_logos .scroll {
    gap: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1255px) {
    .review_section_container .review_section_wrapper .backed_by_government .government_logos .scroll {
        gap: 12px
    }
}

@media (max-width:991px) {
    .review_section_container .review_section_wrapper .backed_by_government .government_logos .scroll {
        gap: unset;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (max-width:767px) {
    .review_section_container .review_section_wrapper .backed_by_government {
        padding: 24px;
        border-radius: 12px
    }
    .review_section_container .review_section_wrapper .backed_by_government .heading {
        font-size: 18px;
        font-weight: 600;
        line-height: 24px
    }
    .review_section_container .review_section_wrapper .backed_by_government .government_logos .scroll {
        gap: 24px
    }
}

.review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container {
    width: 124px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px
}

@media (max-width:991px) {
    .review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container {
        width: unset
    }
}

.review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container .logo {
    background-image: url(images/homepage/govt_bodies/sprite.png);
    background-size: 563px;
    background-repeat: no-repeat;
    width: 91px;
    height: 77px
}

.review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container .logo.skill_india {
    background-position: 0 0
}

.review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container .logo.nsdc {
    background-position: -91px 0
}

@media (max-width:767px) {
    .review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container {
        max-width: 90px;
        min-width: 90px;
        gap: 12px
    }
    .review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container .logo {
        background-size: 424px;
        width: 70px;
        height: 60px
    }
    .review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container .logo.nsdc {
        background-position: -70px 0
    }
}

.review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container .logo.iit_madras {
    background-position: -187px 0
}

@media (max-width:767px) {
    .review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container .logo.iit_madras {
        background-position: calc(-70px * 2) 0
    }
}

.review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container .logo.mesc {
    background-position: -283px 0
}

@media (max-width:767px) {
    .review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container .logo.mesc {
        background-position: calc(-70px * 3) 0
    }
}

.review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container .logo.nielit {
    background-position: -374px 0
}

@media (max-width:767px) {
    .review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container .logo.nielit {
        background-position: calc(-70px * 4) 0
    }
}

.review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container .logo.aicte {
    background-position: -466px 0
}

.review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container .logo_name {
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    color: #484848
}

@media (max-width:767px) {
    .review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container .logo.aicte {
        background-position: calc(-70px * 5) 0
    }
    .review_section_container .review_section_wrapper .backed_by_government .government_logos .logo_container .logo_name {
        font-size: 14px;
        line-height: 22px
    }
    .review_section_container .review_section_wrapper .backed_by_government .government_logos .scroll-controller {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.review_section_container .review_section_wrapper .backed_by_government .government_logos .vertical_separator {
    min-width: 1px;
    max-width: 1px;
    height: 88px;
    background: #cae7ff
}

.review_section_container .review_section_wrapper .backed_by_government .government_logos .scroll-controller .track {
    display: none
}

@media (max-width:767px) {
    .review_section_container .review_section_wrapper .backed_by_government .government_logos .scroll-controller .track {
        background-color: #c8f1ff;
        display: block
    }
    .review_section_container .review_section_wrapper .backed_by_government .government_logos .scroll-controller .track .thumb {
        width: 87.2611%
    }
}

.resume_builder_container {
    background-color: #e7f6ff;
    padding: 64px 156px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.resume_builder_container .resume_builder_wrapper {
    position: relative;
    min-width: 1224px;
    background: #fff;
    border: 1px solid #cae7ff;
    border-radius: 16px;
    overflow: hidden
}

@media (max-width:1255px) {
    .resume_builder_container .resume_builder_wrapper {
        min-width: 940px;
        border: 1px solid #b7deff
    }
}

@media (max-width:991px) {
    .review_section_container .review_section_wrapper .backed_by_government .government_logos .vertical_separator {
        height: 56px
    }
    .resume_builder_container {
        padding: 56px 32px
    }
    .resume_builder_container .resume_builder_wrapper {
        min-width: 735px;
        background: #fff
    }
}

@media (max-width:767px) {
    .resume_builder_container {
        padding: 32px 16px
    }
    .resume_builder_container .resume_builder_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        min-width: unset;
        width: 100%
    }
}

.resume_builder_container .resume_builder_wrapper .resume_builder_content {
    position: relative;
    padding-left: 40px;
    padding-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 10
}

.resume_builder_container .resume_builder_wrapper .resume_builder_content .heading {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 8px
}

@media (max-width:991px) {
    .resume_builder_container .resume_builder_wrapper .resume_builder_content .heading {
        font-size: 28px;
        line-height: 36px
    }
}

@media (max-width:767px) {
    .resume_builder_container .resume_builder_wrapper .resume_builder_content {
        padding: 24px;
        background-color: #fff
    }
    .resume_builder_container .resume_builder_wrapper .resume_builder_content .heading {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 6px
    }
}

.resume_builder_container .resume_builder_wrapper .resume_builder_content .sub_heading {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 24px;
    color: #484848
}

@media (max-width:767px) {
    .resume_builder_container .resume_builder_wrapper .resume_builder_content .sub_heading {
        margin-bottom: 16px
    }
}

.resume_builder_container .resume_builder_wrapper .resume_builder_content .pointers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 32px
}

@media (max-width:1255px) {
    .resume_builder_container .resume_builder_wrapper .resume_builder_content .pointers {
        gap: 16px;
        margin-bottom: 48px
    }
}

@media (max-width:991px) {
    .resume_builder_container .resume_builder_wrapper .resume_builder_content .sub_heading {
        font-size: 16px;
        line-height: 24px
    }
    .resume_builder_container .resume_builder_wrapper .resume_builder_content .pointers {
        gap: 8px;
        margin-bottom: 32px
    }
}

@media (max-width:767px) {
    .resume_builder_container .resume_builder_wrapper .resume_builder_content .pointers {
        gap: 6px
    }
}

.resume_builder_container .resume_builder_wrapper .resume_builder_content .pointers .point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px
}

@media (max-width:991px) {
    .resume_builder_container .resume_builder_wrapper .resume_builder_content .pointers .point {
        gap: 8px
    }
}

.resume_builder_container .resume_builder_wrapper .resume_builder_content .pointers .point h4 {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #484848
}

.resume_builder_container .resume_builder_wrapper .resume_builder_content .pointers .point img {
    width: 24px;
    height: 24px
}

.resume_builder_container .resume_builder_wrapper .resume_builder_content .button_container {
    margin-bottom: 40px
}

@media (max-width:767px) {
    .resume_builder_container .resume_builder_wrapper .resume_builder_content .pointers .point h4 {
        font-size: 15px;
        line-height: 22px
    }
    .resume_builder_container .resume_builder_wrapper .resume_builder_content .pointers .point img {
        height: 22px;
        width: 22px
    }
    .resume_builder_container .resume_builder_wrapper .resume_builder_content .button_container {
        margin-bottom: 0
    }
}

.resume_builder_container .resume_builder_wrapper .resume_builder_content .button_container a {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px
}

@media (max-width:767px) {
    .resume_builder_container .resume_builder_wrapper .resume_builder_content .button_container a {
        font-size: 14px;
        line-height: 16px
    }
}

.resume_builder_container .resume_builder_wrapper .resume_builder_content .button_container a .btn {
    padding: 11px 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    border-radius: 8px;
    font-size: 16px;
    line-height: 24px
}

.resume_builder_container .resume_builder_wrapper .resume_builder_image {
    position: absolute;
    top: 0;
    right: 0
}

@media (max-width:767px) {
    .resume_builder_container .resume_builder_wrapper .resume_builder_content .button_container a .btn {
        width: 100%;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .resume_builder_container .resume_builder_wrapper .resume_builder_content .button_container a .btn i {
        display: none
    }
    .resume_builder_container .resume_builder_wrapper .resume_builder_image {
        position: static;
        background-image: url(images/homepage/resume_builder_v1/r767.webp);
        height: 180px;
        width: 100%;
        background-size: cover;
        background-position: center
    }
}

.resume_builder_container .resume_builder_wrapper .resume_builder_image picture .background_banner_img {
    width: 621px;
    height: 354px
}

@media (max-width:1255px) {
    .resume_builder_container .resume_builder_wrapper .resume_builder_image picture .background_banner_img {
        width: 556px;
        height: 378px
    }
}

@media (max-width:991px) {
    .resume_builder_container .resume_builder_wrapper .resume_builder_image picture .background_banner_img {
        width: 436px;
        height: 350px;
        position: relative;
        top: -68px;
        margin-top: 50px
    }
}

.app_download_nudge_wrapper {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 26px;
    z-index: 100;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-radius: 0 12px 12px;
    background-color: transparent
}

.app_download_nudge_wrapper .cross_icon {
    cursor: pointer;
    position: absolute;
    right: 16px;
    top: 8px
}

.app_download_nudge_wrapper .cross_icon i {
    font-size: 20px
}

.app_download_nudge_wrapper .top_section {
    border-radius: 8px 8px 0 0;
    padding: 6px 16px 6px 12px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: linear-gradient(45deg, #ff6b62 0, #ff2e92 94.54%);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #fff
}

.app_download_nudge_wrapper .bottom_section {
    position: relative;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .12);
    border-radius: 0 12px 12px
}

.app_download_nudge_wrapper .bottom_section .scanner {
    padding: 14px 16px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-right: 1px solid #eee
}

.app_download_nudge_wrapper .bottom_section .scanner img {
    width: 76px;
    height: 76px;
    border-radius: 8.89px
}

.app_download_nudge_wrapper .bottom_section .scanner span {
    font-size: 13px;
    font-weight: 400;
    line-height: 20px
}

.app_download_nudge_wrapper .bottom_section .information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 48px 16px 16px
}

.app_download_nudge_wrapper .bottom_section .information .numbers {
    border-bottom: 1px solid #eee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px
}

.app_download_nudge_wrapper .bottom_section .information .numbers .separator {
    height: 32px;
    width: 1px;
    background-color: #eee
}

.app_download_nudge_wrapper .bottom_section .information .numbers .number {
    padding-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.app_download_nudge_wrapper .bottom_section .information .numbers .number .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px
}

.app_download_nudge_wrapper .bottom_section .information .numbers .number .content span {
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    color: #484848
}

.app_download_nudge_wrapper .bottom_section .information .numbers .number .content .star {
    color: #ffae00
}

.app_download_nudge_wrapper .bottom_section .information .availability span,
.app_download_nudge_wrapper .bottom_section .information .numbers .number span {
    color: #8a8a8a;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px
}

.app_download_nudge_wrapper .bottom_section .information .availability {
    padding-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px
}

.app_download_nudge_wrapper .bottom_section .information .availability img {
    width: 20px;
    height: 20px
}

.app_download_nudge_mobile {
    padding: 16px 16px 16px 12px;
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    bottom: 0;
    width: 100%;
    border-radius: 8px 8px 0 0;
    background: #fff;
    -webkit-box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .08);
    z-index: 100000
}

.app_download_nudge_mobile .left_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.app_download_nudge_mobile .left_section i {
    cursor: pointer;
    margin-right: 12px
}

.app_download_nudge_mobile .left_section .information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px
}

@media (max-width:757px) {
    .app_download_nudge_mobile .left_section i {
        margin-right: 6px
    }
    .app_download_nudge_mobile .left_section .information {
        gap: 8px
    }
}

.app_download_nudge_mobile .left_section .information img {
    width: 40px;
    height: 40px
}

.app_download_nudge_mobile .left_section .information .separator {
    height: 32px;
    width: 1px;
    background-color: #eee
}

.app_download_nudge_mobile .left_section .information .number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.app_download_nudge_mobile .left_section .information .number .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px
}

.app_download_nudge_mobile .left_section .information .number .content span {
    color: #006bc2;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px
}

.app_download_nudge_mobile .left_section .information .number .content .star {
    color: #ffae00
}

.app_download_nudge_mobile .left_section .information .number span {
    color: #8a8a8a;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px
}

@media (max-width:757px) {
    .app_download_nudge_mobile .left_section .information .number span {
        font-size: 10px
    }
}

.app_download_nudge_mobile .get-app-button {
    cursor: pointer;
    border-radius: 8px;
    background: #00a5ec;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 200px;
    min-width: 80px;
    max-width: 200px;
    padding: 12px 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    color: #fff
}

@media (max-width:575px) {
    .app_download_nudge_mobile .get-app-button {
        max-width: 89px
    }
}

.app_download_nudge_mobile .get-app-button:hover {
    color: #fff
}

.employer_section {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 64px 16px
}

.employer_section .employer_wrapper {
    position: relative;
    width: 100%;
    max-width: 1224px;
    border-radius: 12px;
    background: #3571bb
}

.employer_section .employer_wrapper .employer_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px
}

.employer_section .employer_wrapper .employer_content .img_section .background_banner_img {
    width: 480px
}

@media (max-width:1255px) {
    .employer_section {
        padding: 56px 16px
    }
    .employer_section .employer_wrapper {
        max-width: 940px
    }
    .employer_section .employer_wrapper .employer_content .img_section .background_banner_img {
        width: 472px;
        margin-top: -4px
    }
}

@media (max-width:991px) {
    .employer_section {
        padding: 64px 16px
    }
    .employer_section .employer_wrapper {
        max-width: 736px
    }
    .employer_section .employer_wrapper .employer_content .img_section .background_banner_img {
        width: 370px
    }
}

@media (max-width:767px) {
    .employer_section {
        padding: 32px 16px
    }
    .employer_section .employer_wrapper {
        max-width: unset
    }
    .employer_section .employer_wrapper .employer_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 12px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .employer_section .employer_wrapper .employer_content .img_section .background_banner_img {
        margin-bottom: -14px;
        -o-object-fit: cover;
        object-fit: cover;
        width: 324px;
        height: 197px
    }
}

@media (max-width:360px) {
    .employer_section .employer_wrapper .employer_content .img_section .background_banner_img {
        width: 100%
    }
}

.employer_section .employer_wrapper .employer_content .content_section {
    padding-top: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:1255px) {
    .employer_section .employer_wrapper .employer_content .content_section {
        padding: 40px 40px 40px 0
    }
}

@media (max-width:991px) {
    .employer_section .employer_wrapper .employer_content .content_section {
        padding: 32px 32px 32px 0
    }
}

@media (max-width:767px) {
    .employer_section .employer_wrapper .employer_content .content_section {
        padding: 20px 20px 0
    }
}

.employer_section .employer_wrapper .employer_content .content_section .tag {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 8px 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, .32);
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px
}

@media (max-width:991px) {
    .employer_section .employer_wrapper .employer_content .content_section .tag {
        margin-bottom: 16px
    }
}

@media (max-width:767px) {
    .employer_section .employer_wrapper .employer_content .content_section .tag {
        margin-bottom: 12px;
        padding: 6px 12px;
        font-size: 12px;
        line-height: 16px
    }
}

.employer_section .employer_wrapper .employer_content .content_section .title {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px
}

@media (max-width:991px) {
    .employer_section .employer_wrapper .employer_content .content_section .title {
        font-size: 28px;
        line-height: 1.28571429;
        font-weight: 700
    }
}

@media (max-width:767px) {
    .employer_section .employer_wrapper .employer_content .content_section .title {
        font-size: 20px;
        line-height: 1.3;
        font-weight: 700;
        margin-bottom: 6px
    }
}

.employer_section .employer_wrapper .employer_content .content_section .description {
    margin-bottom: 24px;
    color: #eee
}

.employer_section .employer_wrapper .employer_content .content_section .description span {
    color: #fff;
    font-weight: 700
}

.employer_section .employer_wrapper .post_now_btn {
    position: absolute;
    left: 496px;
    bottom: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 80px;
    padding: 12px 32px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    background: #ffdb2d;
    color: #333;
    text-align: center
}

@media (max-width:1255px) {
    .employer_section .employer_wrapper .post_now_btn {
        left: 488px;
        bottom: 40px
    }
}

@media (max-width:991px) {
    .employer_section .employer_wrapper .employer_content .content_section .description {
        margin-bottom: 16px
    }
    .employer_section .employer_wrapper .post_now_btn {
        bottom: 32px;
        left: 386px
    }
}

@media (max-width:767px) {
    .employer_section .employer_wrapper .employer_content .content_section .description {
        margin-bottom: 0;
        font-size: 14px;
        line-height: 22px
    }
    .employer_section .employer_wrapper .post_now_btn {
        padding: 12px 16px;
        width: -webkit-fill-available;
        font-size: 14px;
        line-height: 16px;
        position: relative;
        left: 0;
        bottom: 20px;
        z-index: 1;
        margin: 0 20px
    }
}

.employer_section .employer_wrapper .post_now_btn:hover {
    background-color: #eeb217
}

.home-page {
    padding-left: 0;
    padding-right: 0
}

.home-page .container {
    padding: 0;
    max-width: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.home-page .container h1,
.home-page .container h2,
.home-page .container h3,
.home-page .container h4,
.home-page .container h5 {
    margin: 0
}

.home-page .container #internships-jobs-section:empty {
    display: none
}

.home-page .container>.search-modal-field {
    display: none;
    cursor: pointer;
    width: calc(100% - 32px);
    margin: 24px 16px 0
}

.home-page .scroll-container .scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.home-page .scroll-container .scroll::-webkit-scrollbar {
    display: none
}

.home-page .scroll-container .scroll.no-scroll {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:767px) {
    .home-page .scroll-container .scroll.no-scroll {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.home-page .scroll-container .scroll .card {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 0;
    border-radius: 0
}

.home-page .scroll-container .scroll-controller {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 16px;
    margin-top: 32px;
    padding: 8px 12px;
    border-radius: 20px;
    background: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .08);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (max-width:991px) {
    .home-page .scroll-container .scroll-controller {
        margin-top: 24px
    }
}

@media (max-width:767px) {
    .home-page .scroll-container .scroll-controller {
        width: 100%;
        margin-top: 24px;
        padding: 0;
        border-radius: 0;
        background: 0 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .home-page .scroll-container .scroll-controller .arrow {
        display: none
    }
}

.home-page .scroll-container .scroll-controller .arrow {
    width: 24px;
    height: 24px;
    cursor: pointer
}

.home-page .scroll-container .scroll-controller .arrow.disabled {
    color: #BBB;
    cursor: initial
}

.home-page .scroll-container .scroll-controller .track {
    height: 4px;
    width: 80px;
    background-color: #ddd;
    border-radius: 99px
}

@media (max-width:767px) {
    .home-page .scroll-container .scroll-controller .track {
        width: 72px;
        background-color: #87c4ff
    }
}

.home-page .scroll-container .scroll-controller .track .thumb {
    position: relative;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #008BDC;
    border-radius: 99px
}

.home-page .main-header {
    margin: 72px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    padding: 0 16px
}

@media (max-width:1255px) {
    .home-page .main-header {
        margin: 64px 0 0
    }
}

@media (max-width:767px) {
    .home-page .main-header {
        margin: 48px 0 0
    }
}

.home-page .main-header h1 {
    font-size: 44px;
    line-height: 1.18181818;
    font-weight: 700;
    color: #333
}

.home-page .main-header .underline {
    position: absolute;
    width: 265px;
    height: 20px;
    top: 100%;
    left: 50%;
    background-size: 376px;
    -webkit-box-shadow: inset -270px 0 5px #fff;
    box-shadow: inset -270px 0 5px #fff;
    -webkit-transform: translate(-40%, 0);
    transform: translate(-40%, 0);
    background-image: url(images/home/sprites/underline_fire.png);
    background-position: -29px 0;
    background-repeat: no-repeat;
    -webkit-animation: underline-animation 1s ease-in 1s 1 normal forwards;
    animation: underline-animation 1s ease-in 1s 1 normal forwards
}

@media (max-width:1255px) {
    .home-page .main-header h1 {
        font-size: 36px;
        line-height: 1.33333333;
        font-weight: 700
    }
    .home-page .main-header .underline {
        width: 237px;
        height: 22px;
        background-size: 325px
    }
}

@media (max-width:991px) {
    .home-page .main-header {
        margin: 48px 0 0
    }
    .home-page .main-header h1 {
        font-size: 28px;
        line-height: 1.28571429;
        font-weight: 700
    }
    .home-page .main-header .underline {
        width: 184px;
        height: 16px;
        background-size: 253px;
        background-position: -21px 0
    }
}

@media (max-width:575px) {
    .home-page .main-header {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 24px 0 0
    }
    .home-page .main-header h1 {
        font-size: 24px;
        line-height: 1.33333333;
        font-weight: 700
    }
    .home-page .main-header .underline {
        width: 156px;
        height: 12px;
        top: 30px;
        left: 146px;
        background-position: -17px 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        background-size: 214px
    }
}

@media (max-width:333px) {
    .home-page .main-header .underline {
        display: none
    }
}

@-webkit-keyframes underline-animation {
    0% {
        -webkit-box-shadow: inset -270px 0 5px #fff;
        box-shadow: inset -270px 0 5px #fff
    }
    99% {
        -webkit-box-shadow: inset 0 0 5px #fff;
        box-shadow: inset 0 0 5px #fff
    }
    100% {
        -webkit-box-shadow: inset 0 0 0 #fff;
        box-shadow: inset 0 0 0 #fff
    }
}

@keyframes underline-animation {
    0% {
        -webkit-box-shadow: inset -270px 0 5px #fff;
        box-shadow: inset -270px 0 5px #fff
    }
    99% {
        -webkit-box-shadow: inset 0 0 5px #fff;
        box-shadow: inset 0 0 5px #fff
    }
    100% {
        -webkit-box-shadow: inset 0 0 0 #fff;
        box-shadow: inset 0 0 0 #fff
    }
}

.home-page .internships-jobs-section-container .internships-jobs-section.internship-section,
.home-page .internships-jobs-section-container .internships-jobs-section.job-section {
    border-bottom: 1px solid #9bc7ff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e9f5ff), color-stop(129.9%, #c4deff));
    background: linear-gradient(180deg, #e9f5ff 0, #c4deff 129.9%)
}

.home-page .trending-section {
    padding: 64px 0 72px
}

@media (max-width:1255px) {
    .home-page .trending-section {
        padding: 56px 0 64px
    }
}

@media (max-width:991px) {
    .home-page .trending-section {
        padding: 40px 0 48px
    }
}

@media (max-width:767px) {
    .home-page .trending-section {
        padding: 36px 0 40px
    }
}

@media (max-width:575px) {
    .home-page .trending-section {
        padding: 32px 0
    }
}

.home-page .trending-section>.title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px;
    padding: 0 16px;
    margin-bottom: 32px
}

.home-page .trending-section>.title .fire-sprite {
    background-image: url(images/home/sprites/underline_fire.png);
    background-repeat: no-repeat;
    background-position: -2px -2px;
    background-size: 374px;
    width: 24px;
    height: 24px
}

.home-page .trending-section>.title .trending_now {
    height: 32px;
    width: 32px;
    background-image: url(images/homepage/trending_icon.svg);
    background-size: contain
}

.home-page .trending-section>.title h2 {
    font-size: 28px;
    line-height: 1.28571429;
    font-weight: 700;
    color: #333
}

@media (max-width:991px) {
    .home-page .trending-section>.title {
        gap: 6px;
        margin-bottom: 36px
    }
    .home-page .trending-section>.title h2 {
        font-size: 24px;
        line-height: 1.33333333;
        font-weight: 700
    }
}

@media (max-width:767px) {
    .home-page .trending-section>.title {
        margin-bottom: 32px
    }
    .home-page .trending-section>.title h2 {
        font-size: 22px;
        line-height: 1.36363636;
        font-weight: 700
    }
}

@media (max-width:575px) {
    .home-page .trending-section>.title {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .home-page .trending-section>.title h2 {
        font-size: 18px;
        line-height: 1.33333333;
        font-weight: 700
    }
}

.home-page .internships-jobs-section-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.home-page .internships-jobs-section-container .internships-jobs-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 56px 156px
}

@media (max-width:991px) {
    .home-page .internships-jobs-section-container .internships-jobs-section {
        padding: 56px 32px
    }
}

.home-page .internships-jobs-section-container .internships-jobs-section.job-section {
    padding-top: 64px
}

.home-page .internships-jobs-section-container .internships-jobs-section.job-section .job_section_heading {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 8px
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 1224px
}

@media (max-width:1255px) {
    .home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper {
        width: 940px
    }
}

@media (max-width:991px) {
    .home-page .internships-jobs-section-container .internships-jobs-section.job-section .job_section_heading {
        font-size: 28px;
        line-height: 36px
    }
    .home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper {
        width: 735px
    }
}

@media (max-width:767px) {
    .home-page .internships-jobs-section-container .internships-jobs-section.job-section {
        padding-top: 32px
    }
    .home-page .internships-jobs-section-container .internships-jobs-section.job-section .job_section_heading {
        font-size: 20px;
        line-height: 26px
    }
    .home-page .internships-jobs-section-container .internships-jobs-section {
        padding: 32px 16px;
        border-bottom: none!important
    }
    .home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper {
        width: 100%;
        gap: 24px
    }
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper>.title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
    width: 100%
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper>.title h2,
.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper>.title h3 {
    color: #333;
    font-size: 28px;
    font-weight: 700;
    line-height: 36px
}

@media (max-width:767px) {
    .home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper>.title {
        gap: 16px
    }
    .home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper>.title h2,
    .home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper>.title h3 {
        font-size: 18px;
        font-weight: 600;
        line-height: 24px
    }
    .home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper>.title .popular-list {
        height: 33px
    }
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper>.title .popular-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper>.title .popular-list ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    gap: 16px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (max-width:767px) {
    .home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper>.title .popular-list ul {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: calc(100% + 32px);
        gap: 12px;
        overflow-x: auto;
        height: inherit
    }
    .home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper>.title .popular-list ul::-webkit-scrollbar {
        display: none
    }
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper>.title .popular-list ul li {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper>.title .popular-list ul li a {
    font-size: 14px;
    line-height: 1.14285714;
    font-weight: 500;
    color: #333;
    padding: 8px 20px;
    display: block;
    border-radius: 64px;
    background: #fff;
    -webkit-box-shadow: 0 1px .5px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 1px .5px 0 rgba(0, 0, 0, .12);
    border: 1.5px solid transparent
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper>.title .popular-list ul li a.active {
    color: #fff;
    pointer-events: none;
    background-color: #008BDC;
    border-color: transparent
}

@media (max-width:1255px) {
    .home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper>.title .popular-list ul li a {
        padding: 8px 16px
    }
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper>.title .popular-list ul li a:hover {
    color: #008bdc;
    border: 1.5px solid var(--Blue-B600, #008bdc);
    background: var(--Grey-N0, #fff)
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container {
    width: 100%
}

@media (max-width:767px) {
    .home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container {
        width: calc(100vw - 16px);
        margin-left: auto
    }
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll {
    max-width: 1224px;
    margin: 0 auto;
    gap: 24px
}

@media (max-width:991px) {
    .home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll {
        max-width: 600px;
        margin: 0;
        gap: 16px
    }
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card {
    background-color: transparent
}

@media (max-width:767px) {
    .home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll {
        max-width: 100%
    }
    .home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card:last-of-type {
        padding-right: 16px
    }
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-shadow: 0 1px 24px rgba(136, 166, 255, .04);
    box-shadow: 0 1px 24px rgba(136, 166, 255, .04);
    border-radius: 16px;
    border: 1px solid #eee;
    padding: 20px;
    background-color: #fff;
    width: 288px;
    height: 100%;
    min-height: 272px
}

@media (max-width:1255px) {
    .home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a {
        width: 292px
    }
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a .actively-hiring-label {
    padding: 3px 7px;
    border: 1px solid #DDD;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 4px;
    margin-bottom: 12px
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a .actively-hiring-label i {
    color: #008BDC
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a .actively-hiring-label span {
    font-size: 12px;
    line-height: 1.33333333;
    font-weight: 500;
    color: #484848
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a .heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 6px;
    margin: 0 0 16px;
    padding-bottom: 15px;
    border-bottom: 1px solid #EEE
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a .heading .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a .heading .content h4,
.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a .heading .content p {
    font-size: 14px;
    line-height: 1.42857143;
    font-weight: 600;
    color: #333;
    margin: 0
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a .heading .content span {
    font-size: 12px;
    line-height: 1.33333333;
    font-weight: 500;
    color: #8A8A8A
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a .heading img {
    width: 48px;
    height: 100%
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    list-style-type: none;
    padding: 0;
    margin: 0 0 32px
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a ul li {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
    color: #484848;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a ul li i {
    color: #8A8A8A
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a .footer {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a .footer .job-label {
    font-size: 12px;
    line-height: 1.33333333;
    font-weight: 500;
    padding: 2px 6px;
    background-color: #EEE;
    border-radius: 4px;
    color: #666
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a .footer .view-details-cta {
    font-size: 14px;
    line-height: 1.14285714;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a.view-all {
    padding: 20px;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 176px
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a.view-all .internship-title {
    font-size: 18px;
    line-height: 1.33333333;
    font-weight: 700;
    color: #484848;
    margin-bottom: 8px
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a.view-all .internship-subtitle {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: #484848
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a.view-all .footer {
    color: #008BDC;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a.view-all .footer span {
    font-size: 14px;
    line-height: 1.42857143;
    font-weight: 600
}

.home-page .internships-jobs-section-container .internships-jobs-section .internships-jobs-section-wrapper .scroll-container .scroll .card>a:hover {
    -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .08)
}

.home-page .trainings-section-container .certification-trainings-section-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 56px 156px 64px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e9f5ff), color-stop(129.9%, #c4deff));
    background: linear-gradient(180deg, #e9f5ff 0, #c4deff 129.9%)
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 1224px
}

@media (max-width:1255px) {
    .home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section {
        width: 940px
    }
}

@media (max-width:991px) {
    .home-page .trainings-section-container .certification-trainings-section-container {
        padding: 56px 32px
    }
    .home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section {
        width: 735px
    }
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 32px
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .heading h3 {
    color: #333;
    font-size: 28px;
    font-weight: 700;
    line-height: 36px
}

@media (max-width:767px) {
    .home-page .trainings-section-container .certification-trainings-section-container {
        padding: 32px 16px
    }
    .home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section {
        width: 100%
    }
    .home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .heading {
        margin-bottom: 24px;
        gap: 6px
    }
    .home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .heading h3 {
        font-size: 18px;
        font-weight: 600;
        line-height: 24px
    }
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .heading p {
    font-size: 18px;
    line-height: 1.44444444;
    font-weight: 500;
    color: #333;
    margin-bottom: 0
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container {
    width: 100%
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll {
    max-width: 1224px;
    margin: 0 auto;
    gap: 24px
}

@media (max-width:991px) {
    .home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .heading p {
        font-size: 16px;
        line-height: 1.5;
        font-weight: 500
    }
    .home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll {
        gap: 16px;
        max-width: 600px;
        margin: 0
    }
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card {
    background: 0 0
}

@media (max-width:767px) {
    .home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .heading p {
        font-size: 14px;
        line-height: 1.53846;
        font-weight: 400
    }
    .home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container {
        width: calc(100vw - 16px)
    }
    .home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll {
        max-width: 100%
    }
    .home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card:last-of-type {
        padding-right: 16px
    }
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 288px;
    border: 1px solid #EEE;
    border-radius: 16px;
    height: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 24px rgba(136, 166, 255, .04);
    box-shadow: 0 1px 24px rgba(136, 166, 255, .04)
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a:hover,
.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card .specialization_card:hover {
    -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .08)
}

@media (max-width:1255px) {
    .home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a {
        width: 292px
    }
}

@media (max-width:991px) {
    .home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a {
        width: 288px
    }
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a img {
    display: block;
    height: 106px;
    width: 100%
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a .content {
    padding: 24px 15px 23px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a .content .duration {
    font-size: 14px;
    line-height: 1.14285714;
    font-weight: 500;
    color: #8A8A8A
}

@media (max-width:1255px) {
    .home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a .content {
        padding: 16px 15px 23px
    }
    .home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a .content .duration {
        font-size: 12px;
        line-height: 1.33333333;
        font-weight: 500
    }
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a .content h4 {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 600;
    color: #333;
    margin-top: 12px
}

@media (max-width:1255px) {
    .home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a .content h4 {
        font-size: 14px;
        line-height: 1.42857143;
        font-weight: 600;
        margin-top: 4px
    }
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a .content .trending_tag {
    margin-top: 8px;
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2px 12px 2px 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    color: #fff;
    border-radius: 4px;
    background: #7A8BFA;
    max-width: 115px
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a .content .trending_tag .trend_icon {
    font-size: 12px
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a .content .trending_tag .ai_tag_text {
    font-size: 12px;
    line-height: 1.33333333;
    font-weight: 500
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a .content .extra-info {
    height: 21px;
    font-size: 14px;
    line-height: 1.53846;
    font-weight: 400;
    color: #666;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 8px 0 16px
}

@media (max-width:1255px) {
    .home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a .content .extra-info {
        font-size: 12px;
        line-height: 1.5;
        font-weight: 500
    }
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a .content .extra-info i {
    color: #FFAE00
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a .content .extra-info .rating {
    margin-left: 6px
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a .content .extra-info .learners {
    margin-left: 24px;
    position: relative
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a .content .extra-info .learners::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 21px;
    background-color: #CAE7FF;
    left: -12px
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a .content .know-more-cta {
    font-size: 14px;
    line-height: 1.14285714;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #008BDC;
    margin-top: auto;
    gap: 2px
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a.view-all {
    padding: 19px;
    background-image: url(images/homepage/view_all_certifications.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: auto 164px
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a.view-all p {
    font-size: 18px;
    line-height: 1.33333333;
    font-weight: 600;
    color: #333;
    margin-bottom: 24px
}

.home-page .trainings-section-container .certification-trainings-section-container .certification-trainings-section .scroll-container .scroll .card a.view-all span {
    font-size: 14px;
    line-height: 1.14285714;
    font-weight: 600;
    padding: 7px 15px;
    border: 1px solid #008BDC;
    color: #008BDC;
    border-radius: 3px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.home-page .trainings-section-container .specialization-trainings-section-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 56px 156px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e9f5ff), color-stop(129.9%, #c4deff));
    background: linear-gradient(180deg, #e9f5ff 0, #c4deff 129.9%);
    border-bottom: 1px solid #9bc7ff
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 1224px
}

@media (max-width:1255px) {
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section {
        width: 940px
    }
}

@media (max-width:991px) {
    .home-page .trainings-section-container .specialization-trainings-section-container {
        padding: 56px 32px
    }
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section {
        width: 735px
    }
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 32px
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .heading h3 {
    color: #333;
    font-size: 28px;
    font-weight: 700;
    line-height: 36px
}

@media (max-width:767px) {
    .home-page .trainings-section-container .specialization-trainings-section-container {
        padding: 32px 16px;
        border-bottom: none
    }
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section {
        width: 100%
    }
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .heading {
        margin-bottom: 24px;
        gap: 12px
    }
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .heading h3 {
        font-size: 18px;
        font-weight: 600;
        line-height: 24px
    }
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .heading .sub-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #484848;
    gap: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:767px) {
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .heading .sub-heading {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 6px
    }
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .heading .sub-heading span {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    padding: 8px 20px 8px 16px;
    border-radius: 24px;
    border: 1px solid #a4d4fc
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .heading .sub-heading span i {
    font-weight: 600
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container {
    width: calc(100% + 5px)
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll {
    max-width: 1229px;
    margin: 0 auto;
    gap: 24px;
    position: relative;
    z-index: 1
}

@media (max-width:1255px) {
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container {
        width: 100%
    }
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll {
        gap: 28px
    }
}

@media (max-width:991px) {
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll {
        gap: 24px;
        max-width: 605px;
        margin: 0
    }
}

@media (max-width:767px) {
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .heading .sub-heading span {
        border: none;
        padding: 0;
        line-height: 22px
    }
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container {
        width: calc(100vw - 16px)
    }
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll {
        gap: 16px;
        max-width: 100%
    }
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card {
    background-color: transparent;
    min-height: 390px
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 288px;
    min-height: 388px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-radius: 8px;
    border: 1px solid #c1dded;
    background: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgba(37, 98, 173, .08);
    box-shadow: 0 2px 4px 0 rgba(37, 98, 173, .08);
    color: #333
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .spec-card-header {
    position: relative;
    width: 100%;
    height: 88px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 2px;
    border-radius: 7px 7px 0 0
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .spec-card-header .banner-image {
    position: absolute;
    width: 290px;
    right: 0;
    bottom: 0;
    z-index: 0
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .spec-card-header .rating-tag-container {
    position: absolute;
    right: -4px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 4px 12px 4px 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: .5px;
    border-radius: 12px 2px 0 12px;
    background: linear-gradient(45deg, #ff7e5f 0, #feb47b 94.54%)
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .spec-card-header .rating-tag-container .triangle {
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 8px solid #aa4227;
    position: absolute;
    right: -1px;
    bottom: -9px;
    -webkit-transform: rotate(92deg);
    transform: rotate(92deg);
    z-index: -1
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .spec-card-header .rating-tag-container i {
    font-size: 16px
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .spec-card-header .rating-tag-container p {
    margin-bottom: 0
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .spec-card-header .pre-text {
    color: #333;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    position: relative;
    margin-bottom: 0
}

@media (max-width:767px) {
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card {
        min-height: 383.66px
    }
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .spec-card-header {
        gap: 4px
    }
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .spec-card-header .pre-text {
        font-size: 16px;
        line-height: 20px
    }
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .spec-card-header .card-header-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    position: relative;
    margin: 0;
    padding: 0
}

@media (max-width:767px) {
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .spec-card-header .card-header-title {
        font-size: 20px;
        line-height: 26px
    }
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .ai-ribbon {
    width: 100%;
    padding: 4px 6px 4px 16px;
    border-top: 1px solid #fff8c4;
    border-bottom: 1px solid #fff8c4;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #fffce2), color-stop(50%, rgba(255, 252, 226, .75)), to(rgba(255, 252, 226, 0)));
    background: linear-gradient(90deg, #fffce2 0, rgba(255, 252, 226, .75) 50%, rgba(255, 252, 226, 0) 100%);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #945e12
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .ai-ribbon img {
    margin-left: 10px;
    width: 12px;
    height: 12px
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .body {
    padding: 16px 16px 24px
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .body h4 {
    font-weight: 700;
    padding-bottom: 12px;
    color: #484848
}

@media (max-width:767px) {
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .body h4 {
        font-size: 16px
    }
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card {
        min-height: 362px
    }
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .body .highlights {
    margin: 0 0 12px;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .body .highlights li {
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .body .highlights li i {
    margin-right: 6px;
    font-size: 16px
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .body .divider {
    width: 256px;
    height: 1px;
    background-color: #eee
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .body .companies {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .body .companies .text {
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 12px
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .body .companies .company-logos-info-container,
.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .body .companies .company-logos-info-container .company-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .body .companies .company-logos-info-container .company-logos .img-responsive {
    height: 32px;
    width: 32px;
    border-radius: 50%;
    border: 1px solid #cae7ff
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .body .companies .company-logos-info-container .more-info {
    color: #484848;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
    max-width: 85px;
    margin-bottom: 0
}

.home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card a.specialization_card .body .know-more-cta {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    bottom: 24px;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: #008bdc
}

@media (max-width:767px) {
    .home-page .trainings-section-container .specialization-trainings-section-container .specialization-trainings-section .scroll-container .scroll .card:last-of-type {
        padding-right: 16px
    }
}

.home-page .footer-section {
    position: relative
}

.home-page .footer-section .background_banner_img {
    position: absolute;
    width: 100%;
    height: 100%
}

.home-page .footer-section .tagline-container {
    padding: 80px 156px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.home-page .footer-section .tagline-container .tagline-wrapper {
    max-width: 1244px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-width: 1244px
}

@media (max-width:1255px) {
    .home-page .footer-section .tagline-container {
        padding: 48px 156px
    }
    .home-page .footer-section .tagline-container .tagline-wrapper {
        min-width: 940px
    }
    .home-page .footer-section .tagline-container .tagline-wrapper .tagline {
        max-width: 354px
    }
}

@media (max-width:991px) {
    .home-page .footer-section .tagline-container {
        padding: 40px 32px;
        gap: 187px
    }
    .home-page .footer-section .tagline-container .tagline-wrapper {
        min-width: 735px
    }
}

@media (max-width:767px) {
    .home-page .footer-section .tagline-container {
        padding: 40px 16px;
        gap: 24px
    }
    .home-page .footer-section .tagline-container .tagline-wrapper {
        min-width: unset;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 24px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }
}

@media (max-width:991px) {
    .home-page .footer-section .tagline-container .tagline-wrapper .tagline {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 126px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (max-width:767px) {
    .home-page .footer-section .tagline-container .tagline-wrapper .tagline {
        max-width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }
}

.home-page .footer-section .tagline-container .tagline-wrapper .tagline h2 {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 700;
    color: #fff;
    max-width: 570px;
    margin-bottom: 0;
    position: relative;
    z-index: 10
}

@media (max-width:1255px) {
    .home-page .footer-section .tagline-container .tagline-wrapper .tagline h2 {
        max-width: 354px
    }
}

.home-page .footer-section .tagline-container .tagline-wrapper .tagline .tnc {
    display: none
}

@media (max-width:991px) {
    .home-page .footer-section .tagline-container .tagline-wrapper .tagline h2 {
        width: 284px;
        font-size: 22px;
        line-height: 1.36363636;
        font-weight: 700
    }
    .home-page .footer-section .tagline-container .tagline-wrapper .tagline .tnc {
        display: block;
        opacity: .8;
        color: #fff
    }
    .home-page .footer-section .tagline-container .tagline-wrapper .tagline .tnc a {
        color: #fff;
        text-decoration: underline;
        opacity: .8
    }
}

@media (max-width:767px) {
    .home-page .footer-section .tagline-container .tagline-wrapper .tagline h2 {
        text-align: center;
        width: initial;
        max-width: 100%
    }
    .home-page .footer-section .tagline-container .tagline-wrapper .tagline .tnc {
        display: none
    }
}

.home-page .footer-section .tagline-container .tagline-wrapper .register-cta-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px
}

@media (max-width:991px) {
    .home-page .footer-section .tagline-container .tagline-wrapper .register-cta-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:767px) {
    .home-page .footer-section .tagline-container .tagline-wrapper .register-cta-container {
        gap: 16px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width:575px) {
    .home-page .footer-section .tagline-container {
        padding: 32px 16px
    }
    .home-page .footer-section .tagline-container .tagline-wrapper .tagline h2 {
        font-size: 20px;
        line-height: 1.3;
        font-weight: 700
    }
    .home-page .footer-section .tagline-container .tagline-wrapper .register-cta-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }
}

.home-page .footer-section .tagline-container .tagline-wrapper .register-cta-container .google-register-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    gap: 8px;
    width: 264px;
    color: #333;
    background-color: #fff;
    padding: 12px 0;
    border-radius: 4px
}

@media (max-width:991px) {
    .home-page .footer-section .tagline-container .tagline-wrapper .register-cta-container .google-register-cta {
        width: 312px
    }
}

@media (max-width:767px) {
    .home-page .footer-section .tagline-container .tagline-wrapper .register-cta-container .google-register-cta {
        width: 264px
    }
}

@media (max-width:575px) {
    .home-page .footer-section .tagline-container .tagline-wrapper .register-cta-container .google-register-cta {
        width: 100%
    }
}

.home-page .footer-section .tagline-container .tagline-wrapper .register-cta-container .google-register-cta img {
    width: 24px;
    height: 24px
}

.home-page .footer-section .tagline-container .tagline-wrapper .register-cta-container .register-cta {
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    color: #fff;
    width: 264px;
    background-color: #00489A;
    padding: 12px 0;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px
}

@media (max-width:1255px) {
    .home-page .footer-section .tagline-container .tagline-wrapper .register-cta-container .register-cta {
        width: 256px
    }
}

@media (max-width:991px) {
    .home-page .footer-section .tagline-container .tagline-wrapper .register-cta-container .register-cta {
        width: 312px
    }
    .home-page .footer-section .tagline-container .tagline-wrapper .register-cta-container .tnc {
        display: none
    }
}

@media (max-width:767px) {
    .home-page .footer-section .tagline-container .tagline-wrapper .register-cta-container .register-cta {
        width: 264px
    }
}

@media (max-width:575px) {
    .home-page .footer-section .tagline-container .tagline-wrapper .register-cta-container .register-cta {
        width: 100%
    }
}

.home-page .footer-section .tagline-container .tagline-wrapper .register-cta-container .tnc {
    position: absolute;
    bottom: -57px;
    right: 0;
    color: #fff;
    opacity: .8
}

.home-page .footer-section .tagline-container .tagline-wrapper .register-cta-container .tnc a {
    color: #fff;
    text-decoration: underline;
    opacity: .8
}
