@font-face {
    font-family: "SPASans-Regular";
    src: url(../../../libs/themes/default/assets/fonts/SPASans-Regular.otf) format("truetype");
}

@font-face {
    font-family: "SPASans-Black";
    src: url(../../../libs/themes/default/assets/fonts/SPASans-Black.otf) format("truetype");
}

@font-face {
    font-family: "SPASans-Medium";
    src: url(../../../libs/themes/default/assets/fonts/SPASans-Medium.otf) format("truetype");
}




:root {
    --color-primary: #00babe;
    --color-secondary: #003e82;
    --color-textSecondary: #063a60;
    --color-tertiary: #75bdf9;
    --color-dark: #111212;
    --color-heading: #181818;
    --dark-color-heading: #ffffff;
    --color-border: #e5e5e5;
    --dark-color-border: #282f3a;
    --color-body: #808080;
    --gradient-primary: linear-gradient(-90deg, #003e82 0%, #063a60 100%);
    --bg-color: #EAF0F2;
    --dark-bg-color: #020b17;
    --cta-color-bg: #F0F4F5;
    --color-bg-body: #ffffff;
    --dark-color-bg-body: #111822;
    --bg-color-2: #1c242f;
    --color-white: #ffffff;
    --color-black: #000000;
    --footer-text: #181818;
    --dark-footer-text: #808080;
    --edu-btn-color: #ffffff;
    --color-title: #bababa;
    --color-lighten01: #f0f4f5;
    --color-lighten02: #edf5f8;
    --color-lighten03: #f5f1eb;
    --color-lighten04: #e2f0ff;
    --color-extra01: #2d8ae8;
    --color-extra02: #8e56ff;
    --color-extra03: #f92596;
    --color-extra04: #5866eb;
    --color-extra05: #f8941f;
    --color-extra06: #39c0fa;
    --color-extra07: #da04f8;
    --color-extra08: #4664e4;
    --color-extra09: #525151;
    --color-extra10: #404040;
    --color-extra11: #22272e;
    --color-success: #3EB75E;
    --color-danger: #FF0003;
    --color-warning: #FF8F3C;
    --color-info: #1BA2DB;
    --color-placeholder: #808080;
    --color-facebook: #1877f2;
    --color-twitter: #1da1f2;
    --color-youtube: #cd201f;
    --color-linkedin: #0a66c2;
    --color-pinterest: #E60022;
    --color-instagram: #C231A1;
    --color-vimeo: #00ADEF;
    --color-twitch: #6441A3;
    --color-discord: #7289da;
    --border-width: 2px;
    --radius-small: 4px;
    --radius: 10px;
    --radius-big: 16px;
    --p-light: 300;
    --p-regular: 400;
    --p-medium: 500;
    --p-semi-bold: 600;
    --p-bold: 700;
    --p-extra-bold: 800;
    --shadow-darker: 0px 10px 50px 0px rgba(26,46,85,0.1);
    --shadow-darker2: 0px 20px 50px 0px rgba(26,46,85,0.1);
    --shadow-dark: 0px 10px 30px 0px rgba(20,36,66,0.15);
    --shadow-darkest: 0px 10px 30px 0px rgba(0,0,0,0.05);
    --shadow-darker3: 0px 4px 50px 0px rgba(0, 0, 0, 0.1);
    --shadow-darker4: 0px 20px 70px 0px rgba(15, 107, 92, 0.2);
    --transition: 0.3s;
    --transition-2: 0.5s;
    --transition-transform: transform .65s cubic-bezier(.23,1,.32,1);
    --font-primary: 'SPASans-Regular';
    --font-bold: 'SPASans-Black';
    --font-secondary: 'SPASans-Medium';
    --font-icomoon: 'icomoon';
    --font-size-b1: 15px;
    --font-size-b2: 13px;
    --line-height-b1: 1.73;
    --line-height-b2: 1.85;
    --h1: 50px;
    --h2: 36px;
    --h3: 28px;
    --h4: 20px;
    --h5: 18px;
    --h6: 16px;
    --h1-lineHeight: 1.2;
    --h2-lineHeight: 1.39;
    --h3-lineHeight: 1.43;
    --h4-lineHeight: 1.4;
    --h5-lineHeight: 1.45;
    --h6-lineHeight: 1.62;
}
body{
	font-size: var(--font-size-b1);
    line-height: var(--line-height-b1);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: var(--font-primary) !Important;
    color: var(--color-body);
    font-weight: 400;
    background-image: url("banner-4.jpg") !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;

}
.login-portal.layout .center-segment .product-title .product-logo img{
	height:100%
}


#edublink-preloader {
    display:none;
	position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 99999999999999;
    overflow: hidden;
    background-image: -webkit-linear-gradient(70deg, #003e82 0%, #2d8ae8 100%);
    background-image: linear-gradient(20deg, #003e82 0%, #2d8ae8 100%);
    -webkit-transition: all 1.5s ease-out;
    transition: all 1.5s ease-out;
}

#edublink-preloader.loaded .preloader-close-btn-wraper {
    bottom: 200%;
}

.preloader-close-btn-wraper {
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 30px;
    -webkit-transition: all 1.5s ease-out;
    transition: all 1.5s ease-out;
}

.preloader-close-btn-wraper .preloader-close-btn {
    border-radius: 50px;
    font-size: 13px;
    padding: 4px 23px;
    background: var(--color-black);
    color: var(--color-white);
    cursor: pointer;
    height: 45px;
    line-height: 35px;
    border: 0;
    text-transform: uppercase;
    font-weight: 600;
}

.loading-spinner {
    width: 85px;
    height: 70px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.preloader-arabic {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../../../libs/themes/default/assets/images/preloader.gif);
    background-size: contain;
}
.preloader-spin-1 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #FFFFFF;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: edublink-preloader-bounce-animation 2.0s infinite ease-in-out;
    animation: edublink-preloader-bounce-animation 2.0s infinite ease-in-out;
}

