/*
@font-face {
    font-family: 'Optima';
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Optima';
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Optima';
    font-weight: normal;
    font-style: normal;
}

*/

a { color: #EF4217;text-decoration: none; outline: none; 
-webkit-transition: all 0.5s cubic-bezier(0.28, 0, 0.18, 1);
    -moz-transition: all 0.5s cubic-bezier(0.28, 0, 0.18, 1);
    transition: all 0.5s cubic-bezier(0.28, 0, 0.18, 1);
}
* { box-sizing: border-box}
a:hover {  text-decoration: underline; }
html { overflow-x: hidden}
body {
   
   font-family: 'Open Sans', sans-serif;
    font-weight: normal; 
    font-style: normal;
    font-size: 14px;
    line-height: 1.6;
    color: #000000;   
   -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;   
}

p { margin-bottom: 20px}
h1 { font-size: 56px; font-family: 'Steelfish';font-weight: bold; margin-bottom: 20px; line-height: 1.2}
h2 { font-size: 56px; font-family: 'Steelfish';font-weight: bold; margin-bottom: 20px; line-height: 1.2; letter-spacing: 2px;}
h3 { font-size: 50px; font-family: 'Steelfish';font-weight: bold; margin-bottom: 20px; line-height: 1.2}
h4 { font-size: 14px; font-weight: bold; margin-bottom: 20px; line-height: 1.2; letter-spacing: 2px}
.elementor-text-editor ul { list-style: outside; margin-left: 40px;margin-bottom: 30px}

@media (max-width: 960px){
    h1 { font-size: 30px}
    h2 { font-size: 32px}
    .elementor-text-editor h2 { font-size: 32px}
}

