@import 'bootstrap.min.css';
@import 'balloon.min.css';
@import url('https://maxst.icons8.com/vue-static/landings/line-awesome/line-awesome/1.3.0/css/line-awesome.min.css');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');
@import url("https://cdn.web-fonts.ge/fonts/bpg-banner-caps/css/bpg-banner-caps.min.css");
@import url("https://cdn.web-fonts.ge/fonts/bpg-nino-mtavruli-bold/css/bpg-nino-mtavruli-bold.min.css");
@import url("https://cdn.web-fonts.ge/fonts/bpg-arial/css/bpg-arial.min.css");
@import url('https://pro.fontawesome.com/releases/v5.15.4/css/all.css');
@import url("https://cdn.web-fonts.ge/fonts/bpg-arial-caps/css/bpg-arial-caps.min.css");
@import url('https://free.bboxtype.com/embedfonts/?family=FiraGO:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

*:root {
    --headerHeight: 90px;
    --white: #fff;
    /* --background: #edf2f6; */
    --background: #fff;
}

* {
    text-decoration: none !important;
}

@font-face {
    font-family: 'Material Icons';
    font-display: block;
}


a {
    color: #0c0f30;
}

html,
body {
    padding: 0;
    margin: 0;
    background: var(--background);
    font-family: "BPG Arial", sans-serif;
}

.headerheight {
    min-height: 80px !important;
    max-height: 80px !important;
}

.container {
    max-width: 1200px;
    margin: auto;
}

header {
    background: var(--white);
}

.headerheight {
    min-height: var(--headerHeight);
}

.flex {
    display: flex;
    align-items: center;
    justify-content: center;
}

.testdark {
    background: #0c0f30;
}

.headerNav {
    border-top: 1px solid #eee;
    text-align: center;
}

.headerNav>* {
    display: inline-block;
    text-decoration: none;
    padding: 26px 10px;
    line-height: 1;
    cursor: pointer;
    /* font-family: 'BPG Arial Caps'; */
    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
}

.dropdown-toggle::after {
    margin-top: 0px !important;
    margin-left: 5px !important;
    margin-bottom: -2px !important;
    /* Or whatever value you want */
}

.dropdown-item {
    text-transform: capitalize !important;
}


/* .headerNav a:hover {
            border-bottom: 4px solid #0c0f30;
        } */

.headerSearchIcon {
    padding: 10px 15px;
    border-radius: 10px;
    transition: 200ms ease-in-out;
}

.headerSearchIcon i {
    color: #0c0f30;
    font-size: 25px;
}

.headerSearchIcon:hover {
    background: #f2f2f2;
}

.btn-lang {
    border: none !important;
    /* font-family: "BPG Arial Caps", sans-serif; */
}

.btn-lang-real {
    /* font-family: "BPG Arial Caps", sans-serif; */
    background: #eee;
    border: 1px solid #eee !important;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 3px 5px;
}

.btn-lang:hover,
.btn-lang:active,
.btn-lang:focus,
.btn-lang:focus-visible,
.btn-lang:focus-within {
    background: #eee;
}

.btn-lang img {
    max-width: 30px;
}

.dropdown-menu {
    padding: 10px;
    border: none;
    margin-top: 0px !important;
}

.dropdown-menu .active {
    background: rgba(12, 15, 48, 0.8) !important;
    border-radius: 6px;
    color: #fff;
}

.dropdown-menu .dropdown-item:hover {
    background: rgba(12, 15, 48, 0.8) !important;
    border-radius: 6px;
    color: #fff;
}

.dropdown-menu .dropdown-item {
    border-radius: 6px;
    margin-top: 3px;
    padding: 6px 15px;
}

.dropdown-item:hover {
    background: #eee !important;
}

.headerLeft,
.headerRight {
    width: 240px;
}

.carousel-inner {
    background: #fff;
    /* border-radius: 8px; */
    overflow: hidden;
    position: relative;
}

.carousel-inner::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(12, 15, 48, 0.7), rgba(12, 15, 48, 0.6), rgba(12, 15, 48, 0.7));
}

.carousel-item {
    --minmaxHeight: 520px;
    min-height: var(--minmaxHeight);
    max-height: var(--minmaxHeight);
    background: #fff;
}

