/*
Theme Name: Numerique Child
Author: VamTam
Author URI: https://vamtam.com
Template: numerique
*/

html {
  scroll-behavior: smooth;
}


.page-header {
    display: none;
}
.the-categories {
    display: none;
}

/* Header Start 
----------------------------------------------------------------------*/
.logo_shakti .elementor-widget-container{width:150px}
.logo_shakti img{position:absolute;width:140px!important;z-index:9;transition:.7s all ease;margin:0 auto;left:0;right:0;top:4px}
.vamtam-sticky-header.vamtam-sticky-header--fixed-hidden img{width:36px!important}
.vamtam-sticky-header.vamtam-sticky-header--fixed-hidden a{opacity:0;transition:.7s all ease}
.withicon_button .elementor-button span{display:flex}
.withicon_button svg{margin-top:-3px}
.withicon_button .elementor-button-wrapper{display:flex}

/* Header Start 
----------------------------------------------------------------------*/


/* Banner Start 
----------------------------------------------------------------------*/
.home_banner_design .elementor-slide-description {
    background: #000000b5;
    padding:50px;
	border-radius:20px;
}
.home_banner_design .elementor-slide-description h1 {
    color:#fff;
	margin:0 0 13px 0;
}
.home_banner_design .elementor-slide-description h4 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
	margin:0 0 10px 0;
}

.home_banner_design .elementor-slides-wrapper {
    border-radius: 0 35px 0 0;
}