.preloader-spin-2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #FFFFFF;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: edublink-preloader-bounce-animation 2.0s infinite ease-in-out;
    animation: edublink-preloader-bounce-animation 2.0s infinite ease-in-out;
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

@-webkit-keyframes edublink-preloader-bounce-animation {
    0%,
  100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes edublink-preloader-bounce-animation {
    0%,
  100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.shape-dark {
    visibility: hidden;
}

.shape-light {
    visibility: visible;
}

.dark-mode .shape-light {
    visibility: hidden;
}

.dark-mode .shape-dark {
    visibility: visible;
}

.d-none-shape-dark {
    display: none;
}


.cookie-policy-custom-message{
display:none;	
}

.ui.primary.button, .ui.primary.buttons .button{
	background-color:var(--color-primary);
}



.ui.header {
    font-family: var(--font-primary) !Important;
}

.ui.form input:not([type]), .ui.form input[type=date], .ui.form input[type=datetime-local], .ui.form input[type=email], .ui.form input[type=file], .ui.form input[type=number], .ui.form input[type=password], .ui.form input[type=search], .ui.form input[type=tel], .ui.form input[type=text], .ui.form input[type=time], .ui.form input[type=url] {
    font-family: var(--font-primary) !Important;
}


.ui.button {
    font-family: var(--font-primary) !Important;
    border-radius: 6px !Important;
}

.ui.primary.button, .ui.primary.buttons .button {
    color: #fff;
    text-shadow: none;
    border: 1px solid #00babe;
    background-color: #00babe;
    color: #fff;
    border-radius: 13px;
   
}


.ui.primary.button:hover, .ui.primary.buttons .button:hover {
    color: #fff;
    text-shadow: none;
   background-color: #00babe !important;
 
}

.ui.primary.button:hover, .ui.primary.buttons .button:hover {
 background-color: #00babe !important;
    
    color: #fff;
    text-shadow: none;
}

.ui.form input:not([type]):focus, .ui.form input[type=date]:focus, .ui.form input[type=datetime-local]:focus, .ui.form input[type=email]:focus, .ui.form input[type=file]:focus, .ui.form input[type=number]:focus, .ui.form input[type=password]:focus, .ui.form input[type=search]:focus, .ui.form input[type=tel]:focus, .ui.form input[type=text]:focus, .ui.form input[type=time]:focus, .ui.form input[type=url]:focus {
    color: rgba(0,0,0,.95);
    border-color: var(--color-primary) !Important;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 0 0 0 rgba(34,36,38,.35) inset;
}

.ui.form input:not([type]), .ui.form input[type=date], .ui.form input[type=datetime-local], .ui.form input[type=email], .ui.form input[type=file], .ui.form input[type=number], .ui.form input[type=password], .ui.form input[type=search], .ui.form input[type=tel], .ui.form input[type=text], .ui.form input[type=time], .ui.form input[type=url] {
    font-family: var(--font-primary) !Important;
    margin: 0;
    outline: 0;
    -webkit-appearance: none;
    tap-highlight-color: rgba(255,255,255,0);
    line-height: 1.21428571em;
    padding: 0.67857143em 1em;
    font-size: 1em;
    background: #fff;
    border: 1px solid rgba(34,36,38,.15);
    color: rgba(0,0,0,.87);
    border-radius: 5px;
    box-shadow: 0 0 0 0 transparent inset;
    transition: color .1s ease,border-color .1s ease;
}

.ui.input.addon-wrapper:focus-within {
    border-color: var(--color-primary) !Important;
}

.ui.input.addon-wrapper {
    margin: 0;
    outline: 0;
    border: 1px solid rgba(34,36,38,.15);
    border-radius: 6px;
    box-shadow: none;
    transition: box-shadow .1s ease,border-color .1s ease;
}


.ui.checkbox input:checked:focus~.box:before, .ui.checkbox input:checked:focus~label:before, .ui.checkbox input:not([type=radio]):indeterminate:focus~.box:before, .ui.checkbox input:not([type=radio]):indeterminate:focus~label:before {
    background: #fff;
    border-color: var(--color-primary) !Important;
}


.ui.checkbox input:focus~.box:before, .ui.checkbox input:focus~label:before {
    background: #fff;
    border-color: var(--color-primary) !Important;
}

a {
    color: var(--color-primary) !Important;
    text-decoration: none;
}


.ui.segment {
    position: relative;
    margin: 1rem 0;
    border-radius: 3px;
    border: none;
    
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.08);
    padding: 70px 50px;
    border-radius: 5px;
    background-color: var(--color-white);
}


.position-relative {
    position: relative !important;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    width: 100%;
    padding-right: var(--bs-gutter-x,.75rem);
    padding-left: var(--bs-gutter-x,.75rem);
    margin-right: auto;
    margin-left: auto;
}

.shape-group {
    padding: 0;
    margin: 0;
    list-style: none;
}
.shape-group li {
    position: absolute;
    z-index: -1;
}
.shape-group li.shape-1 {
    bottom: 100px;
    left: 25%;
}

.shape-group li.shape-2 {
    bottom: 250px;
    right: 30%;
}

.shape-group li.shape-3 {
    bottom: 300px;
    right: 15%;
    
}

.shape-group li.shape-4 {
    bottom: 215px;
    left: 15%;
   
}


.text-rotate{
  animation: animName 10s linear infinite;
  
}

@keyframes animName {
 0%{
    transform: rotate(0deg);
   }
100%{
    transform: rotate(360deg);
   }
}


h1, h2, h3, h4, h5 {
    font-family: var(--font-primary) !Important;
}


.ui.selection.active.dropdown .menu {
    border-color: var(--color-primary) !Important;
    box-shadow: 0 2px 3px 0 rgba(34,36,38,.15);
}

.ui.selection.active.dropdown {
    border-color: var(--color-primary) !Important;
    box-shadow: 0 2px 3px 0 rgba(34,36,38,.15);
}


.ui.selection.dropdown {
    border-radius: 6px;

}

.app-content.policy-page-content {
    padding-top: 110px !important;
}

.ui.list .list>.item, .ui.list>.item, ol.ui.list li, ul.ui.list li {
    display: list-item;
    table-layout: fixed;
    list-style-type: none;
    list-style-position: outside;
    padding: 0.414286em 0;
    line-height: 1.14285714em;
}

.login-portal.layout .ui.segment.toc ul.ui.list.nav>li:hover:before {
    color: var(--color-primary) !Important;
}

.twelve.wide.computer.twelve.wide.tablet.column {
    position: relative;
    margin: 1rem 0;
    border-radius: 3px;
    border: none;
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.08);
    padding: 70px 50px;
    border-radius: 5px;
    background-color: var(--color-white);
}


