#main_index {
    padding-bottom: 0!important;
    overflow: hidden;
}
body > br{
    display: none;
}
:root{
    --primary-color: #121d87;
    --ycolor: #fccd07;
    --sec-padding: 5rem;
    --sec-padding-x: 8rem
}

@media(max-width:1200px){
    :root{
        --sec-padding-x: 5rem;
    }
}

@media(max-width:991px){
    :root{
        --sec-padding-x: 3rem;
    }
}

@media(max-width:576px){
    :root{
        --sec-padding-x: 1rem;
    }
}

.btn-group{
    gap: 1rem;
}

/* btn */
.btnRead,
.main-btn{
    display: inline-block;
    text-decoration: none!important;
    background-color: var(--primary-color);
    line-height: 1;
    font-weight: 400;
    color: var(--ycolor);
    padding: 10px 20px;
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d;
    transition: all .5s;
    border: 1px solid transparent;
    font-size: clamp(.72rem, .8vw, .8vw);
}

.btnRead::before,
.btnRead::after,
.main-btn::before,
.main-btn:after{
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background-color: #fccd07;
    transform: scale(1, 0);
    transform-origin: center;
    transition: all .5s;
}

.btnRead>span,
.main-btn > span{
    position: relative;
    z-index: 10;
}

.btnRead:hover,
.main-btn:hover {
    color: #000;    
    border-color: var(--ycolor);
}

.btnRead:hover::before,
.btnRead:hover::after,
.main-btn:hover::before,
.main-btn:hover::after{
    transform: scale(1, 1);
}

.main-btn.outline{
    background: transparent;
    color: var(--primary-color);
    border-color: var(--primary-color);
}
.main-btn.outline:hover{
    color: #000;
    border-color: var(--ycolor);
}

/* Navbar */
.navbar_type8 {
    background-color: #fff;
    height: 90px;
}

#main_index .navbar_type8{
    background-color: transparent;    
    align-items: end;
}

.navbar_type8 .logo{
    min-width: 20%;
    flex: unset;    
    height: 90px;
    margin-left: 5rem;
}
.navbar_type8 .logo img {
    position: absolute;
    left: 0;
    width: auto;
    height: 100%;    
    background: var(--primary-color);
    padding: 1rem 2rem;
}

.navbar_type8 .nav_tab {
    color: #ffffff;
    padding: 0px 25px;
    text-transform: uppercase;
    flex: unset;
    background: #fff;
    border-radius: 50px;
    width: fit-content;
    margin-left: auto;
    margin-right: 8rem;
    height: 50px;
    margin-top: 26px;
}

.navbar_type8 .nav_tab .nav_item {    
    padding: 15px 25px;
    text-transform: uppercase;
}

.navbar_type8 .nav_tab .nav_item::before {
    display: none;
}

.navbar_type8 .nav_tab .nav_item>a {
    position: relative;
    font-size: clamp(.8rem, .92vw, .92vw);
    font-weight: 700;
    color: var(--primary-color);
    letter-spacing: 2px;
    padding: 0;
    transition: opacity .25s ease-in-out, color .5s ease-in-out;
}

.navbar_type8 .nav_tab .nav_item>a:hover {
    opacity: 0.8;
}

.navbar_type8 .nav_tab .nav_item>a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -80%;
    width: 100%;
    border-bottom: 3px solid var(--ycolor);
    transition: opacity .5s ease-in-out;
    opacity: 0;   
}

.navbar_type8.dark_nav .nav_tab .nav_item>a::after {
    bottom: -20%;
}

.navbar_type8 .nav_tab .nav_item>a:hover::after {
    opacity: 1;
}

.navbar_type8.dark_nav {
    /*background-color: #ffffff!important;*/
    background-color:transparent!important;
}
#main_index .navbar_type8.dark_nav{
    align-items: center;
}

.navbar_type8.dark_nav .nav_tab .nav_item>a:hover {    
    opacity: 1;
}


.navbar_mobile {
    background-color: var(--primary-color);
    height: auto;
}
.navbar_mobile .btn-outline-light{
    color: var(--ycolor);
    border-color: var(--ycolor);
}
.navbar_mobile .row_1 {
    margin-bottom: 0;
    padding-top: 0.5rem!important;
    padding-bottom: 0.5rem!important;
}

