body::-webkit-scrollbar {
  width: 0.7em;
}

body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
}

body::-webkit-scrollbar-thumb {
  background-color: #EC227C;
} 

h2 span{
    background: linear-gradient(106deg, #EB008B 24.03%, #76008B 96.42%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.loader-wrapper{
  position:fixed;
  top:0;
  bottom:0;
  width:100%;
  height:100%;
  background: #000000eb;
  z-index:9999;
}

.loader {
    position: absolute;
    top: 50%;
    margin: auto;
    text-align: center;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}

.bg-header{
    position: fixed !important;
    top: 0;
    width: 100% !important;
    z-index: 1 !important;
}

/********       Header    **********/

.header-menu .elementor-nav-menu > li > a{
    position: relative;
}

.header-menu .elementor-nav-menu > li > a:after{
        content: '' !important;
    background: #EC227C !important;
    width: 24.7px;
    height: 3px;
    display: block;
    bottom: 0;
}

.stroke-heading{
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    justify-content: center !important;
    display: inline-flex;
        white-space: break-spaces;
}

/* .stroke-heading h1{
    -webkit-text-stroke-width: 1.5px;
    -webkit-text-stroke-color: #FFF;
}

.stroke-heading h1 span{
    color: #fff !important;
} */

/********      End Header    **********/

/********      Section 1    **********/

.angry-grid {
   display: grid; 

   grid-template-rows: 1fr 1fr;
   grid-template-columns: 1fr 1fr 1fr 1fr;
   
   gap: 0px;
   height: 100%;
   
}

.layout-item{
    overflow: hidden;
    position: relative;
     transition: all 0.3s ease-in;
}

.layout-item > img.big-img{
    display: block;
    width: 100%;
    transition: all 0.3s ease-in;
}

.layout-item:hover > img.big-img{
    transform: translate(50px, 50px);
    transition: all 0.3s ease-in;
}

.layout-item:hover .layout-content{
    animation: slideRight ease 0.5s forwards 0.2s;

}

.layout-content{
    background: #000;
    width: 376.453px;
    height: 125.585px;
    display: flex;
    align-items: center;
    padding: 0 30px;
    position: absolute;
    bottom: 100px;
    right: 0;
    opacity:0;
    transition: all 0.3s ease-in;
}

@keyframes slideRight {
  0% {transform: translateX(60px);}
  100% {transform: translateX(0px);opacity:1;}
}

.layout-content span{
    display: block;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.6px;
    color: #fff;
    text-transform: uppercase;
	margin-bottom: 4px;
}

.layout-content h5{
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0.78px;
    text-transform: uppercase;
    color: #fff;
    line-height: normal;
    margin: 0;
}

.layout-content-2{
    margin-right: 25px;
}

.layout-content img{
    margin-top: 17px;
}

.angry-grid #item-2 .layout-content, .angry-grid #item-3 .layout-content{
    background: linear-gradient(262deg, #78058D 6.33%, #EB008B 92.73%);
    width: 550.561px;
}

#item-0 {
   grid-row-start: 1;
   grid-column-start: 1;

   grid-row-end: 2;
   grid-column-end: 2;
   
}
#item-1 {
   grid-row-start: 1;
   grid-column-start: 2;

   grid-row-end: 2;
   grid-column-end: 3;
   
}
#item-2 {
   grid-row-start: 1;
   grid-column-start: 3;

   grid-row-end: 2;
   grid-column-end: 5;
   
}
#item-3 {
   grid-row-start: 2;
   grid-column-start: 1;

   grid-row-end: 3;
   grid-column-end: 3;
   
}
#item-4 {
   grid-row-start: 2;
   grid-column-start: 3;

   grid-row-end: 3;
   grid-column-end: 4;
   
}
#item-5 { 
   grid-row-start: 2;
   grid-column-start: 4;

   grid-row-end: 3;
   grid-column-end: 5;
   
}

/********      End Section 1    **********/

/********      Section 2    **********/

