/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.3.1.1755775096
Updated: 2025-08-21 11:18:16

*/

/* global */

header ul#primary-menu li ul.sub-menu a{
     padding-top: 10px; 
     padding-bottom: 10px; 
}

.tax-product_cat h1.page-title.archive-title {
    line-height: 1.1;
	margin-bottom:10px;
}

header#masthead span.wlfmc-counter-number.products-counter-number {
    font-size: .55em;
    height: 2.1em;
    line-height: 1;
    border-radius: 50%;
    display: flex;
    width: 2.1em;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: #ef3f09;
    color: #ffffff;
    transition: all .2s ease;
}

header#masthead span.header-cart-is-empty-true {
    display: none;
}

header#masthead .wlfmc-counter-wrapper .wlfmc-counter {
    gap: 2px;
}

.single-product .meta_class a {
    background-color: #171717c7;
    color: #fff !important;
    border-radius: 5px;
    padding: 0px 10px;
    font-weight: 400;
    text-transform: capitalize;
	visibility: visible;
    margin: 3px 0px;
    display: inline-block !important;
 }

h3.custom-loop-title {
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.2em;
    color: #fff;
    max-width: 220px;
    width: 100%;
}

.single-product .meta_class a:hover {
    background-color: #171717;
}

.single-product header#masthead {
	border-bottom:1px solid #2C3338;
}

.single-product span.elementor-post-info__terms-list  {
    visibility: hidden;
}

img {
  pointer-events: none;
}

.cart_totals h2, .cart_totals table.shop_table {
    display: none;
}

.woocommerce-cart .actions .button[name="update_cart"] {
    display: none !important;
}

.aws-search-result {
    border-radius: 10px !important;
}

th.product-quantity, td.product-quantity {
    display: none;
}

.bc-delimiter {
    visibility: hidden; 
    position: relative;
    padding: 0 10px; 
}

.woocommerce table.shop_attributes th {
	font-weight:600 !important;
}

.woocommerce-Tabs-panel h2 {
    display: none;
}

.woocommerce-Tabs-panel {
    padding:10px !important;
}

.woocommerce-Tabs-panel table.shop_attributes {
    margin: 0 !important;
}

.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes {
	border:0px !important;
}

.bc-delimiter::before {
    content: "→"; 
    visibility: visible; 
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

div#toast-container {
	display:none;
}

span.b_arrow {
    margin: 0 0.6em;
}

.woocommerce-shop .kadence-breadcrumb-container span:nth-child(2) {
     display: inline-block !important; 
}

.woocommerce-shop div#primary, .archive div#primary {
    padding: 40px 0px 20px 0px;
	margin: 0px;
}

h1.elementor-heading-title.elementor-size-default {
    margin-bottom: 0px !important;
}

form.woocommerce-form.woocommerce-form-login.login, form.woocommerce-form.woocommerce-form-register.register {
    margin-top: 15px;
	  background: #fff;
}

div#customer_login h2 {
    font-weight: 500;
}

.m-0 h5 {
    margin-bottom: 0px !important;
}

img.youtube-thumb {
    border-radius: 10px !important;
    border: 1px solid #e3e3e3 !important;
}

a.ancor_color {
    color: #ef3f09 !important;
    transition: 0.5s;
}

a.ancor_color:hover {
    color: #3EBA70 !important;
    transition: 0.5s;
}

nav#kadence-breadcrumbs, nav#kadence-breadcrumbs a {
    margin: 0;
    text-decoration: none;
}

span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--initialized {
    margin: 0;
}

.yith-wcwl-feedback-messages-container {
    display: none;
}

.position_absolute p.price {
    color: #fff;
    font-weight: 500;
    font-size: 20px;
}

.position_absolute .yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
    color: #fff;
}

/* header  */

.aws-search-form {
    border-radius: 50px;
    overflow: hidden;
}

.aws-search-form .aws-search-field {
    border-radius: 50px;
    padding-left: 35px;
}

.aws-container .aws-search-form .aws-search-btn {
    width: 60px;
}

.aws-search-form .aws-search-field {
    border: none;
}

.aws-container .aws-search-form .aws-form-btn, .aws-container .aws-search-form .aws-form-btn:hover {
    background: #fff;
}

.aws-container .aws-search-field {
    font-size:18px;
}

.aws-container .aws-search-form {
    height: 60px;
}

.aws-search-form span.aws-search-btn_icon::after {
   content: "\f002";
   font-family: 'FontAwesome';
   position: absolute;
   top: 50%;
   right: 0.7em;
   margin-top: -0.5em;
   line-height: 1em;
   cursor: pointer;
   font-size: 21px;
}

.aws-search-form span.aws-search-btn_icon svg {
    display: none !important;
}

.grid_section ul.products.elementor-grid.grid-cols li.product-category {
    border-radius: 0;
}

header ul#primary-menu li a, header ul#secondary-menu li a {
    padding-top: 0;
    padding-bottom: 0;
}

header ul#primary-menu {
    margin-left: 40px;
}

header a.heart-o {
    font-size: 22px;
}

header ul#secondary-menu {
    padding-right: 30px;
    border-right: 1px solid #d9d9d9;
}