.home_banner_design .elementor-slides-wrapper::before {
    content: '';
    padding: 233px;
    position: absolute;
    right: -1px;
    z-index: 9;
    background: url(https://yellow-salamander-529245.hostingersite.com/debasish/wp-content/uploads/2025/12/shape-corner.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    bottom: -1px;
    background-position: bottom !important;
}
.home_banner_design .swiper-pagination-bullets {
    display: flex;
    padding-left: 45px;
    bottom: 130px !important;
}

/* Banner End 
----------------------------------------------------------------------*/


/* Welcome Start 
----------------------------------------------------------------------*/

.ears_design .elementor-widget-container {
    background-color:#ac3c3c00 !important;
}



.ears_design .elementor-cta__content {
    background: #f9fafa00 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 65px 0 0;
}
.ears_design .elementor-widget-image {
    position: relative;
}


.ears_design .elementor-cta__button-wrapper {
	position: absolute;
    right: 0;
    display: flex;
    justify-content: flex-end;
} 

.ears_design .elementor-cta__button-wrapper a {
    text-orientation: upright;
    writing-mode: vertical-lr;
    display: inline-block;
    border-radius: 50px;
    padding: 7px 0 !important;
    line-height: 52px;
    letter-spacing: -9px;
}
.ears_design .elementor-cta__description {
	background: #fff;
    border-radius: 100px;
    width: auto;
    padding:10px 30px;
}

.ears_design .elementor-cta__title {
    margin-bottom: 0;
    width: auto;
}

/* Welcome End 
----------------------------------------------------------------------*/



/* What we offer Start 
----------------------------------------------------------------------*/

.category_systum {
    margin: 0 auto;
}

.button_icondesign .elementor-button {
    position: relative;
}
.button_icondesign .elementor-button::before {
	content: '';
    width: 58px;
    height: 60px;
    position: absolute;
    right: 0;
    z-index: 0;
    background: url(http://localhost/debasish/wp-content/uploads/2026/01/button-icon.webp) !important;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    top: -60px;
    background-position: bottom !important;
    left: 0;
    margin: 0 auto;
}

.system_posts .elementor-widget-container a {
	width:100%;
}
.system_posts .elementor-widget-container a img {
	width:100%;
}

.system_posts .elementor-widget-image::before {
	    content: '';
    width: 100%;
    height: 147px;
    position: absolute;
    right: 0;
    z-index: 0;
    background-image: linear-gradient(180deg, #ffffff00 0%, #000000bf 50%);
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    bottom: 0;
    background-position: bottom !important;
    left: 0;
    margin: 0 auto;
    border-radius: 0 0 20px 20px;
}
.system_posts .elementor-element .elementor-element .elementor-widget-theme-post-title h4 a{
    transition:.1s all ease;
}
.system_posts .elementor-element .elementor-element:hover .elementor-widget-theme-post-title h4 a{
    color: #c61d23;
}
.system_posts .elementor-element .elementor-element .elementor-widget-theme-post-title h4:hover a{
    color: #000;
	text-decoration:underline;
}


/* What we offer End 
----------------------------------------------------------------------*/



/* Best Product Series Start 
----------------------------------------------------------------------*/

.bestproducts {
    margin: 0 auto;
}

.bestproducts .elementor-testimonial__icon {
	display:none;
}

.bestproducts .elementor-testimonial__header {
	flex-direction: column;
    flex-wrap: wrap;
}

.bestproducts .elementor-testimonial__image {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
}

.bestproducts .elementor-testimonial__cite {
    background: #c61d23;
    margin: 0 !important;
    padding:10px 15px;
	width: 92%;
    border-radius: 0 32px 32px 0;
}
.bestproducts .elementor-testimonial__header {
	padding:0;
	border-block-end: none !important;
}

.bestproducts .swiper-slide {
    border-radius: 16px !important;
    padding-bottom: 30px;
}

.bestproducts .elementor-swiper-button {
	border-radius: 180px;
    border: 1px solid #ababab;
    padding: 8px;
    font-size: 18px !important;
    transition: .3s all ease;
	    background: #ffffff;
}
.bestproducts .elementor-swiper-button:hover {
    border-color:#000;
}

.bestproducts .elementor-swiper-button-prev {
    left: -15px !important;
}

.bestproducts .elementor-swiper-button-next {
    right: -15px !important;
}
.elementor-testimonial__name span {
    color: #fff;
}

/* Best Product Series End 
----------------------------------------------------------------------*/


/* Prestigious Clients Start 
----------------------------------------------------------------------*/

.prestigious_clients .elementor-swiper-button:hover {
    border-color:#000;
}

.prestigious_clients .elementor-swiper-button-prev {
    left: -15px !important;
}

.prestigious_clients .elementor-swiper-button-next {
    right: -15px !important;
}



/* Prestigious Clients End 
----------------------------------------------------------------------*/


/* Latest Articles Start 
----------------------------------------------------------------------*/

.latest_articles form br {
	display:none;
}

.latest_articles .wpcf7-submit {
    position: absolute;
    top: 0;
}

.home_latest_blog .elementor-testimonial__cite {
    background: #ffffff;
    width: 100%;
    padding: 10px;
}

.home_latest_blog .elementor-testimonial__title {
    padding-top: 5px;
}

/* Latest Articles End 
----------------------------------------------------------------------*/

/* Home CTA Start 
----------------------------------------------------------------------*/


.home_contact_form .row {
    display: flex;
    gap: 20px;
}

/* .home_contact_form input:hover {
    border-bottom: 1px solid #000 !important;
} */

.home_contact_form input[type="text"],
.home_contact_form input[type="email"],
.home_contact_form input[type="tel"] {
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    border-radius: 0 !important;
    padding: 10px 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    margin-bottom: 30px;
}
.home_contact_form textarea {
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    border-radius: 0 !important;
    padding: 10px 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    margin-bottom: 30px;
    height: 100px;
	font-size: 16px !important;
}

.home_contact_form input:focus {
    border-bottom: 1px solid #000 !important;
    outline: none;
}
.home_contact_form input[type="checkbox"] {
    width: 20px;
    margin-top: -2px;
}

.home_contact_form .wpcf7-acceptance {
    display: block;
}

.home_contact_form .wpcf7-acceptance span {
    font-size: 14px;
    margin-left: 0;
}
.home_contact_form input[type="submit"] {
    background: #d71920;
    color: #fff;
    border: none;
    padding: 12px 30px;
    border-radius: 8px !important;
    font-size: 16px;
    cursor: pointer;
    width: auto;
}

.home_contact_form input[type="submit"]:hover {
    background: #b9151b;
}


/* Home CTA End 
----------------------------------------------------------------------*/


/* Footer Start 
----------------------------------------------------------------------*/


.foot_link a {
    color: #fff;
}

.news_form_main p {
    margin-bottom: 0;
    display: flex;
    margin-right: -25px;
}
.news_form_row {
    display: flex;
    align-items: center;
    /* background: #fff; */
    /* border: 1px solid #ddd; */
    /* border-radius: 50px; */
    overflow: hidden;
    /* justify-content: space-between; */
    padding: 2px 0;
}

.news_form_row input[type="email"] {
    flex: 1;
    border: none;
    outline: none;
    padding: 16px 20px !important;
    font-size: 15px !important;
    color: #333;
    border-radius: 50px 0 0 50px !important;
    margin-bottom: 0 !important;
}

.news_form_row input::placeholder {
  color: #bbb;
}

.news_form_main .wpcf7-list-item-label {
    color: #fff !important;
}

.news_form_btn input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #000000 !important;
    padding: 16px 35px !important;
    border-radius: 50px !important;
    color: #fff;
    z-index: 999;
    border: none !important;
    outline: none !important;
    line-height: 25px;
}

.news_form_btn span.submit-style-in {
    display: none !important;
}

.news_form_btn input[type="submit"]:hover {
  background: #e07d12;
}

.news_privacy {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 10px;
  font-size: 14px;
  color: #E6E6E6;
  line-height: 1.4;
}
.news_form_main .wpcf7-submit {
    top: 2px;
}
.news_form_main .wpcf7-list-item {
    margin-top: 10px;
}

.news_privacy a {
    color: #E6E6E6;
}

.news_privacy a:hover {
  text-decoration: none;
}
.news_form_main .wpcf7-not-valid-tip {
    color: #fff;
}
.news_form_main a {
    color: #fff;
}

/* Footer End 
----------------------------------------------------------------------*/


/* Book Luxury Villa Start 
----------------------------------------------------------------------*/
.book_luxury_villa input,textarea{margin:0;box-shadow:none;border-radius:0!important;width:100%;color:#000}
.book_luxury_villa textarea{height:150px}
.book_luxury_villa form p{display:flex;gap:20px}
.book_luxury_villa form p:nth-child(3){width:100%;margin:20px 0}
.book_luxury_villa form p:nth-child(3) span{width:100%}
.book_luxury_villa form p:nth-child(5){width:100%;margin-top:20px}
.book_luxury_villa form p:nth-child(5) span{width:100%}
.book_luxury_villa input::placeholder{color:#8b8b8b!important}
.book_luxury_villa textarea::placeholder{color:#8b8b8b!important}
.book_luxury_villa .submit_bt{border:none!important;box-shadow:none!important;font-weight:300!important;font-size:18px!important;padding:11px 29px!important}
.book_luxury_villa .submit_bt:hover{background:#3e854b!important}

/* Book Luxury Villa End 
----------------------------------------------------------------------*/


/* Instagram Reel Start 
----------------------------------------------------------------------*/
.insta_reel{z-index:99}
.insta_reel img{box-shadow:0 0 31px 28px #0000003d;border-radius:19px;background:#00000057;backdrop-filter:blur(3px)}
select:hover, .elementor-kit-7 .elementor-field-group .elementor-select-wrapper select:hover, .elementor-kit-7 .select2.select2-container .select2-selection[role="combobox"]:hover, .elementor-kit-7 input:hover:not([type="button"]):not([type="submit"]), .elementor-kit-7 textarea:hover, .elementor-kit-7 .elementor-field-textual:hover, .elementor-kit-7 input[type="checkbox"]:hover + label::before {
    border-color: #3e854b !important;}

/* Instagram Reel End 
----------------------------------------------------------------------*/


/* Testimonial Start 
----------------------------------------------------------------------*/
.design_testi .swiper-slide:after{content:'';padding:62px 0;position:absolute;right:20px;background:url(./images/quote.svg)!important;width:40px;background-repeat:no-repeat!important;background-size:100%!important;top:15px;opacity:.4}
.design_testi .elementor-main-swiper:after{content:'';padding:62px 0;position:absolute;right:0;width:40px;background-repeat:no-repeat!important;background-size:100%!important;top:-20px;background-image:linear-gradient(91deg,#ffffff00 0%,#ffffff 68%);height:100%;width:400px;z-index:99}
.design_testi .elementor-main-swiper:before{content:'';padding:62px 0;position:absolute;left:0;width:40px;background-repeat:no-repeat!important;background-size:100%!important;top:-20px;background-image:linear-gradient(91deg,#ffffff 31%,#ffffff00 100%);height:100%;width:400px;z-index:99}

/* Testimonial End 
----------------------------------------------------------------------*/



/* Custom CSS Start 
----------------------------------------------------------------------*/
#progress-container {position:fixed;bottom:20px;right:20px;width:80px;height:80px;display:flex;justify-content:center;align-items:center;z-index:1000}
#progress-circle {transform:rotate(-90deg)}
#progress-circle circle {fill:none;stroke-width:2;stroke:#e0e0e0}
#progress-circle #progress {stroke:#c61d23;stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset .2s}
#progress-arrow {position:absolute;font-size:34px;color:#c61d23;cursor:pointer; border-radius:50px; padding:0 10px;}
.elementor-slideshow__footer {display:none;}

/* Custom CSS End 
----------------------------------------------------------------------*/

/* Contact page CSS Start 
----------------------------------------------------------------------*/

.contact_information a {
    color: #fff;
}
.contact_information a:hover {
    color: #d71920;
}
.contact_information .elementor-icon-box-icon {
    background: #d71920;
    width: 50px;
    height: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
}
.contact_pg_form .col-md-6 {
    width: 50%;
}
.contact_pg_form input[type="text"], .home_contact_form input[type="email"], .home_contact_form input[type="tel"] {
    width: 100% !important;
}

/* Contact page CSS End 
----------------------------------------------------------------------*/



/* Responsive CSS Start 
----------------------------------------------------------------------*/
@media only screen and (max-width:1440px) {
	
.logo_shakti img{width:100px!important}
.elementor-nav-menu a{padding-top:14px!important;padding-bottom:13px!important}
.villa_video .elementor-custom-embed-image-overlay{height:400px}
.villa_video iframe{height:400px!important}
.villa_video .forvideo_height{height:400px!important}
.villa_video .elementor-widget-container{height:400px!important}
.book_luxury_villa input,textarea{font-size:13px!important;padding:9px 14px!important}
.book_luxury_villa form p{gap:16px}
.book_luxury_villa form p:nth-child(3){margin:12px 0}
.book_luxury_villa textarea{height:90px}
.book_luxury_villa .submit_bt{font-size:15px!important;padding:8px 29px!important}
.design_testi .swiper-slide:after{width:30px}
.design_testi .elementor-testimonial__footer{margin-bottom:12px}
.design_testi .elementor-testimonial__cite{margin-top:18px!important}
#progress-arrow{font-size:22px}
	
	.home_banner_design .elementor-slide-description h1 {
    font-size: 40px;
}
	.home_banner_design .swiper-pagination-bullets {
    bottom: 50px !important;
}
	.bestproducts .elementor-testimonial__cite {
    padding: 10px 10px;
}
	.home_banner_design .elementor-slide-description {
    padding: 30px;
}
	.home_banner_design .elementor-slide-description h4 {
    margin: 0px 0 5px 0;
    font-size: 18px;
}
	.home_banner_design .elementor-slides-wrapper::before {
    padding: 220px;
}
	.logo_shakti img {
    top: 0px;
}
	.home_main_slider .elementor-button {
    font-size: 14px !important;
    padding: 10px 20px;
}
	#progress-container {
    width: 50px;
    height: 50px;
}
	
}


@media only screen and (max-width:980px) {
	
.villa_video .elementor-custom-embed-image-overlay{height:350px}
.villa_video iframe{height:350px!important}
.villa_video .forvideo_height{height:350px!important}
.villa_video .elementor-widget-container{height:350px!important}
.tab_mobile_menu .elementor-menu-toggle{border:1px solid #000!important;border-radius:8px!important}
.design_testi .elementor-main-swiper:after{display:none}
.design_testi .elementor-main-swiper:before{display:none}
.book_luxury_villa textarea{height:65px}
.book_luxury_villa form p:nth-child(5){margin-top:14px}
	
	.home_banner_design .elementor-slides-wrapper::before {
    padding: 0px;
}
/* 	.home_banner_design .elementor-slide-description {
    width: 660px;
} */
	.home_main_slider .swiper-slide-inner {
    padding: 20px !important;
}
	.ears_design {
    position: relative;
}
	.home_banner_design .elementor-slides-wrapper {
    border-radius: 0;
}
}

@media only screen and (max-width:600px) {
	
.home_banner_design .elementor-slide-description {
/*     width: 360px; */
    padding: 20px;
}
	.home_banner_design .elementor-slide-description h1 {
    font-size: 28px;
}
	.home_main_slider .swiper-slide-inner {
    padding: 15px !important;
}
.home_main_slider .elementor-button {
    font-size: 14px !important;
    padding: 10px 20px;
    border-radius: 7px !important;
}
	.home_banner_design .swiper-pagination-bullets {
    bottom: 15px !important;
    padding-left: 15px;
}
	.news_form_row input[type="email"] {
    padding: 12px 20px !important;
    font-size: 14px !important;
    width: 190px;
}
	.news_form_btn input.wpcf7-form-control.wpcf7-submit.has-spinner {
    padding: 12px 20px !important;
    line-height: 24px;
}
	.news_form_main .wpcf7-list-item {
    margin-left: 0;
}
	br{
		display: none;
	}
	.news_form_main .wpcf7-list-item-label {
    font-size: 11px;
}
}