.our-podcast-section, .our-podcast-section2{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.our-podcast-column{
    display: flex;
    transition: all 0.3s ease-in;
}

.podcast-content{
    writing-mode: vertical-rl;
}

.podcast-content span, .podcast-content2 span{
	font-family: "Montserrat", Sans-serif;
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #EC227C;
}

.podcast-content h5, .podcast-content2 h5{
    font-size: 26px;
    text-transform: uppercase;
    letter-spacing: 0.78px;
    color: #fff;
    margin: 0 0 0 20px;
}

.podcast-img{
    position: relative;
}

.our-podcast-column:hover .podcast-img > img{
    filter: grayscale(100%);
    transition: all 0.3s ease-in;
}

.podcast-img > img{
    display: block;
}

.our-podcast-column:hover .podcast-icon{
    border-radius: 50%;
    transition: all 0.3s ease-in;
}

.podcast-icon{
    background: linear-gradient(303deg, #78058D -56.89%, #EB008B 104.1%);
    width: 76px;
    min-height: 76px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 25px;
    right: 25px;
    transition: all 0.3s ease-in;
}

.podcast-icon > img {
  position: absolute;
  /*top: calc(50% - 100px);
  left: calc(50% - 100px);*/
}

.podcast-icon > img.podcast-img-2 {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
}

.our-podcast-column:hover .podcast-icon > img.podcast-img-2{
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
}

.our-podcast-column:hover .podcast-icon > img.podcast-img-1{
  opacity: 0;
}




.podcast-icon2{
	background: linear-gradient(303deg, #78058D -56.89%, #EB008B 104.1%);
    width: 76px;
    min-height: 76px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in;
	position:relative;
}


.podcast-icon2:hover{
    border-radius: 50%;
    transition: all 0.3s ease-in;
}

.podcast-icon{
    background: linear-gradient(303deg, #78058D -56.89%, #EB008B 104.1%);
    width: 76px;
    min-height: 76px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 25px;
    right: 25px;
    transition: all 0.3s ease-in;
}

.podcast-icon2 > img {
  position: absolute;
  /*top: calc(50% - 100px);
  left: calc(50% - 100px);*/
}

.podcast-icon2 > img.podcast-img-2 {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
}

 .podcast-icon2:hover > img.podcast-img-2{
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
}

.podcast-icon2:hover > img.podcast-img-1{
  opacity: 0;
}

.podcast-content2 h5 {
    margin: 0 0 0 0px;
}

.our-podcast-column2 {
    position: relative;
}

.podcast-content2 span {
    margin: 15px 0 5px;
}

#podcastTemplate .podcast-content2 h5{
	color:#000;
}

/********      End Section 2    **********/

/********      Section 3    **********/

.learn-more-btn .elementor-button{
    transition: all 0.3s ease-in;
}

.learn-more-btn .elementor-button-text{
    position: relative;
}

.learn-more-btn .elementor-button-text:after{
    content: '';
    background: url(../../../../wp-content/uploads/2024/02/learn-icon.png) no-repeat right;
    width: 48px;
    min-height: 22px;
    display: inline-block;
    transition: all 0.3s ease-in;
    vertical-align: middle;
    margin-left: 16px;
}

.learn-more-btn .elementor-button:hover .elementor-button-text:after, .learn-more-btn .elementor-button:active .elementor-button-text:after, .learn-more-btn .elementor-button:focus .elementor-button-text:after{
    background: url(../../../../wp-content/uploads/2024/02/learn-icon-pink.png) no-repeat right;
    width: 30px;
    transition: all 0.3s ease-in;
}

.product-section{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.product-imgs{  
    position: relative;
}

.product-column .product-imgs > img{
     display: block;
}

.addtocart-btn {
    position: absolute !important;
    bottom: 60px;
    left: 0 !important;
    right: 0;
    text-align: center;
    opacity: 0;
}

.product-column:hover .addtocart-btn, .product-column:focus .addtocart-btn, .product-column:active .addtocart-btn{
    opacity: 1;
}

.product-column:hover .addtocart-btn a, .product-column:focus .addtocart-btn a, .product-column:active .addtocart-btn a{
    opacity: 1;
}

.addtocart-btn a.add_to_cart_button {
    font-size: 0 !important;  
    border-radius: 0 !important;
    border: none !important;
    background-color: #fff !important;
    background-size: 33px !important;
    width: 64px;
    min-height: 61px;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
}

.addtocart-btn a.add_to_cart_button:hover,
.addtocart-btn a.add_to_cart_button:focus,
.addtocart-btn a.add_to_cart_button:active {
    background: linear-gradient(262deg, #78058D 6.33%, #EB008B 92.73%) !important;
}

.addtocart-btn a.add_to_cart_button:before{
    content: '';
    background: url(../../../../wp-content/uploads/2024/02/cart-icon.png) no-repeat center !important;
    width: 33px;
    min-height: 27px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    transform: translateY(-50%);
}

.addtocart-btn a.add_to_cart_button:hover:before,
.addtocart-btn a.add_to_cart_button:focus:before,
.addtocart-btn a.add_to_cart_button:active:before{
    background: url(../../../../wp-content/uploads/2024/02/cart-icon-white-2.png) no-repeat center !important;
}

.addtocart-btn a.added_to_cart {
    padding-top: 0.5em;
    display: flex;
    background: linear-gradient(262deg, #78058D 6.33%, #EB008B 92.73%);
    justify-content: center;
    align-items: center;
    width: 40%;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    min-height: 44px;
    line-height: normal;
    margin: 15px auto 0;
    padding: 0;
}

.product-content{
	    padding-top: 15px;
}

.product-content h3{
	color: #000;
	font-size: 22px;
	font-weight: 700 !important;
	text-transform: uppercase;
	margin-bottom:10px;
}

.product-content h3 a{
	color: #000;
}

.product-content .price{
	color: #000 !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 22px !important;
    font-weight: 400;
    text-transform: uppercase;
}

/********      End Section 3    **********/
.amount bdi {
    color: #B4B4B4 !important;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 25px !important;
    font-weight: 500 !important;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 1em !important;
    vertical-align: middle !important;
}
.amountss {
    color: #B4B4B4 !important;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
}

/********      Section 4    **********/

.main-customer {
    display: flex;
    justify-content: center;
}

/* .slider-customer .slick-list, .slider-customer .slick-track{
    height: 100%;
} */

.customer-column{
    display: flex !important;
    flex-direction: column;
/*     justify-content: space-around;
    height: 100%; */
}

.customer-column p{
    color: #fff;
}


.customer-info small{
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 40px;
    text-transform: uppercase;
    color: #fff;
}

.customer-info h6{
    font-weight: 800;
    font-size: 28px;
    text-transform: uppercase;
    margin: 0 !important;
    color: #fff;
}

.action{
    margin-right: 50px;
	display:none;
}

.action-2{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
}

div#review-slider {
   max-width: 70%;
}

.thumbnail-customer > img{
    filter: grayscale(100%);
    display: block;
}

.thumbnail-customer.active > img{
    filter: grayscale(0%);
}

.offer-arrow {
        margin: 50px auto 0;
	    max-width: 70%;
}

.offer-arrow button{
    padding: 0 !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    color: rgb(255 255 255 / 65%);
}

.offer-arrow button img{
    vertical-align: sub;
    margin-right: 20px;
}

.offer-arrow button:hover img, .offer-arrow button:focus img, .offer-arrow button:active img{
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(126deg) brightness(104%) contrast(105%);
}

.offer-arrow button.t-next{
    margin-left: 50px;
}

.offer-arrow button.t-next img{
    margin-right: 0px;
    margin-left: 20px;
}

.bg-reviews{
    position: relative;
}

.bg-reviews:after{
    content: '' !important;
    background: url(../../../../wp-content/uploads/2024/02/comma-img.png) no-repeat top center;
    width: 260px;
    min-height: 199px;
    position: absolute !important;
    right: -40px;
    top: -10px;
}

/********      End Section 4    **********/

/********      Section 5    **********/

.home .blog-section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
	gap: 30px;
    
}

.blog-section{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 70px 30px;
}

.blog-column {
    position: relative;
	
}

.blog-img{
	overflow:hidden;
}

.blog-column .blog-img > img{
    display: block;
    width: 100%;
    transition: all 0.3s ease-in;
    height: 424px;
    object-fit: cover;
    object-position: center;
}

.blog-column:hover .blog-img > img {
    transform: scale(1.1);
    transition: all 0.3s ease-in;
}

.blog-column h3{
    font-size: 29px;
    line-height: 40px;
    text-transform: uppercase;
    margin: 15px 0 10px;
}

.blog-column h3 a{
    color: #000;
}

.blog-column p{ 
    color: rgb(0 0 0 / 65%); 
    margin: 0;
}
#home-blog-sec .blog-column a.blog-link {
    background: transparent;
    color: #EC227C !important;
    width: auto;
}
.blog-link{
	border-radius: 5px;
    background: #EC227C;
    color: #FFF !important;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    width: 180px;
    min-height: 52px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: 18px;
}

.post-date{
    font-family: "Montserrat", Sans-serif;
    font-weight: 800;
    font-size: 40px;
    color: #fff;
    background: #000;
    display: inline-flex;
    text-align: center;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 89px;
    min-height: 89px;
    position: absolute;
    top: 10px;
    right: 10px;
}

.post-date span{
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    font-size: 20px;
    display: block;
    padding-top: 4px;
    line-height: normal;
}

.latest-blog-page:before{
	content: '' !important;
    background: url(../../../../wp-content/uploads/2024/03/before-img.png) no-repeat top center;
    width: 599px !important;
    height: 451px !important;
    background-size: cover !important;
    position: absolute !important;
    right: 0px !important;
    top: -190px !important;
    left: auto !important;
}

/********      End Section 5    **********/

.download-app-section{
    position: relative;
}

.download-app-section:before{
    content: '' !important;
    background: url(../../../../wp-content/uploads/2024/02/pretty-mobile.png) no-repeat top center;
    width: 1043px !important;
    min-height: 1000px;
    background-size: cover !important;
    position: absolute !important;
    right: 0;
    top: -70px !important;
    left: auto !important;
}

.home-faq{
    
}

/********    Blog Detail Page    **********/

.blogimages img{
	width: 100%;
    display: block;
    object-fit: cover;
    height: 100% !important;
    object-position: center;
}
.blog-grid {
   display: grid; 

   grid-template-rows: 1fr 1fr;
   grid-template-columns: 1fr 1fr 1fr;
   
   gap: 25px;
   height: 100%;
	    padding: 30px 0;
   
}
  
.blog-grid #item-0 {
   grid-row-start: 1;
   grid-column-start: 1;

   grid-row-end: 3;
   grid-column-end: 3;
   
}
.blog-grid #item-1 {
   grid-row-start: 1;
   grid-column-start: 3;

   grid-row-end: 2;
   grid-column-end: 4;
   
}
.blog-grid #item-2 {
   grid-row-start: 2;
   grid-column-start: 3;

   grid-row-end: 3;
   grid-column-end: 4;
   
}

