@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//marsstudio.in/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.3.8") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//marsstudio.in/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//marsstudio.in/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//marsstudio.in/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//marsstudio.in/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//marsstudio.in/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//marsstudio.in/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//marsstudio.in/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//marsstudio.in/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(128,128,128);
	--wd-text-font-size: 15px;
	--wd-title-font: Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: rgb(255,255,255);
	--wd-entities-title-font: Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(255,255,255);
	--wd-entities-title-color-hover: rgb(230, 57, 70);
	--wd-alternative-font: Arial, Helvetica, sans-serif;
	--wd-widget-title-font: Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(128,128,128);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 12px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(230,57,70);
	--btn-default-font-family: Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 400;
	--btn-default-transform: uppercase;
	--btn-default-bgcolor: rgb(0,0,0);
	--btn-default-bgcolor-hover: #efefef;
	--btn-default-color-hover: rgb(0,0,0);
	--btn-accented-bgcolor: rgb(128,128,128);
	--btn-accented-bgcolor-hover: rgb(0,0,0);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(255,255,255);
	--wd-link-color-hover: rgb(128,128,128);
	--wd-link-decor-color-hover: rgb(128,128,128);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(0,0,0);
	background-image: none;
}
.page .wd-page-content {
	background-color: rgb(0,0,0);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(128,128,128);
	--wd-form-placeholder-color: rgb(128,128,128);
	--wd-form-brd-color: rgb(128,128,128);
	--wd-form-brd-color-focus: rgb(128,128,128);
	--wd-form-bg: rgb(0,0,0);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-bottom-active: -1px;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-default-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
    background: transparent !important;
    border-color: #313133 !important;
    color: #808080 !important;
}

.contact-form-btn:hover {
    border-color: #fff !important;
    border-width: 2px !important;
    border-style: solid;
    border: 2px solid white !IMPORTANT;
}

.title-subtitle {
    margin-bottom: 0px;
}
.contact-details span.elementor-icon-list-icon {
    border: 1px solid #808080;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    margin-right: 10px;
}

.contact-details-social span.elementor-icon-list-icon {
    border: 1px solid #808080;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    margin-right:0;
}
.contact-details-social ul li:first-child{
	margin-right:0 !important;
}

.contact-details span.elementor-icon-list-icon svg, .contact-details-social span.elementor-icon-list-icon svg {
    margin: 0 !important;
}

.wpforms-container ::-webkit-input-placeholder {
    color: #808080 !important;
}
.upper-text {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* form */
.newsletter-form-inner form {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.newsletter-form-inner .wpforms-field-container {
    width: 80% !important;
}

.newsletter-form-inner .wpforms-submit-container {
    padding: 0 !important;
    position:relateive;
}

.newsletter-form-inner .wpform-submit-container::after{
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:red !important;
}


/* banner new page  */

.banner-content .title {
    font-size: clamp(4.2rem, 9vw, 8.5rem);
    line-height: 0.92;
    color: var(--text);
    margin-bottom: 1.5rem;
    max-width: 900px;
}

.banner-content .title span.text-outline {
    -webkit-text-stroke: 1px rgba(240, 237, 232, 0.3);
    color: transparent;
}
@media screen and (max-width:766px){
.wpforms-one-third {
    width: 100% !important;
    margin-left: 0 !important;
	}
}

.banner-content .title-subtitle{
	   padding: 0.35rem 1rem;
    font-size: 0.65rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    border-radius: 2px;
	    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    border: 1px solid rgba(230, 57, 70, 0.3);
    background: rgba(230, 57, 70, 0.08);
}

.live-dot{
		width: 8px;
    height: 8px;
    background: #e63946;;
    border-radius: 50%;
		animation: pulse-dot 1.5s ease-in-out infinite;
	display:inline-block;
	margin-left:10px;
}

@keyframes pulse-dot {
  0% {
    transform: scale(0.8);
    opacity: 0.5;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.8);
    opacity: 0.5;
  }
}

.service-list-points ul li span {
    letter-spacing: 1px;
    color: #7a7a80;
    padding: 0.25rem 0.6rem;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.04);
}

.service-img img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    filter: brightness(0.6) grayscale(0.3);
    transition: filter 0.5s, transform 0.6s;
}
.service-card:hover .service-img img {
    filter: brightness(0.75) grayscale(0);
    transform: scale(1.04);';
}
.service-card{
	overflow:hidden;
}

.counter-count .elementor-counter {
    flex-direction: row;
    align-items: center;
}

.counter-count .elementor-counter-number-wrapper{
margin-left:-15px;
}

/* .promo-banner-wrapper .banner-image img {
	filter: grayscale(1);
	transition: all .4s linear;
}

.promo-banner-wrapper .banner-image img:hover {
    filter: grayscale(0) !important;
} */
.main-wrapp-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #0000008f;
    z-index: 1;
}
.main-wrapp-img:hover::before{
    background:#ff000000;
}

/* studio services */

.highlight-text .elementor-icon-list-text span {
    color: #E63946;
}
.gallery-icon.portrait a img {
    border: none !important;
}
.inner-banner img {
    position: relative;
}

.inner-banner img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(357deg,rgba(23, 23, 23, 1) 7%, rgba(156, 161, 158, 1) 98%);
    z-index: 11;
}
.wd-image-hotspot-hotspots img {
    border-radius: 10px !important;
}

.service-content-box{
	position:relative !important;
}

.service-content .elementor-heading-title {
    position: absolute;
    top: -135px;
    left: 160px;
    width: 100%;
}
