.foo-news .dleft img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}
.products-foo ul li img {
    width: 70px;
    height: 70px;
    object-fit: cover;
}
.item-thumbnail .dbox .dleft img {
    width: 100px;
    height: 100px;
    object-fit: cover;
}
.banner-img figure img {
    max-height: 381px;
}
.events-area .panel-group .panel {
    margin-top: 20px !important;
}
.products-area .pro-sliders .owl-item .products img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.products-area .pro-sliders .owl-item .products h3 {
    min-height: 55px;
}
#map iframe {
    opacity: .4;
}
.news_right_box1 p span:last-child {
    display: none;
}
.news_left_cont p i span:last-child {
    display: none;
}
.subscribe .wpcf7 {
    display: inline-flex;
}
.subscribe .wpcf7 p {
    display: flex;
    flex-wrap: wrap;
}
.subscribe .wpcf7 input[type=submit] {
    background: #111 !important;
    width: max-content !important;
    position: relative;
    padding: 0 60px !important;
    font-weight: 500;
    text-transform: capitalize;
    clip-path: polygon(12% 0%, 100% 0, 88% 100%, 0% 100%) !important;
}
p.woocommerce-mini-cart__empty-message {
    text-align: center;
    margin-bottom: 0px;
}
.products-area .pro-sliders .products .contents h3 a {
    color: #fff;
}
a.added_to_cart.wc-forward {
    color: #fff;
}

/*--about us css ---*/

.page-id-358 .buttons .btn1, .buttons .btn2 {
    width: auto!important;
}

/*--about us css end---*/

/*--contact us css ---*/

.contact-area .form-area form fieldset .feld span {
    position: inherit!important;
    right: 0!important;
}
.set_custom_css .elementor-column.elementor-col-33 {
    margin-inline: 12px !important;
}

/*--contact us css end---*/

/*--single product page css ---*/

.single-product div.product form.cart .quantity {
    float: none!important;
    margin: 0!important;
    display: inline-block;
}
.single-product.woocommerce div.product form.cart .button {
    border-radius: 5px;
    text-align: center;
    display: block;
    text-decoration: none;
    vertical-align: middle;
    padding: 12px 35px;
    background: red;
    border: none;
    color: #fff;
    cursor: pointer;
    float: none!important;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: 20px;
}
.single-product.woocommerce input[type=number], 
.single-product.woocommerce, input::-webkit-outer-spin-button,
.single-product.woocommerce, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single-product.woocommerce .related ul.products li.first, 
.single-product.woocommerce .related ul.products:after {
clear: none;
}
/*--single product page end---*/

/*Top Single Product css for button add to cart*/
.product-type-simple button.single_add_to_cart_button,
#tab-reviews input[type=submit]{
    display: inline-block;
    position: relative;
    padding: 0 60px !important;
    line-height: 50px;
    height: 50px;
    background: #878244 !important;
    border-radius:0 !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    color: #fff !important;
    cursor: pointer;
    transition:.3s !important;
    text-transform: capitalize;
    -webkit-clip-path: polygon(12% 0%, 100% 0, 88% 100%, 0% 100%);
    clip-path: polygon(12% 0%, 100% 0, 88% 100%, 0% 100%);
}

.product-type-simple button.single_add_to_cart_button:hover,
#tab-reviews input[type=submit]:hover{
    background: #111 !important;
    color: #fff;
}


/*Related Products slider css*/
.related{
    text-align:center;
    margin-top:80px;
}

.related .contents{
    min-height:20rem;
}
.related .contents h3 {
    min-height: 6rem !important;
}

.related h2{
    position:relative;
    padding: 0 70px;
    text-align:center;
    display:inline-block;
    color:white;
    margin-bottom:50px;
}
.related h2:after {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    width: 50px;
    background: #878244;
    -webkit-clip-path: polygon(0 0, 100% 0, 65% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 65% 100%, 0% 100%);
}

.related h2:before {
    content: '';
    position: absolute;
    right: 0;
    top: 5px;
    bottom: 5px;
    width: 50px;
    background: #878244;
    -webkit-clip-path: polygon(35% 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(35% 0, 100% 0, 100% 100%, 0 100%);
}


/*Tab section css */

#tab-description,
#tab-reviews,
#tab-additional_information{
    padding: 30px;
    border: 1px solid #424242;
    color:
    white;
    border-top: 0;
}

#tab-description h3{
    margin-top:40px;
}

.tabs{
    margin:0 !important;
    border-bottom: 5px solid #878244;
    padding:0 !important;
}

