/*
 Theme Name:   Hello Elementor Child
 Template:     hello-elementor
*/

#site-header{display:none !important;}
.banner-title h1 {
   display: inline-block;
   transform: scale(1.4);
   opacity: 0;
   animation: zoomReveal 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.banner-title h1 {
  animation-delay: 0.5s;
}

.banner-title h1:nth-child(1) { animation-delay: 0.1s; }
.banner-title h1:nth-child(2) { animation-delay: 0.2s; }
.banner-title h1:nth-child(3) { animation-delay: 0.3s; }

@keyframes zoomReveal {
  0% {
    transform: scale(1.4);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.banner-sub-title h2{
  display: inline-block;
  transform-origin: center;
  transform: scaleY(0);
  animation: centerOpen 1.2s cubic-bezier(0.77, 0, 0.18, 1) forwards;
}
.banner-sub-title h2{
    animation-delay: 0.9s;
}
@keyframes centerOpen {
  0% {
    transform: scaleY(0);
  }
  80% {
    transform: scaleY(1.05);
  }
  100% {
    transform: scaleY(1);
  }
}

.banner-desc h5{
  display: inline-block;
  transform-origin: center;
  transform: scaleY(0);
  animation: centerOpen 1.2s cubic-bezier(0.77, 0, 0.18, 1) forwards;
}
.banner-desc h5{
  animation-delay: 1.2s;
}
.banner-form .wpforms-form label{color:#fff !important;}
.banner-form .wpforms-form input[type=text],.banner-form .wpforms-form input[type=email]{
    border: 1px solid #DE0001 !important;
    background-color: transparent !important;
    height:45px !important;
    border-radius:15px !important;
    color:#fff !important;
}
.banner-form .wpforms-form textarea{
    border: 1px solid #DE0001 !important;
    background-color: transparent !important; 
    border-radius:15px !important;
    height:100px !important;
    color:#fff !important;
}
.banner-form .wpforms-form button[type=submit]{
    background-color:#DE0001 !important;
    color:#fff !important;
    padding:12px 45px !important;
    border-radius:15px;
    border:1px solid  #DE0001 !important;
}
.banner-form .wpforms-form button[type=submit]:hover{
    background-color:#000 !important;
    border:1px solid #DE0001 !important;
}
.bottom-form .wpforms-form label{color:#fff !important;}
.bottom-form .wpforms-form button[type=submit]{
    width:100% !important;
    background-color:transparent !important;
    color:#fff !important;
    padding:12px 45px !important;
    border-radius:15px;
    border:1px solid  #fff !important;
}
.bottom-form .wpforms-form button[type=submit]:hover{
    background-color:#DE0001 !important;
    border:1px solid #fff !important;
}
.bottom-form .wpforms-form input[type=text],.bottom-form .wpforms-form input[type=email]{
    border: 1px solid #fff !important;
    background-color: transparent !important;
    height:45px !important;
    border-radius:15px !important;
    color:#fff !important;
}
.bottom-form .wpforms-form textarea{
    border: 1px solid #fff !important;
    background-color: transparent !important; 
    border-radius:15px !important;
    height:100px !important;
    color:#fff !important;
}
.shadow-box .elementor-widget-wrap{
    box-shadow: 0px 21px 32px 0px rgba(0, 0, 0, 0.13);
    padding: 25px;
    margin:10px;
    border-radius: 20px;
    background-color: #fff;
    transition: all 0.35s ease;
    border:1px dotted #FF2D2D;
}
.shadow-box .elementor-widget-wrap:hover{
    transform: translateY(-8px);
    -webkit-box-shadow: 0px 30px 45px rgba(0,0,0,0.18);
    box-shadow: 0px 30px 45px rgba(0,0,0,0.18);
}
.ti-header-write-btn-container{display:none !important;}
.services-img img {
    transition: all 0.4s ease;
}
.services-img img:hover {
    border-top-left-radius: 200px !important;
    border-top-right-radius: 200px !important;
}
.processes .elementor-element-populated{padding:0 !important;}
.processes .elementor-widget-image {
    overflow: hidden;
}

.processes .elementor-column {
    overflow: hidden;
}

.processes .elementor-element-populated img {
    width: 100% !important;
    transform: scale(1);
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.processes-col:hover img {
    transform: scale(1.1);
}
.processes-col .elementor-heading-title,
.processes-col p {
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
.processes-col:hover .elementor-heading-title{
    color: #DE0001 !important;
}
#site-footer{display:none !important;}
.footer .icon.icon-phone-call1::before{font-size:21px !important;}
.footer .icon.icon-map-marker1::before{font-size:23px !important;}
.footer .icon.icon-map-marker1::before{font-size:20px !important;}

@media screen and (min-width:768px){
    .shadow-box .elementor-widget-wrap{height:130px;}
}

/*Dinner and Dance page*/
.banner-form-dd .wpforms-form input[type=text],.banner-form-dd .wpforms-form input[type=email]{
    border: 1px solid #fff !important;
    background-color: transparent !important;
    height:45px !important;
    border-radius:15px !important;
    color:#fff !important;
}
.banner-form-dd .wpforms-form textarea{
    border: 1px solid #fff !important;
    background-color: transparent !important; 
    border-radius:15px !important;
    height:100px !important;
    color:#fff !important;
}
.banner-form-dd .wpforms-form button[type=submit]{
    background-color:#fff !important;
    color:#000 !important;
    padding:12px 45px !important;
    border-radius:15px;
    border:1px solid  #fff !important;
}
.banner-form-dd .wpforms-form button[type=submit]:hover{
    color:#DE0001 !important;
}
.banner-form-dd .wpforms-form label{color:#fff !important;}