﻿.container {
    max-width: fit-content !important;
}

.row {
    margin-left: 1rem !important; 
}

button.btn.btn-secondary{
    background-color: #8EC646 !important
}

.sidebar-academia {
    width: 16.666666666666664%;
    height: 100vh;
    background-color: #f9f9f9;
    margin-left: -2rem;
}


.online-app a {
    background-color: #8EC646 !important;
}

@media (min-width:2500px) {
    /**Home*/
    ul .exo-menu li a {
        font-size: 2.5rem !important;
    }

    a {
        font-size: 2.5rem !important
    }

    div {
        font-size: 2.5rem !important;
        line-height: 4rem !important;
    }

    .qk-finder, .qk-finder1 {
        height: 540px !important;
    }

    p {
        font-size: 2.5rem !important;
        line-height: 5rem !important;
    }

    .testimonial-section .inner-box {
        min-height: 41rem !important;
    }


    .footer-head ul li a {
        font-size: 2.5rem !important;
    }

    .footer-head ul li ul li a {
        font-size: 2rem !important;
    }


    /**License Mgt*/
    .stage strong {
        font-size: 2.5rem !important;
    }

    .stage select, .stage textarea {
        padding-top: 13px !important;
        padding-bottom: 13px !important;
    }


    /**Downloads*/
    .page-center-content h4 {
        font-size: 2.5rem !important
    }

    h5 {
        font-size: 2.5rem !important
    }

    #questions p {
        font-size: 2rem !important;
    }

    #questions select {
        font-size: 2rem !important
    }

    label {
        font-size: 2rem !important;
    }

    /**FAQ*/
    .faq1 strong {
        font-size: 2.5rem !important;
    }

    /***Product-demos*/

    .product-demo {
        margin-bottom: 4rem !important
    }


    /**TipsnTrick*/
    .tips {
        height: auto !important;
        width: 56rem !important;
    }

    .htvt-caption {
        font-size: 2rem !important;
    }

    /**Events*/
    .page-center-content h2 {
        font-size: 2rem !important;
    }


    /**Virtual Trianings*/
    div#boxe {
        height: 28rem !important;
    }

    .bottom-textVT {
        margin-top: 10rem !important;
    }
    training-ddl {
        padding-top: 13px !important;
        padding-bottom: 13px !important;
    }

    .span-VT {
        font-size: 1.5rem !important;
    }

    .page-center-content ul li {
        font-size: 2rem !important;
    }

    .modal-body li {
        font-size: 2rem !important;
    }

   
    /**UGP*/
    .red-div {
        height: 151px !important;
    }


    .grey-div {
        height: 151px !important;
    }

    .blue-div {
        height: 524px !important;
    }

    .orange-div {
        height: 524px !important;
    }

    .inner-geology {
        padding-top: 233px !important;
    }

    .input {
        padding-top: 13px !important;
        padding-bottom: 13px !important;
    }


    button#btnSubmit {
        background-color: #8EC646 !important;
    }


    /**Contact*/

    .contact-card {
        min-height: 355px !important;
    }

    /**QUICK LINKS*/
   

    
        /**New  css above*/
        .main_div_right_d_Inner {
        width: 90%;
        height: 118% !important;
    }
    .main_div_right_d_right {
        width: 70%;
        height: 90%;
        align-items: center;
        display: flex;
    }



    .container.clearfix,
    .navbar {
        width: 2350px !important;
        align-self: center;
        justify-self: center
    }

    .container{
        max-width:2350px !important
    }

    body {
        padding: 0rem 8rem !important;
        align-items: center !important;
        justify-content: center !important;
        background-color: #f9f9f9 !important;
    }

    /**LAYOUT HOME*/

    div#banner-container {
        width: 2350px !important;
        align-self: center;
        justify-self: center;
    }

    .hero-slider .slider-item{
        align-items:baseline !important;
        height:50vh !important
    }

    .main_div {
        width: 100%;
        max-width: 2350px;
        height: auto !important;
        align-self: center;
        justify-self: center;
        align-items: center;
        justify-content: center;
        margin-top: 8px;
        gap: 10px;
        margin-left: 49px;
        display: flex;
    }

    .blog, .testimonial-section, .feature-section, .footer-main {
        width: 2350px;
        align-self: center;
        justify-self: center;
    }

    .blog {
        width: 100% !important;
    }

    /**solution pages*/
    .page-banner {
        max-width: 2350px !important;
        align-self: center;
        justify-self: normal;
    }

    /**support*/
    .page-content {
        max-width: 2350px;
        align-self: center;
        min-height: 80vh;
        /*justify-self: center;*/
    }

    /**quick links*/
    .main {
        width: 2350px !IMPORTANT;
        align-self: center;
        justify-self: center;
        margin-left:0px !important;
        min-height:80vh
    }


    .page-wrapper{
        width:2350px !important
    }

    .dropdown-toggle {
        padding: 15px !important;
    }

