﻿@charset "UTF-8";

@font-face {
    font-family: 'Montserrat Bold';
    src: url('fonts/Montserrat-Bold/Montserrat-Bold.eot');
    src: url('fonts/Montserrat-Bold/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Bold/Montserrat-Bold.woff2') format('woff2'),
        url('fonts/Montserrat-Bold/Montserrat-Bold.woff') format('woff'),
        url('fonts/Montserrat-Bold/Montserrat-Bold.ttf') format('truetype'),
        url('fonts/Montserrat-Bold/Montserrat-Bold.svg#Montserrat Bold') format('svg');
}

@font-face {
    font-family: 'Montserrat Thin';
    src: url('fonts/Montserrat-VariableFont_wght/Montserrat-VariableFontwght.eot');
    src: url('fonts/Montserrat-VariableFont_wght/Montserrat-VariableFontwght.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-VariableFont_wght/Montserrat-VariableFontwght.woff2') format('woff2'),
        url('fonts/Montserrat-VariableFont_wght/Montserrat-VariableFontwght.woff') format('woff'),
        url('fonts/Montserrat-VariableFont_wght/Montserrat-VariableFontwght.ttf') format('truetype'),
        url('fonts/Montserrat-VariableFont_wght/Montserrat-VariableFontwght.svg#Montserrat Thin') format('svg');
}

.MontserratBold {
    font-family: 'Montserrat Bold' !important
}

.MontserratThin {
    font-family: 'Montserrat Thin' !important
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

html {
    overflow-x: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body {
    color: #000000;
    font-size: 1.1vw;
    line-height: 1.2vw;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    font-family: 'Montserrat Thin';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
}

a,
a:hover {
    text-decoration: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
    font-family: 'Montserrat Bold';
    margin-bottom: 1rem;
}

p {
    color: #000;
    font-size: 1.24vw;
    line-height: 1.94vw;
    font-weight: 400;
    font-family: 'Montserrat Thin';
    margin-bottom: 1rem
}

p strong {
    font-weight: 700;
    font-family: 'Montserrat Thin';
}

.auto-container {
    width: 90%;
    padding: 0 1rem;
    margin: 0 auto
}

a {
    color: #6f6f6f;
    outline: 0;
    text-decoration: none;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}

a:focus,
a:hover {
    text-decoration: none;
    outline: 0
}

a:active,
a:hover {
    color: #000
}

p a {
    color: #000
}

img {
    border-style: none;
    vertical-align: middle
}

figure {
    margin: 0
}

.w-55 {
    width: 55% !important;
}

.w-60 {
    width: 60% !important;
}

.w-65 {
    width: 65% !important;
}

.w-70 {
    width: 70% !important;
}

.w-80 {
    width: 80% !important;
}

.w-85 {
    width: 85% !important;
}

.w-90 {
    width: 90% !important;
}

.mt-n3 {
    margin-top: -1rem !important
}

.mt-n4 {
    margin-top: -1.5rem !important
}

.mt-n5 {
    margin-top: -3rem !important
}

.mt-n6 {
    margin-top: -6rem !important;
}

.mb-n3 {
    margin-bottom: -1rem !important;
}

.mb-n4 {
    margin-bottom: -2rem !important;
}

.mb-n5 {
    margin-bottom: -3rem !important;
}

p.fs-5 {
    line-height: 1.5;
}

[data-bs-toggle=modal] {
    cursor: pointer
}

em {
    color: inherit;
}

.cursor-none {
    cursor: none !important
}

.filter-none {
    -webkit-filter: none !important;
    filter: none !important;
}

:focus-visible {
    outline: none !important;
}

.text-unset {
    text-transform: unset !important
}

.text-blue {
    color: #3133bf !important;
}

.blackBG {
    background: #000000 !important;
    background-color: #000000 !important;
}

.whiteBG {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

.grayBG {
    background: rgba(230, 230, 230, 0.5) !important;
    background-color: rgba(230, 230, 230, 0.5) !important;
}

.lightgreenBG {
    background: rgba(0, 191, 134, 0.05) !important;
    background-color: rgba(0, 191, 134, 0.05) !important;
}

.skyblueBG {
    background: rgba(92, 225, 230, 0.3) !important;
    background-color: rgba(92, 225, 230, 0.3) !important;
}

.mustardBG {
    background: rgba(255, 189, 89, 0.2) !important;
    background-color: rgba(255, 189, 89, 0.2) !important;
}

.lightorangeBG {
    background: rgba(241, 93, 49, 0.14) !important;
    background-color: rgba(241, 93, 49, 0.14) !important;
}

.button01 {
    position: relative;
    overflow: hidden;
    color: #000000;
    font-size: 1vw;
    line-height: 2rem;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Montserrat Bold';
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: middle;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    outline: none !important;
    transition: all 0.3s;
    z-index: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.button01.Button3_as span {
    color: #FFFFFF;
}

.button01.Button3_as span:after {
    width: 100%;
}

.button01.Button3_as:hover span {
    color: #000 !important;
}

.button01.Button3_as span:hover::after {
    width: 0%;
}

a.button01.Button3_as:hover span {
    color: #000 !important;
}

.button01 span:hover {
    color: #FFFFFF;
}

.button01::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 25px;
    background: #000;
    -webkit-clip-path: polygon(0 0, 100% 0, 55% 100%);
    clip-path: polygon(0 0, 100% 0, 55% 100%);
}

.button01 span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background: #2c327b;
    background: -o-linear-gradient(left, #2c327b 0%, #25477d 20%, #147e81 60%, #00bf86 100%);
    background: -webkit-gradient(linear, left top, right top, from(#2c327b), color-stop(20%, #25477d), color-stop(60%, #147e81), to(#00bf86));
    background: linear-gradient(90deg, #2c327b 0%, #25477d 20%, #147e81 60%, #00bf86 100%);
    transition: all 0.3s;
    z-index: -1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.button01 span {
    position: relative;
    padding: 0.375rem 1rem 0.375rem;
    width: 100%;
    padding-right: 3rem !important;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #FFFFFF;
    border: 2px solid #000000;
    border-right: none !important;
    white-space: nowrap;
    -webkit-clip-path: polygon(0 0, calc(100% - 40.6px) 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 40.6px) 0, 100% 100%, 0 100%);
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.button01 span::before {
    content: "";
    position: absolute;
    top: 0;
    right: 40px;
    width: 2px;
    height: 100%;
    background: #000000;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    transform: skewY(40deg) rotate(-74deg);
    -webkit-transform: skewY(40deg) rotate(-74deg);
    -moz-transform: skewY(40deg) rotate(-74deg);
    -ms-transform: skewY(40deg) rotate(-74deg);
    -o-transform: skewY(40deg) rotate(-74deg);
}

.button01 span:hover {
    color: #FFFFFF;
}

.button01 span:hover::after {
    width: 100%;
}

.button01.whitebtn01 {
    color: #FFFFFF;
}

.button01.whitebtn01 span {
    border-color: #FFFFFF;
    background: transparent;
}

.button01.whitebtn01::after,
.button01.whitebtn01 span::before {
    background: #FFFFFF
}

.button01.me-2:last-child,
.button01.me-3:last-child {
    margin-right: 0 !important;
}

.headernav01 {
    position: relative;
    width: 100%;
    z-index: 9999;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.headernav01 .navbar {
    background: transparent;
    background-color: transparent;
    padding: 0.5rem 0 0.5rem;
    z-index: 4;
    position: relative;
}

.headernav01 .navbar-brand {
    display: inline-block;
    margin-right: 0;
}

.headernav01 .navbar-brand img {
    display: block;
    width: 300px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.headernav01 .navbar .navbar-collapse {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.headernav01 .navcollasebox {
    position: relative;
    top: 0;
    right: 0;
    gap: 0.75rem;
    width: 100%;
    background: 0 0;
    -webkit-transition: width .2s, height .4s;
    -o-transition: width .2s, height .4s;
    transition: width .2s, height .4s;
    -ms-transition: width .2s, height .4s;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -moz-transition: width .2s, height .4s;
}

#menu-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    cursor: pointer
}

#menu-wrapper::after {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: solid 2px rgba(0, 0, 0, 1);
    transform: scaleX(0);
    -webkit-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    -webkit-transition: transform 250ms ease-in-out;
    -moz-transition: transform 250ms ease-in-out;
    -ms-transition: transform 250ms ease-in-out;
    -o-transition: transform 250ms ease-in-out;
}

#menu-wrapper:hover::after {
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
}

#menu-wrapper #hamburger-menu {
    position: relative;
    color: #000000;
    font-size: 1.042vw;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Montserrat Bold';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

#menu-wrapper #hamburger-menu i,
#menu-wrapper #hamburger-menu em {
    margin-left: 5px
}

#menu-wrapper #hamburger-menu span {
    color: #000000;
    transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
}

#menu-container .menu-list .menu-submenu {
    padding-top: 0;
    padding-bottom: 10px
}

#menu-container .menu-list {
    padding-left: 0;
    display: block;
    position: absolute;
    right: -100%;
    display: none;
    width: 100%;
    max-width: 20rem;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    z-index: 9;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: rgb(0 0 0 / 85%) !important;
    -webkit-box-shadow: 0 0 40px 5px rgb(0 0 0 / 20%);
    box-shadow: 0 0 40px 5px rgb(0 0 0 / 20%);
    border-radius: 1rem;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    -ms-border-radius: 1rem;
    -o-border-radius: 1rem;
}

#menu-container .menu-list.active {
    display: block
}

#menu-container .menu-list .menu-login,
#menu-container .menu-list li.accordion-toggle {
    font-size: 0.938vw;
    padding: 1.25rem 0.625rem;
    text-transform: uppercase;
    border-top: 1px solid rgba(9, 163, 132, 0.4);
    padding-left: 1.25rem
}

#menu-container .menu-list li.accordion-toggle a {
    color: #000000
}

#menu-container .menu-list li.accordion-toggle span {
    color: #000000
}

#menu-container .menu-list li:first-of-type {
    border-top: 0
}

#menu-container .menu-list li {
    color: #000000;
    padding: 3px 5px
}

#menu-container .menu-list li a {
    color: #FFFFFF;
    text-transform: uppercase;
    transition: all .4s;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
}

#menu-container .menu-list li a:hover {
    color: #FFFFFF;
    padding-left: 1.25rem
}

.navcollasebox .accordion-content,
.navcollasebox .accordion-toggle {
    cursor: pointer;
    font-size: 0.938vw;
    position: relative;
    letter-spacing: 1px
}

.navcollasebox .accordion-content {
    display: none
}

.navcollasebox .accordion-toggle a:after,
.navcollasebox .accordion-toggle a:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 30px;
    width: 15px;
    height: 2px;
    margin-top: -1px;
    background-color: #5a5858;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out
}

.navcollasebox .accordion-toggle a:before {
    transform: rotate(-90deg);
    opacity: 1;
    z-index: 2;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg)
}

.navcollasebox .accordion-toggle.active-tab {
    background: #000;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

.navcollasebox .accordion-toggle a.active:before {
    transform: rotate(0);
    background: #fff !important;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0)
}

.navcollasebox .accordion-toggle a.active:after {
    transform: rotate(180deg);
    background: #fff !important;
    opacity: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg)
}

#leftside-navigation ul {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%
}

#leftside-navigation ul li {
    display: block;
    width: 100%;
    list-style-type: none;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

