h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    color: var(--Heading);
    margin-bottom: 40px;
}
h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 160%;
    color: var(--Heading2);
    margin-bottom: 20px;
}
h4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: var(--Heading2);
    text-align: center;
    margin: 0;
}
.first_section {
    padding-left: 0;
    padding-right: 0;
    background: url("/wp-content/uploads/2025/09/karaoke-girls.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 850px;
    display: flex;
    align-items: center;
    justify-content: center;
	flex-direction: column;
    margin-top: -80px;
}

.first_section p{
    font-weight: 400;
    font-size: 34px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
	margin-bottom: 20px;
    margin-top: 40px;
    color: #fff;
    text-shadow: 
        -1px -1px 0 #9432E7,  
         1px -1px 0 #9432E7,
        -1px  1px 0 #9432E7,
         1px  1px 0 #9432E7,
         0 0 5px #fff, 
         0 0 10px #fff, 
         0 0 20px #fff, 
         0 0 40px #fa3d98, 
         0 0 80px #fa3d98, 
         0 0 90px #fa3d98, 
         0 0 100px #fa3d98, 
         0 0 150px #fa3d98;
}
.first_section h1,
.first_section_seo h1 {
	font-weight: 700;
	font-size: 60px;
	line-height: 100%;
	letter-spacing: 0.04px;
	color: #fff;
  	text-shadow: 
        -1px -1px 0 #9432E7,  
         1px -1px 0 #9432E7,
        -1px  1px 0 #9432E7,
         1px  1px 0 #9432E7,
         0 0 5px #fff, 
         0 0 10px #fff, 
         0 0 20px #fff, 
         0 0 40px #fa3d98, 
         0 0 80px #fa3d98, 
         0 0 90px #fa3d98, 
         0 0 100px #fa3d98, 
         0 0 150px #fa3d98;
	margin-bottom: 40px;
}
.btn_first_section {
    display: flex;
    gap: 50px;
    align-items: center;
    justify-content: center;
}
.product_btn {
    border-radius: 50px;
    padding: 18px 95.5px;
    border: 2px solid transparent;
    background: linear-gradient(90deg, #EB479A 0%, #9432E7 100%) padding-box, /* фон всередині */
    linear-gradient(90deg, #EB479A 0%, #9432E7 100%) border-box; /* градієнт */
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0;
    color: #fff;
    text-transform: uppercase;
    transition: all 3s ease-in;
}
.contact_btn {
    border-radius: 50px;
    background: linear-gradient(180deg, rgba(18, 1, 10, 0.9) 0%, rgba(18, 1, 10, 0.9) 100%) padding-box, /* фон всередині */
    linear-gradient(90deg, #EB479A 0%, #9432E7 100%) border-box; /* градієнт */
    border: 2px solid transparent;
    padding: 18px 85px;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    transition: all 3s ease-in;
}
.product_btn:hover {
    background: linear-gradient(180deg, rgba(18, 1, 10, 0.9) 0%, rgba(18, 1, 10, 0.9) 100%) padding-box, /* фон всередині */
    linear-gradient(90deg, #EB479A 0%, #9432E7 100%) border-box; /* градієнт */
}
.product_btn:hover span {
     background: -webkit-linear-gradient(90deg, #EB479A 0%, #9432E7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact_btn:hover {
    background: linear-gradient(90deg, #EB479A 0%, #9432E7 100%) padding-box, /* фон всередині */
    linear-gradient(90deg, #EB479A 0%, #9432E7 100%) border-box; /* градієнт */
}

.contact_btn span {
    background: -webkit-linear-gradient(90deg, #EB479A 0%, #9432E7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact_btn:hover span {
      background: #fff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
section.our_products {
    padding-top: 160px;
    display: flex;
    gap: 49px;
    align-items: center;
}
section.our_products>div {
    flex: 0 1 50%;
}
section.our_products p {
    margin: 0 0 40px 0;
}
.our_products_first img {
    border-radius: 20px;
    width: 730px;
    max-width: 100%;
    height: auto;
}
.our_products_first {
    display: flex;
    flex-direction: column;
}
.our_products_first img:last-child {
    margin-top: -123px;
    align-self: self-end;
}
.select_package {
    border-radius: 50px;
    border: 2px solid transparent;
    background: linear-gradient(90deg, #EB479A 0%, #9432E7 100%) padding-box, /* фон всередині */
    linear-gradient(90deg, #EB479A 0%, #9432E7 100%) border-box; /* градієнт */
    padding: 18px 65px;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    transition: all 3s ease-in;
}
.select_package:hover {
    background: linear-gradient(180deg, rgba(18, 1, 10, 0.9) 0%, rgba(18, 1, 10, 0.9) 100%) padding-box, /* фон всередині */
    linear-gradient(90deg, #EB479A 0%, #9432E7 100%) border-box; /* градієнт */
}
.select_package:hover span {
     background: -webkit-linear-gradient(90deg, #EB479A 0%, #9432E7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
section.choose_us {
    padding-top: 160px;
    padding-bottom: 160px;
}
.choose_us_inner h2 {
    margin-bottom: 50px;
}
.choose_us_inner {
    background: #F6F6FF;
    border-radius: 20px;
    padding: 80px 58px 80px 59px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.why {
    display: flex;
    gap: 60px;
    padding-bottom: 50px;
    border-bottom: 1px solid #C8CBF5;
    margin-bottom: 50px;
}
.why>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    flex: 0 1 22%;
}
.why>div img {
    width: 50px;
}
.choose_us_inner p {
    width: 860px;
    max-width: 100%;
}
.choose_us_inner .select_package {
    margin-top: 40px;
}

/*product page*/
section.first_section.product {
    background: url("/wp-content/uploads/2025/09/product_page_hero-min.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
section.first_section.product p {
    font-weight: 600;
    font-size: 34px;
    line-height: 100%;
    color: #fff;
    margin: 0 0 20px 0;
	text-transform: uppercase;
}
section.first_section.product h1 {
    font-weight: 700;
    font-size: 80px;
    line-height: 150%;
    letter-spacing: 0.04px;
    color:#fff;
    margin: 0 0 20px 0;
	text-transform: uppercase;
}
section.first_section.product h2 {
    font-weight: 400;
    font-size: 34px;
    line-height: 100%;
    color:#fff;
    margin: 0;
	text-shadow: 
        -1px -1px 0 #9432E7,  
         1px -1px 0 #9432E7,
        -1px  1px 0 #9432E7,
         1px  1px 0 #9432E7,
         0 0 5px #fff, 
         0 0 10px #fff, 
         0 0 20px #fff, 
         0 0 40px #fa3d98, 
         0 0 80px #fa3d98, 
         0 0 90px #fa3d98, 
         0 0 100px #fa3d98, 
         0 0 150px #fa3d98;
}
section.second_section_product.container {
    padding-top: 160px;
    padding-bottom: 160px;
}
section.second_section_product.container h2 {
    text-align: center;
}
.product_sliders {
    background-color: #F6F6FF;
    border-radius: 20px;
	height: auto;
}

.product_sliders img {
    border-radius: 20px 20px 0 0;
}
.product_sliders h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 160%;
    color: var(--Heading2);
    padding: 30px 30px 20px 30px;
    margin: 0;
}
.product_sliders h3 .gradient_text {
     background: -webkit-linear-gradient(90deg, #EB479A 0%, #9432E7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

ul.product_list {
    padding-inline-start: 0;
    list-style: none;
    padding: 0 30px 30px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
/* .product_sliders:first-child ul.product_list,
.product_sliders:nth-child(2) ul.product_list {
    padding: 0 30px 68px;
} */
ul.product_list li {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: var(--Text);
    position: relative;
    padding-left: 36px;
}
ul.product_list li:before {
    content: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20 6L9 17L4 12' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M20 6L9 17L4 12' stroke='url(%23paint0_linear_3_538)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_3_538' x1='4' y1='11.5' x2='20' y2='11.5' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23EB479A'/%3e%3cstop offset='1' stop-color='%239432E7'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
}
.swiper-wrapper {
    padding-bottom: 90px;
}
.swiper-button-next, .swiper-button-prev {
    top: calc(100% - 40px);
    width: 50px;
    height: 50px;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: calc(50% - 60px);
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: calc(50% - 60px);
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
   content: url("data:image/svg+xml,%3csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.1105 26.951L33.3611 49.2012C33.8758 49.7163 34.5627 50 35.2953 50C36.0278 50 36.7148 49.7163 37.2294 49.2012L38.868 47.563C39.9342 46.4956 39.9342 44.7606 38.868 43.6948L20.1836 25.0104L38.8887 6.30523C39.4034 5.7902 39.6875 5.10362 39.6875 4.37151C39.6875 3.63859 39.4034 2.95201 38.8887 2.43656L37.2501 0.798773C36.7351 0.283737 36.0485 9.61582e-07 35.316 1.02562e-06C34.5835 1.08966e-06 33.8965 0.283737 33.3819 0.798774L11.1105 23.0693C10.5946 23.586 10.3113 24.2758 10.3129 25.0091C10.3113 25.7453 10.5946 26.4347 11.1105 26.951Z' fill='url(%23paint0_linear_3_531)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_3_531' x1='25.0002' y1='1.284e-06' x2='25.0002' y2='50' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23EB479A'/%3e%3cstop offset='1' stop-color='%239432E7'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
   font-size: 50px;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: url("data:image/svg+xml,%3csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M38.8895 23.049L16.6389 0.798774C16.1242 0.283738 15.4373 0 14.7047 0C13.9722 0 13.2852 0.283738 12.7706 0.798774L11.132 2.43697C10.0658 3.50444 10.0658 5.23939 11.132 6.30523L29.8164 24.9896L11.1113 43.6948C10.5966 44.2098 10.3125 44.8964 10.3125 45.6285C10.3125 46.3614 10.5966 47.048 11.1113 47.5634L12.7499 49.2012C13.2649 49.7163 13.9515 50 14.684 50C15.4165 50 16.1035 49.7163 16.6181 49.2012L38.8895 26.9307C39.4054 26.414 39.6887 25.7242 39.6871 24.9909C39.6887 24.2547 39.4054 23.5653 38.8895 23.049Z' fill='url(%23paint0_linear_3_527)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_3_527' x1='10.3125' y1='25' x2='39.6871' y2='25' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23EB479A'/%3e%3cstop offset='1' stop-color='%239432E7'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
    font-size: 50px;
}
.looking.container {
    padding-bottom: 160px;
}
.lokking_inner {
    background-color: #F6F6FF;
    border-radius: 20px;
    padding: 0 100px 0 150px;
    display: flex;
    align-items: center;
    gap: 50px;
}
.looking_text {
    width: 920px;
    max-width: 100%;
}
.looking_text h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    color: var(--Heading);
    margin: 0 0 24px 0;
}
.looking_text p {
    margin: 0;
}
/*serch page*/
.first_section.search {
    background: url("/wp-content/uploads/2025/09/search_song-min.webp");
    justify-content: flex-start;
    padding-top: 130px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.first_section.search h1 {
    font-weight: 700;
    font-size: 70px;
    line-height: 150%;
    letter-spacing: 0.04px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 20px 0;
}
.first_section.search h2 {
    font-weight: 400;
    font-size: 34px;
    line-height: 100%;
    text-align: center;
    color: #fff;
    margin: 0;
	text-shadow: 
        -1px -1px 0 #9432E7,  
         1px -1px 0 #9432E7,
        -1px  1px 0 #9432E7,
         1px  1px 0 #9432E7,
         0 0 5px #fff, 
         0 0 10px #fff, 
         0 0 20px #fff, 
         0 0 40px #fa3d98, 
         0 0 80px #fa3d98, 
         0 0 90px #fa3d98, 
         0 0 100px #fa3d98, 
         0 0 150px #fa3d98;
}
.library {
    padding-top: 160px;
    padding-bottom: 150px;
}
.library h2 {
    text-align: center;
}
  .library p {
    font-weight: 400;
    font-size: 24px;
    line-height: 160%;
    text-align: center;
    color: var(--Heading2);
    margin: 0 0 50px 0;
  }
   .library p.download {
    margin: 0 0 30px 0;
   }
  .library p span {
    background: -webkit-linear-gradient(90deg, #EB479A 0%, #9432E7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  }
  /* .search-bar {
    display: flex;
    justify-content: center;
    gap: 30px;
  } */
  form#searchForm {
    display: flex;
    justify-content: center;
    gap: 30px;
    width: 100%;
  }
  .search-bar input[type="text"] {
    background: url('/wp-content/uploads/2025/09/search-icon.svg') no-repeat 10px center;
    background-size: 16px;
    padding-left: 40px;
}
  input#search {
    flex: 1;
    padding: 14px 30px 14px 66px;
    border-radius: 12px;
    border: 1px solid #DEE1F9;
    background: #DEE1F9 url("data:image/svg+xml,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.0002 21.5L16.6602 17.16' stroke='%23360E58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M11 19.5C15.4183 19.5 19 15.9183 19 11.5C19 7.08172 15.4183 3.5 11 3.5C6.58172 3.5 3 7.08172 3 11.5C3 15.9183 6.58172 19.5 11 19.5Z' stroke='%23360E58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat 30px center;
    background-size: 24px;
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    color: var(--Heading);
    width: auto;
    margin: 0;
  }
  input#search::placeholder {
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    color: var(--Heading);
  }
input#search:focus {
    background:
        url("data:image/svg+xml,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.0002 21.5L16.6602 17.16' stroke='%23360E58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M11 19.5C15.4183 19.5 19 15.9183 19 11.5C19 7.08172 15.4183 3.5 11 3.5C6.58172 3.5 3 7.08172 3 11.5C3 15.9183 6.58172 19.5 11 19.5Z' stroke='%23360E58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat 30px center padding-box, /* іконка */
        linear-gradient(#E8CCFF, #E8CCFF) padding-box, /* фон */
        linear-gradient(90deg, #EB479A 0%, #9432E7 100%) border-box; /* рамка */
    
    background-size: 24px, auto, auto; /* для іконки, фону, рамки */
    border: 1px solid transparent;
}



   input#search.entered {
    background: #CCD0F0 url("data:image/svg+xml,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.0002 21.5L16.6602 17.16' stroke='%23360E58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M11 19.5C15.4183 19.5 19 15.9183 19 11.5C19 7.08172 15.4183 3.5 11 3.5C6.58172 3.5 3 7.08172 3 11.5C3 15.9183 6.58172 19.5 11 19.5Z' stroke='%23360E58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat 30px center;
    background-size: 24px;
    border: 1px solid #CCD0F0;
}
 .search-bar button {
    padding: 15px 119.5px;
   background: 
    linear-gradient(#DEE1F9, #DEE1F9) padding-box, /* фон всередині */
    linear-gradient(90deg, #EB479A 0%, #9432E7 100%) border-box; /* градієнт */
  border: 2px solid transparent;
    border-radius: 50px;
    cursor: pointer;
    transition: 0.3s ease;
    width: auto;
  }
  .search-bar button span {
    background: linear-gradient(90deg, #EB479A 0%, #9432E7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    text-transform: uppercase;
  }
  .search-bar button:hover,
  .search-bar button.searched {
    background: linear-gradient(90deg, #EB479A 0%, #9432E7 100%) padding-box, /* фон всередині */
    linear-gradient(90deg, #EB479A 0%, #9432E7 100%) border-box; /* градієнт */
}
.search-bar button:hover span,
.search-bar button.searched span {
      background: #fff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
  .results {
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .song {
    padding: 20px;
    background-color: #F6F6FF;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .song b {
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    color: var(--Heading);
  }
  .song span {
    color: var(--Text);
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
  }
  #count {
    font-weight: 400;
    font-size: 24px;
    line-height: 160%;
    margin: 30px 0 0 0;
    color: var(--Heading2);
    text-align: left;
  }
  .download-btn {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    text-transform: uppercase;
    color: #fff;
    border-radius: 50px;
    border: 2px solid transparent;
    background: linear-gradient(90deg, #EB479A 0%, #9432E7 100%) padding-box, /* фон всередині */
    linear-gradient(90deg, #EB479A 0%, #9432E7 100%) border-box; /* градієнт */
    padding: 18px 57.5px;
    transition: all .3s ease;
  }
  .download-btn:hover {
    background: linear-gradient(180deg, rgba(18, 1, 10, 0.9) 0%, rgba(18, 1, 10, 0.9) 100%) padding-box, /* фон всередині */
    linear-gradient(90deg, #EB479A 0%, #9432E7 100%) border-box; /* градієнт */
    transition: all .3s ease;
}
  .download-btn:hover span {
     background: -webkit-linear-gradient(90deg, #EB479A 0%, #9432E7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
  .down {
    display: flex;
    flex-direction: column;
    align-items: center;

  }
  .top20 {
    padding-bottom: 160px;
  }
   .top20song {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
   }
  .top20song>div {
    background-color: #F6F6FF;
    border-radius: 20px;
    padding: 20px;
    flex: 0 1 23%;
  }
  .top20song>div h3 {
    font-weight: 700;
    color: var(--Heading);
    margin: 0 0 6px 0;
  }
  .top20song>div p {
    font-size: 16px;
  }

/*contact page*/
.first_section.contact {
    background: url("/wp-content/uploads/2025/09/contact_us-min.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.first_section.contact p {
    font-weight: 600;
    font-size: 34px;
    line-height: 100%;
    color: #fff;
    margin: 0 0 20px 0;
}
.first_section.contact h1 {
    font-weight: 700;
    font-size: 80px;
    line-height: 150%;
    letter-spacing: 0.04px;
    color: #fff;
    margin: 0 0 20px 0;
}
.first_section.contact h2 {
    font-weight: 400;
    font-size: 34px;
    line-height: 100%;
    color: #fff;
    margin: 0;
	text-shadow: 
        -1px -1px 0 #9432E7,  
         1px -1px 0 #9432E7,
        -1px  1px 0 #9432E7,
         1px  1px 0 #9432E7,
         0 0 5px #fff, 
         0 0 10px #fff, 
         0 0 20px #fff, 
         0 0 40px #fa3d98, 
         0 0 80px #fa3d98, 
         0 0 90px #fa3d98, 
         0 0 100px #fa3d98, 
         0 0 150px #fa3d98;
}
.second_section_contact {
    padding-top: 160px;
    padding-bottom: 100px;
    display: flex;
    justify-content: space-between;
}
.section_contact_left h2 {
    margin: 0 0 30px 0;
} 
.section_contact_left h3 {
    margin: 38px 0 12px 0;
}
.section_contact_left h3.email {
    margin: 0 0 12px 0;
}
.section_contact_left a {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: var(--Text);
}
.section_contact_left .social {
    display: flex;
    gap: 12px;
}
.section_contact_left .social a {
    height: 26px;
}
.section_contact_left .social a img {
    width: 26px;
}
.image_song {
    display: flex;
    justify-content: center;
}
.second_contact_right {
    flex: 0 1 70%;
}
.second_contact_right_inner {
    background-color: #F6F6FF;
    padding: 30px 60px;
    border-radius: 20px;
}
.second_contact_right_inner h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;
    color: var(--Heading);
    margin: 0 0 14px 0;
}
form.wpcf7-form p {
    margin: 0 0 30px 0;
}
form.wpcf7-form p:nth-child(4) {
    margin: 0;
}
form.wpcf7-form p.form_policy{
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: var(--Heading);
}
a.form_policy_link {
    color: #EB479A;
    text-decoration: underline;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 14px;
    font-weight: normal;
    display: block;
    position: absolute;
    bottom: -30px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0;
    border-radius: 50px;
}
.page-template-page-contact-php header.site-header .contact_btn_header {
    display: none;
}
.page-template-page-contact-php header.site-header .main-navigation {
    padding-left: 0;
}
/*faq page*/
.page-template-page-faq-php header#masthead,
.privacy-policy  header#masthead{
    background-color: #020B1D;
}
section.first_section_faq.container {
    padding-top: 80px;
    padding-bottom: 160px;
}
section.first_section_faq.container h1 {
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    color: var(--Heading);
    margin: 0 0 30px 0;
    text-align: center;
}
section.first_section_faq.container .faq_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px 30px;
}
section.first_section_faq.container .faq_container>div {
    flex: 0 1 49%;
    background-color: #F6F6FF;
    border-radius: 20px;
    padding: 20px;
}
section.first_section_faq.container .faq_container>div h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 150%; 
    color: var(--Heading);
    margin: 0 0 6px 0;
}
section.first_section_faq.container .faq_container>div p {
    margin: 0;
    font-size: 16px;
}

/*privacy policy*/
article.page {
    padding-top: 70px;
    padding-bottom: 160px;
}
article.page .entry-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    color: var(--Heading);
    margin: 0 0 30px 0;
}
article.page .entry-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #231F20;
}
article.page .entry-content p:last-child {
    margin: 0;
}
article.page .entry-content h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    color: var(--Heading);
    margin: 30px 0 20px 0;
}
article.page .entry-content ul,
article.page .entry-content ol {
	margin-bottom: 20px;
	color: #231F20;
}
footer .container .footer_middle.mob {
    display: none;
} 

.first_section_seo {
    padding-left: 0;
    padding-right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 850px;
    display: flex;
    align-items: center;
    justify-content: center;
	flex-direction: column;
    margin-top: -80px;
}
.first_section_seo h1 {
    text-transform: uppercase;
    text-align: center;
    line-height: 120%;
}
.second_section_seo {
    margin: 110px 0 0;
}
.seo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 30px;
}
/* .seo-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
} */
.seo-item_inner {
  display: flex;
  gap: 40px;
  margin: 0 0 20px;
  align-items: center;
  justify-content: space-between;
}
.seo-icon img,
.seo-icon {
  width: 100px;
  height: auto;
}
.seo-item h3 {
  font-size: 40px;
  font-weight: 700;
  color: #360E58;
  line-height: 120%;
  width: calc(100% - 160px);
  margin: 0;
}
.seo-item h3 span {
    background: -webkit-linear-gradient(-180deg, #EB479A 0%, #9432E7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.seo-item .seo-text p{
  font-size: 20px;
  line-height: 160%;
  color: #666666;
}
#seo section.choose_us {
    padding-top: 110px;
    padding-bottom: 110px;
}
#seo .choose_us_inner {
    display: block;
}
.choose_seo {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#seo .choose_us_inner h2 {
    padding-bottom: 40px;
    position: relative;
    text-align: center;
}
#seo .choose_us_inner h2::after {
    content: '';
    position: absolute;
    width: calc(100% - 59px);
    height: 1px;
    background-color: #C8CBF5;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
#seo .choose_us_inner p {
    text-align: center;
}
#seo .choose_us_inner .select_package {
    margin-top: 20px;
}
.page-id-242 .seo-item h3 {
    min-height: 144px;
}
.page-id-242 h1 {
     text-shadow:
         -1px -1px 0 #9432E7,  
         1px -1px 0 #9432E7,
        -1px  1px 0 #9432E7,
         1px  1px 0 #9432E7,
         0 0 5px #fff, 
         0 0 10px #fff, 
         0 0 20px #fff, 
         0 0 20px #fa3d98, 
         0 0 40px #fa3d98, 
         0 0 60px #fa3d98, 
         0 0 80px #fa3d98, 
         0 0 80px #fa3d98;
}
@media (max-width: 1880px) {
    .our_products_first img {
        max-width: 90%;
    }
}
@media (max-width: 1660px) {
    .container {
        padding-left: 50px;
        padding-right: 50px;
    }
    .why {
        gap: 35px;
    }
    h4 {
        font-size: 18px;
    }
    .product_sliders h3 {
        font-size: 23px;
    }
    ul.product_list li {
        font-size: 16px;
    }
    section.first_section_faq.container .faq_container>div {
        flex: 0 1 48%;
    }
    .looking_text {
        width: auto;
    }
    .seo-item .seo-text p {
        font-size: 18px;
    }
    .seo-item h3 {
        font-size: 35px;
    }
}
@media (max-width: 1200px) {
    .lokking_inner {
        flex-direction: column-reverse;
        padding: 30px 20px 0;
        gap: 20px;
    }
    .looking_text p {
        font-size: 16px;
    }
    .lokking_inner img {
        padding: 0 54px;
    }
    .seo-item .seo-text p {
        font-size: 16px;
    }
    .seo-item h3 {
        font-size: 32px;
    }
    .seo-item_inner {
        gap: 10px;
    }
}
@media (max-width: 1024px) {
    .container {
        padding-left: 32px;
        padding-right: 32px;
    }
    section.our_products {
        padding-top: 60px;
    }
    section.choose_us,
    section.second_section_product.container,
    .library {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .looking.container,
    .top20 {
        padding-bottom: 60px;
    }
    section.first_section_faq.container {
        padding-top: 50px;
        padding-bottom: 60px;
    }
    article.page {
        padding-top: 50px;
        padding-bottom: 60px;
    }
    .seo-grid {
        grid-template-columns: 1fr;
        gap: 40px;
  }
  .page-id-242 .seo-item h3 {
    min-height: auto;
    }
}

@media (max-width: 901px) {
    .container {
        padding-left: 16px;
        padding-right: 16px;
    }
    .first_section {
        background: url("/wp-content/uploads/2025/09/home_first_mob-min.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        min-height: 790px;
        justify-content: flex-end;
        padding-bottom: 50px;
    }
    .first_section img {
        width: 210px;
    }
    .first_section p {
        margin-top: 30px;
        font-size: 28px;
    }
    .first_section h1,
    .first_section_seo h1 {
        font-size: 26px;
        margin-bottom: 30px;
    }
    .btn_first_section {
        flex-direction: column;
        gap: 20px;
        width: calc(100% - 32px);
        align-items: stretch;
    }
    .btn_first_section>a {
        display: block;
        text-align: center;
    }
    section.our_products {
        flex-direction: column-reverse;
        gap: 30px;
    }
    h2 {
        font-size: 32px;
        margin: 0 0 24px 0;
    }
    h3 {
        font-size: 20px;
        margin: 0 0 14px 0;
    }
    p {
        font-size: 16px;
    }
    section.our_products p {
        margin: 0 0 24px 0;
    }
    .select_package {
        display: block;
        text-align: center;
        width: 100%;
    }
    .our_products_first img:last-child {
        margin-top: -36px;
    }
    .choose_us_inner {
        padding: 60px 10px;
    }
    .choose_us_inner h2 {
        margin-bottom: 30px;
    }
    .why {
        flex-direction: column;
        padding-bottom: 40px;
        margin-bottom: 30px;
        width: calc(100% - 20px);
        gap: 30px;
    }
    h4 {
        font-size: 16px;
    }
    .choose_us_inner .select_package {
        margin-top: 10px;
    }
    section.first_section.product {
        background: url("/wp-content/uploads/2025/09/products_first_mob-min.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        justify-content: center;
        padding-bottom: 0;
    }
    section.first_section.product p {
        font-size: 28px;
    }
    section.first_section.product h1 {
        font-size: 32px;
    }
    section.first_section.product h2 {
        font-size: 26px;
    }
    section.second_section_product.container h2 {
        margin: 0 0 30px 0;
    }
    .product_sliders h3 {
        padding: 20px;
        font-size: 20px;
    }
    ul.product_list {
        padding: 0 20px 20px;
    }
    .swiper-wrapper {
        padding-bottom: 80px;
    }
    .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
        font-size: 30px;
        content: url("data:image/svg+xml,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.66629 16.1706L20.0167 29.5207C20.3255 29.8298 20.7376 30 21.1772 30C21.6167 30 22.0289 29.8298 22.3376 29.5207L23.3208 28.5378C23.9605 27.8973 23.9605 26.8564 23.3208 26.2169L12.1102 15.0062L23.3332 3.78314C23.642 3.47412 23.8125 3.06217 23.8125 2.6229C23.8125 2.18315 23.642 1.7712 23.3332 1.46194L22.3501 0.479262C22.041 0.170239 21.6291 -1.71647e-06 21.1896 -1.67805e-06C20.7501 -1.63962e-06 20.3379 0.170239 20.0291 0.479262L6.66629 13.8416C6.35679 14.1516 6.18679 14.5655 6.18776 15.0055C6.18679 15.4472 6.35679 15.8608 6.66629 16.1706Z' fill='url(%23paint0_linear_72_994)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_72_994' x1='15.0001' y1='-1.13695e-06' x2='15.0001' y2='30' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23EB479A'/%3e%3cstop offset='1' stop-color='%239432E7'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
    }
    .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
        font-size: 30px;
        content: url("data:image/svg+xml,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M23.3337 13.8294L9.98332 0.479264C9.67455 0.170243 9.26235 0 8.82284 0C8.38334 0 7.97114 0.170243 7.66237 0.479264L6.6792 1.46218C6.03945 2.10267 6.03945 3.14363 6.6792 3.78314L17.8898 14.9938L6.66676 26.2169C6.35799 26.5259 6.1875 26.9378 6.1875 27.3771C6.1875 27.8168 6.35799 28.2288 6.66676 28.5381L7.64993 29.5207C7.95895 29.8298 8.3709 30 8.81041 30C9.24991 30 9.66211 29.8298 9.97088 29.5207L23.3337 16.1584C23.6432 15.8484 23.8132 15.4345 23.8122 14.9945C23.8132 14.5528 23.6432 14.1392 23.3337 13.8294Z' fill='url(%23paint0_linear_72_998)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_72_998' x1='6.1875' y1='15' x2='23.8122' y2='15' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23EB479A'/%3e%3cstop offset='1' stop-color='%239432E7'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
    }
    .swiper-button-next.swiper-button-lock, .swiper-button-prev.swiper-button-lock, .swiper-button-next, .swiper-button-prev {
        width: 30px;
        height: 30px;
        top: calc(100% - 20px);
    }
	.swiper-button-next, .swiper-rtl .swiper-button-prev {
		    right: calc(50% - 50px);
	}
	.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: calc(50% - 50px);
}
    .first_section.search {
        background: url("/wp-content/uploads/2025/09/search_first_mob-min.jpg");
        justify-content: flex-start;
        padding-top: 170px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    .first_section.search h1 {
        font-size: 32px;
        margin: 0 0 20px 0;
    }
    .first_section.search h2 {
        font-size: 26px;
    }
    .library h2 {
        margin: 0 0 20px 0;
    }
    .library p {
        font-size: 16px;
        margin: 0 0 30px 0;
    }
    form#searchForm {
        flex-direction: column;
        gap: 24px;
    }
    .search-bar button {
        padding: 16px;
    }
    input#search {
        padding: 18.5px 18px 18.5px 54px;
        font-size: 16px;
		background: #DEE1F9 url("data:image/svg+xml,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.0002 21.5L16.6602 17.16' stroke='%23360E58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M11 19.5C15.4183 19.5 19 15.9183 19 11.5C19 7.08172 15.4183 3.5 11 3.5C6.58172 3.5 3 7.08172 3 11.5C3 15.9183 6.58172 19.5 11 19.5Z' stroke='%23360E58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat 24px center;
    }
	input#search:focus {
    background:
        url("data:image/svg+xml,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.0002 21.5L16.6602 17.16' stroke='%23360E58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M11 19.5C15.4183 19.5 19 15.9183 19 11.5C19 7.08172 15.4183 3.5 11 3.5C6.58172 3.5 3 7.08172 3 11.5C3 15.9183 6.58172 19.5 11 19.5Z' stroke='%23360E58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat 24px center padding-box, /* іконка */
        linear-gradient(#E8CCFF, #E8CCFF) padding-box, /* фон */
        linear-gradient(90deg, #EB479A 0%, #9432E7 100%) border-box; /* рамка */
    
    background-size: 24px, auto, auto; /* для іконки, фону, рамки */
    border: 1px solid transparent;
}



   input#search.entered {
    background: #CCD0F0 url("data:image/svg+xml,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.0002 21.5L16.6602 17.16' stroke='%23360E58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M11 19.5C15.4183 19.5 19 15.9183 19 11.5C19 7.08172 15.4183 3.5 11 3.5C6.58172 3.5 3 7.08172 3 11.5C3 15.9183 6.58172 19.5 11 19.5Z' stroke='%23360E58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat 24px center;
    background-size: 24px;
    border: 1px solid #CCD0F0;
}
    .library p.download {
        font-size: 18px;
        margin: 0 0 20px 0;
    }
    .down {
        margin-top: 0;
    }
    .download-btn {
        width: 100%;
        display: block;
        text-align: center;
        padding: 18px;
    }
    #count {
        font-size: 20px;
    }
    .song {
        border-radius: 10px;
    }
    .song b {
        font-size: 18px;
        width: 50%;
    }
    .song span {
        font-size: 14px;
        width: 50%;
    }
    section.top20.container h2 {
        margin: 0 0 20px 0;
    }
    .top20song {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 18px;
    }
    .top20song>div {
        border-radius: 10px;
        padding: 12px;
    }
    .top20song>div h3 {
        font-size: 18px;
    }
    .top20song>div p {
        font-size: 14px;
    }
    section.first_section_faq.container h1 {
        font-size: 32px;
        margin: 0 0 20px 0;
    }
    section.first_section_faq.container .faq_container {
        flex-direction: column;
    }
    section.first_section_faq.container .faq_container>div {
        border-radius: 10px;
        padding: 18px 20px;
    }
    section.first_section_faq.container .faq_container>div h2 {
        font-size: 18px;
    }
    section.first_section_faq.container .faq_container>div p {
        font-size: 14px;
    }
    a.custom-logo-link img {
        width: 117px;
    }
    .first_section.contact {
        background: url("/wp-content/uploads/2025/09/contact_first_mob-min.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        padding-bottom: 170px;
    }
    .first_section.contact p {
        font-size: 28px;
    }
    .first_section.contact h1 {
        font-size: 32px;
    }
    .first_section.contact h2 {
        font-size: 26px;
    }
    .second_section_contact {
        padding-top: 60px;
        padding-bottom: 60px;
        flex-direction: column;
        gap: 40px;
    }
    .section_contact_left h2 {
        margin: 0 0 20px 0;
    }
    .section_contact_left a {
        font-size: 16px;
    }
    .section_contact_left h3 {
        margin: 35px 0 12px 0;
    }
    .second_contact_right_inner {
        border-radius: 10px;
        padding: 30px 20px;
    }
    .second_contact_right_inner h3 {
        font-size: 24px;
    }
    input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
        padding: 8px 0 11px 0;
    }
    form.wpcf7-form p {
        margin: 0 0 20px 0;
    }
    button, input[type="button"], input[type="reset"], input[type="submit"] {
        padding: 17px;
    }
    textarea {
        height: 71px;
    }
    article.page .entry-title {
        font-size: 32px;
        margin: 0 0 20px 0;
    }
    article.page .entry-content p {
        font-size: 14px;
    }
    article.page .entry-content h2 {
        font-size: 18px;
    }
    footer .container .custom-logo {
        width: 93px;
    }
    footer .container .footer_middle {
        padding-bottom: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    footer .container .footer_middle p {
        width: auto;
    }
    footer .container .footer_middle .social {
        display: none;
    }
    footer .container .footer_bottom p {
        font-size: 14px;
    }
    footer .container .footer_bottom a {
        display: none;
    }
    footer .container .footer_middle.mob {
        display: flex;
        justify-content: space-between;
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 20px;
        border: none;
    }
    footer .container .footer_middle.mob .social {
        display: flex;
        gap: 26px;
    }
    footer .container .footer_middle.mob .social a {
        height: 24px;
    }
    footer .container .footer_middle.mob .social a img {
        width: 24px;
    }
    footer .container .footer_middle.mob a {
        font-weight: 400;
        font-size: 16px;
        line-height: 160%;
        color: #fff;
        margin: 0;
    }
    .first_section_seo {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        min-height: 407px;
        margin-top: -60px;
    }
    .second_section_seo {
        margin: 80px 0 0;
    }
    .seo-item_inner {
        flex-direction: column;
        align-items: flex-start;
    }
    .seo-item h3 {
        width: 100%;
    }
    #seo section.choose_us {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    #seo .choose_us_inner{
        padding: 40px 10px;
    }
    #seo .choose_us_inner h2 {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    #seo .choose_us_inner h2::after {
        width: calc(100% - 20px);
    }
    #seo .choose_us_inner .select_package {
        margin-top: 10px;
    }
}