/*    .slick-list.draggable {
        height: 50vh !important;
    }*/

  
}

@media (max-width:2499px){
    .container {
        max-width: inherit !important;
    }

}


@media (min-width:3000px){
    .hero-slider {
        height: 55vh !important;
    }
}


@media (max-width:450px){


    .header_right_container {
        flex-direction: column !important;
        gap: 2rem !important;
    }


}


@media (max-width:760px){
    br {
        display: none;
    }

    .solution-head1 {
        margin-top: 1rem;
    }
}

@media (max-width:1000px){
    .sidebar-academia {
        width: auto !important;
        height: auto !important;
        background-color: transparent;
        margin-left: 0rem !important;
    }
}


/*@media (max-width: 1000px) {
    .container {*/
      /*  width: auto !important;*/
        /*padding-left: 15px !important;
        padding-right: 15px !important;
    }
}*/


        @media (min-width:700px){
            .container{
                width:auto !important;
                padding-left:4rem !important;
                padding-right:4rem !important
            }

        }



    .exo-menu > li > a {
        color: #7EAE3F !important
    }


    @media (min-width:1700px){
        ul.exo-menu li a {
            font-size: 20px;
        }

        .intro p, .sidebar-left ul li, .related-links ul li a, .card.green p, .card.light p {
            font-size: 16px !important;
            line-height: 2rem;
        }

        .card.green p {
            font-size: 16px !important;
            line-height: 2rem;
        }

        .intro p {
            max-width: 1210px !important;
        }

        .tab-content h4{
            font-size:20px !important;
        }
    }



/* Mobile header adjustments */
/*@media (max-width: 767px) {
    .header-uper .container {
        display: flex;
        justify-content: space-between;
        align-items: center;*/
    /*    padding: 10px 15px;*/
    /*}

    .header-uper .logo {
        margin: 0;
        flex: 0 0 auto;
    }*/

        /*.header-uper .logo img {
            max-width: 120px !important;
        }*/

    /*.header-uper .header-top {
        display: none;
    }

    a.toggle-menu {
        top: 1.5rem;
    }

    .navbar-default {
        position: relative;
    }

        .navbar-default .content {
            position: static;
        }

    .exo-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        z-index: 1000;
        padding: 15px;
        box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    }

        .exo-menu.display {
            display: block;
        }

        .exo-menu > li {
            display: block;
            margin: 10px 0;
        }

    .toggle-menu {
        display: block !important;
        padding: 10px;
        background: none;
        border: none;
    }*/

    /* Move support and auth options into mobile menu */
    /*.mobile-menu-extra {
        margin-top: 20px;
        border-top: 1px solid #eee;
        padding-top: 15px;
    }

        .mobile-menu-extra .support-contact {
            margin-bottom: 15px;
        }

        .mobile-menu-extra .auth-options {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }*/

    /* Adjust the main navigation items */
    /*.exo-menu > li > a {
        padding: 10px 0;
        display: block;
    }
}

@media (min-width: 768px) {
    .mobile-menu-extra {
        display: none;
    }

    .toggle-menu {
        display: none !important;
    }
}*/








/*New*/

.tab-content img {
    padding: 0px !important;
}

/*.geo-image img {
    width: 100%;
    border-radius: 12px;
    box-shadow: none !important;
}
*/


.event-section {
    margin-left: -3rem !important;
    margin-right: -3rem !important;
    margin-bottom: -4rem !important;
}


.event-content {
    max-width: none !important;
    margin: 0 1rem !important;
}


.event-text h2 {
    margin: 10px 0px !important;
    margin-bottom: 2rem !important;
}

.event-description {
    margin-bottom: 2rem !important
}


.event-label {
    margin-bottom: 8rem !important;
}

.event-location {
    margin-bottom: 5rem !important;
}



@media (min-width:1820px) {

    .container.clearfix {
        padding: 0rem 3.1rem !IMPORTANT;
    }

    .logo img {
        max-width: 100% !important
    }

  

    .sign-in {
        border-radius: 5rem !important;
        padding: 1.5rem 5rem !important;
    }

    .phone-number {
        padding-right: 15px;
        font-size: 24px;
        font-weight: bold;
    }

    .support-contact {
        background-color: #e7e7e7;
        padding: 8px 25px 8px 10px !important;
        border-radius: 51px !important;
        align-items: center;
        justify-content: center;
        display: flex;
        gap: 1rem;
    }

    img.support_icon {
        width: 5rem;
        height: 5rem;
    }

    .login a {
        font-size: 24px;
    }


    .exo-menu > li > a {
        border-right: none !important;
    }

    ul.exo-menu li a {
        font-size: 18px;
    }

    .menu-border a {
        font-size: 16px !important;
    }

    .exo-menu > li > a {
        padding: 3rem 3rem !important;
    }

    .container {
        padding: 0rem 1rem !important;
    }

    .navbar {
        border-bottom: 1px solid black !important;
    }

   /* .solution-head1 a {
        font-size: 16px !important;
    }*/
/*
    .footer-head ul li a {
        color: #23527c;
        font-size: 14px !important;
    }

    .footer-head ul li ul li a {
        font-size: 12px !important;
    }*/


    .footer-head ul li {
        padding-right: 50px !important;
    }

}






