:root {
    --clr-orange: #e86225;
    --clr-blue: #213e97;
}

html {
    scroll-behavior: smooth;
}

img {
    max-width: 100%
}

.acc-extend {
    display: none
}

body {
    font-family: 'Roboto',sans-serif;
    margin-top: 100px;
    background-position: center;
    background-size: cover;
    background-attachment: fixed
}

a {
    color: #224b92
}

    a:hover {
        text-decoration: none;
        color: #446db1
    }

p {
    font-size: 20px;
    /* font-weight: 500; */
    /* text-align: justify; */
}

.desk {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 99
}

.e-container {
    padding: 0 3%
}

.desk-section {
    display: flex;
    justify-content: space-between;
    padding: 20px 0
}

.menu-icon {
    display: inline-flex;
    width: 33px;
    height: 22px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end
}

    .menu-icon i {
        display: block;
        height: 4px;
        background: #213e97;
        border-radius: 6px;
        width: 100%;
        transition: .2s
    }

        .menu-icon i:nth-child(2) {
            width: 70%
        }

.desk-menu-holder:hover {
    cursor: pointer;
}

    .desk-menu-holder:hover i {
        width: 80%;
    }

        .desk-menu-holder:hover i:nth-child(2) {
            width: 100%
        }

.desk-menu {
    display: flex;
    justify-content: center;
    align-items: center
}

.desk-menu-holder {
    display: flex;
    padding: 10px
}

.home-bg-container {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.home-bg {
    height: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    min-height: calc(100vh - 241px);
    width: 80%;
    max-width: 600px;
    transform: scale(.5);
    transition: transform 2s, clip-path 1.2s;
    clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0%);
}

    .home-bg.lazy {
        background: none !important;
    }

.home-info-container {
    height: 100%;
    display: flex;
    align-items: center;
    transition: .7s;
    width: 100%;
}

.home-info-box h1 {
    color: #e86223;
    font-size: 46px;
    margin: 0;
    padding-bottom: .5rem;
    font-size: 46px;
}

.home-info-box p {
    color: #000000;
    font-weight: 500;
    font-size: 24px;
    margin-top: 20px;
    line-height: 30px;
    /* display: -webkit-box; */
    /* -webkit-line-clamp: 4; */
    /* -webkit-box-orient: vertical; */
    /* overflow: hidden; */
    /* max-height: 120px; */
}

.e-btn {
    display: inline-block;
    background: #e86225;
    color: #fff;
    font-size: 22px;
    padding: 7px 28px;
    border-radius: 90px;
    text-align: center;
    min-width: 200px;
    font-weight: 500;
    box-shadow: 0 7px 10px #00000017;
    border: 1px solid #e86225;
    position: relative;
    overflow: hidden;
    transition: .3s
}

    .e-btn:hover {
        color: #fff
    }

    .e-btn.e-outline {
        background: #fff;
        color: #e86225
    }

.home-buttons {
    padding-top: 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

footer {
    padding: 17px 0;
    color: #072f73;
    font-size: 18px;
}

.e-footer {
    display: flex;
    justify-content: center;
    text-shadow: 2px 2px 2px white, -2px 2px 2px white, 2px -2px 2px white, -2px -2px 2px white;
}

.copyright {
    text-align: center
}

main, .subpage-container {
    min-height: calc(100vh - 180px)
}

.home-section {
    padding: 30px;
    padding-top: 0;
    overflow: hidden
}

.e-btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #223e94;
    z-index: 1;
    transform: translate(-100%,-100%);
    border-radius: 90px;
    transition: .3s
}

.e-btn > * {
    position: relative;
    z-index: 2
}

.e-btn:hover:before {
    transform: inherit
}

.e-btn:hover {
    border-color: #223e94;
    box-shadow: 0 11px 15px rgba(0,0,0,.212)
}

.e-btn.e-outline:hover {
    color: #fff
}

.show1 {
    display: block
}

    .show1 > div:not(:first-child) {
        display: none
    }