.blog-search{
	
}

.elementor-search-form__icon{
	display:none !important;
}

.similar-reads .elementor-grid-item{
	align-items:center;
}

/********    End Blog Detail Page    **********/

/********       Contact Us    **********/
.contact-info{
	
}

.contactpage-form .elementor-button {
    min-height: 52px !important;
}

.contactpage-form .elementor-field{
	padding: 13px 16px !important;
}

.contactpage-form .elementor-message{
	color:#fff;
}

/* .single-cart{
	width:220px;
	min-height:52px;
	display:inline-flex;
	justify-content:center;
	align-items:center;
} */

.single_add_to_cart_button{
	position:relative;
}

.single_add_to_cart_button:before{
	content: '';
    background: url(../../../../wp-content/uploads/2024/03/cart-icon.png) no-repeat left;
    width: 30px;
    height: 30px;
    background-size: cover;
    display: inline-block;
    margin-right: 12px;
    vertical-align: middle;
    margin-top: -1px;
}

/********       End Contact Us    **********/

/********       Single Product Detail Page    **********/

/* .single-product-price .price{
	display: inline-flex;
    flex-direction: row-reverse;
} */

.single-product-price ins{
	background: linear-gradient(106deg, #EB008B 24.03%, #76008B 96.42%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
	margin-right:20px;
}

.woocommerce div.product form.cart div.quantity {
    float: none !important;
    margin: 0 40px 0 0 !important;
    position: relative !important;
    width: 150px;
}

.quantity-nav {
    display: inline-flex;
    position: absolute;
    width: 100%;
    left: 0;
}

.quantity-button {
    display: inline-flex;
    width: 45px;
    height: 52px;
    align-items: center;
    border: 1px solid #000;
    justify-content: center;
    flex-shrink: 0;
	border-radius: 5px;
	position: absolute;
}

.quantity-up{
	right:0;
}

.woocommerce .quantity .qty {
    width: 100% !important;
    border: none !important;
	appearance:none !important;
	-webkit-appearance:none !important;
	outline:none !important;
	
}

.single_add_to_cart_button{
		outline:none !important;
}

.lmp_load_more_button a.lmp_button{
	font-weight:600 !important;
}

/********       End Single Product Detail Page    **********/

/********       About Us Page    **********/

.aboutSlider-column{
	margin-right:25px;
}

.aboutSlider-img{
	position:relative;
}

.about-img-icon{
	position:absolute;
	top:20px;
	right:20px;
}

.aboutslider-content{
	
}

.aboutslider-content h3{
	color: #030303;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
	margin: 20px 0 15px;
}

.aboutslider-content p{
	color: #000000A6;
    font-family: "Poppins", Sans-serif;
    font-weight: 400;
	font-size:16px;
	line-height:24px;
	width: 87%;
}

.about-arrow {
    position: absolute;
    right: 20px;
       top: -75px;
}

.about-arrow button{
    padding: 0 !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
	margin: 0 4px;
}

.about-arrow button img{
   
}

.offer-arrow button.t-next{
   
}

.offer-arrow button.t-next{
   
}

#aboutSliderTestimonials .aboutSlider-column {
    margin-right: 0;
}

#aboutSliderTestimonials .aboutslider-content{
	    text-align: center;
    width: 85%;
    margin: auto;
}

#aboutSliderTestimonials .aboutslider-content p {
    width: 100%;
	    line-height: 26px;
}

#abouttesti-arrow {
    right: 0;
    bottom: -100px;
    left: 0;
    text-align: center;
	top: auto;
}

/********       End About Us Page    **********/

/********       Coaching Page    **********/

.coaching-grid{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 55px 22px;
}

.coaching-column > img:hover{
	filter: grayscale(100%);
}

.coaching-column h5{
	font-size: 40px;
    text-transform: uppercase;
    margin: 25px 0 12px;
}

.coaching-column h5 span{
	display: block;
    color: #EC227C;
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 10px;
}

.coaching-column p{
	color: rgb(0 0 0 / 65%); 
    margin: 0;
}

