:root {

    --font: "Montserrat", sans-serif;

    --red: #ca2212;

    --sec: #161616;

    --liner: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));

    --black: #272727;

}



html {

    overflow-x: hidden;

}



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: 14px;

    color: #222;

    font-weight: 500;

}



a {

    color: #f30707;

    text-decoration: none;

    outline: none;

    display: block;

}



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 {

    height: 40px;

    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 {

    float: left;

    width: 100%;

    margin: 0;

    padding: 0;

    position: relative;

    position: absolute;

    top: 0;

    left: 0;

    background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 32%, rgba(255, 255, 255, 0) 100%);

    z-index: 999;

}



header .logo {

    float: left;

    width: 100%;

    margin: 0;

    padding: 0;

}



header .logo:before {

    position: absolute;

    content: "";

    height: 100%;

    width: 100%;

    max-width: 240px;

    background: #fff;

    /* padding: 50px 40px; */

    top: 0px;

    left: 0px;

    height: 135px;

    border-bottom-right-radius: 10px;

    box-shadow: 1px 0px 1px 0px rgba(0, 0, 0, .02);

}



header .logo img {

    position: absolute;

    left: 22px;

    top: 11px;

    max-width: 204px;

    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: 127px;

    padding: 0px 0;

    position: relative;

}



.header.stricky-fixed .navigation .menu ul li a {

    padding: 25px 17px;

}



.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 {

    /* float: left; */

    position: relative;

}



.navigation .menu ul li a {

    padding: 40px 16px 20px;

    display: block;

    color: #444;

    text-transform: capitalize;

    transition: all 0.3s ease;

    font-size: 15px;

    background: transparent;

    font-weight: 600;

}



.navigation .menu ul li>a {

    /* text-shadow: 0px 1px 1px #000000; */

}



.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: var(--black);

}



.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)
}



.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 {

    float: left;

    width: 100%;

    margin: 0;

    padding: 0;

    position: relative
}



.homeSlider #slider {

    float: left;

    width: 100%;

    margin: 0;

    position: relative;

}



.homeSlider #slider .sliderCaption {

    float: left;

    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;

    }

}



.wps_home_about {

    float: left;

    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 {

    float: left;

    width: 100%;

    margin: 0;

    padding: 0;

}



.text p {

    font-size: 16px;

    color: #666;

    line-height: 25px;

    margin: 0;

    padding: 0;

}



.wps_home_about .h1_title {

    margin: 20px 0;

    align-items: center;

    display: flex;

    font-weight: 700;

    line-height: 1.3;

}



.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 {

    float: left;

    width: 100%;

    margin: 0;

    padding: 50px 0;

    background: #fff;

    position: relative;

    z-index: 100;

}



.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 #b5b5b5;

}



.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: 14px;

    font-weight: 500;

    line-height: 1.6;

    color: #555;

    margin-bottom: 10px;

    text-align: justify;

}



.webpulse_home_product {

    float: left;

    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;

}



.webpulse_home_product::before {

    content: '';

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    z-index: -1;

    background: #fff;

    opacity: 0;

}



.webpulse_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;

}



.webpulse_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;

}



.webpulse_home_product .item:hover .con {

    bottom: 0;

}



.webpulse_home_product .item img {

    -webkit-transition: all .5s;

    transition: all .5s;

    width: 100%;

    aspect-ratio: 1 / 1;

    object-fit: contain;

}



.webpulse_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%);



}



.webpulse_home_product .item .con .pr-ti,

.webpulse_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;

}



.webpulse_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;

}



.webpulse_home_product .item .con a {

    padding: 10px 0;

}



.webpulse_home_product .item .con svg {

    color: #fff;

    width: 35px;

    height: 35px;

}



.webpulse_home_product .item:hover .con .pr-ti a {

    color: #ff3623;

}



.webpulse_home_product .item:hover .con svg {

    color: var(--red);

}



.webpulse_home_product .item .con .butn-light {

    margin-left: 0;

    border-radius: 30px;

    border-color: #999;

    padding: 11px 30px;

}



