:root {
    --font: "Montserrat", sans-serif;
    --red: #f15b25;
    --sec: #161616;
    --liner: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --black: #272727;

    --tg-body-font-size: 16px;
    --tg-body-line-height: 1.62;
    --tg-heading-line-height: 1.2;
    --tg-body-color: #74787C;
    --tg-heading-color: #121212;
    --tg-theme-primary: #F66300;
    --tg-theme-secondary: #171717;
    --tg-color-dark-blue: #0E104B;
    --tg-color-yellow-light: #FFBE17;
    --tg-color-yellow-light-2: #FFFBF3;
    --tg-color-white-default: #ffffff;
    --tg-color-gray-1: #F0F0F0;
    --tg-color-gray-2: #F6F6F6;
    --tg-color-gray-3: #F8F8F8;
    --tg-color-gray-4: #F0EFEB;
    --tg-color-gray-5: #F5F5F5;
    --tg-color-dark: #121212;
    --tg-color-dark-2: #1D1D1D;
    --tg-color-dark-3: #282828;
    --tg-color-dark-4: #2D2D2D;
    --tg-border-1: #D9D9D9;
    --tg-border-2: #EDEDED;
    --tg-border-3: #ECECEC;
    --tg-border-4: #E8E8E8;
    --tg-border-5: #F2F2F2;
}


body {
    background: #fff;
    color: #363636;
    font-family: var(--font);
    font-size: 14px;
    overflow-x: hidden;
    font-weight: 500;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font);
    color: #0c0c0c;
    margin: 0 0 20px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #0c0c0c;
}

p a {
    color: #222;
    width: auto;
    display: inline;
}

p a:hover {
    text-decoration: underline;
    outline: none;
}

p {
    letter-spacing: normal;
    margin-bottom: 10px;
    line-height: 1.6;
    font-size: 16px;
    color: #222;
    font-weight: 500;
}

a {
    color: #f30707;
    text-decoration: none;
    outline: none;
}

a:hover,
a:focus,
a:active {
    outline: none;
    text-decoration: none;
}

img {
    max-width: 100%;
}

iframe {
    border: 0;
    width: 100%;
}

blockquote {
    padding: 0;
    border: 0;
}

label {
    color: #ed0e0e;
    display: block;
    font-weight: 400;
    margin: 0;
}

textarea {
    height: 100px !important;
}

textarea,
select,
input {
    line-height: 40px;
    padding: 0 15px;
    font-size: 14px !important;
}

.form-group {
    position: relative;
    margin-bottom: 15px;
}

.form-control::-moz-placeholder {
    color: #555;
}

.form-control:focus::-moz-placeholder {
    color: var(--red);
}

.form-control:focus {
    border-color: var(--red);
    box-shadow: none;
}

h2 {
    font-size: 26px;
    font-weight: bold;
}

h3 {
    font-size: 20px;
    margin: 0 0 20px;
    font-weight: bold;
    overflow: hidden;
}

h3 span {
    padding: 0 10px 0 0;
    position: relative;
}

h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    text-transform: capitalize;
}

h5 {
    text-transform: capitalize;
}

/* Header*/
header {

    width: 100%;

    margin: 0;

    padding: 0px;

    position: relative;

    position: absolute;

    top: 0;

    left: 0;

    background: linear-gradient(180deg, rgb(0 0 0 / 60%) 32%, rgb(0 0 0 / 0%) 100%);

    z-index: 999;

    background: #ffffff;

    backdrop-filter: blur(10px);
}

header .logo {

    width: 100%;
    margin: 0;
    padding: 0;
}

header .logo:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    max-width: 390px;
    /* background: #ffffff; */
    /* padding: 50px 40px; */
    top: 0px;
    left: 0px;
    height: 101px;
    border-bottom-right-radius: 10px;
    box-shadow: 1px 0px 1px 0px rgba(0, 0, 0, .02);
}

header .logo img {
    position: absolute;
    left: 41px;
    top: 50px;
    max-width: 248px;
    width: 100%;
}

.header.stricky-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .1);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .1);
    animation-name: fadeInDown;
    animation-duration: 1s;
    background-color: #fff;
    animation-fill-mode: both;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.header.stricky-fixed .logo:before {
    width: auto;
    height: auto;
    padding: 0;
}

.header.stricky-fixed .logo img {
    left: 0;
    top: 2px;
    width: 180px;
    padding: 0px 0;
    position: relative;
}

.header.stricky-fixed .header-top {
    display: none;
}

.header.stricky-fixed .navigation .menu ul li a {
    padding: 25px 14px;
}









.navigation .nav-header {
    display: none;
    padding: 12px 20px
}

.navigation .navbar button {
    width: 40px;
    height: 40px;
    background: #f3a317;
    border: 0;
    outline: 0;
    color: #fff;
    font-size: 25px;
    border-radius: 0;
    text-align: center;
    padding: 0 5px 5px;
    vertical-align: middle;
    float: right;
}

.navigation .navbar button {
    float: right;
    margin-right: 0;
    border: 0;
    outline: 0;
    background: transparent;
    height: 40px;
    padding: 0;
}

.navigation .navbar button span {
    display: block;
    width: 33px;
    height: 2px;
    background-color: var(--red);
    margin: 8px 0;
    position: relative;
    transition: 0.4s ease;
}

.navigation .navbar button span:nth-child(2) {
    width: 33px;
}

.navigation .navbar button span:nth-child(3) {
    width: 33px;
}

.navigation .navbar button.open span:nth-child(1) {
    display: none;
}

.navigation .navbar button.open span:nth-child(2) {
    transform: rotate(45deg);
    top: 7px;
    width: 33px;
}

.navigation .navbar button.open span:nth-child(3) {
    transform: rotate(-45deg);
    top: -3px;
}

.navigation .menu {
    display: block;
}

.navigation .menu ul {
    float: right;
}

.navigation .menu ul li {
    /* */
    position: relative;
}

.navigation .menu ul li a {
    padding: 43px 14px 23px;
    display: block;
    color: #000000;
    text-transform: capitalize;
    transition: all 0.3s ease;
    font-size: 18px;
    background: transparent;
    font-weight: 600;
}

.navigation .menu ul li:last-child>a {
    padding-right: 0;
}

.navigation .menu ul li.active a,
.navigation .menu ul li:hover a {
    color: var(--red);
    background: transparent;
}

.navigation .menu ul li ul.cs-dropdown {
    top: 100%;
    left: 50%;
    text-align: left;
    transform: translateX(-50%);
}

.navigation .menu ul li ul.cs-dropdown li:last-child {
    border: 0
}

.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown {
    left: 100%;
    margin-top: -36px;
    transform: translateX(0%);
}

.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown li ul.cs-dropdown {
    left: -100%;
    margin-top: -31px;
}

.navigation .menu ul li ul.cs-dropdown {
    position: absolute;
    width: max-content;
    min-width: 185px;
    display: none;
    z-index: 99999;
    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.4);
    background: #f9f9f9;
    margin: 0;
    padding: 0;
    transition: all .3s ease;
}

.navigation .menu ul li:hover ul.cs-dropdown {
    display: block;
}

.navigation .menu ul li:hover ul.cs-dropdown li ul.cs-dropdown {
    display: none;
    background: #f9f9f9;
    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.4);
    transition: all .3s ease;
    width: 270px;
}

.navigation .menu ul li ul.cs-dropdown li:hover ul.cs-dropdown {
    display: block;
}

.navigation ul li.cs-submenu a button {
    border: 0;
    background: transparent;
    outline: 0;
    padding: 0;
    margin: 0;
    color: var(--black);
    height: auto;
    line-height: inherit;
}

.navigation ul li.cs-submenu ul.cs-dropdown li.cs-submenu a button {
    float: right;
    margin-left: 10px;
    transform: rotate(90deg);
    color: var(--black);
}

.navigation ul li.cs-submenu a button svg {
    width: 13px;
    height: 13px;
    color: #000000;
}

.header.stricky-fixed .navigation ul li.cs-submenu a button svg {
    width: 13px;
    height: 13px;
    color: #333;
}

.navigation ul li.cs-submenu:hover svg {
    transform: rotateZ(180deg);
    color: var(--red);
}

.navigation ul li.cs-submenu ul.cs-dropdown li a button svg {
    color: #333;
}

.navigation ul li.cs-submenu ul.cs-dropdown li a:hover button svg {
    color: #fff;
}

.navigation ul li.cs-submenu ul.cs-dropdown li.cs-submenu a:hover button {
    color: #fff;
}

.navigation .menu ul li ul.cs-dropdown li {
    display: block;
    padding: 0;
    border-bottom: 1px solid #efefef;
    width: 100%
}

.navigation .menu ul li ul.cs-dropdown li a {
    color: #222;
    font-size: 14px;
    padding: 7px 14px;
    position: relative;
    display: block;
    text-transform: capitalize;
    font-weight: 500;
    background: transparent;
    transition: all 0.3s ease;
    text-shadow: none;
}

.header.stricky-fixed .navigation .menu ul li ul.cs-dropdown li a {
    padding: 7px 14px;
}

.navigation .menu ul li ul.cs-dropdown li a:hover {
    color: #fff;
    background: var(--red)
}

/* =============================
   Third-Level Dropdown (3rd Submenu)
   ============================= */
.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown li ul.cs-dropdown {
    position: absolute;
    left: 100%;
    top: 0;
    background: #f9f9f9;
    min-width: 220px;
    display: none;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
    z-index: 999999;
}

/* Show 3rd dropdown on hover */
.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown li:hover>ul.cs-dropdown {
    display: block;
}

/* Hover effect for 3rd-level links */
.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown li ul.cs-dropdown li a {
    color: #333;
    padding: 8px 16px;
    background: transparent;
}

.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown li ul.cs-dropdown li a:hover {
    background: var(--red);
    color: #fff;
}




.navigation .navbar {
    display: none;
    padding: 10px 0;
    margin: 0
}

.left_panel {
    background: #fff;
    position: absolute;
    width: 82px;
    height: 140%;
    left: 0;
    top: 0;
    z-index: 9;
    overflow: hidden;
    display: none;
}

.home_only .left_panel {
    display: block;
}

.social-left {
    display: block;
    margin: 0;
    padding: 10px 0;
    list-style: none;
    text-align: center;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 40%;
    z-index: 10;
}

.social-left:before {
    content: '';
    position: absolute;
    left: 50%;
    width: 1px;
    height: 80px;
    top: -90px;
    background: var(--sec);
}

.social-left li {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 3px 0;
}

.social-left li a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 38px;
    height: 38px;
    line-height: 35px;
    text-align: center;
    font-size: 14px;
    border-radius: 100%;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.social-left li a svg {
    color: #fff;
    width: 14px;
    height: 14px;
    margin: 0;
    padding: 0;
}

.social-left li.facebook a {
    background: #3C5B9B;
}

.social-left li.twitter a {
    background: #359BED;
}

.social-left li.linkedin a {
    background: #027ba5;
}

.social-left li.youtube a {
    background: #f70000;
}

.social-left li.instagram a {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.read_more {
    padding: 9px 16px;
    border: 1px solid;
    color: var(--red);
    font-size: 15px;
    display: inline-flex;
    font-weight: 500;
    background: transparent;
    align-items: center;
    justify-content: center;
    gap: 3px;
    transition: 0.3s ease;
}

.read_more:hover {
    background-color: var(--red);
    color: white;
}

.read_more.read_more2 {
    color: var(--black);
}

.read_more.read_more2:hover {
    background-color: var(--red);
    color: white;
}

/* banner */
.homeSlider {

    width: 100%;
    margin: 0;
    padding: 0;
    position: relative
}

.homeSlider #slider {

    width: 100%;
    margin: 0;
    position: relative;
}

.homeSlider #slider .sliderCaption {

    width: 100%;
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    background: transparent;
    height: 100%;
    min-height: 250px;
    display: flex;
    align-items: center;
}

.homeSlider #slider .sliderCaption:before,
.slider .slider_caption_up:before,
.slider .slider_caption_left:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    min-height: 100%;
    z-index: -1;
}

.homeSlider #slider img {
    width: 100%;
}

.homeSlider #slider .sliderCaption .bannerTitle {
    color: var(--red);
    display: inline-block;
    margin-bottom: 10px;
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    text-transform: capitalize;
    padding-top: 12%;
    text-shadow: 1px 1px 1px #000000a6;
}

.homeSlider #slider .sliderCaption p {
    color: #fff;
    font-size: 20px;
    text-transform: inherit;
    line-height: 25px;
    font-weight: 500;
    margin-bottom: 20px;
    max-width: 600px;
}

.homeSlider #slider .sliderCaption .read_more {
    color: #fff;
    border: 1px solid #fff;
}

.homeSlider #slider .sliderCaption .read_more:hover {
    border-color: var(--red);
    color: #fff;
}

.homeSlider #slider .sliderCaption .read_more:after {
    background: var(--red);
}

.homeSlider #slider .owl-item.active .bannerTitle {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeInDown;
    animation-delay: 0.4s;
}

.homeSlider #slider .owl-item.active p {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeInDown;
    animation-delay: 0.3s;
}

.homeSlider #slider .owl-item.active .read_more {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeInUp;
    animation-delay: 0.3s;
}

.homeSlider #slider .owl-prev,
.homeSlider #slider .owl-next {
    position: absolute;
    cursor: pointer;
    border: 0;
    outline: 0;
    top: auto;
    bottom: 20px;
    z-index: 5;
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: transparent;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.homeSlider #slider .owl-nav .owl-prev {
    right: 160px;
    left: auto;
}

.homeSlider #slider .owl-nav .owl-next {
    left: auto;
    right: 100px;
}

.homeSlider #slider .owl-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.homeSlider #slider .owl-prev:hover,
.homeSlider #slider .owl-next:hover {
    color: #fff;
    outline: 0;
    background: var(--red);
    border-color: var(--red);
}

.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    background: transparent;
    border: 1px solid #888;
    top: calc(100% - 80px);
    opacity: 1;
    left: auto;
    right: 50px;
    height: 48px;
    width: 48px;
}

.carousel-control-prev {
    right: 110px;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23444'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23444'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-control-next:hover,
.carousel-control-prev:hover {
    background: var(--red);
    border-color: var(--red);
    opacity: 1;
}

.carousel-control-prev:hover .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next:hover .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    height: 20px;
    width: 20px;
}

@media (max-width:980px) {

    .carousel-control-next,
    .carousel-control-prev {
        width: 20px;
        height: 35px;
        top: calc(50% - 16px);
    }

    .carousel-control-next-icon,
    .carousel-control-prev-icon {
        height: 13px;
        width: 13px;
    }

    .carousel-control-prev {
        left: 0px;
        border-radius: 0 3px 3px 0;
    }

    .carousel-control-next {
        right: 0px;
        border-radius: 3px 0px 0px 3px;
    }
}

.som_home_about {

    width: 100%;
    margin: 0;
    padding: 35px 0 0;
    background: #fff;
    position: relative;
    z-index: 99;
}

.h1_title {
    color: #333;
    font-size: 32px;
    text-transform: capitalize;
    /* letter-spacing: 2px; */
    font-weight: 500;
    position: relative;
    z-index: 111;
}

.text {

    width: 100%;
    margin: 0;
    padding: 0;
}

.text p {
    font-size: 16px;
    color: #666;
    line-height: 25px;
    margin: 0;
    padding: 0;
}

.som_home_about .h1_title {
    margin: 20px 0;
    font-weight: 700;
    line-height: 1.3;
}

.som_home_about .h1_title {
    margin: 20px 0;
    font-weight: 700;
    line-height: 1.3;
    font-size: 24px;
}

.text .exp {
    display: flex;
    margin-top: 5px;
}

.text .exp .exp_num {
    font-size: 75px;
    font-weight: 700;
    background: url(../images/rocks.jpg);
    background-size: cover;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
}

.text .exp .valign {
    font-weight: 700;
    padding-left: 20px;
    color: var(--red);
    font-size: 24px;
    line-height: 30px;
    display: flex;
    align-items: center;
    font-family: var(--font);
}

.hr_padding {
    margin-top: 20px;
    background: #535353;
    margin-bottom: 0;
}

.home_about_2 {

    width: 100%;
    margin: 0;
    padding: 50px 0;
    background: #fff;
    position: relative;
    z-index: 100;
}

.wel-animation img {
    position: absolute;
    bottom: 57px;
    z-index: -1;
    opacity: 0.06;
    transform: rotate(160deg);
    left: 0;
}

.h2_title {
    font-size: 36px;
    color: var(--red);
    text-transform: uppercase;
    position: relative;
    margin-bottom: 30px;
}

.home_about_2 .h2_title {
    font-size: 26px;
    color: var(--red);
    text-transform: capitalize;
    position: relative;
    margin-bottom: 8px;
    font-weight: 700;
}

.home_about_2 h2,
.home_about_2 h3 {
    color: var(--black);
    font-size: 20px;
    margin-bottom: 5px;
    font-weight: 700;
}

.about_img {
    float: right;
    max-width: 540px;
    width: 100%;
    position: relative;
    margin: 0 0 20px 30px;
}

.about_img .img {
    padding: 0 0px 25px 25px;
    position: relative;
}

.about_img .img:before {
    content: '';
    position: absolute;
    top: 30px;
    left: 0;
    right: 45px;
    bottom: 0;
    border: 1px solid #b5b5b54d;
}