.carouselButtons {
    background: transparent;
    --samesize: 55px;
    min-height: var(--samesize);
    max-height: var(--samesize);
    min-width: var(--samesize);
    max-width: var(--samesize);
    border-radius: 10px;
    font-size: 30px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cb-first i {
    margin-left: -4px;
}

.cb-last i {
    margin-left: 4px;
}

.carousel-control-prev,
.carousel-control-next {
    width: 140px;
    z-index: 6;
    opacity: 1 !important;
    width: 64px;
}

.carousel-control-prev {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.carousel-control-next {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.carousel-control-prev .carouselButtons {
    background: #fff;
    color: #0c0f30;
    border-radius: 0 50% 50% 0;
}

.carousel-control-next .carouselButtons {
    background: #fff;
    color: #0c0f30;
    border-radius: 50% 0 0 50%;
}

.carouselButtons {
    background: transparent;
    --samesize_h: 52px;
    --samesize_w: 42px;
    min-height: var(--samesize_h);
    max-height: var(--samesize_h);
    min-width: var(--samesize_w);
    max-width: var(--samesize_w);
    font-size: 27px;
}

.cb-first i {
    margin-left: -8px !important;
}

.cb-last i {
    margin-left: 8px;
}

.carouselButtons:hover {
    box-shadow: 0px 0px 10px #fff;
}

.carousel-caption {
    position: absolute;
    color: #fff;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

.carousel-caption h3 {
    /* font-family: 'BPG Nino Mtavruli Bold'; */
    /* font-family: 'BPG Banner Caps';
            font-family: 'BPG Arial Caps'; */
    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
    font-size: 40px;
    text-shadow: 0px 0px 5px#0c0f30;
}

.carousel-caption p {
    font-family: 'BPG Arial Caps';
    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 19px;
    width: 650px;
    text-shadow: 0px 0px 5px #0c0f30;
}

.carousel-indicators * {
    border-radius: 50%;
    --samesize: 14px;
    min-height: var(--samesize);
    max-height: var(--samesize);
    min-width: var(--samesize);
    max-width: var(--samesize);
}

.btn-slide-readmore {
    border: 1px solid #fff;
    color: #fff;
}

.btn-slide-readmore:hover {
    background: #fff;
    color: #0c0f30;
}

.carousel-indicators {
    margin-bottom: 6.8rem;
}

.coolBlocks {
    display: grid;
    grid-gap: 0px;
    grid-template-columns: repeat(3, 330px);
    justify-content: center;
    position: relative;
    z-index: 12;
    margin-top: -50px;
}

.coolBlocks>* {
    color: #0c0f30;
    background: rgba(12, 15, 48, 1);
    min-height: 300px;
    border-radius: 0px;
}

.coolBlocks>*:nth-child(2) {
    margin-top: -40px;
    margin-bottom: -30px;
    background: #fff;
}

.coolIcon {
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 55px;
}

.coolTitle {
    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    padding: 10px;
    text-align: center;
    margin-top: -20px;
}

.coolDescription {
    font-family: 'BPG Arial';
    padding: 10px;
    text-align: center;
    margin: 0px 20px;
}

.btn-iba {
    background: #0c0f30;
    color: #fff;
}

.btn-iba:hover {
    background: #1c2574;
    color: #fff;
}

.btn-iba2 {
    background: #161d5d;
    color: #fff;
}

.btn-iba2:hover {
    background: #fff;
    color: #161d5d;
}

.bg-iba {
    background: #0c0f30;
}

.bg-iba2 {
    background: #161d5d;
}

.text-iba {
    color: #0c0f30 !important;
}

.sectionTitle {
    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 25px;
    padding: 40px 20px;
    text-align: center;
    color: #fff;
}

.articlesGrid {
    display: grid;
    grid-gap: 25px;
    grid-template-columns: repeat(3, 1fr);
    /* grid-template-columns: repeat(auto-fill, minmax(186px, 1fr)); */
    justify-content: center;
    margin-left: 30px;
    margin-right: 30px;
}

.articlesGrid>* {
    margin-bottom: 20px;
}

.ag-title {
    background: #fff;
    /* font-family: 'BPG Banner Caps'; */
    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    padding: 20px;
    /* word-break: break-all; */
    text-align: center;
    color: #0c0f30;
    margin: 0px;
    position: relative;
}

.ag-description {
    font-family: 'BPG Arial';
    font-size: 15px;
    margin-top: 20px;
    text-align: left;
    text-transform: capitalize !important;
}

.lines-4 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.lines-3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.lines-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
}

.bpg-arial {
    font-family: 'BPG Arial' !important;
}

.onSocialFlex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
    width: 100%;
}

.onSocialFlex>* {
    color: rgba(12, 15, 48, 1);
    background: #fff;
    border-radius: 50%;
    --samesize: 85px;
    min-height: var(--samesize);
    max-height: var(--samesize);
    min-width: var(--samesize);
    max-width: var(--samesize);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
}

.sectionNarrowContainer {
    max-width: 700px;
    margin: auto;
}

.bpg-nino {
    /* 
                font-family: 'BPG Nino Mtavruli Bold' !important; 
                - sorry BPG Nino, Here we Fira gotta Go :))
            */
    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
    font-weight: 400 !important;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.separatePadding {
    padding: 34px 10px 30px 10px;
}


/* dropdown-menu-end */

.separateDropdown {
    position: absolute;
    inset: 0px auto auto 0px;
    margin: 0px;
    margin-top: -10px !important;
    transform: translate(0px, 49px);
}

.separateRightDropdown {
    position: absolute;
    inset: 0px 0px auto auto;
    margin: 0px;
    margin-top: -7px !important;
    transform: translate(0px, 44px);
}

.separateDropdown a {
    padding: 11px 15px !important;
    font-family: 'BPG Arial';
}

.droptownTopArrow-start {
    background: #fff;
    min-height: 15px;
    min-width: 30px;
    max-width: 30px;
    border-radius: 50px 50px 0px 0px;
    margin-left: 10px;
    margin-right: auto;
    position: relative;
    margin-bottom: 0px;
    overflow: hidden;
}

.droptownTopArrow-end {
    background: transparent !important;
    min-height: 15px;
    min-width: 30px;
    max-width: 30px;
    border-radius: 50px 50px 0px 0px;
    margin-right: 10px;
    margin-left: auto;
    position: relative;
    margin-bottom: 0px;
    overflow: hidden;
}

.droptownTopArrow-start::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    bottom: 0;
    /* box-shadow: 0px 0px 5px red; */
    box-shadow: 0 .5rem 1.3rem rgba(var(--bs-body-color-rgb), .15) !important;
    border-radius: 50px 50px 0px 0px;
    margin: 3px 3px -6px 3px;
}

.droptownTopArrow-end::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    /* box-shadow: 0px 0px 5px red; */
    box-shadow: 0 .5rem 1.3rem rgba(var(--bs-body-color-rgb), .15) !important;
    border-radius: 50px 50px 0px 0px;
    margin: 3px 3px -6px 3px;
}

.custom-dropdown-menu {
    border: none !important;
    box-shadow: 0px !important;
    padding: 0px !important;
}

.custom-dropdown-menu .custom-dropdown-content {
    padding: 10px;
    border-radius: 10px;
    background: #fff;
}

.centeredIcon .dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'BPG Arial Caps';
    font-size: 15px;
    line-height: 1;
    padding: 6px 10px !important;
}

