/**
 * Theme Name:     Malikweds
 * Author:         the WordPress team
 * Template:       twentytwentyone
 * Text Domain:	   malikweds
 * Description:    Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
 */
img{
	max-width: 100% !important;
	height: auto !important;
	width: auto !important;
}
@font-face {
    font-family: 'Bagdoll Display';
    src: url('fonts/BagdollDisplay-Regular.eot');
    src: url('fonts/BagdollDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/BagdollDisplay-Regular.woff2') format('woff2'),
        url('fonts/BagdollDisplay-Regular.woff') format('woff'),
        url('fonts/BagdollDisplay-Regular.ttf') format('truetype'),
        url('fonts/BagdollDisplay-Regular.svg#BagdollDisplay-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Bagdoll Display';
    src: url('fonts/BagdollDisplay-Regular_1.eot');
    src: url('fonts/BagdollDisplay-Regular_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/BagdollDisplay-Regular_1.woff2') format('woff2'),
        url('fonts/BagdollDisplay-Regular_1.woff') format('woff'),
        url('fonts/BagdollDisplay-Regular_1.ttf') format('truetype'),
        url('fonts/BagdollDisplay-Regular_1.svg#BagdollDisplay-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
p{
    font-family: "Montserrat", Sans-serif !important;
}
.number-title .elementor-counter-number-wrapper,
header .hfe-nav-menu li a,h1,h2,h3,h4,h5,h6{
	font-family: 'Bagdoll Display' !important;
}
.link-text-white .elementor-widget-container a {
    color: #fff !important;
}
.number-title .elementor-counter-title p {
    font-size: 16px;
    color: #fff;
}
.number-title .elementor-counter-title {
    display: block;
}
.number-title .elementor-counter-number-wrapper {
    margin-bottom: -10px;
}
.single-item-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.tss-carousel .author-name {
    order: 3;
    display: none;
}
.tss-wrapper .tss-carousel3 .single-item-wrapper .item-content-wrapper {
    background: transparent;
    color: #09574a;
    margin: 46px 0 36px 0;
    position: relative;
    font-family: 'Bagdoll Display';
	padding: 0;
}
.tss-wrapper .tss-carousel3 .single-item-wrapper .item-content-wrapper .item-content{
	font-style: normal;
	font-size: 36px;
}
.tss-wrapper .tss-carousel3 .item-content-wrapper:before {
    font-size: 86px;
    right: 0;
    left: auto;
    color: #fff;
    rotate: -180deg;
    top: -60px;
	z-index: -1;
}
.tss-wrapper .tss-carousel3 .single-item-wrapper .author-bio {
    order: 4;
    margin: 0;
    text-align: left !important;
    font-family: 'Montserrat' !important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}
.tss-wrapper .tss-carousel3 .single-item-wrapper .author-bio .item-company{
	color: #626262 !important;
	text-transform: capitalize !important;
	font-weight: 400 !important;
}
.tss-carousel-main .swiper-pagination-bullet, .tss-carousel .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background: transparent;
    border: 2px solid #09574A !important;
}
.tss-carousel-main .swiper-pagination-bullet:hover, .tss-carousel-main .swiper-pagination-bullet-active, .tss-carousel .swiper-pagination-bullet:hover, .tss-carousel .swiper-pagination-bullet-active,
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #EBC6A4;
	border-color: #EBC6A4 !important;
}
.tss-carousel-main.swiper .swiper-pagination, .tss-carousel.swiper .swiper-pagination {
    text-align: left !important;
    padding: 0 15px 0;
    bottom: -30px !important;
}
.tss-wrapper .tss-layout3 .profile-img-wrapper, .tss-wrapper .tss-isotope1 .profile-img-wrapper, .tss-wrapper .tss-carousel3 .profile-img-wrapper {
    margin-bottom: 4px;
    display: block;
    text-align: left;
}
.chef-box .elementor-image-box-img:before {
    content: "";
    position: absolute;
    width: 260px;
    height: 390px;
    border-radius: 150px 150px 20px 20px;
    background-color: #FFF;
    bottom: 0;
    z-index: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: -1;
	transition: .4s all;
}
.chef-box .elementor-image-box-img:hover:before{
	background: #EBC6A4;
}
.chef-box .elementor-image-box-img {
    position: relative;
}
.chef-box {
    z-index: 99;
}
.slider-style-1 .elementor-slider-scrolling-item-wrapper {
    display: flex;
    white-space: nowrap
}

.slider-style-1 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner {
    display: inline-flex;
    position: relative;
    animation-name: scrolling;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-duration: 25s
}

.slider-style-1 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item {
    display: flex;
    align-items: center;
    /* transition:all ease 0.3s; */
}

.slider-style-1 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item .elementor-scrolling-item-inner {
    display: flex;
    position: relative
}

.slider-style-1 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item .elementor-scrolling-item-inner .scrolling-title {
    margin: 0 48px;
    line-height: 1
}
.hfe-site-logo-container img {
	max-width: 140px !important;
}
.profile-img-wrapper {
	display: none !important;
}

@media (max-width: 568px) {
    .slider-style-1 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item .elementor-scrolling-item-inner .scrolling-title {
        margin:0 30px
    }
}

.slider-style-1 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item .elementor-scrolling-item-inner .scrolling-title .title-scrolling {
    -webkit-text-stroke: 1px #EBC6A4;
    color: transparent;
    font-size: 100px;
    font-size: 6.25rem;
    line-height: 1;
    text-transform: uppercase;
	font-family: 'Bagdoll Display' !important;
}

@media (max-width: 568px) {
    .slider-style-1 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item .elementor-scrolling-item-inner .scrolling-title .title-scrolling {
        font-size:40px;
        font-size: 2.5rem
    }
}

@keyframes scrolling {
    100% {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translate(-100%)
    }
}
.filter-gallery  .row {
    justify-content: center;
}
.lb-outerContainer{
	max-width: 50%;
	width: 50% !important;
}
.ufg-parent-filters .btn {
    padding: 12px 40px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Montserrat';
    text-transform: uppercase;
    transition: .4s all;
}
.ufg-parent-filters .btn:focus,
.ufg-parent-filters .btn:hover {
    background: #fff !important;
    border-color: #fff;
    color: #09574a !important;
	box-shadow: none !important;
}
.ufg-thumbnail-border img {
    border-radius: 12px;
    aspect-ratio: 1/1;
    object-fit: cover;
}
.ufg-thumbnail-border{
    position: relative;
	overflow: hidden;
}
.ufg-thumbnail-border a:before {
    content: '+';
    position: absolute;
    bottom: -100%;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,.7);
    font-size: 50px;
    color: #fff;
    opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transition: .4s all;
}
.ufg-thumbnail-border a:hover:before {
    opacity: 1;
	visibility: visible;
	pointer-events: auto;
	bottom: 0;
}
footer {
    position: relative;
	background: #09574a;
}
footer:before {
    content: url('http://localhost/malikweds/wp-content/uploads/2025/02/img-footer-1-min.png');
    margin: 0 auto;
    display: block;
    text-align: center;
    position: relative;
    top: -28px;
}
.newsletter-box .frm_form_fields {
	position: relative;
}
.newsletter-box .frm_form_field input {
    border-radius: 30px;
    padding: 15px 140px 15px 20px;
    border-color: transparent !important;
	font-family: 'Montserrat';
	color: #626262;
}
.newsletter-box .frm_form_field input::placeholder{
	color: #626262;
}
.newsletter-box button.frm_button_submit.has-text-color.has-background {
    position: absolute;
    right: 0;
    top: 0;
    background: transparent;
    color: #000000;
    font-family: 'Montserrat';
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    border: none;
    padding: 17px 21px;
    border-radius: 30px;
    margin: 0;
    box-shadow: none;
}
.newsletter-box .frm_form_field input:focus {
    box-shadow: none;
    outline: none;
}
.circle-img-middle img{
  animation: animName 10s linear infinite;
}

