.hdd1 {
    font-size: 3rem;
    color: #CE0E09;
}

.inner-page1 {
    position: relative;
}

.cattitle {
    font-size: 3.375rem;
    color: #fff;
    font-weight: 300;
    padding-top: 4vh;
}

.ban-content-block {
    position: absolute;
    bottom: 80px;
    color: #fff;
}

.probn {
    padding-top: 150px;
}

.btnblocsec {
    background: #100a0a;
    padding: 30px 0;
}

.ban-content {
    position: relative;
    padding-left: 2vw;
    letter-spacing: 1px;
    line-height: 0.85;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
}

.inner-page .page-title.categ {
    font-weight: 800;
    padding: 0 !important;
}

.page-discription {
    font-size: clamp(1.5rem, 1.25vw, 2.4rem);
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.6;
    color: rgba(255, 255, 255, 1);
    max-width: 49vw;
    word-break: keep-all;
}

.btn {
    display: inline-block;
    border: 0;
    outline: 0;
    box-shadow: none;
}

.btn-theme {
    padding: 20px;
    color: #fff;
    background: #252525;
    transition: all 0.4s;
    font-weight: 400;
    letter-spacing: 0;
    font-size: clamp(1.5rem, 1.25vw, 2.4rem);
    text-transform: unset;
    transition: all 0.4s ease;

}

.btn-theme1 {
    height: 60px;
    padding: 0 20px;
    color: #fff;
    background: #252525;
    transition: all 0.4s;
    font-weight: 400;
    letter-spacing: 0;
    font-size: clamp(1.5rem, 1.25vw, 2.4rem);
    text-transform: unset;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;

}

.bbtnbx {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 10px;
}

.btn-theme-white-plan {
    height: 58px;
    padding: 0 20px;
    color: #000;
    background: #fff;
    font-weight: 400;
    letter-spacing: 0;
    font-size: clamp(1.5rem, 1.25vw, 2.4rem);
    text-transform: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.4s ease;
}



.btn-theme-white {
    padding: 20px;
    color: #000;
    background: #fff;
    transition: all 0.4s;
    font-weight: 400;
    letter-spacing: 0;
    font-size: clamp(1.7rem, 5.25vw, 2.4rem);
    text-transform: unset;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 15vw;
    transition: all 0.4s ease;
    min-width: 375px;
}

.btn-theme-white.small {
    min-width: 18vw;
    gap: 0vw;
}

.btn-theme-white img {
    width: unset !important;
}

.btn-theme-white.no-link {
    cursor: default;
}

.btn-theme-white.small.no-link {
    opacity: 0.6;
}

.btn-theme-white.no-link:hover {
    background: #fff;
    color: #000;
}

.btn-theme:hover,
.btn-theme1:hover,
.btn-theme-white:hover,
.btn-theme-white-plan:hover {
    color: #fff;
    background: #CE0E09;
}

.btn-theme-white:hover img,
.btn-theme-white-plan:hover img {
    filter: invert(100%) brightness(100);
}

.category-content {
    position: relative;
    display: block;
    margin: 40px auto 0 auto;
}