.animated {
    -webkit-animation-duration: 1000 ms;
    animation-duration: 1000 ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-animated-out {
    z-index: 1
}

.owl-animated-in {
    z-index: 0
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.owl-item:not(.active) > .home-item {
    opacity: 0
}

.home-dots {
    display: flex;
    justify-content: center;
    margin-top: 45px;
    max-width: 448px
}

.custom-dot {
    height: 8px;
    width: 37px;
    background: #d5d9e4;
    cursor: pointer;
    border-radius: 10px
}

    .custom-dot.active {
        background: #e86225
    }

    .custom-dot:not(:last-child) {
        margin-right: 20px
    }

.desk-logo-img {
    height: 60px
}

.home-info-text {
    min-height: 260px;
    transition: .7s;
    position: relative;
    padding-bottom: 80px;
}

@media(max-width: 1400px) {
    .desk-logo-img {
        height: 48px
    }

    .desk-section {
        padding: 12px 0
    }

    .menu-icon {
        width: 20px;
        height: 18px
    }

        .menu-icon i {
            height: 3px
        }

    body {
        margin-top: 72px
    }

    main, .subpage-container {
        min-height: calc(100vh - 117px)
    }

    footer {
        padding: 12px 0;
        font-size: 14px
    }

    .home-bg {
        min-height: calc(100vh - 153px)
    }

    .home-info-box h1 {
        font-size: 30px
    }

    .home-info-box p {
        font-size: 20px;
        line-height: 25px;
        /* max-height: 96px; */
    }

    .e-btn {
        font-size: 16px
    }

    .home-info-text {
        min-height: 200px;
    }
}

@media(max-width: 991px) {
    .home-bg {
        min-height: 179px
    }

    body {
        background-image: none !important;
        margin-top: 62px
    }

    .home-info-box h1 {
        font-size: 20px;
        color: #213e97;
        max-width: 100%;
        margin: auto;
    }

    .home-section {
        padding: 0;
        height: 100%;
        min-height: calc(100vh - 129px);
        display: flex;
        justify-content: center;
        align-items: center
    }

    .e-container {
        padding: 0 20px;
        width: 100%
    }

    .home-buttons {
        display: flex;
        flex-direction: column;
        max-width: 200px;
        margin: auto;
        order: 4;
        margin: 0 auto;
        margin-bottom: 12px;
        padding-top: 10px;
        position: static;
    }

    .e-btn {
        width: 100%;
        margin: 0
    }

        .e-btn:first-child {
            margin-bottom: 15px
        }

    .home-dots {
        order: 3;
        margin: 20px 0
    }

    .custom-dot {
        height: 7px;
        width: 20px
    }

        .custom-dot.active {
            background: #1e3890
        }

    .home-info-box {
        margin-top: 30px;
        display: flex;
        flex-direction: column;
 
    }

    .desk-section {
        padding: 12px 0
    }

    .home-section-content {
        /* padding-top: 20px; */
    }

    .e-footer {
        flex-direction: column
    }

        .e-footer > div {
            width: 100%
        }

    .powered-text {
        text-align: center
    }

    .home-info-box p {
        margin: 0;
        margin-top: 10px;
        min-height: 54px;
        font-size: 16px;
        line-height: 20px;

    }

    .home-info-box > div {
        width: 100%;
        min-height: auto;
        padding-bottom: 0;
        text-align: center;
        max-width: 100%;
    }

    main {
        min-height: calc(100vh - 129px)
    }

    .desk-logo-img {
        height: 30px
    }

    .home-item {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .home-item-content {
        width: 100%;
    }
}

.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.2);
    z-index: 100;
    transition: .4s;
    opacity: 0;
    visibility: hidden;
    /* backdrop-filter: blur(25px); */
}

.menu-card {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 320px;
    background: #ffffff;
    z-index: 101;
    box-shadow: 0 0 52px rgba(0, 0, 0, 0.23);
    background-image: url(../images/BG1.webp);
    background-size: 155%;
    background-repeat: no-repeat;
    background-position: 0% 82%;
    transition: .4s;
    transform: translateX(100%);
    visibility: hidden;
    opacity: 0
}

.close-btn-container {
    display: flex;
    justify-content: flex-end;
    padding: 10px
}

.menu-close:hover {
    cursor: pointer;
}

.menu-close svg {
    height: 40px;
    width: 40px;
    padding: 8px
}

.menu-holder-logo {
    padding: 15px 30px;
    padding-top: 0
}

img.menu-holder-img {
    width: 233px
}

.menu-holder-items {
    display: flex;
    flex-direction: column;
    margin-top: 36px
}

.menu-holder-item {
    padding: 10px 30px;
    font-weight: bold;
    position: relative;
    display: block;
    width: 100%;
    transition: .2s;
    font-size: 24px;
}

    .menu-holder-item:before {
        content: "";
        position: absolute;
        height: 8px;
        width: 8px;
        transform: rotate(45deg);
        border-top: 2px solid;
        border-right: 2px solid;
        color: #ddd;
        top: calc(50% - 4px);
        right: 30px
    }

    .menu-holder-item:hover {
        background: #213e97;
        color: #fff
    }

.menu-holder.menu-opened .menu-overlay, .menu-holder.menu-opened .menu-card {
    opacity: 1;
    visibility: visible;
    transform: inherit
}

main, footer, .desk-logo {
    transition: .4s
}

body.menu-opened main, body.menu-opened footer, body.menu-opened .desk-logo {
    transform: translateX(-180px)
}

.menu-item-container {
    opacity: 0;
    transform: translateY(25px);
    transition: .5s;
    transition-delay: .4s
}

    .menu-item-container:nth-child(2) {
        transition-delay: .5s
    }

    .menu-item-container:nth-child(3) {
        transition-delay: .6s
    }

    .menu-item-container:nth-child(4) {
        transition-delay: .7s
    }

    .menu-item-container:nth-child(5) {
        transition-delay: .8s
    }

    .menu-item-container:nth-child(6) {
        transition-delay: .9s
    }

    .menu-item-container:nth-child(7) {
        transition-delay: 1s
    }

    .menu-item-container:nth-child(8) {
        transition-delay: 1.2s
    }

.menu-holder.menu-opened .menu-item-container {
    opacity: 1;
    transform: inherit
}

.menu-holder:not(.menu-opened) .menu-item-container {
    transition-delay: 0s
}


.info-icon {
    display: flex;
    padding-left: 50px;
    padding: 12px 10px;
    position: relative;
    padding-left: 33px;
    color: #868686;
    font-size: 19px;
    font-weight: 500;
}

    .info-icon svg {
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 17px;
        fill: #000000;
        color: #000000
    }

    .info-icon a {
        color: inherit;
        border-bottom: 2px solid #e86225;
        color: #000000;
    }

.e-control {
    width: 100%;
    border: 1px solid #ececec;
    padding: 8px 11px;
    outline: 0 !important;
    border-radius: 5px
}

textarea.e-control {
    resize: none;
    min-height: 113px
}

.contact-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 40px 47px
}

