/*
 Theme Name:   Twenty Twenty Child
 Theme URI:    https://aphonicsolutions.com
 Description:  A child theme of Twenty Twenty WordPress theme.
 Author:       Aphonic Solutions
 Author URI:   https://aphonicsolutions.com
 Template:     twentytwenty
 Text Domain:  twentytwenty-child
 Version:      2.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url("../twentytwenty/style.css");

body {
    background: transparent;
}

section {
    padding: 0rem 0;
}
.make_list_section li span.comingsoon{
	display: block !important;
    font-size: 15px;
    margin-top: -5px;
    color: #464646;	
}

/* custom css */
#menu-1-5b3f754 .elementor-item:after{
	 width: 14px;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
	background: linear-gradient(90deg, #AD959D 0%, #DBC4CB 49.52%, #AD959D 100%);
	transition:all 0.3s;
	border-radius: 100px;
	    opacity: 1;
	z-index:-1;
}

#menu-1-5b3f754 .elementor-item:hover:after{
	 width:100%;
	height:100%;
 	background: linear-gradient(90deg, #AD959D 0%, #DBC4CB 49.52%, #AD959D 100%);
	transition:all 0.3s;
}

#menu-1-5b3f754 .elementor-item-active:after{
	 width:100%;
	height:100%;
 	background: linear-gradient(90deg, #AD959D 0%, #DBC4CB 49.52%, #AD959D 100%);
	transition:all 0.3s;
}

#menu-1-5b3f754 .elementor-item:hover,#menu-1-5b3f754 .elementor-item-active{
	color:#1E1E1E;
}

body .icon-img .elementor-icon{
	position:relative;
}

body .icon-img .elementor-icon svg{
	height:auto;
	width:auto;
	    z-index: 11;
}

.icon-img .elementor-icon-box-wrapper:hover svg path{
	fill:#AD959D;
}

body .icon-img .elementor-icon{
	    width: 74px;
    height: 55px;
	  display: flex;
    align-items: center;
    justify-content: center;
	background-color:unset !important;
	transition:all 0.5s;
}


