/*====================== Strat header ========================*/
.header-top .custom-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.header-top .logo-desktop a {
    max-width: 8.6rem;
}
.header-top .col-right ul {
    display: flex;
    list-style: none;
    gap: 0.85rem;
    align-items: center;
}

.header-top .col-right ul .email-col {
    padding-right: 1.5rem;
    font-size: 1.2rem;
    font-weight: bold;
    --bs-link-color-rgb: var(--bs-primary-rgb);
    max-width: 19rem;
}
.header-top .col-right ul .email-col span.header_emails {
    width: calc(100% - 3.6rem);
    font-size: 1rem;
    line-height: 1.2;
}


.header-main .custom-cat-manu button {
    border: 0;
    box-shadow: none;
    height: 3.3rem;
    background: #114b94;
    padding: 0 1.25rem;
    color: white;
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.9rem;
    font-weight: bold;
}
.custom-cat-manu {
    position: static;
}
.header-main .custom-cat-manu button::after {
    display: none;
}

.header-main .custom-cat-manu button svg {
    fill: white !important;
}


.header-top {
    background: white;
    padding: 0.7rem 0;
}

.header-top .col-right ul .email-col .icon {
    width: 2.8rem;
    height: 2.8rem;
    background: #a6ce3a;
    border-radius: 50%;
    display: inline-flex;
    place-content: center;
    align-items: center;
    margin-right: 0.8rem;
    box-shadow: 0 6px 6px rgba(208, 157, 91, 0.2);
}

.header-top .col-right ul .email-col .icon svg {
    width: 1rem;
    height: 1rem;
    fill: white;
}

.header-top .col-right .phone-col {
    border-radius: 2.2rem 0.5rem 0.5rem 2.2rem;
    padding: 0.4rem 1.3rem 0.4rem 0.8rem !important;
}

.header-top .col-right .phone-col .icon {
    width: 1.9rem;
    height: 1.9rem;
    display: inline-flex;
    background: white;
    border-radius: 50%;
    place-content: center;
    align-items: center;
    margin-right: 0.5rem;
}

.header-top .col-right .phone-col .icon svg {
    color: #205aa6;
}

.header-top .col-right .btn {
    padding: 0.78rem 1.3rem;
    font-size: 1rem;
}

.header-top .col-right .phone-col a {
    color: white;
    top: -0.1rem;
    position: relative;
}

html[lang="hi"] .header-top .col-right .phone-col a > font:before {
    content: "7622020355 कॉल करें";
}
html[lang="hi"] .header-top .col-right .phone-col a > font > *{
display: none;
}

.header-main {
    z-index: 999;
}
.header-main .navbar {
    --bs-navbar-brand-padding-y: 0;
    --bs-navbar-brand-margin-end: 0;
    --bs-navbar-brand-font-size: 1em;
    --bs-navbar-color: var(--bs-balck);
    --bs-navbar-hover-color: var(--bs-secondary);
    --bs-navbar-padding-y: 1.2rem;
    --bs-navbar-toggler-padding-y: 0.25em;
    --bs-navbar-toggler-padding-x: 0.5em;
    --bs-navbar-toggler-border-color: var(--bs-black);
}
.header-main .navbar-brand {
    max-width: 16.4em;
}
.header-main .navbar-nav {
    gap: 0.2em 1.944em;
    position: relative;
}
.header-btn .btn {
    --bs-btn-font-size: 1em;
}
.header-main .dropdown-menu {
    --bs-dropdown-padding-y: 0.4em;
    --bs-dropdown-spacer: 0;
    padding-bottom: 0;
    --bs-dropdown-font-size: 1em;
    --bs-border-radius: 0;
    --bs-border-width: 0;
    border-top: solid 2px var(--bs-white);
    background-color: transparent;
    font-family: var(--bs-ff-gelion);
    text-transform: initial;
}
.header-main .dropdown-menu .nav-link {
    padding: calc(var(--bs-nav-link-padding-y) / 2) var(--bs-nav-link-padding-x);
}
.header-main .dropdown-toggle {
    color: var(--bs-nav-link-color);
    transition: all 0.5s;
    height: 2.2rem;
    cursor: pointer;
    width: 1.5em;
}


.header-main .navbar-nav .nav-item:hover > a,
.header-main .navbar-nav .nav-item:hover > .dropdown-toggle,
.header-main .navbar-nav .current-menu-item > a,
.header-main .navbar-nav .current-menu-parent > a,
.header-main .navbar-nav .nav-item.current-menu-parent > .dropdown-toggle {
    --bs-nav-link-color: var(--bs-secondary);
}
/*====================== End header ========================*/