.form-inner-container {
    padding: 30px;
    padding-left: 0;
}

.contact-form {
    height: 100%;
    padding: 40px 47px;
    background: #f6f6f6;
    border-radius: 30px;
    /* margin: 30px; */
}

    .contact-info h1, .contact-form h1 {
        font-size: 46px;
        margin-bottom: 18px;
        color: #e86225
    }

.e-btn-submit {
    background: #47bfe4;
    border: 0;
    color: #fff;
    padding: 13px 27px
}

.submit-btn-container {
    margin-top: 15px
}

.contact-holder {
    box-shadow: 0 8px 88px rgba(0, 0, 0, .13);
    max-width: 1200px;
    margin: auto;
    border-radius: 9px;
    border-radius: 30px;
    background: white;
}

.contact-pr {
    background: #f3f4f8
}

.contact-pr-box {
    max-width: 970px;
    margin: auto;
    padding: 42px 0
}

.contact-pr-h1 {
    color: #213e97;
    margin-bottom: 40px;
    font-weight: 100;
    font-size: 46px;
}

@media(max-width: 991px) {
    .contact-info {
        padding: 15px
    }

    .contact-form {
        padding: 15px
    }

    .contact-pr-img {
        width: 60%;
        margin: auto;
        margin-bottom: 30px
    }

    .contact-pr-h1 {
        font-size: 20px;
        text-align: center
    }
}

