/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*----------------Header---------------*/
.elementor-location-header .elementor-button::after {
	display: none;
}

.elementor-location-header .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	background-color: #fff;
	color: #000000;
}


/*.show-header .main_header_dv .doob_logo_img img {
	max-width: 50% !important;
	transition: all 0.9s ease;
} 
.show-header .main_header_dv{
	top: 0;
	background-color: #00000033;
	backdrop-filter: blur(20px);
	transition: all 0.9s ease;
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}

.main_header_dv .doob_logo_img img {
	transition: all 0.9s ease;
}
*/


/*-------------------------*/




/*----------------Home page-----------*/
.elementor-button {
	position: relative;
}

.elementor-button::after {
	content: "";
	position: absolute;
	right: -5px;
	left: -5px;
	top: -5px;
	bottom: -5px;
	border: 1px dashed #fff;
	border-radius: 50px;
}

.bann_smoke_image {
	top: auto !important;
	bottom: 0 !important;
}


/*---Banner---*/
.up-down {
	display: inline-block;
	animation: up-down 2s ease-in-out infinite;
	/* Smooth looping */
	transform-origin: 50% 50%;
}













@keyframes up-down {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(20px);
		/* Move down */
	}

	100% {
		transform: translateY(0);
		/* Back to start */
	}
}

