/**
Theme Name: Pasta-Celebz Moshi Moshi
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pasta-celebz
Template: astra
*/
#hide-header {
	transition: all .4s ease!important;
}
.dline {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
	--stroke-dashoffset: 330;
	stroke-dasharray: 330;
	stroke-dashoffset: 330;
	transition: all 600ms ease;
	opacity:0;
	pointer-events:none;
}
.header__menu .dline svg{
	width:100%;
	height:100%;
	
}
.header__menu a.elementor-item:hover ~ .dline,.header__menu a.elementor-item-active ~ .dline{
	stroke-dashoffset: 0;
	--stroke-dashoffset: 0;
	opacity:1;
}
.icon_animation_pulse svg{
	animation: title-animation-pulse 2s infinite;
}
.icon_animation_rotate svg{
	animation: title-animation-rotate 1s infinite;
}
.icon_animation_hang svg,.image_animation_hang{
	animation: title-animation-hang 2s infinite;
}
.icon_animation_circle{
	animation: title-animation-circle 150s linear infinite;
}
.elementor-popup-modal{
	animation: popup-slide-top;
}
.hamburger.active svg:not(.close_icon),.hamburger:not(.active) svg.close_icon{
	display:none;
}
.hand_shake img{
	animation:right-arm 0.5s linear infinite alternate;
}
@keyframes right-arm{
	0% {
    transform: rotate(-15deg);
  }
  100% {
    transform: rotate(-20deg)
  }
}
@keyframes popup-slide-top{
	0%{
		transform:translateY(-5%);
	}
	to{
		transform:translateY(0);
	}
}
@keyframes title-animation-circle{
	0%{
		transform:rotate(0);
	}
	100%{
		transform:rotate(360deg);
	}
}
@keyframes title-animation-rotate{
	0%{
		transform:rotate(0);
	}
	50%{
		transform:rotate(4deg);
	}
	100%{
		transform:rotate(0);
	}
}
@keyframes title-animation-hang{
	0% {
    transform: translateY(8px);
	}
	50% {
		transform: translateY(4px);
	}
	100% {
		transform: translateY(8px);
	}
}


