/*-----------------------------------------------------------------------------------
 *
 * Theme Name: Renuma Child Theme
 * Theme URI: https://renumawp.websitelayout.net/
 * Author: Website Layout
 * Author URI: https://www.websitelayout.net/
 * Description: This is a child theme of renuma
 * Version: 1.4
 * Template: renuma
 * Text Domain: renuma-child
 *
 * ----------------------------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Sarabun:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

h1,h2,h3,h4,h5,h6,p,span,a,strong,li,address{
    font-family: var(--Typro) !important;
}
.none{
    display: none !important;
}
.header-style1{
    > div{
        border: none !important;
    }
    .container-fluid{
        .col-12{
            padding-right: 55px !important;
            .navbar{
                .navbar-header{
                    padding: 0;
                }
            }
        }
    }
}
.scrollHeader{
    .topmenubar{
        margin: 0 !important;
        #topbar{
            padding: 0 65px;
        }
    }
    .row{
        > .col-12{
            padding-right: 20px !important;
            #nav{
                > li{
                    > a{
                        color: #111111 !important;
                    }
                    > a:hover{
                        color: #107BBE !important;
                    }
                }

                > li.current-menu-item{
                    > a{
                        color: #107BBE !important;
                    }
                }
            }
            .attr-nav{
                .search{
                    a{
                        i{
                            color: #20252D;
                        }
                    }
                }
            }
        }
    }
}
#nav{
    > li{
        padding: 20px !important;
        > a{
            position: relative;
            font-weight: 500;
            font-size: 15px;
            color: #fff;
            text-align: left;
            padding: 10px 0 !important;
            white-space: nowrap;
        }
        > a:hover{
            color: #107BBE !important;
        }
        > a::after{
            display: none;
        }
    }
    > li.current-menu-item{
        > a{
            color: #107BBE !important;
        }
    }
    > li:last-of-type{
        > a::before{
            display: none !important;
        }
    }
}
.topmenubar{
    background-color: #107BBE;
    #topbar{
        flex-direction: row;
        justify-content: flex-end;
        padding: 0 90px;
        li{
            a{
                color: #fff;
                font-size: 14px;
                font-weight: 400;
                padding: 10px 20px;
                justify-content: flex-end;
            }
            a:hover{
                text-decoration: underline;
            }
            ul{
                display: block;
                position: absolute;
                opacity: 0;
                visibility: hidden;
                margin-top: 20px;
                transition: all .3s ease;
                a{
                    color: #20252d;
                    font-size: 17px;
                    font-weight: 600;
                    text-decoration: none !important;
                    transition: all .3s ease;
                }
            }
        }
        li:last-of-type{
            a{
                padding-right: 0;
            }
        }
        li.current-lang,li.current-menu-item{
            a{
                text-decoration: underline;
            }
        }
        li:hover{
            position: relative;
            ul{
                opacity: 1;
                visibility: visible;
                margin-top: 0;
                transition: all .3s ease;
                a:hover{
                    color: #1cbfaa;
                    transition: all .3s ease;
                }
            }
        }
    }
}
.attr-nav{
    height: 74px;
    display: flex;
    .search{
        a{
            padding: 10px 12px !important;
            i{
                color: #fff;
            }
        }
    }
    .btn-style5{
        background-color: #4D9D53;
        border-radius: 5px;
        span{
            font-size: 18px;
            font-weight: 400;
        }
    }
}
.bannerPAC{
    .banner-style02{
        background-position: top center !important;
        .text-white{
            color: #20252D !important;
            font-weight: 700;
            > span{
                color: #20252D !important;
                b{
                    font-weight: 400 !important;
                }
            }
        }
        .BannerButton{
            font-size: 18px !important;
            color: #fff;
            background-color: #107BBE;
            padding: 10px 30px !important;
            text-transform: uppercase;
            border-radius: 5px;
            font-weight: 500 !important;
        }
        .btn-style1::before{
            background-color: #E96D1F;
        }
    }
    .banner-style02::before{
        background: linear-gradient(90deg, #E96D1F 0%, #FFE512 50%, #00A9E0 100%) !important;
        opacity: .5;
    }
}
.countPAC{
    left: 0px !important;
    .row{
        > div{
            .counter-no{
                color: #4D9D53;
            }
        }
        > div:first-of-type{
            .counter-no{
                color: #E96D1F;
            }
        }
        > div:last-of-type{
            .counter-no{
                color: #107BBE;
            }
        }
    }
    .counter-block{
        .counter-inner{
            .counter-no{
                margin-bottom: -0.33em !important;
                .odometer-digit{
                    font-size: 76px;
                    font-weight: 700;
                }
            }
        }
        .counter-line{
            background-color: #C3C3C3 !important;
        }
        .display-lg-27{
            font-size: 26px;
            font-weight: 500;
            color: #205078;
        }
    }
    section{
        padding: 0 !important;
    }
}
.twocolumnPAC{
    left: 0 !important;
    .row{
        > div{
            .card-style28{
                .service-img{
                    border-radius: 0 !important;
                    img{
                        border-radius: 0 !important;
                    }
                }
                .service-img::before{
                    background: #20252D;
                    opacity: .15;
                    border-radius: 0 !important;
                }
                .service-img::after{
                    background: #E96D1F;
                    opacity: .8;
                    border-radius: 0 !important;
                }
                .service-icon{
                    display: none;
                }
                .card-body{
                    opacity: 0;
                    visibility: hidden;
                    transition: all .3s ease;
                    padding: 15px 30px !important;
                    a.text-white{
                        font-size: 50px;
                        font-weight: 700;
                    }
                    a.text-white:hover{
                        color: #fff !important;
                        text-decoration: underline;
                    }
                    p.text-white{
                        font-size: 18px;
                        font-weight: 400;
                        color: #E5E5E5 !important;
                    }
                }
            }
            .card-style28:hover{
                .card-body{
                    opacity: 1;
                    visibility: visible;
                    transition: all .3s ease;
                }
            }
        }
    }
}
.halftextPAC{
    .sec-title2{
        span{
            padding: 0;
            font-weight: 400 !important;
            color: #E96D1F !important;
            font-size: 20px;
        }
        span::before{
            display: none;
        }
        h2{
            color: #20252D !important;
            font-size: 54px;
            font-weight: 400 !important;
            margin-top: 1.5rem!important;
        }
    }
    .lead{
        font-size: 18px;
        color: #7A7A7A;
        font-weight: 400;
    }
    .btn-style1{
        font-size: 18px !important;
        font-weight: 500;
        background-color: #107BBE;
        padding: 10px 30px !important;
    }
    .btn-style1::before{
        background-color: #E96D1F;
    }
}
.bg1PAC{
    border-radius: 0 !important;
    .title-style6{
        > p{
            font-size: 20px;
            color: #E96D1F;
            font-weight: 400;
        }
        > h2{
            font-size: 54px;
            font-weight: 400;
        }
    }
    .lead{
        font-size: 18px;
        font-weight: 400;
        color: #A5A5A5;
    }
    .btn-style1{
        background-color: #107BBE;
        font-size: 18px !important;
        font-weight: 500;
        padding: 10px 30px !important;
    }
    .btn-style1:before{
        background-color: #E96D1F;
    }
}
.vdoPAC{
    .left-bg{
        background-color: #205078 !important;
        .display-3{
            line-height: 0.8;
            .odometer{
                font-size: 96px;
                font-weight: 700;
                color: #fff;
            }
        }
        .text-uppercase{
            font-size: 20px;
            font-weight: 400;
            color: #DADADA;
            line-height: 30px;
        }
        .left-circle{
            background-color: #032650 !important;
        }
    }
    .story-video{
        transform: translate(0%,0%)!important;
        padding-left: 20px;
        .video_btn{
            background: #FF0033;
        }
        .video_btn:before,.video_btn:after{
            border: 2px solid #FF0033;
        }
    }
    .title-style5{
        margin-bottom: 50px;
        > h2{
            font-size: 80px;
            font-weight: 400;
            color: #20252D;
        }
    }
    .btn-style1{
        font-size: 18px !important;
        font-weight: 500;
        background-color: #107BBE;
        padding: 10px 30px !important;
    }
    .btn-style1::before{
        background-color: #E96D1F;
    }
    .buttonvdoPAC{
        margin-bottom: 60px !important;
    }
}
.servicePAC{
    .title-style7{
        span{
            font-size: 20px;
            font-weight: 400;
            color: #E96D1F !important;
        }
        > h2{
            font-size: 54px;
            font-weight: 400;
        }
    }
    .portfolio-carousel1{
        .portfolio-content{
            h4{
                margin-bottom: 25px !important;
                > a{
                font-size: 26px;
                font-weight: 700;
                }
            }
            > div{
                a{
                    font-size: 18px;
                    font-weight: 500;
                }
            }
        }
        .portfolio-content::before{
            background-color: #107BBE;
        }
        .owl-nav{
            button:hover{
                background-color: #4D9D53 !important;
            }
        }
    }
}
.bg-secondary.textslidePAC{
    background-color: #205078 !important;
    .scrolling-marquee-2{
        h4{
            -webkit-text-stroke: 2px #777777;
            text-stroke: 0.5px #777777;
            -webkit-text-stroke-color: #777777;
            text-stroke-color: #777777;
        }
    }
}
.logoPAC{
    .title-style6{
        p{
            font-size: 20px !important;
            font-weight: 400;
            color: #E96D1F;
        }
        h2{
            font-size: 54px;
            font-weight: 700;
            color: #20252D;
        }
    }
    .row{
        .card{
            > div{
                margin-bottom: 0 !important;
            }
        }
    }
}
.bg-light.testimonailsPAC{
    background-color: #fff !important;
    .sec-title2{
        .text-primary{
            font-size: 20px;
            font-weight: 400 !important;
            color: #E96D1F !important;
            padding: 0;
        }
        .text-primary::before{
            display: none;
        }
        h2{
            font-size: 54px;
            color: #20252D;
            font-weight: 700;
        }
    }
    .testimonial-carousel6{
        .owl-item{
            p{
                font-size: 24px;
                font-weight: 400;
                color: #7A7A7A !important;
            }
            h4{
                font-size: 26px;
                font-weight: 700;
                color: #205078;
            }
            span{
                font-size: 18px;
                font-weight: 400;
                color: #7A7A7A;
            }
        }
        .owl-nav{
            button:hover{
                i{
                    color: #4D9D53;
                }
            }
        }
    }
}
.bg-dark.threeslidePAC{
    background-color: #205078 !important;
    h2.display-5{
        > span{
            font-size: 54px;
            font-weight: 700;
        }
    }
    .services-carousel-three{
        margin-bottom: -121px;
        .owl-item{
            .card{
                border-radius: 0px;
            }
            .card-body{
                border-radius: 0px;
                h3{
                    a{
                        font-size: 26px;
                        font-weight: 700;
                        color: #205078;
                    }
                }
            }
            .card:hover{
                .card-body{
                    background-color: #E96D1F;
                    h3{
                        a{
                            color: #fff;
                        }
                    }
                }
            }
        }
        .owl-nav{
            display: none;
        }
    }
}
.teamPAC{
    .title-style7{
        h2{
            font-size: 54px;
            font-weight: 700;
            color: #20252D;
            > span{
                font-size: 42px;
                font-weight: 400;
                color: #E96D1F;
            }
        }
    }
    .card{
        .card-body{
            padding-top: 15px !important;
            > h4{
                a{
                    font-size: 26px;
                    font-weight: 500;
                    color: #205078;
                }
                a:hover{
                    color: #4D9D53;
                }
            }
        }
    }
}
.contactPAC{
    .e-con-inner{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .social-icon-style3 {
        li{
            a{
                background-color: #688C4E;
            }
            a:hover{
                background-color: #E96D1F;
            }
        }
    }
    p{
        margin-bottom: 0 !important;
    }
}
.bg-dark.footerPAC{
    background-color: #000000 !important;
    h3.text-white{
        font-size: 26px;
        font-weight: 700;
    }
    p.text-white{
        font-size: 18px;
        font-weight: 400;
        color: #B8B8B8 !important;
    }
    .social-icon-style3{
        li{
            a{
                background-color: #688C4E;
                display: flex;
                justify-content: center;
                align-items: center;
                img{
                    width: 20px;
                    height: auto;
                }
            }
            a:Hover{
                background-color: #E96D1F;
            }
        }
    }
    .list-style7{
        li{
            font-size: 18px !important;
            font-weight: 400;
            color: #B8B8B8;
            span{
                color: #fff;
                font-weight: 700;
                font-size: 18px;
            }
        }
    }
    .nemufooterPAC{
        ul{
            list-style: none;
            li{
                margin-bottom: 17px;
                a{
                    font-size: 16px;
                    font-weight: 500;
                    color: #B8B8B8;
                }
            }
            li:last-of-type{
                margin-bottom: 0;
            }
        }
    }
    .wpcf7 .rounded-pill-form .quform-submit-inner .wpcf7-submit{
        background-color: #107BBE;
        font-size: 18px !important;
        font-weight: 500 !important;
        padding: 10px 60px 10px 30px !important;
        font-family: var(--Typro);
    }
    .wpcf7 .rounded-pill-form .quform-submit-inner:hover .wpcf7-submit{
        background-color: #4D9D53 !important;
    }
    .wpcf7 .rounded-pill-form .quform-submit-inner i{
        font-size: 18px;
        top: 17px;
    }
    input[type=email]{
        font-size: 18px;
        font-weight: 400;
        font-family: var(--Typro);
    }
    .text-secondary{
        color: #688C4E !important;
    }
    section:last-of-type{
        border-color: #fff !important;
        .list-unstyled{
            li{
                a{
                    color: #B8B8B8 !important;
                }
                a:hover{
                    color: #B8B8B8 !important;
                    text-decoration: underline;
                }
            }
        }
    }
}
.social-icon-style3.vhcore{
    li{
        margin-right: 10px;
        a{
            background-color: #688C4E;
            display: flex;
            justify-content: center;
            align-items: center;
            img{
                width: 18px;
                height: auto;
            }
        }
        a:Hover{
            background-color: #E96D1F;
        }
    }
}
.banner-solution-PAC{
    h1{
        font-weight: 700 !important;
    }
    ul{
        li{
            font-size: 18px !important;
            color: #4D9D53 !important;
            font-weight: 500 !important;
            a{
                font-size: 18px !important;
                font-weight: 500 !important;
                color: #262D2D !important;
            }
        }
    }
}
.cat-solution{
    .card-style7:before{
        background-color: rgba(63,141,104,.8) !important;
    }
    .card-style7{
        .portfolio-content{
            .content-inner{
                border-left: 3px solid #4D9D53;
                h3{
                    a{
                        font-size: 26px;
                        font-weight: 700;
                        color: #205078;
                    }
                }
            }
        }  
    }
}
#BannerTAG{
    height: 400px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 6px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    h2{
        color: #fff;
        font-size: 54px;
        font-weight: 700;
        margin-bottom: 20px;
        line-height: 1;
    }
    #TAG{
        display: flex;
        span{
            padding: 10px;
            border-radius: 3px;
            color: #fff;
            font-size: 18px;
            font-weight: 400;
            margin-right: 20px;
            width: fit-content;
        }
        span:nth-of-type(2n+1){
            background-color: #4D9D53;
        }
        span:nth-of-type(2n){
            background-color: #107BBE;
        }
        span:last-of-type{
            margin-right: 0;
            margin-bottom: 0;
        }
    }
}
.blog{
    .title-style4{
        .sm-title{
            font-size: 20px;
            font-weight: 400;
            color: #E96D1F;
        }
        h2{
            font-size: 54px;
            font-weight: 700;
            color: #20252D;
            width: 100%;
        }
    }
    #BlogPAC{
        text-align: center;
        #post-filters{
            button{
                font-size: 18px;
                font-weight: 500;
                color: #7A7A7A;
                border: 2px solid #7A7A7A;
                background-color: transparent;
                transition: all .3s ease;
                padding: 10px 25px;
                margin-right: 15px;
                margin-bottom: 10px;
                text-transform: uppercase;
                font-family: var(--Typro);
            }
            button:hover,button.active{
                border: 2px solid #4D9D53;
                background-color: #4D9D53;
                color: #fff;
                transition: all .3s ease;
            }
            button:last-of-type{
                margin-right: 0;
            }
        }
        .card-style10{
            box-shadow: 0px 0px 10px #888;
            border-radius: 8px !important;
            overflow: hidden;
            .feature-image{
                .feature-categories{
                    top: 20px;
                    left: 20px;
                    padding: 4px 12px;
                    -webkit-transition: 0.3s;
                    transition: 0.3s;
                    display: inline-block;
                    font-size: 16px;
                    font-weight: 500;
                    background-color: #E96D1F;
                    position: absolute;
                    p{
                        margin-bottom: 0;
                    }
                }
            }
            .card-body{
                background-color: #fff;
                padding: 20px 25px !important;
                .h5{
                    a{
                        color: #205078;
                        font-size: 26px;
                        font-weight: 500;
                    }
                    a:hover{
                        color: #1388D8;
                    }
                }
            }
        }
        .btn-style1{
            margin-top: 60px;
            background-color: #107BBE;
            padding: 10px 30px !important;
            font-size: 18px !important;
            font-weight: 500;
        }
        .btn-style1::before{
            background-color: #E96D1F;
        }
        .btn-style1:focus{
            color: #fff;
        }
    }
}
#FourList:hover{
    .list{
      flex-basis: 23.33%;
    }
}
#FourList{
    display: flex;
    gap: 20px;
    align-items: flex-end;
    .list{
        flex: 1 1 23.33%;
        transition: flex-basis 0.5s ease, transform 0.5s ease;
    }
    .list:hover{
        flex-basis: 30%;
        transform: scale(1.02);
        z-index: 1;
    }
}
.HeaderPAC{
    span::before{
        display: none !important;
    }
    span{
        font-size: 20px;
        font-weight: 400 !important;
        color: #E96D1F !important;
        padding: 0 !important;
    }
    h2{
        font-size: 54px;
        font-weight: 700;
        color: #20252D;
    }
}
.DescriptionPAC{
    .text-secondary{
        color: #4D9D53 !important;
    }
}
.AboutVistion{
    .btn-style1{
        font-size: 18px !important;
        font-weight: 500;
        background-color: #107BBE;
        padding: 10px 30px !important;
    }
    .btn-style1::before{
        background-color: #E96D1F;
    }
    .title-style6{
        font-size: 18px;
        font-weight: 400;
        color: #E96D1F !important;
        font-family: var(--Typro);
        h2{
            font-weight: 700;
            font-size: 54px;
            color: #20252D;
        }
    }
    .card{
        .card-header{
            button{
                font-size: 22px;
                color: #20252D;
            }
            button:focus{
                color: #107BBE;
            }
        }
        .collapse{
            .card-body{
                font-size: 18px;
                font-weight: 400;
                color: #7A7A7A !important;
                ol,ul{
                    margin-bottom: 0;
                }
            }
        }
    }
    .card:last-of-type{
        .collapse{
            .card-body{
                padding-bottom: 0 !important;
            }
        }
    }
    .title-style7{
        .text-secondary{
            font-size: 18px;
            font-weight: 400;
            color: #E96D1F !important;
        }
        h2{
            font-weight: 700;
            font-size: 54px;
        }
    }
    .horizontaltab{
        .resp-tabs-list{
            li{
                font-family: var(--Typro);
            }
        }
        .resp-tabs-container{
            .resp-tab-content{
                color: #fff;
                font-size: 18px;
                font-weight: 400;
                p,a,li,span{
                    font-weight: 400;
                }
                li{
                    span{
                        color: #fff !important;
                    }
                }
            }
        }
    }
    .flex-grow-1{
        p{
            font-size: 18px;
            color: #7A7A7A !important;
        }
        h4{
            font-size: 25px;
            color: #20252D;
            font-weight: 700;
        }
    }
}
.AboutAward{  
    .title-style7{
        font-size: 18px;
        color: #E96D1F !important;
        font-weight: 400;
        padding: 0 !important;
        margin-bottom: 50px !important;
        .text-primary{
            font-size: 18px;
            color: #E96D1F !important;
            font-weight: 400;
        }
        h2{
            font-size: 54px;
            color: #20252D;
            font-weight: 700;
        }
    }
    .process-block{
        .process-no{
            -webkit-text-stroke-color: #20252D !important;
        }
        .process-text{
            color: #E96D1F;
        }
        p{
            font-size: 18px;
            font-weight: 400;
            color: #7A7A7A;
        }
    }
    .height{
        height: 500px;
        overflow-y: scroll;
        .item{
            .timeline-circle{
                .circle{
                     background-color: rgba(77, 157, 83, 0.4);
                }
            }
            .timeline-content{
                .count{
                    background-color: #107BBE;
                }
                .text{
                    font-size: 18px;
                    font-weight: 400;
                    color: #7A7A7A;
                    .h5{
                        font-size: 18px;
                        font-weight: 700;
                        color: #20252D;
                    }
                }
            }
        }
        .item:hover{
            .timeline-content{
                .count{
                    background-color: #4D9D53;
                }
            }
        }
    }
    .vertical-timeline::before{
        background-color: rgba(77, 157, 83, 0.4);
        top: 0 !important;
    }
    .vertical-timeline::after{
        color: #4D9D53;
    }
}
.AboutFounder{
    p,ul{
        margin-bottom: 0 !important;
    }
    .text-start {
        .h4{
            font-size: 20px;
            color: #20252D !important;
            font-weight: 700;
        }
    }
    .card-body{
        .h4{
            margin-bottom: 5px !important;
        }
        .text-primary{
            color: #E96D1F !important;
        }
    }
}
.AboutPeople{
    .title-style6{
        font-size: 18px;
        font-weight: 400;
        color: #E96D1F;
        h2{
            font-size: 54px;
            font-weight: 700;
            color: #20252D;
        }
    }
}
.AboutTeam{
    .title-style6{
        p{
            font-size: 18px;
            font-weight: 400;
            color: #E96D1F;
        }
        h2{
            font-size: 54px;
            font-weight: 700;
            color: #20252D;
        }
    }
    .process-block{
        .process-no{
            white-space: wrap !important;
            font-size: 80px !important;
            -webkit-text-stroke-color: #20252D !important;
        }
        .process-text{
            color: #E96D1F;
        }
    }
}
.InnovationOne,.detail{
    .title-style6{
        font-size: 18px;
        font-weight: 400;
        color: #E96D1F !important;
        p{
            font-size: 18px;
            font-weight: 400;
            color: #E96D1F !important;
        }
        h2{
            font-size: 54px;
            font-weight: 700;
            color: #20252D;
            margin-top: 1rem !important;
        }
    }
    p,li,span{
        color: #7A7A7A !important;
    }
    ol,ul{
        margin-bottom: 0 !important;
    }
}
.widget_nav_menu{
    .menu-item.current-menu-item{
        a{
            background: #107BBE !important;
        }
        a:before{
            background-color: #E96D1F !important;
        }
    }
    .menu-item{
        a:hover{
            background: #107BBE !important;
        }
        a:hover::before{
            background-color: #E96D1F !important;
        }
    }
}
#TimeLine{
    img{
        max-width: 100%;
    }
    .ag-format-container{
        width: 1160px;
        margin: 0 auto;
        position: relative;
    }
    .ag-timeline-block{
        padding-top: 80px;
    }
    .ag-timeline_item{
        margin: 0 0 50px;
        position: relative;
    }
    .ag-timeline_item:last-of-type{
        margin: 0;
    }
    .ag-timeline_item:nth-child(2n){
        text-align: right;
    }
    .ag-timeline{
        display: inline-block;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        position: relative;
    }
    .ag-timeline_line{
        width: 2px;
        background-color: #E96D1F;
        position: absolute;
        top: 2px;
        left: 50%;
        bottom: 0;
        overflow: hidden;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .ag-timeline_line-progress{
        width: 100%;
        height: 20%;
        background-color: #1388D8;
    }
    .ag-timeline-card_box{
        padding: 0 0 20px 50%;
    }
    .ag-timeline_item:nth-child(2n) .ag-timeline-card_box{
        padding: 0 50% 20px 0;
    }
    .ag-timeline-card_point-box{
        display: inline-block;
        margin: 0 14px 0 -30px;
    }
    .ag-timeline_item:nth-child(2n) .ag-timeline-card_point-box{
        margin: 0 -28px 0 14px;
    }
    .ag-timeline-card_point{
        height: 60px;
        line-height: 55px;
        width: 60px;
        border: 3px solid #1388D8;
        background-color: #fff;
        text-align: center;
        font-family: var(--Typro);
        font-size: 18px;
        color: #1388D8;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        transition: all .3 ease;
    }
    .js-ag-active .ag-timeline-card_point{
        color: #fff;
        background-color: #1388D8;
        border-color: #1388D8;
        transition: all .3s ease;
    }
    @media only screen and (max-width: 979px){
        .js-ag-active .ag-timeline-card_point{
            color: transparent;
        }
        .ag-timeline-card_point{
            color: transparent;
        }
    }
    .ag-timeline-card_meta-box{
        display: inline-block;
    }
    .ag-timeline-card_meta{
        margin: 10px 0 0;
        font-family: var(--Typro);
        font-weight: bold;
        font-size: 25px;
        color: #1388D8;
    }
    .ag-timeline-card_item{
        display: inline-block;
        width: 45%;
        margin: -77px 0 0;
        background-color: #205078;
        opacity: 0;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
        -o-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
        -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
        -moz-transition: -moz-transform 0.5s, opacity 0.5s;
        -o-transition: -o-transform 0.5s, opacity 0.5s;
        transition: transform 0.5s, opacity 0.5s;
        position: relative;
    }
    .ag-timeline_item:nth-child(2n + 1) .ag-timeline-card_item{
        -webkit-transform: translateX(-200%);
        -moz-transform: translateX(-200%);
        -ms-transform: translateX(-200%);
        -o-transform: translateX(-200%);
        transform: translateX(-200%);
    }
    .ag-timeline_item:nth-child(2n) .ag-timeline-card_item{
        -webkit-transform: translateX(200%);
        -moz-transform: translateX(200%);
        -ms-transform: translateX(200%);
        -o-transform: translateX(200%);
        transform: translateX(200%);
    }
    .js-ag-active.ag-timeline_item:nth-child(2n + 1) .ag-timeline-card_item,
    .js-ag-active.ag-timeline_item:nth-child(2n) .ag-timeline-card_item{
        opacity: 1;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    .js-timeline_item.ag-timeline_item:nth-of-type(2n + 1) .left,
    .js-timeline_item.ag-timeline_item:nth-of-type(2n) .right{
        display: inline-block;
    }
    .js-timeline_item.ag-timeline_item:nth-of-type(2n + 1) .right,
    .js-timeline_item.ag-timeline_item:nth-of-type(2n) .left{
        display: none;
    }
    .ag-timeline-card_arrow{
        height: 18px;
        width: 18px;
        margin-top: 20px;
        background-color: #205078;
        z-index: -1;
        position: absolute;
        top: 0;
        right: 0;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .ag-timeline_item:nth-child(2n + 1) .ag-timeline-card_arrow{
        margin-left: calc(-18px / 2);
        margin-right: calc(-18px / 2);
    }
    .ag-timeline_item:nth-child(2n) .ag-timeline-card_arrow{
        margin-left: -10px;
        right: auto;
        left: 0;
    }
    .ag-timeline-card_img{
        width: 100%;
    }
    .ag-timeline-card_info{
        padding: 20px 30px;
    }
    .ag-timeline-card_title{
        display: none;
        margin: 10px 0 0;
        font-family: "ESL Legend", sans-serif;
        font-weight: bold;
        font-size: 28px;
        color: #ff0;
    }
    .ag-timeline-card_desc{
        line-height: 1.45;
        font-size: 16px;
        font-weight: 400;
        text-align: left;
        li,p,strong,span{
            color: #fff !important;
            font-family: var(--Typro);
        }
    }
}
.catlist{
    p{
        margin: 0;
    }
    .btn-style1{
        font-size: 18px !important;
        font-weight: 500;
        background-color: #107BBE;
        padding: 10px 30px !important;
    }
    .btn-style1::before {
        background-color: #E96D1F;
    }
}
.PACInovation{
    .card-style28 .service-img:after{
        background-color: #107BBE !important;
    }
    .text-secondary, .text-secondary-hover:hover{
        color: #E96D1F !important;
    }
}

.menu-item-13365,.menu-item-13941,.menu-item-13363,.attr-nav.align-items-xl-center.ms-xl-auto.main-font li.d-none.d-xl-inline-block{
    display: none !important;
}
.process-block{
    .mb-3{
        font-weight: 500;
        letter-spacing: 2px;
    }
}
.lang-item{
    a{
        padding: 0 !important;
    }
}
.header{
    .secondary{
        margin-bottom: 20px !important;
        p{
            font-size: 18px;
            color: #E96D1F;
            font-weight: 400;
        }
        h2{
            font-size: 54px;
            color: #20252D;
            font-weight: 400;
            word-break: break-word;
        }
    }
}
#BlogDefault{
    display: flex;
    flex-direction: column;
    align-items: center;
    .post{
        width: 99%;
    }
    .text-secondary{
        color: #E96D1F !important;
        font-weight: 400 !important;
    }
    .text-secondary.text-primary-hover{
        font-weight: 500 !important;
        color: #107BBE !important;
    }
    .text-secondary.text-primary-hover:hover{
        color: #E96D1F !important;
    }
    h3{
        a{
            color: #20252D;
            font-weight: 700;
        }
        a:hover{
            color: #E96D1F;
        }
    }
    p{
        margin-bottom: 1.5rem;
        display: -webkit-inline-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 2;
    }
}
.page-title-section{
    h1{
        font-weight: 700 !important;
    }
    ul{
        li{
            font-size: 18px !important;
            color: #4D9D53 !important;
            font-weight: 500 !important;
            a{
                font-size: 18px !important;
                font-weight: 500 !important;
                color: #262D2D !important;
            }
        }
    }
}
.card{
    .text-secondary{
        color: #E96D1F !important;
        font-weight: 400 !important;
    }
    .text-secondary.text-primary-hover{
        font-weight: 500 !important;
        color: #107BBE !important;
    }
    .text-secondary.text-primary-hover:hover{
        color: #E96D1F !important;
    }
    h3{
        a{
            color: #20252D;
            font-weight: 500;
        }
        a:hover{
            color: #E96D1F;
        }
    }
}
.attr-nav{
    display: flex;
    align-items: center;
}
.card-image.position-relative{
    display: none;
}
.pacSocial{
    li{
        a{
            svg{
                width: 20px;
                fill: #fff;
                transition: all .3s ease;
            }
        }
        a:hover{
            svg{
                fill: #E96D1F;
                transition: all .3s ease;
            }
        }
    }
}
.BlogPage{
    .card{
        .blog-img{
            .category{
                a{
                    background-color: #4D9D53;
                }
                a:hover{
                    background-color: #107BBE;
                }
            }
        }
    }
}
.pacbutton{
    .elementor-widget-container{
        margin-top: 0 !important;
        .btn-style1{
            font-size: 18px !important;
            font-weight: 500;
            background-color: #107BBE;
            padding: 10px 30px !important;
        }
        .btn-style1::before {
            background-color: #E96D1F;
        }
    }
}
.pacbutton.frenergy{
    .elementor-widget-container{
        .btn-style1{
            background-color: #fff;
            color: #20252D !important;
        }
        .btn-style1:hover{
            color: #fff !important;
        }
    }
}
.hidden{
    overflow: hidden !important;
}
.pac.portfolio-style5{
    .portfolio-box{
        .bg-img{
            top: 0;
            left: 0;
            height: 100%;
            width: calc(100% + 3px);
            opacity: 1;
        }
        h3{
            a{
                color: #fff;
            }
        }
    }
}
html{
    overflow-x: hidden;
}
.page-section{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    .container{
        max-width: 100% !important;
        .col-lg-12{
            padding: 0;
            .card{
                margin-bottom: 0 !important;
                box-shadow: none !important;
            }
        }
    }
}
.frenergy-icon{
    .feature-style01{
        margin-top: 0 !important;
    }
}
.testimonial-style04.frenergy{
    .text-dark,.owl-prev i,.h5,span,.owl-next i{
        color: #fff !important;
    }
}
.product-klean{
    .col-sm-6.col-lg-4.mt-2-2.wow.fadeIn{
        .card-style8{
            .position-relative{
                height: 348px;
                display: flex;
                align-items: center;
                .social-icon{
                    display: none;
                }
            }
            .card-body{
                .text-primary{
                    color: #7a7a7a !important;
                }
            }
        }
    }
    .col-sm-6.col-lg-4.mt-2-2.wow.fadeIn:first-of-type{
        .card-style8{
            .position-relative{
                img{
                    height: 295px;
                    width: 100%;
                    object-fit: contain;
                }
            }
        }
    }
}
.mb-0{
    p{
        margin-bottom: 0 !important;
    }
}
.page-navigation.mb-6.wow.fadeIn.mt-2-9{
    display: none;
}
.border-top.border-color-light-black.p-2-0.p-xl-2-4.g-0.d-md-flex.align-items-center.entry-footer.float-start.w-100.social-icon-style2{
    display: none !important;
}
.process-style02 .process-block .process-no{
    -webkit-text-stroke-color: #000 !important;
}
.mission{
    .row{
        justify-content: center;
    }
}
.sidebar .widget .widget-title h3,.sidebar .widget .h6 a{
    font-weight: 600;
}

/* ==========================================================================
   Responsive Styles (Media Queries)
   ========================================================================== */