.coaching-column .blog-link{
    margin-top: 22px;
}

.featuredimg .layout-content {
    width: 476.453px;
}

/********       End Coaching Page    **********/

/********       Single Fitness Layout Page    **********/

.inner-list{
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
	margin-top:20px !important;
}

.inner-list li{
/* 	background: url(../../../../wp-content/uploads/2024/03/tick-icon.png) no-repeat left;
    padding-left: 40px; */
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #0B0B0B;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.inner-list li:last-child{
	margin-bottom:0;
}

.slides{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:25px;
}

.slides-img{
	position:relative;
	overflow:hidden;
}

.slides-img img{
	display:block;
	width: 100%;
}

.innertxt{
	background: #EB008B;
    display: inline-block;
    padding: 2px 15px;
    color: #FFF;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.slides-content{
	padding-top:25px;
}

.slides-content .biographytxt{
	color: #EB008B;
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 500;
}

.slides-content h5{
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 800;
	text-transform:uppercase;
	margin: 10px 0;
}

.slides-content .coach-here{
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	text-transform:uppercase;
	display: block;
    margin-bottom: 10px;
}

.slides-content p{
	margin:0 !important;
	color: #000000A6;
}

/********       End Single Fitness Layout Pag    **********/

/********       Podcast Archive Template    **********/

#podcastTemplate{
	gap: 70px 30px;
}

#podcastTemplate .podcast-img {
    position: relative;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.10);
}

#podcastTemplate .podcast-img a > img{
	display:block;   
	transition: all 0.2s ease-in;
}

#podcastTemplate .podcast-img a:hover > img{
	filter: grayscale(100%);
	transition: all 0.2s ease-in;
}

#podcastTemplate .podcast-content {
    writing-mode: unset;
	padding-top:25px;
}

#podcastTemplate .our-podcast-column {
    flex-direction: column;
}

#podcastTemplate .podcast-content h5{
	color:#040404;
	font-size:40px;
	text-transform: uppercase;
	margin: 5px 0 12px;
}

#podcastTemplate .podcast-content p{
	    color: #000000A6;
	    margin-bottom: 6px;
}

/********       End Podcast Archive Template    **********/

/********       Podcast Categories Template    **********/

.img-bg > .elementor-widget-container{
	position:relative !important;
}

.img-bg > .elementor-widget-container img{
	background:#fff;
}

.img-bg > .elementor-widget-container:before{
	content: '' !important;
    background: #EB008B;
    width: 625px;
    height: 456px;
    position: absolute;
    bottom: -24px;
    left: 0px;
    z-index: -1;
}

.fitness-last-word h2 span{
	
}

.currentpodcast-section{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:40px;
}

.currentpodcast-column{
	background: #FFF;
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.10);
    align-items: center;
    justify-content: space-between;
	display:none;
}

.currentpodcast-img {
    width: 36%;
}

.currentpodcast-img img{
	display:block;
}

.currentpodcast-content {
    width: 60%;
}

.currentpodcast-column h3{
	color: #000000;
    font-size: 20px;
    font-weight: 600 !important;
    text-transform: uppercase;
    line-height: 30px;
	margin: 12px 0 8px;
}

.currentpodcast-column p{
	color: #000000A6;
	font-size:16px;
	line-height:26px;
}

.playicon{
	border-radius: 5px;
	background: #EC227C;
	width: 132px;
	height: 52px;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	color: #FFF !important;
	font-family: "Poppins", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.playicon img{
	margin-right:8px;
}

.podcast-date{
	border-radius: 5px;
    border: 1px solid #8F8F8F;
    display: inline-block;
    padding: 0px 12px;
    color: #8F8F8F;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}

.podcast-load-more{
	border-radius: 5px;
    background: #EC227C;
    display: table;
    text-align: center;
    margin: 90px auto 0;
    color: #FFF !important;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    padding: 11px 37px;
}


.wrapper {
  width: 90%;
  max-width: 800px;
  margin: 4em auto;
  text-align: center;
}
.icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  fill: currentcolor;
}
.modal {
    position: fixed;
    z-index: 10000; /* 1 */
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
}

.modal.is-visible {
    visibility: visible;
}

.modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.modal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.modal-wrapper {
  	position: absolute;
    z-index: 9999;
    top: 6em;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
    width: 50%;
    margin: auto;
    text-align: center;
    right: 0;
}

.modal-transition {
  transition: all 0.3s 0.12s;
  transform: translateY(-10%);
  opacity: 0;
}

.modal.is-visible .modal-transition {
  transform: translateY(0);
  opacity: 1;
}

.modal-header,
.modal-content {
  padding: 1em;
}

.modal-header {
  position: relative;
  background-color: #fff;
  box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.06);
  border-bottom: 1px solid #e8e8e8;
}

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1em;
  color: #aaa;
  background: none;
  border: 0;
}

.modal-close:hover {
  color: #777;
}

.modal-heading {
  font-size: 1.125em;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.modal-content > *:first-child {
  margin-top: 0;
}

.modal-content > *:last-child {
  margin-bottom: 0;
}

/********       End Podcast Categories Template    **********/

/*******	Woocommerce Pages 		****************/

.woocommerce-cart #coupon_code{
	width:150px !important
}

.woocommerce-cart .coupon .button{
	padding:11px 20px;
}

.checkout-button{
	background:#EC227C !important;
	color:#fff !important;
}

.woocommerce-cart .product-remove a {
    color: #EC227C !important;
    font-size: 26px;
}
.woocommerce-cart .product-remove a:hover{
    color: #fff!important;
    background-color: #EC227C !important;	
}
.woocommerce-account input {
    background: none;
    height: 50px;
    color: #aeaeae;
    border: 1px solid #cfc8d8;
    outline: none !important;
}
.woocommerce-account input:focus {
    border: 1px solid #cfc8d8 !important;
}
.woocommerce-account .select2-container--default .select2-selection--single {
    height: 50px;
    background: none;
    border-radius: 0;
	border: 1px solid #6d6262;
}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {padding-top: 10px;color: #484848;}
.woocommerce-account abbr.required {
    color: #796903 !important;
}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 13px;
    right: 7px;
}
.woocommerce-account button {
    background-color: #EC227C !important;
    color: #fff !important;
	font-weight: 600 !important;
	font-family: "Poppins", Sans-serif !important;
	outline:none !important;
	border:none !important;
	
}
.woocommerce-account .woocommerce-error {
    border: 3px solid #EC227C;
}
.woocommerce-account fieldset {
    border: 1px solid #cfc8d8;
}