.contact-section {
    padding-top: 30px
}

.contact-info p {
    color: #000000;
    text-align: left;
}

.contact-form label {
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
    font-size: 20px;
}

.contact-form .form-control {
    font-size: 20px;
}

.req:after {
    content: "*";
    color: #f00;
    padding-left: 4px
}

.e-ttl {
    color: #e86225;
    font-size: 46px;
    margin-bottom: 55px
}

.e-tick-list {
    margin: 0;
    padding: 0;
    list-style: none
}

    .e-tick-list li {
        color: #000000;
        position: relative;
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 10px;
        padding-left: 48px;
        text-shadow: 2px 2px 0 white,-2px 2px 0 white,2px -2px 0 white,-2px -1px 0 white
    }

        .e-tick-list li:before {
            content: "";
            position: absolute;
            height: 22px;
            width: 12px;
            transform: rotate(45deg);
            border-bottom: 3px solid #e86225;
            border-right: 3px solid #e86225;
            top: -2px;
            left: 5px;
            transform-origin: bottom
        }

.features-box {
    padding: 80px 0
}

.home-item:not(.active) {
    opacity: 0;
    z-index: -1;
    visibility: hidden
}

.home-item {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transition: .7s;
    transform-origin: center;
    will-change: transform
}

.home-slider {
    position: relative;
    min-height: calc(100vh - 210px);
    perspective: 200px
}

.subpage-container {
    display: flex;
    flex-direction: column;
    text-shadow: 2px 2px 2px white, -2px 2px 2px white, 2px -2px 2px white, -2px -2px 2px white;
}

    .subpage-container .features-section {
        flex: 1
    }

    .subpage-container .btn, .subpage-container .e-btn {
        text-shadow: none;
    }

.contr-icon svg {
    height: 100%;
    width: 100%;
    padding: 29px;
    fill: white
}

.contr-icon {
    height: 100px;
    width: 100px;
    border-radius: 100%;
    background: #e86225;
    border: 10px solid #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.3)
}

.page-under-construction {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-top: 40px
}

    .page-under-construction h3 {
        color: #e86225;
        margin-top: 18px;
        font-size: 22px
    }

    .page-under-construction h4 {
        font-size: 17px;
        color: #7d7d7d;
        width: 100%;
        max-width: 300px
    }

.thanks-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%
}

    .thanks-panel svg {
        height: 60px;
        width: 60px;
        fill: #4caf50;
        margin-bottom: 40px;
        filter: drop-shadow(0 7px 15px rgba(0,0,0,.3))
    }

    .thanks-panel h4 {
        color: #e86225;
        font-weight: bold
    }

    .thanks-panel h5 {
        color: #8d8d8d;
        font-size: 17px
    }

.faq .acc-sub > a {
    display: block;
    color: #213e97 !important;
    font-weight: 500;
    padding: 10px 0;
    border-bottom: 2px solid #f3f4f8;
    position: relative;
    padding-right: 35px;
    cursor: pointer;
    transition: .3s;
    font-size: 20px;
}

    .faq .acc-sub > a:before {
        content: "";
        position: absolute;
        height: 20px;
        width: 3px;
        background: #e86225;
        border-radius: 90px;
        right: 14px;
        top: calc(50% - 10px);
        transition: .3s
    }

    .faq .acc-sub > a:after {
        content: "";
        position: absolute;
        width: 20px;
        height: 3px;
        background: #e86225;
        right: 6px;
        top: calc(50% - 2px);
        border-radius: 90px
    }