.about_img .img img {
    position: relative;
    z-index: 2;
    background: #272727;
}

.about_img .about_img {
    width: 55% !important;
    position: absolute;
    bottom: 0px;
    right: 35px;
    z-index: 3;
    padding: 10px 15px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 13px;
    line-height: normal;
    text-align: center;
    background: var(--liner);
    background-color: var(--red);
}

.home_about_2 p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    color: #555;
    margin-bottom: 10px;
    text-align: justify;
}

.somnath_home_product {

    width: 100%;
    margin: 0;
    padding: 40px 0;
    background: url("../images/bg.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
}

.somnath_home_product::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #fff;
    opacity: 0;
}

.somnath_home_product .item .item_info {
    position: relative;
    overflow: hidden;
    margin-bottom: 25px;
    margin-top: 5px;
    box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 4px 0px;
    background: #fff;
}

.somnath_home_product .item:hover img {
    -webkit-filter: none;
    filter: none;
    -webkit-transform: scale(1.09, 1.09);
    transform: scale(1.09, 1.09);
    -webkit-filter: brightness(70%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}

.somnath_home_product .item:hover .con {
    bottom: 0;
}

.somnath_home_product .item img {
    -webkit-transition: all .5s;
    transition: all .5s;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.somnath_home_product .item .con {
    padding: 30px 15px 0;
    position: absolute;
    bottom: -37px;
    left: 0;
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-align: center;
    z-index: 20;
    height: auto;
    box-sizing: border-box;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 30%, rgba(255, 255, 255, 0) 100%);
}

.somnath_home_product .item .con .pr-ti,
.somnath_home_product .item .con .pr-ti a {
    position: relative;
    color: #fff;
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 5px;
    /* letter-spacing: 1px; */
    text-transform: capitalize;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .6);
    font-weight: 700;
    padding: 0;
}

.somnath_home_product .item .con p {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.somnath_home_product .item .con a {
    padding: 10px 0;
}

.somnath_home_product .item .con svg {
    color: #fff;
    width: 35px;
    height: 35px;
}

.somnath_home_product .item:hover .con .pr-ti a {
    color: #ff3623;
}

.somnath_home_product .item:hover .con svg {
    color: var(--red);
}

.somnath_home_product .item .con .butn-light {
    margin-left: 0;
    border-radius: 30px;
    border-color: #999;
    padding: 11px 30px;
}

.somnath_home_product .item .con .butn-light:hover {
    border-color: var(--red);
}

.somnath_home_product .owl-carousel .owl-dots .owl-dot.active span,
.somnath_home_product .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--red);
}

/* line animation */
.somnath_home_product .item .line {
    text-align: center;
    height: 1px;
    width: 60px;
    background-color: rgba(255, 255, 255, 0.2);
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    margin: 0 auto 0px;
}

.somnath_home_product .item:hover .line {
    width: 100%;
    transition-property: all;
    transition-duration: 0.8s;
    transition-timing-function: ease-in-out;
}

.somnath_product {
    padding: 50px 0;

    width: 100%;
    background-color: #f7f7f7;
    background-image: url(../images/product-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.item_box {
    position: relative;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 3px 0px;
    background-color: white;
    border-radius: 12px;
}

.item_box .image {
    position: relative;
    overflow: hidden;
}

.item_box .con {
    background-color: #ffffff;
    /* padding-left: 10px; */
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.item_box .con .tt {
    color: var(--black);
    font-size: 17px;
    font-weight: 600;
    width: calc(100% - 42px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 10px;
}

.item_box .con .read-more {
    height: 42px;
    width: 42px;
    min-width: 42px;
    display: block;
    text-align: center;
    align-content: center;
    color: white;
    background-color: var(--red);
}

.item_box .con .read-more svg {
    width: 18px;
    height: 18px;
}

.item_box .overlay-bx {
    background-color: rgba(0, 0, 0, 0.8);
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 100%;
    padding: 30px;
    padding-left: 50px;
    z-index: 1;
    transition: all 600ms ease;
}

.item_box:hover .overlay-bx {
    top: 0;
}

.item_box .overlay-bx::before {
    position: absolute;
    left: 25px;
    bottom: 0;
    height: 90%;
    width: 1px;
    background-color: #ffffff;
    content: "";
    opacity: .70;
}

.item_box .overlay-bx::after {
    position: absolute;
    bottom: 25px;
    left: 0;
    height: 1px;
    width: 90%;
    background-color: #ffffff;
    opacity: .70;
    content: "";
}

.item_box .overlay-bx p {
    color: white;
}

.item_box .overlay-bx a {
    color: var(--red);
}

.item_box .overlay-bx a:hover {
    color: #fff;
}

.item_box .image img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
}

.services_feature {

    width: 100%;
    margin: 0;
    padding: 50px 0;
    background: #fff;
}

.h2_title_1 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--red);
    position: relative;
    margin-bottom: 50px;
    text-align: center;
}

.h2_title_1:after {
    background: var(--red) none repeat scroll 0 0;
    bottom: -10px;
    content: "";
    height: 1px;
    left: 50%;
    margin-left: -50px;
    position: absolute;
    width: 100px;
}

.services_feature .item-bx {
    padding: 25px;
    /* height: 100%; */
    background-color: #f5f5f5;
    border: 1px solid #e7e7e7;
    border-right: 0;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    position: relative;
    z-index: 1;
}

.services_feature .item-bx::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: var(--black);
    height: 100%;
    width: 0;
    z-index: -1;
    transition: 0.3s linear;
}

.services_feature .item-bx:hover:before {
    width: 100%;
}

.services_feature .item-bx:last-of-type {
    border-right: 1px solid #e7e7e7;
}

.services_feature .item-bx .titleH4 {
    color: var(--sec);
    font-weight: 600;
    /* letter-spacing: 1px; */
    padding: 0;
    margin: 0 0 4px;
    text-align: left;
    font-size: 19px;
    transition: 0.3s linear;
}

.services_feature .item-bx:hover .titleH4 {
    color: white;
}

.services_feature .item-bx .count {
    position: absolute;
    top: 20px;
    right: 50px;
    font-size: 70px;
    font-weight: 800;
    transition: 0.8s;
    color: rgba(255, 255, 255, 0.15);
}

.services_feature .item-bx p {
    color: #555;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    margin: 0;
    transition: 0.4s;
}

.services_feature .item-bx:hover p {
    color: white;
}

.services_feature .item-bx .numb {
    font-size: 60px;
    margin-bottom: 10px;
    color: transparent;
    -webkit-text-stroke: 1px #c5a47e;
}

.services_feature .item-bx img {
    margin-bottom: 20px;
    max-width: 70px;
}

.home_blog_1 {

    width: 100%;
    margin: 0;
    padding: 50px 0;
    position: relative;
    background: #272727;
}

.img-wrap {
    position: relative;
    width: 100%;
    display: block;
    margin-bottom: 25px;
    height: 365px;
    overflow: hidden;
}

.img-wrap img {
    width: 100%;
    height: auto;
    display: block;
}

.service_content {
    position: relative;
    height: 365px;
    color: #9f9f9f;
    font-size: 16px;
    line-height: 24px;
    background: #333;
    margin-bottom: 25px;
    border-radius: 0px 0px 0px 50px;
}

.home_bgrid_1:nth-child(2) .service_content {
    border-radius: 0px 50px 0px 0px;
}

.service_content .center_box {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    transform: translate(-50%, -50%);
    max-height: 100%;
    width: 100%;
    padding: 0 60px;
}

.service_content .center_box .sTitle_h4 {
    font-size: 25px;
    text-transform: uppercase;
    color: var(--red);
    font-weight: 400;
    margin-bottom: 15px;
}

.service_content .center_box .sTitle_h4 a {
    color: var(--red);
}

.service_content .center_box p {
    margin-bottom: 20px;
    color: #9f9f9f;
}

.testimonials {

    width: 100%;
    margin: 0;
    padding: 50px 0;
    background-image: url(../images/testimonial-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.testimonials:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: #000000eb;
    opacity: 0.8;
}

.testimonials .container {
    position: relative;
    z-index: 2;
}

.testimonials .wht-say .subt {
    color: var(--red);
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 10px;
}

.testimonials .wht-say .wht-title {
    font-weight: bold;
    font-size: 28px;
    color: #fff;
    line-height: 1.5;
    margin-bottom: 5px;
}

.testimonials .wht-say p {
    color: #eee;
    font-size: 16px;
    font-weight: 500;
    text-align: justify;
    line-height: 1.5
}

.video_area .titleH5 {
    font-size: 20px;
    font-weight: 300;
    color: #fff;
    letter-spacing: 5px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.play_button {
    position: relative;
    width: 85px;
    height: 85px;
    margin: auto;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    z-index: 4;
    margin-left: 15px;
}

.play_button svg {
    position: absolute;
    width: 100%;
    height: 100%;
}

.circle-fill circle {
    opacity: 1;
    fill: rgba(197, 164, 126, 0.5);
}

.polygon {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 80px;
    z-index: 2;
    padding-left: 5px;
}

.play_button svg.circle-fill {
    z-index: 1;
    stroke-dasharray: 322;
    stroke-dashoffset: 322;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.play_button:hover svg.circle-fill {
    stroke-dashoffset: 38.5;
}

.play_button svg.circle-track {
    z-index: 0;
}

.play_button.color {
    color: var(--red);
}

.play_button.color .circle-fill circle {
    fill: var(--red);
}

.polygon svg {
    width: 50px;
    height: 50px;
    color: #fff;
    position: relative;
    display: inline-block;
}

.video_icon {
    margin-bottom: 30px;
}

.testimonials-box {
    position: relative;
    background: #fff;
    padding: 40px 40px 25px;
}

.testimonials-box .head-box {
    margin-bottom: 15px;
}

.testimonials-box .head-box h6 {
    font-weight: 400;
    color: #999;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 10px;
}

.testimonials-box .head-box .ti {
    font-size: 22px;
    font-weight: 700;
    color: var(--red);
    letter-spacing: 1px;
    border-bottom: 1px solid rgba(55, 55, 55, 0.2);
    padding-bottom: 15px;
    text-transform: capitalize;
}

.testimonials-box .head-box h4 span {
    color: #fff;
}

.testimonials .item {
    margin-bottom: 20px;
    position: relative;
}

.testimonials .item .quote {
    position: absolute;
    right: 15px;
    top: 60px;
    width: 100px;
    margin: 0 auto 30px;
    opacity: .05;
}

.testimonials .item p {
    color: #222;
}

.testimonials .item .info {
    text-align: left;
    margin: 30px 0 15px 0;
    display: flex;
    justify-content: start;
    align-items: center;
}

.testimonials .item .info .author-img {
    width: 55px;
    height: 55px;
    border-radius: 50%;

    overflow: hidden;
}

.testimonials .item .info .cont {
    margin-left: 15px;
}

.testimonials .item .info .tName {
    font-size: 17px;
    margin-bottom: 3px;
    /* padding-top: 7px; */
    font-weight: 700;
    color: var(--red);
}

.testimonials .item .info span {
    font-size: 15px;
    font-weight: 500;
    color: var(--sec);
    margin-right: 5px;
    line-height: 1.25em;
    font-family: var(--font);
}

.testimonials .item .info .rate {
    float: right;
}

.testimonials .item .info i {
    color: var(--red);
    font-size: 10px;
}

.clientSection {

    width: 100%;
    margin: 0;
    padding: 20px 0;
    background-color: #323232;
}

.clientSection .clients {
    opacity: 1;
    padding: 15px 20px;
    line-height: 0;
    position: relative;
    height: 75px;
    overflow: hidden;
}

.clients img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    transform: translate(-50%, -50%);
    width: auto !important;
    height: auto;
    -webkit-filter: none;
    filter: none;
    padding: 10px;
}

.clients img:hover {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all .5s;
    transition: all .5s;
}

.clientSection .clients:hover {
    opacity: 1;
}

.home_latest_blog {

    width: 100%;

    clear: both;

    display: block;

    position: relative;

    padding: 50px 0;

    overflow: hidden;

    background: #f7f7f7cf;
}

.post {
    width: 100%;

    position: relative;
    border: 1px solid #eee;
    background: #f7f7f7;
    height: calc(100% - 25px);
    margin-bottom: 25px;
}

.post .post-comment {
    left: 0;
    top: 0;
}

.post .featured-post {
    max-width: 100%;
    overflow: hidden;
}

.post .featured-post img {
    width: 100%;
}

.post .post-comment {
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 20;
    background-color: var(--red);
    text-align: center;
    color: #fff;
    margin: 0;
    padding: 0;
    min-width: 70px;
}

.post .post-comment li.date span {
    display: block;
    font-size: 14px;
}

.post .post-comment li.date .day {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 6px 12px;
}

.post .post-comment li.comment {
    background-color: #333333;
    font-size: 14px;
    padding: 3px 0;
}

.post .post-comment li {
    display: block;
}

.post .content-post {
    overflow: hidden;
    padding: 20px;
    text-align: center;
}

.post .content-post .read_more {
    height: 41px;
    padding: 0px 20px;
    line-height: 40px;
    font-weight: 600;
    font-size: 13px;
}

.post .content-post .title-post {
    font-weight: 700;
    font-size: 21px;
    color: var(--sec);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 6px;
    transition: 0.3s ease-in-out;
    line-height: 1.3;
}

.post .content-post .title-post a {
    color: #222;
    transition: 0.3s;
}

.post:hover .content-post .title-post a {
    color: var(--red);
}

.post .content-post .title-post span {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    transform: translate(-50%, -50%);
    max-height: 100%;
    width: 100%;
}

.entry-post p {
    font-size: 16px;
    color: #555;
    margin-bottom: 17px;
}

footer {

    width: 100%;
    position: relative;
    display: block;
    background: #0f0f0f;
    background-size: cover;
    background-position: center;
    padding: 70px 0 0px;
    background-image: url(../images/bg2.webp);
}

footer .widget_logo {
    margin-bottom: 15px;
    position: relative;
}

footer .widget_logo img {
    max-width: 200px;
    padding: 10px;
    background-color: #fff;
    border-radius: 3px;
}

footer p {
    color: #d7d7d7;
    text-align: justify;
}

footer .widget_desc {
    font-size: 16px;
    line-height: 1.71;
    color: #d7d7d7;
    margin-bottom: 25px;
    font-weight: 400;
}

footer .widget_info {
    position: relative;
    font-weight: 400;
    font-size: 14px;
    color: #d7d7d7;
    padding-left: 28px;
    margin-bottom: 5px;
}

footer .widget_info p {
    color: #d7d7d7;
    font-size: 14px;
    text-align: left;
}

footer .widget_info svg {
    margin-right: 20px;
    position: absolute;
    left: -10px;
    top: 8px;
    font-style: normal;
    display: inline;
    line-height: unset;
    vertical-align: middle;
    color: var(--red);
    width: 24px;
    height: 24px;
}

footer .widget_info a {
    font-size: 15px;
    line-height: 1.86;
    color: #ddd;
    font-weight: 600;
}

footer .widget_info a:hover {
    color: var(--red);
    text-decoration: none;
}

footer .widget-title {
    margin: 0 0 15px;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: capitalize;
}

.widget ul {
    padding: 0;
    margin: 0;
}

.widget ul li {
    list-style: none;
    margin-bottom: 7px;
    line-height: 24px;
    position: relative;
    padding-left: 20px;
    font-family: var(--font);
}

footer .widget ul li:before {
    display: block;
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: var(--red);
    /* border-radius: 5px; */
}

.widget ul li a {
    font-weight: 500;
    font-size: 14px;
    color: #d7d7d7;
}

.widget ul li a:hover {
    color: var(--red);
}

.gallery {
    display: grid;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    grid-template-columns: auto auto auto;
    grid-gap: 10px;
    margin: 0;
}

.gallery .gallery-item {
    margin: 0;
    padding: 0;
    position: relative;
}

.sub_footer {

    width: 100%;
    background: #111;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.sub_footer_line {
    padding: 15px 15px 10px;
    border-left: 1px solid rgba(255, 255, 255, 0.05);
}

.sub_footer_line:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.sub_footer p {
    font-size: 14px;
    color: #d7d7d7;
    line-height: 1.6;
    margin-bottom: 0;
}

.sub_footer p a:hover {
    color: var(--red);
}

.sub_footer p.right {
    text-align: right;
}

ul.social {

    margin: 0;
    list-style: none;
    padding: 0px;
    width: 100%;
}

.sub_footer ul.social {
    text-align: center;
}

ul.social li {
    margin: 0px 0 0 3px;
    display: inline-block;
}

ul.social li a {
    transition: background 400ms ease-in-out;
    text-align: center;
    width: 35px;
    height: 35px;
    border-radius: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #231573;
}

ul.social li a svg {
    color: #fff;
    width: 15px;
    height: 15px;
    margin: 0;
    padding: 0;
}

ul.social li.facebook a {
    background: #3C5B9B;
}

ul.social li.twitter a {
    background: var(--liner);
    background-color: #000;
}

ul.social li.linkedin a {
    background: #027ba5;
}

ul.social li.youtube a {
    background: #f70000;
}

ul.social li.instagram a {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.countries_link {
    position: relative;
    cursor: pointer;
    margin-left: 1rem;
    color: #999;
    display: inline-block;
}

.countries_link p {
    border: 1px solid var(--red);
    color: var(--red);
    padding: 7px 16px;
    line-height: normal;
    border-radius: 0;
    margin: 0;
}

.countries_link p:hover,
.countries_link p:focus {
    color: #fff;
    background: var(--red);
    border-color: var(--red);
}

.market {
    text-align: right;
    color: #d7d7d7;
    font-family: var(--font);
    font-size: 14px;
}

.som_bottom {

    width: 100%;
    margin: 0;
    padding: 17px 0;
    text-align: center;
    color: #d7d7d7;
    background: #333333ab;
    font-weight: 500;
    font-family: var(--font);
    font-size: 16px;
    backdrop-filter: blur(10px);
    /* Added blur effect */
    -webkit-backdrop-filter: blur(10px);
    /* For Safari support */
    padding-top: 25p;
    margin-top: 20px;
}

.som_bottom a {
    font-size: 16px;
    display: inline-block;
    color: #dddddd;
}

.som_bottom a:hover {
    color: var(--red);
}

.title-bx {
    max-width: 1000px;
    margin: 0 auto 30px;
}

.title-bx p {
    text-align: center;
    color: #555;
}

.title_1 {

    width: 100%;
    color: var(--black);
    font-size: 25px;
    text-transform: capitalize;
    font-weight: 700;
    display: block;
    padding-bottom: 15px;
    text-align: center;
    margin-bottom: 15px;
    position: relative;
}

.title_1 span {
    color: var(--red);
}

.title_1:before {
    content: '';
    background: var(--red);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: -10px;
    width: 50px;
    height: 5px;
    margin: 0 auto;
}

.title_2 {
    color: #333;
    font-size: 31px;
    text-transform: uppercase;
    font-weight: 800;
    display: block;
    padding-bottom: 8px;
    text-align: center;
    margin-bottom: 15px;
    position: relative;
}

.title_2 span {
    color: #333;
}

.title_2:before {
    content: '';
    background: var(--red);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: -10px;
    width: 65px;
    height: 5px;
    margin: 0 auto;
}

.title_3 {

    width: 100%;
    color: var(--red);
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    padding-bottom: 15px;
    text-align: left;
    margin-bottom: 30px;
    position: relative;
}

.title_3:after {
    content: '';
    background: var(--red);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 5px;
    margin: 0;
}

#scrollUp {
    position: fixed;
    z-index: 10;
    bottom: 30px;
    right: 15px;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    color: #fff;
    font-size: 24px;
    line-height: 42px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.25s;
    display: none;
    background: #333;
}

#scrollUp svg {
    width: 20px;
    height: 20px;
}

#scrollUp:hover {
    background: var(--red);
    color: #fff;
}