@media only screen and (max-width: 425px) {
    #TAG {
        flex-direction: column;
        span {
            margin-right: 0;
            margin-bottom: 20px;
        }
    }
    #FourList {
        flex-direction: column;
        .list {
            width: 100%;
        }
    }
}

@media only screen and (min-width: 426px) and (max-width: 1199px) {
    #FourList:hover {
        .list {
            flex-basis: 48%;
        }
    }
    #FourList {
        flex-wrap: wrap;
        .list {
            flex: 1 1 48%;
        }
        .list:hover {
            flex-basis: 48%;
        }
    }
}

@media only screen and (max-width: 991px) {
    .countPAC {
        .counter-block {
            .counter-inner {
                .counter-no {
                    margin-bottom: -0.45em !important;
                }
            }
        }
    }
    .header-style1 {
        .container-fluid {
            .col-12 {
                padding-right: 12px !important;
            }
        }
    }
    #nav {
        > li {
            > a {
                color: #20252d;
            }
        }
        > li.current-menu-item {
            > a {
                color: #107BBE !important;
            }
        }
        > li:last-of-type {
            > a::before {
                display: none !important;
            }
        }
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .countPAC {
        .counter-block {
            .counter-inner {
                .counter-no {
                    margin-bottom: -0.39em !important;
                }
            }
        }
    }
}