.centeredIcon a span,
.centeredIcon div span {
    margin-left: -3px;
}

.linktitle {
    margin-top: 2px;
    display: block;
    margin-left: 1px !important;
}

.subdropdown-body {
    background: transparent;
    padding: 0px;
    position: absolute;
    top: -50px;
    left: calc(100% - 10px);
    min-height: 100px;
    min-width: 400px;
    max-width: 400px;
    display: none;
    box-shadow: none !important;
}

.subdropdown-content {
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    min-width: 300px;
    min-height: 200px;
    margin-left: 33px;
    box-shadow: 0px 0px 8px rgba(12, 15, 48, 0.2);
    position: relative;
    z-index: 1;
}

.subdropdownArrow {
    background: #fff;
    min-height: 18px;
    max-height: 18px;
    min-width: 10px;
    max-width: 10px;
    border-radius: 10px 0px 0px 10px;
    position: absolute;
    right: -24px;
    top: 12px;
    z-index: 2;
    box-shadow: 0px 0px 6px rgba(12, 15, 48, 0.5);
    display: none;
}

.subdropdownArrow::after {
    content: '';
    background: #fff;
    min-height: 58px;
    max-height: 58px;
    min-width: 10px;
    max-width: 10px;
    border-radius: 0px;
    position: absolute;
    right: 0;
    top: -20px;
    left: 9px;
    z-index: 2;
    box-shadow: none;
}

.subdropdown:hover .subdropdown-body {
    display: flex !important;
}

.subdropdown:hover .subdropdownArrow {
    display: block !important;
}

.container {
    padding: 0px !important;
}

.main-menu {
    position: fixed;
    top: 80px;
    width: 100%;
    max-width: 300px;
    z-index: 111;
}

.main-content {
    background: #fff;
    padding: 20px;
    min-height: 300px;
    border-radius: 0px 0px 10px 10px !important;
    text-align: left;
}

.hide {
    display: none;
}

.bg-ddd {
    background: #ddd !important;
}

.skeleton {
    position: relative !important;
    overflow: hidden;
}

.skeleton::before {
    content: '';
    position: absolute;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9), transparent);
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
    animation: loading 0.7s infinite;
}

@keyframes loading {
    0% {
        transform: skewX(-10deg) translateX(-100%);
    }

    100% {
        transform: skewX(-10deg) translateX(200%);
    }
}


/* spin animation */

.spin {
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.backShadow {
    background: rgba(12, 15, 48, 0.8);
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1001;
}

.searchContainer {
    max-width: 900px;
    margin: auto;
}

.searchform input {
    padding: 14px 20px;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #eee;
    outline: none;
}

.searchsubmit {
    position: absolute;
    top: 0;
    right: 0;
    color: rgba(12, 15, 48, 1);
    font-size: 22px;
    padding: 5px 10px;
    border: none;
    outline: none;
    border-radius: 10px;
    margin-right: 6px;
    margin-top: 5px;
    /* background: #161d5d; */
}


/* .searchpreviewSection {
            background: rgba(12, 15, 48, 1);
            min-height: 300px;
        } */

.searchitemImage {
    /* max-height: 220px !important; */
    min-width: 260px;
}

.btn-closePopup {
    padding: 5px 10px;
}

.btn-closePopup i {
    font-size: 38px;
    color: #fff
}

.sgadowedh4 {
    font-family: 'BPG Banner Caps';
}

.langSwitcher {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid #f2f2f2;
    background: #f2f2f2;
    border-radius: 20px;
    margin: 3px;
    padding: 1px;
    max-height: 40px;
    min-width: 79px;
}

.langSwitcher a {
    max-width: 35px;
    padding: 3px;
}

.langSwitcher2 {
    border: 1px solid #f2f2f2;
    background: #f2f2f2;
    border-radius: 20px;
    margin: 3px;
    padding: 1px;
    max-height: 40px;
    width: 100%;
}

.langSwitcher2 a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px;
}

.langSwitcher2:hover {
    background: #ddd;
}

.langSwitcher img {
    max-width: 100%;
    transition: 300ms;
}

.langSwitcher2 img {
    max-width: 30px;
    transition: 300ms;
}

.langSwitcher img:hover,
.langSwitcher2 img:hover {
    transform: rotate(-180deg);
}

.news_date {
    font-family: 'BPG Arial';
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 4px;
}

.news_date i {
    font-size: 18px;
}

.news_date {
    font-family: 'BPG Arial';
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 4px;
}

.news_date i {
    font-size: 18px;
}

.partnersFlow {
    max-width: 90%;
    overflow: hidden;
    margin: auto;
    border-radius: 10px;
}

.partnersFlex {
    display: flex;
    gap: 30px;
    width: fit-content;
}

.partnersFlex>* {
    background: #fff;
    padding: 15px;
    min-width: 190px;
    border-radius: 10px;
}

.imageParent {
    display: flex;
    align-items: center;
    justify-content: center;
}

.text-fb {
    color: #0d6efd;
}

.text-red {
    color: red;
}

.imageParent img {
    max-width: 100%;
    max-height: 100%;
}

.fixed {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 999;
}

.fixed .hbottom {
    display: none !important;
}

.footerblocks {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    width: 100%;
}

.footerblocks>* {
    min-height: 300px;
}

.footerSectionTitle {
    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 22px;
    padding: 40px 20px 10px 20px;
    text-align: left;
    color: #fff;
}

.footerLinks {
    text-align: left;
    margin-left: 10px;
}

.footerLinks a {
    display: block;
    color: #fff;
    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
    padding: 5px 10px;
}

.footerContacts {
    padding: 10px 20px;
}

