/***removing padings from heading tags***/
#main-content #post-25 h1,
#main-content #post-25 h2,
#main-content #post-25 h3,
#main-content #post-25 h4,
#main-content #post-25 h5,
#main-content #post-25 h6 {
    padding-bottom: 0;
}
/**hero section SE fix**/
@media (max-width:375px) {
.page-classes .header-section {
    min-height: 100vh !important;
}
.page-classes .header-section .et_pb_row_1 {
	bottom:-20px !important;
}
#str-sc, .str-sc {
    min-height:100vh !important;
}
#str-rw-id {
    padding:0 !important;
	min-height:100vh !important;
	height:100vh !important;
	top: 0 !important;
	bottom: 0 !important;
}
}
@media (max-width:320px) {
#str-sc, .str-sc {
    min-height:120vh !important;
}
#str-rw-id {
	min-height:120vh !important;
	height:120vh !important;
}
}
/**buttons**/
.of_btn .et_pb_button_module_wrapper {
    display: flex !Important;
    justify-content: center;
    align-items: center;
}
/***button fixes for IOS devices***/
@media (max-width:980px) {
/* .apple_device.et_mobile_device .of_wd_btn1 {
    padding: 13px 17.25px !important;
    width: 100% !Important;
    height: auto !Important;
} */
/* .apple_device.et_mobile_device .of_wd_btn1 {
    padding: 13px 17.25px !important;
    width: auto !Important;
    height: auto !Important;
    max-width: 235px !important;
} */
/* .apple_device.et_mobile_device .of_wd_btn1.all_cls_b1 {
    max-width: 80% !Important;
} */
/* .apple_device.et_mobile_device .of_wd_btn1.all_cls_b1 {
	width: 200px !Important;
    height: 60px !Important;
}
.apple_device.et_mobile_device .of_wd_btn1.all_cls_b2 {
	width:100% !Important;
    max-width: 100% !Important;
} */
}
/***first section button***/
.of_wd_btn1 {
    display: flex !Important;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 60px;
}
.of_wd_btn1.all_cls_b1 {
	width: 200px !Important;
    height: 60px !Important;
}
/*****************/

/***about section owl carosuel for mobile***/
#post-25 .slider-about .info {
    font-family: 'Sussie', Helvetica, Arial, Lucida, sans-serif;
    font-size: 23px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0px;
    text-align: left;
    color: #000000;
}

#post-25 .slider-about .desc {
    font-family: 'Sussie', Helvetica, Arial, Lucida, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
    color: #000000;
}

#post-25 .slider-about .owl-nav {
    display: none;
}

#post-25 .slider-about .owl-dots {
    text-align: center;
    padding-top: 0px;
}

#post-25 .slider-about .owl-dots .owl-dot span {
    width: 9px;
    height: 9px;
    margin: 5px 7px;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
    background: #000000;
    opacity: 0.4;
}

#post-25 .slider-about .owl-dots .owl-dot.active span {
    opacity: 1;
}

#post-25 .slider-about .desc {
    	padding-bottom: 80px !important;
}

@media screen and (min-width:600px) {
    #post-25 .slider-about .slider-col {
        margin-right: 20px;
    }
	#post-25 .slider-about .info {
    	padding-bottom: 20px !important;
	}
}

#post-25 .slider-about .owl-nav [class*=owl-]:hover {
    background: #ffffff00 !important;
}

#post-25 .slider-about .owl-dots .owl-dot span {
    background: rgb(0 0 0 / 40%) !important;
}

#post-25 .slider-about .owl-dots .owl-dot.active span,
#post-25 .slider-about .owl-dots .owl-dot:hover span {
    background: #000000 !important;
}

/**classes blurbs***/
#post-25 .of_vvb h4 {
    margin-bottom: 20px;
}

#post-25 .of-col-grid .et_pb_column {
    display: grid !important;
    grid-column-gap: 40px;
    grid-row-gap: 66px;
}

@media (max-width:390px) {
    #post-25 .of-col-grid .et_pb_column {
        grid-row-gap: 52px;
    }
}

#post-25 .of-col-grid .et_pb_column .et_pb_module {
    margin-bottom: 0 !important;
}

#post-25 .of-col-grid .et_pb_main_blurb_image {
    display: block;
    margin-bottom: 0;
    ;
}

