/* Custom overrides for IRPS Theme Core. */

html, body{
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}
body{
    overflow-y: hidden;
}

/* Button Bigger Icon Class */
.button-icon-size-1 .elementor-button-icon svg{
  height: 22px;
  width: 22px;
  margin: -18px 0px;
}
@media (max-width: 1024px){
  .button-icon-size-1 .elementor-button-icon svg{
    height: 17px;
    width: 17px;
    margin: -17px 0px;
  }
}
@media (max-width: 767px){
  .button-icon-size-1 .elementor-button-icon svg{
    height: 15px;
    width: 15px;
    margin: -15px 0px;
  }
}

/* Jet Listing Slider Style */
.jet-listing-slider .jet-listing-grid__slider-icon svg {
    transform: scaleX(-1);
}

.jet-listing-slider li.slick-active {
    width: 20px !important;
    border-radius: 5px !important;
    transition: 0.3s !important;
}

.jet-listing-slider li.slick {
    transition: 0.3s !important;
}

.jet-listing-slider ul.jet-slick-dots {
    position: relative;
    bottom: -0rem;
}

@media (max-width: 768px) {
    .jet-listing-slider li.slick-active {
        width: 15px !important;
    }
}

/* Clamp Lines in 1-6 lines */
.clamp-1 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.clamp-2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.clamp-3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.clamp-4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.clamp-5 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
.clamp-6 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
}

/* Checked checkboxes shortcode */
.irps-checked-meta {
  display: grid;
  grid-template-columns: repeat(var(--irps-checked-columns-desktop, var(--irps-checked-columns, 2)), minmax(0, 1fr));
  gap: var(--irps-checked-gap, 12px 16px);
  list-style: none;
  padding: 0;
  margin: 0;
}

.irps-checked-meta__item {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.6;
}

.irps-checked-meta__dot {
  width: 6px;
  height: 6px;
  margin-top: 0.5em;
  border-radius: 50%;
  background-color: currentColor;
  flex-shrink: 0;
}

.irps-checked-meta__icon svg {
  display: block;
  width: 1em;
  height: 1em;
}

.irps-checked-meta__icon {
  line-height: 0;
  flex-shrink: 0;
  margin-top: 0.25em;
}

.irps-checked-meta__label {
  display: block;
}

@media (max-width: 1024px) {
  .irps-checked-meta {
    grid-template-columns: repeat(var(--irps-checked-columns-tablet, var(--irps-checked-columns, 2)), minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .irps-checked-meta {
    grid-template-columns: repeat(var(--irps-checked-columns-mobile, var(--irps-checked-columns-tablet, var(--irps-checked-columns, 2))), minmax(0, 1fr));
  }
}

/* Video List in Single Post Pages */
.jet-repeater-video .jet-listing-dynamic-repeater__items{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:16px !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:100% !important;
  white-space:normal !important;
}

.jet-repeater-video .jet-listing-dynamic-repeater__item{
  flex:0 0 calc((100% - 32px) / 3) !important;
  max-width:calc((100% - 32px) / 3) !important;
  box-sizing:border-box !important;
}

@media (max-width:1024px){
  .jet-repeater-video .jet-listing-dynamic-repeater__item{
    flex:0 0 calc((100% - 16px) / 2) !important;
    max-width:calc((100% - 16px) / 2) !important;
  }
}

@media (max-width:767px){
  .jet-repeater-video .jet-listing-dynamic-repeater__item{
    flex:0 0 100% !important;
    max-width:100% !important;
  }
}

.jet-repeater-video .evideo-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  text-decoration:none;
  color:inherit;
  padding:10px;
  box-sizing:border-box;
}

.jet-repeater-video .evideo-media{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  border-radius:14px;
  overflow:hidden;
  background:#111;
}

.jet-repeater-video .evideo-thumb{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.jet-repeater-video .evideo-play{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  opacity:.95;
  text-shadow:0 10px 30px rgba(0,0,0,.65);
  background:linear-gradient(0deg, rgba(0,0,0,.45), transparent);
  transition:opacity .25s ease;
  line-height:0;
}

.jet-repeater-video .evideo-play img{
  display:none !important;
  width:0 !important;
  height:0 !important;
  opacity:0 !important;
}

.jet-repeater-video .evideo-play::after{
  content:"";
  width:64px;
  height:64px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32,6C17.641,6,6,17.641,6,32c0,14.359,11.641,26,26,26s26-11.641,26-26C58,17.641,46.359,6,32,6z M24,45V19l20,13L24,45z' fill='%23EDF2F4'/%3E%3C/svg%3E") center/contain no-repeat;
  display:block;
  transition:transform .2s ease, filter .2s ease;
}

.jet-repeater-video .evideo-card:hover .evideo-play{
  opacity:1;
}

.jet-repeater-video .evideo-card:hover .evideo-play::after{
  transform:scale(1.08);
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));
}