.footerpadding {
    padding: 10px 10px;
}

.fc-item {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 10px;
}

.footerContacts i {
    font-size: 17px;
}

.fc-icon {
    background: #0c0f30;
    --samesize: 40px;
    min-height: var(--samesize);
    max-height: var(--samesize);
    min-width: var(--samesize);
    max-width: var(--samesize);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media(min-width:930px) {
    .withSide {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        /* flex-wrap: wrap; */
    }
}

@media(min-width:1100px) {
    .withSide>*:first-child {
        min-width: 600px !important;
        width: 100%;
    }

    .withSide>*:last-child {
        max-width: 400px !important;
        min-width: 400px !important;
        margin-right: 20px;
    }
}

@media(min-width:930px) and (max-width:1100px) {
    .withSide>*:first-child {
        min-width: 600px !important;
        width: 100%;
    }

    .withSide>*:last-child {
        max-width: 300px !important;
        min-width: 300px !important;
        margin-right: 20px;
    }
}

@media(max-width:930px) {
    .withSide>*:last-child {
        margin: 20px;
    }
}

#tryit_to,
#tryit_to * {
    font-family: 'BPG Arial', sans-serif !important;
    font-feature-settings: "case" off !important;
    text-transform: capitalize !important;
    font-weight: 300 !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
    --bs-text-opacity: 1;
    color: var(--bs-secondary-color) !important;
    text-align: justify;
}

.news_date {
    font-family: 'BPG Arial', 'FiraGO';
    font-size: 16px;
    line-height: 1;
}

.sidebarArticle-title {
    font-family: 'FiraGO', 'BPG Arial Caps', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
}

.btn-fira {
    font-family: 'FiraGO', 'BPG Arial Caps', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
    font-size: 16px;
}

#tryit_to {
    padding: 20px;
}

#fb-comments-container {
    width: 100%;
}

.UFIInputContainer {
    background: red !important;
}

.acticleSharers {
    display: flex;
    align-items: center;
    gap: 25px;
}

.acticleSharers .fb_iframe_widget>span>iframe {
    border-radius: 50px !important;
    overflow: hidden !important;
}

.fb-share-button.fb_iframe_widget {
    transform: scale(1.46) !important;
    margin-top: -7px;
    margin-left: 20px !important;
}

.customPagination {
    padding: 7px;
    background: #fff;
    border-radius: 50px;
    border: 1px solid #ddd;
}

.page-link {
    font-size: 16px;
    line-height: 1;
    padding: 10px 10px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    min-width: 32px;
    justify-content: center;
}

.pagination .page-item:first-child .page-link {
    border-top-left-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
    font-size: 20px;
    line-height: 1;
    padding: 9px;
}

.pagination .page-item:last-child .page-link {
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
    font-size: 20px;
    line-height: 1;
    padding: 8px 10px;
}

.page-link:hover {
    z-index: 2;
    color: #333;
    background-color: #e9ecef;
    border-color: #e9ecef;
}

.page-link {
    border: none !important;
    border-radius: 6px !important;
    margin: auto 2px;
}

.disabled>.page-link,
.page-link.disabled {
    background-color: transparent !important;
    border-color: transparent !important;
}

.skeleton2 {
    position: relative !important;
    background: #ddd;
    overflow: hidden !important;
}

.skeleton2::before {
    content: ' ';
    position: absolute;
    background: linear-gradient(90deg, transparent, #fff, transparent);
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    animation: loading 0.7s infinite;
}

@keyframes loading {
    0% {
        transform: skewX(-10deg) translateX(-100%);
    }

    100% {
        transform: skewX(-10deg) translateX(200%);
    }
}

.widecourses_grid {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(486px, 1fr));
}

.widecourses_grid>* {
    background-color: #fff;
    height: 200px;
}

.course_item {
    padding: 20px;
    min-height: 80%;
    height: 100%;
    transition: 200ms;
}

.zoom-a-bit,
.zoom-child-a-bit {
    transition: 200ms;
}

.course_item:hover,
.zoom-a-bit:hover {
    transform: scale(1.03);
}

.zoom-child-a-bit>* {
    transition: 200ms;
}

.zoom-child-a-bit:hover>* {
    transform: scale(1.1);
}

.shadow-hover:hover {
    box-shadow: 0 .5rem 1rem rgba(var(--bs-body-color-rgb), .15) !important;
}

.courseItemFlex {
    display: flex;
    gap: 20px;
}

.courseImagePart {
    min-width: 200px;
}

.courseItemImage {
    padding-top: 130px;
}

.course_item_title {
    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
    text-align: left;
}

.theinfo {
    width: 100%;
}

.iconed_cound {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    text-align: left;
}

.size-34 {
    font-size: 34px;
}

.size-40 {
    font-size: 40px;
}

.iconed_cound .text-muted {
    font-size: 15px;
}

.bg-course-status {
    display: inline-block;
    font-size: 14px;
    border-radius: 50px;
    padding: 7px 13px;
    background: rgb(9, 194, 9);
    color: #fff;
}

.curseViewButton {
    padding: 8px 13px;
    font-size: 14px;
    border-radius: 50px;
}

.sectionTitle2 {
    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 35px;
    text-align: left !important;
    line-height: 1;
}

.extensionNameBadge {
    display: inline-block;
    background: #030c53;
    color: #fff;
    border-radius: 6px;
    padding: 6px;
    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
    line-height: 1;
    max-height: 27px;
}

.btn {
    font-size: 15px;
}

.auth-card-wrapper {
    max-width: 430px;
}

.auth-card-wrapper * {
    box-sizing: border-box;
    max-width: 100%;
}

.auth-card-wrapper .card {
    padding: 20px;
    border-radius: 10px;
    border: none;
}