@media(max-width:1400px){
    .navbar_type8 .logo{
        margin-left: 3rem;
        min-width: 15%;
    }
    .navbar_type8 .nav_tab{
        margin-right: 3rem;
    }
}

@media(max-width:1200px){    
    .navbar_type8 .nav_tab .nav_item{   
        padding: 12px 15px;
    }
}

@media screen and (min-width: 992px) {
    #main_index .slider_banner {
        margin-top: -90px !important;
    }
}


.footer_type8 {
    background-color: var(--primary-color);
    color: #ffffff;
    padding-top: 3rem!important;
    padding-bottom: 2rem!important;
}

.footer_type8 .logo{
    min-height: 75px;
    margin-bottom: .5rem;
    
    img{
        max-height: 75px;
    }
}

.footer_type8 p{
    font-size: 0.75rem;
}

.footer_type8 a {
    color: #ffffff;
}

.footer_type8 a:hover {
    color: var(--ycolor) !important;
}

.footer_type8 .col-12.col-md-4.mb-md-0.p-3.text-center {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.footer_type8 .title {
    min-height: 0px;
}

.footer_type8 .title.logo {
    padding-top: 0;
}

.footer_type8 .title.logo img {
    max-height: 60px;
}

.footer_type8 .social_media>a:first-child {
    margin-left: 0;
}

.footer_type8 .social_media>a {
    color: #ffffff;
    filter: brightness(0) invert(1);
}

.footer_type8 .social_media>a:hover {
    background-color: transparent;
    color: #ffffff;
}

.footer_type8 .title>h5 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--ycolor);
    text-transform: uppercase;
    align-self: flex-end;
}

.footer_type8 .col-12.col-md-4.mb-md-0.p-3.text-center.text-md-left.order-md-1>p,
.footer_type8 .col-12.col-md-4.mb-md-0.p-3.text-center.text-md-left.order-md-1>ul>li>p>a,
.footer_type8 .col-12.col-md-4.mb-md-0.p-3.text-center.d-flex.flex-column.order-md-2>p{
    font-size: 0.75rem;
    font-weight: 400;
    color: #ffffff;      
}

.footer_type8 .col-12.col-md-4.mb-md-0.p-3.text-center.text-md-right.order-md-3>ul>li>a>p {
    font-size: .75rem;
    text-transform: uppercase;
}

.footer_type8 .col-12.col-md-4.mb-md-0.p-3.text-center.text-md-left.order-md-1>p i,
.footer_type8 .col-12.col-md-4.mb-md-0.p-3.text-center.text-md-left.order-md-1>ul>li>p>a i{
    color: #ffffff;
}

.footer_type8 .copy_right{
    font-size: .85rem;
    
    p{
        font-size: .85rem;
    }
}


@media(max-width:768px){
    .footer_type8 .title {
        min-height: 50px;
    }
    .footer_type8 .copy_right{
        margin-top: 2rem;
    }
    .footer_type8 .logo{
        margin-bottom: 1rem;
    }
}


/*banner*/
.sec_banner_ebox {
    width: 42vw;
    position: absolute;
    top: 55%;
    left: 12%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.45);
    padding: 40px 50px;    
    overflow: hidden;
}

.sec_banner_text {
    font-size: clamp(1.75rem, 3.2vw, 3.2vw);
    line-height: 1.25;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 2px;
    text-shadow: 0px 3px 5px #333;
    margin-bottom: 1.25rem;
}
.sec_banner_content{
    color: #fff;
    font-size: clamp(.9rem, 1.05vw, 1.05vw);
    font-weight: 400;
    line-height: 1.75;
    margin: 0;
}

#main_index .slider_banner .slick-prev {
    left: 20px;
    width: 25px;
    height: 25px;
}

#main_index .slider_banner .slick-next {
    right: 20px;
    width: 25px;
    height: 25px;
}

#main_index .slider_banner .slick-prev::before,
#main_index .slider_banner .slick-next::before {
    width: 25px;
    height: 25px;
}

@media screen and (max-width: 1199.98px) {
    .sec_banner_ebox {
        width: 45vw;
        position: absolute;
        top: 60%;
        left: 10%;
        transform: translateY(-50%);
    }    
}