.jet-repeater-video .evideo-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:3em;
  margin-top:8px;
  font-size:14px;
  line-height:1.5;
  text-align:center;
  font-family:"IRANYekanXFaNum";
}

.vmodal{
  position:fixed;
  inset:0;
  display:none;
  z-index:999999;
  align-items:center;
  justify-content:center;
}

.vmodal.is-open{
  display:flex;
}

.vmodal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.75);
}

.vmodal__panel{
  position:relative;
  max-width:980px;
  width:92vw;
  margin:0;
  background:#111;
  border-radius:14px;
  overflow:hidden;
}

.vmodal__close{
  position:absolute;
  top:8px;
  right:10px;
  z-index:2;
  font-size:28px;
  line-height:1;
  background:transparent;
  border:0;
  color:#fff;
  cursor:pointer;
}

.vmodal__ratio{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#000;
}

#evideoFrame,#evideoTag{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:none;
}



/* Music cover and disc animation and cover massk*/
.cover, .disc{
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.cover-disc:hover .cover{
  transform: translateX(-20%);
}

.cover-disc:hover .disc{
  transform: translateX(20%);
}

.cover img{
  -webkit-mask-image: url("https://stageart.ir/wp-content/uploads/2025/12/Album-Cover-Mask.webp");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;

  mask-image: url("https://stageart.ir/wp-content/uploads/2025/12/Album-Cover-Mask.webp");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
}

/* Forms - style 1 */
.form-style-1 .wp-block-columns{
    gap: 0px 15px;
    margin-bottom: 0px !important;
}

.form-style-1{
  font-family: "IRANYekanXFaNum", Sans-serif;
}

.form-style-1 .jet-form-builder-file-upload__content{
  display: none !important;
}

.form-style-1 p{
  font-size: 14px;
  font-weight: 500;
  color: #555;
}

.form-style-1 .jet-forms-radio-field span{
  font-size: 14px;
  font-weight: 500;
  color: #555;
}

.form-style-1 .jet-form-builder__label{
  display: block;
  font-family: "IranYekanX";
  font-size: 14px;
  font-weight: 500;
  color: #555;
  margin-bottom: 6px;
}
.form-style-1 .jet-form-builder__label-text{
  text-align: right;
}

.form-style-1 input{
  width: 100%;
  height: 43px;
  background: #f5f5f5;
  border-radius: 8px;
  border: none !important;
  padding: 12px 16px;
  font-size: 13px;
  line-height: 1.5;
  color: #333;
  box-shadow: none;
}
.form-style-1 textarea{
  width: 100%;
  height: 150px;
  background: #f5f5f5;
  border-radius: 8px;
  border: none !important;
  padding: 12px 16px;
  font-size: 13px;
  line-height: 1.5;
  color: #333;
  box-shadow: none;
}

.form-style-1 .jet-form-builder__desc{
    text-align: center !important;
    font-weight: 400;
    font-size: 15px;
    padding: 10px;
}
.form-style-1 .field-type-media-field{
    margin: 30px 0 35px 0;
}

.form-style-1 select{
  width: 100%;
  background: #f5f5f5;
  border-radius: 8px !important;
  border: none !important;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  box-shadow: none;
}

/* Wordpress Menu & Submenu */
.header-menu .sub-menu{
  font-family: "IRANYekanXFaNum", Sans-serif;
  border-radius: 15px;
}

.header-menu ul.sub-menu.elementor-nav-menu--dropdown {
  background: rgba(255, 255, 255, 0.7) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15) !important;
  border-radius: 16px !important;
  overflow: hidden;
  width: 350px !important;
  z-index: 9999;
}

.mobile-menu .sub-menu{
  font-family: "IRANYekanXFaNum", Sans-serif;
}

.mobile-menu li.menu-item {
  position: relative !important;
}

.mobile-menu ul.sub-menu.elementor-nav-menu--dropdown {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  box-shadow: none !important;
  background: rgba(255, 255, 255, 0.7) !important;
  width: 95% !important;
  margin: 10px auto !important;
}


/* Shinny Image */

.shine-wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.shine-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg);
}

.shine-wrapper:hover::before {
  animation: shine-animation 0.75s;
}

@keyframes shine-animation {
  100% {
    left: 125%;
  }
}