body .icon-img .elementor-icon:after{
	content:'';
	background: linear-gradient(119.57deg, #AD959D 5.88%, #DBC4CB 95.26%);
	    width: 100%;
    height: 100%;
  position:absolute;
	    border-radius: 10px 10px 10px 10px;
	z-index:1;
	transition:all 0.5s;
}

.icon-img .elementor-icon-box-wrapper:hover  .elementor-icon:after{
	width:0;
	height:0;
}

.event-box{
	height:100%;
}

.event-box{
	background: #FFFFFF;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
	    height: 100%;
}

.event-box .elementor-image-box-content{
	    padding: 0 12px 27px 12px;
}

.event-box figure.elementor-image-box-img{
	position:relative;
	border-image-source: linear-gradient(90deg, #AD959D 0%, #F0CBD6 49.52%, #AD959D 100%);
     border-bottom: 4px solid;
    border-image-slice: 1;
}

.event-box figure.elementor-image-box-img:after {
    content: "";
    background: linear-gradient(360deg, #DBC4CB 0%, rgba(255, 255, 255, 0) 100%);
    height: 129px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.gradient-bg{
	position:relative;
	transition:all 0.5s;
}

.gradient-bg:after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:71px;
	background: linear-gradient(90deg, #AD959D 0%, #DBC4CB 49.52%, #AD959D 100%);
	z-index: -1;
	border-top-left-radius:10px;
   border-top-right-radius:10px;
	transition:all 0.5s;
}

.gradient-bg:hover:after{
	height:10px;
}


.gradient-bg:hover .day h3{
	margin-top:10px;
	font-size:22px  !important;
	transition:all 0.5s;
}

.gradient-bg:hover  .margin-top .elementor-widget-container{
	margin-top:0px !important;
}

.hero-btn .elementor-widget-container .elementor-button-wrapper a.elementor-button{
	    background-image: linear-gradient(360deg, #AD959D 0%, #DBC4CB 49.52%, #AD959D 100%);
}


.event-box{
	    overflow: hidden;
	transition:all 0.5s;
}

.event-box   .elementor-image-box-title{
	transition:all 0.5s;
	position:relative;
	width: 80%;
    margin: 0 auto;
}

.event-box:hover .elementor-image-box-title{
	transform:translateY(-50px);
    z-index: 111;
	transition:all 0.5s;
}

.event-box .elementor-image-box-content{
	position:relative;
}

.event-box:hover .elementor-image-box-img{
	 transform: scale(1.3);
	transition:all 0.5s;
}

.event-box:hover .elementor-image-box-img img{
	filter:grayscale(1);
	transition:all 0.5s;
}

.event-box:hover figure.elementor-image-box-img:after{
background: linear-gradient(360deg, #1E1E1E 0%, rgba(30, 30, 30, 0) 100%);
	transition:all 0.5s;
}

.gradient-bg:hover .title h3{
	font-size:40px !important;
	transition:all 0.5s;
}

.form-design .elementor-field-type-submit button{
	background: linear-gradient(0deg, #AD959D 0%, #DBC4CB 49.52%, #AD959D 100%);
	    margin-top: 38px;
}

.form-design .elementor-field-textual{
	    padding: 13px 19px;
}

.form-design textarea{
	    height: auto;
}

.form-design #form-field-name{
	background-image:url(https://myweddingvilla.wpenginepowered.com/wp-content/uploads/2025/06/Person.png);
	background-repeat:no-repeat;
	background-position: 98% center;
}

.form-design  input{
	height:52px;
}


.form-design #form-field-email{
	background-image:url(https://myweddingvilla.wpenginepowered.com/wp-content/uploads/2025/06/Vector-121.png);
	background-repeat:no-repeat;
	background-position: 98% center;
}

.form-design #form-field-phone{
	background-image:url(https://myweddingvilla.wpenginepowered.com/wp-content/uploads/2025/06/Call.png);
	background-repeat:no-repeat;
	background-position: 98% center;
}

.form-design #form-field-event{
	background-image:url(https://myweddingvilla.wpenginepowered.com/wp-content/uploads/2025/06/Group-94.png);
	background-repeat:no-repeat;
	background-position: 98% center;
}

.form-design #form-field-message{
	background-image:url(https://myweddingvilla.wpenginepowered.com/wp-content/uploads/2025/06/Vector-Stroke.png);
	background-repeat:no-repeat;
	    background-position: 98% 10%;
}

.footer-menu a.elementor-item{
	position:relative;
}

.footer-menu a.elementor-item:before {
       content: '';
    position: unset;
   width: 5px;
    height: 5px;
    background-color: #DBC4CB !important;
    display: block;
    opacity: 1 !important;
    margin-right: 15px;
}

@keyframes zoom-in-zoom-out {
  0% {
    scale: 100%
  }
  50% {
    scale: 110%;
  }
  100% {
    scale: 100%;
  }
}
.about-sec .elementor-widget-container{
	overflow: hidden;
    border-radius: 5px;
    position: relative;
}
.zoom-in-out img{
	object-fit: cover;
	animation: zoom-in-zoom-out 10s ease infinite;
}

@keyframes left-right{
  0% {
    transform:translateX(0);
  }
  50% {
    transform:translateX(-50px);
  }
  100% {
     transform:translateX(0);
  }
}

.left-right img{
	animation: left-right 10s ease infinite;
}

.gradient-btn a{
	transition:all 1s ease;
background-image: linear-gradient(0deg, #AD959D 0%, #DBC4CB 49.52%, #AD959D 100%) !important;
border-radius: 5px;

}

.gradient-btn a:hover,.form-design .elementor-field-type-submit button:hover{
	    background-image: linear-gradient(0deg, #1E1E1E 0%, #474747 49.52%, #1E1E1E 100%) !important;
    color: #fff !important;
}

.gradient-btn a:hover span{
	 color: #fff !important;
}

.gradient-btn a:hover .elementor-button-icon{
	transform: rotate(-80deg);
	transition:all 0.3s ease;
}

.gradient-btn a:hover svg path{
	fill:#DBC4CB;
}

.gallery-hover .e-gallery-item{
	position:relative;
}

.gallery-hover .e-gallery-item:before{
	content:'';
	position: absolute;
    display: block;
   height: 100%;
    right: 0;
    left: initial;
    width: 100%;
	top: 0;
    background: #DBC4CB;
    opacity: 0;
    visibility: hidden;
	    transition: all 0.3s linear;
}

.gallery-hover .e-gallery-item:hover:before{
	    visibility: visible;
    opacity: 1;
   width: 22px;
    height: 22px;
	z-index:11;
	left:0;
	bottom:0;
	top:unset;
}

@keyframes message{
  0% {
   color:#DBC4CB;
	  transform: translate(0%, 0)
  }
	50%{
		color:#fff;
		transform: translateY(120px)
	}
  100% {
    color:#DBC4CB;
	  transform: translateY(-100px)
  }
}

.title-animation h1{
	 animation: message 8s ease infinite;
	 transition: all 0.3s ease;
}

.header-btn a{
	position:relative;
}

@keyframes slider{
  0% {
 width:100%;
  }
	
	50% {
   width:35px;
	background:#DBC4CB;
  }
	
  100% {
    width:100%;
	  background:#fff;
  }
}

@keyframes text{
  0% {
  color:#1E1E1E;
  }
	
	50% {
   color:#fff;
  }
	
  100% {
	  color:#1E1E1E;
  }
}

.header-btn a span{
	 animation:text 3.2s ease infinite;
}

.header-btn a:before{
	content:'';
	background:#fff;
	position:absolute;
		left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:-1;
	animation:slider 3.2s ease infinite;
	border-radius:5px;
}


@keyframes icon{
  0% {
  transform: rotate(0deg);
  }
	
	 50% {
    transform: rotate(-80deg);
  }


  100% {
    transform: rotate(0deg);
  }
}


.header-btn .elementor-button-icon{	  
    animation:icon 1.2s ease infinite;
}


/* media query*/
@media only screen and (min-width:1200px) and (max-width:1400px){
	.e-con>.e-con-inner{
		max-width: 1200px !important;
	}
	
	.elementor-7 .elementor-element.elementor-element-e6e7b32 > .elementor-widget-container {
    	margin: 0px 10px 0px 0px !important;
	}
	
	.elementor-7 .elementor-element.elementor-element-cd29ced{
		padding-left:40px;
		padding-right:40px;
	}
	
	.elementor-7 .elementor-element.elementor-element-e063c8a{
		padding-left:40px;
	}
}