/**
 * Theme Name:     Hello Elementor For Dhafra Designs
 * Author:         Spaciefy
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-for-dhafra-designs
 * Description:    Hello Elementor is a The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 * Theme URI:      http://spaciefy.com
 */
.banner-button {
    right: 0;
}

.elementor-wrapper.elementor-open-inline,
.youtube-video-rni,
.youtube-video-rni iframe {
    transition: 300ms ease !important;
    scale: 1;
}

.youtube-video-rni:hover {
    scale: 1.02
}

.gradient-card {
    position: relative;
    perspective: 600px;
    /* distance from viewer */
    perspective-origin: center top;
    /* camera position */
    transform-style: preserve-3d;
    /* allow children to retain 3D transforms */
}

.gradient-card::after {
    backdrop-filter: blur(7.5px);
    opacity: 0;
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(207deg,
            rgba(17, 32, 126, 0.90) -4.8%,
            rgba(207, 10, 44, 0.90) 105%);
    z-index: 0;
    transition: opacity 600ms ease;
    pointer-events: none;
}

.gradient-card:hover::after {
    opacity: 0.6;
}

.move-right-hover {
    transition: transform 300ms ease !important;
}

.gradient-card:hover .move-right-hover {
    transform: translateX(5px);
}

.gradient-card .card-icon-hover svg {
    transition: transform 600ms ease;
}

.gradient-card:hover .card-icon-hover svg {
    transform: rotateY(360deg);
}

.gradient-card:hover .card-icon-hover svg path {
    fill: white;
}

.nover-overflow {
    overflow: hidden;
}

.projects-grid img {
	    aspect-ratio: unset !important;
    object-fit: cover;
}

.zoom-effect-image img {
    transition: 300ms;
}

.zoom-effect-image img:hover {
    sacle: 1.05;
}

.object-cover-img img {
    width: 100%;
    object-fit: cover;
}

.mobile-menu-container {
    position: fixed;
	inset:0;
    z-index: 100;
    transition: 300ms;
    overflow: hidden;
    opacity: 0 !important;
    pointer-events: none;
}

.mobile-menu-container.active {
    pointer-events: all;
    opacity: 1 !important;
	background-color:transparent !important;
}

.mobile-menu-draw {
    transition: 300ms;
    translate: 100%;
}

.mobile-menu-container.active .mobile-menu-draw {
    translate: 0%;
}

.mobile-menu-items a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.mobile-menu-items {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.floating-whatsapp .elementor-icon {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
}

.form-pop-contact {
    inset: 0
}

.contact-form-object input[type="text"],
.contact-form-object input[type="number"],
.contact-form-object input[type="email"] {
    max-width: 100% !important;
    width: 100%;

}

.contact-form-object input[type="submit"],
.contact-form-object button[type="submit"] {
    display: none;
    height: unset !important;
}

.form-pop-contact {
    pointer-events: none;
    opacity: 0;
    transition: 300ms ease;
}

.form-pop-contact.active {
    pointer-events: all;
    opacity: 1;
}

#open-form-button,
.close-contact-form,
#close-mobile-menu {
    cursor: pointer;
}

.floating-whatsapp-icon-container {
    position: fixed;
    bottom: 40px;
    right: 30px;
    z-index: 9999;
}

.floating-whatsapp-icon-container img {
    width: 80px;
    height: auto;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.floating-whatsapp-icon-container img:hover {
    transform: scale(1.1);
}
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #FDE1F5 !important;
    border: 1px solid #FDE1F5 !important;
   	font-family: "Montserrat", Sans-serif !important;
}

.wpforms-submit-spinner {
  position: absolute !important;      
  right: 12px !important;             
  top: 50% !important;
  transform: translateY(-50%) !important;
	    margin-inline: auto !important;
}
#open-mobile-menu,#close-mobile-menu {
	cursor:pointer;
}
@media(max-width:1366px) {

    .floating-whatsapp-icon-container img {
        width: 60px;
    }
      .floating-whatsapp-icon-container {
        bottom: 30px;
        right: 30px;
    }
}

@media(max-width:767px) {
	  .floating-whatsapp-icon-container img {
        width: 55px;
    }

    .floating-whatsapp-icon-container {
        bottom: 20px;
        right: 20px;
    }
}
@media(min-width:767px) {
    .mobile-menu-container {
        display: none !important;
    }
}
/**this**/