/*====================== Start common section ========================*/
.common-choose figure {
    max-width: 7.5em;
}
.common-choose .inner-col:after {
    content: "";
    background-color: var(--bs-light);
    position: absolute;
    width: 100%;
    height: calc(100% - 3.75em);
    display: block;
    bottom: 0;
    z-index: -1;
    left: 0;
}
.common-choose hr {
    width: 2em;
}
.owl-carousel .owl-stage {
    display: flex;
    flex-wrap: wrap;
}
.owl-nav{
    font-size: 1.9rem;
    line-height: 1;
}
.owl-carousel .owl-nav button.disabled {
    opacity: 0.2;
    cursor: no-drop;
}

.owl-nav-top .owl-nav {
    position: absolute;
    width: 100%;
    top: -10.4rem;
}
.owl-nav-top.owl-carousel .owl-nav button.owl-prev, 
.owl-nav-top.owl-carousel .owl-nav button.owl-next {
    background-color: var(--bs-white);
    line-height: 1;
    color: var(--bs-black);
    width: 2.1em;
    height: 2.1em;
    font-size: 1em;
    border-radius: 0.25em;
    overflow: hidden;
    box-shadow: var(--bs-box-shadow);
}

.owl-nav-full.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -1.8em;
}
.owl-nav-full.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -1.8em;
}
.common-testimonials .ti-widget.ti-goog .ti-widget-container, 
.common-testimonials .ti-widget.ti-goog .ti-widget-container * {
    font-family: var(--bs-ff-gelion);
    font-size: 1em;
    line-height: 1.5em;
}
.common-testimonials .ti-widget.ti-goog .ti-widget-container {
    margin-bottom: 0;
    margin-top: 0;
}
.common-testimonials .ti-widget.ti-goog .ti-reviews-container-wrapper {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin: 0 -0.8em !important;
}
.common-testimonials .ti-widget.ti-goog .ti-review-item {
    padding: 0 0.8em;
}
.common-testimonials .ti-widget.ti-goog .ti-review-item>.ti-inner {
    padding: 2rem !important;
    border-radius: 0px !important;
    width: 100%;
    height: calc(100% - 4.5em);
}
.common-testimonials .ti-widget.ti-goog .ti-read-more {
    display: none;
}
.common-testimonials .ti-widget.ti-goog .ti-review-content{
    height: auto;
}
.common-testimonials .ti-widget.ti-goog .ti-review-content .ti-review-text {
    height: auto !important;
    font-size: 1em;
    line-height: 1.4;
}

.common-testimonials .ti-widget.ti-goog .ti-review-content .ti-stars {
    margin: 0 0 1em 0;
    height: auto;
    line-height: 1;
}
.common-testimonials .ti-widget.ti-goog .ti-review-item .ti-inner .ti-platform-icon {
    top: 1.9em;
    right: 1em;
    width: 1.2em !important;
    height: 1.2em !important;
}
.common-testimonials .ti-widget.ti-goog .ti-review-header {
    padding-top: 1.2em;
    padding-left: 1.5em;
    gap: 1em !important;
}
.common-testimonials .ti-widget.ti-goog .ti-review-header:before {
    left: 2em;
    border: 0.8em solid transparent;
    border-bottom-width: 0;
    border-top-color: #ffffff;
}
.common-testimonials .ti-widget.ti-goog .ti-profile-img {
    border: solid 2px #fff;
    border-radius: 100%;
    margin: 0 !important;
}
.common-testimonials .ti-widget.ti-goog .ti-profile-img img {
    width: 3em !important;
    height: 3em !important;
    border-radius: 100% !important;
}
.common-testimonials .ti-widget.ti-goog .ti-profile-details {
    margin: auto !important;
}
.common-testimonials .ti-widget.ti-goog .ti-widget-container .ti-name {
    font-size: 1em;
    padding-right: 0;
}
.common-testimonials .ti-widget.ti-goog .ti-widget-container .ti-date {
    font-size: 0.9em;
}
/* .common-testimonials .ti-widget.ti-goog .ti-controls {
    margin: 0;
    width: 100%;
    display: flex;
    height: auto;
    flex-direction: row-reverse;
    justify-content: space-between;
    top: -10rem;
} */
.common-testimonials .ti-widget.ti-goog .ti-controls .ti-next, 
.common-testimonials .ti-widget.ti-goog .ti-controls .ti-prev {
    position: relative;
    width: 3.1em;
    height: 3.1em;
    font-size: 1em;
    border-radius: 0.25em;
    overflow: hidden;
    box-shadow: var(--bs-box-shadow);
    left: 0;
    right: 0;
    border-width: 0px;
    outline: none;
    display: block !important;
}
.common-testimonials .ti-widget.ti-goog .ti-controls .ti-next:before, 
.common-testimonials .ti-widget.ti-goog .ti-controls .ti-prev:before {
    border-color: #000 !important;
    width: 1em;
    height: 1em;
}
.common-testimonials .ti-widget.ti-goog .ti-controls .ti-next:hover:before, 
.common-testimonials .ti-widget.ti-goog .ti-controls .ti-prev:hover:before {
    border-color: #000 !important;
}
.common-testimonials .ti-widget.ti-goog .ti-controls .ti-next:hover, 
.common-testimonials .ti-widget.ti-goog .ti-controls .ti-prev:hover {
    background-color: #fff !important;
    outline-color: #fff !important;
    box-shadow: var(--bs-box-shadow);
}
.common-testimonials .ti-widget.ti-goog .ti-controls-line{
    display: none !important;
}
.common-testimonials.text-white .ti-widget.ti-goog .ti-name,
.common-testimonials.text-white .ti-widget.ti-goog .ti-date {
    color: #ffffff !important;
    opacity: 1;
}
.common-faq .accordion {
    --bs-accordion-btn-icon-width: 1em;
}
.common-faq .accordion-button {
    background-color: transparent;
    box-shadow: none;
    line-height: 1.2;
}
.common-faq .accordion-button:not(.collapsed) {
    color: var(--bs-black);
    background-color: transparent;
    box-shadow: none;
}