.tabs::before{
    border-bottom:0 !important;
}

.tabs li::before,
.tabs li::after{
    box-shadow:none !important;
    border:0 !important;
}

.tabs li,
.tabs li a{
    background:transparent !important;
    border:none !important;
    color:white !important;
    transition:.2s;
    border-radius:0 !important;
}

.tabs li:hover{
    background:#878244 !important;
    border:none !important;
    color:white !important;
}

#tab-description table {
    margin-top: 2rem !important;
    color: white;
    margin-bottom: 3rem !important;
}

#tab-reviews .comment-form-author label,
#tab-reviews .comment-form-email label {
    display: block;
}


/*Product gallery img section*/
.woocommerce-product-gallery .flex-control-nav{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:16px;
    margin-top:16px !important;
}

.woocommerce-product-gallery .flex-control-nav li{
   width:100% !important;
}
#tab-description h4 {
    font-size: 18px;
    margin-top: 20px;
}
/*register page css*/

.user-registration{
    background:#111 !important;
    width: 100%;
    box-shadow: 0 4px 10px rgb(0 0 0 / 10%);
    padding: 50px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.user-registration input{
    background: transparent !important;
    width: 100%;
    border: 1px solid #424242 !important;
    box-shadow: 0 4px 10px rgb(0 0 0 / 10%);
    padding: 50px;
    border-radius: 7px !important;
    margin-bottom: 20px;
    color: #888888 !important;
}

.user-registration input:focus{
    border: 1px solid #878244 !important;
}

.user-registration .form-row label{
    color:#888888 !important;
    font-weight:400 !important;
}
button.set_resgister_btn {
    margin: auto !important;
    border-radius: 10px;
    font-size: 16px;
    border: 1px solid #424242;
    display: inline-block;
    position: relative;
    padding: 0 79px !important;
    line-height: 50px;
    height: 50px;
    background: #878244;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
    margin-top: 30px !important;
    clip-path: polygon(17% 0%, 96% 0, 83% 100%, 5% 100%);
}
.set_resgister_form label.ur-label {
    color: white !important;
}
div#user-registration-form-1011 {
    padding: 50px  40px!important;
}
 /* register  page css end*/
 
 /*desclaimer page css*/
 .set_anchor_color a {
    color: #878244;
}
.set_anchor_color strong {
    font-size: 20px;
    line-height: 1.8em;
}
 /* desclaimer page css end*/
 
 