.send_p {
    font-size: 13px;
    line-height: 18px;
    text-align: center;
}

.g-recaptcha {
    transform: scale(0.80);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0
}

/* Inner Heading Banner*/
.heading_banner {

    width: 100%;

    position: relative;

    background-size: 100%;

    background-position: center;

    padding: 290px 0 127px;

    margin: 0;
}

.heading_banner:before {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    /* background-color: rgba(255, 255, 255, 0.4); */
    top: 0;
    left: 0;
    z-index: 0;
    content: '';
}

.heading_banner .container {
    position: relative;
    z-index: 9;
}

.heading_banner h1 {
    margin: 0 0 10px;
    text-transform: capitalize;
    font-size: 36px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    display: inline-block;
    width: auto;
    padding: 10px 20px;
}

.heading_banner h2 {
    margin: 0;
    letter-spacing: 0px;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: normal;
    color: #eee;
    text-align: center;
    text-align: center;
    display: inline-block;
    width: auto;
    padding: 10px 20px;
}

.heading_banner .cat_title {
    margin: 0 0 10px;
    text-transform: capitalize;
    font-size: 40px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    display: inline-block;
    width: auto;
    padding: 10px 20px;
    background: rgb(167 167 167 / 18%);
    border-radius: 10px;
}

.heading_banner .cat_title2 {
    margin: 0;
    letter-spacing: 0px;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: normal;
    color: #eee;
    text-align: center;
    text-align: center;
    display: inline-block;
    width: auto;
    padding: 10px 20px;
}

/* 
/* Breadcrumb*/
.inner_breadcrumb {

    width: 100%;
    background: #fff;
    position: relative;
    margin: 0;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}

.inner_breadcrumb .breadcrumb {
    background: none;
    border-radius: 0;
    border: none;
    list-style: none;
    padding: 13px 0;

    text-transform: capitalize;
    margin: 0;
    font-size: 13px;
}

.inner_breadcrumb .breadcrumb li {
    font-weight: bold;
    text-transform: uppercase;
    color: #666;

    line-height: normal;
}

.inner_breadcrumb .breadcrumb li a {

    padding: 0;
    color: #555;
    letter-spacing: 0.3px;
}

.inner_breadcrumb .breadcrumb li:before {
    font-size: inherit;
    text-rendering: auto;
    padding: 0 14px;
    color: #fff;
    display: inline-block;
}

.inner_breadcrumb .breadcrumb li.active {
    color: var(--red);
}

.inner_breadcrumb .breadcrumb li+li:before {
    content: "/";
    color: #fff;
    padding: 0 14px;
}

.inner_breadcrumb .breadcrumb li+li:before {

    padding: 2px 8px;
    color: #bfbfbf;
    font-size: 12px;
}

*/ .title_h2 {

    width: 100%;
    padding: 8px 10px;
    margin: 0;
    line-height: 30px;
    background: var(--red);
    font-size: 24px;
    color: #fff;
    font-weight: 600;
}

.right_side .title_h2 {

    width: 100%;
    padding: 8px 10px;
    margin: 0;
    line-height: 30px;
    background: var(--red);
    font-size: 24px;
    color: #fff;
    font-weight: 600;
}

/* About Us */
.about_page {

    width: 100%;
    margin: 0;
    padding: 50px 0;
    background: #f7f7f7;
}

.left_sidebar {

    width: 100%;
    margin: 0 0 25px;
    padding: 0;
}

.left_sidebar .left_title {

    width: 100%;
    padding: 8px 10px;
    margin: 0;
    line-height: 30px;
    background: var(--red);
    font-size: 24px;
    color: #999;
    font-weight: 600;
}

.left_sidebar ul {

    width: 100%;
    padding: 0;
    margin: 0;
    background: var(--red);
}

.left_sidebar ul li {

    width: 100%;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #444;
    list-style: none;
}

.left_sidebar ul li a {
    color: #FFF;
    padding: 10px;
    font-weight: 500;
    line-height: 20px;
    font-size: 14px;
}

.left_sidebar ul li a:hover,
.left_sidebar ul li a:focus,
.left_sidebar ul li a.active {
    background: var(--red);
    color: #fff;
}

.left_sidebar ul li ul {

    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
}

.left_sidebar ul li ul li {
    border-bottom: 1px dashed #CCC;
    list-style-type: none;
    position: relative;
}

.left_sidebar ul li ul li a {
    display: block;
    font-weight: 500;
    color: #333;
    text-align: left;
    font-size: 14px;
    padding: 4px 15px;
    text-decoration: none;
    line-height: 24px;
}

.left_sidebar ul li ul li a:hover,
.left_sidebar ul li ul li a:focus,
.left_sidebar ul li ul li a.active {
    background: var(--red);
    color: #fff;
}

.left_sidebar ul li ul li a i {
    float: right;
    line-height: 24px;
}

.left_sidebar ul li ul li ul {
    display: none;
    transition: all 2s;
    position: absolute;
    left: 98%;
    top: 0px;
    z-index: 200;
    background: #fff;
    width: 200px;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.75);
}

.left_sidebar ul li ul li:hover ul {
    display: block;
    transition: all 2s;
}

.left_sidebar ul li ul li ul li a {
    display: block;
    font-weight: 400;
    color: #333;
    text-align: left;
    font-size: 13px;
    padding: 4px 15px;
    text-decoration: none;
    text-transform: initial;
    line-height: 24px;
}

.left_sidebar ul li ul li ul li a:hover,
.left_sidebar ul li ul li ul li a:focus,
.left_sidebar ul li ul li ul li a.active {
    background: var(--red);
    color: #fff;
}

.left_sidebar form {

    width: 100%;
    background: #fff;
    padding: 10px 10px 10px;
}

.right_side h1 {
    padding: 8px 10px;
    margin: 0 0 10px;
    line-height: 30px;
    background: var(--red);
    font-size: 24px;
    color: #fff;
    font-weight: 600;
}

.right_side h2 {
    padding: 0px;
    margin: 20px 0 5px;
    line-height: 30px;
    font-size: 22px;
    color: var(--red);
    font-weight: 600;
}

.right_side h3 {
    padding: 0px;
    margin: 10px 0 5px;
    line-height: 30px;
    font-size: 20px;
    color: var(--red);
    font-weight: 600;
}

.som_right {

    width: 100%;
    /*Ã°Å¸â€˜â€° background: #fff; padding: 10px; border: 1px solid #ccc; margin-bottom: 20px;Ã°Å¸â€˜Ë†*/
}

.som_right p {
    line-height: 24px;
    margin-bottom: 10px;
    text-align: justify;
    font-size: 15px;
    font-weight: normal;
    color: #333;
}

.som_right ul {
    margin: 0 0 25px;
    padding: 0;
}

.som_right ul li {
    line-height: 1.5;
    font-size: 15px;
    margin: 0;
    vertical-align: middle;
    text-align: left;
    padding: 0;
    /* display: flex; align-items: center; */
    color: #333;
}

.som_right ul li:before {
    width: 20px;
    height: 20px;
    color: #333;
    font-weight: 400;
    margin-top: 0;
    margin-right: 5px;

    content: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='black' viewBox='0 0 16 16'><path d='M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425a.247.247 0 0 1 .02-.022Z'/></svg>");
}

.left_image {

    width: 340px;
    margin: 0px 15px 15px 0;
    text-align: center;
}

.left_image .left_centered {
    width: 100%;
    position: relative;
    padding: 0px;
    min-height: 338px;
    overflow: hidden;
}

.left_image .left_centered .image {
    width: 100%;
    text-align: center;
    overflow: hidden;
    position: relative;
    height: 338px;
    transition: transform .5s ease;
}

.left_image .left_centered .image img {
    position: absolute;
    max-width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    max-height: 100%;
}

.right_image1 {
    float: right;
    width: 340px;
    margin: 0px 0px 15px 15px;
    text-align: center;
}

.right_image1 .left_centered {
    width: 100%;
    position: relative;
    padding: 0px;
    min-height: 338px;
    overflow: hidden;
}

.right_image1 .left_centered .image {
    width: 100%;
    text-align: center;
    overflow: hidden;
    position: relative;
    height: 338px;
    transition: transform .5s ease;
}

.right_image1 .left_centered .image img {
    position: absolute;
    max-width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    max-height: 100%;
}

.category_page {

    width: 100%;
    margin: 0;
    padding: 40px 0;
    background: #f5f5f5;
}

.som_right .product_right_image {
    float: right;
    max-width: 450px;
    width: 100%;
    margin-left: 25px;
    margin-bottom: 25px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.som_right .product_right_image img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
    width: 100%;
}

.som_right h1,
.som_right h2,
.som_right h3,
.som_right h4 {
    font-size: 22px;
    line-height: normal;
    text-align: left;
    margin-bottom: 7px;
    color: #111;
    font-weight: 700;
}

.som_right h3,
.som_right h4 {
    font-size: 18px;
}

.som_right .cmTitle {
    color: var(--red);
    font-size: 23px;
    font-weight: 700;
}

.som_right p {
    text-align: justify;
    line-height: 1.6;
    color: #444;
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 14px;
}

.som_right ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
}

.som_right ul li {
    padding-left: 22px;
    margin-bottom: 3px;
    position: relative;
    font-size: 14px;
}

.som_right ul li::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    color: #4e4e4e;
    font-weight: 400;
    margin-top: 3px;
    margin-right: 5px;

    content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" fill="currentColor" viewBox="0 0 16 16"> <path d="M8.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L2.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093L8.95 4.992zm-.92 5.14.92.92a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 1 0-1.091-1.028L9.477 9.417l-.485-.486z"/> </svg>');
}

.som_right table tr td,
.som_right table tr th {
    font-size: 14px;
    padding: 6px 10px;
    border: 1px solid #ddd;
}

.som_right table tr th {
    font-weight: 500;
}

.category_page .som_right table tr ul {
    margin-bottom: 10px;
}

.category_page .som_right table tr ul li {
    font-size: 14px;
}

.btn-grp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.productBrochure {
    padding: 8px 15px;
    border: 1px dashed;
    color: #555;
    font-size: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
}

.productBrochure:hover {
    color: var(--sec);
}

.multi-imgs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 10px;
}

.multi-imgs .imgs {
    border: 1px solid #e3e3e3;
    width: 55px;
    height: 55px;
    cursor: pointer;
}

.multi-imgs .imgs.youTube a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: #f70000;
}

.multi-imgs .imgs.youTube a svg {
    width: 30px;
    height: 30px;
    color: white;
}

.multi-imgs .imgs.active {
    border: 1px solid var(--red);
}

.multi-imgs .imgs img {
    object-fit: contain;
    object-position: center;
}

.you-may {
    margin: 20px 0;
    font-size: 20px;
    color: var(--red);
    font-size: 18px;
    font-weight: 700;
}

.you-may span {
    color: var(--red);
}

.pr-li {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px;
    transition: 0.2s;
    background: white;
    height: 100%;
}

.pr-li:hover {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px;
}

.pr-li .img_bx {
    padding: 10px;
    border-right: 1px solid #eee;
    height: 100%;
}

.pr-li .img_bx img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
    width: 100%;
}

.pr-li .g_100 .img_bx {
    border: 0;
}

.pr-li .tx-bx {
    padding: 15px;
}

.grid.pr_view .pr-li .tx-bx {
    padding-top: 0;
}

.pr-li .tx-bx .title {
    color: var(--red);
    padding: 0;
    text-align: left;
    border-bottom: 1px solid #eee;
    font-weight: 600;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 18px;
}

.grid.pr_view .pr-li .tx-bx .title {
    text-align: center;
    border: none;
    margin: 0;
}

.grid.pr_view .pr-li .tx-bx .bt_bx {
    text-align: center;
}

.pr-li .tx-bx .title a {
    font-size: 18px;
    color: var(--sec);
    transition: 0.4s;
}

.pr-li:hover .tx-bx .title a {
    color: var(--red);
}

.pr-li .tx-bx .info {
    max-height: 250px;
    overflow-y: auto;
    padding-right: 10px;
    margin-bottom: 0px;
}

.grid.pr_view .pr-li .tx-bx .info {
    display: none;
}

.pr-li .tx-bx .info::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #f5f5f5;
}

.pr-li .bt_bx {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 15px;
}

.pr-li .tx-bx .info::-webkit-scrollbar {
    width: 7px;
    background-color: #f5f5f5;
}

.pr-li .tx-bx .info::-webkit-scrollbar-thumb {
    background-color: #aaa;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
}

.pr-li table {
    margin: 0;
    background: #fff;
    width: 100%;
}

.pr-li table tbody tr td {
    vertical-align: middle;
    padding: 6px 10px;
    font-size: 14px;
    line-height: normal;
    text-align: left;
}

.pr-li table tbody tr td {
    border: 1px solid #e3e3e3;
    width: 60%;
}

.pr-li table tbody tr td:first-child {
    color: #111;
    width: 40%;
}

.productBrochureandvideo a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px dashed #cdcdcd;
    padding: 6px 8px;
    font-weight: 600;
    transition: 0.3s;
    font-size: 14px;
}

.productBrochureandvideo a svg {
    color: var(--red);
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.productBrochureandvideo a:hover {
    color: var(--red);
    border: 1px dashed var(--red);
}

.v-btn svg {
    width: 42px;
}

.product_popup_image {
    aspect-ratio: 1 / 1;
    border: 1px solid #e3e3e3;
    margin-bottom: 15px;
}

.product_popup .catName {
    font-size: 15px;
    letter-spacing: 0.3px;
    color: var(--sec);
    margin-bottom: 10px;
}

.product_popup_image img {
    display: block;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
    width: 100%;
}

.team_member {

    width: 100%;
    margin-bottom: 15px;
    box-shadow: 0px 3px 5px 0px rgba(210, 210, 210, 0.75);
    transition: all 0.35s ease-in-out;
    border-style: solid;
    border-width: 1px 1px 0px 1px;
    border-color: #eee;
}

.team_member .image {
    width: 100%;
    position: relative;
    padding: 15px 15px 15px 0;
    text-align: center;
    min-height: 268px;
    overflow: hidden;
    border-right: 1px solid #eee;
    display: inline-block;
}

.team_member .image img {
    position: absolute;
    max-width: 100%;
    top: 50%;
    left: 50%;
    margin: auto;
    transform: translate(-50%, -50%);
    width: auto;
    max-height: 100%;
}

.team_info {
    position: relative;
    padding-right: 15px;
}

.team_info h3 {
    line-height: 24px;
    padding: 10px 0;
    text-align: left;
    margin: 0;
}

.team_info h3 small {
    display: block;
    color: #333;
    font-weight: 600;
    font-size: 14px;
}

/*  Testimonial Page  */
.testimonial_block {

    width: 100%;
    margin-bottom: 20px;
}

.testimonial_text_box {
    margin: 0 0 30px;
    padding: 32px 20px 35px 0;
    background: #eee;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
    display: table;
    position: relative;
    border-radius: 4px;
}

.testimonial_text_box .this-quote {
    margin: 0 20px;
    width: 30px;
}

.testimonial_text_box .this-quote img {
    width: auto;
}

.testimonial_text_box:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    bottom: -25px;
    left: 69px;
    border-top: 25px solid #eee;
    border-right: 25px solid transparent;
}