.common-faq .accordion-button::after {
    width: 2.2em;
    height: 2.2em;
    background-position: center;
    background-color: var(--bs-light);
    border-radius: 0.4em;
    margin-top: -0.5em;
    margin-bottom: -0.5em;
    margin-right: -0.7em;
}
.common-banner {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}
.common-banner .bottom-img {
    bottom: -6vw;
}
.common-pagination {
    gap: 1em;
}
.common-pagination > * {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bs-light);
    line-height: 1;
    width: 2.5em;
    text-align: center;
    aspect-ratio: 1 / 1;
    border-radius: 100%;
    font-weight: 600;
    color: var(--bs-black);
}
.common-pagination > *:hover,
.common-pagination > .current {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}
.wpcf7-form-control-wrap {
    display: block;
}

.wpcf7-not-valid-tip {
    font-size: 0.8em;
    padding-left: 0.5em;
    text-align: left;
}
span.wpcf7-spinner {
    display: none;
}
.form-control {
    background-color: var(--bs-light);
    border-width: 0;
    border-radius: 0.5em;
    padding: 1.1em 1em;
}
.form-select {
    background-color: var(--bs-light);
    border-width: 0;
    border-radius: 0.5em;
    padding: 1.1em 2.25em 1.1em 1em;
    background-size: 1em;
}
input.wpcf7-submit {
    padding-top: 1em;
    padding-bottom: 1em;
    line-height: 1.5;
    box-shadow: none;
    font-size: 1rem;
}
.form-control:focus,
.form-select:focus {
    background-color: var(--bs-light);
    outline: 0;
    box-shadow: none;
}
.form-control::placeholder {
    color: var(--bs-body-color);
    opacity: 1; 
}
.form-control::-ms-input-placeholder {
    color: var(--bs-body-color);
}

.alignnone,
.aligncenter,
.alignleft,
.alignright {
  display: block;
  margin: 0.8em 0;
  max-width: 100%;
  height: auto;
}

.alignnone {
  margin-left: 0;
  margin-right: 0;
}


.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}


.alignleft {
  float: left;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.alignright {
  float: right;
  margin-left: 1rem;
  margin-bottom: 1rem;
}

.pum.popmake-overlay {
    background-color: #0000008f;
}

body .gt_float_switcher {
    overflow: initial;
    font-size: 0.9em !important;
    line-height: 1;
    border-radius: 0;
    color: initial;
    position: relative;
}
body .gt_float_switcher .gt-selected .gt-current-lang {
    font-weight: normal;
    padding: 0.7em 0.9em;
    line-height: 1;
}
body .gt_float_switcher img {
    width: 1.3em;
    border-radius: 0;
}
body .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    top: 0.15em;
}
body .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    width: 1em;
    height: 1em;
    background-size: 80%;
}
body .gt_float_switcher .gt_options{
    position: absolute;
    top: 100%;
    background: var(--bs-white);
    width: 100%;
}
body .gt_float_switcher .gt_options a {
    padding: 0.7em 0.9em;
    width: 100%;
}
div#gt_float_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
/*====================== End common section ========================*/

/*====================== Start home page ========================*/
.home-banner {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}
.home-banner .bottom-img {
    bottom: -3.5vw;
}
.home-about .video-wrap .ratio {
    margin-bottom: -1.5rem;
}
.home-banner .btn-first {
    min-width: 15.3em;
}