@media only screen and (min-width: 992px) {
    body.header-style1 .transparent-header,
    body.header-style1 .page-title-section {
        margin-top: -114px !important;
    }
}

@media only screen and (max-width: 460px) {
    .vdoPAC {
        .title-style5 {
            > h2 {
                font-size: 60px;
                font-weight: 400;
                color: #20252D;
            }
        }
    }
}

@media only screen and (max-width: 1399px) {
    .testimonailsPAC {
        .testimonial-carousel6 {
            .owl-nav {
                .owl-prev {
                    left: -12%;
                }
            }
        }
    }
    .topmenubar {
        margin: 0 !important;
    }
}

/* --- Container Width Settings based on screen size --- */
@media only screen and (min-width: 576px) {
    .countPAC, .twocolumnPAC, .contactPAC .e-con-inner,
    .halftextPAC > div, .vdoPAC, .servicePAC > div,
    .logoPAC > div, .testimonailsPAC, .bg1PAC > div,
    .threeslidePAC > div, .teamPAC, .max-width-PAC,
    .max-width-div-PAC > div, .banner-solution-PAC div:last-of-type {
        max-width: 540px !important;
        margin: 0 auto !important;
        left: 0 !important;
    }
}

@media only screen and (min-width: 768px) {
    .countPAC, .twocolumnPAC, .contactPAC .e-con-inner,
    .halftextPAC > div, .vdoPAC, .servicePAC > div,
    .logoPAC > div, .testimonailsPAC, .bg1PAC > div,
    .threeslidePAC > div, .teamPAC, .max-width-PAC,
    .max-width-div-PAC > div, .banner-solution-PAC div:last-of-type {
        max-width: 720px !important;
        margin: 0 auto !important;
        left: 0 !important;
    }
}

