/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: 1.0.3
*/


@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./fonts/HelveticaNeueCyr-Bold.woff2') format('woff2'),
        url('./fonts/HelveticaNeueCyr-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./fonts/HelveticaNeueCyr-UltraLight.woff2') format('woff2'),
        url('./fonts/HelveticaNeueCyr-UltraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./fonts/HelveticaNeueCyr-UltraLight.woff2') format('woff2'),
        url('./fonts/HelveticaNeueCyr-UltraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./fonts/HelveticaNeueCyr-Medium.woff2') format('woff2'),
        url('./fonts/HelveticaNeueCyr-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./fonts/HelveticaNeueCyr-Light.woff2') format('woff2'),
        url('./fonts/HelveticaNeueCyr-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./fonts/HelveticaNeueCyr-Medium.woff2') format('woff2'),
        url('./fonts/HelveticaNeueCyr-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./fonts/HelveticaNeueCyr-Bold.woff2') format('woff2'),
        url('./fonts/HelveticaNeueCyr-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./fonts/HelveticaNeueCyr-Light.woff2') format('woff2'),
        url('./fonts/HelveticaNeueCyr-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/*------------------------------------------------*/
/*------------------[SINGLEPAGES]-----------------*/
.single .script-iframe-content{
    margin-bottom: 20px;
}

/*------------------------------------------------*/

/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/
#normal-content .wrap-content{
    max-width: 1080px;
    width: 100%;
    margin: 4em auto;
    text-align: center;
}
#normal-content h1{
    text-align: center;
    margin: 1em 0 1em 0;
}
.level-info{
    display: inline-block;
    max-width: 300px;
    border: .2rem solid #e6ecf5;
    border-radius: .8rem;
    padding: 1em 0;
    margin: 1em;
}
.level-info h2{
    font-size: 25px;
    text-align: center;
}
.level-info .price{
    background-color: #8b67ef;
    text-align: center;
    color: white;
    padding: 2em 0;
}
.level-info .price span{
    font-size: 60px;
}
.level-info .price span i{
    font-size: 25px;
    line-height: 0.5em;
}
.level-info .info{
    padding: 1em;
}
/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*--------------------[BLOG]-----------------------*/
.blog-content article {
    display: inline-block;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%;
    margin: auto;
}

.blog-content article:after {
    content: "";
    height: 1px;
    width: 100%;
    background: #D9D9D9;
    visibility: initial;
    position: absolute;
    bottom: 0;
}

.blog-content article .entry-featured-image-url img{
    object-fit: cover;
    width: 300px;
    height: 200px;
}

.blog-content article .entry-featured-image-url{
    width: 300px;
    float: left;
    margin-right: 20px;
    height: 200px;
    margin-bottom: 0;
}

@media screen and (max-width: 600px){
    .blog-content article .entry-featured-image-url {
        width: 100%;
        float: none;
        height: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }
    .blog-content article .entry-featured-image-url img{
        object-fit: initial;
        width: 100%;
        height: auto;
    }
}
/*------------------------------------------------*/


/*----style alchemy------*/

.am-section {
    padding: 50px 0px;
    clear: both;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.dark-section {
    background-color:#000000;
}
.dark-section h1,
.dark-section h2,
.dark-section h3,
.dark-section p,
.dark-section > *,
.dark-section a,
.dark-section a:visited {
    color: #ffffff;
}
.am-row {
    margin: auto;
    display: flex;
    width: 90%;    /* Set width of container */
    max-width: 1400px !important;    /* Set max-width of container */
}
.am-column-1-1 {
    width: 100%;
    padding: 40px 25px;
    z-index: 1;
}
.center{
    text-align: center;
}
/*-----eo style alchemy------*/

/*-------archive courses-------------*/
.post-type-archive-pmpro_course{

}

.post-type-archive-pmpro_course #left-area{
    padding-right: 0 !important;
    width: 100%;
}