.testimonial_text_box .this-texts {
    display: table-cell;
    width: calc(100% - 70px);
    vertical-align: top;
    color: #333;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
}

.testimonial_author .media-left {
    padding-right: 20px;

}

.testimonial_author .media-left img {
    border: 1px solid var(--red);
    border-radius: 4px;
}

.testimonial_author .media-left a {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 100%;
}

.testimonial_author .media-body {
    vertical-align: middle;
}

.testimonial_author .this-title {
    font-size: 18px;
    color: var(--red);
    text-align: left;
    line-height: 20px;
    margin: 0 0 5px;
    padding: 0;
}

.testimonial_author .loc {
    color: var(--red);
    line-height: 20px;
    margin: 0;
}

.gallery_page {

    width: 100%;
    margin: 0;
    padding: 40px 0;
    background: #272727;
}

.gallery-bx {
    display: inline-block;
    background: #fff;
    position: relative;
    padding: 0;
    width: 100%;
    -webkit-transition: 1s ease all;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    aspect-ratio: 667 / 500;
    box-shadow: 2px 2px 4px 0 rgba(224, 224, 224, 0.5);
    margin-bottom: 3px;
}

.gallery-bx img {
    aspect-ratio: 1 / 1;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.gallery-bx .img-bx::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--sec);
    opacity: 0;
    z-index: 1;
    transition: 0.3s ease-in-out;
}

.gallery-bx:hover .img-bx::before {
    opacity: 0.5;
}

.gallery-bx:before,
.gallery-bx:after {
    position: absolute;
    content: '';
    height: 0px;
    width: 0px;
    background-color: transparent;
    transition: all .3s ease-in-out;
    opacity: 0;
    z-index: 2;
}

.gallery-bx:before {
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    top: 20px;
    left: 20px;
}

.gallery-bx:after {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    bottom: 20px;
    right: 20px;
}

.gallery-bx:hover:before,
.gallery-bx:hover:after {
    height: 60px;
    width: 60px;
    opacity: 1;
}

.gallery-bx img {
    max-width: 100%;
}

.gallery-bx .link-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    display: inline-block;
    height: 45px;
    width: 45px;
    line-height: 40px;
    background-color: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.3);
    text-align: center;
    color: #fff;
    font-size: 14px;
    opacity: 0;
    transition: all .5s ease-in-out;
    pointer-events: none;
}

.gallery-bx:hover .link-wrap {
    opacity: 1;
}

.video-sec {

    width: 100%;
    padding: 50px 0;
}

.youtube-player {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    background: transparent;
    border-radius: 15px;
}

.youtube-player img,
.youtube-player iframe {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
    width: 100%;
    display: block;
    box-shadow: rgba(187, 140, 75, 0.2) 0px 1px 3px 0px;
}

.youtube-player img:hover {
    -webkit-filter: brightness(75%)
}

.youtube-player .play {
    height: 60px;
    width: 60px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    position: absolute;
    background: url(../images/play-1.png) no-repeat;
    background-size: contain;
    background-position: center;
    cursor: pointer;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    /* animation: 1.25s cubic-bezier(.66, 0, 0, 1) infinite pulse; */
    transition: 0.3s ease;
    z-index: 5;
}

.youtube-player:hover .play {
    animation: none;
    transform: translate(-50%, -50%) scale(1.1);
}

@keyframes pulse {
    to {
        box-shadow: 0 0 0 35px rgba(232, 76, 61, 0)
    }
}

.youtube-player span {
    font-size: 12px;
    margin-top: 5px;
    z-index: 1;
    position: absolute;
    background: rgba(0, 0, 0, .75);
    padding: 10px;
    width: 100%;
    color: #fff;
    bottom: 0px;
    line-height: 1.4;
}

.youtube-player img {
    width: 100%
}

.youtube-player.reel iframe {
    width: 100%;
    aspect-ratio: 35 / 62;
}

.youtube-player.reel {
    aspect-ratio: 35 / 62;
}

.youtube-player.reel img {
    width: 100%;
    aspect-ratio: 35 / 62;
    object-fit: cover;
    object-position: center;
}

.blog_page {

    width: 100%;
    margin: 0;
    padding: 50px 0;
    background: #f5f5f5;
}

.blog_page .blog_left h1 {
    padding: 8px 10px;
    margin: 0 0 10px;
    line-height: 30px;
    background: var(--red);
    font-size: 24px;
    color: #fff;
    font-weight: 600;
}

.blog_page .post {
    margin-bottom: 25px;
    position: relative;
}

.left_title1 {

    width: 100%;
    padding: 8px 10px;
    margin: 0 0 10px;
    line-height: 30px;
    background: var(--red);
    font-size: 24px;
    color: #fff;
    font-weight: 600;
}

.right_news {

    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    background: #fff;
}

.right_news:last-child {
    margin-bottom: 0;
}

.right_news .image {

    width: 100%;
    margin: 0 0 10px;
    position: relative;
    overflow: hidden;
    height: 274px;
}

.right_news .image img {
    position: absolute;
    max-width: 100%;
    margin: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    max-height: 100%;
}

.right_news .title_h4 {
    padding: 10px;
    line-height: 18px;
    font-size: 15px;
    margin: 0px;
    text-align: left;
}

.right_news .title_h4 a {
    color: #333;
}

.right_news:hover .title_h4 a {
    color: var(--red);
}

/* New Blog Details Page */
.blog_details {

    width: 100%;
    background: #f5f5f5;
}

.blog_details ul {
    display: inline-block;
    margin: 0px 0 10px;
    padding: 0;
}

.blog_details ul li {
    display: inline-block;
    margin-right: 15px;
    list-style: none;
    color: var(--black);
}

.blog_details ul li:before {
    content: none;
    margin: 0;
}

.blog_details ul li a {
    color: var(--black);
    transition: all 0.5s ease-out;
}

.blog_details ul li i {
    margin-right: 5px;
}

.blog_details1 {

    width: 100%;
    margin: 0;
    padding: 0;
}

.blog_details1 img {
    margin-bottom: 15px;
}

.blog_details_img {
    width: 100%;
    text-align: center;
    height: auto;
    max-width: 500px;
    overflow: hidden;
    margin: 15px auto;
}

.blog_details_img img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: 0 auto
}

.blog_details1 p {
    text-align: justify;
    line-height: 24px;
    color: #333;
}

.blog_details1 .block-quote {
    padding: 20px 30px;
    margin-bottom: 20px;
    background: #eee;
    border-left: 3px solid var(--red);
}

.stButton {
    color: #333 !important;
}

.blog_details1 .block-quote p {
    font-size: 14px;
    line-height: 24px;
    color: #333;
    margin-bottom: 0;
}

.blog_details1 h3 {
    margin: 0 0 5px;
    padding: 0;
    line-height: 30px;
    color: var(--red);
}

.blog_details1 ul {
    margin: 0 0 25px;
    padding: 0;
}

.blog_details1 ul li {
    line-height: 28px;
    font-size: 14px;
    margin: 0;
    vertical-align: middle;
    text-align: left;
    padding: 0;
    display: flex;
    /* align-items: center; */
}

.blog_details1 ul li:before {
    width: 20px;
    height: 20px;
    color: #4e4e4e;
    font-weight: 400;
    margin-top: 5px;
    margin-right: 5px;

    content: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='gray' viewBox='0 0 16 16'><path d='M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425a.247.247 0 0 1 .02-.022Z'/></svg>");
}

.fb-comments {
    width: 100%;
}

/* Blog Details  */
.blogdetails img {
    width: 100%;
}

.blog_news .content_details {

    width: 100%;
    background: #eee;
    padding: 20px 20px 20px;
}

.blog_news .content_details h2 {
    text-transform: capitalize;
    line-height: 30px;
    font-size: 20px;
    margin: 0 0 10px;
}

.blog_news .content_details h2 a {
    color: #333333;
    transition: all 0.5s ease-out;
}

.blog_news .content_details ul {
    display: inline;
    margin: 0px;
}

.blog_news .content_details ul li {
    display: inline-block;
    margin-right: 15px;
}

.blog_news .content_details ul li:before {
    content: none;
    margin: 0;
}

.blog_news .content_details ul li i {
    margin-right: 5px;
}

.blog_news .block-quote {
    padding: 30px 40px;
    margin-bottom: 20px;
    background: #fdfdfd;
    border-left: 3px solid #e59509;
}

.blog_news .block-quote p {
    font-size: 15px;
    line-height: 24px;
}

.blog_news .content_details ol {
    width: 100%;
    margin: 0 0 25px;
    padding: 0;
}

.blog_news .content_details ol li {
    list-style: none;
    line-height: 24px;
    color: #423f3f;
    font-size: 15px;
    font-weight: normal;
}

.blog_news .content_details ol li::before {
    content: "\f0da";
    font-family: "FontAwesome";
    margin-right: 5px;
}

.contact_page {

    width: 100%;
    margin: 0;
    padding: 50px 0;
    position: relative;
    background-color: #f5f5f5;
}

#contact_form label.error,
.output {
    color: #FB3A3A;
    font-weight: normal;
    margin-bottom: 15px;
}

#quick_form label.error,
.output {
    color: #FB3A3A;
    font-weight: normal;
    margin-bottom: 15px;
}

#quick_enquiry label.error,
.output {
    color: #FB3A3A;
    font-weight: normal;
    margin-bottom: 15px;
}

.pac-container {
    z-index: 100000;
}

.contact_map {

    width: 100%;
    height: 550px;
}

.contact_form_grid1 {

    width: 100%;
    margin-bottom: 0px;
    margin-top: 0px;
    border-radius: 4px;
    overflow: hidden
}

/*Ã°Å¸â€˜â€°.contact_details { background: var(--red);; border-radius: 4px 0 0 4px; padding: 40px 40px 50px 30px; }Ã°Å¸â€˜Ë†*/
.contact_details .title_h2_2 {
    color: var(--red);
    font-size: 20px;
    text-align: left;
    padding: 0;
    text-transform: capitalize;
    margin-bottom: 10px;
}

.contact_details p {
    color: #333;
    margin-bottom: 15px;
    font-size: 16px;
}

.contact_details .address_list {
    clear: both;
    margin: 0 0 20px;
    padding: 0;
}

.contact_details .address_list li {
    list-style: none;
    color: #333;
    margin-bottom: 10px;
    font-size: 15px;
    display: flex;
}

.contact_details .address_list li svg {
    min-width: 25px;
    height: 25px;
    margin-right: 5px;
    margin-top: 3px;
}

.contact_details .address_list li a {
    color: #333;
    display: flex;
    line-height: 24px;
    font-size: 15px;
    margin-bottom: 10px;
    display: inline-block;
}

.contact_details .address_list li a:hover,
.contact_details .address_list li a:focus {
    color: var(--red);
}

.form_grid .title_h2_2 {
    font-size: 20px;
    text-transform: capitalize;
    text-align: left;
    margin: 0 0 10px;
    padding: 0;
    color: var(--red);
}

.contact_form_grid1 ul.social li a {
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
}

.contact_form_grid1 ul.social li a svg {
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
}

/* Sitemap page */
.sitemap_page {

    width: 100%;
    margin: 0;
    padding: 50px 0;
    background: #f5f5f5;
    position: relative;
}

.sitemap_right_side h1 {
    padding: 8px 10px;
    margin: 0 0 10px;
    line-height: 30px;
    background: var(--red);
    font-size: 24px;
    color: #fff;
    font-weight: 600;
}

.sitemap {
    border-left: 1px solid #666;
    padding: 0;
}

.sitemap li {
    list-style: none !important;
    background: transparent url(../images/sitemap_hr.png) no-repeat scroll 0px 9px;
    padding: 0px 0px 0px 15px;
    margin-bottom: 5px;
}

.sitemap li ul {
    border-left: 1px solid #666;
    padding: 0;
}

.sitemap li a {
    color: #333;
    font-size: 14px;
    padding-bottom: 5px;
    display: block;
}

.sitemap li a:hover {
    color: var(--red);
}

.market_area h2 {
    /* */
    display: block;
    color: var(--red);
    font-size: 23px;
}

.market_area h3 {
    /* */
    display: block;
    color: var(--red);
    margin: 20px 0 10px;
    font-size: 18px;
}

.market_area h1 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
    color: var(--red);
}

.market-list {
    margin: 0 !important;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.market-list li {
    list-style: none;
    padding-right: 7px;
    padding-bottom: 7px;
    width: calc(100% / 4 - 8px);
}

.market-list li:before {
    content: none !important;
    margin-right: 0 !important;
}

.market-list li a {
    width: auto;
    height: 100%;
    padding: 10px 0 10px 12px;
    color: #333 !important;
    font-size: 14px;
    background-color: #ddd;
    align-content: center;
}

.market-list li a:hover {
    background: var(--red);
    color: #fff !important;
}

/* Products Poup */
.product_popup {

    width: 100%;
    margin: 0;
    padding: 0;
}

.product_popup h6 {
    color: var(--red);
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 8px;
    text-align: left;
    padding: 0;
}

.product_popup p {
    font-size: 14px;
    line-height: 24px;
    color: #333;
    text-align: left;
    margin-bottom: 15px;
}

#product_enquiry label.error {
    color: #FB3A3A;
    font-weight: normal;
}

.logob {
    border-radius: 14px;
    padding: 5px 5px;
    background-color: #fff;
}

.video_section iframe {
    width: 100%;
    height: 415px;
}

.latest {
    font-size: 26px;
    font-weight: bold;
    font-family: var(--font);
    color: #0c0c0c;
    margin: 0 0 20px;
}

.somnath-home_blog h6 span {
    color: var(--red);
}

.somnath-home_blog h6 {
    text-transform: uppercase;
}

.feature_height {
    display: block;
    overflow: hidden;
    padding: 15px;
    text-align: center;
    height: 140px;
}

.thumb {
    text-align: center;
    width: 100%;
    display: inline-block;
    padding: 0px;
}

.fadeImg {
    animation-name: fadeimg;
    animation-duration: 2s;
}