@media only screen and (min-width: 992px) {
    .countPAC, .twocolumnPAC, .contactPAC .e-con-inner,
    .halftextPAC > div, .vdoPAC, .servicePAC > div,
    .logoPAC > div, .testimonailsPAC, .bg1PAC > div,
    .threeslidePAC > div, .teamPAC, .max-width-PAC,
    .max-width-div-PAC > div, .banner-solution-PAC div:last-of-type {
        max-width: 960px !important;
        margin: 0 auto !important;
        left: 0 !important;
    }
}

@media only screen and (min-width: 1200px) {
    .countPAC, .twocolumnPAC, .contactPAC .e-con-inner,
    .halftextPAC > div, .vdoPAC, .servicePAC > div,
    .logoPAC > div, .testimonailsPAC, .bg1PAC > div,
    .threeslidePAC > div, .teamPAC, .max-width-PAC,
    .max-width-div-PAC > div, .banner-solution-PAC div:last-of-type {
        max-width: 1170px !important;
        margin: 0 auto !important;
        left: 0 !important;
    }
}

@media only screen and (min-width: 1400px) {
    .countPAC, .twocolumnPAC, .contactPAC .e-con-inner,
    .halftextPAC > div, .vdoPAC, .servicePAC > div,
    .logoPAC > div, .testimonailsPAC, .bg1PAC > div,
    .threeslidePAC > div, .teamPAC, .max-width-PAC,
    .max-width-div-PAC > div, .banner-solution-PAC div:last-of-type {
        max-width: 1320px !important;
        margin: 0 auto !important;
        left: 0 !important;
    }
}