.home-about-section .row:not(.flex-row-reverse) .text-wrap {
    padding-left: 4.5rem;
}
.home-about-section .flex-row-reverse .text-wrap {
    padding-right: 7.5rem;
}

/*====================== End home page ========================*/

/*====================== Start prodcut page ========================*/
.product-banner {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}
.product-banner .bottom-img {
    bottom: -3.5vw;
}
.product-banner-certificate figure {
    min-width: 5.5em;
}
.product-manufacturer .col-video .ratio {
    margin-bottom: -1rem;
    margin-right: -1rem;
    width: calc(100% + 1rem);
}
.product-manufacturer .flex-lg-row-reverse .col-video .inner-col {
    margin-right: 0rem !important;
    margin-left: 1rem;
}
.product-manufacturer .flex-lg-row-reverse .col-video .ratio {
    margin-right: 0rem;
    margin-left: -2rem;
}
.product-cream-separator .icon {
    min-width: 1.8em;
}
.product-milky-separator figure,
.product-manufacture figure {
    min-width: 6em;
    max-width: 8em;
}
.product-bottom-form .btn-submit-wrap {
    padding-top: 0.5rem;
}
.product-details {
    background-image: url(../images/product-details-bg.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 37rem;
}
.product-details .category-box {
    --bs-link-color-rgb: var(--bs-black-rgb);
    --bs-link-hover-color-rgb: var(--bs-primary-rgb);
}
.product-details .category-box li.active a {
    text-decoration: underline;
    color: var(--bs-primary);
}
.product-details .product-title {
    margin-bottom: 2.5rem;
}
.product-details .product-title {
    margin-bottom: calc(1.5rem + .3vw);
}
.product-details .product-img  {
    margin-bottom: calc(1.5rem + .3vw);
}
.product-details .form-box .btn-primary {
    --bs-primary: var(--bs-secondary);
}
.product-details .servies-box .box .border-line {
    position: absolute;
    width: 2px;
    height: 40%;
    background: #d5d5d5;
    left: 45%;
}
.product-details .servies-box .box {
    font-size: 0.375em;
}
/*====================== End prodcut page ========================*/

/*====================== Start about page ========================*/
.about-vision-mision .column .img-box {
    min-width: 4em;
    width: 4em;
}
.about-vision-mision .column figure {
    width: 4em;
}
/*====================== End about page ========================*/

/*====================== Start contact page ========================*/
.contact-information figure {
    min-width: 6em;
    max-width: 8em;
}
/*====================== End contact page ========================*/

/*====================== Start blog-detal ========================*/
.blog-details .navigation-btn {
    --bs-link-color-rgb: var(--bs-black-rgb);
}
.blog-details .navigation-btn a {
    background-color: var(--bs-light);
    padding: 0.6em 1em;
}
.blog-details .blog-content a {
    display: inline;
}
.blog-details .blog-content p:after {
    display: block;
    clear: both;
    content: "";
}
/*====================== End blog-detal ========================*/



.hp-why-choose {
    background: url(/wp-content/uploads/2025/09/h-why-choose-bg-img.jpg);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: cover;
}



.counter-row .count-border {
    position: relative;
    padding-bottom: 2.2rem;
}

.counter-row .count-border:after {
    content: "";
    height: 2px;
    width: 16px;
    background: var(--bs-secondary);
    position: absolute;
    bottom: 1.1rem;
    left: 50%;
    transform: translate(-50%, 0);
}





/*====================== Strat header ========================*/

.header-main .navbar-nav li a {
    font-size: 0.89rem;
    font-weight: bold;
}   

.header-main form.search-form {
    background: #164b91;
    display: flex;
}

.header-main .search-form .search-field {
    background: transparent;
    border: 0;
    padding: 0 1.2rem;
    color: white;
    height: 59px;
}

.header-main .search-form .search-submit {
    background: transparent;
    border: 0;
    background-image: url(https://maheshengworks.com/wp-content/uploads/2025/09/search-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    width: 4rem;
}
.header-main .search-form  input::placeholder {
  color: #bac4d8;   
  opacity: 1;       
}
.header-main {
    z-index: 999;
    border: 0 !important;
}
.header-main .navbar {
    --bs-navbar-brand-padding-y: 0;
    --bs-navbar-brand-margin-end: 0;
    --bs-navbar-brand-font-size: 1em;
    --bs-navbar-color: var(--bs-balck);
    --bs-navbar-hover-color: var(--bs-secondary);
    --bs-navbar-padding-y: 1.2rem;
    --bs-navbar-toggler-padding-y: 0.25em;
    --bs-navbar-toggler-padding-x: 0.5em;
    --bs-navbar-toggler-border-color: var(--bs-black);
}
.header-main .navbar-brand {
    max-width: 16.4em;
}
.header-main .navbar-nav {
    gap: 0.2em 2.5em;
    position: relative;
    margin-left: 2.8rem !important;
}
.header-btn .btn {
    --bs-btn-font-size: 1em;
}
.header-main .dropdown-menu {
    --bs-dropdown-padding-y: 0.4em;
    --bs-dropdown-spacer: 0;
    padding-bottom: 0;
    --bs-dropdown-font-size: 1em;
    --bs-border-radius: 0;
    --bs-border-width: 0;
    border-top: solid 2px var(--bs-white);
    background-color: transparent;
    font-family: var(--bs-ff-gelion);
    text-transform: initial;
}
.header-main .dropdown-menu .nav-link {
    padding: calc(var(--bs-nav-link-padding-y) / 2) var(--bs-nav-link-padding-x);
}
.header-main .dropdown-toggle {
    color: var(--bs-nav-link-color);
    transition: all 0.5s;
    height: 2.2rem;
    cursor: pointer;
    width: 1.5em;
}


.header-main .navbar-nav .nav-item:hover > a,
.header-main .navbar-nav .nav-item:hover > .dropdown-toggle,
.header-main .navbar-nav .current-menu-item > a,
.header-main .navbar-nav .current-menu-parent > a,
.header-main .navbar-nav .nav-item.current-menu-parent > .dropdown-toggle {
    --bs-nav-link-color: var(--bs-secondary);
}
/*====================== End header ========================*/

/*====================== Start footer ========================*/
.column-social .whatsapp-col{
    display: none;
}
.footer-top .icon {
    font-size: 1.4em;
}
.contact-info-column .column-box {
    padding-left: 3.88888888889rem;
}

.contact-info-column .column-box address br {
    display: none;
}
.map-section .column-box .social-icon a {
    width: 3.2rem;
    height: 3.2rem;
    display: grid;
    place-content: center;
}
.whatsapp-col img {
    max-width: 1.3rem;
}

.whatsapp-col a {
    right: 2rem;
    bottom: 3rem;
}
.map-section > .column-box {
    padding-left: 2.9rem;
}
/*====================== End footer ========================*/

/*====================== Start common section ========================*/
.common-choose figure {
    max-width: 7.5em;
}
.common-choose .inner-col:after {
    content: "";
    background-color: var(--bs-light);
    position: absolute;
    width: 100%;
    height: calc(100% - 3.75em);
    display: block;
    bottom: 0;
    z-index: -1;
    left: 0;
}
.common-choose hr {
    width: 2em;
}
.owl-carousel .owl-stage {
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
}
.owl-nav{
    font-size: 1.9rem;
    line-height: 1;
}
.owl-carousel .owl-nav button.disabled {
    opacity: 0.2;
    cursor: no-drop;
}

.owl-nav-top .owl-nav {
    position: absolute;
    width: 100%;
    top: -10.4rem;
}
.owl-nav-top.owl-carousel .owl-nav button.owl-prev, 
.owl-nav-top.owl-carousel .owl-nav button.owl-next {
    background-color: var(--bs-white);
    line-height: 1;
    color: var(--bs-black);
    width: 2.1em;
    height: 2.1em;
    font-size: 1em;
    border-radius: 0.25em;
    overflow: hidden;
    box-shadow: var(--bs-box-shadow);
}

.owl-nav-full.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -1.8em;
}
.owl-nav-full.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -1.8em;
}
.common-testimonials .ti-widget.ti-goog .ti-widget-container, 
.common-testimonials .ti-widget.ti-goog .ti-widget-container * {
    font-family: var(--bs-ff-gelion);
    font-size: 1em;
    line-height: 1.5em;
}
.common-testimonials .ti-widget.ti-goog .ti-widget-container {
    margin-bottom: 0;
    margin-top: 0;
}
.common-testimonials .ti-widget.ti-goog .ti-reviews-container-wrapper {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin: 0 -0.8em !important;
}
.common-testimonials .ti-widget.ti-goog .ti-review-item {
    padding: 0 0.8em;
}
.common-testimonials .ti-widget.ti-goog .ti-review-item>.ti-inner {
    padding: 3rem 2rem !important;
    border-radius: 0px !important;
    width: 100%;
    height: calc(100% - 4.5em);
    background: #f6f6f6 !important;
}
.common-testimonials .ti-widget.ti-goog .ti-read-more {
    display: none;
}
.common-testimonials .ti-widget.ti-goog .ti-review-content{
    height: auto;
}
.common-testimonials .ti-widget.ti-goog .ti-review-content .ti-review-text {
    height: auto !important;
    font-size: 1.11em;
    line-height: 1.5;
}