.post-type-archive-pmpro_course #sidebar{
    display: none;
}

.post-type-archive-pmpro_course #main-content .container:before{
    display: none;
}

.post-type-archive-pmpro_course #left-area article{
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    border:1px solid rgba(0,0,0,0.3);
    box-sizing: border-box;
    background-color:#f2f2f2;
}
.post-type-archive-pmpro_course #left-area article a.entry-featured-image-url{
    padding-top: 75%;
    position: relative;
    border-radius: 0px;
    display: block;
    margin-left: -20px;
    margin-right: -20px;
}

.post-type-archive-pmpro_course #left-area article a.entry-featured-image-url img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.post-type-archive-pmpro_course #left-area article h2{
    margin-top: 20px;
}
.post-type-archive-pmpro_course h1{
   font-size: 51px;
   line-height: 120%;
    margin: 0px;
    padding-bottom: 12px;
}
.center .am-column-1-1 p {
    max-width: 650px;
}
.center p {
    margin: auto;
}
.single-pmpro_course .swp_social_panel, .single-pmpro_lesson .swp_social_panel{
    display: none;
}
@media only screen and (min-width: 768px){
    .post-type-archive-pmpro_course #left-area{
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: repeat(auto-fit, minmax(min(31%, 100%), 1fr));
        grid-template-columns: repeat(auto-fit, minmax(min(31%, 100%), 1fr));
        gap:30px;
        float: none;
    }
}

/*-------eo archive courses-------------*/


/*----------single lesson-------------*/

