.elementor-kit-6{--e-global-color-primary:#B1101B;--e-global-color-secondary:#ED1944;--e-global-color-text:#565656;--e-global-color-accent:#B1101B;--e-global-color-45dcbf9:#242124;--e-global-color-e051baf:#FFFFFF;--e-global-color-022f9a6:#F6EFD2;--e-global-color-c8cf548:#E2DDB4;--e-global-color-1e3317a:#FFE0E2;--e-global-color-cfe4d23:#FFF1F2;--e-global-color-1638218:#49060B;--e-global-color-3cca41c:#F2F2F2;--e-global-color-2ac5541:#DBDBDB;--e-global-color-b2ce173:#9B9B9B;--e-global-color-6b526b7:#200A0B;--e-global-color-f0d06a7:#12A666;--e-global-color-a31dd9a:#108653;--e-global-color-a4c885c:#C8C8C8;--e-global-typography-primary-font-family:"Yekanbakh";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.6em;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Yekanbakh";--e-global-typography-secondary-font-weight:200;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Yekanbakh";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Ray";--e-global-typography-accent-font-weight:200;--e-global-typography-accent-line-height:1.6em;--e-global-typography-accent-word-spacing:0px;background-color:var( --e-global-color-3cca41c );color:#525252;font-family:"Yekanbakh", Sans-serif;font-weight:400;line-height:1.6em;word-spacing:0px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;--container-default-padding-top:1em;--container-default-padding-right:1em;--container-default-padding-bottom:1em;--container-default-padding-left:1em;}.elementor-widget:not(:last-child){--kit-widget-spacing:1em;}.elementor-element{--widgets-spacing:1em 1em;--widgets-spacing-row:1em;--widgets-spacing-column:1em;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6 p{margin-block-end:0.8em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-word-spacing:0em;}.elementor-kit-6 p{margin-block-end:0.8em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */* {
    box-sizing: border-box !important;
    scroll-behavior: smooth !important;
}




/* HERO SECTION CODES */


body.home .changeitsspan span{
    color: #B1101B;
}

.elementor-kit-6 .elementor-slides-wrapper{
    border-radius: 20px !important;
    
}