.common-testimonials .ti-widget.ti-goog .ti-review-content .ti-stars {
    margin: 0 0 1em 0;
    height: auto;
    line-height: 1;
}
.common-testimonials .ti-widget.ti-goog .ti-review-item .ti-inner .ti-platform-icon {
    top: 1.9em;
    right: 1em;
    width: 1.2em !important;
    height: 1.2em !important;
}
.common-testimonials .ti-widget.ti-goog .ti-review-header {
    padding-top: 1.2em;
    padding-left: 1.5em;
    gap: 1em !important;
}
.common-testimonials .ti-widget.ti-goog .ti-review-header:before {
    left: 2em;
    border: 0.8em solid transparent;
    border-bottom-width: 0;
    border-top-color: #f6f6f6;
}
.common-testimonials .ti-widget.ti-goog .ti-profile-img {
    border: solid 2px #fff;
    border-radius: 100%;
    margin: 0 !important;
}
.common-testimonials .ti-widget.ti-goog .ti-profile-img img {
    width: 3em !important;
    height: 3em !important;
    border-radius: 100% !important;
}
.common-testimonials .ti-widget.ti-goog .ti-profile-details {
    margin: auto !important;
}
.common-testimonials .ti-widget.ti-goog .ti-widget-container .ti-name {
    font-size: 1em;
    padding-right: 0;
}
.common-testimonials .ti-widget.ti-goog .ti-widget-container .ti-date {
    font-size: 0.9em;
}
.common-testimonials .ti-widget.ti-goog .ti-controls {
    margin: 0;
    width: calc(100% + 8em);
    display: flex;
    height: auto;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-left: -4em;
}
.common-testimonials .ti-widget.ti-goog .ti-controls .ti-next, 
.common-testimonials .ti-widget.ti-goog .ti-controls .ti-prev {
    position: relative;
    width: 3.1em;
    height: 3.1em;
    font-size: 1em;
    border-radius: 0.25em;
    overflow: hidden;
    box-shadow: var(--bs-box-shadow);
    left: 0;
    right: 0;
    border-width: 0px;
    outline: none;
    display: block !important;
}
.common-testimonials .ti-widget.ti-goog .ti-controls .ti-next:before, 
.common-testimonials .ti-widget.ti-goog .ti-controls .ti-prev:before {
    border-color: #000 !important;
    width: 1em;
    height: 1em;
}
.common-testimonials .ti-widget.ti-goog .ti-controls .ti-next:hover:before, 
.common-testimonials .ti-widget.ti-goog .ti-controls .ti-prev:hover:before {
    border-color: #000 !important;
}
.common-testimonials .ti-widget.ti-goog .ti-controls .ti-next:hover, 
.common-testimonials .ti-widget.ti-goog .ti-controls .ti-prev:hover {
    background-color: #fff !important;
    outline-color: #fff !important;
    box-shadow: var(--bs-box-shadow);
}
.common-testimonials .ti-widget.ti-goog .ti-controls-line{
    display: none !important;
}
.common-testimonials.text-white .ti-widget.ti-goog .ti-name,
.common-testimonials.text-white .ti-widget.ti-goog .ti-date {
    color: #ffffff !important;
    opacity: 1;
}
.common-faq .accordion {
    --bs-accordion-btn-icon-width: 1em;
}
.common-faq .accordion-button {
    background-color: transparent;
    box-shadow: none;
    line-height: 1.2;
}
.common-faq .accordion-button:not(.collapsed) {
    color: var(--bs-black);
    background-color: transparent;
    box-shadow: none;
}