#leftside-navigation ul li.open>a {
    background: #2c327b;
    background: -o-linear-gradient(left, #2c327b 0%, #25477d 20%, #147e81 60%, #00bf86 100%);
    background: -webkit-gradient(linear, left top, right top, from(#2c327b), color-stop(20%, #25477d), color-stop(60%, #147e81), to(#00bf86));
    background: linear-gradient(90deg, #2c327b 0%, #25477d 20%, #147e81 60%, #00bf86 100%);
}

#leftside-navigation ul li.open>a>i,
#leftside-navigation ul li.open>a>em {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg)
}

#leftside-navigation ul li.open>a>i:not(:hover),
#leftside-navigation ul li.open>a>em:not(:hover) {
    color: #fff
}

#leftside-navigation ul li a {
    position: relative;
    display: block;
    color: #aeb2b7;
    font-size: 0.938vw;
    line-height: 1.146vw;
    font-weight: 600;
    font-family: 'Montserrat Thin';
    text-decoration: none;
    width: 100%;
    padding: 0.75rem 3.5rem 0.75rem 0.75rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
    border-radius: 0.225rem;
    -webkit-border-radius: 0.225rem;
    -moz-border-radius: 0.225rem;
    -ms-border-radius: 0.225rem;
    -o-border-radius: 0.225rem;
}

#leftside-navigation ul li a span {
    display: inline-block
}

#leftside-navigation ul li a i,
#leftside-navigation ul li a em {
    top: 0;
    right: 0;
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    text-align: center;
    display: block;
    position: absolute;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

#leftside-navigation ul li a i:hover,
#leftside-navigation ul li a em:hover {
    color: #fff
}

#leftside-navigation ul li a i .fa-angle-left,
#leftside-navigation ul li a i .fa-angle-right,
#leftside-navigation ul li a em .fa-angle-left,
#leftside-navigation ul li a em .fa-angle-right {
    padding-top: 3px
}

#leftside-navigation ul ul {
    display: none
}

#leftside-navigation ul ul ul {
    background-color: unset !important
}

#leftside-navigation ul ul li {
    border-bottom: none
}

#leftside-navigation ul ul li a {
    padding: 5px 0.625rem 5px 0.625rem;
    font-size: 0.875rem;
}

#leftside-navigation ul ul li a i,
#leftside-navigation ul ul li a em {
    top: 0;
    right: 0;
    width: 1.25rem;
    line-height: 2.125rem;
    height: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#leftside-navigation li.parent ul.level-1 {
    max-height: 19.625rem;
    overflow-x: auto;
}

#leftside-navigation li.parent ul.level-1::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

#leftside-navigation li.parent ul.level-1::-webkit-scrollbar {
    width: 0.5rem;
    background-color: #F5F5F5;
}

#leftside-navigation li.parent ul.level-1::-webkit-scrollbar-thumb {
    background-color: #000000;
    border: 2px solid #555555;
}