@media screen and (max-width: 991.98px) {  
    .sec_banner_ebox {
        width: 50vw;
        top: 50%;
    }
}

@media screen and (max-width: 767.98px) {
    .sec_banner_ebox {
        width: 60vw;
        height: 100%;
        left: 0;     
        padding: 3rem;
        display: grid;
        place-content: center;
    }    
    .sec_banner_text{
        font-size: 28px;
    }    
    .sec_banner_text br{
        display: none;
    }
    .sec_banner_content{
        font-size: 14px;
    }
    .slider_banner.slick-initialized.slick-slider .item.slick-slide img{
        min-height: 400px!important;
        object-fit: cover;
    }
}

@media screen and (max-width: 575.98px) {
    .sec_banner_ebox {
        width: 100%;
    }
    .sec_banner_box{
        text-align: center;
    }
}



/*sec1*/
.delay1 {
    animation-delay: .2s;
}

.delay2 {
    animation-delay: .4s;
}

.delay3 {
    animation-delay: .2s;
}

.delay4 {
    animation-delay: .4s;
}

.delay5 {
    animation-delay: .6s;
}

.bgSec1 {
    padding-top: 3rem;
    padding-bottom: 2rem;
}


.sec1_top_title {
    font-size: 32px;
    line-height: 1;
    font-weight: 700;
    color: #ac1c22;
}

.sec1_top_title::after {
    content: "";
    display: block;
    width: 100px;
    border-top: 3px solid #bfbfbf;
    margin-top: 5px;
}

.sec1_bottom_ebox {
    margin-top: 30px;
}

.sec1_bottom_imgx {
    position: relative;
    overflow: hidden;
}

.sec1_bottom_imgx img {
    transition: all .5s;
}

.sec1_bottom_imgx:hover img {
    transform: scale(1.25);
}