.webpulse_home_product .item .con .butn-light:hover {

    border-color: var(--red);

}



.webpulse_home_product .owl-carousel .owl-dots .owl-dot.active span,

.webpulse_home_product .owl-theme .owl-dots .owl-dot:hover span {

    background: var(--red);

}



/* line animation */

.webpulse_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;

}



.webpulse_home_product .item:hover .line {

    width: 100%;

    transition-property: all;

    transition-duration: 0.8s;

    transition-timing-function: ease-in-out;

}



.webpulse_product {

    padding: 50px 0;

    float: left;

    width: 100%;

    background-color: #f7f7f7;

}



.item_box {

    position: relative;

    overflow: hidden;

    box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 3px 0px;

    background-color: white;

}



.item_box .image {

    position: relative;

    overflow: hidden;

}



.item_box .con {

    background-color: #eee;

    /* padding-left: 10px; */

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.item_box .con .tt {

    color: var(--black);

    font-size: 14px;

    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 {

    float: left;

    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: 17px;

    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: 13px;

    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 {

    float: left;

    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 {

    float: left;

    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: #000;

    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: 15px;

    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;

}



.testimonials .item .info .author-img {

    width: 55px;

    height: 55px;

    border-radius: 50%;

    float: left;

    overflow: hidden;

}



.testimonials .item .info .cont {

    margin-left: 70px;

}



.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 {

    float: left;

    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 {

    float: left;

    width: 100%;

    clear: both;

    display: block;

    position: relative;

    padding: 50px 0;

    overflow: hidden;

    background: #fff;

}



article {

    width: 100%;

    float: left;

    position: relative;

    border: 1px solid #eee;

    background: #f7f7f7;

}



article .post-comment {

    left: 0;

    top: 0;

}



article .featured-post {

    max-width: 100%;

    overflow: hidden;

}



article .featured-post img {

    aspect-ratio: 800 / 533;

    width: 100%;

    object-fit: cover;

    object-position: center;

}



article .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;

}



article .post-comment li.date span {

    display: block;

    font-size: 14px;

}



article .post-comment li.date .day {

    font-size: 30px;

    font-weight: 700;

    text-transform: uppercase;

    padding: 6px 12px;

}



article .post-comment li.comment {

    background-color: #333333;

    font-size: 14px;

    padding: 3px 0;

}



article .post-comment li {

    display: block;

}





article .content-post {

    overflow: hidden;

    padding: 20px;

}



article .content-post .read_more {

    height: 41px;

    padding: 0px 20px;

    line-height: 40px;

    font-weight: 600;

    font-size: 13px;

}



article .content-post .title-post {

    font-weight: 700;

    font-size: 17px;

    color: var(--sec);

    display: box;

    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.5;

}



article .content-post .title-post a {

    color: #222;

    transition: 0.3s;

}



article:hover .content-post .title-post a {

    color: var(--red);

}



article .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: 14px;

    color: #555;

    margin-bottom: 15px;

}





footer {

    float: left;

    width: 100%;

    position: relative;

    display: block;

    background: #0f0f0f;

    background-size: cover;

    background-position: center;

    padding: 70px 0 30px;

    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);

}



.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 {

    float: left;

    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 {

    float: left;

    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;

}



.webpulse_bottom {

    float: left;

    width: 100%;

    margin: 0;

    padding: 14px 0;

    text-align: center;

    color: #d7d7d7;

    background: #111;

    font-weight: 500;

    font-family: var(--font);

    font-size: 14px;

}



.webpulse_bottom a {

    font-size: 14px;

    display: inline-block;

    color: #dddddd;

}



.webpulse_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 {

    float: left;

    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: 27px;

    text-transform: capitalize;

    font-weight: 700;

    display: block;

    padding-bottom: 15px;

    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 {

    float: left;

    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;

}



.whatapp_btn {

    background: #01e675;

    width: 45px;

    height: 45px;

    color: #fff;

    position: fixed;

    right: 15px;

    bottom: 85px;

    cursor: pointer;

    z-index: 999;

    border-radius: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 300ms ease-in-out;

    box-shadow: 0 1px 1px 0px rgba(0, 0, 0, .05);

}



.whatapp_btn svg {

    width: 22px;

    height: 22px;

}



.whatapp_btn:focus,

.whatapp_btn:hover {

    background: #01e675;

    color: #fff;

}



#whatsapp .modal-dialog {

    margin-top: 15%;

}





.send_enquiry {

    background: #ffffff;

    border-radius: 40px;

    bottom: 30px;

    color: #ffffff;

    display: table;

    height: 45px;

    left: 18px;

    min-width: 45px;

    position: fixed;

    text-align: center;

    z-index: 10;

    transition: all 0.2s linear;

    background: var(--red);

    display: flex;

    align-items: center;

    justify-content: center;

}



.send_enquiry svg {

    width: 22px;

    height: 22px;

    line-height: 45px;

}



.send_enquiry:hover {

    color: #fff;

    padding: 0 20px;

}



.send_enquiry:focus {

    color: #fff;

}



.send_enquiry span {

    display: table-cell;

    vertical-align: middle;

    font-size: 14px;

    letter-spacing: -15px;

    opacity: 0;

    line-height: 45px;

    transition: all 0.5s;

    text-transform: uppercase;

}



.send_enquiry:hover span {

    opacity: 1;

    letter-spacing: 1px;

    padding-left: 10px;

}



.modal-content {

    border-radius: 0;

}



.modal-header {

    padding: 0 15px;

    background: var(--red);

    color: #fff;

    border-radius: 0;

}



.modal-header h5 {

    text-align: left;

    font-size: 18px;

    line-height: 18px;

    color: #fff;

}



.modal-header h6 {

    text-align: left;

    font-size: 18px;

    line-height: 18px;

    color: #fff;

}



.modal-header .modal-title {

    text-align: left;

    font-size: 17px;

    line-height: 18px;

    color: #fff;

    padding: 15px 0;

    text-transform: initial;

    letter-spacing: 0.2px;

}



.btn-close {

    width: 1em;

    height: 1em;

    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;

    outline: 0;

}



.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 {

    float: left;

    width: 100%;

    position: relative;

    background-size: 100%;

    background-position: center;

    padding: 160px 0 60px;

    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: 25px;

    font-weight: 600;

    color: #fff;

    text-align: center;

    display: inline-block;

    width: auto;

    padding: 10px 20px;

    background: rgba(0, 0, 0, 0.7);

}



.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 {

    float: left;

    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;

    float: left;

    text-transform: capitalize;

    margin: 0;

    font-size: 13px;

}



.inner_breadcrumb .breadcrumb li {

    font-weight: bold;

    text-transform: uppercase;

    color: #666;

    float: left;

    line-height: normal;

}



.inner_breadcrumb .breadcrumb li a {

    float: left;

    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 {

    float: left;

    padding: 2px 8px;

    color: #bfbfbf;

    font-size: 12px;

}



.title_h2 {

    float: left;

    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 {

    float: left;

    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 {

    float: left;

    width: 100%;

    margin: 0;

    padding: 50px 0;

    background: #f7f7f7;

}



.left_sidebar {

    float: left;

    width: 100%;

    margin: 0 0 25px;

    padding: 0;

}



.left_sidebar .left_title {

    float: left;

    width: 100%;

    padding: 8px 10px;

    margin: 0;

    line-height: 30px;

    background: var(--red);

    font-size: 24px;

    color: #999;

    font-weight: 600;

}





.left_sidebar ul {

    float: left;

    width: 100%;

    padding: 0;

    margin: 0;

    background: var(--red);

}



.left_sidebar ul li {

    float: left;

    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 {

    float: left;

    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 {

    float: left;

    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;

}



.wps_right {

    float: left;

    width: 100%;

    /*👉 background: #fff;

    padding: 10px;

    border: 1px solid #ccc;

    margin-bottom: 20px;👈*/

}



.wps_right p {

    line-height: 24px;

    margin-bottom: 10px;

    text-align: justify;

    font-size: 15px;

    font-weight: normal;

    color: #333;

}



.wps_right ul {

    margin: 0 0 25px;

    padding: 0;

}



.wps_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;

}



.wps_right ul li:before {

    width: 20px;

    height: 20px;

    color: #333;

    font-weight: 400;

    margin-top: 0;

    margin-right: 5px;

    float: left;

    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 {

    float: left;

    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 {

    float: left;

    width: 100%;

    margin: 0;

    padding: 40px 0;

    background: #f5f5f5;

}







.wps_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;

}



.wps_right .product_right_image img {

    aspect-ratio: 1 / 1;

    object-fit: contain;

    object-position: center;

    width: 100%;

}



.wps_right h1,

.wps_right h2,

.wps_right h3,

.wps_right h4 {

    font-size: 22px;

    line-height: normal;

    text-align: left;

    margin-bottom: 7px;

    color: #111;

    font-weight: 700;

}



.wps_right h3,

.wps_right h4 {

    font-size: 18px;

}



.wps_right .cmTitle {

    color: var(--red);

    font-size: 23px;

    font-weight: 700;

}



.wps_right p {

    text-align: justify;

    line-height: 1.6;

    color: #444;

    font-weight: 500;

    margin-bottom: 10px;

    font-size: 14px;

}



.wps_right ul {

    list-style: none;

    padding: 0;

    margin: 0;

    margin-bottom: 20px;

}



.wps_right ul li {

    padding-left: 22px;

    margin-bottom: 3px;

    position: relative;

    font-size: 14px;

}



.wps_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;

    float: left;

    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>');

}





.wps_right table tr td,

.wps_right table tr th {

    font-size: 14px;

    padding: 6px 10px;

    border: 1px solid #ddd;

}



.wps_right table tr th {

    font-weight: 500;

}



.category_page .wps_right table tr ul {

    margin-bottom: 10px;

}



.category_page .wps_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 {

    float: left;

    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 {

    float: left;

    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;

    float: left;

}



.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 {

    float: left;

    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 {

    float: left;

    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 {

    float: left;

    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 {

    float: left;

    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 {

    float: left;

    width: 100%;

    margin-bottom: 15px;

    border: 1px solid #ccc;

    background: #fff;

}



.right_news:last-child {

    margin-bottom: 0;

}



.right_news .image {

    float: left;

    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 {

    float: left;

    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 {

    float: left;

    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;

    float: left;

    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 {

    float: left;

    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 {

    float: left;

    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 {

    float: left;

    width: 100%;

    height: 550px;

}



.contact_form_grid1 {

    float: left;

    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 {

    float: left;

    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 {

    float: left;

    display: block;

    color: var(--red);

    font-size: 23px;

}



.market_area h3 {

    float: left;

    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 {

    float: left;

    width: 100%;

    margin: 0 !important;

    padding: 0;

}



.market-list li {

    list-style: none;

    padding-right: 10px;

    line-height: 20px;

    width: 25%;

    float: left;

}



.market-list li:before {

    content: none !important;

    margin-right: 0 !important;

}



.market-list li a {

    width: auto;

    height: auto;

    padding: 10px 0 10px 12px;

    margin: 0 0 9px;

    display: block !important;

    color: #333 !important;

    font-size: 14px;

    background-color: #ddd;

}



.market-list li a:hover {

    background: var(--red);

    color: #fff !important;

}





/* Products Poup */

.product_popup {

    float: left;

    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;

}



.webpulse-home_blog h6 span {

    color: var(--red);

}



.webpulse-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 {

    float: left;

    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 {

    float: left;

    width: 100%;

    margin: 0;

    padding: 50px 0;

    background: #f5f5f5;

}



.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: 22px;

    color: var(--red);

    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 {

    float: left;

    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 {

    float: left;

    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 {

    float: left;

    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;

}