.headernav01 .navcollasebox .menu-list .navfooter {
    padding-top: 0;
    padding-bottom: 0;
    background: #2c327b;
    background: -o-linear-gradient(left, #2c327b 0%, #25477d 20%, #147e81 60%, #00bf86 100%);
    background: -webkit-gradient(linear, left top, right top, from(#2c327b), color-stop(20%, #25477d), color-stop(60%, #147e81), to(#00bf86));
    background: linear-gradient(90deg, #2c327b 0%, #25477d 20%, #147e81 60%, #00bf86 100%);
}

.headernav01 .navcollasebox .menu-list .soc-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.15rem;
    margin: 0;
    padding: 0 0.425rem;
}

.headernav01 .navcollasebox .menu-list .soc-media a {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, .65);
    transition: 0.4s ease-in;
    padding: 0 !important;
    -webkit-transition: 0.4s ease-in;
    -moz-transition: 0.4s ease-in;
    -ms-transition: 0.4s ease-in;
    -o-transition: 0.4s ease-in;
}

.headernav01 .navcollasebox .menu-list .soc-media li a {
    border: 2px solid transparent;
    width: 2rem;
    height: 2rem;
    font-size: 1.125rem;
    padding: 4px 4px !important;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5rem;
    transition: 0.3s;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    -ms-border-radius: 5rem;
    -o-border-radius: 5rem;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.headernav01 .navcollasebox .menu-list .soc-media li a:hover {
    border-color: #FFFFFF;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.headernav01 .headeraction {
    position: relative;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.headernav01 .headeraction .navrigbutton {
    color: #000000;
    font-size: 1.042vw;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Montserrat Bold';
    transition: 0.3s;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.headernav01 .headeraction .navrigbutton::after {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: solid 2px rgba(0, 0, 0, 1);
    transform: scaleX(0);
    -webkit-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    -webkit-transition: transform 250ms ease-in-out;
    -moz-transition: transform 250ms ease-in-out;
    -ms-transition: transform 250ms ease-in-out;
    -o-transition: transform 250ms ease-in-out;
}

.headernav01 .headeraction .navrigbutton:hover::after {
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
}

.bannerherosec01 {
    position: relative;
    z-index: 1;
    width: 100%;
    z-index: 2;
    overflow: hidden;
    margin-top: 3rem;
}

.bannerherosec01::before {
    content: "";
    position: absolute;
    inset: 0;
    top: 3vh;
    z-index: -2;
    width: 12rem;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 12rem;
    background-position: top;
    background-image: url(../images/bannerelement1.png);
}

.bannerherosec01 .container-fluid {
    width: 95%;
    padding: 0 1rem;
    margin-right: 0;
    margin-left: auto;
}

.bannerherosec01 .herocontent {
    position: relative;
    width: 100%;
    height: 100%;
    padding-left: 3vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    row-gap: 0.625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.bannerherosec01 .herocontent h1 {
    color: #000000;
    font-size: 6.563vw;
    line-height: 5.521vw;
    margin-bottom: 0.125rem;
}

.bannerherosec01 .herohumb01 {
    position: relative;
    width: 100%;
    height: 100%;
}

.bannerherosec01 .herohumb01 figure {
    margin: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.btn01 {
    position: relative;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    outline: none !important;
    background-color: #FFFFFF;
    z-index: 1;
}

.btn01 .btnsvg0 {
    position: relative;
    display: block;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.btn01 .btnsvg0 text {
    color: #000000;
    fill: #000000;
    font-size: 5rem;
    line-height: 5.875rem;
    padding-right: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Montserrat Bold';
}

.btn01 .btnsvg0:hover {
    opacity: 0.8;
    transform: scale(1.01);
    -webkit-transform: scale(1.01);
    -moz-transform: scale(1.01);
    -ms-transform: scale(1.01);
    -o-transform: scale(1.01);
}

.ruyanumber2 {
    position: relative;
    margin: 6rem 0 3rem;
    padding: 0 !important;
    z-index: 1;
}

.ruyanumber2::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 68% 100%;
    background-image: url(../images/statesbrelement1.svg);
}

.ruyanumber2::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 5.104vw;
    height: 13.542vw;
    background-size: 5.104vw;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url(../images/leftnotchelement.png);
}

.ruyanumber2 .elementnotch2 {
    position: relative;
    background: transparent;
    padding: 4.5% 0 0 0;
    margin: 0;
}

.ruyanumber2 .elementnotch2::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 4.167vw;
    height: 4.427vw;
    background: transparent;
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    background-image: url(../images/rightnotchelement.png);
}

.ruyanumber2 .elementnotch2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 68vw;
    z-index: -1;
    width: 4.427vw;
    height: 3.906vw;
    background: transparent;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    background-image: url(../images/topnotchnw2.svg);
}

.leftshapecontent {
    position: relative;
    padding-top: 0.625rem;
    padding-left: 1rem;
}

.leftshapecontent h4 {
    color: #000000;
    font-size: 3.562vw;
    line-height: 3.973vw;
    letter-spacing: 0.40px;
    text-transform: uppercase;
}

.leftshapecontent p {
    color: #00BF86;
    font-size: 1.75rem;
    line-height: 2.125rem;
    font-family: 'Montserrat Bold';
    text-transform: uppercase;
}

.rightstatsbox {
    position: relative;
    padding: 3% 0% 0% 3%;
    width: 100%;
    height: 100%;
    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;
}

.statbox01 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.375rem;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.statbox01 h2 {
    color: #000;
    font-size: 3.25rem;
    line-height: 0.9;
    min-width: 12rem;
    text-align: right;
    letter-spacing: 0.5px;
    margin: 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.statbox01 h2 sup {
    color: inherit;
    top: -1rem;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.statbox01 h2 .odometer.odometer-animating {
    display: inline-block !important;
    opacity: 1;
}

.statbox01 h2,
.statbox01 h2 span,
.statbox01 h2 sup {
    font-weight: bold;
    font-family: 'Montserrat Bold';
}

.statbox01:hover h2,
.statbox01:hover h2 span,
.statbox01:hover h2 sup {
    background: -o-linear-gradient(left, #2c327b 0%, #25477d 20%, #147e81 60%, #00bf86 100%);
    background: -webkit-gradient(linear, left top, right top, from(#2c327b), color-stop(20%, #25477d), color-stop(60%, #147e81), to(#00bf86));
    background: linear-gradient(90deg, #2c327b 0%, #25477d 20%, #147e81 60%, #00bf86 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.statbox01 p {
    color: #000000;
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Montserrat Thin';
    margin: 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.statbox01:hover p {
    color: #00BF86;
}

.about-container {
    width: 92%;
    padding: 0;
    margin: 0;
    margin-left: auto;
}

.aboutimgbx0 {
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
}

.aboutimgbx0 img {
    width: 100%;
    max-width: 100%;
}

.aboutimgbx0 .RuyaPlayicon1 {
    position: absolute;
    inset: 55%;
    transform: translate(-55%, -55%);
    background: #fff;
    color: #000;
    font-size: 2.5rem;
    width: 5.25rem;
    height: 5.25rem;
    text-align: center;
    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;
    border-radius: 5rem;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    -ms-border-radius: 5rem;
    -o-border-radius: 5rem;
    -webkit-transform: translate(-55%, -55%);
    -moz-transform: translate(-55%, -55%);
    -ms-transform: translate(-55%, -55%);
    -o-transform: translate(-55%, -55%);
}

.aboutimgbx0 .RuyaPlayicon1::after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    display: block;
    width: 6rem;
    height: 6rem;
    background: #FFFFFF;
    border-radius: 5rem;
    transform: translateX(-50%) translateY(-50%);
    animation: pulseborder 1500ms ease-out infinite;
    -webkit-animation: pulseborder 1500ms ease-out infinite;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    -ms-border-radius: 5rem;
    -o-border-radius: 5rem;
}

@-webkit-keyframes pulseborder {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        -o-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        -o-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    }
}

@keyframes pulseborder {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        -o-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        -o-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    }
}

.aboutcover0 {
    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;
}

.aboutcover0 img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.aboutcover0 iframe {
    width: 100%;
    border-radius: 0.375rem;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
}

.aboutcontent0 {
    position: relative;
    padding: 0.625rem 0 0.625rem;
    padding-right: 2rem;
    width: 100%;
    height: 100%;
    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;
    row-gap: 1rem;
}

.aboutcontent0 h2 {
    color: #000000;
    font-size: 2.32vw;
    line-height: 2.74vw;
    text-transform: uppercase;
    margin: 0;
}

.aboutcontent0 .fs-01 {
    color: transparent;
    /* font-size: 5.342vw;
    line-height: 5.685vw; */
    background: -o-linear-gradient(left, #4e0072 0%, #7b2cbf 30%, #d53dff 60%, #e999ff 100%);
    background: -webkit-gradient(linear, left top, right top, from(#4e0072), color-stop(30%, #7b2cbf), color-stop(60%, #d53dff), to(#e999ff));
    background: linear-gradient(90deg, #4e0072 0%, #7b2cbf 30%, #d53dff 60%, #e999ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.aboutcontent0 .orangeclr01 {
    color: transparent;
    background: -webkit-gradient(linear, left top, right top, from(#F15D31), color-stop(30%, #ff9879), color-stop(60%, #ff8b68), to(#ffa286));
    background: linear-gradient(90deg, #F15D31 0%, #ff9879 30%, #ff8b68 60%, #ffa286 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.aboutcontent0 p {
    color: #000000;
    font-size: 1.125vw;
    line-height: 1.75vw;
    font-weight: 400;
    font-family: 'Montserrat Thin';
    margin: 0;
}

.aboutcontent0 .button01 span input,
.formbuttonbox0 .button01 span input,
.formbuttonbox0 .button01 span button {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
    text-transform: uppercase !important;
}

.aboutcontent0 .button01 span:hover input,
.formbuttonbox0 .button01 span:hover input,
.formbuttonbox0 .button01 span:hover button {
    color: #FFFFFF !important;
}

.scientistmain {
    position: relative;
    padding: 0;
    background: -o-linear-gradient(-178.78deg, rgba(9, 13, 115, 1) 0%, rgba(76, 116, 217, 1) 100%);
    background: -o-linear-gradient(181.22deg, rgba(9, 13, 115, 1) 0%, rgba(76, 116, 217, 1) 100%);
    background: linear-gradient(268.78deg, rgba(9, 13, 115, 1) 0%, rgba(76, 116, 217, 1) 100%);
}

.sciencetext {
    position: relative;
    padding: 1rem 10rem 1rem 3rem;
    margin: 0;
    width: 100%;
    height: 100%;
    background: #252823;
    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;
}

.sciencetext h3 {
    color: #FFFFFF;
    font-size: 3.375vw;
    line-height: 3.647vw;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.sciencetext h4 {
    color: #FFFFFF;
    font-size: 1.529vw;
    line-height: 2vw;
    font-weight: 600;
    font-family: 'Montserrat Thin';
    margin-bottom: 1rem;
}

.sciencetext p {
    color: #FFFFFF;
    font-size: 1.37vw;
    line-height: 1.918vw;
    font-family: 'Montserrat Thin';
    margin-bottom: 0.625rem;
}

.sciencetext p:last-child {
    margin-bottom: 0;
}

.sciencebuttonbox {
    position: relative !important;
}

.exhibitorheading {
    position: relative;
    text-align: center;
    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;
    row-gap: 0.5rem;
}

.exhibitorheading h2 {
    position: relative;
    width: 100%;
    color: #000;
    font-size: 2.329vw;
    line-height: 2.603vw;
    letter-spacing: 0.342vw;
    font-weight: 400;
    font-family: 'Montserrat Thin';
    text-transform: uppercase;
    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;
    margin: 0;
}

.exhibitorheading h2::before,
.exhibitorheading h2::after {
    content: "";
    border-top: 2px solid #231F20;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 1.625rem 0;
}

.exhibitorheading h2:last-child {
    margin-bottom: 0.125rem;
}

.equalHeight .owl-stage {
    padding: 0.5rem 0 0.5rem;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.equalHeight .owl-stage .item {
    height: 100%;
}

.partnerlogo0 {
    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;
    width: 100%;
    height: 100%;
    margin: 0 0 0;
}

.partnerlogo0 figure {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    height: 6.5rem;
    min-height: 6.5rem;
    padding: 0;
    overflow: hidden;
    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;
}

.partnerlogo0 figure img {
    width: 75% !important;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    -o-object-fit: cover;
}

.owl-carousel.testmonialSlider {
    top: 6%;
}

.testmonialSlider .owl-nav {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0px;
}

.testmonialSlider .owl-nav .owl-prev,
.testmonialSlider .owl-nav .owl-next {
    position: absolute;
    right: 0;
    bottom: 6%;
    margin: 0;
    color: #FFFFFF;
    width: 3rem;
    height: 3rem;
    font-size: 2rem;
    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;
    text-align: center;
    border: #FFFFFF solid 2px;
    background-color: transparent;
    border-radius: 5rem;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    -ms-border-radius: 5rem;
    -o-border-radius: 5rem;
}

.testmonialSlider .owl-nav .owl-prev {
    right: 5rem;
}

.testmonialSlider .owl-nav .owl-next {
    right: 1rem;
}

.testmonialSlider .owl-nav .owl-prev:hover,
.testmonialSlider .owl-nav .owl-next:hover {
    color: rgba(76, 116, 217, 1);
    border-color: rgba(76, 116, 217, 1);
    background-color: #FFF;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.testimonailnw6 {
    position: relative;
    padding: 0 0 !important;
    margin: 1.5rem 0 3rem;
    z-index: 1;
}

.testimonailnw6::before {
    content: "";
    display: none;
    position: absolute;
    right: 0;
    bottom: -3rem;
    z-index: -1;
    width: 12.671vw;
    height: 10.274vw;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    background-image: url(../images/monialelement1.png?v=1);
}

.testimonailnw6::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 14vw;
    z-index: -1;
    background: -o-linear-gradient(-50.53deg, rgba(44, 50, 123, 1) 16.05%, rgba(43, 54, 123, 1) 29.22%, rgba(39, 67, 124, 1) 43.53%, rgba(32, 89, 126, 1) 58.38%, rgba(22, 120, 128, 1) 73.61%, rgba(10, 158, 131, 1) 88.96%, rgba(0, 191, 134, 1) 100%);
    background: -o-linear-gradient(309.47deg, rgba(44, 50, 123, 1) 16.05%, rgba(43, 54, 123, 1) 29.22%, rgba(39, 67, 124, 1) 43.53%, rgba(32, 89, 126, 1) 58.38%, rgba(22, 120, 128, 1) 73.61%, rgba(10, 158, 131, 1) 88.96%, rgba(0, 191, 134, 1) 100%);
    background: linear-gradient(140.53deg, rgba(44, 50, 123, 1) 16.05%, rgba(43, 54, 123, 1) 29.22%, rgba(39, 67, 124, 1) 43.53%, rgba(32, 89, 126, 1) 58.38%, rgba(22, 120, 128, 1) 73.61%, rgba(10, 158, 131, 1) 88.96%, rgba(0, 191, 134, 1) 100%);
    -webkit-clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
}

.testimonailnw6.mt-5 {
    margin-bottom: 5rem !important;
}

.testimonailnw6 .testimonialcontent25 .testmonialSlider .owl-nav .owl-prev,
.testimonailnw6 .testimonialcontent25 .testmonialSlider .owl-nav .owl-next {
    bottom: -15%;
    color: #FFFFFF;
    border-color: #000000;
    border: none;
    padding: 0;
}

.testimonailnw6 .testimonialcontent25 .testmonialSlider .owl-nav .owl-prev:hover,
.testimonailnw6 .testimonialcontent25 .testmonialSlider .owl-nav .owl-next:hover {
    color: rgba(76, 116, 217, 1);
    border-color: rgba(76, 116, 217, 1);
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.testimonailthumbnw6 {
    position: relative;
    width: 100%;
    /*height: 22rem;*/
    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: end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
}

.testimonailthumbnw6 img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom;
    object-position: bottom;
    /*position: absolute;
    top: 29px;*/
}

.testimonialcontent25 {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 15% 2% 0% 2%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.owl-carousel .animated {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

.owl-item {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/*.testimonialcontent25 h2 {
    color: #000000;
    font-size: 4.792vw;
    line-height: 5.313vw;
    text-transform: uppercase;
    margin: 0 0 1rem;
    padding-bottom: 0.75rem;
}*/
.testimonialcontent25 h2 {
    color: #000000;
    font-size: 2vw;
    text-transform: uppercase;
    margin: 0 0 1rem;
    padding-bottom: 2% !important;
}

.testimonialcontent25 p {
    color: #FFFFFF;
    font-size: 1.302vw;
    line-height: 1.823vw;
    margin: 1.3rem 0 1rem;
}

.testimonialcontent25 h5 {
    color: #FFFFFF;
    font-size: 1.302vw;
    line-height: 1.823vw;
    font-weight: 600;
    margin: 0 0 0.125rem;
}

.testimonialcontent25 h6 {
    color: #FFFFFF;
    font-size: 1.146vw;
    line-height: 1.563vw;
    margin: 0;
}

.newscontainer0 {
    position: relative;
    padding: 0 0 0;
    z-index: 1;
    overflow: hidden;
    margin-top: -1px !important;
    background-color: #FFF;
    border-top: #000000 solid 1px;
    border-bottom: #000000 solid 1px;
}

.newscontainer0::before,
.newscontainer0::after {
    content: "";
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    background: #000000;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    transform: skewY(45deg) rotate(-60deg);
    -webkit-transform: skewY(45deg) rotate(-60deg);
    -moz-transform: skewY(45deg) rotate(-60deg);
    -ms-transform: skewY(45deg) rotate(-60deg);
    -o-transform: skewY(45deg) rotate(-60deg);
}

.newscontainer0::before {
    left: -1px;
}

.newscontainer0::after {
    right: 11.798vw;
}

.headingmain0 {
    position: relative;
    text-align: center;
    width: 100%;
    height: 100%;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    row-gap: 0.5rem;
}

.headingmain0.text-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: start !important;
}

.headingmain0 h3 {
    color: #000000;
    font-size: 2.74vw;
    line-height: 3.014vw;
    text-transform: uppercase;
    margin-bottom: 0;
}

.headingmain0 .fs1plus {
    font-size: 4.795vw;
    line-height: 5.342vw;
}

.headingmain0 p {
    color: #000000;
    line-height: 1.875rem;
}

.headingmain0 p a {
    color: #147e81;
}

.headingmain0 p.fs-4 {
    line-height: 1.4;
}

.headingmain0 p:last-child {
    margin-bottom: 0;
}

.newsthumb1 {
    position: relative;
    width: 100%;
    height: 100%;
    height: auto;
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 100%, 25% 100%);
    clip-path: polygon(0 0, 75% 0, 100% 100%, 25% 100%);
}

.newsthumb1 img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.newsthumb1 {
    width: 100%;
    max-width: 400px;
    aspect-ratio: 16/9;
    aspect-ratio: 2/1;
    overflow: hidden;
}

.newsthumb1 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.newscontent0 {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 1rem 0 1rem;
    padding-right: 2rem;
    row-gap: 0.625rem;
    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: start;
}

.newscontent0 p {
    width: 93%;
}

.newscontent0 p {
    color: #000000;
    font-size: 1.096vw;
    line-height: 1.644vw;
    letter-spacing: 0.047vw;
    margin: 0;
}

.newscontent0 h3 {
    color: #000000;
    font-size: 1.096vw;
    line-height: 1.781vw;
    margin: 0;
    padding-right: 2rem;
}

.newscontent0 .readbtn {
    position: relative;
    color: #000000;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.48px;
    border: #000000 solid 1px;
    background-color: #FFFFFF;
    padding: 6px 12px;
    border-radius: 5rem;
    text-transform: uppercase;
    transition: 0.3s;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    -ms-border-radius: 5rem;
    -o-border-radius: 5rem;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.newscontent0 .readbtn:hover {
    color: #FFFFFF;
    background-color: #000000;
}

.partblogmain0.newscontainer0::before,
.partblogmain0.newscontainer0::after {
    display: none !important;
}

.partblogmain0 .auto-container {
    margin-right: 0;
}

.partblogmain0 .newscontent0 {
    padding-left: 5vw;
    background: rgba(230, 230, 230, 0.6);
    -webkit-clip-path: polygon(50px 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(50px 0, 100% 0, 100% 100%, 0 100%);
    height: auto;
}

/* .partblogmain0 .newscontent0::after {
    content: "";
    position: absolute;
    top: -1px;
    left: 3.125rem;
    width: 2px;
    height: 100%;
    background: #000000;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    transform: skewY(108deg) rotate(100deg);
    -webkit-transform: skewY(108deg) rotate(100deg);
    -moz-transform: skewY(108deg) rotate(100deg);
    -ms-transform: skewY(108deg) rotate(100deg);
    -o-transform: skewY(108deg) rotate(100deg);
} */

.partblogmain0 .newscontent0::after {
    content: "";
    position: absolute;
    top: -1px;
    left: 3.125rem;
    width: 2px;
    height: 100%;
    background: #000000;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    transform: skewY(108deg) rotate(100deg);
    -webkit-transform: skewY(109deg) rotate(38deg);
    -moz-transform: skewY(109deg) rotate(38deg);
    -ms-transform: skewY(109deg) rotate(38eg);
    -o-transform: skewY(109deg) rotate(38eg);
}

.newshalfbg {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.newshalfbg::after {
    content: "";
    z-index: -1;
    width: 50%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(230, 230, 230, 0.6);
}

.partblogmain0 .newscontent0,
.partblogmain0 .newscontent0 h3 {
    padding-right: 0;
}

.partblogmain0 .newsthumb1 {
    -webkit-clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%) !important;
    clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%) !important
}

.footersection0 {
    position: relative;
    width: 100%;
    padding: 3rem 0 3rem;
    border-top: #FFFFFF solid 0.625rem;
    background: rgba(230, 230, 230, 0.5);
}

.footersection0.mt-5 {
    margin-top: 0.375rem !important;
}

.footersection0 .auto-container {
    width: 95%;
}

.footersection0 .footerbottom0 {
    position: relative;
    width: 100%;
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    color: rgb(255, 255, 255);
    padding: 8px 15px 8px 15px;
    background: rgba(229, 228, 228, 0.80);
    border-radius: 0.375rem;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
}

.footersection0 .footerbottom0 p {
    color: #000;
    font-size: 14px;
    line-height: 24px;
    margin: 0 0;
}

.footersection0 .footerbottom0 p a {
    color: #000000;
    font-weight: 700;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.footersection0 .footerbottom0 p a:hover {
    color: rgba(0, 191, 134, 1);
}

.footersection0 .footerbottom0 p img {
    width: 5%;
    max-width: 100%;
    filter: brightness(1) invert(0);
    -webkit-filter: brightness(1) invert(0);
}

.footemain0 {
    position: relative;
    width: 100%;
}

.footemain0 h2 {
    color: #000000;
    font-size: 1.096vw;
    line-height: 1.644vw;
    text-transform: uppercase;
    margin: 0 0 0.548vw;
}

.footemain0 h2 .fa-solid {
    margin-right: -2px;
}

.footemain0 h2 a {
    color: inherit;
    transition: 0.3s;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.footemain0 h2 a::after {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: solid 2px rgba(0, 0, 0, 0.5);
    -webkit-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    -webkit-transition: transform 250ms ease-in-out;
    -moz-transition: transform 250ms ease-in-out;
    -ms-transition: transform 250ms ease-in-out;
    -o-transition: transform 250ms ease-in-out;
}

.footemain0 h2 a:hover::after {
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
}

.footemain0 .button01 {
    font-size: 0.959vw;
    line-height: 1.507vw;
}

.footemain0 .button01 span {
    padding: 4px 3px 3px 5px;
    padding-right: 2.466vw !important;
    -webkit-clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
}

.footemain0 .button01::after {
    width: 1.915vw;
    height: 1.027vw;
}

.footemain0 .button01 span::before {
    right: 1.507vw;
    transform: skewY(40deg) rotate(-64deg);
    -webkit-transform: skewY(40deg) rotate(-64deg);
    -moz-transform: skewY(40deg) rotate(-64deg);
    -ms-transform: skewY(40deg) rotate(-64deg);
    -o-transform: skewY(40deg) rotate(-64deg);
}

.footerlist01 {
    margin: 0 0 1rem;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.425rem;
}

.footerlist01 li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footerlist01 li a {
    color: #000000;
    font-size: 0.822vw;
    line-height: 1.37vw;
    font-family: 'Montserrat Bold';
}

.footerlist01 li a i,
.footerlist01 li a em,
.footerlist01 li a .fa-solid {
    color: rgba(0, 191, 134, 1);
    margin-right: 0.0625rem;
}

.footerlist01 li a:hover {
    color: rgba(0, 191, 134, 1);
    padding-left: 0.125rem;
}

.footemain0 p {
    color: #000000;
    font-size: 0.959vw;
    line-height: 1.507vw;
    margin: 0 0 0.548vw;
}

.footemain0 .socialfooter {
    margin: 0;
    margin-top: -0.125rem;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footemain0 .socialfooter li {
    position: relative;
    width: 2rem;
    height: 2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    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: transparent !important;
    border-radius: 3rem;
    z-index: 1;
    margin: 0 0;
    transition: 0.3s;
    -webkit-border-radius: 3rem;
    -moz-border-radius: 3rem;
    -ms-border-radius: 3rem;
    -o-border-radius: 3rem;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.footemain0 .socialfooter li::after {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(203, 203, 203, 0.8);
    -webkit-backdrop-filter: blur(0.375rem);
    backdrop-filter: blur(0.375rem);
    transform: scale(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transition: 0.3s;
    border-radius: 3rem;
    -webkit-backdrop-filter: blur(0.625rem);
    backdrop-filter: blur(0.625rem);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-border-radius: 3rem;
    -moz-border-radius: 3rem;
    -ms-border-radius: 3rem;
    -o-border-radius: 3rem;
}

.footemain0 .socialfooter li span {
    position: relative;
    color: #000000;
    font-size: 1.094vw;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.footemain0 .socialfooter li:hover::after {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.headernaveinner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.headernaveinner .headeraction .navrigbutton,
.headernaveinner #menu-wrapper #hamburger-menu,
.headernaveinner #menu-wrapper #hamburger-menu span {
    color: #FFFFFF;
}

.headernaveinner #menu-wrapper::after,
.headernaveinner .headeraction .navrigbutton::after {
    border-color: #FFFFFF;
}

.exinnerbanner {
    position: relative;
    width: 100%;
    height: 80%;
    z-index: 2;
    overflow: hidden;
    margin-top: 0;
    padding: 10vw 0 8vw;
}

.exinnerbanner::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    background: rgba(20, 71, 88, 1);
    background: -o-linear-gradient(27.13deg, rgba(20, 71, 88, 1) 0%, rgba(109, 220, 167, 1) 100%);
    background: linear-gradient(62.87deg, rgba(20, 71, 88, 1) 0%, rgba(109, 220, 167, 1) 100%);
}

.ruyaacademybanner {
    padding-bottom: 4vw;
}

.ruyaacademybanner::before {
    background: #3133BF !important;
    background: -o-linear-gradient(left, #3133BF 0%, #3C39BC 25%, #483EBA 50%, #5A47B6 75%, #7051B2 100%) !important;
    background: -webkit-gradient(linear, left top, right top, from(#3133BF), color-stop(25%, #3C39BC), color-stop(50%, #483EBA), color-stop(75%, #5A47B6), to(#7051B2)) !important;
    background: linear-gradient(to right, #3133BF 0%, #3C39BC 25%, #483EBA 50%, #5A47B6 75%, #7051B2 100%) !important;
}

.bannercontentwrap {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    text-align: center;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.bannercontentwrap .headingclipbx {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.bannercontentwrap .headingclipbx::before {
    content: "";
    position: absolute;
    top: 0;
    right: 20.26vw;
    z-index: -1;
    width: 27.397vw;
    height: 100%;
    background: #ffffff;
    -webkit-clip-path: polygon(0 0, 50% 0, 95% 100%, 45% 100%);
    clip-path: polygon(0 0, 50% 0, 95% 100%, 45% 100%);
}

.bannercontentwrap h1 {
    color: #ffffff;
    font-size: 8.247vw;
    line-height: 8.315vw;
    letter-spacing: -0.274vw;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.bannercontentwrap .clip-text {
    position: absolute;
    inset: 0;
    z-index: 2;
    -webkit-clip-path: polygon(45% 0, 60% 0, 77% 100%, 59% 100%);
    clip-path: polygon(45% 0, 60% 0, 77% 100%, 59% 100%);
}

.bannercontentwrap .clip-text h1 {
    color: #144758;
}

.headercontent01 {
    position: relative;
    width: 100%;
    padding-top: 2vw;
}

.headercontent01 h5 {
    color: #FFFFFF;
    font-size: 3.493vw;
    line-height: 3.699vw;
    text-transform: uppercase;
}

.headercontent01 h5:last-child {
    margin-bottom: 0;
}

.headercontent01 .button01 {
    width: 100%;
}

.headercontent01 .button01::after {
    width: 40px;
    height: 22px;
}

.headercontent01 .button01 span {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.headercontent01 .button01 span::before {
    right: 38px;
    transform: skewY(38deg) rotate(-72deg);
    -webkit-transform: skewY(38deg) rotate(-72deg);
    -moz-transform: skewY(38deg) rotate(-72deg);
    -ms-transform: skewY(38deg) rotate(-72deg);
    -o-transform: skewY(38deg) rotate(-72deg);
}

.whyexhibitmain0.testimonailnw6::before {
    display: none;
}

.whyexhibitmain0.testimonailnw6::after {
    width: 100%;
    height: 14.662vw;
}

/* .whyexhibitmain0.testimonailnw6::after {
    width: 100%;
    height: 12.662vw;
}

.whyexhibitmain0 .testimonailthumbnw6 {
    width: 100%;
    height: 23rem;
} */

.whyexhibitmain0 .testimonialcontent25 {
    padding: 5.872vw 2% 0% 2%
}

.benefitmain0 {
    position: relative;
    z-index: 1;
    padding: 0 0;
}

.benefitmain0::before {
    content: "";
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-position: top;
    background-size: 100% 100%;
    background-image: url(../images/benifitelement2.png);
}

.benefitwrapper {
    position: relative;
    padding: 2.192vw 0 2.192vw;
}

.benefitheading {
    position: relative;
    margin-top: -1.781vw;
    padding: 0.125rem 1rem 1rem 0;
}

.benefitheading h2 {
    color: #000000;
    font-size: 3.151vw;
    line-height: 3.699vw;
    letter-spacing: 0.068vw;
    text-transform: uppercase;
}

.benefitbox0 {
    position: relative;
    padding-left: 8.219vw;
    width: 100%;
    height: 100%;
    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: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ulbenefit {
    margin: 0;
    padding: 0;
}

.ulbenefit li {
    position: relative;
    color: #000000;
    font-size: 1.233vw;
    line-height: 1.781vw;
    list-style: none;
    padding-left: 1.781vw;
    text-transform: uppercase;
    font-family: 'Montserrat Bold';
    margin-bottom: 1.25rem;
}

.ulbenefit li::before {
    content: "";
    position: absolute;
    top: 0.625rem;
    left: 0;
    width: 0.625rem;
    height: 0.375rem;
    min-width: 0.625rem;
    background: #202020;
}

.ulbenefit li:last-child {
    margin-bottom: 0.125rem;
}

.HiringSolutionsSection {
    position: relative;
    overflow: hidden;
    padding: 3rem 0 3rem;
}

.SectionMiniTag {
    display: block;
    color: #7b88af;
    font-size: .9vw;
    letter-spacing: .18vw;
    text-transform: uppercase;
    margin-bottom: 1vw;
}

.SectionMainHeading {
    color: #ffffff;
    font-size: 3vw;
    line-height: 1.05;
    font-weight: 800;
    max-width: 50vw;
}

.SectionDescription {
    color: #b9c0d3;
    font-size: 1vw;
    line-height: 1.8;
}

.ProfessionalCardBox {
    position: relative;
    min-height: 28vw;
    border-radius: 2vw;
    overflow: hidden;
    background: #0f1329;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: .45s ease;
    -webkit-border-radius: 2vw;
    -moz-border-radius: 2vw;
    -ms-border-radius: 2vw;
    -o-border-radius: 2vw;
    -webkit-transition: .45s ease;
    -moz-transition: .45s ease;
    -ms-transition: .45s ease;
    -o-transition: .45s ease;
}

.ProfessionalCardBox:hover {
    transform: translateY(-.7vw);
    -webkit-transform: translateY(-.7vw);
    -moz-transform: translateY(-.7vw);
    -ms-transform: translateY(-.7vw);
    -o-transform: translateY(-.7vw);
}

.ProfessionalCardBox img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: 1s ease;
    -webkit-transition: 1s ease;
    -moz-transition: 1s ease;
    -ms-transition: 1s ease;
    -o-transition: 1s ease;
}

.ProfessionalCardBox:hover img {
    transform: scale(1.08);
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -o-transform: scale(1.08);
}

.CardOverlayLayer {
    position: absolute;
    inset: 0;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, .92) 100%), -o-linear-gradient(315deg, rgba(67, 107, 255, .45), rgba(255, 83, 83, .15));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, .92) 100%), linear-gradient(135deg, rgba(67, 107, 255, .45), rgba(255, 83, 83, .15));
    z-index: 1;
}

.CardNumberBox {
    position: absolute;
    top: 1.2vw;
    left: 1.2vw;
    width: 4vw;
    height: 4vw;
    border-radius: 1.2vw;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .14);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    color: #fff;
    font-size: 1.2vw;
    font-weight: 700;
    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;
    z-index: 3;
    -webkit-border-radius: 1.2vw;
    -moz-border-radius: 1.2vw;
    -ms-border-radius: 1.2vw;
    -o-border-radius: 1.2vw;
}

.CardContentArea {
    position: absolute;
    left: 0;
    bottom: -5vw;
    width: 100%;
    padding: 2% 2% 8% 4%;
    z-index: 2;
    transition: .45s ease;
    -webkit-transition: .45s ease;
    -moz-transition: .45s ease;
    -ms-transition: .45s ease;
    -o-transition: .45s ease;
}

.CardMainTitle {
    color: #fff;
    font-size: 1.6vw;
    line-height: 2vw;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 1vw;
}

.CardParagraphText {
    color: rgba(255, 255, 255, .78);
    font-size: .92vw;
    line-height: 1.8;
    opacity: 0;
    transform: translateY(1vw);
    transition: .45s ease;
    -webkit-transform: translateY(1vw);
    -moz-transform: translateY(1vw);
    -ms-transform: translateY(1vw);
    -o-transform: translateY(1vw);
    -webkit-transition: .45s ease;
    -moz-transition: .45s ease;
    -ms-transition: .45s ease;
    -o-transition: .45s ease;
}

.ProfessionalCardBox:hover .CardContentArea {
    bottom: 0;
}

.ProfessionalCardBox:hover .CardParagraphText {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
}

.MainHeading_as {
    position: relative;
    text-align: center;
    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;
    row-gap: 0.5rem;
    padding-bottom: 2%;
}

.MainHeading_as h2 {
    position: relative;
    width: 100%;
    color: #000;
    font-size: 2.329vw;
    line-height: 2.603vw;
    letter-spacing: 0.411vw;
    font-weight: 400;
    font-family: 'Montserrat Thin';
    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;
    margin: 0;
}

.MainHeading_as h2::before,
.MainHeading_as h2::after {
    content: "";
    border-top: 2px solid #231F20;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 1.625rem 0;
}

.customtooltip0 {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.customtooltip0 .tooltiptext0 {
    position: absolute;
    bottom: 125%;
    left: 50%;
    opacity: 0;
    width: 25.205vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem 1rem 1rem;
    background-color: #ffffff9d;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    max-width: calc(100vw - 2rem);
    visibility: hidden;
    z-index: 1000;
    text-align: center;
    border-radius: 0.75rem;
    border: 1px solid #ece4d9;
    border-top: rgba(0, 191, 134, 1) solid 0.375rem;
    -webkit-box-shadow: 0 24px 48px -20px rgba(30, 12, 57, 0.28), 0 8px 20px -8px rgba(103, 28, 194, 0.18);
    box-shadow: 0 24px 48px -20px rgba(30, 12, 57, 0.28), 0 8px 20px -8px rgba(103, 28, 194, 0.18);
    transform: translateX(-50%);
    transition: all 0.3s ease;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-border-radius: 0.75rem;
    -moz-border-radius: 0.75rem;
    -ms-border-radius: 0.75rem;
    -o-border-radius: 0.75rem;
}

.customtooltip0 .tooltiptext0::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 1.096vw;
    border-style: solid;
    border-color: #ffffff9d transparent transparent transparent;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.customtooltip0:hover .tooltiptext0 {
    opacity: 1;
    visibility: visible;
}

.customtooltip0 .tooltiptext0 p {
    color: #000000;
    font-size: 1.096vw;
    line-height: 1.781vw;
    text-transform: none;
    margin: 0 0 0.625rem;
}

.customtooltip0 .tooltiptext0 p:last-child {
    margin-bottom: 0;
}

.listStyle1,
.listStyle,
.bulletstyle {
    margin: 0;
    padding: 0;
}

.listStyle1 li,
.listStyle li,
.bulletstyle li {
    position: relative;
    list-style: none;
    color: #000 !important;
    font-size: 1.125vw;
    line-height: 1.75vw;
    font-weight: 400;
    font-family: 'Montserrat Thin';
    margin: 0;
    margin-bottom: 2px;
    padding: 0 0 0.685vw 1.644vw;
    padding-bottom: 6px;
}

.listStyle1 li::before,
.listStyle li::before {
    content: "\f068";
    content: "";
    position: absolute;
    top: 1.096vw;
    left: 0;
    width: 0.625rem;
    height: 0.25rem;
    background-color: #000000;
}

.bulletstyle li::before {
    content: "\f192";
    color: rgba(0, 191, 134, 1);
    position: absolute;
    top: 0.137vw;
    left: 0;
    font: 0.959vw / 1.5 FontAwesome !important;
}

.bulletnone li {
    padding-left: 0 !important;
}

.bulletnone li::before {
    display: none !important;
}

.listStyle1 li:last-child,
.listStyle li:last-child,
.bulletstyle li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.scienceawcard {
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: -o-linear-gradient(left, #364eb4 0%, #2537a8 30%, #171c97 65%, #0a0b86 100%);
    background: -webkit-gradient(linear, left top, right top, from(#364eb4), color-stop(30%, #2537a8), color-stop(65%, #171c97), to(#0a0b86));
    background: linear-gradient(90deg, #364eb4 0%, #2537a8 30%, #171c97 65%, #0a0b86 100%);
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.scienceawcard .scienceimg {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 34% 100%, 0 34%, 0 0);
    clip-path: polygon(100% 0, 100% 100%, 34% 100%, 0 34%, 0 0);
}

.scienceawcard .scienceimg::after {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, .2);
    border-radius: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.scienceawcard .scienceimg figure {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.scienceawcard .scienceimg img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.scienceawcard .sciencetext {
    padding: 1.375rem 1.375rem !important;
}

.scienceawcard .sciencetext h3 {
    font-size: 1.918vw;
    line-height: 2.329vw;
    margin-bottom: 0.625rem;
}

.scienceawcard .sciencetext h4 {
    font-size: 1.37vw;
    line-height: 1.918vw;
    margin-bottom: 0.625rem;
}

.scienceawcard .sciencetext p {
    font-size: 1.233vw;
    line-height: 1.781vw;
}

.scienceawcard:hover {
    transform: translateY(-0.125rem) scale(1.01);
    -webkit-transform: translateY(-0.125rem) scale(1.01);
    -moz-transform: translateY(-0.125rem) scale(1.01);
    -ms-transform: translateY(-0.125rem) scale(1.01);
    -o-transform: translateY(-0.125rem) scale(1.01);
}

.scienceawcard:hover .scienceimg::after {
    -webkit-animation: circleimg 0.8s;
    animation: circleimg 0.8s;
}

@-webkit-keyframes circleimg {
    0% {
        opacity: 1
    }

    40% {
        opacity: 1
    }

    100% {
        width: 100%;
        height: 100%;
        opacity: 0
    }
}

@keyframes circleimg {
    0% {
        opacity: 1
    }

    40% {
        opacity: 1
    }

    100% {
        width: 100%;
        height: 100%;
        opacity: 0
    }
}

.compinnerbanner {
    position: relative;
    width: 100%;
    height: 84vh;
    z-index: 2;
    overflow: hidden;
    margin: 0;
    padding: 10vw 0 8vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.sponsorsboxmain {
    position: relative;
    padding: 3rem 0 3rem;
}

.sponsorsboxmain .row.mb-4:last-child {
    margin-bottom: 0 !important;
}

.sponsorstitle1 {
    position: relative;
    color: #000;
    font-size: 1.1vw;
    line-height: 1.4vw;
    min-height: 2.875rem;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 0;
    margin-bottom: 0;
    padding-bottom: 0.25rem;
}

.partnerby0 {
    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;
    height: 118px;
    min-height: 110px;
    border: 1px solid #fff !important;
    margin: 0 0 6px 0;
    padding: 5px;
    background: #fff;
    -webkit-box-shadow: 1px 2px 13px 0 #0c0c0c21 !important;
    box-shadow: 1px 2px 13px 0 #0c0c0c21 !important;
    border-radius: 1rem;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    -ms-border-radius: 1rem;
    -o-border-radius: 1rem;
}

.partnerby0 figure {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden;
    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;
}

.partnerby0 figure a {
    height: 100%;
    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;
}

.partnerby0 figure img {
    max-width: 100%;
    max-height: 100%;
    width: 90% !important;
    object-fit: contain;
    -o-object-fit: contain;
}

.iconapplycard {
    position: relative;
    padding: 1.625rem 1.625rem 1.875rem;
    text-align: center;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 1;
    height: 100%;
    width: 100%;
    background-color: #FFFFFF;
    -webkit-box-shadow: -1px 5px 1.25rem 0px rgb(82 90 101 / 10%);
    box-shadow: -1px 5px 1.25rem 0px rgb(82 90 101 / 10%);
    border-radius: 0.375rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
}

.iconapplycard .iconapply {
    position: relative;
    width: 5rem;
    height: 5rem;
    margin: 0 auto;
    margin-bottom: 1rem;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
}

.iconapplycard .iconapply svg {
    display: block;
    width: 100%;
    height: auto;
}

.iconapplycard .iconapply svg path {
    fill: #e999ff;
    stroke: #e999ff;
    opacity: 0.2;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.iconapplycard .iconapply img {
    display: block;
    width: 86%;
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%) translateY(-50%);
    -webkit-transform: translate(-50%) translateY(-50%);
    -moz-transform: translate(-50%) translateY(-50%);
    -ms-transform: translate(-50%) translateY(-50%);
    -o-transform: translate(-50%) translateY(-50%);
}

.iconapplycard .iconapplytext {
    position: relative;
    width: 100%;
    padding-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.iconapplycard .iconapplytext h4 {
    color: #4e0072;
    font-size: 1.233vw;
    line-height: 1.781vw;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.iconapplycard .iconapplytext p {
    color: #000000;
    font-size: 1.096vw;
    line-height: 1.644vw;
    margin-bottom: 0.625rem;
}

.iconapplycard .iconapplytext p i,
.iconapplycard .iconapplytext p em,
.iconapplycard .iconapplytext p span.fa-regular {
    color: rgba(0, 191, 134, 1);
}

.iconapplycard .iconapplytext li {
    list-style: none;
    color: #000000;
    font-size: 1.096vw;
    line-height: 1.644vw;
    font-weight: 400;
    font-family: 'Montserrat Thin';
    margin-bottom: 0.625rem;
}

.iconapplycard .iconapplytext p a,
.iconapplycard .iconapplytext li a {
    color: #147e81;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.iconapplycard .iconapplytext li:last-child,
.iconapplycard .iconapplytext p:last-child {
    margin-bottom: 0;
}

.iconapplycard .iconapplytext p a:hover,
.iconapplycard .iconapplytext li a:hover {
    text-decoration: underline;
}

.iconapplycard:hover {
    transform: scale(1.04);
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    -o-transform: scale(1.04);
}

.iconapplycard:hover .iconapply {
    -webkit-animation-name: iconshake;
    animation-name: iconshake;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

@-webkit-keyframes iconshake {
    10% {
        transform: translateY(-0.25rem);
        -webkit-transform: translateY(-0.25rem);
        -moz-transform: translateY(-0.25rem);
        -ms-transform: translateY(-0.25rem);
        -o-transform: translateY(-0.25rem);
    }

    50% {
        transform: skew(10deg);
        -webkit-transform: skew(10deg);
        -moz-transform: skew(10deg);
        -ms-transform: skew(10deg);
        -o-transform: skew(10deg);
    }

    80% {
        transform: rotate(10deg);
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        -o-transform: rotate(10deg);
    }

    100% {
        transform: translate(0);
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
    }
}

@keyframes iconshake {
    10% {
        transform: translateY(-0.25rem);
        -webkit-transform: translateY(-0.25rem);
        -moz-transform: translateY(-0.25rem);
        -ms-transform: translateY(-0.25rem);
        -o-transform: translateY(-0.25rem);
    }

    50% {
        transform: skew(10deg);
        -webkit-transform: skew(10deg);
        -moz-transform: skew(10deg);
        -ms-transform: skew(10deg);
        -o-transform: skew(10deg);
    }

    80% {
        transform: rotate(10deg);
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        -o-transform: rotate(10deg);
    }

    100% {
        transform: translate(0);
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
    }
}

.timelinecard {
    position: relative;
    width: 100%;
    height: 27rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.timelinecontent0 {
    position: relative;
    height: 12.5rem;
    padding: 1rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
    background: #FFF;
    -webkit-box-shadow: 0px 0px 2px 2px rgba(212, 212, 212, 0.4);
    box-shadow: 0px 0px 2px 2px rgba(212, 212, 212, 0.4);
    border-radius: 0.375rem;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
}

.timelinecontent0::before {
    content: "";
    position: absolute;
    width: calc(100% + 0.875rem);
    height: 0.25rem;
    top: calc(100% + 0.625rem);
    background: #000000;
    left: -7px;
    border-radius: 0.375rem;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
}

.timelinecontent0::after {
    content: "";
    position: absolute;
    width: 0.25rem;
    height: 1.5625rem;
    top: 100%;
    left: calc(50% - 0px);
    background: #000000;
}

.timelinecontent0 h2 {
    color: #000;
    font-size: 1.125rem;
    line-height: 1.5rem;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
}

.timelinecontent0 p {
    color: #000000;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center;
    margin-bottom: 0;
}

.timelinecontent0 h6 {
    padding: 0.625rem;
    position: absolute;
    top: calc(100% + 1.5625rem);
    left: calc(50% - 3.125rem);
    width: 100px;
    background: #FFF;
    text-align: center;
    -webkit-box-shadow: 0px 0px 2px 2px rgba(212, 212, 212, 0.4);
    box-shadow: 0px 0px 2px 2px rgba(212, 212, 212, 0.4);
    border-radius: 0.375rem;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
}

.timelinecontent0 h6::before {
    content: "";
    position: absolute;
    top: -1.25rem;
    left: calc(50% - 0.375rem);
    width: 0.9375rem;
    height: 0.9375rem;
    background: #000000;
    z-index: 2;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.timelinecontent0:nth-child(even) {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.timelinecontent0:nth-child(even)::before {
    top: -1.375rem;
}

.timelinecontent0:nth-child(even)::after {
    top: -1.5625rem;
}

.timelinecontent0:nth-child(even) h6 {
    top: -7.375rem;
}

.timelinecontent0:nth-child(even) h6::before {
    top: calc(100% + 0.625rem);
}

.Criteriatable0 {
    position: relative;
    width: 100%;
    padding: 0 0;
}

.Criteriatable0 table.table {
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #FFFFFF;
}

.Criteriatable0 table.table thead {
    background-color: rgba(92, 225, 230, 0.32);
}

.Criteriatable0 table.table thead tr th {
    color: #000000;
    padding: 1rem 1.375rem;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Montserrat Bold';
    border: #333 solid 1px;
    background-color: transparent;
}

.Criteriatable0 table.table tbody {
    background-color: rgba(92, 225, 230, 0.01);
}

.Criteriatable0 table.table tbody tr {
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.Criteriatable0 table.table tbody tr td {
    color: #000000;
    font-size: 1rem;
    line-height: 1.625rem;
    text-align: left;
    padding: 1rem 1.375rem;
    vertical-align: middle;
    background-color: transparent;
    border: #333 solid 1px;
}

.Criteriatable0 tr strong,
.Criteriatable0 td strong,
.Criteriatable0 th strong {
    font-weight: 600 !important;
}

.Criteriatable0 table.table tbody tr:hover {
    background-color: rgba(92, 225, 230, 0.09);
}

.hoursmain0 {
    position: relative;
    width: 100%;
    z-index: 1;
}

.hoursmain0::after {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 22vw;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url(../images/acadmicStrip01.png);
}

.workhowmain {
    position: relative;
    z-index: 1;
}

.workhowmain::after,
.workhowmain::before {
    content: "";
    position: absolute;
    inset: 0;
    -webkit-clip-path: polygon(94% 0%, 100% 50%, 94% 100%, 0% 100%, 0 50%, 0% 0%);
    clip-path: polygon(94% 0%, 100% 50%, 94% 100%, 0% 100%, 0 50%, 0% 0%);
}

.workhowmain::after {
    z-index: -1;
    width: 100%;
    height: 100%;
    background: #000000;
}

.workhowmain::before {
    inset: 0.125rem 0.125rem 0.125rem 0;
    background: #FFFFFF;
}

.workcard2 {
    position: relative;
    width: 100%;
    height: 100%;
    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: start;
    gap: 0.625rem;
}

.workcard2 h6 {
    font-size: 3.562vw;
    line-height: 3.562vw;
}

.workcard2 h2 {
    font-size: 1.199vw;
    line-height: 1.678vw;
}

.workcard2 p {
    font-size: 1.048vw;
    line-height: 1.596vw;
}

.structuremain0 {
    position: relative;
    width: 100%;
    z-index: 1;
}

.structuremain0::after {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 35%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    background-image: url(../images/acadmicStrip002.png);
}

.programheading0 {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.programheading0 h3 {
    color: #3133BF;
    font-size: 3.699vw;
    line-height: 4.247vw;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin: 0;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.powerfullbox0 {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.powerfullbox0 .daypowerheading {
    position: relative;
    text-align: left;
    margin-bottom: 1.625rem;
}

.powerfullbox0 .daypowerheading h5 {
    color: #000000;
    font-size: 5.342vw;
    line-height: 5.205vw;
    letter-spacing: 0.068vw;
    text-transform: uppercase;
    margin: 0;
}

.powerfullbox0 .daypowerheading h5.d-flex {
    margin-top: -0.625rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.powerfullbox0 .daypowerheading h5 .textlarge {
    display: inline-block;
    font-size: 12.466vw;
    line-height: 12.192vw;
}

.powerfullcontent0 {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
}

.powerfullcontent0 h2 {
    color: #000000;
    font-size: 2.055vw;
    line-height: 2.603vw;
    letter-spacing: 1px;
    text-transform: uppercase;
    vertical-align: super;
    margin: 0;
}

.powerfullcontent0 p {
    color: #000000;
    font-size: 1.274vw;
    line-height: 1.822vw;
    margin: 0;
}

.contactmain0 {
    position: relative !important;
}

.contactinfocard02 {
    position: relative;
    color: #ffffff;
    padding: 1.5rem;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    /* background: rgba(20, 71, 88, 1);
    background: -o-linear-gradient(-57.64deg, rgba(20, 71, 88, 1) 23.04%, rgba(22, 74, 89, 1) 41.88%, rgba(27, 83, 94, 1) 54.38%, rgba(36, 98, 102, 1) 65.05%, rgba(49, 119, 113, 1) 74.7%, rgba(65, 146, 128, 1) 83.64%, rgba(85, 180, 146, 1) 91.95%, rgba(108, 219, 167, 1) 99.84%, rgba(109, 220, 167, 1) 100%);
    background: -o-linear-gradient(302.36deg, rgba(20, 71, 88, 1) 23.04%, rgba(22, 74, 89, 1) 41.88%, rgba(27, 83, 94, 1) 54.38%, rgba(36, 98, 102, 1) 65.05%, rgba(49, 119, 113, 1) 74.7%, rgba(65, 146, 128, 1) 83.64%, rgba(85, 180, 146, 1) 91.95%, rgba(108, 219, 167, 1) 99.84%, rgba(109, 220, 167, 1) 100%);
    background: linear-gradient(147.64deg, rgba(20, 71, 88, 1) 23.04%, rgba(22, 74, 89, 1) 41.88%, rgba(27, 83, 94, 1) 54.38%, rgba(36, 98, 102, 1) 65.05%, rgba(49, 119, 113, 1) 74.7%, rgba(65, 146, 128, 1) 83.64%, rgba(85, 180, 146, 1) 91.95%, rgba(108, 219, 167, 1) 99.84%, rgba(109, 220, 167, 1) 100%); */
    background: #171c97;
    background: -o-linear-gradient(left, #364eb4 0%, #2537a8 30%, #171c97 65%, #0a0b86 100%);
    background: -webkit-gradient(linear, left top, right top, from(#364eb4), color-stop(30%, #2537a8), color-stop(65%, #171c97), to(#0a0b86));
    background: linear-gradient(90deg, #364eb4 0%, #2537a8 30%, #171c97 65%, #0a0b86 100%);
    -webkit-box-shadow: 0 10px 30px rgba(109, 220, 167, 0.1);
    box-shadow: 0 10px 30px rgba(109, 220, 167, 0.1);
    border-radius: 0.375rem;
    transition: all 0.3s;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.contactinfocard02::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 150px;
    z-index: -1;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    transform: translate(30%, -30%);
    -webkit-transform: translate(30%, -30%);
    -moz-transform: translate(30%, -30%);
    -ms-transform: translate(30%, -30%);
    -o-transform: translate(30%, -30%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.contactinfocard02 .contactdetails02 {
    position: relative;
    width: 100%;
    height: 100%;
    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: start;
}

.contactinfocard02 h3,
.contactinfocard02 p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    color: #FFFFFF;
    margin: 0 0 1rem;
}

.contactinfocard02 h3 {
    font-size: 1.225rem;
    line-height: 1.625rem;
}

.contactinfocard02 p {
    font-size: 1rem;
    line-height: 1.625rem;
}

.contactinfocard02 p a {
    color: inherit;
}

.contactinfocard02:hover {
    transform: translateY(-0.375rem);
    -webkit-transform: translateY(-0.375rem);
    -moz-transform: translateY(-0.375rem);
    -ms-transform: translateY(-0.375rem);
    -o-transform: translateY(-0.375rem);
}

.thumbanimat {
    position: relative;
    overflow: hidden;
    margin: 0;
}

.thumbanimat::after {
    content: "";
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, .3);
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 1;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
}

.thumbanimat:hover::after {
    height: 250%;
    background-color: transparent;
    transition: all 600ms linear;
    -webkit-transition: all 600ms linear;
    -moz-transition: all 600ms linear;
    -ms-transition: all 600ms linear;
    -o-transition: all 600ms linear;
}

.newsmaintag0 {
    position: relative !important;
}

.newscardbox01 {
    position: relative;
    padding: 0;
    padding: 0.75rem;
    background-color: #FFFFFF;
    height: 100%;
    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;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    border-radius: 0.375rem;
    transition: 0.3s;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
    -webkit-border-radius: 0.375rem;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.newscardbox01 figure {
    width: 100%;
    height: 13.125rem;
    min-height: 13.125rem;
    overflow: hidden;
    -webkit-box-shadow: 0px 2px 7px -3px #0009;
    box-shadow: 0px 2px 7px -3px #0009;
    margin: 0;
    border-radius: 0.375rem;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
}

.newscardbox01 figure img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100% !important;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}

.newscardbox01 .newscardtext {
    padding-top: 1rem;
    position: relative;
    width: 100%;
    height: 100%;
    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: start;
}

.newscardbox01 .newscardtext .postdate {
    color: #000000;
    font-size: 1rem;
    line-height: 1.125rem;
    border-left: 0.25rem solid #000;
    padding-left: 0.375rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-family: 'Montserrat Bold';
    margin-bottom: 1rem;
}

.newscardbox01 .newscardtext h2 {
    color: #000000;
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 600;
    font-family: 'Montserrat Thin';
}

.newscardbox01 .newscardtext h2,
.newscardbox01 .newscardtext h2 a {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
}

.newscardbox01 .buttonbox {
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 1rem;
    z-index: 1;
}

.newscardbox01 .buttonbox .btnnews {
    position: relative;
    padding: 0.375rem 1rem 0.375rem;
    width: 100%;
    color: #000000;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Montserrat Bold';
    z-index: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #FFFFFF;
    border: 0.125rem solid #000000;
    white-space: nowrap;
    border-radius: 0.25rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    -ms-border-radius: 0.25rem;
    -o-border-radius: 0.25rem;
}

.newscardbox01 .buttonbox .btnnews::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background: #2c327b;
    background: -o-linear-gradient(left, #2c327b 0%, #25477d 20%, #147e81 60%, #00bf86 100%);
    background: -webkit-gradient(linear, left top, right top, from(#2c327b), color-stop(20%, #25477d), color-stop(60%, #147e81), to(#00bf86));
    background: linear-gradient(90deg, #2c327b 0%, #25477d 20%, #147e81 60%, #00bf86 100%);
    transition: all 0.3s;
    z-index: -1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.newscardbox01 .buttonbox .btnnews:hover {
    color: #FFFFFF;
}

.newscardbox01 .buttonbox .btnnews:hover::after {
    width: 100%;
}

.newscardbox01:hover {
    transform: translateY(-0.625rem);
    -webkit-transform: translateY(-0.625rem);
    -moz-transform: translateY(-0.625rem);
    -ms-transform: translateY(-0.625rem);
    -o-transform: translateY(-0.625rem);
}

.newscardbox01:hover .newscardtext h2 a {
    color: #25477d;
}

.newscardbox01:hover figure img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.newscardbox01:hover figure.thumbanimat::after {
    height: 250%;
    background-color: transparent;
    transition: all 600ms linear;
    -webkit-transition: all 600ms linear;
    -moz-transition: all 600ms linear;
    -ms-transition: all 600ms linear;
    -o-transition: all 600ms linear;
}

.photogallery0 {
    position: relative;
    margin: 0;
    padding: 0;
}

.photogallery0.uk-grid>* {
    padding-left: 0 !important
}

.uk-lightbox-items>*>* {
    max-width: 85vw;
    max-height: 85vh;
}

.photocard0 {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    min-height: 15rem;
    border-radius: 0.375rem;
    transition: 0.3s ease-in-out;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

.photocard0 .uk-inline {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin: 0;
    border-radius: 0.375rem;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
}

.photocard0 .uk-inline::after {
    content: "";
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, .3);
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 1;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
}

.photocard0 .uk-inline img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.photocard0 .fa-solid {
    color: #fff;
    font-size: 2rem;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    opacity: 0;
    width: 50px;
    height: 50px;
    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: #2c327b;
    background: -o-linear-gradient(left, #2c327b 0%, #25477d 20%, #147e81 60%, #00bf86 100%);
    background: -webkit-gradient(linear, left top, right top, from(#2c327b), color-stop(20%, #25477d), color-stop(60%, #147e81), to(#00bf86));
    background: linear-gradient(90deg, #2c327b 0%, #25477d 20%, #147e81 60%, #00bf86 100%);
    transform: translate(-50%, -50%);
    transition: all .4s ease;
    border-radius: 0.375rem;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
}

.photocard0::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.3;
    background: -webkit-gradient(linear, left top, right top, from(#364eb4), color-stop(30%, #2537a8), color-stop(65%, #171c97), to(#0a0b86));
    background: linear-gradient(90deg, #364eb4 0%, #2537a8 30%, #171c97 65%, #0a0b86 100%);
    border-radius: inherit;
    transition: 0.3s ease-in-out;
    transform: scale(0);
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
    -ms-border-radius: inherit;
    -o-border-radius: inherit;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
}

.photocard0:hover::after {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.photocard0:hover .fa-solid {
    opacity: 1;
}

.photocard0:hover .uk-inline::after {
    height: 250%;
    background-color: transparent;
    transition: all 600ms linear;
    -webkit-transition: all 600ms linear;
    -moz-transition: all 600ms linear;
    -ms-transition: all 600ms linear;
    -o-transition: all 600ms linear;
}

.photocard0:hover {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
}

.scienceaward01 .row {
    width: 100%;
}

.scienceaward01 {
    position: relative;
    padding: 0.625rem;
    margin: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #FFFFFF;
    border: rgba(54, 78, 180, 0.2) solid 1px;
    -webkit-box-shadow: -1px 5px 20px 0 rgb(82 90 101 / 10%);
    box-shadow: -1px 5px 20px 0 rgb(82 90 101 / 10%);
    transition: 0.3s;
    border-radius: 0.375rem;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
}

.scienceaward01::after {
    content: "";
    z-index: -1;
    background: -o-linear-gradient(left, #364eb4 0%, #2537a8 30%, #171c97 65%, #0a0b86 100%);
    background: -webkit-gradient(linear, left top, right top, from(#364eb4), color-stop(30%, #2537a8), color-stop(65%, #171c97), to(#0a0b86));
    background: linear-gradient(90deg, #364eb4 0%, #2537a8 30%, #171c97 65%, #0a0b86 100%);
    width: 10rem;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0.04;
    transform: skewX(46deg) translate(50%, -50%);
    -webkit-transform: skewX(46deg) translate(50%, -50%);
    -moz-transform: skewX(46deg) translate(50%, -50%);
    -ms-transform: skewX(46deg) translate(50%, -50%);
    -o-transform: skewX(46deg) translate(50%, -50%);
}

.scienceaward01 .scienceimg01 {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    border-radius: 0.375rem;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
}

.scienceaward01 .scienceimg01::after {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, .2);
    border-radius: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.scienceaward01 .scienceimg01 figure {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.scienceaward01 .scienceimg01 img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.scienceaward01 .sciencetext01 {
    position: relative;
    padding: 1.375rem 1.375rem;
    margin: 0;
    width: 100%;
    height: 100%;
    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;
}

.scienceaward01 .sciencetext01 h3 {
    color: #000000;
    font-size: 1.438vw;
    line-height: 1.986vw;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
}

.scienceaward01 .sciencetext01 p {
    color: #000000;
    font-size: 1.233vw;
    line-height: 1.781vw;
}

.scienceaward01 .sciencetext01 p:last-child {
    margin-bottom: 0;
}

.scienceaward01:hover {
    -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 0.5rem 1.75rem 0px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 0.5rem 1.75rem 0px;
    transform: translateY(-0.125rem) scale(1.01);
    -webkit-transform: translateY(-0.125rem) scale(1.01);
    -moz-transform: translateY(-0.125rem) scale(1.01);
    -ms-transform: translateY(-0.125rem) scale(1.01);
    -o-transform: translateY(-0.125rem) scale(1.01);
}

.scienceaward01:hover .scienceimg01::after {
    -webkit-animation: circleimg 0.8s;
    animation: circleimg 0.8s;
}

.camelRuya {
    padding: 5% 0;
    overflow: hidden;
    background-size: contain;
    background-repeat: no-repeat;
}

.camelTag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3rem;
    padding: 0 1.375rem;
    border-radius: 3.75rem;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    -webkit-border-radius: 3.75rem;
    -moz-border-radius: 3.75rem;
    -ms-border-radius: 3.75rem;
    -o-border-radius: 3.75rem;
}

.camelHeading {
    color: #000;
    font-size: 3.75vw;
    line-height: 3.75vw;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 5%;
}

.camelTopText {
    color: #000;
    line-height: 1.6vw;
    font-size: 1.08vw;
    margin-top: 3%;
}

.camelCard {
    position: relative;
    height: 21vw;
    overflow: hidden;
    border-radius: 0.375rem;
    isolation: isolate;
    background: #111827;
    transition: 0.45s;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
    -webkit-transition: 0.45s;
    -moz-transition: 0.45s;
    -ms-transition: 0.45s;
    -o-transition: 0.45s;
}

.camelCard:hover {
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
}

.camelCard img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: 1.4s;
    -webkit-transition: 1.4s;
    -moz-transition: 1.4s;
    -ms-transition: 1.4s;
    -o-transition: 1.4s;
}

.camelCard:hover img {
    transform: scale(1.08);
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -o-transform: scale(1.08);
}

.camelOverlay {
    position: absolute;
    inset: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(5, 8, 22, .96)), color-stop(rgba(5, 8, 22, .4)), to(transparent));
    background: linear-gradient(to top, rgba(5, 8, 22, .96), rgba(5, 8, 22, .4), transparent);
    border-radius: 0.375rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.camelCard::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 0.375rem;
    z-index: 2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.camelContent {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 2.125rem;
    z-index: 3;
}

/*.camelNumber{
    width:58px;
    height:58px;
    border-radius:18px;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.1);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    font-weight:800;
    margin-bottom:24px;
}*/

.camelContent h3 {
    font-size: 1.8vw;
    line-height: 1.8vw;
    font-weight: 900;
    color: #fff;
    margin-bottom: 14px;
}

.camelContent p {
    color: #FFF;
    line-height: 1.6vw;
    font-size: 1vw;
    margin: 0;
}

.camelBlueCard::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(37, 99, 235, .45), rgba(59, 130, 246, .15));
}

.camelPurpleCard::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(139, 92, 246, .35), rgba(168, 85, 247, .12));
}

.keybenmain0 {
    position: relative !important;
}

.principleitem01 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
    background-color: #ffffff;
    border-left: 4px solid rgba(54, 78, 180, 0.6);
    height: 100%;
    transition: 0.3s ease;
    -webkit-box-shadow: 0 2px 12px #d6d6d6;
    box-shadow: 0 2px 12px #d6d6d6;
    border-radius: 0.375rem;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
}

.principleitem01 .principlenum01 {
    color: rgba(54, 78, 180, 0.6);
    -webkit-text-stroke: 1px rgba(54, 78, 180, 0.6);
    -webkit-text-fill-color: rgba(54, 78, 180, 0.04);
    font-size: 3.5rem;
    line-height: 1;
    font-weight: bold;
    font-family: 'Montserrat Bold';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    transition: color 0.3s ease;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
}

.principleitem01 .medalicon0 {
    position: absolute;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    width: 100%;
    height: 100%;
    color: #e999ff;
    font-size: 8vw;
    opacity: .1;
}

.principleitem01 .medalimg01 {
    position: relative;
    padding: 0.25rem;
    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;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 7.534vw;
    height: 7.534vw;
    margin: 0 0 0.625rem;
    text-align: center;
    background: none;
}

.principleitem01 .medalimg01 img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.principleitem01 .principlebody01 {
    position: relative;
    width: 100%;
    margin: 0;
}

.principleitem01 .principlebody01 h3 {
    color: #000000;
    font-size: 1.05rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.principleitem01 .principlebody01 p {
    color: #000000;
    font-size: 1em;
    line-height: 1.5rem;
}

.principleitem01 .principlebody01 p:last-child {
    margin-bottom: 0;
}

.principleitem01:hover {
    border-color: rgba(54, 78, 180, 1);
    -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.principleitem01:hover .principlenum01 {
    color: rgba(54, 78, 180, 1);
    -webkit-text-stroke: 1px rgba(54, 78, 180, 1);
    -webkit-text-fill-color: rgba(54, 78, 180, 0.2);
}

.aboutleftmain0 {
    position: relative !important;
}

.aboutleftmain0 .about-container {
    margin-left: 0 !important;
    margin-right: auto !important;
}

.aboutleftmain0 .aboutimgbx0 img {
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
}

.aboutleftmain0 .aboutcontent0 {
    padding-right: 0;
    padding-left: 2rem;
}

.mainctaArea0 {
    position: relative;
    padding: 0 0;
    margin: 0 0;
    padding: 3rem 3rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: 1;
    -webkit-clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
    clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
}

.mainctaArea0::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #171c97;
    background: -o-linear-gradient(left, #364eb4 0%, #2537a8 30%, #171c97 65%, #0a0b86 100%);
    background: -webkit-gradient(linear, left top, right top, from(#364eb4), color-stop(30%, #2537a8), color-stop(65%, #171c97), to(#0a0b86));
    background: linear-gradient(90deg, #364eb4 0%, #2537a8 30%, #171c97 65%, #0a0b86 100%);
    transition: 0.3s;
    opacity: 0.80;
    z-index: -1;
    border-radius: inherit;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
    -ms-border-radius: inherit;
    -o-border-radius: inherit;
}

.mainctaArea0 .col-sm-12 {
    width: 75%;
}

.mainctaArea0 .ctacontent0 {
    position: relative;
    text-align: center;
    width: 100%;
}

.mainctaArea0 .ctacontent0 h2 {
    color: #FFFFFF;
    font-size: 2.5vw;
    line-height: 2.5vw;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.mainctaArea0 .ctacontent0 p {
    color: #FFFFFF;
    font-size: 1.37vw;
    line-height: 1.918vw;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.mainctaArea0 .ctacontent0 p:last-child {
    margin-bottom: 1rem;
}

.projectcard01 {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: 0.3s;
    border-radius: 0.375rem;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
}

.projectcard01::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 1;
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(14 16 139)), color-stop(rgb(11 12 135 / 40%)), to(transparent));
    background: -o-linear-gradient(bottom, rgb(14 16 139), rgb(11 12 135 / 40%), transparent);
    background: linear-gradient(to top, rgb(14 16 139), rgb(11 12 135 / 40%), transparent);
    transition: all 0.4s ease;
    pointer-events: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.projectcard01::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    opacity: 0;
    left: 0;
    z-index: 1;
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(14 16 139)), color-stop(rgb(11 12 135 / 50%)), to(transparent));
    background: -o-linear-gradient(bottom, rgb(14 16 139), rgb(11 12 135 / 50%), transparent);
    background: linear-gradient(to top, rgb(14 16 139), rgb(11 12 135 / 50%), transparent);
    transition: all 0.4s ease;
    pointer-events: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.projectcard01 .projectimg01 {
    position: relative;
    width: 100%;
    height: 100%;
}

.projectcard01 .projectimg01 img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: 100%;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
}

.projectcard01 .projectcontent01 {
    inset-inline-start: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    padding: 1rem 2rem;
    width: 100%;
    max-width: 100%;
    text-align: start;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.projectcard01 .projectcontent01 h3 {
    color: #FFFFFF;
    font-size: 1.8vw;
    line-height: 1.8vw;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.projectcard01 .projectcontent01 p,
.projectcard01 .projectcontent01 li {
    color: #FFFFFF !important;
    font-size: 1vw;
    line-height: 1.6vw;
    margin: 0 0 0.625rem;
}

.projectcard01 .projectcontent01 li {
    padding-top: 0;
}

.projectcard01 .projectcontent01 li:last-child,
.projectcard01 .projectcontent01 p:last-child {
    margin-bottom: 0;
}

.projectcard01:hover::after {
    opacity: 1;
}

.projectcard01:hover .projectimg01 img {
    transform: scale(1.05) rotate(-1deg);
    -webkit-transform: scale(1.05) rotate(-1deg);
    -moz-transform: scale(1.05) rotate(-1deg);
    -ms-transform: scale(1.05) rotate(-1deg);
    -o-transform: scale(1.05) rotate(-1deg);
}

.accordiondesin0 {
    position: relative !important;
}

.accordiondesin0 .accordion-item {
    border: none !important;
    outline: none !important;
    border-left: 4px solid transparent;
    border-radius: 0.375rem;
    background: #FFFFFF;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
}

.accordiondesin0 .accordion-item:last-child {
    margin-bottom: 0 !important
}

.accordiondesin0 .accordion-item .accordion-button {
    padding: 1rem;
    color: #000000;
    font-size: 1.37vw;
    line-height: 1.918vw;
    font-weight: bold;
    font-family: 'Montserrat Bold';
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    gap: 1.25rem;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    border-top: rgba(0, 191, 134, 1) solid 2px;
    border-radius: 0.375rem;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
}

.accordiondesin0 .faq .faq-item.faq-active .faq-header .faq-icon {
    background: #FFFFFF;
    color: var(--contrast-color);
}

.accordiondesin0 .accordion-item .accordion-button::after {
    background-image: none !important;
    content: "\2b";
    font-weight: 900;
    font-family: FontAwesome;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    color: #000000;
    font-size: 1.25rem;
    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;
    padding: 4px;
    width: 26px;
    height: 26px;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
}

.accordiondesin0 .accordion-item .accordion-button:not(.collapsed)::after {
    content: "\f068";
}

.accordiondesin0 .accordion-item .accordion-button.collapsed .fa-regular {
    color: rgba(0, 191, 134, 1);
    background: rgb(38 0 255 / 15%);
}

.accordiondesin0 .accordion-item .accordion-button.collapsed {
    border-color: transparent;
}

.accordiondesin0 .listStyle1 li::before,
.accordiondesin0 .listStyle li::before,
.accordiondesin0 .listStyle1 li .fa-solid,
.accordiondesin0 .listStyle li .fa-solid,
.accordiondesin0 .listStyle li .fa-regular,
.accordiondesin0 .listStyle1 li .fa-regular {
    color: rgba(0, 191, 134, 1);
}

.accordiondesin0 .accordion-body p {
    color: #000000;
    font-size: 1.164vw;
    line-height: 1.849vw;
}

.accordiondesin0 .accordion-body p a,
.accordiondesin0 .accordion-body .listStyle1 li a {
    color: rgba(0, 191, 134, 1);
}

.accordiondesin0 .accordion-body p a:hover,
.accordiondesin0 .accordion-body .listStyle1 li a:hover {
    color: #000000
}

.accordiondesin0 .accordion-body .partnerslogo01 {
    background: #FFFFFF !important;
    -webkit-box-shadow: -1px 6px 0.875rem 0 #0c0c0c21 !important;
    box-shadow: -1px 6px 0.875rem 0 #0c0c0c21 !important;
}

.sustcard01 {
    position: relative;
    padding: 1.625rem 1.625rem 1.875rem;
    text-align: left;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 1;
    height: 100%;
    width: 100%;
    background-color: #FFFFFF;
    -webkit-box-shadow: -1px 5px 1.25rem 0px rgb(82 90 101 / 10%);
    box-shadow: -1px 5px 1.25rem 0px rgb(82 90 101 / 10%);
    border-radius: 0.375rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
}

.sustcard01 h2 {
    position: relative;
    color: #000000;
    font-size: 2.877vw;
    line-height: 3.425vw;
    letter-spacing: 0.068vw;
    text-transform: uppercase;
}

.sustcard01 h2 span {
    border-bottom: 0.25rem solid transparent;
    -o-border-image: -o-linear-gradient(left, #4e0072 0%, #7b2cbf 30%, #d53dff 60%, #e999ff 100%) 1;
    border-image: -webkit-gradient(linear, left top, right top, from(#4e0072), color-stop(30%, #7b2cbf), color-stop(60%, #d53dff), to(#e999ff)) 1;
    border-image: linear-gradient(90deg, #4e0072 0%, #7b2cbf 30%, #d53dff 60%, #e999ff 100%) 1;
}

.sustcard01 .sustcontent01 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.375rem;
    padding-top: 1rem;
}

.sustcard01 .sustcontent01 h3 {
    color: #000000;
    font-size: 1.233vw;
    line-height: 1.781vw;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.sustcard01 .sustcontent01 p {
    color: #000000;
    font-size: 1.027vw;
    line-height: 1.575vw;
    margin-bottom: 1rem;
}

.sustcard01 .sustcontent01 p:last-child {
    margin-bottom: 0;
}

.sustcard01 .sustbr01 {
    width: 100%;
    border-bottom: #333 solid 2px;
    padding-bottom: 0.625rem;
    margin-bottom: 0.625rem;
}

.sustcard01 .sustbr01:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.sustcard01:hover {
    transform: translateY(-0.375rem);
    -webkit-transform: translateY(-0.375rem);
    -moz-transform: translateY(-0.375rem);
    -ms-transform: translateY(-0.375rem);
    -o-transform: translateY(-0.375rem);
}

.scientistmain .equalHeight .owl-stage {
    padding: 0 0 0 !important;
}

.lightorangeBG.hoursmain0::after {
    filter: opacity(0.4);
    -webkit-filter: opacity(0.4);
}

.lightorangeBG .iconapplycard .iconapply svg path {
    opacity: 0.14;
    fill: #F15D31;
    stroke: #F15D31;
}

.lightorangeBG .iconapplycard .iconapplytext h4,
.lightorangeBG .iconapplycard .iconapplytext p i,
.lightorangeBG .iconapplycard .iconapplytext p em,
.lightorangeBG .iconapplycard .iconapplytext p span.fa-regular {
    color: #F15D31;
}






/* end */