.post-type-archive-product main#main nav.woocommerce-breadcrumb {
    display: none;
}
.inner_banner .banner_infos {
    display: flex;
    justify-content: space-between;
    max-width: 70%;
    margin: auto;
    background: #958f8f45;
    padding: 10px 20px;
    text-transform: uppercase;
    color: white;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 80px;
    align-items: center;
}
.inner_banner .banner_infos h2 {
    margin-bottom: 0;
    text-transform: uppercase;
}
.inner_banner nav.woocommerce-breadcrumb a {
    color: white !important;
}
.inner_banner nav.woocommerce-breadcrumb {
    color: #878244;
    margin-bottom: 0 !important;
}
.inner_banner {
    position: relative;
}
.inner_banner:before {
    background: #00000099;
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.inner_banner .container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.filter_products {
    padding:60px 0px;
}
.woocommerce-ordering select.orderby {
    height: 40px;
    padding: 0px 10px;
}
.filter_products .bapf_sfilter h3 {
    text-align: center;
    color: white;
    font-size: 36px
}
.filter_products .bapf_body ul {
    display: flex;
    justify-content: center;
}
.filter_products .bapf_body ul li {
    padding: 0px 20px !important;
    color: white;
    font-size: 20px;
}
.shoproduct_lists a.button.add_to_cart_button {
    display: inline-block;
    position: relative;
    padding: 0 60px;
    line-height: 46px;
    height: 50px;
    background: transparent;
    border: 2px solid #878244;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
    text-transform: capitalize;
    -webkit-clip-path: polygon(12% 0%, 100% 0, 88% 100%, 0% 100%);
    clip-path: polygon(12% 0%, 100% 0, 88% 100%, 0% 100%);
}
.shoproduct_lists a.button.add_to_cart_button:hover {
    background-color: #878244;
    color: white;
}
.shoproduct_lists a.button.add_to_cart_button:before {
    content: '';
    position: absolute;
    left: 11px;
    top: -5px;
    bottom: -5px;
    width: 2px;
    transform: rotate(27.8deg);
    background: #424242;
}
.shoproduct_lists a.button.add_to_cart_button:after {
    content: '';
    position: absolute;
    right: 11px;
    top: -5px;
    bottom: -5px;
    width: 2px;
    transform: rotate(27deg);
    background: #424242;
}
.shoproduct_lists h2.woocommerce-loop-product__title {
    font-size: 22px !important;
    color: white;
    font-weight: 400;
    min-height: 110px;
    padding: 0px 10px !important;
}
.shoproduct_lists span.price {
    font-size: 18px !important;
    text-align: center;
    padding: 20px 0px;
    margin: 0px !important;
    color: #878244 !important;
    font-weight: bold !important;
}
.shoproduct_lists li.product {
    border: 1px solid #424242;
    text-align: center;
    padding-bottom: 40px !important;
   /* height: 650px;*/
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: Center;
}
.shoproduct_lists li.product:hover {
    border: 1px solid #878244;
}
.shoproduct_lists a.woocommerce-LoopProduct-link img {
    height: 300px !important;
    width: 100%!important;
    object-fit: cover;
}
.woocommerce-cart .woocommerce-cart-form .coupon button, button.button.wp-element-button{
    background:#878244 !important;
    color:white !important;
}
.woocommerce-cart .woocommerce-cart-form .coupon input{
    border-radius:5px;
}
.woocommerce-cart .woocommerce-cart-form th{
    color:#878244;
    padding-top:40px !important;
}
.woocommerce-cart .woocommerce-cart-form {
    border:1px solid #878244 !important;
}
.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item td a, tr.woocommerce-cart-form__cart-item.cart_item td span{
    color:white !important;
}
.woocommerce-cart .cart-collaterals {
    padding-top:40px;
}
.woocommerce-cart .cart_totals h2{
    color:#878244;
}
.woocommerce-cart .cart_totals tbody{
    color:white;
}
.woocommerce-cart .wc-proceed-to-checkout a{
    background:#878244 !important;
}
.woocommerce-cart input#coupon_code {
    width: 230px!important;
    height: 40px;
}
.woocommerce-cart .coupon button {
    height: 40px;
}
.woocommerce-cart .cart_totals .shop_table_responsive {
    border: 1px solid #fff!important;
}
.woocommerce-cart .product-remove a.remove {
    background: red;
}
.woocommerce-cart .quantity input {
    background: transparent;
    border: 1px solid #878244;
    color: #fff;
}
.page-numbers li {
    height: 40px;
    width: 40px;
}
.page-numbers li span.page-numbers.current {
    background: transparent!important;
    line-height: 40px;
    padding: 0px 0px;
}
.page-numbers li a.page-numbers {
    line-height: 40px!important;
    padding: 0px 0px!important;
    color: #6f6b39!important;
    font-weight: 700!important;
}
.page-numbers li a.page-numbers:hover {
    line-height: 40px!important;
    padding: 0px 0px!important;
    color: #fff!important;
    font-weight: 700!important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input,
textarea {
    background-color: #ffffff !important;
    padding: 10px;
    border: none;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-additional-fields h3 {
    color: white;
}
.woocommerce-checkout .woocommerce-info {
    background: #878244;
    border-top: 0;
    color: white;
}
.woocommerce-checkout .woocommerce-info:before,
.woocommerce-info a {
    color: white;
}
.woocommerce-checkout .woocommerce-checkout-payment {
    background: transparent !important;
}
.woocommerce-checkout h3#order_review_heading {
    color: white;
    padding-top: 40px;
}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
    border: 1px solid #878244 !important;
    border-radius: 0;
    padding: 30px;
}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr,
table.shop_table.woocommerce-checkout-review-order-table td {
    color: white;
}
.woocommerce-checkout ul.wc_payment_methods.payment_methods {
    padding: 0 !important;
    border-bottom: 0 !important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: #878244;
    font-weight: bold
}
.woocommerce-checkout .checkout_coupon input#coupon_code {
    height: 40px;
    padding: 20px 20px;
}


/*---- register form css ---*/