/* main */
.breadcrumbs nav.custom-breadcrumb, .breadcrumbs nav.custom-breadcrumb a {
    color: white;
    font-size: 16px;
}

.grid_section .woocommerce ul.products li.product-category {
  position: relative; 
}

.grid_section mark.count {
    display: none;
}

.grid_section .woocommerce ul.products li.product-category h2.woocommerce-loop-category__title {
  position: absolute;
  left: 46%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  z-index: 1;
}


.grid_section .product-details.content-bg.entry-content-wrap {
    position: absolute !important;
    width: 100%;
    top: 52%;
}

.grid_section .woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap, .grid_section .woocommerce ul.products li.product .entry-content-wrap {
    transform:none;
    padding: 0 !important;
}

.grid_section .elementor-products-grid ul.products.elementor-grid li.product-category.product.entry.content-bg.loop-entry::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0000004d;
    transition: background-color 0.3s ease;
    pointer-events: none;
}

.grid_section .woocommerce ul.products li.product-category a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35); 
  opacity: 0;
  transition: opacity 0.5s ease;
}

.grid_section .woocommerce ul.products li.product-category:hover a::after {
  opacity: 1;
}

.tab_section h2.elementor-heading-title.elementor-size-default:before {
    left: 50%;
    transform: translateX(-50%);
    color: #ef3f09;
    position: absolute;
    font-size: 45px;
    letter-spacing: 1.7px;
    content: "...";
    top: -2.4em;
}

.tab_section button[class="e-n-tab-title"]:hover, .tab_section button[aria-selected="true"] {
    transition: 0s;
    box-shadow: none;
}

.tab_section .entry.loop-entry {
    box-shadow: none;
}

.product_thumbnil_grid {
  position: relative;
}

.product_thumbnil_grid .shortcode_ {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.product_thumbnil_grid .shortcode_ img.youtube-thumb {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.4s ease;
}

.product_thumbnil_grid .shortcode_::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    transition: opacity 0.3s ease;
    opacity: 0.6;
    border-radius: 8px;
}


.product_thumbnil_grid .shortcode_:hover::after,
.product_thumbnil_grid .shortcode_:hover::before {
  opacity: 1;
}

/* woocommerce css */

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
    border: 0 !important;
}

.single-product a.wlfmc_add_to_wishlist.wlfmc-custom-btn.alt {
    padding: 0;
}

.single-product .product_meta {
    border-top:1px solid #d9d9d9;
	padding-top: 2rem;
	margin-top:1rem;
}

.single-product .product_meta span, .single-product .product_meta span a {
    font-size: 17px !important;
	font-weight:400 !important;
	text-decoration:none;
}

.single-product .product_meta span a:hover {
   color:#D43B0C !important;
}

.quantity input {
    border-radius: 50px !important;
}

.single-product h1.product_title.entry-title {
    line-height: 1.2;
    font-weight: 600;
}

a.product-single-category.single-category {
    text-transform: capitalize !important;
	margin-bottom:10px !important;
	display:block;
	letter-spacing:0.5px !important;
}

/* woo products grid css */

.archive ul.products img, 
.single-product ul.products img {
    border-radius: 10px;
}

.archive ul.products  h2, 
.single-product ul.products  h2.woocommerce-loop-product__title {
	display:none;
}

.archive ul.products li, 
.single-product ul.products li {
  position: relative;
  overflow: hidden;
}

.archive ul.products li .product-details.content-bg.entry-content-wrap, 
.single-product ul.products li .product-details.content-bg.entry-content-wrap {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgb(0 0 0 / 0%);
    color: #fff;
    transition: all 0.3s ease-in-out;
	opacity: 0; 
    visibility: hidden;
}

.archive ul.products li.product .woocommerce-LoopProduct-link::before,
.single-product ul.products li.product .woocommerce-LoopProduct-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.5); 
  border-radius:10px;
  opacity: 0; 
  transition: opacity 0.3s ease-in-out;
}

.archive span.price, 
.single-product span.price {
    font-weight: 500 !important;
    font-size: 18px !important;
}

.archive ul.products li.product:hover .woocommerce-LoopProduct-link::before,
.single-product ul.products li.product:hover .woocommerce-LoopProduct-link::before {
  opacity: 1;
}

.archive ul.products li.product .woocommerce-LoopProduct-link::before,
.single-product ul.products li.product .woocommerce-LoopProduct-link::before {
  opacity: 0.6;
}

.archive .product-details.content-bg.entry-content-wrap, 
.single-product .product-details.content-bg.entry-content-wrap {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-direction: row;
    padding: 0px 15px 10px 15px !important;
	margin: 0 0em !important;
}

.archive .grid-cols, 
.single-product .grid-cols {
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 16px;
}

.archive ul.products li:hover .product-details.content-bg.entry-content-wrap, 
.single-product ul.products li:hover .product-details.content-bg.entry-content-wrap  {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}