@media (max-width:1024px) {
/*     #post-25 .of_cls_type .et_pb_image_wrap:before {
        font-size: 50px !important;
        line-height: 50px !important;
    } */
	
	.page-classes .of_cls_type h4.et_pb_module_header span {
		font-size: 50px !important;
		line-height: 50px !important;
	}

/*     #post-25 .of_cls_type .et_pb_module_header {
        font-size: 35px !important;
        line-height: 35px !important;
    } */
	
	.page-classes .of_cls_type:hover h4.et_pb_module_header span {
		font-size: 35px !important;
		line-height: 35px !important;
	}

    #post-25 .of_cls_type .et_pb_blurb_description p, #post-25 .of_cls_type .et_pb_blurb_description {
        line-height: 24px !important;
        font-size: 16px;
    }
}

@media (max-width:768px) {
    #post-25 #of_categories .et_pb_column {
        margin-bottom: 0 !Important;
    }

    /*:not(.et_pb_blurb.of_cls_type:last-child) .et_pb_blurb.of_cls_type {
      margin-bottom: 26px!Important;
  }*/
}

#post-25 .of_cls_type h4 {
    margin-bottom: 10px;
}

/* #post-25 .of_cls_type.cls_strength .et_pb_image_wrap:before {
    content: "STRENGTH";
}

#post-25 .of_cls_type.cls_hit .et_pb_image_wrap:before {
    content: "HIIT";
}

#post-25 .of_cls_type.cls_play .et_pb_image_wrap:before {
    content: "PLAY";
}

#post-25 .of_cls_type.cls_fight .et_pb_image_wrap:before {
    content: "FIGHT";
}

#post-25 .of_cls_type.cls_dance .et_pb_image_wrap:before {
    content: "DANCE";
}

#post-25 .of_cls_type.cls_yoga .et_pb_image_wrap:before {
    content: "YOGA";
}

#post-25 .of_cls_type.cls_cycle .et_pb_image_wrap:before {
    content: "CYCLE";
}

#post-25 .of_cls_type.cls_rfm_pilates .et_pb_image_wrap:before {
    content: "REFORMER PILATES";
}

#post-25 .of_cls_type.cls_mt_pilates .et_pb_image_wrap:before {
    content: "PILATES";
}

#post-25 .of_cls_type.cls_barre .et_pb_image_wrap:before {
    content: "BARRE";
} */

#post-25 .of_cls_type.et_pb_blurb .et_pb_image_wrap {
    display: flex !Important;
    justify-content: center;
}

#post-25 .of_cls_type .et_pb_image_wrap:before {
    position: absolute;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
    max-width: 300px;
    height: calc(100%);
    font-family: 'GT America', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 60px;
    line-height: 60px;
    transition: all 300ms ease-in-out;
}

@media (max-width:425px) {

    /* .of_cls_type .et_pb_module_header {
          font-size: 30px !important;
      line-height: 30px !important;
      margin-bottom: 10px;
    }*/
/*     #post-25 .of_cls_type .et_pb_blurb_description,
    #post-25 .of_cls_type .et_pb_blurb_description p {
        font-size: 14px !Important;
        line-height: 20px !Important;
    } */

    /* .of_cls_type .et_pb_image_wrap:before {
      font-size:35px;
      line-height:35px;
    }*/
}

#post-25 .of_cls_type:hover .et_pb_image_wrap:before {
    opacity: 0;
}

#post-25 .of_cls_type .et_pb_blurb_container {
    position: absolute;
    top: 0;
    width: 100%;
    height: calc(100%);
    display: flex;
    flex-direction: column;
    align-content: center;
    z-index: 2;
    justify-content: center;
    padding: 0 0px;
    opacity: 0;
    pointer-events: none;
/*     transition: all 300ms ease-in-out; */
}

#post-25 .of_cls_type:hover .et_pb_blurb_container {
    padding: 0 50px;
}

@media (max-width:375px) {

    /*.of_cls_type .et_pb_image_wrap:before {
      font-size:40px;
      line-height:40px;
    }*/
    #post-25 .of_cls_type .et_pb_blurb_container {
        padding: 0px 20px;
    }
}

#post-25 .of_cls_type .et_pb_blurb_container:after {
    content: '';
    position: absolute;
    background: rgb(0 0 0 / 0%);
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

#post-25 .of_cls_type .et_pb_blurb_container {
    opacity: 1;
    pointer-events: all;
}

.page-classes .of_cls_type h4.et_pb_module_header span {
    font-size: 60px;
    line-height: 60px;
}

.page-classes .of_cls_type:hover h4.et_pb_module_header span {
    font-size: 40px;
    line-height: 40px;
}

#post-25 .of_cls_type:hover .et_pb_blurb_container:after {
    background: rgb(0 0 0 / 60%);
}

#post-25 .of_cls_smr {
    color: white;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
}