.common-faq .accordion-button::after {
    width: 2.2em;
    height: 2.2em;
    background-position: center;
    background-color: var(--bs-light);
    border-radius: 0.4em;
    margin-top: -0.5em;
    margin-bottom: -0.5em;
    margin-right: -0.7em;
}
.common-banner {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}
.common-banner .bottom-img {
    bottom: -6vw;
}
.common-pagination {
    gap: 1em;
}
.common-pagination > * {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bs-light);
    line-height: 1;
    width: 2.5em;
    text-align: center;
    aspect-ratio: 1 / 1;
    border-radius: 100%;
    font-weight: 600;
    color: var(--bs-black);
}
.common-pagination > *:hover,
.common-pagination > .current {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}
.wpcf7-form-control-wrap {
    display: block;
}

.wpcf7-not-valid-tip {
    font-size: 0.8em;
    padding-left: 0.5em;
    text-align: left;
}
span.wpcf7-spinner {
    display: none;
}
.form-control {
    background-color: var(--bs-light);
    border-width: 0;
    border-radius: 0.5em;
    padding: 0.8em 1em;
}
.form-select {
    background-color: var(--bs-light);
    border-width: 0;
    border-radius: 0.5em;
    padding: 0.8em 2.25em 0.8em 1em;
    background-size: 1em;
}
input.wpcf7-submit {
    padding-top: 1em;
    padding-bottom: 1em;
    line-height: 1.5;
    box-shadow: none;
    font-size: 1rem;
}
.form-control:focus,
.form-select:focus {
    background-color: var(--bs-light);
    outline: 0;
    box-shadow: none;
}
.form-control::placeholder {
    color: var(--bs-body-color);
    opacity: 1; 
}
.form-control::-ms-input-placeholder {
    color: var(--bs-body-color);
}