@keyframes title-animation-pulse{
	0%{
		transform:scale(1.1);
	}
	50%{
		transform: scale(0.9);
	}
	100% {
		transform:scale(1.1);
	}
}
@keyframes wave-animation-infinite{
	0% {
		transform: translateX(0) translateZ(0) scaleY(1);
	}
	50% {
		transform: translateX(-30%) translateZ(0) scaleY(0.8);
	}
	100% {
		transform: translateX(-50%) translateZ(0) scaleY(1);
	}
}
.contact-form .elementor-field-type-upload input[type="file"],.career-form .elementor-field-type-upload input[type="file"]{
	font-size:0 !important;
	position:relative;
}
.contact-form .elementor-field-type-upload input[type="file"]::file-selector-button{
	width:8px;
	height:8px;
	font-size:0;
	background-color:transparent;
	border:0;
}
.contact-form .elementor-field-type-upload input[type="file"].having_file{
	font-size:14px !important;
	color:#121212;
}
.contact-form .elementor-field-type-upload input[type="file"].having_file::after{
	font-size:0;
}
.contact-form .elementor-field-type-upload input[type="file"].having_file::before{
	display:none;
}
.contact-form .elementor-field-type-upload input[type="file"]::before{
	content:'';
	width:10px;
	height:10px;
	background-color:transparent;
	border:0;
	position:absolute;
	right:14px;
	top:8px;
	background-image:url('https://pasta.moshimoshi.tech/wp-content/uploads/2024/08/Group-48098281.svg');
	background-size:10px auto;
	background-repeat:no-repeat;
	background-position:top right;
}
.contact-form .elementor-field-type-upload input[type="file"]::after{
    content:'Upload';
	color: #121212;
	font-size: 14px;
	font-weight:500;
	position: absolute;
    top: 12px;
    left: 14px;
}
.career-form .elementor-field-type-upload input[type="file"]::file-selector-button{
	width:24px;
	height:24px;
	font-size:0;
	background-color:transparent;
	border:0;
	background-image:url('https://pasta.moshimoshi.tech/wp-content/uploads/2024/08/upload.svg');
	background-size:24px auto;
	background-repeat:no-repeat;
	background-position:center center;
	margin-right:24px;
	top:50%;
	left:calc(50% - 120px);
	transform:translate(-50%,-50%);
	position:absolute;
}
.contact-form .elementor-field-type-upload input[type="file"].having_file::file-selector-button,
.career-form .elementor-field-type-upload input[type="file"].having_file::file-selector-button{
	opacity:0;
}
.career-form .elementor-field-type-upload input[type="file"].having_file{
	font-size:18px !important;
	color:#B0B0B0;
}
.career-form .elementor-field-type-upload input[type="file"].having_file::file-selector-button,.career-form .elementor-field-type-upload input[type="file"].having_file::after{
	font-size:0 !important;
}
.career-form .elementor-field-type-upload input[type="file"]::after{
    content:'Upload Your Resume';
	color: #B0B0B0;
	font-size: 18px;
	position: absolute;
    top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.bgMiddle,.bgTop{
	opacity:1 !important;
}
.bgTop{
	display:none !important;
	bottom:-5px !important;
}
.waveTop{
	background-size:100% 90px !important;
}
.waveAnimation .waveTop{
	animation:wave-animation-infinite 10s linear infinite !important;
}
/* About us Mission/ Vision / Values */
.abt_img,.abt_tabs .arrow{
    transition: all .5s ease-in-out;
   opacity: 0;
}
.abt_img.active,.abt_tabs.active .arrow,.abt_tabs.active{
    opacity: 1;
}
.abt_tabs .elementor-heading-title{
	min-height:83px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.abt_tabs{
	opacity:0.7;
	cursor:pointer;
}

/* Insta Slider Background */
.insta-feed .swiper-slide .elementor-widget-image::after{
	content:'';
	width:100%;
	height:100%;
	background-color:#FE8080;
	mask-image:url('https://pasta.moshimoshi.tech/wp-content/uploads/2024/08/Vector-4.png');
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center center;
	position:absolute;
	top:12px;
	left:12px;
	mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: 100% auto;
    z-index: -1;
}
.insta-feed .swiper-slide:nth-child(odd) .elementor-widget-image::after{
	background-color:#94A4FF;
}

/* Home Gallery Slider */
.gallery_slider .swiper-slide:nth-child(even)::after,.gallery_slider .swiper-slide:nth-child(odd)::after{
	content:'';
	position:absolute;
	background-repeat:no-repeat;
	width:35px;
	height:64px;
	background-size:40px auto;
	z-index:2;
}
.gallery_slider .swiper-slide:nth-child(even)::after{
	right:-10px;
	top:10px;
	background-image:url('https://pasta.moshimoshi.tech/wp-content/uploads/2024/08/Green-Pin.svg');
}

.gallery_slider .swiper-slide:nth-child(odd)::after{
	right:-10px;
	bottom:10px;
	background-image:url('https://pasta.moshimoshi.tech/wp-content/uploads/2024/08/Green-Pin-1.svg');
}

/* Home Menu Items */
.home_menu_item{
	transition:all .5s ease-in-out;
}
.home_menu_item img{
	min-width:400px;
	margin-left:-20px;
	transition:all .5s ease-in-out;
	max-height: 470px;
    object-fit: contain;
}
.home_menu_item:hover img,.home_menu_item:hover .elementor-icon{
	transform:scale(1.1);
}
body.page-menu-special-deals .elementor-widget-loop-grid{
		display:none;
}
body.page-menu-special-deals .elementor-widget-loop-grid.active{
	display:block;
}




/* Mobile CSS */
@media screen and (max-width:767px){
	.bgMiddle{
/* 		display:none !important; */
	}
	.waveMiddle{
		background-size:80% 100px !important;
	}
	.bgTop{
/* 		display:block !important; */
	}
	.career-form .elementor-field-type-upload input[type="file"]::after{
		font-size:12px;
	}
	.home_menu_item img{
		min-width:165px;
	}
	.career-form .elementor-field-type-upload input[type="file"].having_file{
		font-size:12px !important;
	}
	.career-form .elementor-field-type-upload input[type="file"]::file-selector-button{
		left:calc(50% - 80px);
	}
/* 	.career-form .elementor-field-type-upload input[type="file"]::after{
		top: 24px;
    	left: 50px;
	} */
	.abt_tabs{
		opacity:1;
	}
	.abt_tabs.active .arrow{
		opacity:0;
	}
	.abt_tabs .elementor-heading-title{
		min-height:70px;
	}
	.gallery_slider .swiper-slide:nth-child(even)::after,.gallery_slider .swiper-slide:nth-child(odd)::after{
		width:20px;
		height:20px;
		background-size:20px auto;
	}
	.gallery_slider .swiper-slide:nth-child(odd)::after{
		left:-10px;
		right:unset;
		bottom:20px;
	}
	.gallery_slider .swiper-slide:nth-child(even)::after{
		left:-15px;
		right:unset;
	}
	.image_animation_hang{
		animation:unset;
	}
}