body.home .swiper-slide-bg {
    --r: 120px;  /* control the rounded part */
  --s: 20px;  /* control the size of the cut */
  --a: 50deg; /* control the depth of the curvature */
  --p: 50%;   /* control the position */
  border-radius: 20px;

  --_m:calc(100% - var(--r)),#000 calc(100% - 1px),#0000;

  --_d:(var(--s) + var(--r))*cos(var(--a));
  mask:
    radial-gradient(var(--r) at calc(var(--p) + var(--_d)) var(--_m)),
    radial-gradient(var(--r) at calc(var(--p) - var(--_d)) var(--_m)),
    radial-gradient(var(--s) at var(--p) calc(100% + sin(var(--a))*var(--s)),
      #0000 100%,#000 calc(100% + 1px)) 0 calc(var(--r)*(sin(var(--a)) - 1)) no-repeat,
    linear-gradient(90deg,#000 calc(var(--p) - var(--_d)),#0000 0 calc(var(--p) + var(--_d)),#000 0);
}


body.home .swiper-pagination-bullet{
    background: black;
    border-radius: 5px;
    width: 10px;
    height: 4px;
    margin: 0px 2px;
    
}

body.home .mygridhome {
    height: 485px;
}


/* HERO SECTION CODES */




/* SALE PRODUCTS CODES */

.productshop a{
    font-family: Yekanbakh;
    font-size: 0.9rem;
    line-height: 1.4;
    height: 44px; /* ارتفاع 2 خط */
    overflow: hidden;
    
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    
    text-overflow: ellipsis;
}


.right-background-section {
  position: relative;
  overflow: hidden;
}

.right-background-section::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 70%;
  z-index: -1;
  --b: 90px; /* base */
  --h: 30px; /* height  */

  height: 300px;
  border-radius: 20px;
background: linear-gradient(to right, #49060B, #ED1944);
  clip-path: polygon(0 0,100% 0,100% calc(50% - var(--b)/2),calc(100% - var(--h)) 50%,100% calc(50% + var(--b)/2),100% 100%,0 100%,0 calc(50% + var(--b)/2),var(--h) 50%,0 calc(50% - var(--b)/2));
}


@media (max-width: 768px){
   .right-background-section .elementor-swiper-button svg{
       fill: white !important;
 
   } 
  .right-background-section {
  position: relative;
}
    
  .right-background-section::after {
  content: '';
  position: absolute;
  height: 100%;
  width: 94%;
  right: 3%;
  z-index: -1;
  --b: 30px; /* base */
  --h: 10px; /* height  */

  height: 400px;
  border-radius: 20px;
background: linear-gradient(to right, #49060B, #ED1944);
  clip-path: polygon(0 0,100% 0,100% calc(50% - var(--b)/2),calc(100% - var(--h)) 50%,100% calc(50% + var(--b)/2),100% 100%,0 100%,0 calc(50% + var(--b)/2),var(--h) 50%,0 calc(50% - var(--b)/2));
}  
}

@media (min-width: 768px) and (max-width: 1024px){
   .right-background-section::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 75%;
  z-index: -1;
  --b: 70px; /* base */
  --h: 15px; /* height  */

  height: 240px;
  border-radius: 20px;
background: linear-gradient(to right, #49060B, #ED1944);
  clip-path: polygon(0 0,100% 0,100% calc(50% - var(--b)/2),calc(100% - var(--h)) 50%,100% calc(50% + var(--b)/2),100% 100%,0 100%,0 calc(50% + var(--b)/2),var(--h) 50%,0 calc(50% - var(--b)/2));
} 
}

/* SALE PRODUCTS CODES */





/* Crossfit PRODUCTS CODES */

.Crossfit-background-section {
  position: relative;
  overflow: hidden;
}

.Crossfit-background-section::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 70%;
  z-index: -1;
  --b: 90px; /* base */
  --h: 30px; /* height  */

  height: 300px;
  border-radius: 20px;
background: linear-gradient(to right, #ED1944, #200A0B);
  clip-path: polygon(0 0,100% 0,100% calc(50% - var(--b)/2),calc(100% - var(--h)) 50%,100% calc(50% + var(--b)/2),100% 100%,0 100%,0 calc(50% + var(--b)/2),var(--h) 50%,0 calc(50% - var(--b)/2));
}


@media (max-width: 768px){
   .Crossfit-background-section .elementor-swiper-button svg{
       fill: white !important;
 
   } 
  .Crossfit-background-section {
  position: relative;
}
    
  .Crossfit-background-section::after {
  content: '';
  position: absolute;
  height: 100%;
  width: 94%;
  right: 3%;
  z-index: -1;
  --b: 0px; /* base */
  --h: 10px; /* height  */

  height: 400px;
  border-radius: 20px;
background: linear-gradient(to right, #ED1944, #200A0B);
  clip-path: polygon(0 0,100% 0,100% calc(50% - var(--b)/2),calc(100% - var(--h)) 50%,100% calc(50% + var(--b)/2),100% 100%,0 100%,0 calc(50% + var(--b)/2),var(--h) 50%,0 calc(50% - var(--b)/2));
}  
}

@media (min-width: 768px) and (max-width: 1024px){
   .Crossfit-background-section::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 75%;
  z-index: -1;
  --b: 70px; /* base */
  --h: 15px; /* height  */

  height: 240px;
  border-radius: 20px;
background: linear-gradient(to right, #ED1944, #200A0B);
  clip-path: polygon(0 0,100% 0,100% calc(50% - var(--b)/2),calc(100% - var(--h)) 50%,100% calc(50% + var(--b)/2),100% 100%,0 100%,0 calc(50% + var(--b)/2),var(--h) 50%,0 calc(50% - var(--b)/2));
} 
}


/* Crossfit PRODUCTS CODES */







/* BODY PRODUCTS CODES */

.Body-background-section {
  position: relative;
  overflow: hidden;
}

.Body-background-section::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 70%;
  z-index: -1;
  --b: 90px; /* base */
  --h: 30px; /* height  */

  height: 300px;
  border-radius: 20px;
background: linear-gradient(to right, #ED1944, #200A0B);
  clip-path: polygon(0 0,100% 0,100% calc(50% - var(--b)/2),calc(100% - var(--h)) 50%,100% calc(50% + var(--b)/2),100% 100%,0 100%,0 calc(50% + var(--b)/2),var(--h) 50%,0 calc(50% - var(--b)/2));
}


@media (max-width: 768px){
   .Body-background-section .elementor-swiper-button svg{
       fill: white !important;
 
   } 
  .Body-background-section {
  position: relative;
}
    
  .Body-background-section::after {
  content: '';
  position: absolute;
  height: 100%;
  width: 94%;
  right: 3%;
  z-index: -1;
  --b: 0px; /* base */
  --h: 10px; /* height  */

  height: 400px;
  border-radius: 20px;
background: linear-gradient(to right, #ED1944, #200A0B);
  clip-path: polygon(0 0,100% 0,100% calc(50% - var(--b)/2),calc(100% - var(--h)) 50%,100% calc(50% + var(--b)/2),100% 100%,0 100%,0 calc(50% + var(--b)/2),var(--h) 50%,0 calc(50% - var(--b)/2));
}  
}

@media (min-width: 768px) and (max-width: 1024px){
   .Body-background-section::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 75%;
  z-index: -1;
  --b: 70px; /* base */
  --h: 15px; /* height  */

  height: 240px;
  border-radius: 20px;
background: linear-gradient(to right, #ED1944, #200A0B);
  clip-path: polygon(0 0,100% 0,100% calc(50% - var(--b)/2),calc(100% - var(--h)) 50%,100% calc(50% + var(--b)/2),100% 100%,0 100%,0 calc(50% + var(--b)/2),var(--h) 50%,0 calc(50% - var(--b)/2));
} 
}


/* BODY PRODUCTS CODES */





/* HOME IMG ANIMATION CODES */

.Rotateforme {
    animation: swing 5s ease-in-out infinite alternate;
    transform-origin: top center;
}
@keyframes swing {
  0% {
    transform: rotate(10deg); /* Starts the animation with a 10-degree rotation to the right */
  }
  50% {
    transform: rotate(-10deg); /* At the midpoint, rotates 10 degrees to the left */
  }
  100% {
    transform: rotate(10deg); /* Finishes the animation by returning to the start position */
  }
}




.bellimg { 
  animation: liftdrop-motion 3s cubic-bezier(0.6, 0.1, 0.8, 1.2) infinite alternate;
  transform-origin: bottom center;
}

@keyframes liftdrop-motion {
  0% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0.2, 0.8, 0.5, 1); /* سرعت آهسته برای بلند کردن */
  }
  40% {
    transform: translateY(-20px);
    animation-timing-function: linear; /* مکث بدون تغییر سرعت */
  }
  60% {
    transform: translateY(-20px); /* نگه داشتن در بالاترین نقطه */
  }
  100% {
    transform: translateY(19px);
    animation-timing-function: cubic-bezier(0.1, 0.5, 0.3, 1.1); /* سقوط سریع و ضربه‌ای */
  }
}
@media (max-width: 768px) {
    .element-to-animate {
        animation: liftdrop-motion 2s cubic-bezier(0.6, 0.1, 0.8, 1.2) infinite alternate;
        transform-origin: bottom center;
    }

    @keyframes liftdrop-motion {
      0% {
        transform: translateY(0);
        animation-timing-function: cubic-bezier(0.2, 0.8, 0.5, 1);
      }
      40% {
        transform: translateY(-10px);
        animation-timing-function: linear;
      }
      60% {
        transform: translateY(-10px);
      }
      100% {
        transform: translateY(10px);
        animation-timing-function: cubic-bezier(0.1, 0.5, 0.3, 1.1);
      }
    }
}




.muscleimg {
  /* تنظیمات اولیه برای عنصر مورد نظر */
  transform-origin: center; /* نقطه چرخش را مرکز عنصر قرار می‌دهد */
  animation: flex-pose 2s ease-in-out infinite alternate; /* انیمیشن "flex-pose" را به صورت رفت و برگشتی اجرا می‌کند */
}

/* فریم‌های کلیدی انیمیشن */
@keyframes flex-pose {
  0% {
    transform: scale(1) rotate(4deg); /* شروع انیمیشن با حالت عادی */
  }
  100% {
    transform: scale(1.05) rotate(-4deg); /* در اوج انیمیشن، عنصر 10% بزرگ‌تر شده و 5 درجه به چپ می‌چرخد */
  }
}


/* HOME IMG ANIMATION CODES */



/* Button CODES */

.seeallbro:hover{
    transform: scale(1.03);
}
.seeallbro svg{
    width: 18px;
}

/* Button CODES */



/* WOCOMMERCE MESSAGE CODES */

.woocommerce-message{
    max-width: 1250px;
    font-family: yekanbakh !important;
    margin: 0 auto;
    background: #e4ffdb; 
    color: black;
    border-radius: 20px;
    font-size: 0.9rem !important;
}

.woocommerce-message a{
    background: #12A666 !important;
    color: white !important;
    font-weight: 600 !important;
    border-radius: 50px !important;
    font-size: 0.9rem !important;
}

.woocommerce-info{
    max-width: 1250px;
    font-family: yekanbakh !important;
    background: #dbf0ff; 
    color: black;
    border-radius: 20px;
        font-size: 0.9rem !important;
  

}


.woocommerce-error{
    max-width: 1250px;
    font-family: yekanbakh !important;
    background: #ffdbdb; 
    color: black;
    border-radius: 20px;
        font-size: 0.9rem !important;

}

.woocommerce-notices-wrapper{
    padding: 10px 10px 0 10px !important;
}

/* WOCOMMERCE MESSAGE CODES *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Yekanbakh';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://redantfitness.com/wp-content/uploads/2025/08/YekanBakh-Thin.woff') format('woff');
}
@font-face {
	font-family: 'Yekanbakh';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://redantfitness.com/wp-content/uploads/2025/08/YekanBakh-Light.woff') format('woff');
}
@font-face {
	font-family: 'Yekanbakh';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://redantfitness.com/wp-content/uploads/2025/08/YekanBakh-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Yekanbakh';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://redantfitness.com/wp-content/uploads/2025/08/YekanBakh-SemiBold.woff') format('woff');
}
@font-face {
	font-family: 'Yekanbakh';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://redantfitness.com/wp-content/uploads/2025/08/YekanBakh-Bold-1.woff') format('woff');
}
@font-face {
	font-family: 'Yekanbakh';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://redantfitness.com/wp-content/uploads/2025/08/YekanBakh-ExtraBold.woff') format('woff');
}
@font-face {
	font-family: 'Yekanbakh';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://redantfitness.com/wp-content/uploads/2025/08/YekanBakh-ExtraBlack.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Ray';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://redantfitness.com/wp-content/uploads/2025/08/Ray-ExtraBlack.ttf') format('truetype');
}
/* End Custom Fonts CSS */