/* --- Timeline Responsive --- */
@media only screen and (max-width: 979px) {
    #TimeLine {
        .ag-timeline_line {
            left: 30px;
        }
        .ag-timeline_item:nth-child(2n) {
            text-align: left;
        }
        .ag-timeline-card_box,
        .ag-timeline_item:nth-child(2n) .ag-timeline-card_box {
            padding: 0 0 20px;
        }
        .ag-timeline-card_meta-box {
            display: none;
        }
        .ag-timeline-card_point-box,
        .ag-timeline_item:nth-child(2n) .ag-timeline-card_point-box {
            margin: 0 0 0 8px;
        }
        .ag-timeline-card_point {
            height: 40px;
            line-height: 40px;
            width: 40px;
        }
        .ag-timeline-card_item {
            width: auto;
            margin: -65px 0 0 75px;
        }
        .ag-timeline_item:nth-child(2n + 1) .ag-timeline-card_item,
        .ag-timeline_item:nth-child(2n) .ag-timeline-card_item {
            -webkit-transform: translateX(200%);
            -moz-transform: translateX(200%);
            -ms-transform: translateX(200%);
            -o-transform: translateX(200%);
            transform: translateX(200%);
        }
        .ag-timeline_item:nth-child(2n + 1) .ag-timeline-card_arrow {
            right: auto;
            left: 0;
        }
        .ag-timeline-card_title {
            display: block;
        }
        .ag-timeline-card_arrow {
            margin-top: 12px;
        }
    }
}

@media only screen and (max-width: 767px) {
    #TimeLine {
        .ag-format-container {
            width: 96%;
        }
        .ag-timeline-card_img {
            height: auto;
            width: auto;
        }
    }
}

@media only screen and (max-width: 639px) {
    #TimeLine {
        .ag-timeline_title {
            font-size: 60px;
        }
        .ag-timeline-card_info {
            padding: 10px 15px;
        }
        .ag-timeline-card_desc {
            font-size: 14px;
        }
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    #TimeLine {
        .ag-format-container {
            width: 750px;
        }
    }
}

@media (min-width: 980px) and (max-width: 1161px) {
    #TimeLine {
        .ag-format-container {
            width: 960px;
        }
    }
}

@media only screen and (max-width: 1024px) {
    .catlist {
        .text {
            box-shadow: 0 0 25px rgba(0,0,0,.3);
        }
    }
}