.sec1_bottom_content {
    width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.sec1_bottom_title {
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    color: #ffffff;
}

.sec1_bottom_text {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color: #ffffff;
    margin-top: 15px;
    margin-bottom: 30px;
}

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

.btnMore1 {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ac1c22;
    padding: 2px 10px;
    text-decoration: none!important;
}

.btnMore1>i {
    font-size: 26px;
    color: #ffffff;
}

@media screen and (max-width: 767.98px) {
    .sec1_bottom_title {
        font-size: 16px;
    }
    .sec1_bottom_text {
        font-size: 12px;
        margin-top: 10px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 575.98px) {
    .sec1_bottom_title {
        font-size: 14px;
    }
    .sec1_bottom_text {
        font-size: 10px;
        margin-top: 5px;
        margin-bottom: 10px;
    }
    .btnMore1 {
        padding: 2px 8px;
    }
    .btnMore1>i {
        font-size: 20px;
    }
}

@media screen and (max-width: 426px) {
    .sec1_top_title {
        font-size: 24px;
    }
    .sec1_top_title::after {
        width: 75px;
    }
    .sec1_bottom_title {
        font-size: 10px;
    }
    .sec1_bottom_text {
        font-size: 8px;
        line-height: 1.25;
        margin-top: 5px;
        margin-bottom: 10px;
    }
    .btnMore1 {
        padding: 2px 6px;
    }
    .btnMore1>i {
        font-size: 14px;
    }
}



/*sec2*/
.hp_about {
    padding: var(--sec-padding) var(--sec-padding-x);
}

.title-style {
    line-height: 1;
    font-size: clamp(1.5rem, 2.1vw, 2.1vw);
    font-weight: 700;
    color: var(--primary-color);    
}

.title-style::after {
    content: "";
    display: block;
    width: 100px;
    border-top: 3px solid var(--ycolor);
    margin-top: 5px;
}

.sec2_left_sm_title {
    line-height: 1;
    font-size: clamp(1.2rem, 1.5vw, 1.5vw);
    font-weight: 600;
    color: var(--primary-color);
    margin: 1.5rem 0 1.4rem;
}

.content {
    line-height: 1.75;
    color: #555;
    font-size: clamp(0.8rem, 0.95vw, 0.95vw);
    font-weight: 400;    
    margin-bottom: 2rem;
}

.sec2_right_imgx{
    width: 100%;
    margin: auto;
    position: relative;
    
    &:before{
        position: absolute;
        content: "";
        width: 105%;
        height: 80%;
        background: #b3b3b3;        
        margin-top: 7.5%;
        margin-left: -2.5%;
        z-index: -1;
    }
}


@media screen and (min-width: 768px) {
    .sec2_left_ebox {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .sec2_right_ebox {
        display: flex;
        align-items: center;
        justify-content: center;
    }    
    .sec2_left_box{
        padding-right: 5rem;        
    }
}

@media screen and (max-width: 767.98px) {
    .sec2_left_ebox {
        margin-top: 3rem;
    }    
}

@media(max-width:576px){
    .bgSec2{
        padding: var(--sec-padding) 20px;
    }
}

@media screen and (max-width: 426px) {
    .sec2_left_title::after {
        width: 75px;
    }
}



/*sec3*/
.bgSec3 {
    background-image: url("https://cdn1.npcdn.net/img/1611548144contbg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.sec3_left_box {
    border: 1px solid #bfbfbf;
    padding: 25px 50px;
}

.sec3_left_title {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 700;
    color: #ffffff;
}

.sec3_left_text {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: #ffffff;
    margin-top: 20px;
    margin-bottom: 30px;
}

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

.btnMore2 {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ac1c22;
    padding: 2px 10px;
    text-decoration: none!important;
}

.btnMore2>i {
    font-size: 26px;
    color: #ffffff;
}

@media screen and (max-width: 426px) {
    .sec3_left_box {
        padding: 15px 30px;
    }
    .sec3_left_title {
        font-size: 24px;
    }
}

/*sec5*/
.index_wrapper_9{
    background: #f1f1f1;
}
.bgSec5 .row:first-child {
    background-color: var(--primary-color);    
    padding: 1.5rem 0;
}

.sec5_top_title {  
    font-size: clamp(1.25rem, 1.65vw, 1.65vw);
    line-height: 1.25;
    font-weight: 700;
    color: #ffffff;
}
.Sec5_bottom_title{
    color: var(--ycolor);
    font-size: clamp(.85rem, 1.25vw, 1.25vw);
    font-weight: 400;
    letter-spacing: .5px;
    margin: 0;
}

.big-title{
    font-size: clamp(1.25rem, 2.35vw, 2.35vw);
    font-weight: 700;    
    padding: 3.2rem 0;
    margin: 0;
}

#main_index .contact_us_type3 .hpform .text-center{
    color: var(--primary-color);
    font-size: clamp(.65rem, .75vw, .75vw);
    display: flex;
    flex-direction: column;
    gap: .5rem;
    
    a:hover{
        color: #000;
        text-decoration: none;
    }
    
}
#main_index .index_wrapper_7 .contact_us_type3 .hpform .contactus-fa-icon p a {
    color: #212529;
    word-break: break-word;
    text-decoration: none;
}

#main_index .index_wrapper_7 .contact_us_type3 .hpform .form-group .btn-success {
    border-color: #ac1c22;
}

#main_index .contact_us_type3 .hpform .form-group h3{
    color: var(--primary-color);
    font-size: clamp(1.25rem, 1.5vw, 1.5vw);
    font-weight: 700;
}
#main_index .contact_us_type3 .hpform .form-group .form-control{
    border-radius: 0;
    font-size: 12px !important;
}

#main_index .contact_us_type3 .hpform .form-group .btn-success{    
    border-radius: 0;
    font-size: clamp(.7rem, .85vw, .85vw) !important;
    font-weight: 600;
    padding: 5px 30px;
}

@keyframes arrow_ani {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(25%);
    }
    100% {
        transform: translateY(0);
    }
}

@media(max-width:1200px){
    #main_index .contact_us_type3 .hpform .row{
       flex-wrap: wrap;        
        justify-content: center;
    }
    #main_index .contact_us_type3 .hpform .text-center{
        flex: 0 1 50%;
        max-width: 50%;
        padding: .5rem;
    }
}

@media(max-width:768px){
    #main_index .contact_us_type3 .hpform .text-center{
        flex: 0 1 33%;
        max-width: 33%;
    }
}

