/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. 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.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1761011425
Updated: 2025-10-21 01:50:25

*/

/* Global */
p:last-child{
  margin-bottom: 0;
}
.btn-w-100 a{
  width: 100%;
}

/* Header */
header .elementor-element.elementor-element-8bf6c0b .elementor-nav-menu{
  gap: 72px;
}
header .elementor-element.elementor-element-8bf6c0b .elementor-nav-menu .menu-item:before {
  position: relative;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  content: "\f111";
  display: inline-block;
  font-size: 17px;
  color: #333;
  vertical-align: middle;
  margin-right: 5px;
  opacity: 1 !important;
}
header .elementor-element.elementor-element-8bf6c0b .elementor-nav-menu .menu-item{
	display:flex;
	align-items: center;
}
header .elementor-element.elementor-element-8bf6c0b .elementor-nav-menu .elementor-item:hover:before{
  color: #5D5F4F;
}
header .elementor-element.elementor-element-8bf6c0b .elementor-nav-menu li.contact-menu .elementor-item:before{
  display: none;
}
header .contact-menu a{
  padding: 6px 28px !important;
  border: 1px solid #333;
}
header .contact-menu a:hover{
  background-color: #E3D9CB;
}
header .elementor-nav-menu:after{
  display: none;
}
header .tablet-only-image{
  display: none;
}