.woocommerce-account label  input {
    height: auto;
}
.woocommerce-account .woocommerce-info a {
    color: #fff !important;
    background: #EC227C;
}
.woocommerce-account form.login {
    border: 1px solid #cfc8d8;
}
.woocommerce-info::before {
    color: #EC227C;
}
.woocommerce-account .woocommerce-info {
    border: 1px solid #cfc8d8;
    background: none;
    color: #000;
}
.woocommerce-cart .cart_totals td {
    border: 1px solid #cfc8d8 !important;
}

.woocommerce-cart .cart_totals th {
    border: 1px solid #cfc8d8 !important;
}
.woocommerce-wishlist td.wishlist-empty {
    color: #000;
}
.woocommerce-checkout .woocommerce-order p {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 30px;
}
.woocommerce-checkout .woocommerce-order li {
    color: #000;
}
.woocommerce-checkout .woocommerce-order-details h2 {
    color: #000;
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-details a {
    color: #EC227C;
    text-decoration: none;
}
.woocommerce-checkout .woocommerce-order h2 {
    color: #000;
}
.woocommerce-checkout .woocommerce-order .woocommerce-customer-details address {
    color: #000;
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-details ul {
    padding: 10px 0px;
}

.woocommerce-cart .quantity-nav{
	display:none !important;
}

.woocommerce-cart .woocommerce table.shop_table tbody tr td{
	padding-left:15px !important;
	padding-right:15px !important;
}

.woocommerce ul.order_details li {
    font-size: 13px;
    color: #000;
}

.woocommerce-order-received .woocommerce .shop_table tr{
	
	padding:15px !important;
}

.woocommerce-order-received .woocommerce .shop_table tr th, .woocommerce-order-received .woocommerce .shop_table tr td{
	border: 1px solid #cfc8d8 !important;
    padding: 15px !important;
    font-weight: 500;
    font-size: 16px;
    color: #000;
	font-family: "Poppins", Sans-serif !important;
}

.woocommerce-message {
    border-top-color: #EC227C !important;
}

.woocommerce-message::before {
    color: #EC227C !important;
}

.woocommerce-message .wc-forward {
    color: #fff !important;
    background: #000 !important;
    padding: 10px 22px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

/********       End Woocommerce Pages    **********/

/********       Footer    **********/

.footer-heading h2{
    position: relative;
}

.footer-heading h2:after{
    content: '';
    background: linear-gradient(262deg, #78058D 6.33%, #EB008B 92.73%);
    width: 55px;
    height: 5px;
    display: block;
    margin-top: 25px;
    margin-bottom: 3px;
}

.footer-form .elementor-field{
    min-height: 58px !important;
}

.footer-form .elementor-field-type-submit {
    position: absolute !important;
    right: 6px !important;
    top: 9px !important;
}

.elementor-field-type-submit button{
    outline: none !important;
}

.footer-heading  h4{
	position:relative !important;
}

.footer-heading h4:after{
	content: '';
    background: linear-gradient(262deg, #78058D 6.33%, #EB008B 92.73%);
    width: 55px;
    height: 5px;
    display: block;
    margin-top: 25px;
}

/********      End Footer    **********/

/********      Begin your Journey Form    **********/

#begin-journey-form .e-form__indicators--type-icon_text .e-form__indicators__indicator:first-child label.e-form__indicators__indicator__label:after{
	Content:'Step 1/5';
	font-weight: 500;
    font-size: 16px;
    color: #000;
	font-family: "Poppins", Sans-serif !important;
}

/********      End Begin your Journey Form    **********/

.retreat-popup .dialog-close-button{
    border-radius: 50%;
    padding: 10px;
}

.rec-bg{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:30px 20px;
}

.rec-col{
	
}

.rec-col h5{
	margin: 15px 0 0;
	font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
	color:#000;
}

.word{
	display: none;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 40%;
	    color: #FFF;
    font-family: "Poppins", Sans-serif;
    font-size: 110px;
    font-weight: 800;
    line-height: 75px;
    letter-spacing: 8px;
	margin: 0;
}

.word:first-of-type {
            display: inline; /* Always show the first word initially */
}

.word span{
	    background: linear-gradient(106deg, #EB008B 24.03%, #76008B 96.42%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.page-id-2292 .contactpage-form .elementor-message-success {
    margin: 20px 0 !important;
    border: 1px solid #fff;
    padding: 20px;
}

.page-id-2292 .contactpage-form .elementor-select-wrapper{
	padding-left:0 !important;
	padding-right:0 !important;
}

.home #buzzsprout-small-player{
	    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.elementor-menu-cart__close-button-custom svg{
	--cart-close-icon-size: 35px !important;
}

/****************   Media Query   ***********************/

@media only screen and (max-width: 1680px) {
	
	.page-id-2292 .contactpage-form .elementor-message-success {
    padding: 15px;
}
	
	.word{
		font-size: 80px;
        line-height: 60px;
	}

	.amount bdi {
    font-size: 15px !important;
}
	
.coaching-column h5 {
    font-size: 28px;
	margin: 15px 0 12px;
}
	
.coaching-column h5 span {
    font-size: 16px;
}
	
.coaching-column .blog-link {
    margin-top: 20px;
}
	
.about-arrow {
   top: -60px;
}
	
.about-arrow button img {
    width: 45px;
}
	
.aboutslider-content h3 {
    font-size: 17px;
	margin-bottom:10px;
}
	
.aboutslider-content p{
	font-size: 13px;
	line-height: 21px;
	margin-bottom:0;
}
	
.quantity-button {
    height: 47px;
}
	
.woocommerce .quantity .qty {
    padding-left: 30px;
}	
	
.single_add_to_cart_button:before {
    width: 24px;
    height: 24px;
    margin-top: -1px;
}

.layout-content span {
    font-size: 14px;
    letter-spacing: 0.4px;
}

.layout-content h5 {
    font-size: 18px;
}

.layout-content {
    width: 250px;
    height: 95px;
    bottom: 70px;
}

.layout-content-2 {
    margin-right: 17px;
}

.layout-content img {
    margin-top: 20px;
    width: 18px;
}

.layout-item:hover > img.big-img {
    transform: translate(35px, 35px);
}

.angry-grid #item-2 .layout-content, .angry-grid #item-3 .layout-content {
    width: 440px;
}

.podcast-content span {
    font-size: 15px;
}

.podcast-content h5 {
    font-size: 18px;
}

.customer-info h6 {
    font-size: 22px;
}

.customer-info small {
    font-size: 14px;
    line-height: 30px;
}

.offer-arrow {
       max-width: 74%;
}

.offer-arrow button {
    font-size: 14px;
}

.bg-reviews:after {
    width: 150px;
    min-height: 115px;
    right: -10px;
    background-size: cover;
}

div#review-slider {
    max-width: 73%;
}

.post-date {
    font-size: 28px;
    width: 75px;
    min-height: 75px;
}

.post-date span {
    font-size: 15px;
}

.blog-column h3 {
    font-size: 22px;
    line-height: 32px;
}

.download-app-section:before {
    width: 600px !important;
    min-height: 620px;
    background-size: cover !important;
    top: 68px !important;
}

.footer-form .elementor-field-type-submit {
    right: 14px !important;
    top: 11px !important;
}

.footer-form  .elementor-button.elementor-size-sm {
    min-height: 36px !important;
}

.podcast-icon {
    width: 65px;
    min-height: 65px;
}

.podcast-icon > img {
    width: 38px;
}

.blog-link {
    font-size: 16px;
    width: 155px;
    min-height: 46px;
}
	
.blog-grid {
    padding: 10px 0;
}
	
.blog-column .blog-img > img {
    height: 240px;
}
	
.latest-blog-page:before {
    width: 450px !important;
    height: 341px !important;
    top: -120px !important;
}
	
.contactpage-form textarea.elementor-field-textual{
	height:170px !important;
	min-height:100% !important;
}
	
.contactpage-form .elementor-field {
    padding: 7px 16px !important;
    min-height: 100% !important;
}
	
.contactpage-form .elementor-button {
    min-height: 48px !important;
}
	
/* .product-content h3 {
    font-size: 20px;
} */
	.product-content h3 {
    font-size: 15px;
}
	
.product-content .price {
    font-size: 18px !important;
}
	
.lmp_load_more_button a.lmp_button{
		font-size:16px !important; 
}
	
.featuredimg .layout-content {
    width: 350px;
}
	
.inner-list li {
/* 	padding-left: 35px; */
    font-size: 16px;
    margin-bottom: 6px;
    background-size: 20px;
}
	
.innertxt, .slides-content .biographytxt, .slides-content .coach-here {
    font-size: 16px;
}
	
.slides-content h5 {
    font-size: 22px;
}
#podcastTemplate .podcast-content h5 {
    font-size: 26px;
}
.img-bg > .elementor-widget-container:before {
    width: 355px;
    height: 286px;
}
	
.currentpodcast-column h3 {
    font-size: 16px;
    line-height: 22px;
	    margin: 9px 0 5px;
}
.currentpodcast-column p {
    font-size: 14px;
    line-height: 21px;
}
.podcast-date {
    font-size: 12px;
	line-height: 20px;
}
	
.currentpodcast-img {
    width: 37%;
}
.currentpodcast-content {
    width: 81%;
	    padding: 0 20px;
}
.currentpodcast-img img {
    height: 220px !important;
    object-fit: cover;
}
.playicon {
    width: 90px;
    height: 33px;
    font-size: 14px;
}
	
.playicon img {
    width: 12px;
}
.modal-wrapper {
    top: 5em;
    width: 40%;
}
.podcast-content2 span {
    font-size: 18px;
}
	
.podcast-content2 h5 {
    font-size: 22px;
}

 .retreat-popup .contactpage-form textarea.elementor-field-textual {
        height: 80px !important;
        min-height: 100% !important;
}
	
.retreat-popup  .contactpage-form .elementor-button {
        min-height: 44px !important;
}
	
#aboutSliderTestimonials .aboutslider-content p {
    line-height: 24px;
    margin-bottom: 15px;
	font-size:14px;
}
	
#abouttesti-arrow {
    bottom: -70px;
}
	
.rec-col h5 {
    font-size: 13px;
    line-height: 17px;
}
	
}	