@keyframes animName {
 0%{
    transform: rotate(0deg);
   }
100%{
    transform: rotate(360deg);
   }
}
.circle-img-middle .elementor-widget-container {
    position: relative;
}
.circle-img-middle .elementor-widget-container:before {
    content: '';
    height: 15px;
    width: 15px;
    background: #EBC6A4;
    display: block;
    border-radius: 30px;
    margin: 0 auto;
    position: absolute;
    top: 50px;
    left: 50px;
}
article header.entry-header.alignwide {
    display: none;
}
.filter-img img {
    filter: brightness(0) saturate(100%) invert(26%) sepia(9%) saturate(5280%) hue-rotate(127deg) brightness(93%) contrast(93%);
}
.works-box h2 span {
    display: block;
    font-size: 100px;
    font-size: 6.25rem;
    -webkit-text-stroke: 1px #EBC6A4;
    color: transparent;
    line-height: 1;
    transition: all 0.4s ease;
    margin-bottom: 20px;
}
.works-box h2 {
    border-bottom: .5px solid #d9c2c2;
    padding-bottom: 20px;
}
.contact-form .frm_form_field {
    width: 100%;
}
.contact-form .frm_form_field textarea,
.contact-form .frm_form_field input {
    border: none;
	background:#F5F5F5;
	padding: 16px 30px;
	border-radius: 50px;
}
.contact-form .frm_form_field textarea:focus,
.contact-form .frm_form_field textarea:active,
.contact-form .frm_form_field input:focus,
.contact-form .frm_form_field input:active{
	box-shadow: none !important;
	outline: none !important;
	border-color: transparent;
	background: #F5F5F5 !important;
}
.contact-form .frm_form_field textarea{
	border-radius: 20px;
}
.contact-form button.frm_button_submit.has-text-color.has-background {
	background:#09574A;
	padding: 16px 32px;
	border:none;
	border-radius:24px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	transition: .4s all;
}
.contact-form button.frm_button_submit.has-text-color.has-background:hover{
	background: #EBC6A4;
}
.contact-info h3 {
    font-family: 'Montserrat' !important;
}
.contact-info .elementor-icon {
    height: 40px;
    width: 40px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
}
a.elementor-button.elementor-button-link span.elementor-button-icon {
    position: relative;
    top: 2px;
    left: 5px;
}
.plan-boxes .e-con-full .elementor-widget-container img{
	transition: .3s all;
	overflow: hidden;
}
.plan-boxes .e-con-full:hover .elementor-widget-container img{
	border-radius: 500px;
}
.chefs-box .elementor-image-box-wrapper img {
    transition: .4s all !important;
}
.chefs-box .elementor-image-box-wrapper:hover img {
    transform: rotateY(360deg);
}
@media (max-width: 991px){
	.slider-style-1 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item .elementor-scrolling-item-inner .scrolling-title .title-scrolling {
		font-size: 4.25rem;
	}
	.lb-outerContainer {
		max-width: 90%;
		width: 100% !important;
	}
}
@media (max-width: 767px){
	.slider-style-1 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item .elementor-scrolling-item-inner .scrolling-title .title-scrolling {
		font-size: 3.25rem;
	}
	.ufg-parent-filters .btn {
		padding: 8px 20px;
		font-size: 12px;
		margin: 5px !important;
	}
	.tss-wrapper .tss-carousel3 .single-item-wrapper .item-content-wrapper .item-content {
		font-size: 26px;
	}
}