@media(max-width:576px){
    #main_index .contact_us_type3 .hpform .text-center{
        flex: 0 1 100%;
        max-width: 100%;
        font-size: 12px;
    }
    .contact_us_type3 .hpform .form-group{
        padding: 0 !important;
    }
    #main_index .contact_us_type3 .hpform .form-group h3{
        text-align: center;
        margin-top: 3rem;
    }
}

/* Service */
.hp_service{
    padding: 0 calc(var(--sec-padding-x) + 15px) var(--sec-padding);
}
.service-list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.service-box{
    border: 2px solid #000;
    text-align: center;
    padding: 2rem 3rem;
    transition: all .1s linear;
}
.service-icon{
    width: 100px;    
    margin: auto;
    margin-bottom: .5rem;
}
.service-box h3{
    font-size: clamp(1rem, 1.2vw, 1.2vw);
    font-weight: 700;
    margin-bottom: .5rem;
    cursor: default;
}
.service-box p{
    margin-bottom: 1rem;
    font-size: clamp(0.8rem, 0.95vw, 0.95vw);
    cursor: default;
}
.service-box a img{
    width: 30px;
    aspect-ratio: 1/1;
}

.hp_service .main_btn {
  justify-content: end;
  display: flex;
}

.service-box:hover{
    color: #fff;
    background: var(--primary-color);
    border-color: var(--primary-color);
    
    .service-icon{
        filter: invert(1);
    }
    
    a img{
        animation: swing .5s linear;
    }
}

@media(max-width:1200px){
    .service-box{
        padding: 2rem 1rem;
    }
}

@media(max-width:991px){
    .service-list{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:576px){
    .service-list{
        grid-template-columns: repeat(1, 1fr);
    }
    .service_bottom_ebox {
        padding: 0;
    } 
}

/* Featured */
.index_wrapper_5{
    background: url(https://cdn1.npcdn.net/images/D_Background_tc0q42_1779163144.jpg?md5id=123f7670babac5a92883d9a7afb4262e&new_width=3600&new_height=1627&type=4);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: var(--sec-padding);
    padding-right: 0;
    padding-left: var(--sec-padding-x);    
}

#main_index .gallerycategory{
    margin-left: 15px;
}
#main_index .gallerycategory .slick-list{
    padding-right: 7rem !important;
}
#main_index .gallerycategory .row .col-lg-3{
    padding-right: 15px !important;
}
#main_index .gallerycategory .img_frame{
    margin-bottom: 0;
}
#main_index .gallerycategory .row .col-lg-3 p{
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--primary-color);
    margin-bottom: 0;
    text-align: left !important;
    font-size: clamp(1rem, 1.2vw, 1.2vw);
    font-weight: 700;
    color: var(--primary-color);    
    display: flex;
    align-items: center;
    justify-content: space-between;
    
    &:after{
        display: inline-flex;
        content: "";
        width: 30px;
        height: 30px;
        background: url(https://cdn1.npcdn.net/images/C_Arrow_lsw3of_1779158939.png?md5id=123f7670babac5a92883d9a7afb4262e&new_width=180&new_height=180&type=4);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
}
#main_index .gallerycategory .img_frame .more p{
    display: none;
}

.hp_featured .btn-group{
    padding-right: var(--sec-padding-x);
}

@media(min-width:768px){   
    .hp_featured .title-box{
        width: 45%;
    }
}

@media(max-width:991px){
    .hp_featured .btn-group{
        padding-right: calc(var(--sec-padding-x) * .5);
    }
}

@media(max-width:768px){
    .index_wrapper_5{
        padding: var(--sec-padding) var(--sec-padding-x);
    }
    .hp_featured .title-wrapper{
        margin-bottom: 3rem;
    }
    .hp_featured .title-box{
        text-align: center;        
    }
    .hp_featured .title-style::after{
        margin: auto;
        margin-top: 10px;
    }
    
    #main_index .gallerycategory .slick-list{
        padding-right: 0rem !important;
    }
}