@keyframes fadeimg {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.client_image {

    width: 100%;
    margin: 0;
    padding: 10px;
    overflow: hidden;
    position: relative;
    height: 120px;
    border: 1px solid #535353;
    margin-bottom: 15px;
    background: #fff;
}

.client_image .client_logo {
    overflow: hidden;
    position: relative;
    height: 100px;
    transition: transform .5s ease;
}

.client_image:hover .client_logo {
    transform: scale(1.1);
}

.client_image .client_logo img {
    position: absolute;
    max-width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: auto;
    max-height: 100%;
    width: auto;
}

.quality_page {

    width: 100%;
    margin: 0;
    padding: 50px 0;
    background: #ffffff;
}

.quality_page table {
    width: 100%;
    text-align: center;
}

.quality_page .sec_tt {
    font-size: 22px;
    font-weight: 700;
    padding: 12px 15px 8px;
    color: var(--red);
    border: 1px solid #dee2e6;
    border-top: none;
}

.quality_page .sec_tt2 {
    font-size: 31px;
    color: #000000;
    font-weight: 700;
    margin-bottom: 15px;
}

.quality_page .td-bg {
    background-color: #444;
    font-weight: 400;
    color: #fff;
    font-size: 15px;
    padding: 10px;
}

.quality_page table tr td {
    padding: 10px;
    border: 1px solid #eee;
}

.quality_page .nav-tabs .nav-link {
    background: #444;
    color: #fff;
    border-radius: 0;
    margin-right: 5px;
}

.quality_page .nav-tabs .nav-link.active,
.quality_page .nav-tabs .nav-item.show .nav-link {
    color: #fff;
    background: var(--red);
    border-color: var(--red);
}

.viewPDFButton {
    right: 0px;
    top: 125px;
    z-index: 101;
    position: fixed;
    background: var(--sec);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    transform: rotate(-90deg);
    transform-origin: right bottom;
    padding: 0 15px;
    line-height: 40px;
    margin-left: 35px;
    margin-top: 120px;
    height: 40px;
    border-radius: 2px 2px 0 0px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px;
}

.viewPDFButton:hover {
    color: var(--red);
    background: #f1f1f1;
}

.sub_footer ul.social li a {
    background: transparent;
    border-radius: 1px;
    border: 1px solid #ddd;
    color: #ddd;
    transition: 0.2s;
}

.sub_footer ul.social li a svg {
    color: #ddd;
}

.sub_footer ul.social li a:hover {
    background: var(--red);
}

.sub_footer ul.social li a:hover svg {
    color: #fff;
}

.sub_footer ul.social li.facebook a:hover {
    background: #3C5B9B;
    border: 0;
}

.sub_footer ul.social li.twitter a:hover {
    background: var(--liner);
    background-color: #000;
    border: 0;
}

.sub_footer ul.social li.linkedin a:hover {
    background: #027ba5;
    border: 0;
}

.sub_footer ul.social li.youtube a:hover {
    background: #f70000;
    border: 0;
}

.sub_footer ul.social li.instagram a:hover {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    border: 0;
}

.client-sec {

    width: 100%;
    background-image: url(../images/about-bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #f5f5f5;
    padding: 50px 0;
}

.client-sec .sec_h {
    text-align: center;
    font-weight: 800;
    font-size: 26px;
    text-transform: capitalize;
    color: var(--black);
}

.client-sec .sec_h span {
    color: var(--red);
}

.clientSlider .client-img {
    margin-block: 2px;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, .05);
}

.clientSlider .client-img img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.form-control {
    border-radius: 0px;
}

.faq-sec {

    width: 100%;
    padding: 50px 0;
    background: #f1f1f1;
}

.accordion-item,
.accordion-item:first-of-type,
.accordion-item:last-of-type,
.accordion-item:not(:first-of-type) {
    margin-bottom: 15px;
    border: 1px solid #f1f1f1;
    /* box-shadow: 0 1px 1px 0px rgba(0, 0, 0, .01); */
    background: #ffff;
    border-radius: 3px;
}

.accordion-button {
    background: transparent;
    font-weight: 600;
    letter-spacing: 0.3px;
    outline: 0 !important;
    padding: 12px 15px;
}

.accordion-body {
    line-height: 1.5;
    font-size: 14px;
    color: #555;
    padding: 12px 15px;
}

.accordion-button:not(.collapsed) {
    box-shadow: none !important;
    background: var(--red);
    border: 0;
    color: white;
}

.accordion-button:focus {
    box-shadow: none !important;
    border: 0;
}

.accordion-button::after {
    width: 1.1rem;
    height: 1.1rem;
    background-size: 1.1rem;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}

.why-us-sec {

    width: 100%;
    padding: 30px 0;
}

.why-bx {
    display: flex;
    gap: 10px;
}

.why-bx .icon {
    width: 60px;
    min-width: 60px;
    height: 60px;
    background: var(--liner);
    background-color: var(--red);
    padding: 12px;
    border-radius: 15px;
    margin-top: 3px;
}

.why-bx .tx-bx .tt {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.2px;
    margin-bottom: 4px;
    color: var(--sec);
}

.why-bx .tx-bx p {
    color: #777;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.3;
}

.iti {
    width: 100%;
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
    height: 40px;
}


/*----- Header Top -----*/
/*----- Header Top -----*/

.header-top {
    position: relative;
    overflow: hidden;
    padding: 3px 0px;
    background: #f66300;
    z-index: 100;
}

.header-top:before {
    /* content: ""; */
    background: #f15b25;
    transform: skewX(-30deg);
    -webkit-transform: skewX(-30deg);
    height: 100%;
    width: 79px;
    left: 37%;
    top: 0;
    position: absolute;
}

.header-top:after {
    /* background: #e7e5e6; */
    /* position: absolute; */
    /* top: 0; */
    left: 0;
    width: 38%;
    height: 100%;
    content: '';
    z-index: -1;
}

.header-top .top-left h6 {
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
    color: #ffffff;
    margin-top: 0px;
    z-index: 99;
    margin-bottom: 0px;
}

.header-top .top-right {
    float: right;
}

.header-top .top-right .top-info li {
    position: relative;
    display: inline-block;
    padding: 0px 15px;
    border-right: 1px solid #c6ccda;
}

.header-top .top-right .top-info li:last-child {
    border-right: none;
}

.header-top .top-right .top-info li:first-child a {
    color: #ffffff;
    font-size: 14px;
}

.header-top .top-right .top-info li:nth-child(2) a {
    color: #ffffff;
    font-size: 14px;
}

.header-top .top-right .top-info li:nth-child(3) a {
    color: #fff;
    font-size: 14px;
}

.header-top .top-right .top-info li a i {
    margin-right: 5px;
}

.VIpgJd-ZVi9od-l4eHX-hSRGPd,
.VIpgJd-ZVi9od-l4eHX-hSRGPd:link,
.VIpgJd-ZVi9od-l4eHX-hSRGPd:visited,
.VIpgJd-ZVi9od-l4eHX-hSRGPd:hover,
.VIpgJd-ZVi9od-l4eHX-hSRGPd:active {
    visibility: hidden;
}

.goog-te-gadget .goog-te-combo {
    margin: 4px 0;
    height: 30px;
    font-weight: 600;
    border: 1px solid #dbdbdb !important;
    color: #000 !important;
    padding: 0 10px 0 10px !important;
    border-radius: 10px
}

.goog-te-gadget {
    font-family: arial;
    font-size: 0 !important;
    color: #666;
    white-space: nowrap
}

.goog-te-gadget {
    font-family: arial;
    font-size: 11px;
    color: #666;
    white-space: nowrap;
    display: flex
}

.goog-te-gadget img {
    vertical-align: middle;
    border: 0;
    padding-top: 14px;
    display: none
}

.goog-logo-link,
.goog-logo-link:link,
.goog-logo-link:visited,
.goog-logo-link:hover,
.goog-logo-link:active {
    font-size: 12px;
    font-weight: bold;
    color: #999;
    text-decoration: none;
    display: none
}

.g-trans {
    float: right !important;
    margin-right: 15px
}

.goog-te-gadget-simple {
    margin: 4px 0;
    height: 30px;
    font-weight: 600;
    border: 1px solid #dbdbdb !important;
    color: #000 !important;
    padding: 0 10px 0 10px !important;
    border-radius: 10px
}

.goog-te-gadget-simple li a {
    color: #000 !important;
}

.hmallproduct {
    padding: 70px 0;
    background: #f4f4f5;
}

.top-info {
    margin-bottom: 0px !important;
}






.cta__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    z-index: -1;
}

.cta__area {
    position: relative;
    z-index: 1;
}

.cta__content {
    padding: 130px 0 140px;
}

.cta__content .title {
    margin-bottom: 45px;
    color: #ffffff;
    font-size: 45px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.4;
}

.cta__btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.btn-two {
    background: #F66300;
    border-color: #F66300;
    color: #fff;
}



/*=============================
	 Button style
===============================*/
.tg-button-wrap {
    display: flex;
}

.btn {
    user-select: none;
    -moz-user-select: none;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #EDEDED;
    color: #F66300;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    font-weight: var(--tg-fw-semi-bold);
    font-family: var(--tg-heading-font-family);
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 0;
    padding: 19px 30px 18px;
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    transition: all 0.3s;
    vertical-align: middle;
    border-radius: 0;
    white-space: nowrap;
    overflow: hidden;
    --arrow-hover-move-x: 110%;
    --arrow-hover-move-y: 100%;
    gap: 15px;
}

.btn svg {
    transition: all 0.3s ease-out 0s;
    width: 14px;
}

.btn svg path {
    transition: transform .38s cubic-bezier(.37, .08, .02, .93), opacity .18s ease-out;
}

.btn svg path:nth-of-type(1) {
    transform: translateX(0) translateY(0);
    opacity: 1;
    transition-delay: .15s, .15s;
}

.btn svg path:nth-of-type(2) {
    transform: translateX(calc(-1 * var(--arrow-hover-move-x))) translateY(var(--arrow-hover-move-y));
    opacity: .5;
    transition-delay: 0s, 0s;
}

.btn:hover,
.btn:focus-visible {
    background: #F66300;
    color: #fff;
    border-color: #F66300;
}

.btn:hover svg path:nth-of-type(1),
.btn:focus-visible svg path:nth-of-type(1) {
    transform: translateX(var(--arrow-hover-move-x)) translateY(calc(-1 * var(--arrow-hover-move-y)));
    opacity: 0;
    transition-delay: 0s, 0s;
}

.btn:hover svg path:nth-of-type(2),
.btn:focus-visible svg path:nth-of-type(2) {
    transform: translateX(0) translateY(0);
    opacity: 1;
    transition-delay: .15s, .15s;
}

/* White button variant */
.btn.white-btn {
    background: #fff;
    color: #171717;
}

.btn.white-btn svg path {
    stroke: #171717;
}

/* Button two variant */
.btn-two {
    background: #F66300;
    border-color: #F66300;
    color: #fff;
}

.btn-two:hover,
.btn-two:focus-visible {
    background: #F66300;
    color: #fff;
    border-color: #F66300;
}

/* Button three variant */
.btn-three {
    background: #171717;
    color: #fff;
    border-color: #171717;
}

.btn-three:hover,
.btn-three:focus-visible {
    background: #F66300;
    color: #fff;
    border-color: #F66300;
}

/* Transparent button */
.transparent-btn {
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgb(0 0 0 / 68%);
    backdrop-filter: blur(7px);
    color: #fff;
}

/* Arrow button */
.arrow-btn {
    --arrow-hover-move-x: -110%;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: .3s linear;
}

.arrow-btn svg {
    color: #fff;
    width: 15px;
    transition: all 0.3s ease-out 0s;
    transform: translateY(-1px);
}

.arrow-btn svg path {
    transition: transform .38s cubic-bezier(.37, .08, .02, .93), opacity .18s ease-out;
}

.arrow-btn svg path:nth-of-type(1) {
    transform: translateX(0);
    opacity: 1;
    transition-delay: .15s, .15s;
}

.arrow-btn svg path:nth-of-type(2) {
    transform: translateX(calc(1 * var(--arrow-hover-move-x)));
    opacity: .5;
    transition-delay: 0s, 0s;
}

.arrow-btn:hover svg,
.arrow-btn:focus-visible svg {
    color: #121212;
}

.arrow-btn:hover svg path:nth-of-type(1),
.arrow-btn:focus-visible svg path:nth-of-type(1) {
    transform: translateX(calc(-1 * var(--arrow-hover-move-x)));
    opacity: 0;
    transition-delay: 0s, 0s;
}

.arrow-btn:hover svg path:nth-of-type(2),
.arrow-btn:focus-visible svg path:nth-of-type(2) {
    transform: translateX(0) translateY(0);
    opacity: 1;
    transition-delay: .15s, .15s;
}

/* Border button */
.border-btn {
    font-size: 16px;
    font-weight: 600;
    border: 1px solid #000;
    border-radius: 0;
    background: transparent;
    text-transform: uppercase;
    color: #000;
    padding: 18px 29px;
}

.border-btn:hover {
    color: #fff;
    background: #000;
    border-color: #000;
}

/* Custom override color */
.btn-custom {
    background: #F66300;
    color: #ffffff;
    border-color: #F66300;
}


.cta__btn img {
    filter: brightness(0) invert(1);
}

.cta__bg::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /* opacity: 0.7; */
    background: #000000b8;
    mix-blend-mode: multiply;
}



.cta__bg video {

    object-fit: cover;

    width: 100%;

    height: 100%;
}

.cta__content-right {
    background: #F66300;
    padding: 29px 26px;
}

.cta__content-right .title {
    margin-bottom: 0;
    color: #fff;
    font-size: 25px;
    font-weight: 600;
}

.cta__shape img {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    max-width: 454px;
}

.counter-section {
    background: #f5f5f575;
    position: relative;
    overflow: hidden;
    padding: 80px 0;
}

.counter-box {
    border-radius: 15px;
    padding: 30px 20px;
    background: linear-gradient(135deg, #fff5f0, #ffffff);
    /* subtle orange gradient */
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.counter-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.counter-box i {
    color: #F66300;
    /* Brand Orange */
    animation: bounce 2s infinite;
    position: relative;
    z-index: 2;
}

.counter-box h3 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #F66300;
    /* Counter number in orange */
    position: relative;
    z-index: 2;
}

.counter-box p {
    font-size: 1rem;
    color: #555;
    position: relative;
    z-index: 2;
}

/* Bubble / background animation */
.creative-box::before {
    content: "";
    position: absolute;
    width: 150%;
    height: 150%;
    top: -25%;
    left: -25%;
    background: radial-gradient(circle, rgba(246, 99, 0, 0.15) 0%, transparent 70%);
    animation: floatBubbles 6s linear infinite;
    z-index: 1;
    border-radius: 50%;
}

/* Bounce animation for icons */
@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-10px);
    }

    60% {
        transform: translateY(-5px);
    }
}

/* Floating background bubbles */
@keyframes floatBubbles {
    0% {
        transform: translateY(0) rotate(0deg);
    }

    100% {
        transform: translateY(-30px) rotate(360deg);
    }
}

.associatedProd-info .product-card h3 {
    font-weight: 500;
    font-size: 18px;
    text-transform: capitalize;
    text-align: center;
    padding: 10px 0;
    background: #f15b25;
}

.associatedProd-info .swiper-wrapper {
    padding-bottom: 50px;
}

.associatedProdSlider .swiper-pagination-bullet {
    opacity: 1;
    background: #c2c2c2;
    height: 8px;
    width: 8px;
}

.associatedProdSlider .swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff;
    height: 20px;
    width: 20px;
    border: 5px solid #e9262a;
}