@media only screen and (max-width: 1280px) {
	
	    .word {
        font-size: 60px;
        line-height: 45px;
        letter-spacing: 6px;
    }
	
.podcast-content2 span {
    font-size: 16px;
}
	
.podcast-content2 h5 {
        font-size: 18px;
}
	
.modal-wrapper {
    top: 8em;
}

.currentpodcast-section {
    gap: 25px;
}
.podcast-date {
    font-size: 11px;
    line-height: 20px;
}
.currentpodcast-column h3 {
    font-size: 14px;
    line-height: 19px;
}
.currentpodcast-column p {
    font-size: 12px;
    line-height: 18px;
	    margin-bottom: 8px;
}
.playicon {
    width: 80px;
    height: 29px;
    font-size: 12px;
}
.playicon img {
    width: 8px;
}
.currentpodcast-img img {
    height: 200px !important;
}
.currentpodcast-content {
    padding: 0 12px 0 20px;
}
.podcast-load-more {
    margin: 60px auto 0;
    font-size: 15px;
}
	
#podcastTemplate .podcast-content h5 {
    font-size: 22px;
}
	
.slides-content .coach-here{
		font-size:13px;
}
	
.inner-list li {
/*     padding-left: 32px; */
    font-size: 14px;
}
	
.coaching-grid {
    gap: 45px 20px;
}
	
.coaching-column h5 span {
    font-size: 14px;
}
	
.coaching-column h5 {
    font-size: 24px;
}
	
.product-section {
    gap: 20px;
}
	
.product-content h3 {
    font-size: 14px;
}
	
.product-content .price {
    font-size: 14px !important;
}
	
.contactpage-form .elementor-field-group{
	    padding-right: calc(15px / 2) !important;
   	 	padding-left: calc(15px / 2) !important;
		margin-bottom:15px !important;
}
	
.contactpage-form textarea.elementor-field-textual {
    height: 130px !important;
}
.contactpage-form .elementor-button {
    min-height: 40px !important;
}
	
.blog-column .blog-img > img {
    height: 210px;
}
	
.blog-search .elementor-search-form__container {
    min-height: 45px !important;
}
	