.faq .acc-sub.open > a:before {
    height: 0
}

.faq .acc-extend {
    padding: 20px 0
}

.faq .acc-sub.open > a {
    color: #e86225 !important;
    border-bottom-color: #e86225;
    font-weight: 600;
}

.faq .acc-extend .acc-sub.open {
    transform: scale(1.02);
    margin-right: 17px;
}

.faq-group-title {
    color: #e86225 !important;
    font-size: 22px !important;
    margin: 15px 0;
    background: #f3f4f8;
    padding: 10px 19px !important;
    margin-bottom: 5px;
    border-left: 4px solid;
    font-weight: bold !important;
}

.contact-form h1 {
    font-size: 34px
}

.head-transparent .desk {
    background: transparent
}

.powered-text:before {
    content: "|";
    padding: 0 10px
}

.group-acc-sub .acc-extend {
    padding-left: 21px
}

.faq-group-title:hover {
    background: #fafafc
}

.page-404 span {
    height: 100px;
    width: 100px;
    border-radius: 100%;
    background: #e86225;
    border: 10px solid #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.3);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 34px;
    font-family: monospace,sans-serif;
    text-shadow: none;
}

.home-info-box {
    width: 100%;
}

.alpha {
    visibility: visible;
    transition: .2s;
    display: inline-block;
    min-width: 7px;
    transform: rotate(45deg) translate(10px, 10px);
    opacity: 0;
}

.home-item.active .alpha, .home-item.active .alpha-word, .home-item.active .home-bg {
    opacity: 1;
    transform: inherit;
}

.alph-word-container {
    overflow: hidden;
    display: inline-block;
}

.alpha-word {
    transform: translateY(100%);
    display: inline-block;
    transition: .3s;
}

.alph-container {
    display: inline-block;
}

.home-item.active .home-bg {
    clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
}
@media (min-width: 991px) {
    .home-info-box {
        padding-top: 0
    }
    
}

@media (max-width: 991px) and (min-height: 800px) {
    .home-bg {
        min-height: 450px;
    }

    .home-info-box h1 {
        font-size: 25px;
    }

    .home-info-box p {
        font-size: 18px;
        min-height: 66px;
    }
}

.e-list {
    list-style: none;
    padding: 0;
}

    .e-list li {
        position: relative;
        padding-left: 30px;
    }

        .e-list li:before {
            content: "";
            position: absolute;
            top: 6px;
            left: 0;
            height: 10px;
            width: 10px;
            background: #213e97;
            border: 2px solid white;
            box-shadow: 0 0 0 1px #213e97;
            border-radius: 100%;
        }

.btn-primary {
    background-color: #213e97;
    border-color: #213e97;
}

.banner-bg {
    padding-top: 22.6%;
    background-position: right center;
    background-size: cover;
    position: relative;
    min-height: 101px;
}

.banner-ttl {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px 0;
    font-size: 46px;
    color: var(--clr-orange);
    font-weight: bold;
    text-shadow: 2px 2px 2px white, -2px 2px 2px white, 2px -2px 2px white, -2px -2px 2px white;
}

@media (max-width: 992px) {
    .banner-ttl {
        padding: 15px 0;
        font-size: 25px;
    }

    .menu-holder-item {
        font-size: 20px;
    }

    h2.ttl {
        font-size: 26px;
    }
}

.faq .acc-sub:first-child > a {
    margin-top: 0;
}

.subpage-listing-ul {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    list-style: none;
    background: white;
    margin-bottom: 20px;
}

.subpage-list-item {
    display: block;
    font-size: 24px;
    padding: 7px 30px;
    border-left: 2px solid #868686;
    cursor: pointer;
    font-weight: 500
}

    .subpage-list-item.active {
        color: #e86225;
        border-color: #e86225;
        font-weight: 600
    }