.associatedProdSlider .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.product {
    padding: 50px 0px;
    background-image: url(../images/industries-we-serve.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.h1_title {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 700;
    /* text-align: center; */
    margin-top: 50px;
}

.font-size-bing {
    display: inline-block;
    font-size: 41px;
    font-weight: 900;
    color: #F66300;
    /* Primary color */
    /* animation: pulseColorScale 2s infinite alternate; */
}

@keyframes pulseColorScale {
    0% {
        transform: scale(1);
        color: #F66300;
        text-shadow: none;
    }

    50% {
        transform: scale(1.1);
        color: #FF9900;
        text-shadow: 2px 2px 10px rgba(246, 99, 0, 0.7);
    }

    100% {
        transform: scale(1);
        color: #F66300;
        text-shadow: none;
    }
}



/* bannnner */

.hero-section-main {
    height: 85vh;
    position: relative;
    overflow: hidden;
}

.hero-slide {
    width: 100%;
    height: 85vh;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-content {
    text-align: center;
    color: #fff;
    max-width: 800px;
}

/* Heading Animation */
.animated-heading {
    font-size: 3rem;
    font-weight: 800;
    letter-spacing: 1px;
    opacity: 0;
    animation: headingSlide 1.2s forwards;
}

.animated-heading span {
    display: inline-block;
    opacity: 0;
    animation: spanFade 1s forwards;
    animation-delay: 1s;
}

/* Paragraph Animation */
.animated-paragraph {
    font-size: 1.2rem;
    margin-bottom: 20px;
    opacity: 0;
    animation: paragraphFade 1.2s forwards;
}

.animated-paragraph.delay-1 {
    animation-delay: 1.2s;
}

/* Buttons */
.btn-slide {
    display: inline-block;
    background: #F66300;
    color: #fff;
    padding: 12px 25px;
    font-weight: 600;
    border-radius: 5px;
    transition: 0.3s;
    text-decoration: none;
}

.btn-slide:hover {
    background: #fff;
    color: #F66300;
}

/* Animations */
@keyframes headingSlide {
    0% {
        transform: translateY(-60px) scale(0.9);
        opacity: 0;
    }

    60% {
        transform: translateY(10px) scale(1.05);
        opacity: 1;
    }

    100% {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

@keyframes spanFade {
    0% {
        opacity: 0;
        transform: translateY(30px) rotateX(90deg);
    }

    100% {
        opacity: 1;
        transform: translateY(0) rotateX(0deg);
    }
}

@keyframes paragraphFade {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Swiper Custom Arrows */
.custom-prev,
.custom-next {
    color: #fff;
    font-size: 2rem;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    transform: translateY(-50%);
}

.custom-prev {
    left: 20px;
}

.custom-next {
    right: 20px;
}

.custom-prev:hover,
.custom-next:hover {
    background: #F66300;
}

/* Hero Section */
.hero-section-main {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    color: #fff;
    font-family: "Poppins", sans-serif;
}

.hero-slide {
    position: relative;
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 53%);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    padding: 0 20px;
    color: #fff;
}

.animated-heading {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 1s ease forwards 0.3s;
    color: #fff;
}

.animated-heading span {
    font-weight: 700;
    display: block;
    /* font-weight: 600; */
    color: #f66300;
}

.animated-paragraph {
    font-size: 1.1rem;
    margin: 20px 0 30px;
    opacity: 0;
    transform: translateY(20px);
    color: #fff;
    animation: fadeUp 1s ease forwards 0.8s;
}

.btn-slide {
    display: inline-block;
    background: #f66300;
    color: #fff;
    padding: 12px 30px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-slide:hover {
    background: #fff;
    color: #f66300;
}

/* Fade Up Animation */
@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Swiper Navigation */
.custom-prev,
.custom-next {
    color: #fff;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    font-size: 22px !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    font-size: 20px;
}

.custom-prev:hover,
.custom-next:hover {
    background: #f66300;
    color: #fff;
}


/* âœ… Zoom effect on active slide */
.swiper-slide-active .hero-slide {
    transform: scale(1.08);
}

.top-left {
    /* position: absolute; */
    top: 20px;
    left: 0;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    z-index: 10;
}

.marquee-text {
    display: inline-block;
    animation: marquee 12s linear infinite;
}



/* Keyframes for scrolling text */
@keyframes marquee {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}







/* .................blog-inner-pages........... */


.blog-inner-pages p {
    text-align: justify;
}

.blog-detals-image img {
    width: 100%;
    margin-bottom: 20px;
}

.entry-post p {
    display: -webkit-box;
    /* Fallback for old browsers */
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    /* Show only 5 lines */
    overflow: hidden;
    /* Hide extra content */
    text-overflow: ellipsis;
    /* Add ... at the end */
    text-align: justify;
}



.blog-inner-pages p a {
    color: #f66300;
}

.global-export {

    padding: 40px 0px;

    background: #c7c7c721;
}


/*=============================
        07. Counter
===============================*/
.counter__area {
    background: #171717;
}

@media (max-width: 991px) {
    .counter__area {
        padding: 20px 0;
    }
}

.counter__area-three {
    background: #F6F6F6;
}

.counter__area-four {
    position: relative;
    padding: 80px 0px 100px;
    background: #f8f8f8;
}

.counter__bg {
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 200px;
    background-image: url(../images/testimonial-bg-2.jpg);
    z-index: 0;
}

.counter__bg::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 70%);
}

.counter__item {
    position: relative;
    padding: 60px 0;
    text-align: center;
}

@media (max-width: 991px) {
    .counter__item {
        padding: 20px 0;
    }
}

.counter__item::before {
    content: "";
    position: absolute;
    right: -15px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #232324;
}

@media (max-width: 991px) {
    .counter__item::before {
        display: none;
    }
}

.counter__item-wrap .row [class*="col-"]:last-child .counter__item::before {
    display: none;
}

.counter__item-wrap-two {
    margin-right: 25px;
}

@media (max-width: 1199px) {
    .counter__item-wrap-two {
        margin-right: 0;
    }
}

.counter__item-two {
    display: flex;
    align-items: center;
    position: relative;
    border: 1px solid #E8E8E8;
    background: #ffffff;
    margin-bottom: 60px;
    margin-top: 15px;
    padding: 18px 35px;
    z-index: 1;
}

@media (max-width: 1199px) {
    .counter__item-two {
        padding: 18px 25px;
    }
}

@media (max-width: 575px) {
    .counter__item-two {
        padding: 18px 20px;
    }
}

.counter__item-two:last-child {
    margin-bottom: 15px;
}

.counter__item-two::before {
    content: "";
    position: absolute;
    left: 0;
    top: -15px;
    bottom: -15px;
    background: #F66300;
    width: 183px;
    z-index: -1;
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
}

@media (max-width: 575px) {
    .counter__item-two::before {
        width: 150px;
    }
}

.counter__item-two .count {
    margin-bottom: 0;
    line-height: 0.8;
    font-size: 40px;
    font-weight: 600;
    display: flex;
    align-items: center;
    color: #ffffff;
    min-width: 102px;
}

@media (max-width: 575px) {
    .counter__item-two .count {
        font-size: 35px;
        min-width: 90px;
    }
}

.counter__item-two .icon {
    width: 74px;
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #F66300;
    border-radius: 50%;
    font-size: 40px;
    line-height: 0;
    color: #F66300;
    margin-right: 20px;
    background: #ffffff;
    transition: 0.3s;
    flex: 0 0 auto;
}

@media (max-width: 575px) {
    .counter__item-two .icon {
        width: 60px;
        height: 60px;
        font-size: 30px;
        margin-right: 10px;
    }
}

.counter__item-two .title {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 500;
    text-transform: capitalize;
}

@media (max-width: 575px) {
    .counter__item-two .title {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .counter__item-two .title {
        font-size: 24px;
    }
}

.counter__item-two:hover .icon {
    transform: rotateY(180deg);
}

.counter__item-three {
    border: 1px solid #EDEDED;
    background: #ffffff;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: 0.3s;
    margin-top: 20px;
    border-radius: 20px;
}

.counter__item-three:hover {
    border-color: #F66300;
}

.counter__item-three:hover .counter__icon-three {
    border-color: #F66300;
    color: #F66300;
}

.counter__icon-three img {
    width: 60px;
    filter: brightness(0) invert(1);
}

.counter__item-four {
    background: #F8F8F8;
}

.counter__item-five {
    background: #F8F8F8;
    border: 1px solid #EDEDED;
    padding: 45px 50px;
    margin-bottom: 25px;
    transition: 0.3s;
}

@media (max-width: 1199px) {
    .counter__item-five {
        padding: 30px 30px;
    }
}

.counter__item-five:hover {
    background: #ffffff;
    transform: translateY(-5px);
}

.counter__item-five .title {
    margin-bottom: 18px;
    font-size: 24px;
}

.counter__item-five .count {
    margin-bottom: 45px;
    line-height: 0.8;
    font-size: 48px;
}

@media (max-width: 1199px) {
    .counter__item-five .count {
        margin-bottom: 25px;
    }
}

@media (max-width: 575px) {
    .counter__item-five .count {
        font-size: 42px;
    }
}

.counter__item-five p {
    margin-bottom: 0;
}

.counter__icon {
    width: 130px;
    height: 130px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 55px;
    color: #ffffff;
    line-height: 0;
    transition: 0.3s;
    background: linear-gradient(180deg, #282828 0%, rgba(23, 23, 23, 0) 100%);
    margin: 0 auto -8px;
}

@media (max-width: 1199px) {
    .counter__icon {
        width: 60px;
        height: 60px;
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .counter__icon {
        width: 80px;
        height: 80px;
        font-size: 35px;
    }
}

.counter__icon-three {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* border: 1px solid #f15b25; */
    line-height: 0;
    color: #121212;
    font-size: 50px;
    margin-left: -1px;
    margin-top: -1px;
    background: #f15b25;
    transition: 0.3s;
}

.counter__content .count {
    margin-bottom: 8px;
    color: #ffffff;
    line-height: 0.8;
    font-size: 40px;
    font-weight: 600;
}

@media (max-width: 1199px) {
    .counter__content .count {
        font-size: 36px;
    }
}

.counter__content p {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 600;
}

.counter__content-three {
    padding: 45px 50px 38px;
}

@media (max-width: 1199px) {
    .counter__content-three {
        padding: 35px 25px 35px;
    }
}

.counter__content-three .count {
    margin-bottom: 10px;
    font-size: 54px;
    line-height: 0.8;
    font-weight: 800;
    display: flex;
    align-items: center;
    color: #f15b25;
}

@media (max-width: 1199px) {
    .counter__content-three .count {
        font-size: 42px;
    }
}

.counter__content-three p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    color: #121212;
    margin-top: 10px;
}


/* ===============================
   ALWAYS RUNNING FLOAT ANIMATION
   =============================== */
.counter__item-three {
    animation: floatBox 4s ease-in-out infinite;
    transition: 0.4s ease;
}

@keyframes floatBox {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }

    100% {
        transform: translateY(0);
    }
}

/* Always subtle icon animation */
.counter__icon-three {
    animation: iconPulse 3s ease-in-out infinite;
}

@keyframes iconPulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }

    100% {
        transform: scale(1);
    }
}

/* ===================================
   HOVER — PREMIUM MODERN EFFECT
   =================================== */
.counter__item-three:hover {
    transform: translateY(-12px) scale(1.03);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
  
}

/* Icon hover effect */
.counter__item-three:hover .counter__icon-three {
    animation: hoverRotate 0.5s ease forwards;
    
}

@keyframes hoverRotate {
    0% {
        transform: rotate(0) scale(1);
    }

    50% {
        transform: rotate(10deg) scale(1.15);
    }

    100% {
        transform: rotate(0) scale(1.1);
    }
}

/* Shine sweep effect on hover */
.counter__item-three {
    position: relative;
    overflow: hidden;
}


















.section__title h2 {
    font-size: 42px;
    margin-bottom: 30px;
}

.section__title .sub-title {
    font-size: 17px;
    margin-bottom: 20px;
}





.infoSection {
    padding: 50px 0px 50px;
}

.infoSection .headPart {
    display: flex;
    flex-direction: column;
    /* gap: 24px; */
    text-align: center;
    padding: 0 15%;
}

.infoSection .secH2 {
    font-weight: 700;
}

.infoSection .secH2,
.infoSection .headPart p {
    color: #fff;
}

.infoSection .content {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    background-color: #fff;
    border-radius: 25px;
    /* padding: 20px 20px; */
    background-image: url(../images/-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.infoSection .content .boxCon {
    width: 33.33%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    text-align: center;
    padding: 32px 24px 10px;
    position: relative;
    z-index: 0;
}

.infoSection .content .boxCon p {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    transition: all 0.3s ease-in-out;
}

.infoSection .content .boxCon::before {
    position: absolute;
    content: "";
    height: 105%;
    width: 104%;
    top: -2%;
    left: -2%;
    bottom: 0;
    right: 0;
    border-radius: 25px;
    background: #FFF3D6;
    box-shadow: 12px 19px 42px 11px rgba(0, 0, 0, 0.12);
    opacity: 0;
    z-index: -1;
    transition: all 0.3s ease-in-out;
}

.infoSection .content .boxCon:hover:before {
    opacity: 1;
}

.infoSection .content .boxCon:not(:nth-child(3n)) {
    border-right: 1px solid rgba(0, 0, 0, 0.15);
}

.infoSection .content .boxCon:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.infoSection .content .boxCon:nth-last-child(2),
.infoSection .content .boxCon:nth-last-child(3) {
    border-bottom: none;
}

.infoSection .boxCon .title {
    color: #e3501b;
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    transition: all 0.3s ease-in-out;
}

.infoSection .boxCon .icon {
    width: 88px;
    margin: 9px auto;
}

.infoSection .boxCon .icon svg {
    height: 100%;
    width: 100%;
    object-fit: contain;
    background-repeat: no-repeat;
    transition: all 0.3s ease-in-out;
}

/* .infoSection .content .boxCon:hover .icon svg {
    color: #fff;
} */











/*==============================================
   About One
===============================================*/
.about-one {
    position: relative;
    display: block;
    padding: 120px 0 0;
    z-index: 1;
}

.about-one.pdb120 {
    padding-bottom: 120px;
}

.about-one__left {
    position: relative;
    display: block;
    margin-right: 18px;
}

.about-one__left .section-title {
    margin-bottom: 30px;
}

.about-one__left .list-item {
    position: relative;
    margin-top: 42px;
}

.about-one__left .list-item li {
    position: relative;
    display: flex;
    align-items: center;
}

.about-one__left .list-item li .icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 80px;
    height: 80px;
    background-color: #fff;
    box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.08);
    color: #000;
    font-size: 40px;
    border-radius: 50%;
    line-height: 0;
    transition: 0.5s;
    z-index: 1;
}

.about-one__left .list-item li:hover .icon {
    color: #fff;
    background-color: transparent;
}

.about-one__left .list-item li .icon i {
    position: relative;
    display: inline-block;
    transition: all 500ms linear;
    transition-delay: 0.1s;
    transform: scale(1);
}

.about-one__left .list-item li:hover .icon i {
    transform: scale(0.9);
}

.about-one__left .list-item li .icon::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    background-color: #000;
    border-radius: 20px;
    transform: scale(0);
    transition: 0.5s;
    z-index: -1;
}

.about-one__left .list-item li:hover .icon::before {
    opacity: 1;
    transform: scale(1);
}

.about-one__left .list-item li .title {
    position: relative;
    display: block;
    margin-left: 25px;
    flex: 1;
}

.about-one__left .list-item li .title h4 {
    color: #000;
    font-size: 18px;
    line-height: 25px;
    font-weight: 800;
}

.about-one__left .list-item li .title h3 {
    font-size: 22px;
    line-height: 27px;
    font-weight: 800;
    margin-top: 3px;
}

.about-one__mission-and-vision {
    position: relative;
    display: flex;
    align-items: center;
    gap: 50px;
    margin-top: 42px;
    margin-bottom: 44px;
}

.about-one__mission-and-vision li {
    position: relative;
    display: block;
}

.about-one__icon-and-title {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 14px;
}

.about-one__icon {
    position: relative;
    display: block;
}

.about-one__icon span {
    position: relative;
    display: inline-block;
    font-size: 35px;
    color: #000;
    transition: all 500ms linear;
    transition-delay: 0.1s;
    transform: scale(1);
}

.about-one__mission-and-vision li:hover .about-one__icon span {
    transform: scale(0.9);
}

.about-one__icon-and-title h3 {
    font-size: 24px;
    font-weight: 800;
    line-height: 34px;
    text-transform: capitalize;
}

.about-one__btn-box {
    position: relative;
    display: block;
}

.about-one__right {
    position: relative;
    display: block;
    max-width: 570px;
    margin-left: 80px;
}

.donation-form-one {
    position: relative;
    display: block;
    max-width: 570px;
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.05);
    padding: 41px 50px 50px;
    border-radius: 0px 80px 0 80px;
}

.donation-form-one .inner-title {
    position: relative;
    display: block;
    text-align: center;
    padding-bottom: 23px;
}

.donation-form-one .inner-title h3 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 800;
}

.donation-form-one form {
    position: relative;
    display: block;
    padding-top: 0px;
}

.donation-form-one form .form-group {
    position: relative;
    display: block;
    margin-bottom: 21px;
}

.donation-form-one form .form-group--1 {
    padding-top: 39px;
}

.donation-form-one form .form-group .input-box {
    position: relative;
    display: block;
}

.donation-form-one form .form-group input[type="text"],
.donation-form-one form .form-group input[type="email"] {
    position: relative;
    display: block;
    border-radius: 10px;
    border: 1px solid #01e675;
    background-color: transparent;
    width: 100%;
    height: 60px;
    color: var(--givewell-gray);
    font-size: 16px;
    -weight: 400;
    font-style: normal;
    padding-left: 20px;
    padding-right: 20px;
    transition: all 500ms ease;
}

.donation-form-one form .form-group input[type="text"]:focus,
.donation-form-one form .form-group input[type="email"]:focus {
    outline: none;
}

.donation-form-one form .form-group input[type="text"]::-webkit-input-placeholder {
    color: var(--givewell-gray);
}

.donation-form-one form .form-group input[type="text"]:-moz-placeholder {
    color: var(--givewell-gray);
}

.donation-form-one form .form-group input[type="text"]::-moz-placeholder {
    color: var(--givewell-gray);
}

.donation-form-one form .form-group input[type="text"]:-ms-input-placeholder {
    color: var(--givewell-gray);
}

.donation-form-one form .form-group input[type="email"]::-webkit-input-placeholder {
    color: var(--givewell-gray);
}

.donation-form-one form .form-group input[type="email"]:-moz-placeholder {
    color: var(--givewell-gray);
}

.donation-form-one form .form-group input[type="email"]::-moz-placeholder {
    color: var(--givewell-gray);
}

.donation-form-one form .form-group input[type="email"]:-ms-input-placeholder {
    color: var(--givewell-gray);
}

.donation-form-one form .nice-select {
    position: relative;
    display: block;
    border-radius: 10px;
    border: 1px solid #01e675;
    background-color: transparent;
    width: 100%;
    height: 60px;
    color: var(--givewell-gray);
    font-size: 16px;
    -weight: 400;
    font-style: normal;
    padding: 5px 20px 0px;
    transition: all 500ms ease;
}

.donation-form-one form .nice-select::after {
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    right: 20px;
    margin-top: 0px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    z-index: 10;
}

.donation-form-one form .nice-select .list {
    display: block;
    background-color: #fff;
    border-radius: 0px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    padding: 0px 0 0px;
    margin-top: 10px;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: scale(1.0) translateY(30px);
    -ms-transform: scale(1.0) translateY(30px);
    transform: scale(1.0) translateY(30px);
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
    height: auto;
    width: 100%;
    right: 0 !important;
    left: auto !important;
    z-index: 100;
}

.donation-form-one form .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    height: auto;
}

.donation-form-one form .nice-select .option {
    color: #000;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    line-height: 40px;
    min-height: 40px;
    transition: background-color 0.5s ease;
    transition: all 0.5s ease;
    margin-left: 0;
    float: none;
}

.donation-form-one form .nice-select .option+.option {
    border-top: 1px solid rgba(0, 0, 0, 0.10);
    margin-top: 0;
}

.donation-form-one form .nice-select .option:hover,
.donation-form-one form .nice-select .option.focus,
.donation-form-one form .nice-select .option.selected.focus {
    color: #fff !important;
    background-color: #000;
}


.donation-form-one form .form-group label {
    position: relative;
    display: block;
    color: #000;
    font-size: 16px;
    line-height: 22px;
    -weight: 700;
}



.donation-form-one form .form-group ul {
    position: relative;
    display: block;
    overflow: hidden;
    margin-top: 12px;
}

.donation-form-one form .form-group ul li {
    position: relative;
    display: block;
    float: left;
}

.donation-form-one form .form-group ul li+li {
    margin-left: 10px;
}