/* Webkit for Safari/Chrome */
@-webkit-keyframes up-down {
	0% {
		-webkit-transform: translateY(0);
	}

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

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

/* Optional for older browsers */
@-moz-keyframes up-down {
	0% {
		-moz-transform: translateY(0);
	}

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

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

.after-banner .divider-img {
	height: 145px;
}

.featured_list form.e-loop-add-to-cart-form a.add_to_cart_button,
.featured_list form.e-loop-add-to-cart-form a.button.product_type_simple,
.featured_list .elementor-add-to-cart .e-loop-add-to-cart-form-container a.added_to_cart{
	background: linear-gradient(0deg, rgba(91, 32, 155, 0.5) 0%, #613096 100%);
	border: 1px solid #706D73;
	border-radius: 100px;
	font: 400 22px/26px'Bubblegum Sans';
	color: #FFFFFF;
	transition: all 0.3s ease-in-out;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	padding: 15px 46px !important;
}
.prod_box:hover form.e-loop-add-to-cart-form a.add_to_cart_button,
.prod_box:hover form.e-loop-add-to-cart-form a.button.product_type_simple,
.featured_list .prod_box:hover .elementor-add-to-cart .e-loop-add-to-cart-form-container a.added_to_cart{
	opacity: 1;
	visibility: visible;
	pointer-events: inherit;
	transition: all 0.3s ease-in-out;
}
.featured_list form.e-loop-add-to-cart-form a.add_to_cart_button:hover,
.featured_list form.e-loop-add-to-cart-form a.button.product_type_simple:hover,
.featured_list .e-loop-add-to-cart-form-container a.added_to_cart:hover{
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, #fff 100%);
	color: #000;
	transition: all 0.3s ease-in-out;
}

.prod_box:hover .prod_img {
	transform: scaleY(1);
}

.prod_box:hover .addcart-icon {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: all 0.3s ease-in-out;
}

/*--------------------*/

/* ------------- Home Product Section --------- */

.earth_image_dv {
	display: inline-block;
	animation: rotateEarth 15s linear infinite;
	transform-origin: center center;
}

@keyframes rotateEarth {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

/* ------------- Home Product Section --------- */


/* ------------- About Us Page --------- */



/* ------------- About Us Page --------- */


/* ------------- Product Listing Page --------- */

/*.page-id-777 .testimonials,
.page-id-834 .testimonials{
	display: none;
}
*/
.product_main_widget .elementor-pagination {
	display: flex;
	justify-content: center;
	transition: all 0.3s ease-in;
}

.product_main_widget .elementor-pagination .page-numbers:not(.next):not(.prev) {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	border: 2px solid transparent;
	transition: all 0.3s ease-in;
}

.product_main_widget .elementor-pagination .page-numbers:not(.next):not(.prev):hover {
	border: 2px solid #6C32AA;
	background: linear-gradient(180deg, #5B209B80 50%, #613096 100%);
	transition: all 0.3s ease-in;
}

.product_main_widget .page-numbers.current {
	width: 40px;
	height: 40px;
	border: 2px solid #6C32AA;
	background: linear-gradient(180deg, #5B209B80 50%, #613096 100%);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}

.product_main_widget .elementor-pagination a.prev:hover,
.product_main_widget .elementor-pagination a.next:hover {
	color: #613096 !important;
	transition: all 0.3s ease;
}

.product_main_widget .elementor-pagination .prev {
	margin-right: 50px !important;
	transition: all 0.3s ease;
}

.product_main_widget .elementor-pagination .next {
	margin-left: 50px !important;
	transition: all 0.3s ease;
}

.product_main_widget .elementor-pagination a.prev::before {
	content: "‹";
	margin-right: 30px;
	font-size: 30px;
	font-weight: 600;
	vertical-align: middle;
}

.product_main_widget .elementor-pagination a.next::after {
	content: "›";
	margin-left: 30px;
	font-size: 30px;
	font-weight: 600;
	vertical-align: middle;
}

/* ------------- Product Listing Page --------- */



/* ------------- FAQ Page --------- */

.faq_accordn .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
	border-radius: 16px;
}

.faq_accordn .e-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.faq_accordn .e-n-accordion-item-title-icon{
	width: 30px !important;
	height: 30px;
	display: flex !important;
	justify-content: center;
	align-items: center !important;
	background: linear-gradient(180deg, #5B209B80 50%, #613096 100%);
	border-radius: 50%;
	border: 1px solid #6C32AA;
}
/* ------------- FAQ Page --------- */



/*--------------Footer start-------------*/
.testimonials .elementor-heading-title {
	position: relative;
}
.testimonials .elementor-heading-title::after {
	content: "";
	position: absolute;
	left: -50px;
	top: 14px;
	width: 38px;
	height: 1px;
	background: #000;
}
.subsc_form{
	position: relative;
}
.subsc_form::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 96%;
	background: #fff;
}





.footer_menu nav ul {
	column-count: 2;
}

.copy_right strong {
	font-weight: 400;
	font-size: 45px;
	line-height: 32px;
	margin: 0 5px 0 0;
}

.copy_right p {
	display: flex;
}

.main_footer .elementor-element .elementor-shortcode .gform_wrapper form input[type="email"] {
	font: 400 18px/ 150% 'Bubblegum Sans';
	font-style: normal;
	color: #fff;
	background: transparent;
	outline: none;
	border: 2px solid #fff;
	border-radius: 50px;
	height: auto;
	padding: 15px 65px 15px 15px;
	outline: unset;
}

.main_footer .elementor-element .elementor-shortcode .gform_wrapper form input[type="email"]::-webkit-input-placeholder {
	color: #989898;
}

.main_footer .elementor-element .elementor-shortcode .gform_wrapper form input[type="email"]::-moz-placeholder {
	color: #989898;
}

.main_footer .elementor-element .elementor-shortcode .gform_wrapper form input[type="email"]:-ms-input-placeholder {
	color: #989898;
}

.main_footer .elementor-element .elementor-shortcode .gform_wrapper form input[type="email"]::placeholder {
	color: #989898;
}

.main_footer .elementor-element .elementor-shortcode .gform_wrapper form input[type="image"] {
	position: absolute;
	right: 5px;
	top: 4px;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #fff;
}

.main_footer .elementor-element .elementor-shortcode .gform_wrapper form input[type="image"]:hover {
	background: #c9a6ee;
}

.main_footer .elementor-element .gform_validation_errors {
	display: none !important;
}

.main_footer .gform_wrapper form .validation_message {
	color: #fff;
}
.main_footer .bottom-footer::before{
	display: none;
}
.home .main_footer .bottom-footer::before{
	display: block;
}
/*-----------------*/

/*----------Product details page----------*/
.single-product .wcgs-woocommerce-product-gallery .wcgs-carousel .spswiper-slide{
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(71, 115, 181, 0.2) 100%), url('https://dev.wordpress-developer.us/doob-e/wp-content/uploads/2025/10/Group-1707486234-e1761820026881.png')no-repeat center center;
	background-size: cover;
	box-shadow: 0px 24px 84px rgba(165, 150, 150, 0.1);
	border-radius: 28px;
	height: 542px;
	width: 713px;
}
.single-product .wcgs-woocommerce-product-gallery .spswiper-wrapper .spswiper-slide img{
	max-width: 318px;
	max-height: 424px;
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.single-product .wcgs-woocommerce-product-gallery .gallery-navigation-carousel-wrapper .wcgs-thumb {
	width: 163.41px;
	height: 160px;
	background: rgba(8, 7, 7, 0.6);
	border: 1px solid rgba(244, 236, 236, 0.22);
	border-radius: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.single-product .wcgs-woocommerce-product-gallery .gallery-navigation-carousel-wrapper .wcgs-thumb img{
	max-width: 106.46px !important;
	max-height: 141.95px;
	transform: matrix(-1, 0, 0, 1, 0, 0);
	width: 100%;
	height: 100% !important;
	object-fit: contain;
}
.single-product .wcgs-photo{
	background-color: transparent;
}
.single-product .fancybox__nav button,
.single-product button.f-button{
	padding: 0 0 0 0;
}
.single-product .elementor-widget-woocommerce-product-meta .detail-label{
	font-weight: 400;
}
ul.list_doc {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.list_doc li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}
ul.list_doc img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
	color: #fff;
}

.single-product form.cart table.variations tbody{
	display: flex;
	gap:20px;
}
.single-product form.cart table.variations th,
.single-product form.cart table.variations td{
	padding: 0 0 0 0;
	background: transparent;
	vertical-align: middle !important;
}
.single-product form.cart table.variations td{
	position: relative;
}
.single-product form.cart table.variations td select{
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	color: #FFFFFF;
	padding: 14px 21px;
	border: 1px solid #FFFFFF;
	border-radius: 100px;
	position: relative;
}
.single-product form.cart table.variations td::after{
	content: "";
    position: absolute;
    right: 22px;
    top: 22px;
    background: url(./images/down-arrow.svg) no-repeat center;
    width: 10px;
    height: 10px;
    pointer-events: none;
}
.single-product form.cart table.variations td select option{
	background: #000;
}
.single-product form.cart table.variations tbody label{
	font-family: 'Bubblegum Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	line-height: 26px;
	color: #FFFFFF;
	padding-right: 18px;
	position: relative;
}
.single-product form.cart table.variations tbody label::after{
	content: ":";
	position: absolute;
	right: 12px;
	top: 0;
}
.single-product.woocommerce div.product form.cart .variations{
	margin-bottom: 30px;
}
.single-product form.cart .reset_variations{
	position: absolute;
    right: 0;
    display: none;
}
.single-product .woocommerce-variation-add-to-cart.variations_button{
	display: block !important;
}
.add-to-cart-wrapper{
	width: 100%;
	display: flex;
}
.single-product.woocommerce div.product form.cart .quantity{
	max-width: 145px;
	max-height: 59px;
	border: 1px solid #FFFFFF;
	border-radius: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.single-product.woocommerce div.product form.cart .quantity button,
.single-product.woocommerce div.product form.cart .quantity input[type="number"]{
	padding: 0 0 0 0;
	border:unset;
	background: transparent;
	color: #fff;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.single-product.woocommerce div.product form.cart .add-to-cart-wrapper{
	margin: 30px 0;
}
.single-product.woocommerce div.product form.cart .button.wc-buy-now-btn{
	background: linear-gradient(0deg, rgba(91, 32, 155, 0.5) 0%, #613096 100%);
	border: 1px solid #706D73;
	border-radius: 100px;
	font-family: 'Bubblegum Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	line-height: 26px;
	color: #FFFFFF;
	padding: 16px;
	width: 100%;
	display: block;
	margin: 0 0 0 0;
}
.single-product.woocommerce div.product form.cart .add-to-cart-wrapper .button{
	font-family: 'Bubblegum Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	line-height: 26px;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	border-radius: 100px;
	padding: 16px;
	background: transparent;
	width: 100%;
	display: block;
}
.single-product.woocommerce div.product form.cart .add-to-cart-wrapper .button:hover{
	background: linear-gradient(0deg, rgba(91, 32, 155, 0.5) 0%, #613096 100%);
}
.product-tabs .accordion-header.active .accordion-icon svg{
	width: 24px;
}
.product-tabs .accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 0;
  cursor: pointer;
  border-bottom: 1px solid #fff;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  transition: color 0.3s ease;
}
.product-tabs .accordion-header.active .accordion-title{
  color: #fff;
}
.product-tabs .accordion-header.active{
     border-bottom: 1px solid #fff;
}
.product-tabs .accordion-title {
	font-family: 'Bubblegum Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 34px;
	line-height: 40px;
	letter-spacing: 0.09em;
	text-transform: capitalize;
	color: #FFFFFF;
}
.product-tabs .accordion-icon {
  font-size: 16px;
  transform: rotate(0deg);
  transition: transform 0.3s ease;
  opacity: 0.6;
}
.product-tabs .accordion-header.active .accordion-icon {
  transform: rotate(180deg);
  opacity: 1;
}
.product-tabs .woocommerce-Tabs-panel {
  padding: 15px 0 25px 0;
  border-bottom: 1px solid #ddd;
  color: #555;
  font-size: 15px;
  line-height: 1.7;
}
.product-tabs .woocommerce-Tabs-panel h2{
    display: none;
}
.product-tabs .woocommerce-Tabs-panel{
    padding: 25px 0 0 0 !important;
}
.product-tabs .accordion-icon img{
    width: 17px;
}
.product-tabs .woocommerce-Tabs-panel p{
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 37px;
	color: #FFFFFF;
	margin-bottom: 20px;
}
.price .amount bdi, .price .amount span{
	font: 400 20px/30px 'Poppins';
	color: #FFFFFF;
}
.woocommerce .product-tabs table.shop_attributes th,
.woocommerce .product-tabs table.shop_attributes td{
    border-bottom: unset;
    font: 400 20px/30px 'Poppins';
	color: #FFFFFF;
	border:unset;
	text-align: left;
}
.woocommerce .product-tabs table.shop_attributes th{
	font-weight: 700;
}
.main_footer .testimonials{
	display: none;
}
.home .main_footer .testimonials,
.page-id-652 .main_footer .testimonials,
.single-product .main_footer .testimonials{
	display: block;
}
.e-search-results{
	background: #000;
	border: unset !important;
}


/*-----------Thank You Page-------------*/
.woocommerce ul.order_details li, .woocommerce-order p,
.woocommerce .woocommerce-customer-details address{
	color: #fff;
	font: 400 14px / 30px Poppins;
}
.woocommerce .woocommerce-order p.woocommerce-notice--success {
	font: 400 35px/45px 'Bubblegum Sans';
	margin-block-end: 25px;
	display: block;
	color: #fff;
}
.woocommerce .woocommerce-order .woocommerce-order-overview{
	padding: 0 0 0 0;
}
.woocommerce .woocommerce-order .woocommerce-table--order-details th{
	color: #fff !important;
	font: 400 25px/30px "Bubblegum Sans", Sans-serif;
    letter-spacing: 1px;
}
.woocommerce .woocommerce-order .woocommerce-table--order-details td{
	color: #fff !important;
	font: 400 16px / 25px Poppins;
}
.woocommerce .woocommerce-customer-details .woocommerce-column__title,
.woocommerce .woocommerce-order .woocommerce-order-details__title{
	font-size: 45px;
}
.woocommerce-ResetPassword.lost_reset_password{
	margin: 0 auto;
}
.woocommerce-message{
	display: none !important;
}






/* ========= Resposnsive CSS Implemented Here ======== */

@media (max-width: 1200px) {
	.product_main_widget .elementor-pagination .prev {
		margin-right: 35px !important;
	}
	.product_main_widget .elementor-pagination .next {
		margin-left: 35px !important;
	}
	.single-product form.cart table.variations tbody {
    	flex-direction: column;
	}
	.single-product .wcgs-woocommerce-product-gallery .wcgs-carousel .spswiper-slide {
		height: 480px;
	}
	.subsc_form::after{
		height: 100%;
	}
}



@media (max-width: 767px) {

	.footer_menu nav ul {
		column-count: 0 !important;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer_menu nav ul {
		column-count: 0 !important;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.product_main_widget .elementor-pagination .prev {
		margin-right: 20px !important;
	}

	.product_main_widget .elementor-pagination .next {
		margin-left: 20px !important;
	}
	.featured_list .addcart-icon{
		display: none;
	}
	.featured_list .addcart-icon{
		display: none;
	}
	.prod_box form.e-loop-add-to-cart-form a.add_to_cart_button,
	.featured_list form.e-loop-add-to-cart-form a.button.product_type_simple,
	.featured_list .e-loop-add-to-cart-form-container a.added_to_cart {
		opacity: 1 !important;
    	visibility: visible !important;
    	pointer-events: inherit !important;
	}
	.prod_box .addcart-btn .e-loop-add-to-cart-form-container{
		justify-content: center;
	}
	.subsc_form::after{
		display: none;
	}
	.counter_align .elementor-counter p {
		text-align: center;
	}
}


@media only screen and (max-width: 880px){
	.single-product .wcgs-woocommerce-product-gallery .wcgs-carousel .spswiper-slide {
		height: 400px;
	}
	.single-product .wcgs-woocommerce-product-gallery .spswiper-wrapper .spswiper-slide img{
		height: 360px;
	}
	.single-product .wcgs-woocommerce-product-gallery .gallery-navigation-carousel-wrapper .wcgs-thumb{
		height: 80px;
		margin-right: 10px !important;
	}
	.single-product .wcgs-woocommerce-product-gallery .gallery-navigation-carousel-wrapper .wcgs-thumb img {
	    max-width: 70px !important;
	    max-height: 70px !important;
	}
	.single-product form.cart table.variations td select {
	    font-size: 16px;
	    padding: 10px 18px;
	}
	.single-product form.cart table.variations td::after{
		top:20px
	}
	.product-tabs .accordion-title {
	    font-size: 22px;
	    line-height: 25px;
	}
	.product-tabs .accordion-header.active .accordion-icon svg{
		width: 15px;
	}
	.product-tabs .woocommerce-Tabs-panel p {
	    font-size: 15px;
	    line-height: 25px;
	    margin-bottom: 10px;
	}
	.featured_list form.e-loop-add-to-cart-form a.add_to_cart_button,
	.featured_list form.e-loop-add-to-cart-form a.button.product_type_simple,
	.featured_list .elementor-add-to-cart .e-loop-add-to-cart-form-container a.added_to_cart{
		font: 400 18px/22px 'Bubblegum Sans';
		padding: 12px 28px !important;
	}
	.elementor-widget-search .e-search-form {
	    flex-direction: column;
	    gap: 20px;
	}
	.woocommerce ul.order_details li{
	    float: none;
	    display: block;
	    border: unset;
	    margin: 0 0 20px 0;
	    padding: 0 0 0 0;
	}
	.subsc_form::after{
		height: 100%;
	}
}





/* ========= Resposnsive CSS Implemented Here ======== */






@media only screen and (min-width: 1200px) and (max-width: 1601px) {
	html {
		zoom: 0.85;
		zoom: 85%;
	}

	.elementor-menu-cart__container {
		width: 100% !important;
		display: block;
	}
}