form.register .input-text, form.login .input-text {
    width: 100%!important;
    background: transparent;
    border: 1px solid #424242 !important;
    box-shadow: 0 4px 10px rgb(0 0 0 / 10%);
    padding: 15px;
    border-radius: 7px !important;
   color: var(--bs-white);
}
form.register button.woocommerce-form-register__submit,
form.login button.woocommerce-form-login__submit {
    margin: auto !important;
    border-radius: 10px;
    font-size: 16px;
    border: 1px solid #424242;
    display: inline-block;
    position: relative;
    padding: 0 79px !important;
    line-height: 50px;
    height: 50px;
    background: #878244;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
    margin-top: 30px !important;
    clip-path: polygon(17% 0%, 96% 0, 83% 100%, 5% 100%);
}
form.register input#mo_wc_send_otp {
    background: #6c6836;color: #ffff;
    padding: 10px 30px;
    border-radius: 6px;
}


/*---- register form css end---*/


/*----media query css -----*/

@media only screen and (min-width: 1400px) {
.elementor-container {
    max-width: 1320px!important;
}
}


@media only screen and (max-width: 768px){
.filter_products .bapf_body ul li {
    padding: 10px 20px !important;
}
.filter_products .bapf_body ul {
    display: block;
}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
    padding: 10px;
}
}

/*21 Sep 2022 css for homepage*/
@media only screen and (max-width: 576px){
   .banner-area3 .content .con {
    padding-left: 0;
} 
.banner-area3 .content{
    padding:0 20px;
}
.banner-area3 .content:before {
    right: 0;
}
.twitter-posts .owl-item .contents{
    padding:20px;
}
.slider-area .item-content .item-slider .contents .buttons {
    text-align: center;
}
.about-area  .buttons {
    display:flex !important;
    align-items:center;
    justify-content:start;
}
.about-area  .buttons a {
    width:150px !important;
    padding:0 30px;
    margin:0;
}

.about-area  .buttons .btn2{
    margin-left:16px;
}

.gallery .gimg{
    margin:0;
}

.gallery .gimg img{
    height:300px;
    object-fit:cover;
}
.subscribe-area .subscribe{
    padding-left:20px;
    padding-right:20px;
}
.events-area .panel-group .panel .panel-heading a .arrows {
    top: 26px;
}
.btn2 {
  clip-path: polygon(0% 0%, 100% 0%, 88% 100%, 0% 100%);
}
.training-area .training-forms form {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.training-area .training-forms:after {
    left: 0;
}
.training-area .training-forms form .row{
    width:100%;
    margin:0;
}

.training-area .training-forms form .row div{
    padding:0;
}
.training-area .training-forms {
    padding: 54px 10px;
}
.section-heading h2,.banner-area3 .content h2,.google-map-index .map-conts h1,.banner-area .banner-con h2 {
    font-size: 22px !important;
}
.section-heading p,.banner-area3 .content p, .google-map-index .map-conts ul li span,.training-area .training-con ul li,.training-con p, .events-area .panel-group .panel .panel-collapse .panel-body p{
    font-size: 15px !important;
}
.training-area .training-con h1,.training-area .training-con h2,.section-heading2 h2 {
    font-size: 26px;
}
.shoproduct_lists li.product {
    width: 100%!important;
    display: block;
}
.shoproduct_lists h2.woocommerce-loop-product__title {
    min-height: auto;
}
}

@media only screen and (min-width:577px) and (max-width:991px){
    .events-area .panel-group .panel .panel-heading a .arrows {
    font-size: 40px;
    top: -44px;
}
.events-area .panel-group .panel .panel-heading a .arrows:after {
    bottom: -16px;
    height: 20px;
    width: 64px;
}
}

.products-area .pro-sliders .owl-item .products h3{
    height:10rem;
}






/*---- 23-03-2024 ----*/
.partner-list ul li a img {
    width: 100%;
    height: 150px;
    object-fit: contain;
    display: flex;
	padding: 10px;
}
.partner-list ul li {
    background: #Fff;
}
.partner-area .partner-list ul li a img {
    opacity: 1!important;
}
.partner-area .partner-list ul li a:hover img {
    opacity: 1!important;
}
.partner-area .partner-list ul li {
    margin: 10px 10px;
    width: 18% !important;
}

/*---- 23-03-2024 end----*/
/**--29-07-2024 Starts ---**/
.pro-ctg .row {
    justify-content:center;
}
.pro-ctg .row .catagories-lists{
    margin-bottom:20px;
}
/**--29-07-2024 Ends ---**/
@media only screen and (max-width: 991px){
.partner-area .partner-list ul li {
    margin: 5px 5px;
    width: 18% !important;
}
.partner-list ul li a img {
    height: 120px;
}
}


@media only screen and (max-width: 768px) {
.partner-area .partner-list ul li {
    margin: 5px 5px;
    width: 46% !important;
}
}