body .pum-theme-1370 .pum-content + .pum-close, body .pum-theme-default-theme .pum-content + .pum-close {
    background: transparent;
    box-shadow: none;
    text-shadow: none;
}

.alignnone,
.aligncenter,
.alignleft,
.alignright {
  display: block;
  margin: 0.8em 0;
  max-width: 100%;
  height: auto;
}

.alignnone {
  margin-left: 0;
  margin-right: 0;
}


.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}


.alignleft {
  float: left;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.alignright {
  float: right;
  margin-left: 1rem;
  margin-bottom: 1rem;
}

/*====================== End common section ========================*/

/*====================== Start home page ========================*/
.home-banner {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}
.home-banner .bottom-img {
    bottom: -3.5vw;
}
.home-about .video-wrap .ratio {
    margin-bottom: -1.5rem;
}
.home-banner .btn-first {
    min-width: 15.3em;
}

.home-about-section .row:not(.flex-row-reverse) .text-wrap {
    padding-left: 4.5rem;
}
.home-about-section .flex-row-reverse .text-wrap {
    padding-right: 7.5rem;
}

/*====================== End home page ========================*/

/*====================== Start prodcut page ========================*/
.product-banner {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}
.product-banner .bottom-img {
    bottom: -3.5vw;
}
.product-banner-certificate figure {
    min-width: 5.5em;
}
.product-manufacturer .col-video .ratio {
    margin-bottom: -1rem;
    margin-right: -1rem;
    width: calc(100% + 1rem);
}
.product-manufacturer .flex-lg-row-reverse .col-video .inner-col {
    margin-right: 0rem !important;
    margin-left: 1rem;
}
.product-manufacturer .flex-lg-row-reverse .col-video .ratio {
    margin-right: 0rem;
    margin-left: -2rem;
}
.product-cream-separator .icon {
    min-width: 1.8em;
}
.product-milky-separator figure,
.product-manufacture figure {
    min-width: 6em;
    max-width: 8em;
}
.product-bottom-form .btn-submit-wrap {
    padding-top: 0.5rem;
}
.similar-product-slider .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% + 7rem);
    display: flex;
    align-items: center;
    justify-content: space-between;
    left: -3.5rem;
}
.similar-product-slider.owl-carousel .owl-nav button {
    background: var(--bs-white);
    border-radius: 0.2em;
    font-size: 0.8em;
    width: 1.5em;
    aspect-ratio: 1;
    box-shadow: var(--bs-box-shadow);
}
.similar-product-slider.owl-carousel .owl-stage-outer {
    margin-bottom: -2.77em;
    margin-top: -2.77em;
    padding-left: 1em;
    margin-left: -1em;
    padding-right: 1em;
    margin-right: -1em;
}
.similar-product-slider.owl-carousel .owl-stage-outer .owl-item:not(.active) {
    opacity: 0;
}
.similar-product-slider.owl-carousel .owl-item {
    padding: 2.77em 1em;
}
/*====================== End prodcut page ========================*/

/*====================== Start about page ========================*/
.about-vision-mision .column .img-box {
    min-width: 4em;
    width: 4em;
}
.about-vision-mision .column figure {
    width: 4em;
}
/*====================== End about page ========================*/

/*====================== Start contact page ========================*/
.contact-information figure {
    min-width: 6em;
    max-width: 8em;
}
/*====================== End contact page ========================*/

/*====================== Start blog-detal ========================*/
.blog-details .navigation-btn {
    --bs-link-color-rgb: var(--bs-black-rgb);
}
.blog-details .navigation-btn a {
    background-color: var(--bs-light);
    padding: 0.6em 1em;
}
.blog-details .blog-content a {
    display: inline;
}
.blog-details .blog-content p:after {
    display: block;
    clear: both;
    content: "";
}
/*====================== End blog-detal ========================*/


.hp-why-choose {
    background: url(/wp-content/uploads/2025/09/h-why-choose-bg-img.jpg);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: cover;
}
.hm-our-equipments ul li:hover a {
    text-decoration: underline;
}


.counter-row .count-border {
    position: relative;
    padding-bottom: 2.2rem;
}