.subpage-listing {
    position: sticky;
    top: 100px;
}

.contents-expand {
    display: none;
}

@media (max-width: 991px) {
    .contents-expand {
        display: block;
    }

    .contents-expand {
        display: flex;
        align-items: center;
        padding: 10px;
    }

        .contents-expand svg {
            height: 16px;
            width: 14px;
            margin-right: 10px;
        }

    a.subpage-list-item {
        font-size: 14px;
        padding: 7px 15px;
    }

    .subpage-listing-ul {
        display: none;
        margin-bottom: 0;
        background: #fcfcfc;
    }

    .subpage-listing {
        background: #fcfcfc;
        margin-bottom: 20px;
        border: 1px solid #e8eaf3;
    }

    .features-box {
        padding: 30px 0;
    }
}

@media (min-width: 992px) {
    .subpage-listing-ul {
        display: block !important;
    }
}

.version-box {
    border: 1px solid #e1e1e1;
    padding: 20px;
    margin-bottom: 45px;
    box-shadow: 0 7px 27px rgba(0, 0, 0, 0.059);
    border-radius: 10px;
}

.version-ttl {
    color: #e86225;
    font-weight: bold;
    font-size: 28px;
}

.version-date {
    color: #000;
}

.version-code {
    display: inline-block;
    background: #999999;
    text-shadow: none;
    color: white;
    padding: 9px 10px;
    line-height: 9px;
    border-radius: 94px;
    font-size: 14px;
    position: relative;
    top: -6px;
    background: #000;
    background: var(--clr-blue);
}

.version-notes {
    border-top: 1px solid #d4d4d4;
    margin-top: 20px;
}

.version-date-span {
    border-bottom: 2px dotted;
    font-weight: bold;
}

.e-btn.whatsapp-btn {
    background: #128c7e;
    border-color: #128c7e;
}

.dot-list {
    list-style: none;
    font-size: 20px;
    font-weight: 500
}

    .dot-list li {
        position: relative;
    }

        .dot-list li:before {
            content: "";
            position: absolute;
            left: -20px;
            top: 11px;
            width: 8px;
            height: 8px;
            background: var(--clr-orange);
            border-radius: 50%;
            box-shadow: 0px 0 3px var(--clr-orange);
        }

@media (max-width:767px) {
    .form-inner-container {
        padding: 20px;
    }
}

/*.form-control {
    color: var(--clr-blue);
}*/

.blog-list {
    padding: 80px 0;
}

.blog-item {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 0px 4px 2px #dadada;
    margin: 15px 0;
    transition: 0.3s;
    height: 100%;
}

.blog-img-bg {
    padding-top: 70%;
    background-size: cover;
    background-position: center;
    transition: 0.4s;
}

.blog-article-img {
    padding-top: 90%;
    background-size: cover;
    background-position: center;
    margin: 5px;
    border-radius: 10px;
    box-shadow: 0px 2px 3px #b2b2b2;
    transition: 0.3s;
}

    .blog-article-img:hover {
        box-shadow: 0px 2px 3px #c4c4c4, inset 0 0 0 10px #33333338;
    }

.blog-img {
    overflow: hidden;
}

.blog-item:hover .blog-img-bg {
    transform: scale(1.1) rotateZ(3deg);
}

.blog-item:hover {
    box-shadow: 0px 0px 5px 6px #b6b6b6;
}

.blog-ttl {
    font-size: 23px;
    font-weight: 500;
    color: var(--clr-orange);    
}

.blog-article .blog-ttl {
    font-size: 32px;
}