.archive ul.products li.product .product-action-wrap a.add_to_cart_button, 
.single-product ul.products li.product .product-action-wrap a.add_to_cart_button {
  font-size: 0; 
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.archive a.added_to_cart,
.single-product a.added_to_cart {
    display: none !important;
}

.archive ul.products li.product .product-action-wrap a.add_to_cart_button::before,
.single-product ul.products li.product .product-action-wrap a.add_to_cart_button::before {
    background-image: url(https://droneshotsindia.com/wp-content/uploads/2025/08/cart.png);
    width: 34px;
    height: 34px;
    background-size: cover;
    content: "";
	position: absolute;
    right: 13px;
    bottom: 12px;
}

.archive .wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a i,
.single-product .wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a i {
    font-size: 26px;
    position: absolute;
    right: 5px;
    top: 5px;
}

.archive div#primary .kadence-svg-iconset,
.more-you-like .kadence-svg-iconset {
    position: absolute;
}

.archive  .kadence-shop-top-row {
    padding-bottom: 15px;
}

/* woo notification css */

.woocommerce-notices-wrapper {
    position: fixed;
    bottom: 20px;
    right: 20px;
    max-width: 320px;
    z-index: 99999;
}

.woocommerce-error,
.woocommerce-message {
    margin: 0 !important;
    list-style: none !important;
    border-radius: 10px;
    padding: 12px 16px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    animation: fadeInUp 0.3s ease-in-out;
	line-height:1.3;
}

.woocommerce-error .button,
.woocommerce-message .button {
    margin-top:10px !important;
	 margin-bottom:5px !important;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}


.more-you-like .related.products h2 {
    line-height: 1.3;
}


/* footer */

footer .site-footer-wrap {
    max-width: 1200px;
	  margin:0 auto;
}

.site-bottom-footer-wrap .site-container {
	padding:0px;
}

footer ul li {
    list-style:disc;
}

footer ul a {
    margin-left:5px;
}

footer ul li::marker{
	color: #b4b4b4;
	font-size:10px;
}

footer .widget-area .widget-title {
    margin-bottom: 1.4em;
}

footer ul {
   margin-left:15px !important;
}

footer input.wpcf7-form-control.wpcf7-email {
    color: #b4b4b4;
	  border-radius: 40px;
	  padding: 0.68rem 25% 0.68rem 1.2em;	  
    border: 1px solid;
    border-color: #292929;
    background-color: #171717;
}

footer input.wpcf7-form-control.wpcf7-submit {
    width: 20%;
    float: left;
	 border-radius: 0px 30px 30px 0px;
	font-size:0px;
	padding:1.57rem 0% 1.57rem 0em;
	background:#3EBA70;
	 background-image: url("https://droneshotsindia.com/wp-content/uploads/2025/08/paper-plain.png");
  background-repeat: no-repeat;
  background-position: right 15px center; 
  background-size: 30px;
}

footer input.wpcf7-form-control.wpcf7-submit:hover {
	background:#ef3f09;
  background-image: url("https://droneshotsindia.com/wp-content/uploads/2025/08/paper-plain.png");
	  background-repeat: no-repeat;
  background-position: right 15px center; 
  background-size: 30px;
}

footer span.wpcf7-form-control-wrap{
    width: 80%;
    float: left;
}

footer span.wpcf7-form-control-wrap input {
	border-radius: 30px 0px 0px 30px !important;
}

span.wpcf7-not-valid-tip {
    display: none;
}

footer .wpcf7-spinner {
	position:absolute;
}

footer .wpcf7-response-output {
    display: inline-block;
}

footer span[data-name="checkbox-602"] {
    margin-top: 10px;
}

footer input[type=checkbox] {
    transform: translateY(10%);
	margin-right:5px;
}

/* media */

@media only screen and (max-width: 1024px) {
 .grid-sm-col-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
  }
footer .site-footer-wrap {
    max-width: 900px;
	  margin:0 auto;
  }
.wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a i {
    font-size: 24px;
  }
.archive .wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a i,
.single-product .wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a i {
    font-size: 24px;
  }
}

@media only screen and (max-width: 767px) {
  footer ul li {
    list-style: none !important;
  }
  
  footer ul {
   margin-left:0px !important;
 }
	
	footer .widget-area .widget-title {
    margin-bottom: 0.8em;
 }
	footer ul li::marker {
    font-size: 0px;
  }
footer .wpcf7-form p {
    max-width: 300px;
    margin: 0 auto;
  }
.position_absolute {
    visibility: visible !important;
    opacity: 1 !important;
 }
.archive .wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a i,
.single-product .wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a i {
    font-size: 20px;
	position:absolute;
	top:0px;
	right:0px;
  }
.single-product .meta_class a {
	font-size:14px !important;
 }
.more-you-like .related.products h2 {
    font-size: 25px;
  }
.archive ul.products li .product-details.content-bg.entry-content-wrap, 
.single-product ul.products li .product-details.content-bg.entry-content-wrap {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
 }
.archive ul.products li.product .woocommerce-LoopProduct-link::before, 
.single-product ul.products li.product .woocommerce-LoopProduct-link::before {
    opacity: 1;
 }
.product_thumbnil_grid .shortcode_::after {
    opacity: 1;
 }
 .grid-sm-col-3 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}