@media (min-width:1300px) and (max-width:1819px) {

    .container.clearfix {
        padding: 0rem 2.4rem !IMPORTANT;
    }
  



    .sign-in {
        border-radius: 5rem !important;
        padding: 1.3rem 5rem !important;
    }


    .logo img {
        max-width: 75% !important
    }

    .phone-number {
        padding-right: 15px;
        font-size: 18px;
        font-weight: bold;
    }

    .support-contact {
        background-color: #e7e7e7;
        padding: 8px 25px 8px 10px !important;
        border-radius: 51px !important;
        align-items: center;
        justify-content: center;
        display: flex;
        gap: 1rem;
    }

    img.support_icon {
        width: 3rem;
        height: 3rem;
    }

    .login a {
        font-size: 18px;
    }


    .exo-menu > li > a {
        border-right: none !important;
    }

    ul.exo-menu li a {
        font-size: 16px;
    }

    .menu-border a {
        font-size: 16px !important;
    }

    .exo-menu > li > a {
        padding: 3rem 2rem !important;
    }

    .container {
        padding: 0rem 1rem !important;
    }

    .navbar {
        border-bottom: 1px solid black !important;
    }

    .solution-head1 a {
        font-size: 16px !important;
    }
}





@media (min-width:1000px) and (max-width:1299px) {

    .container.clearfix {
        padding: 0rem 2.3rem !IMPORTANT;
    }
    


    .sign-in {
        border-radius: 5rem !important;
        padding: 1.3rem 5rem !important;
    }


    .logo img {
        max-width: 65% !important
    }

    .phone-number {
        padding-right: 15px;
        font-size: 16px;
        font-weight: bold;
    }

    .support-contact {
        background-color: #e7e7e7;
        padding: 8px 25px 8px -1px !important;
        border-radius: 51px !important;
        align-items: center;
        justify-content: center;
        display: flex;
        gap: 1rem;
    }

    img.support_icon {
        width: 3rem;
        height: 3rem;
    }

    .login a {
        font-size: 16px;
    }


    .exo-menu > li > a {
        border-right: none !important;
    }

    ul.exo-menu li a {
        font-size: 14px;
    }

    .menu-border a {
        font-size: 16px !important;
    }

    .exo-menu > li > a {
        padding: 3rem 2rem !important;
    }

    .container {
        padding: 0rem 1rem !important;
    }

    .navbar {
        border-bottom: 1px solid black !important;
    }

    .solution-head1 a {
        font-size: 16px !important;
    }

}





/* Add these new styles */
@media (max-width: 999px) {
    .header-uper .container {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 10px 21px;
    }


    

    .logo img {
        max-width: 50% !important
    }


    .navbar-default {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
        background-color: transparent !important;
        transition: background 0.3s ease;
        padding: 10px 0;
    }

    a.toggle-menu{
        position:relative !important
    }

    .navbar-default.menu-open {
        background: white;
    }

    .header-top {
        display: none !important;
    }

    .navbar-default {
        padding: 0;
    }

        .navbar-default .content {
            width: 100%;
        }

    .exo-menu {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: white;
        z-index: 1000;
        padding: 20px;
        overflow-y: auto;
    }

        .exo-menu.display {
            display: block;
        }

        .exo-menu > li {
            display: block;
            width: 100%;
            padding: 5px 0;
            border-bottom: none !important;
        }

    .mega-menu {
        position: relative !important;
        width: 100% !important;
        box-shadow: none !important;
        padding: 15px !important;
    }

    .mobile-menu-header {
        display: flex;
        justify-content: end;
        align-items: center;
        padding: 10px 11px;
        border-bottom: 1px solid #eee;
        margin-bottom: 15px;
    }

    .close-menu {
        font-size: 24px;
        background: none;
        border: none;
        cursor: pointer;
    }

    .mobile-auth-section {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #eee;
    }

    .support-contact.mobile {
        background-color: #e7e7e7;
        padding: 10px;
        border-radius: 20px;
        margin: 15px 0;
        display: flex;
        align-items: center;
    }

    .auth-options {
        margin: 3rem;
        align-items: center;
        justify-content: center;
        display: flex;
        gap: 4rem;
    }

        .support-contact.mobile img {
            margin-right: 10px;
        }
}

@media (min-width: 992px) {
    .toggle-menu {
        display: none;
    }

    .mobile-menu-header,
    .mobile-auth-section {
        display: none;
    }
}