.donation-form-one form .form-group ul li input[type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.donation-form-one form .form-group ul li label {
    position: relative;
    display: block;
    padding-left: 20px;
    color: #000;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.donation-form-one form .form-group ul li input[type=radio]+label i {
    position: absolute;
    top: 0px;
    left: 0;
    width: 15px;
    height: 15px;
    overflow: hidden;
    border: 1px solid #01e675;
    border-radius: 50%;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.donation-form-one form .form-group ul li label i::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    transform: scale(0);
    background-color: #000;
    border-radius: 50%;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.donation-form-one form .form-group ul li input[type=radio]:checked+label {}

.donation-form-one form .form-group ul li input[type=radio]:checked+label i {
    border-color: #000;
}

.donation-form-one form .form-group ul li input[type=radio]:checked+label i::before {
    transform: scale(1.0);
}

.donation-form__btn-box {
    position: relative;
    display: block;
    padding-top: 20px;
}

.donation-form__btn-box .thm-btn {
    border: none;
}

/*==============================================
   About Two
===============================================*/
.about-two {
    display: block;
    padding: 90px 0px 40px;
    z-index: 1;
    position: relative;
}

.about-two__left {
    position: relative;
    display: block;
    margin-right: -16px;
    margin-left: 264px;
}

.about-two__img-box {
    position: relative;
    display: block;
}

.about-two__img {
    position: relative;
    display: block;
}

.about-two__img img {
    width: 100%;
    border-radius: 20px;
}

.about-two__img-2 {
    position: absolute;
    bottom: -186px;
    left: -224px;
    z-index: 1;
}

.about-two__img-2 img {
    width: 100%;
    border-radius: 20px;
}

.about-two__experience-box {
    position: absolute;
    left: -264px;
    top: 0;
    text-align: right;
    background-color: #f4f1f0;
    border: 1px solid #e7e7e7;
    padding: 55px 39px 4px;
    padding-left: 70px;
    border-top-left-radius: 250px;
    z-index: 1;
}

.about-two__count {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

.about-two__count h3 {
    font-size: 67px;
    font-weight: 900;
    line-height: 62px;
    color: #ff7a21;
}

.about-two__count span {
    font-size: 40px;
    font-weight: 900;
    line-height: 40px;
    color: #ff7a1e;
}

.about-two__count-text {
    font-size: 24px;
    font-weight: 600;
    line-height: 29px;
    color: #000;
    margin-top: 1px;
}

.about-two__right {
    position: relative;
    display: block;
    margin-left: 37px;
}

.about-two__right .section-title {
    margin-bottom: 5px;
}

.about-two__text-1 {
    font-size: 16px;
    line-height: 30px;
    text-align: justify;
}

.about-two__points-and-person-box {
    position: relative;
    display: flex;
    align-items: center;
    gap: 40px;
    margin-top: 28px;
}

.about-two__points-box {
    position: relative;
    display: block;
    max-width: 270px;
    width: 100%;
}

.about-two__points-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
}

.about-two__points-text {
    margin-top: 10px;
    margin-bottom: 19px;
}

.about-two__points-list {
    position: relative;
    display: block;
}

.about-two__points-list li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
}

.about-two__points-list li+li {
    margin-top: 10px;
}

.about-two__points-list li .icon {
    position: relative;
    display: inline-block;
}

.about-two__points-list li .icon span {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #000;
}

.about-two__points-list li p {
    font-weight: 600;
    text-transform: capitalize;
    color: #000;
}

.about-two__btn-box {
    position: relative;
    display: block;
    margin-top: 36px;
}

.about-two__person-box {
    position: relative;
    display: block;
    max-width: 270px;
    width: 100%;
    background-color: #f15b25;
    border-radius: 10px;
    padding: 20px 30px 32px;
    z-index: 1;
}

.about-two__person-shape-1 {
    position: absolute;
    bottom: 30px;
    right: 27px;
    z-index: -1;
}

.about-two__person-shape-1 img {
    width: auto;
}

.about-two__person-text {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #fff;
}

.about-two__person-name {
    position: relative;
    display: block;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #fff;
    margin-top: 50px;
    margin-bottom: 2px;
}

.about-two__person-name::before {
    content: "";
    position: absolute;
    top: -23px;
    left: 0;
    width: 70px;
    height: 1px;
    background-color: rgba(var(--givewell-white-rgb), .20);
}

.about-two__person-sub-title {
    font-weight: 500;
    color: #c3e5ea;
}


/*--------------------------------------------------------------
# About Three
--------------------------------------------------------------*/
.about-three {
    position: relative;
    display: block;
    padding: 20px 0 120px;
    overflow: hidden;
    z-index: 1;
}

.about-three__shape-4 {
    position: absolute;
    top: 140px;
    right: 0;
    z-index: -1;
}

.about-three__shape-1 img {
    width: auto;
}

.about-three__left {
    position: relative;
    display: block;
    margin-left: 128px;
    margin-right: 50px;
}

.about-three__big-text {
    font-size: 300px;
    color: #f3f3ed;
    font-weight: 400;
    line-height: 210px;
    position: absolute;
    top: 243px;
    left: -470px;
    transform: rotate(90deg);
    opacity: .40;
    z-index: -1;
}

.about-three__img-box {
    position: relative;
    display: block;
}

.about-three__img {
    position: relative;
    display: block;
}

.about-three__img img {
    width: 100%;
}

.about-three__experience {
    position: absolute;
    bottom: 0;
    right: -10px;
    background-color: #f15b25;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px 10px;
    padding-right: 25px;
    border-radius: 43px;
    left: 0;
}

.about-three__experience-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 65px;
    width: 65px;
    background-color: rgba(var(--givewell-white-rgb), .15);
    border-radius: 50%;
}

.about-three__experience-icon span {
    position: relative;
    display: inline-block;
    font-size: 30px;
    color: #fff;
}

.about-three__experience-count-box {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    flex: 1;
}

.about-three__experience-count-box h3 {
    color: #fff;
    font-size: 60px;
    font-weight: 800;
    line-height: 45px;
    letter-spacing: 0.05em;
}

.about-three__experience-text {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}

.about-three__shape-2 {
    position: absolute;
    top: 70px;
    left: 55px;
    z-index: -1;
}

.about-three__shape-2 img {
    width: auto;
}

.about-three__shape-3 {
    position: absolute;
    top: 60px;
    left: 185px;
    opacity: .50;
    z-index: -1;
}

.about-three__shape-3 img {
    width: auto;
}

.about-three__right {
    position: relative;
    display: block;
    margin-top: 89px;
    margin-right: 81px;
}

.about-three__right .section-title {
    margin-bottom: 19px;
}

.about-three__text {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 31px;
}

.about-three__history {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}



.about-three__history-img img {
    width: 100%;
}

.about-three__history-content {
    position: relative;
    display: block;
    flex: 1;
}

.about-three__history-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
}

.about-three__history-text {
    margin-top: 14px;
    margin-bottom: 12px;
}

.about-three__history-points {
    position: relative;
    display: block;
}

.about-three__history-points li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
}

.about-three__history-points li+li {
    margin-top: 13px;
}

.about-three__history-points li .icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 16px;
    width: 16px;
    background-color: #f15b25;
    border-radius: 50%;
    font-size: 10px;
    color: #fff;
}

.about-three__history-points li .text {
    position: relative;
    display: block;
    flex: 1;
}

.about-three__history-points li .text p {
    font-weight: 600;
    color: #000;
}

.about-three__btn-box {
    position: relative;
    display: block;
    margin-top: 40px;
}

.about-page {
    margin-bottom: 120px;
}

.section-title__title {
    margin-top: 10px;
    font-size: 33px;
    margin-bottom: 0px;
    font-weight: 800;
    color: #f15b25;
}

/* .................somnath.................. */

.about-text {
    margin-bottom: 10px;
}

.inner-p {
    text-align: justify;
}

.aboutPgSec_4 {
    background-color: #f6f5f5;
    position: relative;
    overflow: hidden;
    padding: 80px 0px;
}

.page-template-about_us section {
    overflow: hidden;
}

.vmvIcon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #f66300;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    margin: 0 auto;
    transition: 0.5s;
}

.vmvContent {
    background: url(../images/value-bg.png) no-repeat center top;
    padding: 60px 36px;
    background-size: cover;
    min-height: 430px;
    box-shadow: 0px 15px 16px -10px #9b9b9b;
    position: relative;
    margin-top: -10px;
    transition: 0.5s;
}

.vmvNo {
    position: absolute;
    bottom: 5px;
    right: 20px;
    font-size: 110px;
    font-weight: bold;
    color: rgba(0 0 0 / 9%);
    line-height: 100px;
    transition: 0.5s;
}

.vmvContent h4 {
    color: #184090;
    font-size: 24px;
    font-weight: bold;
    transition: 0.5s;
    text-align: center;
    margin-bottom: 9px;
}

.vmvContentText {
    height: 198px;
    overflow: auto;
    padding-right: 15px;
}

.vmvItem:hover .vmvContent {
    background: url(../images/vmvIcon.png) no-repeat center top;
    background-size: cover;
}

.vmvItem:hover .vmvIcon {
    background-color: #2b2b6f;
}

/* .home .testmonialSec{
    overflow: visible !important;
  } */

.gradient {
    width: 800px;
    height: 800px;
    filter: blur(50px);
    background-image: linear-gradient(#ffbb9866, #f6630017, #006bd70d);
    animation: rotate 10s cubic-bezier(0.8, 0.2, 0.2, 0.8) alternate infinite;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    position: absolute;
    top: 50%;
    left: 30%;
    transform: translate(-50%, -50%);
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.testmonialSec .gradient {
    width: 600px;
    height: 400px;
    top: 85%;
    background-image: linear-gradient(#073d8529, #6dd14a52, #006fbf52);
}

.vmvContentText {
    text-align: left;
}

.vmvContentText ul li {
    position: relative;
    padding-left: 15px;
    font-size: 16px;
    margin-bottom: 10px;
    color: #000;
    list-style: none;
}

.vmvContentText ul {
    padding-left: 0px;
}

.vmvContentText ul li::before {
    width: 7px;
    height: 7px;
    position: absolute;
    content: "";
    left: 0;
    top: 10px;
    background-color: #c7070e;
    border-radius: 50%;
}

/* WHO WE ARE Section */
.aboutPgSec_5 {
    background: #f6f5f58a;
    position: relative;
    padding: 51px 0px;
}

.aboutInfoBox {
    background: #f9f9f9;
    border-radius: 20px;
    padding: 40px 30px;
    margin-bottom: 30px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.aboutInfoBox:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
}

/* Icon Style */
.infoIcon {
    font-size: 55px;
    color: #d41b1b;
    margin-bottom: 20px;
    animation: floatIcon 3s ease-in-out infinite;
}

/* Floating Icon Animation */
@keyframes floatIcon {

    0%,
    100% {
        transform: translateY(0);
        color: #d41b1b;
    }

    50% {
        transform: translateY(-10px);
        color: #ff5c00;
    }
}

.aboutInfoBox h3 {
    font-size: 22px;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
}

.aboutInfoBox p {
    font-size: 16px;
    color: #555;
    line-height: 1.8;
}

/* Gradient Border Hover Effect */
.aboutInfoBox::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    padding: 2px;
    background: linear-gradient(90deg, #d41b1b, #ff5c00, #ffaf00);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.aboutInfoBox:hover::before {
    opacity: 1;
}

.aboutPgSec_6 {
    background: #f7f7f7;
    position: relative;
    padding: 33px 0px 50px;
}

.section-title h2 {
    font-size: 33px;
    font-weight: 800;
    color: #f15b25;
    position: relative;
    display: inline-block;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.section-title h2 i {
    color: #d41b1b;
    margin-right: 8px;
    animation: spinIcon 6s linear infinite;
}

@keyframes spinIcon {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.section-title .subTitle {
    font-size: 16px;
    color: #555;
    margin-top: 5px;
    margin-bottom: 30px;
}

/* Image Box */
.legacyImgBox {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.15);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    position: sticky;
    top: 35px;
}

.legacyImgBox:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}

/* Content Box */
.legacyContentBox {
    background: #fff;
    border-radius: 20px;
    padding: 35px 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: all 0.4s ease;
}

.legacyContentBox:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
}

.legacyContentBox h3 {
    font-size: 22px;
    font-weight: 700;
    color: #bd4013;
    margin-bottom: 15px;
}

.legacyContentBox p {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 15px;
}

.signatureBox {
    margin-top: 20px;
    font-weight: 600;
    color: #333;
    display: flex;
    align-items: center;
    gap: 10px;
    font-style: italic;
    border-top: 1px solid #eee;
    padding-top: 10px;
}

.signatureBox i {
    color: #ff5c00;
    font-size: 18px;
    animation: fadePulse 2s infinite;
}

@keyframes fadePulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.6;
        transform: scale(1.2);
    }
}


.gear-engineering-image {
    position: sticky;
    top: 5%;
}

/* Gear Article Styling */
.gear-article {
    background: #fff;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    overflow: hidden;
}

.gear-article:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}

/* Text Styling */
.gear-article p {
    color: #555;
    line-height: 1.8;
    font-size: 1rem;
    margin-bottom: 1rem;
}

.gear-article h3 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-top: 2rem;
    color: #222;
    position: relative;
    padding-left: 5px;
    transition: color 0.3s ease;
}

/* Hover Effect on Headings */
.gear-article h3:hover {
    color: #d62828;
    transform: translateX(3px);
}

/* Quote Box */
.quote-box {
    background: #f9f9f9;
    border-left: 4px solid #d62828;
    padding: 1.2rem 1.5rem;
    border-radius: 8px;
    color: #333;
    transition: all 0.4s ease;
}

.quote-box:hover {
    background: #fff3f3;
    transform: scale(1.02);
}

/* Smooth Fade Animation */
.gear-article .entry-content {
    animation: fadeInUp 1s ease;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 767px) {
    .gear-article {
        padding: 25px;
    }

    .gear-article h3 {
        font-size: 1.2rem;
    }
}

.texture-bg {
    background-repeat: no-repeat;
    background-size: cover;
}

/* Section Background */
.industries-section {
    background: linear-gradient(180deg, #f9fafc 0%, #ffffff 100%);
}

/* Title Gradient */
.text-gradient {
    background: linear-gradient(90deg, #d40000, #3333cc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Industry Card Styling */
.industry-card {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    height: 100%;
}

.industry-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.15);
}

/* Image Section */
.industry-image img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.industry-card:hover .industry-image img {
    transform: scale(1.1);
}

/* Text Section */
.industry-content {
    padding: 20px;
    background-color: #fff;
    text-align: center;
}

.industry-content h4 {
    font-weight: 800;
    margin-bottom: 10px;
    color: #444445;
    font-size: 22px;
}

.industry-content p {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
}



/* Responsive Adjustments */
@media (max-width: 767px) {
    .industry-image img {
        height: 200px;
    }
}

/* Industries Intro Section */
.industries-intro {
    position: relative;
    background: linear-gradient(135deg, #f8f9fa, #ffffff);
    padding: 71px 20px;
    overflow: hidden;
}

.section-title {
    font-size: 2.3rem;
    font-weight: 700;
    color: #222;
    margin-bottom: 20px;
    position: relative;
}

.section-title span {
    color: #f15b25;
}

.section-subtext {
    font-size: 1.1rem;
    color: #555;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
}

/* Floating Decorative Images */
.floating-img {
    position: absolute;
    opacity: 0.15;
    z-index: 1;
    animation: floatImage 6s ease-in-out infinite alternate;
}

.img-left {
    left: 5%;
    bottom: 15%;
    width: 180px;
}

.img-right {
    right: 8%;
    top: 10%;
    width: 200px;
    animation-delay: 2s;
}

/* Animation for images */
@keyframes floatImage {
    from {
        transform: translateY(0px) rotate(0deg);
    }

    to {
        transform: translateY(20px) rotate(10deg);
    }
}

/* Responsive */
@media (max-width: 768px) {

    .img-left,
    .img-right {
        display: none;
    }

    .section-title {
        font-size: 1.8rem;
    }
}


.core-values-section {
    background: #f9fafc;
}

.value-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    padding: 30px 25px;
    text-align: center;
    transition: all 0.3s ease;
}

.value-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.value-icon {
    font-size: 40px;
    color: #005baa;
    margin-bottom: 20px;
}

.value-content h4 {
    font-size: 20px;
    font-weight: 600;
    color: #222;
    margin-bottom: 12px;
}

.value-content p {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
}


.company-policy-new {
    background: #f7f7f7 !important;
}

/* Contact Section Styles (class-wise) */

/* Container */
.contact-section {
    padding: 48px 20px;
    background: #f7f8fb;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    color: #111827;
}

/* Layout wrapper */
.contact-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr;
}

/* Card with contact details */
.contact-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 28px;
    box-shadow: 0 6px 20px rgba(17, 24, 39, 0.06);
}

/* Titles */
.contact-title {
    font-size: 28px;
    margin: 0 0 6px;
}

.contact-sub {
    color: #6b7280;
    margin: 0 0 16px;
}

/* Contact items */
.contact-items {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
}

.contact-item {
    min-width: 220px;
    flex: 1 1 280px;
}

.ci-title {
    font-weight: 600;
    margin: 8px 0 6px;
}

.ci-text {
    margin: 0 0 8px;
    color: #374151;
}

.ci-link {
    color: #0f62fe;
    text-decoration: none;
}

/* Map + Form container */
.map-form {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
}

/* Map card */
.map-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    min-height: 220px;
    box-shadow: 0 6px 20px rgba(17, 24, 39, 0.06);
}

.map {
    width: 100%;
    height: 100%;
    min-height: 220px;
    border: 0;
}

/* Form card */
.form-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 6px 20px rgba(17, 24, 39, 0.06);
}

.form-title {
    margin: 0 0 12px;
    font-size: 18px;
}

/* Form Elements */
.contact-form .label {
    display: block;
    margin-bottom: 12px;
}

.label-text {
    display: block;
    font-size: 13px;
    color: #374151;
    margin-bottom: 6px;
}

.input,
.textarea {
    width: 100%;
    border: 1px solid #e6e9ef;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 14px;
    outline: none;
    box-sizing: border-box;
}

.input:focus,
.textarea:focus {
    border-color: #7c9cff;
    box-shadow: 0 0 0 4px rgba(124, 156, 255, 0.08);
}

.textarea {
    resize: vertical;
    min-height: 80px;
}

/* Buttons */
.btn {
    padding: 10px 14px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
}

.btn-primary {
    background: linear-gradient(90deg, #0f62fe, #0066ff);
    color: #fff;
}

.btn-secondary {
    background: transparent;
    color: #374151;
    border: 1px solid #e6e9ef;
    margin-left: 8px;
}

/* Form actions layout */
.form-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}