.counter-row .count-border:after {
    content: "";
    height: 2px;
    width: 16px;
    background: var(--bs-secondary);
    position: absolute;
    bottom: 1.1rem;
    left: 50%;
    transform: translate(-50%, 0);
}


.hm-our-equipments {
    background: url(/wp-content/uploads/2025/12/hm-our-equipments-bg-img-1.jpg) no-repeat;
    background-size: cover;
    background-position: center;
}
.list-of-check {
    max-width: 45rem;
    display: inline-flex;
    gap: 0 2rem;
    margin-left: 6rem;
}
.list-of-check ul {
    list-style: none;
    text-align: left;
    padding: 0;
    display: inline-block;
    margin: 0;
}
.list-of-check ul li {
    position: relative;
    padding-left: 1.6rem;
}
.list-of-check ul li a {
    color: white;
}

.list-of-check ul li:before {
    content: "";
    background: url(/wp-content/uploads/2025/09/check-icon.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    width: 1rem;
    height: 1rem;
    position: absolute;
    left: 0;
    top: 0.35rem;
}



.home-cetegory  .border-block {
    border: 2px solid #e7ecf2;
}

.home-cetegory .inner-col {box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}



.common-achievement {
    background: url(/wp-content/uploads/2025/09/Achievements-bg-img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.common-achievement img {
    border-radius: 5px;
    overflow: hidden;
    height: 100%;
    object-fit: cover;
}

.common-achievement .owl-nav button svg {
    fill: white;
}
.common-achievement-slider  figure {
    aspect-ratio: 1/1.1;
    padding-bottom: 2rem;
}
.common-achievement figcaption {
    font-weight: bold;
    color: white !important;
    font-size: 1.1rem;
    display: block;
    margin-top: 1.5em !important;
}
.common-achievement .owl-nav button {
    top: 40% !important;
}

.common-our-client-slider .img-box {
    border-radius: 10px;
}
.common-our-client-slider .img-box {
    border-radius: 10px;
}
.common-our-client-slider .owl-nav svg {fill: #fff;}





/*  */
.faq-section-main .faq-row {
    max-width: 1200px;
    margin-inline: auto;
}

.faq-section-main .accordion-header {
}

.faq-section-main .accordion-header .accordion-button {
    background: transparent;
    font-size: 1.45rem;
    font-weight: bold;
}

.faq-section-main .accordion-header .accordion-button:focus {
    outline: 0;
    box-shadow: none;
}

.faq-section-main .accordion {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.faq-section-main .accordion .accordion-item:not(:first-of-type) {
    border: 1px solid #dddddd;
}

.faq-section-main .accordion .accordion-item {
    border-radius: 10px;
    padding: 1.4rem  1.8rem;
}

.faq-section-main .accordion-header .accordion-button[aria-expanded="true"] {
    color: var(--bs-primary);
}

.faq-section-main .accordion-body {
    padding: 1rem 0 0;
    color: #555555;
    font-size: 1.11rem;
}

.faq-section-main .accordion-header .accordion-button {
    padding: 0;
}
.faq-section-main .accordion-button:not(.collapsed) {
    border: 0;
    box-shadow: none;
}
.faq-section-main .accordion .accordion-item.active {
    border-color: var(--bs-primary);
}

/* Default state = PLUS (gray) */
.faq-section-main .accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23a3a3a3' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a.5.5 0 0 1 .5.5v6.5H15a.5.5 0 0 1 0 1H8.5V15a.5.5 0 0 1-1 0V9.5H1a.5.5 0 0 1 0-1h6.5V1.5A.5.5 0 0 1 8 1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    border-radius: 50%;
    border: 1px solid #a3a3a3;
    transition: all 0.2s ease-in-out;
}

/* Active state = MINUS (blue #1c5aa9) */
.faq-section-main .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231c5aa9' viewBox='0 0 16 16'%3E%3Cpath d='M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8z'/%3E%3C/svg%3E");
    border-color: #1c5aa9;
}

/* CTA Section Categpry nd product page */
.call-to-main {
    float: left;
    width: 100%;
    background: #a6ce3a;
}

.call-to-main .icon-l {
    font-size: 30px;
    color: #fff;
    width: 50px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    float: left;
    height: 100%;
}

.call-to-main .icon-l i {
    font-size: 30px;
    color: #fff;
}

.call-to-main .text {
    width: calc(100% - 50px);
    float: right;
    padding: 15px 21px;
}

.call-to-main .sm-lr {
    border: 1px solid #fff;
    padding: 0;
    margin: 35px 25px;
}

.call-to-main .row {
    max-width: 66%;
    margin: 0 auto;
}

.call-to-main .text .label {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
}

.call-to-main .text a {
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}