/* Home - testimonial */
.section-testimonial{
  overflow: hidden !important;
}
.section-testimonial .elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-next, .elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-prev, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev{
  top: unset !important;
  bottom: -5px;
}
.section-testimonial .swiper-arrow-container{
  position: relative;
  display: flex;
  max-width: 1240px;
  margin: 0 auto;
  padding-top: 43px;
}
.section-testimonial .swiper-pagination{
  z-index: 1 !important;
}
.section-testimonial .elementor-swiper-button.elementor-swiper-button-prev,
.section-testimonial .elementor-swiper-button.elementor-swiper-button-next{
  position: absolute;
  z-index: 2 !important;
}
.section-testimonial .elementor-swiper-button.elementor-swiper-button-prev:hover,
.section-testimonial .elementor-swiper-button.elementor-swiper-button-next:hover{
  cursor: pointer;
}
.section-testimonial .elementor-swiper-button svg{
  height: 20px;
  width: 20px;
}
.section-testimonial .swiper-pagination-bullets.swiper-pagination-horizontal{
  bottom: 0 !important;
}
.section-testimonial .elementor-widget-testimonial-carousel .elementor-main-swiper{
  width: 115% !important;
  margin-left: -50px !important;
  padding-bottom: 0 !important;
}
.wpsr-container{
  padding-right: 0 !important;
  padding-left: 0 !important;
  width: 115% !important;
  margin-left: -100px !important;
  padding-bottom: 0 !important;
}
.wpsr-fb-feed-wrapper .swiper-wrapper, .wpsr-ig-feed-wrapper .swiper-wrapper, .wpsr-reviews-slider .swiper-wrapper, .wpsr-twitter-feed-wrapper .swiper-wrapper, .wpsr-yt-feed-wrapper .swiper-wrapper{
  margin-bottom: 20px !important;
}
.wpsr-review-template.wpsr-review-template-three{
  margin-left: 5px !important;
}
.e-con-full .wpsr-reviews-wrapper .wpsr-reviews-slider-wrapper-inner{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.wpsr-reviews-wrapper .wpsr-reviews-slider{
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.wpsr-review-template.wpsr-review-template-three .wpsr-review-header{
  padding-top: 0 !important;
}
.wpsr-review-template{
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}
.wpsr-feed-popup-carousel-wrapper .wpsr-swiper-pagination span, .wpsr-swiper-carousel-wrapper .wpsr-swiper-pagination span{
  width: 8px !important;
  height: 8px !important;
  background-color: #33333380 !important;
  opacity: 1 !important;
}
.wpsr-feed-popup-carousel-wrapper .wpsr-swiper-pagination span.swiper-pagination-bullet-active, .wpsr-swiper-carousel-wrapper .wpsr-swiper-pagination span.swiper-pagination-bullet-active{
  transform: none !important;
  background-color: #333 !important;
}
.wpsr-swiper-carousel-wrapper{
  position: relative;
  display: flex;
  max-width: 1240px;
  margin: 0 auto;
  min-height: 20px;
}
.wpsr-swiper-carousel-wrapper .wpsr-swiper-next, .wpsr-swiper-carousel-wrapper .wpsr-swiper-prev{
  background-color: transparent !important;
  color: #333 !important;
  box-shadow: none !important;
}
.wpsr-swiper-carousel-wrapper .wpsr-swiper-next:after, .wpsr-swiper-carousel-wrapper .wpsr-swiper-prev:after{
  font-weight: bold;
}
.wpsr-feed-popup-carousel-wrapper .wpsr-swiper-prev-next, .wpsr-swiper-carousel-wrapper .wpsr-swiper-prev-next{
  height: 20px !important;
  width: 20px !important;
  margin-top: -10px !important;
}
.wpsr-reviews-1086 .wpsr-review-template .wpsr-review-content p{
  font-family: "Inter", sans-serif;
}
.wpsr-reviews-1086 .wpsr-review-template .wpsr-review-content p:before,
.wpsr-reviews-1086 .wpsr-review-template .wpsr-review-content p:after{
  content: '"';
}
.wpsr-review-template.wpsr-review-template-three .wpsr-review-header .wpsr-review-info .wpsr-reviewer-name-url .wpsr-reviewer-name{
  font-family: "JetBrains Mono", Sans-serif;
  font-size: 18px !important;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: -1.2px;
}
.section-testimonial .swiper-pagination-bullets.swiper-pagination-horizontal{
  width: 90%;
  margin: 0 auto;
}
.wpsr-swiper-carousel-wrapper .wpsr-swiper-next{
  right: 0 !important;
}
.wpsr-swiper-carousel-wrapper .wpsr-swiper-prev{
  left: 0 !important;
}

/* Home - our difference */
.our-difference .elementor-image-box-content{
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.our-difference .elementor-image-box-content .elementor-image-box-title{
  display: block;
  margin: 0;
  order: 2;
}
.our-difference .elementor-image-box-content .round{
  display: block;
  width: 14px;
  order: 1;
}
/* Apply to all Image Box widgets */
.our-difference .elementor-widget-image-box .elementor-image-box-img {
  position: relative;
  overflow: hidden;
}

.our-difference .elementor-widget-image-box .elementor-image-box-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(51, 51, 51, 0);
  transition: background-color 0.3s ease;
}

.our-difference .elementor-widget-image-box:hover .elementor-image-box-img::after {
  background-color: rgba(51, 51, 51, 0.2);
}

/* Footer */
footer .elementor-nav-menu li{
  border-bottom: 1px solid #FAF9F3;
  display: flex;
}
footer .elementor-nav-menu li .elementor-item:before{
  position: relative;
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  content: "\f111";
  display: inline-block;
  font-size: 17px;
  color: #FAF9F3;
  vertical-align: middle;
  margin-right: 5px;
  opacity: 1 !important;
  background-color: transparent !important;
}
footer .elementor-nav-menu li .elementor-item:hover:before{
  color: #E3D9CB;
}
footer .elementor-element.elementor-element-6c86966 .elementor-nav-menu--main .elementor-item{
  padding-bottom: 9px !important;
}
footer .social-account a{
  color: #FAF9F3;
}
footer .social-account li:hover .elementor-icon-list-icon svg{
  fill: #E3D9CB !important;
}

/* About page */
.dj-list-loop .elementor-loop-container .e-loop-item:last-child .elementor-element.elementor-element-b0e90e1 .e-con-inner{
  padding-bottom: 0 !important;
}
.dj-list-loop .elementor-loop-container .e-loop-item:last-child .elementor-element.elementor-element-b0e90e1{
  border-bottom: none !important;
}
.dj-list-loop .dj-name h3{
  display: flex;
  gap: 10px;
}
.dj-list-loop .dj-name h3:before{
  content: url('/wp-content/themes/hello-elementor-child/assets/image/round-wheat.svg');
  width: 14px;
  height: 14px;
  display: block;
}

/* Service page */
.custom-list-round-xl ul,
.custom-list-round-xl-wheat ul{
  list-style: none;
  padding-left: 0;
}
.custom-list-round-xl ul li,
.custom-list-round-xl-wheat ul li{
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
}
.custom-list-round-xl ul li:last-child,
.custom-list-round-xl-wheat ul li:last-child{
  margin-bottom: 0;
}
.custom-list-round-xl ul li:before{
  content: url('/wp-content/themes/hello-elementor-child/assets/image/round-14x-14.svg');
  width: 14px;
  height: 14px;
  display: inline-block;
}
.custom-list-round-xl-wheat ul li:before{
  content: url('/wp-content/themes/hello-elementor-child/assets/image/round-wheat.svg');
  width: 14px;
  height: 14px;
  display: inline-block;
}
.wedding-pckg-card .wedding-pckg-card-image .swiper-pagination{
  height: 20px;
  margin-bottom: 32px;
}
.wedding-pckg-card .wedding-pckg-card-image .swiper-pagination-bullet-active{
  border: 1px solid #faf9f3;
}
.wedding-pckg-card .wedding-pckg-card-tc ul{
  padding-left: 20px;
}
.extras-addons-section .elementor-image-box-wrapper{
  display: flex;
  flex-direction: column;
  gap: 0;
}
.extras-addons-section .elementor-image-box-content{
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-height: 202px;
}
.extras-addons-section .elementor-image-box-content .elementor-image-box-title{
  display: block;
  margin: 0;
  order: 2;
  margin-bottom: 0 !important;
}
.extras-addons-section .elementor-image-box-content .round{
  display: block;
  width: 14px;
  order: 1;
}
.extras-addons-section .elementor-image-box-description{
  display: block;
  margin: 0;
  order: 3;
}
.extras-addons-section .elementor-image-box-content{
  background-color: #faf9f3;
  padding: 20px;
}

.wedding-pckg-card .e-n-accordion-item-title-icon svg {
  transition: transform 0.3s ease-in;
}
.wedding-pckg-card .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg {
  transform: rotate(135deg);
}

/* Contact page */
.faq-section .e-n-accordion{
  border-bottom: 1px solid #faf9f3;
}
.faq-section .e-n-accordion-item-title-header:before{
  content: url('/wp-content/themes/hello-elementor-child/assets/image/round-wheat.svg');
  width: 14px;
  height: 14px;
  display: block;
  margin-top: -2px;
}
.faq-section .elementor-widget-n-accordion .e-n-accordion-item-title-header{
  gap: 15px;
}

/* Mixes page */
.heading-with-round-wheat{
  display: flex;
  gap: 6px !important;
}
.heading-with-round-wheat:before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  background: url('/wp-content/themes/hello-elementor-child/assets/image/round-wheat.svg') no-repeat center / contain;
  vertical-align: middle;
  margin-top: 4px;
}
.elementor-element.mixes-box,
.elementor-element.mixes-box:before{
  transition: all ease-in .3s;
}
.elementor-element.mixes-box:hover:before{
  opacity: 0 !important;
}
.e-loop-item.e-loop-item-795 .elementor-element.elementor-heading-title{
  padding-right: 65px !important;
}
.elementor-element.mixes-box {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  min-height: unset;
}


@media (min-width: 1280px) and (max-width: 1400px) {
  .elementor-667 .elementor-element.elementor-element-0ee247f{
    right: -150px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1279px) {
  .elementor-667 .elementor-element.elementor-element-0ee247f{
    position: relative;
    right: unset !important;
    bottom: unset !important;
    width: 100%;
  }
  .elementor-667 .elementor-element.elementor-element-4afc52c{
    flex-direction: row;
  }
  .elementor-667 .elementor-element.elementor-element-802a31e,
  .elementor-667 .elementor-element.elementor-element-0ee247f{
    width: 50%;
  }
  .elementor-667 .elementor-element.elementor-element-802a31e{
    padding-right: 50px;
  }
  .faq-section.elementor-element.elementor-element-6cf3f9e > .e-con-inner{
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1068px) {
  .elementor-6 .elementor-element.elementor-element-d9645c7{
    padding-left: 50px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1300px){
  header .e-con>.e-con-inner,
  section.e-con>.e-con-inner,
  footer .e-con>.e-con-inner,
  .e-con-full .e-con>.e-con-inner,
  .wpsr-swiper-carousel-wrapper{
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .wpsr-swiper-carousel-wrapper .wpsr-swiper-prev{
    left: 30px !important;
  }
  .wpsr-swiper-carousel-wrapper .wpsr-swiper-next{
    right: 30px !important;
  }
  .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    margin: 0 5px !important;
  }
}

@media (max-width: 1236px){
  .wpsr-fb-feed-wrapper .swiper-wrapper, .wpsr-ig-feed-wrapper .swiper-wrapper, .wpsr-reviews-slider .swiper-wrapper, .wpsr-twitter-feed-wrapper .swiper-wrapper, .wpsr-yt-feed-wrapper .swiper-wrapper{
    margin-bottom: 0px !important;
  }
}


@media (max-width: 1024px) {
  img.tablet-only-image {
    display: block;
    position: absolute;
    width: 25px;
    left: -40px;
    top: 3px;
  }
  .elementor-menu-toggle{
    padding: 0!important;
  }
  header .elementor-element.elementor-element-8bf6c0b .elementor-nav-menu{
    border-top: 1px solid #333;
    margin-top: 42px;
  }
  .elementor-20 .elementor-element.elementor-element-8bf6c0b .elementor-nav-menu__container.elementor-nav-menu--dropdown{
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
  }
  .elementor-nav-menu li.contact-menu{
    margin-top: 24px;
  }
  .elementor-nav-menu li.contact-menu a{
    justify-content: center;
  }
  header .elementor-element.elementor-element-8bf6c0b .elementor-nav-menu .menu-item.current-menu-item{
    background-color: #E3D9CB;
  }
  .section-testimonial .elementor-widget-testimonial-carousel .elementor-main-swiper{
    width: 100% !important;
    margin-left: 0 !important;
  }
  .section-testimonial .elementor-swiper-button.elementor-swiper-button-prev{
    left: 0 !important;
  }
  .section-testimonial .elementor-swiper-button.elementor-swiper-button-next{
    right: 0 !important;
  }
  .e-con-full .wpsr-reviews-wrapper .wpsr-reviews-slider-wrapper-inner .wpsr-swiper-prev{
    left: 20px !important;
  }
  .e-con-full .wpsr-reviews-wrapper .wpsr-reviews-slider-wrapper-inner .wpsr-swiper-next{
    right: 20px !important;
  }
  .wpsr-swiper-carousel-wrapper{
    max-width: unset !important;
    width: 100% !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .wpsr-swiper-carousel-wrapper .wpsr-swiper-prev{
    left: 30px !important;
  }
  .wpsr-swiper-carousel-wrapper .wpsr-swiper-next{
    right: 30px !important;
  }
  .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    margin: 0 4px !important;
  }
  .contact-form-container{
    position: relative !important;
    right: unset !important;
    bottom: unset !important;
  }

  footer .elementor-nav-menu li.contact-menu {
    margin-top: 0;
  }
}

@media (max-width: 1023px) {
  .wpsr-swiper-carousel-wrapper{
    margin-top: 20px;
  }
  .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    margin: 0 6px !important;
  }
}

@media (max-width: 767px) {
  /* Global */
  .btn-sm-w-100 a{
    width: 100%;
  }

  img.tablet-only-image{
    width: 20px;
    left: -30px;
    top: 3px;
  }
  .elementor-20 .elementor-element.elementor-element-8bf6c0b .elementor-nav-menu__container.elementor-nav-menu--dropdown{
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 24px;
  }
  .image-home2{
    position: relative !important;
    bottom: unset !important;
  }
  .our-difference .elementor-element .elementor-image-box-img img{
    height: 100%;
    width: 100%;
    aspect-ratio: 343 / 178;
  }
  .our-difference .elementor-widget-image-box{
    width: 100%;
  }
  .elementor-6 .elementor-element.elementor-element-28d67c6 .elementor-image-box-img img {
    content: url('/wp-content/themes/hello-elementor-child/assets/image/tailored-dj-sets-mobile.jpg');
  }
  .elementor-6 .elementor-element.elementor-element-60d7cae .elementor-image-box-img img{
    content: url('/wp-content/themes/hello-elementor-child/assets/image/polished-production-premium-sound.jpg');
  }
  .elementor-6 .elementor-element.elementor-element-c36c978 .elementor-image-box-img img {
    content: url('/wp-content/themes/hello-elementor-child/assets/image/calm-present-djs.jpg');
  }
  .elementor-6 .elementor-element.elementor-element-28cc546 .elementor-image-box-img img{
    content: url('/wp-content/themes/hello-elementor-child/assets/image/seamless-coordination.jpg');
  }
  .elementor-6 .elementor-element.elementor-element-8741ed2 .elementor-image-box-img img{
    content: url('/wp-content/themes/hello-elementor-child/assets/image/trusted-across-wa.jpg');
  }
  .elementor-401 .elementor-element.elementor-element-d2b4e79 .btn-w-100{
    width: 100%;
  }
  .elementor-element.wedding-pckg-card-image{
    order: 3;
  }
  .elementor-element.wedding-pckg-right-details-accordion > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{
    border-width: 1px 0px 1px 0px !important;
  }
  .extras-addons-section .elementor-image-box-content{
    min-height: auto;
  }
  .section-coorporate-pckg{
    background-color: #5D5F4F !important;
  }
  .contact-section-1{

  }
  .elementor-element.elementor-element-6253e5d{
    /* width: 100%; */
  }
	.main-header-nav .menu-item a.elementor-item {
		width: 100%;
	}
  .wpsr-container{
    width: 100% !important;
    margin-left: unset !important;
    padding-right: 16px !important;
    padding-left: 11px !important;
  }
  .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    margin: 0 4px !important;
  }
  .wpsr-swiper-carousel-wrapper{
    min-height: 24px;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .wpsr-swiper-carousel-wrapper .wpsr-swiper-next {
    right: 16px !important;
  }
  .wpsr-swiper-carousel-wrapper .wpsr-swiper-prev {
    left: 16px !important;
  }
  .section-testimonial .swiper-pagination-bullets.swiper-pagination-horizontal{
    width: 80%;
  }
}

@media (max-width: 639px){
  .wpsr-swiper-carousel-wrapper{
    min-height: 45px;
  }
}

@media (max-width: 499px) {
  .wpsr-swiper-carousel-wrapper{
    min-height: 67px;
  }
}

@media (max-width: 424px) {
  .elementor-772 .elementor-element.elementor-element-1535038{
    display: -webkit-box;
    gap: 20px;
  }
  .elementor-element.mixes-box{
    overflow: hidden;
  }
  .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    margin: 0 3px !important;
  }
}

@media (max-width: 378px) {
  .wpsr-swiper-carousel-wrapper {
      margin-top: 0;
  }
  .section-testimonial .swiper-pagination-bullets.swiper-pagination-horizontal {
      width: 70%;
  }
}

@media (max-width: 339px) {
  .wpsr-swiper-carousel-wrapper{
    min-height: 87px;
  }
}

@media (max-width: 319px) {
  .section-testimonial .swiper-pagination-bullets.swiper-pagination-horizontal{
    display: none;
  }
  .wpsr-swiper-carousel-wrapper{
    min-height: unset;
  }
}

/* Header Nav */
.main-header-nav .menu-item a.elementor-item-active {
	text-decoration: underline;
    text-underline-offset: 3px;
}

.main-header-nav .menu-item-912::before {
	display: none !important;
}

.main-header-nav .menu-item-912 a.elementor-item-active {
	text-decoration: none;
}