/* Response message */
.form-response {
    margin-top: 10px;
    color: #065f46;
    font-size: 14px;
}

/* Small contact form (compact) */
.small-contact {
    background: #fff;
    padding: 12px;
    border-radius: 8px;
    max-width: 320px;
}

.small-contact h4 {
    margin: 0 0 8px;
    font-size: 16px;
}

.small-contact-form {
    display: grid;
    gap: 8px;
}

.small-input,
.small-textarea {
    width: 100%;
    padding: 8px;
    border: 1px solid #e6e9ef;
    border-radius: 8px;
    font-size: 14px;
}

.small-btn {
    width: 100%;
    padding: 10px;
}

/* Responsive: two-column on wider screens */
@media (min-width: 900px) {
    .contact-wrapper {
        grid-template-columns: 460px 1fr;
        align-items: start;
    }

    .map-form {
        grid-template-columns: 1fr;
    }

    .contact-items {
        flex-direction: row;
    }
}

.ci-text a {
    color: #000;
}

/* Contact item icons */
.ci-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    color: 10px 0 6px;
    font-size: 18px;
    color: #1c1c5d;
}

.ci-icon {
    color: #0f62fe;
    /* Blue accent — match your brand or primary color */
    font-size: 16px;
}

.ci-title i {
    color: #f15b25;
}


/* Custom Slider Styling */
.blog-image-slider {
    max-width: 100%;
    margin: 30px auto;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Custom Arrow Design */
.custom-arrow {
    width: 50px;
    height: 50px;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.custom-arrow:hover {
    background-color: rgba(0, 0, 0, 0.7);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: invert(1);
}

.prev-arrow {
    left: 15px;
}

.next-arrow {
    right: 15px;
}
















.cetegory li a {
    background-color: #fff;
    padding: 15px 20px 15px 30px;
    border-radius: 0.375rem;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.cetegory li:hover a,
.cetegory li.active a {
    background-color: #121c22;
    color: #fff
}

.widget-brochure {
    margin-bottom: 0;
    padding: 0;
    list-style: none
}

.widget-brochure li {
    margin-bottom: 12px;
    border: 1px solid #ededed;
    border-radius: 0.375rem;
    background: #fff
}

.widget-brochure li:last-child {
    margin-bottom: 0
}

.widget-brochure li a {
    position: relative;
    display: block;
    padding: 16px 15px 16px 75px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px
}

.widget-brochure li a i {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 100%;
    text-align: center;
    font-size: 20px;
    background: #121c22;
    color: #ffffff;
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.banner-wrapper .icon-boxs {
    position: absolute;
    top: -43px;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #e95030;
}

.team-details-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
    padding-top: 35px;
    border-top: 1px solid #ededed
}

.rounded-bottom {
    padding: 60px 0px 20px;
    background: #e7e7e7;
    margin-bottom: 21px;
}

/* Contact List Styling */
.contact-list {
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    text-align: left;
}

.contact-list li {
    font-size: 16px;
    color: #fff;
    /* change to your theme color */
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.contact-list li i {
    color: #e95030;
    /* icon color */
    font-size: 18px;
    background: rgba(255, 255, 255, 0.1);
    padding: 8px;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.contact-list li a {
    color: #000000;
    text-decoration: none;
    transition: color 0.3s ease;
    font-weight: 500;
}

.contact-list li:hover i {
    background: #e95030;
    color: #ffffff;
    transform: scale(1.1);
}

.contact-list li:hover a {
    color: #141414;
}

.rounded-bottom h4 {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 7px;
}

/* ============================= */
/* Modal Header                  */
/* ============================= */
.modal-header {
    background: linear-gradient(135deg, #d32f2f, #1976d2);
    /* red to blue */
    color: #fff;
    padding: 8px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h4 {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 600;
}

.modal-header .btn-close {
    background: #fff;
    color: #d70000;
    border: none;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 8px 10px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.modal-header .btn-close:hover {
    background: #d32f2f;
    color: #fff;
}

/* ============================= */
/* Modal Body                    */
/* ============================= */
.modal-body {
    padding: 14px 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.modal-body .pop-img {
    margin-bottom: 20px;
    border-radius: 10px;
    border: 2px solid #1976d2;
    width: 105px;
}

/* Contact Info Boxes */
.cbox {
    width: 100%;
    padding: 15px 20px;
    margin-bottom: 15px;
    border-radius: 10px;
    background: #f5f5f5;
    border-left: 5px solid #d32f2f;
}

.cbox h3 {
    margin: 0 0 5px;
    color: #1976d2;
    font-size: 1.1rem;
}

.cbox p a {
    color: #d32f2f;
    font-weight: 500;
    text-decoration: none;
}

.cbox p a:hover {
    text-decoration: underline;
}

/* ============================= */
/* Form Styling                  */
/* ============================= */
.form1 {
    width: 100%;
}

.form-group {
    margin-bottom: 20px;
    position: relative;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 7px 15px;
    font-size: 1rem;
    border-radius: 8px;
    border: 1px solid #ccc;
    transition: all 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #d32f2f;
    box-shadow: 0 0 8px rgba(211, 47, 47, 0.3);
    outline: none;
}

.form-group textarea {
    resize: none;
    min-height: 100px;
}

.form-control-feedback.right-ok {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

/* ============================= */
/* Buttons                       */
/* ============================= */
.Submit-box {
    background: linear-gradient(135deg, #f36301, #c4672e);
    border: none;
    color: #fff;
    font-weight: 600;
    padding: 12px 25px;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    font-size: 1.1rem;
}

.Submit-box:hover {
    background: linear-gradient(135deg, #f36301, #c4672e);
}

/* reCAPTCHA Box */
.somn_n .g-recaptcha {
    transform: scale(0.95);
    transform-origin: 0 0;
    margin: 0 auto 20px auto;
}

/* ============================= */
/* Responsive Design              */
/* ============================= */
@media (max-width: 768px) {
    .modal-dialog {
        max-width: 90%;
        margin: 30px auto;
    }

    .modal-header h4 {
        font-size: 1.3rem;
    }

    .Submit-box {
        font-size: 1rem;
        padding: 10px 20px;
    }

    .cbox h3 {
        font-size: 1rem;
    }
}

/* Icons in contact boxes */
.cbox h3 i {
    color: #d32f2f;
    /* Red icon */
    margin-right: 10px;
    font-size: 1.2rem;
    vertical-align: middle;
}

/* Optional: hover effect for links */
.cbox p a:hover {
    color: #1976d2;
    /* blue on hover */
    text-decoration: underline;
}

/* Adjust spacing for better alignment */
.cbox h3 {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    color: #1976d2;
    /* heading color */
    font-weight: 600;
}

.modal-body .row {
    width: 100%;
}


/* Floating Enquiry Button */
.inq-btn-home {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff0000, #0044ff);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
    z-index: 9999;
    box-shadow: 0 0 15px rgba(255, 0, 0, 0.6);
    animation: softBlink 1.8s infinite ease-in-out;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover Effect */
.inq-btn-home:hover {
    transform: scale(1.15);
    box-shadow: 0 0 35px rgba(0, 68, 255, 0.9), 0 0 60px rgba(255, 0, 0, 0.8);
}

/* Icon Blinking Animation */
@keyframes softBlink {

    0%,
    100% {
        box-shadow: 0 0 10px #ff0000, 0 0 20px #0044ff;
        opacity: 1;
    }

    50% {
        box-shadow: 0 0 25px #ff0000, 0 0 45px #0044ff;
        opacity: 0.8;
    }
}

/* Animated Text */
.inq-btn-home .blink-text {
    position: absolute;
    bottom: 85px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    background: linear-gradient(90deg, #ff0000, #0044ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 1px;
    animation: blinkText 2s infinite ease-in-out;
}

/* Text Blinking */
@keyframes blinkText {

    0%,
    100% {
        opacity: 0.2;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }
}

/* Icon Pulse */
.inq-btn-home i {
    animation: iconPulse 2s infinite ease-in-out;
}

@keyframes iconPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .inq-btn-home {
        width: 55px;
        height: 55px;
        font-size: 22px;
        bottom: 20px;
        right: 20px;
    }

    .inq-btn-home .blink-text {
        font-size: 13px;
        bottom: 70px;
    }
}

.inquiry-btn {
    position: fixed !important;
    left: 20px !important;
    bottom: 20px !important;
    z-index: 1099 !important;
}

.inquiry-btn .ripple-btn {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.inquiry-btn .ripple-btn svg {
    width: 40px;
    height: 40px;
}

.inquiry-btn .pinkBg {
    background: linear-gradient(90deg, #f15b25, #f66300);
}

.inquiry-btn .ripple {
    position: absolute;
    width: 160px;
    height: 160px;
    z-index: -1;
    left: 50%;
    top: 50%;
    opacity: 0;
    margin: -80px 0 0 -80px;
    border-radius: 100px;
    -webkit-animation: ripple 1.8s infinite;
    animation: ripple 1.8s infinite;
}

@-webkit-keyframes ripple {
    0% {
        opacity: 1;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes ripple {
    0% {
        opacity: 1;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.inquiry-btn .ripple:nth-child(2) {
    animation-delay: 0.3s;
    -webkit-animation-delay: 0.3s;
}

.inquiry-btn .ripple:nth-child(3) {
    animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s;
}


.modal-dialog {
    margin: 50px auto;
    max-width: 480px;
}

.modal-content {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    border: 3px solid #e16404;
    /* red border */
    animation: fadeInModal 0.5s ease;
}

@keyframes fadeInModal {
    0% {
        transform: translateY(-30px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

/* ============================= */
/* Modal Header                  */
/* ============================= */
.modal-header {
    background: linear-gradient(135deg, #f66300, #db6406);
    /* red to blue */
    color: #fff;
    padding: 8px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h4 {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 600;
    color: #fff;
}

.modal-header .btn-close {
    background: #fff;
    color: #e56404;
    border: none;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 10px 10px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    line-height: 0;
    opacity: 99;
}

.modal-header .btn-close:hover {
    background: #d32f2f;
    color: #fff;
}

.section-title__tagline {
    font-size: 16px;
    color: #000 !important;
}

.about-two__right {
    position: relative;
    display: block;
    margin-left: 7px;
}


.inner-page-product .col img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    aspect-ratio: 1/1;
}



/* map---csss..... */


.mapPoint:hover::before {
    content: " ";
    position: absolute;
    left: 50%;
    bottom: 0%;
    margin-bottom: -20px;
    margin-left: -20px;
    opacity: 0.1;
    width: 40px;
    height: 40px;
    background: var(--bs-primary);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: pulse 1.3s linear infinite;
    -moz-animation: pulse 1.3s linear infinite;
    -ms-animation: pulse 1.3s linear infinite;
    -o-animation: pulse 1.3s linear infinite;
    animation: pulse 1.3s linear infinite;
}

/*map css*/
.mapBox {
    position: relative;
    z-index: 0;
    font-size: 14px;
    float: none;
    max-width: 1128px;
    margin: 0px auto;
    text-align: center;
    overflow: hidden
}

.mapPoint {
    position: absolute;
    z-index: 103;
    width: 2.1978%;
    height: 3.84615%;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.point-A {
    top: 27%;
    left: 54.5%;
}

.point-B {
    top: 19%;
    left: 72.5%;
}

.point-C {
    top: 45%;
    left: 58%;
}

.point-D {
    top: 48%;
    left: 62.2%;
}

.point-E {
    top: 51%;
    left: 75.5%;
}

.point-F {
    top: 34%;
    left: 63.3%;
}

.point-G {
    top: 57%;
    left: 55%;
}

.point-H {
    top: 36.5%;
    left: 66.5%;
}

.point-I {
    top: 21%;
    left: 44%;
}

.point-J {
    top: 44%;
    left: 61.2%;
}

.point-K {
    top: 37%;
    left: 15.8%;
}

.point-L {
    top: 22.5%;
    left: 53.5%;
}

.point-M {
    top: 46%;
    left: 72.8%;
}

.point-N {
    top: 52%;
    left: 78%;
}

.point-O {
    top: 61.5%;
    left: 79.5%;
}

.point-P {
    top: 62%;
    left: 55.8%;
}

.point-a {
    top: 30%;
    left: 50.5%;
}

.point-b {
    top: 25%;
    left: 72%;
}

.point-c {
    top: 47%;
    left: 51%;
}

.point-d {
    top: 53%;
    left: 63%;
}

.point-e {
    top: 56%;
    left: 72.5%;
}

.point-f {
    top: 36%;
    left: 57%;
}

.point-g {
    top: 57.5%;
    left: 50.1%;
}

.point-h {
    top: 38%;
    left: 68.8%;
}

.point-i {
    top: 25%;
    left: 40%;
    text-align: left;
    line-height: 14px
}

.point-j {
    top: 42.5%;
    left: 63.5%;
    text-align: left;
    line-height: 14px
}

.point-k {
    top: 25%;
    left: 41.5%;
}

.point-k {
    top: 43%;
    left: 13.5%;
    text-align: left;
    line-height: 14px
}

.point-l {
    top: 25%;
    left: 49.5%;
}

.point-m {
    top: 46%;
    left: 75.4%;
}

.point-n {
    top: 53.5%;
    left: 80.5%;
}

.point-o {
    top: 66.8%;
    left: 77.8%;
}

.point-p {
    top: 67.5%;
    left: 56%;
}

@media(max-width: 1199.98px) {
    .mapPoint img {
        width: 10px;
        height: 15px;
    }

    .point-a {
        top: 30%;
        left: 49.5%;
    }

    .point-b {
        top: 25%;
        left: 72%;
    }

    .point-c {
        top: 47%;
        left: 49%;
    }

    .point-d {
        top: 53%;
        left: 63%;
    }

    .point-e {
        top: 56%;
        left: 72.5%;
    }

    .point-f {
        top: 37%;
        left: 55.5%;
    }

    .point-g {
        top: 60%;
        left: 50%;
    }

    .point-h {
        top: 38%;
        left: 68.8%;
    }

    .point-i {
        top: 25%;
        left: 39%;
    }

    .point-j {
        top: 41.5%;
        left: 63.5%;
    }

    .point-k {
        top: 25%;
        left: 41.5%;
    }

    .point-k {
        top: 43%;
        left: 13.5%;
    }

    .point-l {
        top: 25%;
        left: 48.5%;
    }

    .point-m {
        top: 46%;
        left: 75.4%;
    }

    .point-n {
        top: 57.5%;
        left: 78.8%;
    }

    .point-o {
        top: 66.8%;
        left: 77.8%;
    }

    .point-p {
        top: 67.5%;
        left: 56%;
    }
}

@media(max-width: 991.98px) {
    .mapBox {
        font-size: 12px;
    }

    .point-a {
        top: 29%;
        left: 48.5%;
    }

    .point-b {
        top: 25%;
        left: 72%;
    }

    .point-c {
        top: 47%;
        left: 46%
    }

    .point-d {
        top: 53%;
        left: 61%;
    }

    .point-e {
        top: 56%;
        left: 70.5%;
    }

    .point-f {
        top: 36%;
        left: 54.5%;
    }

    .point-g {
        top: 60%;
        left: 48%;
    }

    .point-h {
        top: 36%;
        left: 69%;
    }

    .point-i {
        top: 22%;
        left: 37%;
    }

    .point-j {
        top: 41.5%;
        left: 63.5%;
    }

    .point-k {
        top: 25%;
        left: 41.5%;
    }

    .point-k {
        top: 43%;
        left: 11.5%;
    }

    .point-l {
        top: 22%;
        left: 56%;
    }

    .point-m {
        top: 46%;
        left: 75.4%;
    }

    .point-n {
        top: 54.5%;
        left: 80%;
    }

    .point-o {
        top: 67.8%;
        left: 77.8%;
    }

    .point-p {
        top: 67.5%;
        left: 57.5%;
    }
}

@media(max-width: 767.98px) {
    .point-A {
        top: 23%;
    }

    .point-D {
        top: 44%;
    }

    .point-E {
        top: 47%;
    }

    .point-G {
        top: 52.5%;
    }

    .point-I {
        top: 18%;
    }

    .point-J {
        top: 39%;
        left: 61%;
    }

    .point-L {
        top: 18.5%;
    }

    .point-M {
        top: 42%;
    }

    .point-N {
        top: 49%;
    }

    .point-O {
        top: 57.5%;
    }

    .point-P {
        top: 61%;
    }
}

.text-primary {
    color: #000000 !important;
    font-weight: 500;
}

.bg-gray {
    --bs-bg-opacity: 1;
    background-color: #f2f2f2;
}


/* Hover Icon Zoom */
.counter__item-new:hover .counter__icon-new img {
    transform: scale(1.12);
}

/* Counter Number */
.counter__content-new h2 {
    font-size: 36px;
    font-weight: 800;
    color: #222;
    margin-bottom: 5px;
}

/* Highlight + sign or % */
.counter__content-new h2 span {
    color: #d40000;
    /* Premium Red Color */
}

/* Title Text */
.counter__content-new p {
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    color: #555;
}

/* Decorative Top Line */
.counter__item-new::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40%;
    width: 20%;
    height: 3px;
    background: #d40000;
    border-radius: 5px;
    transition: 0.4s ease;
}

.counter__item-new:hover::before {
    width: 80%;
    left: 10%;
}