/* news */
.index_wrapper_6{
    background: url(https://cdn1.npcdn.net/images/E_Background_m5wxa4_1779170545.jpg?md5id=123f7670babac5a92883d9a7afb4262e&new_width=3600&new_height=1338&type=4);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: var(--sec-padding) var(--sec-padding-x);
}
.hp_news{
    margin-bottom: 3rem;
}
.hp_news .title-style:after{
    margin: auto;
    margin-top: 5px;
}
.news_box{
    background: #fff;
    box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, .1);
    padding: 20px !important;
}
.hp_latest_new_8 .news_box .title{
    font-size: clamp(.85rem, 1vw, 1vw);
}
.hp_latest_new_8 .news_box .read_more{
    font-size: clamp(.72rem, .82vw, .82vw);
    color: #000;
    border-bottom: 1px solid #000;
    width: fit-content;
}

.hp_latest_new_8 .col-12{
    margin-bottom: 0 !important;
}

@media(max-width:991px){
    .hp_latest_new_8 .col-12:not(:last-child){
        margin-bottom: 30px !important;
    }
    .hp_news{
        margin-bottom: 2rem;
    }
}

/*Faq*/
.hp_faq{
    position: relative;
    padding: var(--sec-padding) 0;
    background: url(https://cdn1.npcdn.net/images/F_Background_r2dm60_1779171341.jpg?md5id=123f7670babac5a92883d9a7afb4262e&new_width=3600&new_height=1627&type=4);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    z-index: 0;
}

.faq-wrapper{
    display: flex;
}

.faq-title-wrapper{
    padding: 0 calc(var(--sec-padding-x) * .5) 0 var(--sec-padding-x);
}
.faq-title-wrapper .title-style{
    margin-bottom: 4.5rem;
}
.faq-frame{
    width: 90%;
    position: relative;
    
    &:before{
        position: absolute;
        content: "";
        width: 105%;
        height: 70%;
        background: var(--ycolor);        
        top: 50%;
        transform: translateY(-50%);
        margin-left: -2.5%;
        z-index: -1;
    }
}

.faq-main{
    padding-right: calc(var(--sec-padding-x) * .5);
}

.accordion-wrapper {
    overflow: hidden;
}
.accordion {
    width: 100%;
    color: fff;
    overflow: hidden;
    margin-bottom: 5px;
}
.accordion input{ 
    position: absolute;
    opacity: 0;
    z-index: -1;
}
.accordion:last-child{
    margin-bottom: 0;
}
.accordion-label {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding-bottom: .75rem;   
    padding-right: 20px;
    font-weight: 600;
    cursor: pointer;     
    font-size: clamp(.9rem, 1.15vw, 1.15vw);
    line-height: 1.25;
    align-items: center;
    border-bottom: 1px solid rgb(0, 0, 0 , .15);    
    color: var(--red-color);        
}
.accordion:not(:first-child) .accordion-label{
    padding-top: 1rem;
}
.label-head{
    display: flex;
    width: 100%;
    align-items: last baseline;
}
.accordion-label:hover {
    background: transparent;   
    
    span{
        color: var(--primary-color);
    }
}
.accordion-label::after {
    content: "\f078";
    text-align: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-style: normal;
    font-family: "Font Awesome 5 Free";
    font-size: 1.15rem;
    margin-top: 10px;
    color: var(--primary-color);
}
.accordion-content {
    max-height: 0;
    padding: 0 16px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: var(--bcolor);
}
.accordion-content p{    
    color: var(--bcolor);
}
input:checked + .accordion-label {
}
input:checked + .accordion-label::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    transform-origin: center;
    /*! margin-top: 8px; */    
}
input:checked ~ .accordion-content {
    max-height: fit-content;
    padding: 0;
    border-bottom: 1px solid var(--bcolor);
}
input:checked + .accordion-label .label-head{
    width: 100%;
}

.faq-main .main-btn{
    margin-top: 2rem;
}

.ac-content p{
    color: #666;
  font-size: clamp(.8rem, .85vw, .85vw);
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
  width: 90%;
}

@media(max-width:1200px){
  .accordion-label{
    /*! padding-right: 50px; */
  }
  .accordion-label span{
    margin-right: 0;
  }
  .accordion-content p{
  }
}