.block-video{
    padding-top: 75%;
    position: relative;
    border-radius: 0px;
    display: block;
}
.block-video iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.block-button{
    margin-top: 25px;
    display: block;
    margin-bottom: 25px;
}
/*-------eo single lesson-------------*/
/*-------new design homepage-------------*/
@media only screen and (min-width: 981px) {
    .mobile-only {
        display: none !important;
    }
}
@media only screen and (max-width: 980px) {
    .desktop-only {
        display: none !important;
    }
}
.page-template-page-template-homepage .et_pb_section .et_pb_row{
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
}
.page-template-page-template-homepage .et_pb_section .et_pb_equal_columns{
    align-items: center;
}
.page-template-page-template-homepage{
    font-family: 'HelveticaNeueCyr';
}
.page-template-page-template-homepage h1{
    font-size: 84px;
    font-weight: 200;
}
.page-template-page-template-homepage p:empty{
    display: none;
}
.page-template-page-template-homepage p{
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    padding-bottom: 20px;
}
.page-template-page-template-homepage ul li{
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
}
.hero-section .page-hero-description {
    font-size: 28px;
    line-height: 39px;
}
.page-template-page-template-homepage h1 span{
    background-image: linear-gradient(109.36deg, #6248FF 0%, #CC6AE4 86.19%, #F1B8FF 104.08%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
    font-weight: 400;
}
.page-template-page-template-homepage h2{
    font-size: 46px;
    font-weight: 300;
    margin-bottom: 15px;
}
.page-template-page-template-homepage h3{
    font-size: 34px;
}
.checklist ul li {
    color: #fff;
    font-size: 34px;
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 15px;
}
.checklist ul {
    display: flex;
    justify-content: space-around;
    background-color: rgba(141, 107, 201, 0.7);
    border-radius: 115px;
    padding: 29px 20px;
    margin-top: 50px;
}
.checklist ul li::before {
    font-family: 'ETmodules';
    content: "\52";
    display: inline-block;
    font-size: 25px;
    color:#cc6ae4;
}



.et-button, .form-receive-tips-section .et_pb_newsletter_button,
.link-become-member>a,
.my-account-item >a
{
    font-family: 'Helvetica 65 Medium', sans-serif;
    font-weight: 500;
    font-size: 20px;
    background: #673AB7;
    padding: 14px 20px;
    border-radius: 26px;
    transition: all .3s ease-out;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    line-height: 1;
    margin: 10px 0;
}
.form-receive-tips-section .et_pb_newsletter_button{
    padding: 14px 20px !important;
    border: 0 !important;
    line-height: 1 !important;
    margin-top: 0;
    padding-bottom: 0;
}
.et-button:hover{
    background-color: #8d6bc9c7;
}
.form-receive-tips-section .et_pb_newsletter_button span::after,
.et-button span::after,
.et-button::after{
    font-family: 'ETmodules';
    content: "\45";
    display: inline-block;
    vertical-align: inherit;
}
.et-button span::after, .form-receive-tips-section .et_pb_newsletter_button span::after{
    vertical-align: middle;
}

.btn-gradient, .form-receive-tips-section .et_pb_newsletter_button {
    position: relative;
    font-family: 'Helvetica Neue', sans-serif;
}
.btn-gradient span,
.form-receive-tips-section .et_pb_newsletter_button span{
    position: relative;
    z-index: 1;
}
.btn-gradient:hover:before,
.form-receive-tips-section .et_pb_newsletter_button:hover:before
.link-become-member>a:before,
.my-account-item >a:before
{
    opacity: 0;
}
.btn-gradient:hover:after,
.form-receive-tips-section .et_pb_newsletter_button:hover:after,
.link-become-member>a:hover::after,
.my-account-item >a:hover::after
{
    opacity: 1;
}
.btn-gradient::before, .btn-gradient::after,
.form-receive-tips-section .et_pb_newsletter_button::after,
.form-receive-tips-section .et_pb_newsletter_button::before,
.link-become-member>a::after,
.link-become-member>a::before,
 .my-account-item >a::after,
 .my-account-item >a::before
{
    content: "" !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 26px;
    -moz-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
}
.btn-gradient::before, .form-receive-tips-section .et_pb_newsletter_button::before,
.link-become-member>a::before, .my-account-item >a::before
{
    display: block !important;
    background: linear-gradient(109.36deg, #6248FF 0%, #CC6AE4 86.19%, #F1B8FF 104.08%);
    opacity: 1;
}
.form-receive-tips-section .et_pb_newsletter_button::before,
.form-receive-tips-section .et_pb_newsletter_button::after{
    margin-left: 0 !important;
}
.btn-gradient::after, .form-receive-tips-section .et_pb_newsletter_button::after,
.link-become-member>a::after, .my-account-item >a::after
{
    opacity: 0;
    background: linear-gradient(109.36deg, #6248FF 30%, #CC6AE4 100%, #F1B8FF 120%);
}

.form-receive-tips-section .et_pb_newsletter_button span.et_subscribe_loader{
    display: none !important;
}

.link-become-member>a, .my-account-item >a{
    padding: 14px 20px !important;
    color: #fff !important;
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0;
}

/*body:not(.logged-in) #et-top-navigation .et-cart-info{
    margin: 8px 0 0 22px;
}*/
body #et-top-navigation .et-cart-info{
    margin: 8px 0 0 22px;
}
.page-template-page-template-homepage .form-receive-tips-section h2{
    font-weight: 700;
}

.et-button + .et-button{
    margin-left: 0.66em;
}


.font-weight {
    font-weight: 600;
}
.injury-content{
    margin: auto;
    width: 100%;
    max-width: 310px;
    text-align: center;
}
.injury-content .injury-description {
    color: #fff;
    line-height: 36px;
    font-weight: 300;
    background: linear-gradient(109.36deg, #6248FF 0%, #CC6AE4 86.19%, #F1B8FF 104.08%);
    border-radius: 12px;
    padding: 77px 20px 38px 20px;
    margin-top: -75px;
}

.page-template-page-template-homepage .et_pb_section .struggling-row{
    max-width:1100px;
}
.page-template-page-template-homepage .injury-content p{
    font-size: 24px;
}

.page-template-page-template-homepage .count-block .et_pb_column{
    background-color: #000;
    padding: 50px 15px;
}
.count-content {
    text-align: center;
    width: 100%;
}
.count-content .count {
    display: block;
}
.count-content .count .counter{
    font-size: 83px;
    line-height: 85px;
}
.count-content .count .counter,
.count-content .count .counter-suffix {
    font-size: 83px;
    display: inline-block;
    font-weight: 500;

}
.count-content .count .counter-name{
    font-size: 22px;
    font-weight: 300;
}
.page-template-page-template-homepage .et_pb_section .count-block{
    max-width:1280px;
}

.gradient-bg-section{
    padding-bottom: 150px !important;
}
.gradient-bg-section::before{
    content: "";
    background: linear-gradient(0deg, rgba(61,20,136,1) 32%, rgba(61,20,136,0.5746673669467788) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
.count-block{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap:25px;
    margin-top: -195px !important;

}
.count-block .et_pb_column{
    margin-right: 0px;
    width: auto;
    border-radius: 21px;
}

ul.check-member{
  margin: 0;
  padding:0;  
  list-style-type: none;
}
ul.check-member li{
    position: relative;
    padding-left: 30px;
    margin-bottom: 25px;
}
ul.check-member li:before{
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'ETmodules';
    content: "\52";
    display: inline-block;
}
.recovery-row .et_pb_column h3{
    font-size: 28px;
    line-height: 36px;
    font-weight: 300;
}
/*-------eo new design homepage-------------*/

/*--------Slide Style-----------*/
.slider-carousel-equipment{
    padding-bottom: 70px !important;
}
/*.slider-carousel-equipment .et_pb_module .et_pb_text_inner{
    text-align: center;
    padding: 20px;
}*/
.slider-carousel-equipment .et_pb_posts .slick-slide>div{
    text-align: center;
    padding: 20px;
}
/*.slider-carousel-equipment .et_pb_module .et_pb_text_inner img{
    margin: 0 auto -50px;
    max-width: 90%;
}*/
.slider-carousel-equipment article p{
    color:#fff !important;
}
.slider-carousel-equipment article .entry-featured-image-url{
    position: relative;
    margin-top: -250px;
    overflow:hidden;
    max-width: 90%;
    display: block;
    height: 210px;
    margin-left: auto;
    margin-right: auto;
}
.slider-carousel-equipment article .entry-featured-image-url img{
    position: absolute;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height:100%;   
    object-fit:cover;
}
.slider-carousel-equipment .et_pb_posts .slick-list{
    padding-top: 200px;
}


/*.slider-carousel-equipment .item-description, */.slider-carousel-equipment article{
    background-color: #673AB7;
    border-radius: 15px;
    padding: 80px 20px 30px;
}
.slider-carousel-equipment article{
    margin-bottom: 0px;
    padding-bottom: 40px;
}
.slider-carousel-equipment article .post-content-inner{
    padding-bottom: 20px;
}
.slider-carousel-equipment h3, .slider-carousel-equipment h2{
    font-weight: 700;
    line-height: 1.3;
    font-size: 34px;
}
.slider-carousel-equipment a{
    font-weight: bold;
}
.slider-carousel-equipment a.more-link{
    font-weight: bold;
    font-size: 18px;
}




.carousel-block-global .slick-arrow{
    width: auto;
    height:auto;
    z-index: 99;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
.carousel-block-global .slick-arrow:hover{
    opacity: 0.5;
}
.carousel-block-global .slick-arrow:before{
    font-family: 'ETmodules';
    font-size: 4rem;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 400;
    vertical-align: middle;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
.carousel-block-global .slick-prev:before{
    content: '\34';
}
.carousel-block-global .slick-next:before{
    content: '\35';
}
.carousel-block-global .slick-prev{
    left: -50px;
}
.carousel-block-global .slick-next{
    right: -47px;
}
/*----------eo slide gallery style----------*/
/*----------slide testimonials style----------*/


.slider-carousel-testimonial .et_pb_module .et_pb_text_inner{
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.25);
    padding: 60px 30px;
    height: 100%;
    min-height: 400px;
    border-radius: 10px;
    margin: 10px;
}
.slider-carousel-testimonial .et_pb_module .et_pb_text_inner p{
    font-size: 17px;
    font-style: italic;
    line-height: 36px;
    font-weight: 300;
}
.slider-carousel-testimonial .et_pb_module .et_pb_text_inner h3{
    color: #8D6BC9;
    font-size: 30px;
    font-style: italic;
    font-weight: 400;
    margin-top: 20px;
}
/*----------eo slide testimonials style----------*/

/*----------Section Membership----------*/
.membership_table .et_pb_module{
    margin-bottom: 0 !important;
}
.membership_table .et_pb_module .block-item-membership p{
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
}
.membership_table .et_pb_module .block-item-membership>div:nth-child(1) p{
    font-weight: 500;
}
.membership_table .block-item-membership{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    padding: 20px;
    align-items: center;
    padding-right: 0;
}
/*.membership_table .block-item-membership > div{
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
}*/
.membership-plans h3{
    font-size: 43px;
}
.membership-plans>div:nth-child(3) h3{
    color:#CC6AE4 !important;
}
.membership-features p{
    font-weight: 500;
    font-size: 23px;
}
.membership-features .icon-membership{
    position: relative;
    text-align: center;
    font-size: 25px;
    display: inline-block;
    vertical-align: middle;
    color: #8d6bc9;
}
.membership-features .icon-membership:before{
    left: 0;
    top: 0;
    font-family: 'ETmodules';
    content: "\52";
    display: inline-block;
}
.membership-price p {
    text-align: center;
    font-size: 20px;
    line-height: 36px;
}
.membership-price p strong{
    font-size: 50px;
    font-weight: 700;
}
.membership-price p span{
    font-size: 36px;
}


/*----------eo Section Membership----------*/

/*----------Form Style----------*/

.form-receive-tips form input[type=text],
.form-receive-tips form input[type=email] {
    padding: 17px 10px;
    border-radius: 13px;
    background-color: #fff;
    border: 1px solid #bbb;
    width: 100%;
}
.form-receive-tips .input-field{
    padding-bottom: 10px;
    display: block;
}
.form-receive-tips ::placeholder { 
    color: #8e8e8e !important;
}
.form-receive-tips :-ms-input-placeholder { 
    color: #8e8e8e !important;
}
.form-receive-tips ::-ms-input-placeholder { 
    color: #8e8e8e !important;
}
.form-receive-tips a.submit-receive-tips{
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
}
.form-receive-tips .wpcf7 form .wpcf7-response-output{
    margin-top: 0;
}


.form-receive-tips-section form input[type=text],
.form-receive-tips-section form input[type=email] {
    padding: 17px 10px !important;
    border-radius: 13px !important;
    background-color: #fff;
    border: 1px solid #bbb !important;
    width: 100%;
}
.form-receive-tips-section .et_pb_newsletter_form p.et_pb_newsletter_field{
    padding-bottom: 0.5rem !important;
}

.form-receive-tips-section .et_pb_newsletter.et_pb_subscribe .et_pb_newsletter_description{
    width: 70%;
}
.form-receive-tips-section .et_pb_newsletter.et_pb_subscribe .et_pb_newsletter_form{
    width: 30%;
}


.membership_table .block-item-membership.membership-button .et-button{
    margin-bottom: 0px;
    margin-top: 0px;
}
.footer-section{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.footer-section .logo-block{
    text-align: center;
}
.footer-section .logo-block br{
    display: none;
}
.footer-section .logo-block img{
    width: 100%;
    max-width: 176px;
    display: block;
    margin:auto;
}
.footer-section p{
    font-weight: 700;
}
/*----------eo Form Style----------*/

/*-------Optimize for Mobile-----------*/

@media only screen and (min-width: 769px) {
    .membership-features>div:nth-child(3)::before,
    .membership-price>div:nth-child(3)::before,
    .membership-button>div:nth-child(3)::before,
    .membership-features>div:nth-child(3)::after,
    .membership-price>div:nth-child(3)::after,
    .membership-button>div:nth-child(3)::after{
        content: "";
        position: absolute;
        background-color: #673AB7;
        width: 4px;
        height: 100%;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .membership-features>div:nth-child(3)::before,
    .membership-price>div:nth-child(3)::before,
    .membership-button>div:nth-child(3)::before{
        left: calc((100% - 33%) - 12px);
    }
    .membership-features>div:nth-child(3)::after,
    .membership-price>div:nth-child(3)::after,
    .membership-button>div:nth-child(3)::after{
        right: 0;
    }
}
@media only screen and (min-width: 981px) {
    .my-account-item{
        height: 70px;
    }
    .my-account-item>.sub-menu{
        margin-top: 25px !important;
    }
    .footer-section .et_pb_row{
        padding-left:25px;
        padding-right: 25px;
    }
    .slider-carousel-equipment .slick-current + .slick-slide article{
        background-color: #8D6BC9;
    }
    .recovery-row{
        display: flex;
        justify-content: space-between;
        align-items: baseline;
    }
}


@media only screen and (max-width: 1300px) {
    .count-content .count .counter,
    .count-content .count .counter-suffix {
        font-size: 70px;
    }
}
@media only screen and (max-width: 1200px) {
    #main-header .container{
        width: 85%;
    }
    .count-content .count .counter,
    .count-content .count .counter-suffix {
        font-size: 60px;
    }
}
@media only screen and (max-width: 1100px) {
    .count-content .count .counter,
    .count-content .count .counter-suffix {
        font-size: 50px;
    }
}
@media only screen and (max-width: 980px) {
    .link-become-member>a span:after,
    .link-become-member>a span:before,
    .my-account-item>a span:after,
    .my-account-item>a span:before,
    .my-account-item>a:after,
    .my-account-item>a:before,
    .link-become-member>a:after,
    .link-become-member>a:before
    {
        display: none !important;
    }
    .link-become-member>a, .my-account-item>a{
        font-weight: 700;
        background-color: rgba(0,0,0,.03);
        color:#666 !important;
        text-align: left;
        border-radius: 0px;
        font-family: Open Sans,Arial,sans-serif !important;
        padding: 10px 5% !important;
        line-height: 30px;
    }
    
     .link-become-member>a{
        background-color: #fff;
        font-weight: 600 !important;

     }
    .form-receive-tips-section .et_pb_newsletter.et_pb_subscribe{
        display:block;
    }
    .form-receive-tips-section .et_pb_newsletter.et_pb_subscribe .et_pb_newsletter_description{
        width: 100%;
        margin-bottom: 30px;
    }
    .form-receive-tips-section .et_pb_newsletter.et_pb_subscribe .et_pb_newsletter_form{
        width: 100%;
        padding-left: 0 !important;
    }
    .et_pb_row.reverse-row {
        display: -webkit-flex;
        -webkit-flex-direction: column-reverse;
        display: flex;
        flex-direction: column-reverse;
    }
    .et_pb_row.reverse-row .et_pb_column:nth-child(1){
        margin-bottom: 0;
    }
    .et_pb_row.reverse-row .et_pb_column:nth-child(2){
        margin-bottom: 30px;
    }
    .carousel-block-global .slick-arrow:before{
        font-size: 3rem;
    }
    .carousel-block-global .slick-prev{
        left: -25px;
    }
    .carousel-block-global .slick-next{
        right: -22px;
    }
    .count-block{
        display: block;
    }
    .recovery-row .et_pb_column h3 br,
    .page-template-page-template-homepage h1 br,
    .page-template-page-template-homepage h2 br
    .hero-section .page-hero-description br{
        display: none;
    }
    .checklist ul{
        display: block;
        padding: 0px;
        background-color: initial;
        border-radius: 0px;
        margin-top: 0px;
    }
    .checklist ul li{
        padding: 10px 0px;
    }
    .count-content .count .counter,
    .count-content .count .counter-suffix {
        font-size: 70px;
    }
}
@media only screen and (max-width: 768px) {
    .page-template-page-template-homepage h1{
        font-size: 70px;
    }
    .count-content .count .counter,
    .count-content .count .counter-suffix {
        font-size: 60px;
    }

    
    
}
@media only screen and (max-width: 650px) {
    .count-content .count .counter,
    .count-content .count .counter-suffix {
        font-size: 50px;
    }
    .membership-plans h3 {
        font-size: 30px;
    }
    .membership_table .block-item-membership.membership-button .et-button{
        padding: 14px 18px; 
        font-size: 18px;
    }
}
@media only screen and (max-width: 550px) {
    .slider-carousel-testimonial .et_pb_module{
        padding: 20px;
    }
    .carousel-block-global .slick-prev{
        left: -17px;
    }
    .carousel-block-global .slick-next{
        right: -14px;
    }
    .page-template-page-template-homepage h1{
        font-size: 55px;
    } 
    .membership-price p strong{
        font-size: 40px;
    }
    .membership-plans h3 {
        font-size: 25px;
    }
    .membership-features p{
        font-size: 20px;
    }
    .membership-price p span {
        font-size: 25px;
    }
    .membership_table .block-item-membership.membership-button div:nth-child(1){
        display: none;
    }
    .membership_table .block-item-membership.membership-button{
        padding-right: 0;
        padding-left: 0;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}
@media only screen and (max-width: 480px) {
    .count-content .count .counter,
    .count-content .count .counter-suffix {
        font-size: 83px;
    }
    .membership_table .block-item-membership.membership-button .et-button{
        font-size: 16px;
    }
}
@media only screen and (max-width: 400px) {

    .membership-price p strong{
        font-size: 30px;
    }
    .membership-plans h3 {
        font-size: 22px;
    }
    .membership-features p{
        font-size: 18px;
    }
    .membership-price p span {
        font-size: 20px;
    }
    .page-template-page-template-homepage h1{
        font-size: 43px;
    } 
    .checklist ul li{
        font-size: 29px;
    }
    .hero-section .page-hero-description{
        font-size: 25px;
    }

    .membership_table .block-item-membership{
        padding-left: 10px;
    }
}
@media only screen and (max-width: 375px) {
    .membership_table .block-item-membership.membership-button .et-button{
        width:98%;
    }
    .et-button{
        width:100%;
        text-align: center;
    }
    .membership-price p strong{
        font-size: 25px;
    }
    .membership-plans h3 {
        font-size: 20px;
    }
    .membership-features p{
        font-size: 16px;
    }
    .membership-price p span {
        font-size: 18px;
    }
}
/*-------eo Optimize for Mobile-----------*/

/*-------block animation------*/
@-webkit-keyframes fadeRight{
    0% {
    opacity: 0;
    transform: translateX(-10%);
  }
  100% {
     opacity: 1; 
     transform: translateX(0); 
  }
}
@-moz-keyframes fadeRight{
    0% {
    opacity: 0;
    transform: translateX(-10%);
  }
  100% {
     opacity: 1; 
     transform: translateX(0); 
  }
}
@-ms-keyframes fadeRight{
    0% {
    opacity: 0;
    transform: translateX(-10%);
  }
  100% {
     opacity: 1; 
     transform: translateX(0); 
  }
}
@-o-keyframes fadeRight{
    0% {
    opacity: 0;
    transform: translateX(-10%);
  }
  100% {
     opacity: 1; 
     transform: translateX(0); 
  }
}
@keyframes fadeRight{
  0% {
    opacity: 0;
    transform: translateX(-10%);
  }
  100% {
     opacity: 1; 
     transform: translateX(0); 
  }
}



@-webkit-keyframes fadeLeft{
    0% {
    opacity: 0;
    transform: translateX(10%);
  }
  100% {
     opacity: 1; 
     transform: translateX(0); 
  }
}
@-moz-keyframes fadeLeft{
    0% {
    opacity: 0;
    transform: translateX(10%);
  }
  100% {
     opacity: 1; 
     transform: translateX(0); 
  }
}
@-ms-keyframes fadeLeft{
    0% {
    opacity: 0;
    transform: translateX(10%);
  }
  100% {
     opacity: 1; 
     transform: translateX(0); 
  }
}
@-o-keyframes fadeLeft{
    0% {
    opacity: 0;
    transform: translateX(10%);
  }
  100% {
     opacity: 1; 
     transform: translateX(0); 
  }
}
@keyframes fadeLeft{
  0% {
    opacity: 0;
    transform: translateX(10%);
  }
  100% {
     opacity: 1; 
     transform: translateX(0); 
  }
}

@-webkit-keyframes fadeDown{
    0% {
    opacity: 0;
    transform: translateY(-10%);
  }
  100% {
     opacity: 1; 
     transform: translateY(0); 
  }
}
@-moz-keyframes fadeDown{
    0% {
    opacity: 0;
    transform: translateY(-10%);
  }
  100% {
     opacity: 1; 
     transform: translateY(0); 
  }
}
@-ms-keyframes fadeDown{
    0% {
    opacity: 0;
    transform: translateY(-10%);
  }
  100% {
     opacity: 1; 
     transform: translateY(0); 
  }
}
@-o-keyframes fadeDown{
    0% {
    opacity: 0;
    transform: translateY(-10%);
  }
  100% {
     opacity: 1; 
     transform: translateY(0); 
  }
}

@keyframes fadeDown{
  0% {
    opacity: 0;
    transform: translateY(-10%);
  }
  100% {
     opacity: 1; 
     transform: translateY(0); 
  }
}


@-webkit-keyframes fadeUp{
    0% {
    opacity: 0;
    transform: translateY(10%);
  }
  100% {
     opacity: 1; 
     transform: translateY(0); 
  }
}
@-moz-keyframes fadeUp{
    0% {
    opacity: 0;
    transform: translateY(10%);
  }
  100% {
     opacity: 1; 
     transform: translateY(0); 
  }
}
@-ms-keyframes fadeUp{
    0% {
    opacity: 0;
    transform: translateY(10%);
  }
  100% {
     opacity: 1; 
     transform: translateY(0); 
  }
}
@-o-keyframes fadeUp{
    0% {
    opacity: 0;
    transform: translateY(10%);
  }
  100% {
     opacity: 1; 
     transform: translateY(0); 
  }
}
@keyframes fadeUp{
  0% {
    opacity: 0;
    transform: translateY(10%);
  }
  100% {
     opacity: 1; 
     transform: translateY(0); 
  }
}

*[class*="fade-"]{
    opacity: 0;
}

.fade-right.element-animation{
    opacity: 1;
    -webkit-animation: fadeRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: fadeRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: fadeRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.fade-left.element-animation{
    opacity: 1;
    -webkit-animation: fadeLeft 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: fadeLeft 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: fadeLeft 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeLeft 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.fade-down.element-animation{
    opacity: 1;
    -webkit-animation: fadeDown 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: fadeDown 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: fadeDown 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeDown 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.fade-up.element-animation{
    opacity: 1;
    -webkit-animation: fadeUp 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: fadeUp 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: fadeUp 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeUp 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}



/*-------block animation------*/