.blog-link {
    font-size: 14px;
    width: 135px;
    min-height: 38px;
}

.stroke-heading {
    transform: translateY(-42%);
}

.layout-content, .featuredimg .layout-content {
    width: 76%;
    height: 90px;
}

.angry-grid #item-2 .layout-content, .angry-grid #item-3 .layout-content {
    width: 65%;
}

.customer-info h6 {
    font-size: 18px;
}

.customer-info small {
    font-size: 12px;
    line-height: 28px;
}

.offer-arrow {
    right: 15px;
    bottom: 15px;
}

.bg-reviews:after {
    width: 100px;
    min-height: 77px;
    right: 40px;
}

.blog-column h3 {
    font-size: 18px;
    line-height: 28px;
}

.download-app-section:before {
    width: 540px !important;
    min-height: 510px;
    top: 96px !important;
}

.footer-form .elementor-button.elementor-size-sm {
    min-height: 32px !important;
}

.footer-form .elementor-field {
    min-height: 48px !important;
}

.footer-form .elementor-field-type-submit {
    right: 8px !important;
    top: 8px !important;
}
	
.aboutslider-content p {
    width: 100%;
}
	
.aboutslider-content h3 {
        font-size: 14px;
    }

}

@media only screen and (max-width: 1024px) {
	
	.word {
        font-size: 42px;
        line-height: 32px;
    }
	
.word {
    top: 50%;
}

.podcast-icon2 {
    width: 60px;
    min-height: 60px;
}
	
.podcast-icon2 > img {
    width: 33px;
}
	
.our-podcast-section2 {
    gap: 15px;
}
	
.podcast-content2 span {
        font-size: 14px;
}
	
.podcast-content2 h5 {
        font-size: 16px;
}
	
.woocommerce-cart .woocommerce table.shop_table {
    border: 1px solid rgb(0 0 0 / 24%) !important;
}
	
	.woocommerce-cart .woocommerce table.shop_table tbody tr .product-remove{
		border-top: 1px solid rgba(0, 0, 0, .1) !important;
	}
.woocommerce-cart #coupon_code {
    font-size: 12px;
}
.woocommerce-cart .coupon .button {
    padding: 9px 30px;
    float: none !important;
    width: auto !important;
}
	
.woocommerce-cart .cart_totals h2{
		font-size:20px !important;
}
	
.woocommerce-order-details__title{
		font-size:25px !important;
}
	
.woocommerce-message .wc-forward {
    font-size: 13px !important;
}
	
.modal-wrapper {
    top: 5em;
    width: 65%;
}
.img-bg > .elementor-widget-container:before {
    width: 240px;
    height: 195px;
}
.currentpodcast-section {
    grid-template-columns: repeat(1, 1fr);
}
	
.currentpodcast-img img {
    height: auto !important;
}
.currentpodcast-column h3 {
    margin: 12px 0 8px;
}
	
.currentpodcast-column p {
    margin-bottom: 14px;
}
	
#podcastTemplate {
    gap: 40px 30px;
}
	
.slides-content .coach-here{
		min-height:45px;
}
	
.innertxt, .slides-content .biographytxt, .slides-content .coach-here {
    font-size: 13px;
}
	
.slides-content h5 {
    font-size: 17px;
}
	
.slides {
    gap: 12px;
}
	
.coaching-grid {
    grid-template-columns: repeat(2, 1fr);
}
	
.coaching-column h5 span {
    padding-bottom: 7px;
}
	
.about-img-icon {
    width: 35px;
}
	
.lmp_load_more_button a.lmp_button {
    font-size: 15px !important;
    padding: 15px 30px !important;
    margin-top: 20px !important;
}
	
.single_add_to_cart_button{
		padding:10px 20px !important;
}
	
.woocommerce div.product form.cart div.quantity {
    margin: 0 10px 0 0 !important;
    width: 150px;
}
	
.quantity-button {
    height: 43px;
    width: 40px;
}
	
.latest-blog-page:before{
	display:none !important;		
}
	
.blog-grid {
    gap: 15px;
}
	
	.blog-grid {
    padding: 0;
}
    
.podcast-icon > img {
    width: 27px;
}

.podcast-icon {
    width: 50px;
    min-height: 50px;
    bottom: 20px;
    right: 20px;
}

.product-section {
    gap: 20px;
}

.action {
    margin-right: 30px;
}

.offer-arrow button {
    font-size: 12px;
}

.offer-arrow button img {
    vertical-align: middle;
    margin-right: 15px;
    width: 36px;
}

.download-app-section:before{
        display: none !important;
}

.addtocart-btn a.add_to_cart_button {;
    width: 54px;
    min-height: 51px;
}

.addtocart-btn a.add_to_cart_button:before {
    width: 26px;
    min-height: 21px;
    background-size: cover !important;
}
	
	.home #buzzsprout-small-player {
    grid-template-columns: repeat(2, 1fr);
}
	
	.buzzsprout-player {
    height: auto !important;
}

}

@media only screen and (max-width: 991px) {
	
.modal-wrapper {
    top: 15em;
    width: 80%;
}

.product-section {
    grid-template-columns: repeat(2, 1fr);
}

    .offer-arrow button.t-next {
    margin-left: 30px;
}

    .layout-item:hover > img.big-img {
    transform: translate(18px, 18px);
}

.layout-content span {
    font-size: 11px;
}

.layout-content h5 {
    font-size: 15px;
}

.layout-content, .featuredimg .layout-content {
    width: 83%;
    height: 68px;
    bottom: 50px;
    padding: 0 23px;
}

.angry-grid #item-2 .layout-content, .angry-grid #item-3 .layout-content {
    width: 75%;
}

.layout-content img {
    width: 11px;
}

.layout-content-2 {
    margin-right: 12px;
}

.our-podcast-section {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    row-gap: 30px;
}

.blog-section {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
    

}

@media only screen and (max-width: 767px) {
	
	.btm-field span, .btm-field p, .btm-field-ii span, .btm-field-ii p {
    padding-left: 5px;
}
	
	.btnn {
    justify-content: start;
}
	
	.woocommerce-form{
		height:auto !important;
		min-height:345px;
	}
	
	.home #buzzsprout-small-player {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
	
.word {
     transform: translateY(-50%);
	font-size: 25px;
        line-height: 38px;
}
	
.rec-bg {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 15px;
}
	
    .rec-col h5 {
        font-size: 12px;
        line-height: 16px;
    }
	
#aboutSliderTestimonials .aboutslider-content {
    width: 100%;
}
	