@media(max-width:991px){
  .faq-main{
  }
    input:checked + .accordion-label{
        /*! padding-bottom: 0rem; */
    }
    .accordion-label{
        /*! padding: .75rem 0; */
    }
    .label-head{
        width: 90%;
        align-items: center;
    }
}

@media(max-width:768px){
    .hp_faq{
        padding: var(--sec-padding) var(--sec-padding-x);
    }
    .faq-wrapper{
        flex-direction: column;
    }
    .faq-title-wrapper .title-style{
        margin-bottom: 2rem;
        text-align: center;
        
        &:after{
            margin: auto;
            margin-top: 10px;
        }
    }
    .faq-frame{
        width: 100%;
    }
    .faq-title-wrapper{
        padding: 0;
    }
    
    .faq-main:before,
    .faq-main:after{
        display: none;
    }    
    .hp_faq .title-box{
        padding: 2rem 1rem;
        margin-bottom: 0;
    }
    .hp_faq .title-box h2{
        margin-bottom: .5rem;
    }
  
  .faq-main{
    width: 100%;
    padding: 3rem 2rem;
    margin: 0;
    padding-bottom: 0;
  }
  
  .accordion-label{
  }  
}

@media(max-width:576px){
    .faq-main{
        padding: 3rem 1rem 0;
    }
    .accordion-label{                
  /*! padding-left: 10px; */
/*      font-size: 18px; */
}
.accordion:not(:first-child) .accordion-label{
    padding-top: 1.5rem;
}
  .accordion-content p{
/*       font-size: 16px; */
    /*! margin-left: 30px; */
    /*! padding-right: 30px; */
  }
}

@media(max-width:468px){
  .accordion-label{
    /*! padding: 20px 15px 20px; */
    /*! font-size: 1rem; */
  }
}

/* Testimonial */
.hp_testimonial .title-style:after{
    margin: auto;
    margin-top: 10px;
}

.hp_testimonial_type4 .testimonial_box .testimonial_card .img{
    display: none;
}
.index_wrapper_8{
  background: url(https://cdn1.npcdn.net/images/G_Background_mph0fd_1779173525.jpg?md5id=123f7670babac5a92883d9a7afb4262e&new_width=3600&new_height=1229&type=4);
  background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  padding: var(--sec-padding) calc(var(--sec-padding-x) * 1.5)
}
.one-time {
  margin: 0 !important;
}
.one-time .slick-dots {
  display: none !important;
}
.hp_testimonial_type4 .testimonial_box{
  margin-top: unset !important;
}
.one-time .slick-arrow{
  display: none !important;
}
.testimonial_card{
  background: #fff;
  margin: 0 .75rem !important;
  border-radius: 15px;
  box-shadow: 0px 0px 8px 1px rgba(0,0,0,.1)
}
.hp_testimonial_type4 .testimonial_box .testimonial_card .text_area{
  color: #444;  
  font-size: clamp(.75rem, .8vw, .8vw);
  font-weight: 400;
  line-height: 1.65;
  margin-top: 0;
}
.one-time .slick-list{
  overflow: visible;
  overflow-x: clip;
}
.one-time .all_font_sm{
    color: #666;
    margin-bottom: 0;
}
.hp_testimonial_type4 .testimonial_box .testimonial_card{
    padding: 1rem;
}
.hp_testimonial_type4 .testimonial_box .testimonial_card i{
    font-size: 16px;
    margin: 0 0 1rem;
}
.hp_testimonial_type4 .testimonial_box .testimonial_card .name h6{
    font-size: clamp(.85rem, 1vw, 1vw);
    font-weight: 700;
    text-transform: uppercase;
}

@media(max-width:991px){
    .hp_testimonial_type4 {
        max-width: 100%;
        padding: 0;
    }
    .index_wrapper_8{
        padding: var(--sec-padding) 0;
    }
}

/* Contact */
.contact_us_type3{
    padding: 0 var(--sec-padding-x) var(--sec-padding);
}

.ws_contact .tab-pane {
    padding-bottom: 40px;
}

/* Show Product */
.product_img .product_silder .img_frame {
    padding-top: 133.333%;
}

.product_img .product_silder .img_frame img {
    object-fit: cover;
}

.product_img .product_silder_nav .img_frame {
    padding-top: 150px;
    height: 150px;
}