@media only screen and (max-width: 991px){
    .four.wide.computer.four.wide.tablet.column {
    width: 100% !IMPORTANT;
    }
    .twelve.wide.computer.twelve.wide.tablet.column {
    width: 100% !important;
    }

    
    .shape-group li.shape-1 {
    bottom: 100px;
    left: 0px;
    }
    .shape-group li.shape-2 {
    bottom: 250px;
    right: 0px;
    }
    .shape-group li.shape-3 {
    bottom: 300px;
    right: 0px;
    }
    .shape-group li.shape-4 {
    bottom: 215px;
    left: 0px;
    }
    
}

.cookie-policy-message{

}


.login-portal.layout .center-segment>.ui.container>.ui.segment .segment-form{
text-align:right;
}
  input::placeholder {
            /* Firefox, Chrome, Opera */
            text-align: center;
}

.ui[class*="left icon"].input>i.icon {
left: auto !important;
right: 1px !important;
}

#passwordUnmaskIcon{

	    margin: 0 !important;
    left: 0 !important;
}

.ui[class*="left icon"].input>input {
    padding-right: 2.67142857em !important;
    padding-left: 2.6em!important;
}

.login-portal.layout .center-segment{
    margin: 0 !important;
    display: block !important;
}


.footer p {
color:white;
}