#aboutSliderTestimonials .aboutslider-content p {
        line-height: 23px;
        font-size: 13px;
}
	
#abouttesti-arrow {
        bottom: -50px;
}
	
.aboutslider-content h3 {
        font-size: 16px;
}
	
.our-podcast-section, .our-podcast-section2 {
        gap: 30px;
        grid-template-columns: repeat(1, 1fr);
}
		.amount bdi {
    font-size: 18px !important;
}
	#pa_price option {
    font-size: 10px !important;
}
	.currentpodcast-section {
    display: inline-block;
}
    div#similar-col .elementor-grid {
    height: 1330px;
}
div#similar-col .elementor-grid .elementor-grid-item {
    height: max-content;
}
.coaching-grid {
    grid-template-columns: repeat(1, 1fr);
}

.bg-header {
    position: relative !important;
}

.angry-grid {
    display: flex;
    flex-direction: column;
}

.angry-grid #item-2 > img.big-img, .angry-grid #item-3 > img.big-img{
    min-height: 295px;
    object-fit: cover;
}

.angry-grid #item-2 .layout-content, .angry-grid #item-3 .layout-content {
    width: 85%;
}

.stroke-heading {
    white-space: nowrap;
    text-align: center !important;
    transform: translateY(-50%);
}

.layout-content, .featuredimg .layout-content {
    bottom: 90px;
    height: 80px;
}

.our-podcast-section {
    grid-template-columns: repeat(1, 1fr);
}

.podcast-content span {
    font-size: 12px;
}

.podcast-content h5 {
    font-size: 16px;
    margin: 0 0 0 15px;
}

.bg-reviews:after{
    display: none !important;
}

.product-section {
    grid-template-columns: repeat(1, 1fr);
}

.main-customer {
    flex-direction: column;
}

.action {
    margin-right: 0;
    margin-bottom: 20px;
}

div#review-slider {
    max-width: 100%;
}

.offer-arrow{
    display: none !important;
}

.blog-section {
    grid-template-columns: repeat(1, 1fr);
}

.post-date {
    font-size: 22px;
    width: 65px;
    min-height: 65px;
}

.post-date span {
    font-size: 12px;
    padding-top: 1px;
}

.footer-form .elementor-field-type-submit {
    right: 0 !important;
    top: 0!important;
    position: relative !important;
}

.footer-form .elementor-button.elementor-size-sm {
    min-height: 40px !important;
}
	
.blog-link {
    font-size: 12px;
    width: 122px;
    min-height: 36px;
}
	
.blog-grid {
     display: inline-block;
}
	
.blogimages{
		margin-bottom:10px;
}
	
.similar-reads .elementor-grid-item {
    flex-direction:column !important;
}
	
.similar-reads .elementor-post__thumbnail__link{
		margin-bottom:15px;
}
	
form.cart{
		flex-direction:column;
}
	
.quantity-button {
    height: 43px;
    width: 43px
}
	
	.quantity-button img{
		width:7px;
	}
	
.woocommerce .quantity .qty {
    padding-left: 15px;
}
	
.single_add_to_cart_button{
		margin-left:0 !important;
	margin-top:20px !important;
}
	
.about-arrow button img {
    width: 30px;
}
	
.about-arrow {
        top: -46px;
        right: 0;
    }
	
.aboutSlider-column {
    margin-right: 0;
}

.about-arrow button {
    margin: 0 2px;
}
	
.slides {
    grid-template-columns: repeat(1, 1fr);
}
	
.slides-content .coach-here {
    min-height: 100%;
}
	
#podcastTemplate .podcast-content h5 {
    font-size: 18px;
}
.currentpodcast-column {
    flex-direction: column;
}
.currentpodcast-img {
    width: 100%;
}
.currentpodcast-content {
    padding: 18px;
    width: 100%;
}
.podcast-load-more {
    margin: 40px auto 0;
    font-size: 14px;
}
.currentpodcast-img img {
    width: 100%;
}
	
.woocommerce-form-login, .woocommerce-form-register{
		padding:15px !important;
	height:auto !important;
}
.woocommerce-MyAccount-content-wrapper{
		padding:15px !important;
}
	
.woocommerce-EditAccountForm .woocommerce-form-row{
	float:none !important;
	width:100% !important;
}
	
.modal-wrapper {
    width: 89%;
}
	
.img-bg > .elementor-widget-container:before {
    width: 200px;
    height: 165px;
}
.woocommerce-message {
	display: flex !important;
    flex-direction: column-reverse;
}
	
.woocommerce-message .wc-forward{
		text-align:center;
	margin-top:8px !important;
}
	
.woocommerce-checkout .woocommerce-order p {
    font-size: 14px;
}
	
.woocommerce-thankyou-order-details{
		padding-left:0 !important;
}
	
.woocommerce-thankyou-order-details	li{
	float: none !important;
    margin-right: 0 !important;
    border-right: none !important;
    padding-right: 0 !important;
	margin-bottom:20px !important;
}
	
.woocommerce-order-received .woocommerce .shop_table tr th, .woocommerce-order-received .woocommerce .shop_table tr td {
    font-size: 14px;
}
	
.woocommerce-thankyou-order-details	li strong{
		font-size:15px !important;
}
	
.woocommerce-order-details{
		margin-bottom:0 !important;
}
	
.woocommerce-thankyou-order-details	li:last-child{
		margin-bottom:0 !important;
}
	
.woocommerce-cart .coupon .button {
    padding: 10px 28px;
}
	
.checkout-button {
    font-size: 14px !important;
}
	
.woocommerce-cart #coupon_code {
    width: 100px !important;
}
	
.woocommerce-cart .wc-proceed-to-checkout{
		padding-bottom:0 !important;
}

.home .blog-section {
    grid-template-columns: repeat(1, 1fr);
}
}
@media only screen and (max-width: 667px) {
div#similar-col .elementor-grid {
    height: 1290px;
}
}
@media only screen and (max-width: 603px) {
div#similar-col .elementor-grid {
    height: 1145px;
}
}
@media only screen and (max-width: 530px) {
div#similar-col .elementor-grid {
    height: 1020px;
}
}
@media only screen and (max-width: 420px) {
div#similar-col .elementor-grid {
    height: 925px;
}
}