.blog-abstract {
    font-size: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-btn {
    padding: 0 15px 15px;
    text-align: center;
}

    .blog-btn .e-btn {
        font-size: 18px;
        min-width: 150px;
        margin-top: 20px;
    }

.blog-content {
    padding: 15px;
}

.blog-info {
    display: flex;
    align-items: center;
    font-weight: 500;
    /* color: var(--clr-blue); */
    padding: 20px 0;
}

.blog-author {
    color: var(--clr-orange);
    padding-left: 6px;
    border-left: 2px solid #000;
}

    .blog-author:before {
        /* content: "By "; */
        color: #000;
    }

.blog-article {
    padding: 60px 0;
}

.blog-date {
    display: flex;
    align-items: center;
    padding-right: 2px solid var(--clr-orange);
    padding-right: 6px;
}

    .blog-date svg {
        width: 16px;
        margin-right: 8px;
    }



    .blog-date span {
        padding-top: 2px;
        font-weight: 500;
    }

.blog-article-img {
    margin-bottom: 20px;
}

/* AOS Animation */

.aos-animate[data-aos] {
    transition-delay: .3s
}
/*
[data-aos='fade-end'] {
    transform: translateX(-150px);
    transition: 1s;
    opacity: 0
}

[data-aos='fade-start'] {
    transform: translateX(150px);
    transition: 1s;
    opacity: 0
}

[data-aos*="fade-up"] {
    transform: translateY(150px);
    transition: 1s;
    opacity: 0
}

[data-aos*="fade"] {
    transition: 1s;
    opacity: 0
}

.aos-animate[data-aos*='fade'] {
    transform: inherit;
    opacity: 1
}

[data-aos="slide-down"] {
    clip-path: polygon(0% 0%, 0% 0%, 100% 0%, 100% 0%);
    transition: .6s;
}

.aos-animate[data-aos="slide-down"] {
    clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
}
    */
/* TimeLine */
.timeline {
    position: relative;
}

    .timeline:before {
        content: "";
        position: absolute;
        width: 3px;
        height: calc(100% - 10px);
        background: #d9d9d9;
        left: 30px;
    }

.timeline-head {
    text-align: center;
    /* padding: 10px; */
    position: relative;
    background: #fff;
    border-bottom: 3px solid var(--clr-blue);
    border: 5px solid var(--clr-orange);
    border-radius: 50%;
    outline: 5px solid #fff;
    box-shadow: 0 0px 8px 6px rgb(51 51 51 / 50%);
    display: inline-block;
}

    .timeline-head img {
        padding: 20px;
        /* background: #ebebeb; */
        border: 1px solid transparent;
        /* border-bottom: 3px solid var(--clr-blue); */
        /* border-top: 3px solid var(--clr-blue); */
        /* border-radius: 15px; */
    }

.timeline-item {
    /* width: 50%;*/
    display: flex;
    position: relative;
    /* opacity: 0.75; */
    transition: 0.3s;
    cursor: pointer;
}

    .timeline-item:hover .content {
        /* opacity: 1; */
        transform: rotate(45deg);
        /* background: red; */
        /* box-shadow: inset 0 0 5px 10px var(--clr-orange); */
        /* background: linear-gradient(145deg, var(--clr-orange), #fcb52c, var(--clr-orange)); */
        overflow: hidden;
        /* color: var(--clr-blue); */
    }

.content {
    margin: 80px 30px 0 89px;
    /* border: 2px solid var(--clr-blue); */
    padding: 20px;
    border-radius: 20px;
    position: relative;
    background: var(--clr-blue);
    z-index: 2;
    box-shadow: 0px 5px 8px 0px rgb(51 51 51 / 50%);
    text-shadow: none;
    color: #fff;
    transition: 0.3s !important;
    overflow: hidden;
    text-align: left;
}


.timeline-point {
    position: absolute;
    background: var(--clr-orange);
    background: linear-gradient(145deg, var(--clr-orange), #fcb52c, var(--clr-orange));
    background: #fff;
    border: 8px solid var(--clr-orange);
    outline: 4px solid #d9d9d9;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    left: 10px;
    top: 105px;
    /* box-shadow: 0px 0px 10px 10px var(--clr-orange); */
    animation: infinite;
    animation-duration: 3s;
}

.timeline-item:before {
    content: "";
    position: absolute;
    /* background: var(--clr-blue); */
    border: 15px solid transparent;
    border-left: 15px solid var(--clr-blue);
    border-bottom: 15px solid var(--clr-blue);
    transform: rotate(45deg);
    top: 110px;
    left: 75px;
    z-index: 1;
    border-radius: 0 6px;
    transition: 0.6s;
}


.timeline-footer {
    /* text-align: center; */
    margin-top: 50px;
    /* position: relative; */
    /* background: #fff; */
    /* border: 5px solid var(--clr-orange); */
    /* border-radius: 50%; */
    /* box-shadow: 0 2px 8px 0px rgb(51 51 51 / 50%); */
    /* display: inline-block; */
}

    .timeline-footer img {
        /* background: #f4f4f4; */
        /* padding: 10px 30px; */
        /* border: 3px solid var(--clr-blue); */
        /* border-radius: 15px; */
        /* text-align: center; */
        /* margin-top: 50px; */
        /* position: relative; */
        background: #fff;
        border: 5px solid var(--clr-orange);
        border-radius: 50%;
        box-shadow: 0 2px 8px 0px rgb(51 51 51 / 50%);
        display: inline-block;
    }

.timeline-year {
    position: absolute;
    color: var(--clr-blue);
    white-space: nowrap;
    cursor: pointer;
    left: 88px;
    top: 35px;
    text-shadow: 0 2px 3px rgb(51 51 51 / 50%);
    padding-bottom: 12px;
    font-size: 28px;
}

.timeline-item.active {
    opacity: 1;
}

@media (min-width:992px) {
    .timeline header {
        text-align: center;
    }

    .timeline-head {
        /* max-width: 200px; */
        overflow: hidden;
    }

    .timeline-footer {
        /* max-width: 450px; */
        /* margin: auto; */
        /* margin-top: 50px; */
        text-align: center;
    }

    .timeline-item {
        width: 50%;
    }

    .content {
        max-width: 500px;
        margin: 30px 0 0 60px;
    }

    .left {
        justify-content: flex-end;
    }

    .right {
        margin-left: 50%;
    }

    .left .content {
        margin-left: 0;
        margin-right: 60px;
    }

    .left .timeline-point {
        left: auto;
        right: -22px;
    }

    .timeline-item:before {
        left: 46px;
        top: 68px;
    }

    .timeline-item.left:before {
        border: 15px solid transparent;
        border-right: 15px solid var(--clr-blue);
        border-top: 15px solid var(--clr-blue);
        left: auto;
        right: 46px;
    }

    .timeline:before {
        left: 50%;
    }

    .timeline-point {
        left: -19px;
        top: 60px;
    }

    .timeline-year {
        top: 58px;
        left: auto;
        right: calc(100% + 40px);
    }

    .left .timeline-year {
        right: auto;
        left: calc(100% + 40px);
    }
}


.content h2 {
    color: var(--clr-orange);
    margin-bottom: 20px;
    border-bottom: 2px solid;
    padding-bottom: 10px;
}

@keyframes outShadow {
    from {
        box-shadow: 0px 0px 0px 0px var(--clr-blue);
    }

    to {
        box-shadow: 0px 0px 5px 8px var(--clr-blue);
    }
}

.content > * {
    position: relative;
    z-index: 10;
}

.timeline-item .content:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    bottom: 0;
    /* background: linear-gradient(145deg, var(--clr-orange), #fcb52c, var(--clr-orange)); */
    z-index: 1;
    opacity: 9;
    transition: 0.4s;
    background: linear-gradient(145deg, #fff, #fcb52c, #fff);
    background: #005ccb;
}

.timeline-item:hover .content:before {
    height: 100%;
}

.timeline-item:hover h2 {
    color: var(--clr-orange);
    /* border-bottom: 2px solid; */
    color: #005ccb;
}

.timeline-item:hover:before {
    border-color: #005ccb;
}