.catimg {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

.catimg:hover {
    transform: scale(1.1);
}

.catimg img {
    width: 100%;
}

.cat-link-box {
    position: absolute;
    bottom: 6vh;
}

.cat-block {
    margin-top: 4vh;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0 0;
    flex-wrap: wrap;
    width: 100%;
}

.cat-block li {
    width: calc(50% - 5vw);
}

.cat-block li:nth-child(2n + 2) {
    margin-top: 15vh;
}

.sec2Block {
    padding: 0 0 20vh 0;
    width: 87%;
    margin: 0 auto;
    max-width: 1460px;
    /* margin-top: -80px; */
}

.sec2BlockInner {
    display: flex;
    align-items: baseline;
    position: relative;
    padding-top: 80px;
}

.redbx {
    position: relative;
    display: block;
    padding: 35px;
    max-width: 900px;
    background: #CE0E09;
    padding-right: 19%;
    flex-shrink: 0;
    width: 70%;
    /* width: clamp(10vw, 46vw, 100vw); */
}

.appimg {
    position: relative;
    max-width: 100%;
    left: -120px;
    bottom: 74px;
}

.appimg.vid {
    position: relative;
    max-width: unset;
    width: 40vw;
    flex-shrink: 0;
    height: 400px;
}

.redbx p {
    margin: 0;
    padding: 0;
    color: #ffffff;
    font-weight: 400;
    font-size: max(1.15vw, 1.3rem);
}

.application-sec {
    margin: 0 0;
    background: #100a0a;
    padding: 70px 0 0 0;
}

.head3 {
    text-align: center;
    color: #CFCECE;
    font-weight: 500;
    font-size: 3.375rem;
}

.appfea {
    position: relative;
}

.appfeaItem {
    padding-bottom: 140px;
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
}

.appfeeImg {
    padding: 0 1vw;
    display: flex;
    background: #252525;
    position: relative;
    transition: all 0.5s;
    cursor: pointer;
    min-height: 410px;
    align-items: center;
}

.appfeeImg img {
    margin: 0 auto;
}

.appfeeImg:hover {
    background: #CE0E09;
}

.appfeeImg:hover img {
    filter: brightness(100);

}

.ctttl {
    color: #fff;
}

.defttl {
    color: #fff;
    font-weight: 600;
    font-size: clamp(2rem, -2rem + 3.7059vw, 3rem);
    line-height: 1.3;
}

.defdiv {
    position: absolute;
    top: calc(100% - 20px);
    transition: all 0.5s;
    display: none;
}

.showdiv {
    position: absolute;
    top: calc(100% - 41px);
    /* opacity: 0; */
    transition: all 0.5s;
}

.showdiv .ctttl {
    opacity: 0;
    transition: all 0.5s;
}

.showdiv .btnggrp {
    opacity: 0;
    transition: all 0.5s;
}

.appfeeImg:hover .defdiv {
    opacity: 0;
}

/* .appfeeImg:hover .showdiv {
    opacity: 1;
} */
.appfeeImg:hover .showdiv .ctttl,
.appfeeImg:hover .showdiv .btnggrp {
    opacity: 1;
}

.appbtn {
    background: #777777;
    color: #fff;
    padding: 7px 6px;
    letter-spacing: 0;
    text-transform: unset;
    cursor: default;
    line-height: 1;
}

.appbtn.active {
    cursor: pointer;
}

.appbtn.active:hover {
    background: #CE0E09;
}

.btnggrp {
    display: flex;
    gap: 2px;
    margin-top: 2vh;
    flex-wrap: wrap;
}

.appimgshow {
    display: none;
}

.testimoniSec {
    padding: 130px 0 10vh 2vw;
    background: #100a0a;

}

.testttl {
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
    letter-spacing: 0.3em;
    text-align: left;
    color: #69696B;
    padding: 20px;
    font-size: 3.8rem;
    font-weight: 400;
    letter-spacing: 0;

}

.testimoni-Container {
    display: flex;
    gap: 4vw;
}

.testimoni-container-left {
    background: #111;
    width: calc(50% - 2vw);
    flex-shrink: 0;
    padding: 15px;
}

.slidercontItem {
    display: flex;
    gap: 30px;
    padding: 20px;
}

.useringbx {
    flex-shrink: 0;
    width: 150px;
}

.useringbx img {
    max-width: 100%;
}

.userttl {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
}

.userpost {
    color: #B4B4B4;
    font-size: 1.4rem;
    font-weight: 400;
    margin-bottom: 10px;
}

.psted-date {
    display: flex;
    width: 100%;
    gap: 25px;
    color: #777777;
    font-size: 1.2rem;
}

.psted-date span {
    position: relative;
}

.psted-date span::after {
    display: inline-block;
    content: "";
    width: 3px;
    height: 3px;
    background: #D9D9D9;
    position: absolute;
    right: -8px;
    top: 9px;
    border-radius: 50%;
}

.testimoni-content-Block {
    padding: 6vw 3vw;
}

.testimoni-container-right {
    width: calc(50% - 2vw);
    flex-shrink: 0;
}

.testimoni-content-title {
    /* font-size: 32px; */
    font-size: clamp(2rem, 0.1765rem + 2.3529vw, 3rem);
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
    color: #fff;
    margin-bottom: 15px;
}

.testimoni-content-text {
    /* font-size: 24px; */
    font-size: clamp(1.5rem, 0.5882rem + 1.1765vw, 2rem);
    font-weight: 300;
    line-height: 1.5;
    text-align: left;
    color: #fff;
    margin-bottom: 15px;
}

.testiusers .slick-list {
    overflow: visible;
}

.testiusers .slick-slide {
    opacity: 0.4;
    cursor: pointer;
}

.testiusers .slick-slide.slick-current {
    opacity: 1;
    position: relative;
}

.testiusers .slick-slide.slick-current::after {
    display: block;
    content: "";
    position: absolute;
    border-bottom: 1px solid #777777;
    width: 150px;
    height: 0px;
    right: -70px;
    top: 50%;
}

.contactSec {
    background: #111111;
    position: relative;
    z-index: 0;
    border-bottom: 50px solid #CE0E09;

}

.contactSec::after {
    display: block;
    content: "";
    width: 100%;
    background: #111111;
    border-top: 50px solid #CE0E09;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    z-index: -1;
}

.contactSecBlocl {
    display: flex;
    flex-wrap: wrap;
}

.contactSecBlocl-left {
    display: flex;
    width: 50%;
    flex-shrink: 0;
    align-items: flex-end;
    justify-content: space-between;
}

.contactSecBlocl-right {
    display: flex;
    display: flex;
    width: 50%;
    flex-shrink: 0;
    padding: 0 40px;
}

.contimgblk {
    color: #fff;
    width: 59%;
    flex-shrink: 0;
}

.contttxblk {
    color: #fff;
    width: 40%;
    flex-shrink: 0;
    margin-bottom: 120px;
}

.contttx {
    color: #fff;
    margin-bottom: 18vh;
}

.snd {
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
    letter-spacing: 0.3em;
    text-align: left;
    margin-bottom: 20px;
}

.sndttx {
    color: #fff;
    font-size: 3.8rem;
    font-weight: 300;
    line-height: 1.4;
    text-align: left;
    margin-bottom: 20px;

}

.continfo {
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.mmgblk {
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}

.mmgblk:first-child::after {
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    position: absolute;
    border-bottom: solid 1px #777;
    bottom: -15px;
}

.icon {
    color: #fff;
}

.icoimg {
    width: 30px;
}

.numbr {
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.4;
    text-align: left;

}

.frmbx {
    display: block;
    width: 100%;
    padding: 30px;
    background: #252525;
}

.frmttl {
    display: block;
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
    text-align: left;
    color: #69696B;
}

.inputgrp {
    border: 1px solid #514C4C;
    display: block;
    height: 80px;
    background: #252525;
    margin-bottom: 25px;
}

.themelabel {
    display: block;
    padding: 15px 0 0 30px;
    cursor: default;
    font-size: 12px;
    font-weight: 400;
    line-height: 14.4px;
    letter-spacing: 0.1em;
    text-align: left;
    color: #AFAFAF;
}

.themeinput {
    display: block;
    width: 100%;
    padding: 8px 10px 8px 30px;
    background: #252525;
    border: none;
    outline: none;
    box-shadow: none;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #AFAFAF;

}

.themeinput::placeholder {
    color: #373737;

}


.btnsubmit {
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    padding: 10px 30px 10px 30px;
    opacity: 0px;
    background: #111111;
    outline: none;
    border: none;
    box-shadow: none;
}

.inner-page .page-title.prd {
    line-height: 0.85;
    padding-top: 19vw;
    padding-bottom: 7vw;
    padding-left: 4vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
}

.inner-page .page-title.prd.withvid {
    padding-top: 13vw;
    padding-bottom: 3vw;
    padding-left: 0;
}

.container.pro {
    position: relative;
}

.prdbanner {
    top: 150px;
}

.prdbanner::before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    background: linear-gradient(24deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.container.withVidd .page-title.categ {
    top: 150px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.prdbanner.withvid {
    position: relative;
}

.ttl1 {
    font-size: 3.125rem;
    font-weight: 700;
    text-align: left;
}

.ttl2 {
    font-size: 5rem;
    font-weight: 800;
    text-align: left;
}

.ttl3 {
    font-size: 3.125rem;
    font-weight: 700;
    text-align: left;
    line-height: 1.3;
}

.ttl4 {
    font-size: 2.1rem;
    font-weight: 200;
    line-height: 1.4;
    text-align: left;
    max-width: 700px;
}

.breadcrmb {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    line-height: 26.4px;
    text-align: left;
    transition: all 0.4s ease;
    margin-bottom: 25px;
    margin-top: 30px;
}

.breadcrmb a {
    color: #FFFFFF66;
}

.breadcrmb a:hover {
    color: #fff;
}

.productdesc {
    display: flex;
    align-items: flex-start;
    position: relative;
}

.productdesc-left {
    width: calc(55% + 40px);
    flex-shrink: 0;
}

.productdesc-left-top {
    background-color: #CE0E09;
    padding: 40px 200px 50px 40px;

}

.productdesc-left-bottom {
    padding: 40px 200px 50px 40px;
    color: #fff;
    font-size: 34px;
    font-weight: 300;
    line-height: 1.4;
    text-align: left;
    font-size: 2.125rem;

}

.productdesc-right {
    width: calc(45% + 40px);
    flex-shrink: 0;
    min-height: 300px;
    position: relative;
    left: -80px;
    top: 100px;
}

.dec1 {
    color: #fff;
    font-size: 4.25rem;
    font-weight: 700;
    text-align: left;
    line-height: 1.2;
}

.dec2 {
    color: #fff;
    font-size: 44px;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    font-size: 2.75rem;
    margin-top: 25px;
}

.profehdd {
    text-align: center;
    color: #cfcece;
    padding: 6vw 0 50px;
    font-family: Albert Sans;
    font-size: 54px;
    font-weight: 500;
    line-height: 64.8px;
    font-size: 3.8rem;
}

.slider-head.catg {
    margin-bottom: 15vw;
}

.featurettl {
    color: #fff;
    font-size: 34px;
    font-weight: 300;
    line-height: 1.1;
    text-align: left;
    font-size: calc(2rem + 1vw);
    margin-top: 15px;
}

.featureItem {
    padding: 15px;
    cursor: pointer;
}

.relatedItem {
    padding: 15px;
    position: relative;
}

.relatedImgbx {
    position: relative;
    margin-bottom: 15px;
}

.relatedImgDiv {
    height: 310px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.relatedImg {
    display: block;
    min-height: 100%;
    max-width: unset;
    object-fit: fill;
}

.reltttl {
    font-size: clamp(2rem, -2rem + 3.6059vw, 2.5rem);
    line-height: 1.3;
    color: #fff;
    font-weight: 300;
}

.grecaptcha-badge {
    display: none;
}


.relatedSec {
    padding-bottom: 70px;
}

.profehdd.rel {
    padding-bottom: 35px;
    padding-top: 55px;
}

.ffrbnerSec {
    background: #252525;
    margin-top: 250px;
    margin-bottom: 100px;
}

.ffrbnerSecImgBx {
    width: 90%;
    margin: 0 auto;
    position: relative;
}

.ffrbnerSecImg {
    max-width: 100%;
    position: relative;
    top: -80px;
}

.specificSec {
    background: #111111;
    padding-bottom: 1px;
    padding-top: 30px;
}

.tabItem {
    font-size: 34px;
    font-weight: 300;
    text-align: left;
    color: #fff;
    padding: 25px 0;
    font-size: calc(1.7rem + 1vw);
}

.tabItem {
    color: #fff;
}

.specificTabSlider .slick-slide {
    margin-right: 7vw;
    opacity: .35;
}

.specificTabSlider .slick-slide:hover {
    opacity: 1;
    cursor: pointer;
}

.specificTabSlider .slick-slide:last-child {
    margin-right: 0;
}

.specificTabSlider .slick-slide.slick-current {
    opacity: 1;
    border-bottom: 4px solid #FFFFFF;
}

.specificContentItemBx {
    background: #252525;
    color: #fff;
}

.specificContentItemBx {
    display: flex;
}

.conttntLeft,
.conttntRight {
    width: 50%;
    flex-shrink: 0;
}
.conttntRight {
    padding: 20px 20px 20px 0;
}

.conttntLeft {
    padding: 30px;
}

.contentRow {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px 0;
    border-bottom: 1px solid #100A0A;
}

.contentRow:last-child {
    border-bottom: 0;
}

.contentCol {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 33%;
}

.contentCol:last-child {
    flex-grow: 1;
}

.specTitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    font-size: 1.5rem;
    opacity: .4;
}

.colRow.specHead {
    font-size: 1.725rem;
}

.downldBro {
    display: block;
    width: 100%;
    background: #CE0E09;
    color: #fff;
    padding: 25px 50px;
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    margin: 40px 0;
}

.ddnttl {
    font-size: 30px;
    font-weight: 600;
    text-align: left;
    font-size: 2.2rem;
}



.accordion_container {
    width: 100%;
}

.accordion_head {
    background: #212121;
    color: white;
    cursor: pointer;
    margin: 0 0 1px 0;
    padding: 20px 35px;
    font-size: calc(1.7rem + 1vw);
    font-weight: 500;
    text-align: left;
}

.accordion_body {
    background: #252525;
}

.accordion_body p {
    padding: 18px 5px;
    margin: 0px;
}

.plusminus {
    float: right;
    width: 30px;
    height: 30px;
    background-size: 100%;
}

.plusminus.pl {
    background: url("../images/pl.svg") no-repeat center center;
}

.plusminus.mn {
    background: url("../images/mn.svg") no-repeat center center;
}

.hide-mob {
    display: block;
}

.show-mob {
    display: none;
}

.immgshow {
    margin-bottom: 25px;
    margin-top: -50px;
}

.slider-arrows {
    margin-top: 30px;
    /* bottom: unset; */
}

.apppfy {
    bottom: unset;
}

.slider-arrows .slick-arrow {
    position: relative !important;
    top: unset !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.slider-arrows .prev-arrow img {
    opacity: 0.5;
}

.slider-arrows .slick-arrow.slick-disabled img {
    opacity: 0.2;

}

.featureSection {
    position: relative;
    margin-bottom: 120px;
    /* margin-top: 120px; */
}

.featurepopSec {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    justify-content: flex-end;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    z-index: 999999;
    overflow: hidden;
}

.featurepopSec.show {
    display: flex;
}

.no-scroll {
    overflow: hidden;
}

.featurepopbx {
    background: #252525;
    width: 100%;
    max-width: 900px;
    padding: 0;
    position: relative;
    color: #fff;
    overflow-y: auto;
    height: 100%;
}

.close {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1;
    cursor: pointer;
}

.featurepopbxTop {
    padding: 20px;
    position: relative;
}

.featurepopbxBottom {
    padding: 20px;
    background: rgba(0, 0, 0, 0.1);
}

.profeTtl {
    font-size: 2rem;
    font-weight: 500;
    text-align: left;
    display: inline-block;
    margin-bottom: 15px;
}

.descripro {
    background: #252525;
    width: 100%;
    padding: 15px;
    position: relative;
}

.descriproTitle {
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
}

.sldbbtn {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.sldrrItems {
    display: flex;
    justify-content: space-between;
}

.sldrrItem {
    width: 25%;
    flex-shrink: 0;
}



.item-content {
    width: 200px;
}

.item-content.right {
    margin-left: auto;
}

.sldbbtnrr {
    position: absolute;
    top: 140px;
    left: 25px;
    right: 25px;
    display: none;
    justify-content: space-between;
}

.sldbbtnrr a {
    width: 20px;
    height: 20px;
}

.specificContentItemBx1 {
    color: #fff;
    background: #252525;
    padding: 25px;
}

.ttll1 {
    font-size: 1.7rem;
    margin-bottom: 25px;
}

.mtbl {
    width: 100%;
    border: solid 1px #3B3B3B;
    border-collapse: collapse;
}

.mtbl tr td {
    padding: 15px;
    border: solid 1px #3B3B3B;
    color: #fff;
}

.mtbl.oth tr td,
.mtbl.oth tr th {
    padding: 10px 25px;
    border: solid 1px #3B3B3B;
    color: #fff;
}

strong {
    font-weight: 700;
}

.table-wrapper {
    overflow-x: auto;
    max-width: 100%;
}

.fixed-column {
    position: sticky;
    left: 0;
    z-index: 1;
    background: #252525;
}

.thanksSec {
    height: 100%;
    width: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    font-family: Albert Sans;
    font-size: 2.25rem;
    font-weight: 300;
    line-height: 3rem;
    color: rgba(137, 137, 137, 1);
    margin: 0 auto;
}

.thanksSec p.msg {
    margin-bottom: 15px;
}


.slider-head.catg {
    font-size: 3.8rem;
    font-weight: 500;
}

#bannerVideo {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

#bannerVideo1 {
    object-fit: contain;
    width: 100%;
    height: 100%;
  }
  #bannerVideo2 {
    object-fit: contain;
    width: 100%;
    height: 100%;
  }

@media (min-width: 1280px) {
    .application-sec {
        margin: 0;
    }
}

.apphd {
    padding: 0;
    margin-bottom: -65px;
}

@media (max-width: 17000px) {
    .appimg {
        max-width: 65%;
    }

    .w-full {
        width: 100% !important;
    }
}

@media (max-width: 1500px) {
    .appimg {
        max-width: 45%;

    }

    .w-full {
        width: 100% !important;
    }
}

@media (max-width: 15000px) {
    .appimg {
        max-width: 45%;

    }

    .w-full {
        width: 100% !important;
    }
}

.apphdd1 {
    position: absolute;
    z-index: 11;
    font-family: Albert Sans;
    font-size: 10rem;
    font-weight: 100;
    line-height: 186px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #fff;
    bottom: 25px;
    left: 40px;
}

.accordion_body.hhtn {
    min-height: 400px;
    overflow: auto;
}

.pimgshow {
    cursor: pointer;
}

.pimghide,
.imghide,
.hideelement {
    opacity: 0.5;
    cursor: not-allowed;
}

.divcontainer {
    width: 100%;
    overflow: hidden;
    display: flex;
}

.specificTabSlider11 {
    display: flex;
    gap: 80px;
    overflow-x: auto;
}

.specificTabSlider11 {
    scrollbar-width: none;
}

.specificTabSlider11::-webkit-scrollbar {
    display: none;
}

.tabItem {
    white-space: nowrap;
    cursor: pointer;
}

.tabItem.active {
    border-bottom: solid 5px #fff;
}

.specificContentSlider11 .specificContentItem {
    display: none;
}

.specificContentSlider11 .specificContentItem.active {
    display: block;
}

.accordion_container {
    color: #fff;
}

p.pad {
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
}

.captchintro {
    display: flex;
    align-items: center;
    gap: 10px
}

.captchintro p {
    font-size: 12px;
    font-weight: 400;
    line-height: 14.4px;
    letter-spacing: 0.1em;
    text-align: left;
    color: #AFAFAF;
}

.captchintro p a {
    text-decoration: underline;
    color: #AFAFAF;
}

@media (max-width: 768px) {
    .captchintro {
        flex-direction: column;
        align-items: unset;
        gap: 10px
    }

    .specificTabSlider11 {
        padding-left: 15px;
        gap: 40px;
        padding-right: 15px;
    }

    .apphdd1 {
        font-size: 4rem;
        line-height: 1;
        bottom: 40px;
        left: 20px;
    }

    .btn-theme-white {
        min-width: 220px;
    }

    .video-container {
        width: 100%;
        margin-bottom: 50px;
    }

    .thanksSec {
        width: 215px;
        height: 700px;
    }

    .testiusers .slick-list {
        overflow: hidden;
    }

    .featureSection {
        position: relative;
        margin-bottom: 0;
        margin-top: 20px;

    }

    .fixed-column {
        box-shadow: 9px 0px 3px 0px rgba(0, 0, 0, 0.3);
    }

    .mtbl tr td {
        padding: 10px 5px;
        border: solid 1px #3B3B3B;
    }

    .accordion_head {
        padding: 10px 0 10px 20px;
    }

    .sldbbtnrr {
        /* display: flex; */
    }

    .featurepopbxBottom {
        /* display: none; */
    }

    .descripro {
        width: 95%;
    }

    .slider-arrows .slick-arrow {
        display: block !important;
    }

    .appfeaItem {
        padding-bottom: 120px;
    }

    .testimoniSec {
        padding: 15px 0 10vh 2vw;
    }

    .prdbanner {
        top: 90px;
        position: relative;
    }

    .bbtnbx {
        flex-direction: column;
        align-items: baseline;
    }

    .inner-page .page-title.prd {
        padding-top: 39vw;
        padding-bottom: 7vw;
        padding-left: 0;
        font-size: 45%;
    }

    .ttl4 {
        display: none;
    }

    .ttl1 {
        font-size: 2.125rem;
    }

    .ttl2 {
        font-size: 4rem;
    }

    .breadcrmb {
        font-size: 14px;
    }

    .breadcrmb img {
        width: 20px;
    }

    .sec2Block {
        margin-top: 5px;
    }

    .productdesc {
        flex-direction: column;
        width: 100%;
    }

    .productdesc-left {
        width: 100%;
        order: 1;

    }
    .appimg.vid {
        display:block;
        left: unset;
    width: 100vw;
    height: 242px;
    bottom: 0;
      }
    .productdesc-left-top {
        padding: 25px;
        width: 118%;
        margin-left: -9%;
        padding-bottom: 90px;
    }

    .dec1 {
        font-size: 3.5rem;
    }

    .downldBro {
        padding: 20px 20px;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
    }

    .ddnttl {
        font-size: 2.2rem;
    }

    .conttntLeft {
        width: 100%;
    }

    .conttntRight {
        display: none;
    }

    .conttntRight {
        display: block;
        width: 100%;
    }
    /* .conttntRight.guideli {
        display: block;
        width: 100%;
    } */
    .specificContentItemBx {
        flex-direction: column;
      }
      .conttntLeft {
        order:2;
      }
      .conttntLeft .table-wrapper {
        margin-top: 20px;
      }
      .conttntRight {
        order:1; padding:0;
      }
      .conttntRight .rrtbx {
        padding: 0;
        margin-bottom: -30px;
      }
      /* .conttntLeft.guideli {
        order:2;
      }
      .conttntRight.guideli {
        order:1; padding:0;
      }
      .conttntRight.guideli .rrtbx {
        padding: 0;
        margin-bottom: -30px;
      } */
    .contentRow {
        flex-direction: column;
    }

    .contentCol {
        display: flex;
        flex-direction: revert;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
    }

    .colRow {
        width: 50%;
        flex-shrink: 0;
    }

    .colRow.specHead {
        font-size: 1.525rem;
        text-align: right;
    }

    .conttntLeft {
        padding: 0 15px;
    }

    .ffrbnerSec {
        margin-top: 150px;
        margin-bottom: 50px;
    }

    .application-sec {
        margin: 0 0 16px;
        padding-top: 20px;
    }

    .specificSec {
        padding-top: 30px;
    }

    .ffrbnerSecImgBx {
        width: 95%;
        margin: 0 auto;
        position: relative;
        height: 53vw;
    }

    .productdesc-left-bottom {
        padding: 0;
        font-size: 1.85rem;
    }

    .testttl {
        text-align: center;
    }

    .inner-page .page-title.categ {
        height: 100vh;
        padding-top: 35vh;
        padding-left: 0;
        padding-right: 0;
    }

    .page-discription {
        max-width: unset;
    }

    .btn-theme {
        bottom: 0;
        left: 0;
    }

    .inner-page .page-title.categ {
        font-size: clamp(8.5rem, 11.114vw, 22.5rem);
        font-weight: 800;
    }

    .inner-page .page-title {
        padding-bottom: 13.146vw;
        font-size: clamp(4.9rem, 9.114vw, 17.5rem);
    }

    .category-content {
        width: 100%;
        overflow: hidden;
    }

    .cat-block {
        margin-top: -10px;
    }

    .cat-block li {
        width: 100%;
        margin-top: 35px !important;
    }

    .cattitle {
        padding-top: 1vh;
    }

    .sec2Block {
        padding: 40px 0 0;
    }

    .redbx {
        width: 100%;
        padding: 35px !important;
    }

    .appimg {
        display: none;
    }

    .appimgshow {
        display: block;
        width: 150%;
        margin-left: -25%;
        max-width: unset;
    }

    .appimgshow.vid {
        display: block;
        width: 110%;
        margin-left: -20px;
        max-width: unset;
    }

    .testimoni-Container {
        display: flex;
        flex-direction: column;
    }

    .hide-mob {
        display: none;
    }

    .show-mob {
        display: block;
    }

    .testimoni-container-left,
    .testimoni-container-right {
        width: 100%;
    }

    .slidercontItem {
        flex-direction: column;
    }

    .useringbx {
        width: 100%;
    }

    .psted-date {
        flex-direction: column;
        gap: 0;
        align-items: flex-start;
    }

    .testiusers .slick-slide.slick-current::after {
        display: block;
        content: "";
        position: absolute;
        border-bottom: 1px solid #777777;
        width: 39px;
        height: 0px;
        right: unset;
        top: 105%;
        rotate: 90deg;
        left: 30px;
    }

    .testimoni-container-left {
        padding: 15px 0;
    }

    .testimoni-content-Block {
        padding: 6vw;
    }

    .contactSecBlocl {
        flex-direction: column;
    }

    .contactSecBlocl-left {
        width: 100%;
    }

    .contimgblk {
        width: 30%;
    }

    .contttxblk {
        width: 60%;
        margin-bottom: 50px;
    }

    .relatedSec {
        margin-bottom: 15px;
    }

    .sndttx {
        font-size: 1.8rem;
        line-height: 1.2;
    }

    .profehdd.rel {
        padding-bottom: 0;
        padding-top: 50px;
    }

    .breadcrmb {
        margin-top: 25px;
    }

    .profehdd {
        padding: 50px 0 15px;
    }

    .contttx {
        color: #fff;
        margin-bottom: 2vh;
    }

    .slider-arrows.apppfy {
        padding-bottom: 20px;
    }

    .sec2 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .snd {
        line-height: 24px;
        margin-bottom: 8px;
    }

    .mmgblk:first-child::after {
        width: 82%;
    }

    .contactSecBlocl-left {
        align-items: flex-start;
        padding: 0 0 0 13px;
    }

    .snd {
        font-size: 14px;
        font-weight: 800;
        margin-bottom: 8px;
        margin-top: 30px;
    }

    .contactSecBlocl-right {
        width: 100%;
        padding: 0px 15px;
    }

    .frmbx {
        padding: 25px 10px;
    }

    .btnbx {
        margin-top: 30px;
    }

    .frmttl {
        padding-left: 15px;
    }

    .inputgrp {
        margin-bottom: 10px;
    }

    .tabItem {
        padding: 15px 0;
    }
}

.gandhidham {
    top: 36.5%;
    left: 46.5%
}

.prosec {
    padding-bottom: 100px;
    min-height: calc(100vh + 20vh) !important;
    background: #191919;
}

.bbttn {
    position: relative;
}

.custom-dots ul.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-dots ul.slick-dots li {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
}

.slider-arrows.society-slider-cta.pro {
    left: auto;
    top: 15px;
    right: 10%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-dots {
    text-align: center;
    /* Align dots to the center */
}

.custom-dots button {
    background-color: rgba(255, 255, 255, 0.25);
    /* Background color of dots */
    border: none;
    /* Remove border */
    border-radius: 50%;
    /* Make dots round */
    width: 10px;
    /* Set width of dots */
    height: 10px;
    /* Set height of dots */
    margin: 0 5px;
    /* Add spacing between dots */
    color: transparent;
    /* Hide text by setting text color to transparent */
    font-size: 0;
    /* Alternative method to hide text */
}

.custom-dots .slick-active button {
    background-color: #ffffff;
    /* Change color of active dot */
}

.forDesktop {
    display: block;
}

.forMob {
    display: none;
}

.bbttn .slider-arrows.society-slider-cta.pro .slick-arrow.slick-disabled img {
    opacity: 0.2 !important;
    cursor: default;
}


@media (max-width:768px) {
    .forDesktop {
        display: none;
    }

    .forMob {
        display: block;
    }

    .prosec {
        min-height: unset !important;
    }
}




/* home page css */
.logo.home,
.searchbr.home,
.menubr.home {
    display: none;
}

.homepage .logo {
    display: none;
}

.homepage .logo.home {
    display: block;
}

.homepage .searchbr {
    display: none;
}

.homepage .searchbr.home {
    display: block;
}

.homepage .menubr {
    display: none;
}

.homepage .menubr.home {
    display: block;
}

.homepage header nav img {
    filter: contrast(0.4);
}

/* home page css */

select.themeinput {
    background-image: url(../images/d-arrow.png);
    background-repeat: no-repeat;
    background-position: 98%;
    background-size: 20px;
}


.inputgrp {
    position: relative;
}

.dropdown {
    display: none;
    position: absolute;
    top: 120%;
    left: -1px;
    width: calc(100% + 2px);
    border: 1px solid #514C4C;
    background: #3c3c3c;
    max-height: 220px;
    overflow-y: auto;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1000;
}

.dropdown ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.dropdown li {
    color: #c4c4c4;
    padding: 10px 25px;
    cursor: pointer;
    transition: all .2s ease;
    cursor: pointer;
}

.dropdown li:hover {
    font-weight: 800;
    color: #eee;

}

.stt {
    font-size: 12px;
    font-weight: 400;
    line-height: 14.4px;
    letter-spacing: 0.1em;
}

.darr {
    position: absolute;
    right: 15px;
    top: 43px;
    z-index: 2;
    width: 20px;
    cursor: pointer;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.taste_box {
    width: 100%;
    display: flex;
}

.taste_box-left {
    width: 50%;
}

.test-txt {
    padding: 20px 0;
    border-bottom: 1px solid #100A0A;
}

.test-ttl {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    opacity: .4;
}

.test-vdo_link {
    font-size: 18px;
    font-weight: 700;
    line-height: 21.6px;
    text-align: left;
    text-decoration: underline;
}

.taste_box-right {
    width: 50%;
}

.taste_box-right-content img {
    width: 100%;
    position: relative;
    top: -26px;
    right: -25px;
}

.w-full {
    width: 100% !important;
}

.h-full {
    height: 100%;
}

.cat_vd-text {
    position: relative;
    bottom: -200px !important;
}

.t-0 {
    top: 0 !important;
}

.mgb-100 {
    margin-bottom: 100px !important;
}

.pos-0 {
    position: relative;
    left: 0 !important;
    top: 0 !important;
}




.modal1 {
    display: none;
    position: fixed;
    /* Stay in place */
    z-index: 1;
    /* Sit on top */
    /* padding-top: 100px;  */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    overflow: auto;
    /* Enable scroll if needed */
    background-color: rgba(0, 0, 0, 0.9);
    /* Black w/ opacity */
}

/* Modal Content */
.modal-content1 {
    background-color: #252525;
    margin: auto;
    padding: 20px;
    width: 75%;
    max-height: 98vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* The Close Button */
.close1 {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close1:hover,
.close1:focus {
    /* color: #000; */
    text-decoration: none;
    cursor: pointer;
}


.btnsubmit.lbt {
    display: inline-block;
    font-size: 1.875rem;
    font-weight: 400;
    color: #fff;
    text-align: center;
    padding: 10px 15px 10px 15px;
    background: #ce0e09;
    outline: none;
    border: none;
    box-shadow: none;
    margin-top: 25px;
}

ul.testul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ul.testul li {
    display: block;
    list-style-type: none;
    width: 100%;
    border-bottom: solid 1px #100a0a;
    padding: 25px 0;
}

ul.testul li span.sbtl {
    display: flex;
    gap: 10px;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    color: rgba(255, 255, 255, 0.4)
}

ul.testul li a.aitem {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    text-decoration: underline;
}

.test2_item {
    display: none;
}

.container.withVidd .page-title.categ.myimgclass {
    top: 60px;
}

.inner-page .page-title.categ.myimgclass {
    padding-bottom: 7vw;
}

.testimoni-content-text a {
    color: #fff !important;
}

.rrtbx {
    padding: 30px 30px 0 0;
}

@media (max-width:768px) {
    .modal-content1 {
        padding: 10px;
        width: 100%;
    }

    .cat_vd-text {
        position: relative;
        bottom: 0 !important;
    }

    .sldrrItem {
        display: none;
    }

    .container.withVidd .page-title.categ {
        top: 0;
    }

    .inner-page .page-title.categ {
        height: unset;
    }

    .ban-content-block.forproduct {
        /* display: none; */
        bottom: unset;
    position: relative;
    }

    .ban-content-block.forproduct .container {
        padding: 0 !important;
    }

    .probn {
        padding-top: 90px;
    }

    .btn-theme-white.small {
        min-width: 210px;
    }
}

@media (max-width: 768px) {
    .ban-content {
      display: none;
    }
    body, main {
        overflow: hidden;
        overflow-y: auto;
    }
  }

  #video {
    position: relative;
            width: 100%;
            max-width: 100%;
            height: 0;
            padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
            overflow: hidden;
}

#video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain; /* Ensures the video covers the container */
}
#video.novideffect {
    position: relative;
            width: 100%;
            max-width: 100%;
            height: unset;
            padding-bottom: 0;
}

#video.novideffect video {
    position: relative;
    top: auto;
    left: auto;
    max-width: 100%;
  width: 100vw;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.ssc {
    overflow-x: auto;
}

.ssc::-webkit-scrollbar {
    display: none;
}

/* For Firefox */
.ssc {
    scrollbar-width: none; /* Firefox */
}
.documentsNav .tab-link:not(:last-child) {
    margin-right: 3.1vw !important;
  }
.arrows {
    /* display: flex; */
    display: none;
    position: relative;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
  .arrows a{
    cursor: pointer;
  }
  .arrows a.disabled {
    opacity: 0.2;
    pointer-events: none;
  }