.brand {
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.auth-card-wrapper .auth-input {
    min-height: 50px;
    max-height: 50px;
    font-family: 'BPG Arial';
    font-size: 16px;
    padding: 16px;
    border-radius: 10px;
    background: #f9f9f9;
    border: none;
}

.auth-card-wrapper *[type=submit] {
    background: #4b56f9;
    border-radius: 8px;
    padding: 7px 15px;
    min-height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: "Roboto", sans-serif;
    min-height: 45px;
    outline: none;
    border: none;
}

.auth-card-wrapper *[type=submit]:hover {
    background: #404ad4;
}

.fz-14 {
    font-size: 14px !important;
}

.fz-15 {
    font-size: 15px !important;
}

.inputIcon {
    font-size: 26px;
    position: absolute;
    left: 12px;
    top: 5px;
}

.iconedInput {
    position: relative;
}

.iconedInput input {
    padding-left: 48px !important;
}

.cool-form .auth-input {
    min-height: 50px;
    max-height: 50px;
    font-family: 'BPG Arial';
    font-size: 16px;
    padding: 16px;
    padding-left: 16px;
    border-radius: 10px;
    background: #f9f9f9;
    border: 1px solid #ddd;
}

.cool-form textarea {
    min-height: 150px;
    font-family: 'BPG Arial';
    font-size: 16px;
    padding: 16px;
    padding-left: 16px;
    border-radius: 10px;
    background: #f9f9f9;
    border: 1px solid #ddd;
}

.cool-form select {
    padding: 13px 16px 16px 45px !important;
}

.cool-form * {
    box-sizing: border-box;
    max-width: 100%;
}

.cool-form .inputIcon {
    top: 7px !important;
}

.cpcategories-list {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(286px, 1fr));
}

.workExperienceBlock {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 10px;
}

.selectExperience>label {
    background: #ddd;
    padding: 10px 20px;
    border-radius: 10px;
}

.btn-bg-gtu {
    background: #4b56f9 !important;
    color: #fff;
}

.btn-bg-gtu:hover {
    background: #3e48d2 !important;
}

.fw-500-hard {
    font-weight: 500 !important;
}

.whiteInput {
    min-height: 50px;
    max-height: 50px;
    font-family: 'BPG Arial';
    font-size: 16px;
    padding: 16px;
    border-radius: 10px;
    background: #fff;
    border: none;
}

.sectionHeading {
    font-family: "BPG WEB 002 Caps", sans-serif;
    color: #485454;
    display: block;
    font-feature-settings: "case" on;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 2px;
}

.sectionPoint {
    --samesize: 20px;
    min-height: var(--samesize);
    max-height: var(--samesize);
    min-width: var(--samesize);
    background: #030c53;
    border-radius: 50px;
}

.GalleryBox {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 800;
    background-color: rgba(52, 71, 103, 0.8);
    max-height: 100%;
}

.galleryModalHeader {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 802;
    min-height: 80px;
    max-width: 1200px;
    margin: auto;
    font-size: 20px;
    color: #fff;
    text-align: center;
    padding: 20px;
}