.ihc-login-template-11 .impu-form-line-fr { border: none!important}
.ihc-login-template-11 { width: 100%}
.ihc-register-9 .iump-submit-form input,
.ihc_level_template_5 .ihc-level-item-link,
.ihc-level-item-link ,
.impu-form-submit input { background: #000000!important; color:  #fff!important; font-weight: bold!important; padding: 10px 30px!important; border:none!important; outline: none!important; border-radius: 10px; display: inline-block}
.ihc-level-item-link:hover,
.ihc-register-9 .iump-submit-form input:hover,
.ihc_level_template_5 .ihc-level-item-link:hover,
.impu-form-submit input:hover {background: #EF4217!important}
.ihc-login-template-11 .impu-form-submit input { width: 100%!important}
.ihc-login-template-11 .impu-form-links a,
.ihc-login-template-11 .impu-form-links-pass a { color: #EF4217}

.ihc_level_template_5 .ihc-level-item,
.ihc_level_template_5 .ihc-level-item * {font-family: 'Open Sans', sans-serif;color:  #000!important}
.ihc_level_template_5 .ihc-level-item-title {font-family: 'Open Sans', sans-serif!important;font-size: 30px;font-weight: bold; min-height: 0!important}
.ihc_level_template_5 .ihc-level-item { background: #F3F3F3; border-radius: 20px; position: relative; overflow: hidden; padding:  20px 30px; margin: 5px}
.ihc_level_template_5 .ihc-level-item-wrap { padding: 0;margin: 0; border:none; background: none; box-shadow: none!important; top: auto!important}
.ihc_level_template_5 .ihc-level-item-title { padding: 0; background: none}
.ihc_level_template_5 .ihc-level-item-price {min-height: 70px;font-family: 'Open Sans', sans-serif!important;color: #EF4217!important;font-size: 22px!important; font-weight: bold; line-height: 1.1!important; display: flex; align-items: center; justify-content: center; background: none!important}
.ihc_level_template_5 .ihc-level-item-price span {color: #EF4217!important;}
.ihc_level_template_5 .ihc-level-item-price span span { font-size: 14px;color: #000000!important;}
.ihc_level_template_5 .ihc-level-item-content { padding: 0!important}
.ihc_level_template_5 .ihc-level-item-content ul { list-style: outside; margin-left: 40px;margin-bottom: 30px}
.ihc_level_template_5 .ihc-level-item-bottom { position: relative; height: auto}
.ihc_level_template_5 .ihc-level-item-link {border-radius: 10px;color: #fff!important; width: 100%!important}
@media (max-width: 960px){
    .ihc_level_template_5 .ihc-level-item { width: 100%}
}

.register-page { width: 1100px; margin:  0 auto; max-width: 100%}
.register-page h1 { text-align: left; margin: 40px 0 40px ; width: 50%   }
.ihc-register-9 { padding: 0; width: 100%; max-width: 100%!important; position: relative; min-width: 0}
.ihc-register-9 .iump-form-line-register { padding: 0; width: 100%}
.ihc-register-9 .ihc-form-create-edit { display: flex; flex-wrap: wrap; }
.ihc-register-9 .iump-form-line-register .select2-selection, .ihc-register-9 .iump-form-line-register input[type=number], .ihc-register-9 .iump-form-line-register input[type=password], .ihc-register-9 .iump-form-line-register input[type=text], .ihc-register-9 .iump-form-line-register select, .ihc-register-9 .iump-form-line-register textarea {border-radius: 15px!important}
.ihc-select-payment-theme-1 { order: -1; border:1px solid #E2E1E1!important; padding:  30px 15px 5px!important; border-radius: 15px; position: relative;display: flex}
.ihc-select-payment-theme-1 label {font-weight: bold; font-size: 16px!important; position: absolute; top: -1em ;left: 5px;padding: 5px; background: #fff; display: block;
color:  #000!important
}
.ihc-select-payment-theme-1 .iump-form-paybox { width: 50%;display: flex; align-items: flex-start}
.ihc-select-payment-theme-1 .iump-form-paybox img { width: 50%; height: auto; margin-left: 10px}
@media (min-width: 961px){
    .ihc-register-9 .ihc-form-create-edit { width: 50%}
   .ihc-register-9 #ihc_cart_wrapper { position:absolute; right: 0; width: 45%;height: 100%; top: 0; padding: 20px; z-index: 0; padding-top: 0;max-width: 100%; box-sizing: border-box}
.ihc-register-9 #ihc_cart_wrapper:after { position: fixed; width: 47%; top: 0; right: 0;border-left: 1px solid #e1e1e1;background: #fafafa; content: " "; display: block; height: 100%; z-index: -1}
}
.iump-level-details-register .ihc-order-title { max-width: 100%!important; font-weight: bold!important; border-bottom-color: #EF4217; margin-bottom: 30px}
.iump-level-details-register-name { font-weight: bold; color: #000}
.iump-form-upload_image { margin-top: -2em}
.iump-form-upload_image .ihc-upload-image-wrapper { display: flex; align-items: center}
.iump-form-upload_image .ihc-content-left { margin-left: 30px}
.iump-form-upload_image .ihc-member-photo { width: 60px!important; height: 60px!important}
.ihc-register-9 .iump-submit-form { width: 100%; clear: both}
@media (max-width: 960px){
    .ihc-register-9 { display: flex; flex-wrap: wrap; padding: 20px; margin: 0}
    #ihc_cart_wrapper { width: 100%; order: -1}
    .register-page h1 { padding: 20px; margin-bottom: 0}
}
.ihc-ap-theme-2 .ihc-account-subscr-list { width: 100%}

.video-content iframe {width: 100%; }
.btn-cta { padding: 12px 25px; display: inline-block; border-radius: 15px; background: #E2E1E1;color:  #000; text-decoration: none!important; font-size: 12px; font-weight: 600; letter-spacing: 1px}
.btn-cta:hover { background: #EF4217; color:  #fff}
.btn-cta.black { background:  #000; color:  #fff;}
.btn-cta.black:hover { background: #fff; color:  #000}
.head-section { display: flex; padding:  40px 0 10px; border-bottom: 1px solid #ccc; justify-content: space-between; margin-bottom: 30px; align-items: center}
.head-section h1 { margin-bottom: 10px}
.video-title { display: flex; padding: 15px 0; justify-content: space-between}
.video-title h2 span { font-size: 16px; display: block; font-weight: normal}
.video-title a { font-size: 30px}
.video-tracking {display: flex; align-items:center; justify-content: flex-end; font-weight: 600; font-size: 14px; margin-top: -2em}
.video-tracking .tracking-dot { margin-left: 20px}
.tracking-dot { width: 25px; height: 25px; background: #E2E1E1; border-radius: 50%; margin: 0 5px; display: inline-block; cursor: pointer}
.tracking-dot.done,
.tracking-dot.un-done:hover { background: #50B218}


.related-program { margin-top: 40px}
.related-program ul { display: flex; justify-content: center; margin-left: -15px; margin-right: -15px}
.related-program ul li { width:33.3333%; padding:  0 15px}
.related-program .video-image { position: relative;display: block}
.related-program .video-image img {width: 100%}
.related-program .video-image i {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 60px; color: #EF4217}
.related-program .video-title h3 { font-size: 14px; font-weight: bold}
.related-program .video-title h3 span { display: block; font-size: 12px; font-weight: normal}
.related-program .video-title a { font-size: 15px; margin-right: 10px}
.tracking-progress { margin: 30px 0;}
.tracking-progress ul { margin-top: -10px}
.tracking-progress ul li { border-top: 1px solid #E2E1E1; padding: 7px 0; display: flex; align-items: center; justify-content: space-between}
.tracking-progress .tracking-dot { pointer-events: none}

@media (max-width: 600px){
    .related-program ul { flex-wrap: wrap}
    .related-program ul li { width: 50%}
    .video-tracking { justify-content: space-between; margin-top: -1em}
    .head-section { display: block}
}

.sub-h p { display: inline-block; background: #EF4217; color: #fff; font-size: 16px; font-weight: bold; padding:  0 5px; letter-spacing: 1px}
.elementor-shortcode .ihc-level-item-link { padding: 15px 40px!important;border-radius: 20px!important; width: 200px; text-align: center; margin-top: -20px}

.class-archive-content ul { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px;max-width: none; justify-content: flex-start}
.class-archive-content ul li { width:33.33333%; padding: 15px}
.class-archive-content ul li img { width: 100%; display: block}
.class-archive-content ul li a.video-image { position: relative; display: block}
.class-archive-content ul li a.video-image i {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 60px; color: #EF4217}
.class-archive-content ul li .video-tracking { margin-top: 0; width: 45px; justify-content: flex-start}
.class-archive-content ul li .video-tracking .tracking-dot { margin-left: 0}
.class-archive-content .video-title { justify-content: flex-start; position: relative;padding:0 30px 0 0; margin: 15px 0}
.class-archive-content .video-title h3 { font-size: 16px; font-weight: bold; margin-bottom: 0}
.class-archive-content .video-title h3 span { display: block; font-size: 14px; font-weight: normal; margin-top: 5px;}
.class-archive-content .video-title a { position: absolute; right: 15px; top: 0;font-size: 15px; }
@media (max-width: 767px){
    .class-archive-content ul li { width:100%; padding: 15px}
}
.fs-search { display: none!important}
.filter-area { display: flex; justify-content: flex-end; margin-top: -5em}
.filter-area .filter-block  {margin-left: 30px;}
.filter-area .fs-label-wrap { border: none!important;outline: none; position: relative; z-index: 2;background: #EF4217;border-radius: 10px; padding: 15px}
.filter-area .fs-wrap,
.filter-area .fs-label-wrap .fs-label { outline: none; color:  #fff; text-align: center; text-transform: uppercase}

.filter-area  .fs-dropdown { margin-top: -15px; padding: 1.5em 15px;background: #EF4217;overflow: visible; height: auto; max-height: none;border-radius: 10px; border:none; color:  #fff}
.filter-area .fs-dropdown .fs-option { border: none; text-align: center; margin-top: 5px;}
.filter-area .fs-label-wrap .fs-label { padding-right: 22px; padding-left: 22px;font-weight: 600}
.filter-area .fs-arrow {border-top-color:#fff; right: auto; left: 15px;border-left-width: 10px;border-right-width: 10px;border-top-width: 10px;}
.filter-area .facetwp-facet-workout_type .fs-arrow {border:none!important;    font: normal normal normal 30px/1 FontAwesome;
right: auto;
    left: 25px;
    top: -1em;    transform: rotate(0deg);
}
.filter-area .facetwp-facet-workout_type .fs-arrow:after {    content: "\f0b0";}
.filter-area .facetwp-facet-workout_type .fs-label-wrap .fs-label {padding-right: 0; padding-left: 20px}
.filter-area  .facetwp-facet { margin-bottom: 20px}

.facetwp-pager { text-align: center; margin:  50px; 0}
.facetwp-pager a { display: inline-block; margin: 5px; width: 40px; height: 40px; text-align: center; padding: 0; line-height: 36px; border: 2px solid #EF4217; text-decoration: none}
.facetwp-pager a.active,
.facetwp-pager a:hover { background: #EF4217; color:  #fff}
.facetwp-template {position: relative; min-height: 400px}
.faces-loading {     background: url(../img/loading.svg);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.7;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 10;
    background-color: #fff;
    font-size: 0;}
@media (max-width: 767px){
    .filter-area { display: block; margin-top: 0}
    .filter-area .filter-block { margin-left: 0;margin-bottom: 10px}
    .filter-area .fs-wrap { display: block; width: 100%!important}
    .filter-area .fs-dropdown,
    .facetwp-type-fselect .fs-dropdown { width: 100%!important; margin-top: -12px!important}
}
.facetwp-facet-loadmore { text-align: center; margin:  20px 0 50px}
.facetwp-facet-loadmore .facetwp-load-more { display: inline-block; background: #EF4217; line-height:  50px; padding:  0 30px; color:  #fff; border: none;cursor: pointer; font-weight: 600;text-transform: uppercas; text-align: center; width: 200px; height: 50px; border-radius: 15px;font-size: 16px; text-transform: uppercase}
.facetwp-facet-loadmore .facetwp-load-more:hover {background: #000}

.slider-text { text-align: center; position: relative; transform: translateY(-70px)}
.slider-text .inline-text p { display: inline-block; margin: 0;background: #EF4217;padding: 0 10px; font-size: 15px; font-weight: 600}
.slider-text h1 {font-family: 'h1';font-size: 10vw; font-weight: normal; margin-bottom: 0}

rs-fullwidth-wrap,
#rev_slider_1_1_wrapper { height: calc(100vh - 140px)!important}

.pp-card-slider { height: auto!important}
.pp-card-slider-image { height: auto!important}
.pp-card-slider-image a { position: relative!important; left: auto!important; top: auto!important; display: block!important}


.elementor-element.elementor-grid-3 .pp-elementor-grid .pp-grid-item-wrap { width: 25%}
.elementor-element.elementor-grid-3 .pp-elementor-grid .pp-grid-item-wrap.featured { width: 50%}
.elementor-element.elementor-grid-3 .pp-elementor-grid .featured~.featured { width: 25%}
.elementor-element.elementor-grid-3 .pp-elementor-grid .pp-post-excerpt { display: none}
.elementor-element.elementor-grid-3 .pp-elementor-grid .pp-grid-item-wrap.featured .pp-post-excerpt { display: block}
.elementor-element.elementor-grid-3 .pp-elementor-grid .featured~.featured .pp-post-excerpt { display: none}
.elementor-element.elementor-grid-3 .pp-elementor-grid .pp-grid-item-wrap.featured .pp-post-title { font-size: 40px; margin-bottom: 30px}
.elementor-element.elementor-grid-3 .pp-elementor-grid .featured~.featured .pp-post-title { font-size: 24px; margin-bottom: 10px}
.elementor-element.elementor-grid-3 .pp-elementor-grid .pp-grid-item-wrap .pp-post-title a { text-decoration: none}
.elementor-element .pp-post-meta-wrap { margin-top: -2em; margin-bottom: 1em}

@media (max-width: 767px){
    .elementor-element  .pp-posts { margin-left: 0!important; margin-right: 0!important}
    .elementor-element.elementor-grid-3 .pp-elementor-grid .pp-grid-item-wrap,
    .elementor-element.elementor-grid-3 .pp-elementor-grid .pp-grid-item-wrap.featured { width: 100%;margin: 10px 0!important;}
    .elementor-element.elementor-grid-3 .pp-elementor-grid .pp-grid-item-wrap.featured .pp-post-title { font-size: 20px}
    .elementor-location-header .elementor-section { max-height: 80px; display:flex}
    .elementor-location-header .elementor-section .elementor-container { width: 100%}
}

.pp-contact-form-7 .wpcf7-form-control.wpcf7-text { text-align: center}
.elementor-237 .elementor-element.elementor-element-fd23782 .pp-contact-form-7 .wpcf7-form input[type="submit"] { height: 52px}

.elementor-button-text span.icon {background: #fff; color: #FF462D; font-weight: bold; font-size: 12px;display: inline-block; line-height: 1; padding:  2px 5px; margin-left: 10px}

.pp-advanced-tabs .pp-advanced-tabs-wrapper .pp-advanced-tabs-title { border: 2px solid #D6D6D6; border-width: 2px!important; border-bottom-width: 2px!important; border-bottom-style: solid!important; margin: 20px 40px}
.pp-advanced-tabs .pp-advanced-tabs-wrapper.at-horizontal .pp-advanced-tabs-title.pp-tab-active {background: #2EA1EE; border-color: #2EA1EE!important}

.pp-post-terms a { font-weight: normal!important}
.elementor-element .pp-post-meta { letter-spacing: 0!important}