.GalleryBoxViewer {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 803;
    background-color: transparent;
    max-height: calc(100% - 90px);
    margin-top: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.GalleryBoxViewer img {
    max-height: 100% !important;
    max-width: 100% !important;
}

.modalCloser {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 807;
    color: #fff;
    font-size: 35px;
    --sameSize: 75px;
    min-width: var(--sameSize);
    max-width: var(--sameSize);
    min-height: var(--sameSize);
    max-height: var(--sameSize);
    display: flex;
    align-items: center;
    justify-content: center;
}

.modalCloser,
.modalCloser * {
    cursor: pointer;
}

.modalCloser:hover {
    background: rgba(52, 71, 103, 0.5);
}

.GalleryBoxLeft {
    background: transparent;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 805;
    min-width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 40px;
}

.GalleryBoxRight {
    background: transparent;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 805;
    min-width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 40px;
    transition: 200ms;
}

.GalleryBoxArrow {
    cursor: pointer;
}

.GalleryBoxArrow:hover {
    background: rgba(52, 71, 103, 0.7);
    min-width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-grid {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

.gallery-grid>* {
    min-height: 100%;
    border: 0px solid #fff !important;
    position: relative;
}

.people-grid {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.people-grid>* {
    background-color: #fff;
    min-height: 100%;
    border: 0px solid #fff !important;
    position: relative;
}

.imageJustAbs {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: #ddd;
    border-radius: 0px;
    transition: 200ms;
}

.ask_imageFullscreen {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: rgba(12, 15, 48, 0.7);
    border-radius: 0px;
    transition: 200ms;
}

.ask_imageFullscreen i {
    font-size: 70px;
    color: #fff;
}

.gallery-grid>*:hover .ask_imageFullscreen {
    display: flex;
    align-items: center;
    justify-content: center;
}

.teacherItemImage {
    background: #ddd;
    margin-top: -60px;
    z-index: 1;
}

.person_item {
    padding-top: 60px;
    transition: 100ms;
}

.teacherName {
    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" off;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 17px;
    padding: 20px 0px;
    text-align: center;
    color: #0c0f30;
}

.bg-iba {
    background: #0c0f30;
}

.user_contact .icon {
    background: #0c0f30;
    border-radius: 6px;
    padding: 2px;
    color: #fff;
    --samesize: 30px;
    min-width: var(--samesize);
    max-width: var(--samesize);
    min-height: var(--samesize);
    max-height: var(--samesize);
    font-size: 20px;
}

.person_item:hover .teacherItemImage {
    transform: scale(1.04);
}

.user_info {
    word-break: break-all;
    font-size: 15px;
    text-align: left;
}

.courses-grid-2 {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
}

.statusOveraly {
    position: absolute;
    left: 14px;
    bottom: 14px;
    top: auto;
    background: rgb(11, 194, 11);
    color: #fff;
    font-size: 14px;
    line-height: 1;
    padding: 5px 10px;
    border-radius: 50px;
    max-width: fit-content;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sectionHeading2 {
    font-family: "FiraGo", sans-serif;
    color: #485454;
    display: block;
    font-feature-settings: "case" off;
    font-size: 16px;
    text-transform: initial;
    margin-top: 2px;
}

.rounded-3 {
    border-radius: 10px !important;
}

@media(max-width:1230px) {
    header {
        padding-left: 20px;
        padding-right: 20px;
    }

    .hbottom {
        display: none;
    }

    .carousel-caption p {
        max-width: 80%;
        text-align: center;
    }
}

@media(max-width: 650px) {
    .header-contact {
        display: none;
    }

    .hide-on-mobile {
        display: none;
    }


    .carousel-control-prev,
    .carousel-control-next {
        max-width: 80px;
    }

    .coolBlocks {
        display: block !important;
        max-width: 90%;
    }

    .coolBlocks>* {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
        padding-bottom: 20px;
    }

    .articlesGrid {
        display: block !important;
        margin-top: 0px !important;
    }

    .articlesGrid>* {
        display: block !important;

    }

    .articlesGrid>*>div {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media(min-width: 650px) {
    .only-on-mobile {
        display: none;
    }
}

.subdropdown-body .dropdown-item {
    /* word-break: break-all; */
    max-width: 100%;
    white-space: unset;
    line-height: 1.4;
}

@media(min-width:720px) {
    #mobile-leftbar-menu-button {
        display: none !important;
    }
}

@media(max-width:720px) {

    .contact-area {
        padding: 20px !important;
    }

    #great_dropdown {
        display: none !important;
    }

}

@media(min-width:496px) and (max-width: 1230px) {
    .footerblocks {
        margin-left: 30px;
        margin-right: 30px;
        max-width: calc(100% - 60px);
    }
}

@media(max-width:496px) {
    .footerblocks {
        margin-left: 15px;
        margin-right: 15px;
        max-width: calc(100% - 30px);
    }
}

@media(max-width: 720px) {
    .courses-grid-2>* {
        max-width: calc(100% - 50px) !important;
    }

    .courses-grid-2 .size-40 {
        font-size: 35px !important;
    }

    .courses-grid-2 .size-34 {
        font-size: 28px !important;
    }

    .courses-grid-2 .iconed_cound {
        gap: 13px !important;
    }

    .courses-grid-2 .gap-4 {
        gap: 15px !important;
    }

    .courses-grid-2 .iconed_cound .text-muted {
        font-size: 14px;
    }

    .courses-grid-2 .details {
        font-size: 14px;
    }

    .onSocialFlex>* {
        --samesize: 56px;
        min-height: var(--samesize) !important;
        max-height: var(--samesize) !important;
        min-width: var(--samesize) !important;
        max-width: var(--samesize) !important;
        font-size: 31px !important;
    }

    .footerblocks>* {
        min-height: 300px;
        padding: 0px;
        max-width: calc(100% - 12px);
    }


    .articlesGrid {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .courses-grid-2 {
        display: block !important;
    }

    .courses-grid-2>* {
        margin-top: 20px;
    }
}

@media(min-width: 450px) {
    .logo_small {
        display: none !important;
    }
}

@media(max-width: 450px) {
    .logo_normal {
        display: none !important;
    }

}

.news_image {
    background-color: #ddd;
    padding-top: 60%;
    margin: 20px 20px 0px 20px;
    border-radius: 10px;
    position: relative;
    z-index: 100;
}

.bottomResponses {
    border-radius: 6px;
    background: #333;
    padding: 15px 20px;
    text-align: center;
    color: #fff;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    z-index: 200;
}

.res-success {
    background: rgb(9, 194, 40, 0.9) !important;
    color: #fff !important;
}

.res-error {
    background: rgba(255, 0, 0, 0.8) !important;
    color: #fff !important;
}

.res-wait {
    background: rgba(51, 51, 51, 0.8) !important;
    color: #fff !important;
}


.alittlebit_rounded .ag-title {
    border-radius: 15px !important;
    overflow: hidden;
}

.partners-carousel {
    background: #eee !important;
    /* overflow: hidden; */
    border-radius: 15px;
    max-height: 175px;
}

.partners-carousel a {
    background: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    overflow: hidden;
    margin: 20px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    min-width: 200px !important;
    max-width: 200px !important;
}

.edupartners {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(auto-fill, minmax(258px, 1fr));
}

.edupartners>* {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    min-height: 70px;
    padding: 5px;
}

.edupartners>* img {
    max-width: 100%;
}

.owl-dot {
    --dotsize: 15px;
    min-width: var(--dotsize);
    max-width: var(--dotsize);
    min-height: var(--dotsize);
    max-height: var(--dotsize);
    background: #0c0f3084 !important;
    border-radius: 50%;
    margin: 5px;
}

.owl-dots {
    margin-bottom: -30px;
    margin-top: 32px;
}

.owl-dots .active {
    background: #0c0f30 !important;
}

/* contact style */

.contact-area {
    background: url(../img/bg/contact-bg.png) no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}

@media only screen and (max-width:768px) {
    .contact {
        margin-bottom: 60px;
    }
}

.contact input {
    background: #12172e17;
    border: 1px solid #ddd;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #232434;
    font-size: 16px;
    height: 60px;
    padding: 10px;
    width: 100%;
    font-family: 'poppins', sans-serif;
    padding-left: 30px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.contact select {
    background: #ddd !important;
    border: 1px solid #ddd !important;
    border-right: 15px solid #ddd !important;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #232434;
    font-size: 16px;
    height: 60px;
    padding: 10px;
    width: 100%;
    font-family: 'poppins', sans-serif;
    padding-left: 30px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.contact textarea {
    background: #ddd;
    border: 1px solid #ddd;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #232434;
    font-size: 16px;
    padding: 10px;
    width: 100%;
    font-family: 'poppins', sans-serif;
    padding-left: 30px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.contact input:focus {
    background: #ddd;
    border: 1px solid #ddd;
    color: #232434;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0 none;
}

.contact textarea:focus {
    background: #ddd;
    border: 1px solid #ddd;
    color: #232434;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0 none;
}

.form-control::placeholder {
    color: #232434;
    opacity: 1;
}

.btn-contact-bg {
    background: #0c0f30;
    color: #fff;
    --samesize: 50px;
    min-height: var(--samesize);
    max-height: var(--samesize);
    border-radius: 10px;
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    transition: 100ms;
}

.btn-contact-bg:hover,
.btn-contact-bg:focus {
    background: #1a1d7c;
    color: #fff;
}


/*START ADDRESS*/

.single_address {
    overflow: hidden;
    margin-bottom: 10px;
    padding-left: 40px;
}

@media only screen and (max-width:768px) {
    .single_address {
        padding-left: 0px;
    }
}

.single_address .contact-mailicon {
    background: #090a2f;
    color: #fff;
    border-radius: 30px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    float: left;
    margin-right: 14px;
    font-size: 22px;
    margin-bottom: 20px;
    transition: 100ms;
}

.single_address .contact-mailicon:hover {
    background: #1a1d7c;
}

.single_address h4 {
    font-size: 18px;
    margin-bottom: 0px;
    overflow: hidden;
    font-weight: 600;
}

.single_address p {
    overflow: hidden;
    margin-top: 5px;
}

.section-title h1 {
    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 44px;
    margin-top: 0;
    position: relative;
    text-transform: capitalize;
    margin-bottom: 15px;
}

.section-title p {
    padding: 0 10px;
    max-width: 900px;
    margin: auto;
    letter-spacing: 1px;
}

.section-title {
    margin-bottom: 60px;
}

.viewCourseImage {
    min-width: 360px;
}

@media(max-width:1040px) {
    .info-responsivizator {
        display: block !important;
    }

    .info-responsivizator>*:first-child {
        margin-bottom: 10px !important;
    }
}

@media(max-width:1080px) {
    .unflex-1080 {
        display: block !important;
    }

    .viewCourseImage {
        width: 100%;
        margin: 0px auto 20px auto;
    }

    .viewCourseImage .ratio-4x3 {
        max-height: 430px !important;
    }
}

.courseregister {
    padding: 10px 15px;
    display: block;
    width: 100%;
}

.eduprogs-grid {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
}

.eduprogs-grid>* {
    background-color: #fff;
    min-height: 100%;
    border: 0px solid #fff !important;
    position: relative;
}

.eduprogImage {
    padding-top: 220px;
    position: relative;
}

.absolute-ext {
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 3;
}

.eduProgramItemName {
    display: block;
    color: #0c0f30;
    font-family: "FiraGo", sans-serif;
    font-feature-settings: "case" on;
    font-weight: 600;
    font-size: 19px;
    text-transform: uppercase;
    padding: 20px 20px;
    text-align: left;
}

.review {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    color: #fff;
    font-family: "FiraGo", sans-serif;
    font-feature-settings: "case" on;
    font-weight: 600;
    text-align: left;
    background: rgba(12, 15, 48, 0.7);
    border-radius: 10px;
    z-index: 2;

    display: flex;
    align-items: flex-end;
}

.person_item .absolute-ext {
    background: #fff;
    color: rgb(12, 15, 48);
}

.pdf_iframe {
    position: absolute;
    width: 100%;

    background: red;
}

.pdf-parent {
    position: relative;
    min-height: 100%
}

.pdf_iframe * {
    zoom: 80%;
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

.viewCourseImage {
    min-width: 360px;
}

.edu-program {
    position: relative
}

.edu-program .course-hover {
    display: none;
}

.edu-program:hover .course-hover {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-direction: column;
    position: absolute;
    background: rgba(12, 15, 48, 0.8);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    margin-bottom: 0px;
    border-radius: 10px;
}

.course-hover a {
    display: block;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px;
    width: 240px;
}

.course-hover a i {
    font-size: 25px;
    display: block;
    margin-bottom: 5px;
}

.forapplicantsText {
    padding: 30px !important;
    max-width: 100%;
}

.forapplicantsText * {
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
    /* break lines at word boundaries */
    word-wrap: break-word;
    /* enable word breaking for browsers that don't support overflow-wrap */
}

.banner {
    min-height: 80px;
    text-align: center;
    background: #0c0f30;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px;
    border-radius: 10px;
}

.animatedText {

    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 22px;
    animation: animatedText 1.5s alternate infinite;
    padding: 20px;
    border-radius: 10px;


}

@keyframes animatedText {
    0% {
        color: #0c0f30;

    }

    100% {
        color: #fff;
    }
}

*[align="center"]>img {
    display: block;
    margin: auto;
}

[align="center"] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
}

.skeleton2 {
    position: relative !important;
    background: #ddd;
    overflow: hidden !important;
}

.skeleton2::before {
    content: ' ';
    position: absolute;
    background: linear-gradient(90deg, transparent, #fff, transparent);
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1;

    animation: loading 0.7s infinite;
}

@keyframes loading {
    0% {
        transform: skewX(-10deg) translateX(-100%);
    }

    100% {
        transform: skewX(-10deg) translateX(200%);
    }
}

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 45px;
}

.lds-ellipsis div {
    position: absolute;
    top: 18px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #fff;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(24px, 0);
    }
}

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 45px;
}

.lds-ellipsis div {
    position: absolute;
    top: 18px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #fff;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(24px, 0);
    }
}

.btn-footer-iba {
    background: #0c0f30;
    color: #fff;
    --samesize: 40px;
    min-height: var(--samesize);
    max-height: var(--samesize);
    width: 100%;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-footer-iba:hover {
    background: #111440;
}

.langHeading {
    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
    font-size: 16px;
}

.dropdown-search-form {
    background: #eee;
    border-radius: 50px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.dropdown-search-form input {
    padding: 7px 10px 7px 15px;
    background: #eee;
    border-radius: 10px 0px 0px 10px;
    border: none;
    outline: none;
}


.dropdown-search-form button {
    border-radius: 0px 10px 10px 0px;
}

.btn-primary:hover {
    background: #151a4f;
    border-color: #151a4f;
}

@media(max-width:1230px) {
    #under_construction {
        margin-left: -20px;
        margin-right: -20px;
    }

    .leftbar-menu-withconstruction {
        margin-top: 50px !important;
    }
}

@media(max-width:721px) {
    .articlesGrid {
        padding-left: 15px;
        padding-right: 15px;
        display: block !important;
        margin-bottom: 0px !important;
    }

    .courses-grid-2>* {
        display: block;
        margin-bottom: 15px !important;
        min-width: 100%;
    }

    .courses-grid-2>*:first-child {
        margin-top: 0px;
    }

    .courses-grid-2>*:last-child {
        margin-bottom: 0px;
    }

    .carousel-indicators {
        margin-bottom: 6rem !important;
        margin-top: 60px !important;
    }
}

@media(max-width:1080px) {
    .viewCourseImage-info {
        margin-left: 0px !important;
    }
}

.leftbar-menu {
    --sameheight: 79px;
    position: fixed;
    left: 0;
    /* top: var(--sameheight); */
    top: 0;
    bottom: 0;
    width: 350px;
    min-height: calc(100% + var(--sameheight));
    max-height: calc(100% + var(--sameheight));
    /* min-height: 100%;
    max-height: 100%; */
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 200;
    margin-top: 0px;
    background: #fff;
    padding: 20px;
    border: 1px solid #eee;
}

@media(max-width:720px) {
    header {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        z-index: 999;
    }
}

.leftbarLinks .menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
}

.leftbarLinks .menu-item:hover {
    background: #eeeeee;
    border-radius: 10px;
}

.leftbarLinks .menu-item:hover .menu-item-arrow i {
    transition: 120ms;
}

.rotated90deg {
    transform: rotate(90deg);
}

.menu-item-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-left: auto;
    margin-right: 5px;
}

.submenu-arrow {
    /* display: none; */
    background: #ddd;
    --same_height: 9px;
    --same_width: 20px;
    min-height: var(--same_height);
    min-width: var(--same_width);
    max-height: var(--same_height);
    max-width: var(--same_width);
    border-radius: 15px 15px 0px 0px;
    margin-left: 12px;
    margin-top: 2px;
}

.menu-sublinks {
    background: #ddd;
    border-radius: 10px;
    padding: 5px;
    /* display: none; */
}

.menu-sublink-item {
    display: block;
    padding: 7px 12px;
}

.menu-sublink-item:hover,
.menu-sublink-item.active {
    background: rgba(12, 15, 48, 0.8) !important;
    border-radius: 10px;
    color: #fff;
}

/* 
    .subdropdown:hover .submenu-arrow,
    .subdropdown:hover .menu-sublinks {
        display: block;
    } 
*/

.leftbar-menu {
    display: none;
}

.samples-grid {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

.samples-grid>* {
    background-color: #fff;
    height: 300px;
    position: relative;
    border-radius: 0px;
}

.sample-image {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    margin: 20px;
    position: absolute;
}

.sample-title {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 2;
    background: rgba(12, 15, 48, 0.5);
    font-size: 17px;
    color: #fff;
    padding: 10px 20px;
    border-radius: 0px;
    right: 0;
    min-height: 58px;
    display: flex;
    align-items: center;
    font-family: 'FiraGO', sans-serif;
    font-feature-settings: "case" on;
    text-transform: uppercase;
}

.samples-grid>*:hover .sample-title {
    background: rgba(12, 15, 48, 0.8);
}

@media(max-width: 600px) {
    .carousel-caption h3 {
        font-size: 28px !important;
    }

    .carousel-caption p {
        font-family: 'BPG Arial' !important;
        font-size: 17px !important;
    }

    .carousel-control-prev .carouselButtons,
    .carousel-control-next .carouselButtons {
        background: transparent !important;
        color: #fff !important;
        padding: 30px;
        box-shadow: none !important;
    }

}

.dd-on-hover:hover {
    background: #ddd;
}

@media (max-width:950px){
    .searchContainer{
        margin-left: 20px;
        margin-right: 20px;
    }
}


@media(max-width:430px){
    .viewCourseImage {
        min-width: 100px !important;
    }    
}



.menu-item .material-symbols-outlined, 
.custom-dropdown-content .material-symbols-outlined {
  max-width: 24px;
  overflow: hidden;
}

.category_item{
    max-width: calc(100% - 34px);
}

.response {
    background: #e4f2fd;
    color: #21a1f0;
    font-weight: 500;
    font-family: 'BPG Arial';
    font-size: 16px;
    padding: 12px 17px;
    margin: -20px 0 10px 0;
    border-radius: 6px;
    cursor: pointer;
    transition: transform 0.2s ease-in-out;
}

.response-error {
    background: #f2184f !important;
    color: #fff !important;
}

.response-success {
    background: #0ea720 !important;
    color: #fff !important;
}

.response-iba {
    background: #0c0f30 !important;
    color: #fff !important;
}

.response:active {
    transform: scale(0.9);
}




