@font-face {
  font-family: 'YefimovSansWebRegular';
  src: url('../fonts/YFS55__W.eot');
  src:
       url('../fonts/YFS55__W.eot?#iefix') format('embedded-opentype'),
       url('../fonts/YFS55__W.woff2') format('woff2'),
       url('../fonts/YFS55__W.woff') format('woff'),
       url('../fonts/YFS55__W.ttf') format('truetype'),
       url('../fonts/YFS55__W.svg#YefimovSansWeb-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'YefimovSansWebBold';
  src: url('../fonts/YFS75__W.eot');
  src:
       url('../fonts/YFS75__W.eot?#iefix') format('embedded-opentype'),
       url('../fonts/YFS75__W.woff2') format('woff2'),
       url('../fonts/YFS75__W.woff') format('woff'),
       url('../fonts/YFS75__W.ttf') format('truetype'),
       url('../fonts/YFS75__W.svg#YefimovSansWeb-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}


  body {
      font-family: 'YefimovSansWebRegular', 'Arial', 'sans-serif';
      
  }

  section {
    /* margin-top: 2em; */
    box-sizing: border-box;
    margin-bottom: 2em;    
  }

    .intro {      
      /* background-color: #fff; */
    }

    /* .reviews {
      background-color: #000;
    } */
  
    .dark-section {
      margin-top: 0;
      margin-bottom: 0;
      padding-top: 3em;
      padding-bottom: 3em;
    }
    
    .dark-section + section {
      margin-top: 0;
      padding-top: 3em;
    }

    .cite {
      margin-bottom: 0;
    }
    .price {
      margin-top: 0;
      margin-bottom: 0;

    }

  .hidden-text {
    display: none;
  }

  .alignleft {
    float: left;
    margin: 0 3em 3em 0;
  }

  section,
  .section-inner,
  .header-inner,
  .footer-inner {
    max-width: 100%;
    width: 1290px;
    margin-left: auto;
    margin-right: auto;
    /* padding-left: calc(( 100% - 1290px ) / 2 );
    padding-right: calc(( 100% - 1290px ) / 2 ); */
  }




  .btn {
    white-space: nowrap;
    background-color: #f7941d;
    color: #000;
    border: 0;
    /* text-transform: uppercase; */
    text-align: center;
    display: inline-block;
    padding: .9em 1.5em;
    cursor: pointer;
    font-size: 1.3em;
    font-family: 'YefimovSansWebBold', 'Arial', 'sans-serif';
  }

    .btn-centered {
      display: block;
      clear: both;
      margin-left: auto;
      margin-right: auto;
    }

    .btn-expand {
      padding-top: .7em;      
    }

    .btn-action:after {
    /*  content: '\25B6';      
*/
	content: '';
      font-size: .6em;
      width: 7px;
      height: 8px;
      background: url( '../images/right-triangle.png' ) no-repeat left top;
      display: inline-block;
      margin-left: 2em;
      margin-right: 0;
      line-height: 1.8;
      transform: translateY(-.2em);
    }

    .btn-expand:after {
      content: '+';
      color: #fff;
      font-weight: bold;
      font-size: 2em;
      display: inline-block;
      margin-left: .5em;
      margin-right: 0;
        line-height: 0.6;
        transform: translateY(0.17em);
    }

        .btn-expand.collapse:after {
            content: '^';
            transform: translateY(0.4em);
        }

  .wrap {
    /* width: 1290px; */    
    margin-left: auto;
    background: linear-gradient( to bottom, #fff 0%, #fff 30%, #e6e7e8 30%, #e6e7e8 70%, #6d6e71 70%, #6d6e71 100% );
    margin-right: auto;
    max-width: 100%;

  }


    .stats-wrap {
        z-index: 10;
        padding-top: 10em;
        border-bottom: 3em solid #e6e7e8;
        background-image:   linear-gradient( -6deg, transparent 0%, transparent 86.5%, #fff 86.59% ), linear-gradient( 6deg, transparent 0%, transparent 62%, #000 62.09% ), linear-gradient( 6deg, transparent 0%, transparent 34%, #f7941d 34.1% ), url( '../images/fitness-bg1.jpg' );
        background-repeat: no-repeat;
        background-position: center bottom;
    }

    .study-wrap {
      padding-top: 0em;
      z-index: 9;
      background-color: #e6e7e8;
      background-image: url( '../images/geometry-white.png' ),  linear-gradient( -6deg, transparent 0%, transparent 30%, #000 30.15%, #000 60%, transparent 60.15% ),  linear-gradient( 6deg, transparent 0%, transparent 15%, #000 15.15%, #000 45%, transparent 45.15% ); 
      background-repeat: no-repeat;
      background-position: 84% 42%;
    }

    .dates-wrap {
      padding-top: 7em;
     
      background-color: #fff;
      background-image: linear-gradient( 5deg, transparent 0%, transparent 92%, #e6e7e8 92.05%, #e6e7e8 100% ), linear-gradient( -5deg, transparent 0%, transparent 41%, #000 41.05%, #000 59%, transparent 59.08% ), linear-gradient( 5deg, transparent 0%, transparent 28%, #000 28.05%, #000 51%, transparent 51.08% ), linear-gradient( -5deg, #6d6e71 0%, #6d6e71 7.5%, transparent 7.58% ), url( '../images/fitness-bg2.jpg' );
      background-repeat: no-repeat;
      background-position: center bottom;
    }

    .stats-wrap,
    .study-wrap ,
    .dates-wrap ,
    .authors {
       transform: translateY(-10em);
    }

        .intro {
          transform: translateY(0);
          z-index: 11;
          position: relative;
        }

      .stats {
        background: none !important;
        padding-top: 5em;
        padding-bottom: 14em;
      }
  

    .header {
      background-color: #000;
      overflow: hidden;
      background-repeat: no-repeat;
       background-position: right top;
      background-image: linear-gradient( 185deg, black 0%, black 80%, white 80.13% );
    }

      .header-inner {
        padding-bottom: 10em;
        background-image: url( '../images/man-graph.png' );
        background-repeat: no-repeat;
        background-position: right top;
      }

    .header-top {
      padding-top: 1.7em;
    }

      .header-top .logo {
        width: 138px;
        float: left;
        height: 132px;
        background: url( '../images/aa-logo-white.png' ) no-repeat center center;
      }

      .phone-top {
        float: right;
        padding-left: 10em;
        background: rgba( 0,0,0, 0.6 );
        padding-top: .6em;
        padding-bottom: 2.6em;
      }

        .phone-label {
          color: #bcbec0;
          font-size: .8em;
          padding-right: 4em;
        }

        .phone-link,
        .phone-link:active,
        .phone-link:focus,
        .phone-link:hover {
          color: #fff;
          display: inline-block;
          background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM0NUNBMzBFM0MxNzExRTlCQURBODkwMUM0RTlEMDM2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM0NUNBMzBGM0MxNzExRTlCQURBODkwMUM0RTlEMDM2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzQ1Q0EzMEMzQzE3MTFFOUJBREE4OTAxQzRFOUQwMzYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzQ1Q0EzMEQzQzE3MTFFOUJBREE4OTAxQzRFOUQwMzYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6aMoUyAAAA/klEQVR42mL8PkWWkYGBoRuI84H4ARBHcOY8PstAJGAC4j4gLgZiFiBWAeLZDCQAkAF5aGKGQFdJkmIAIxZxJ1IMeIxFnIUUAy6jiYH4a0gxYC+aWB0wFr6SYsBKIP6LJJZAUiwAbXsGpFchifkDY8GBFBeAQC0Q/0QSXwY0RIkYA+BRCNRQCE1UMPAcmioPQeW5gVQIEP8G4v1A8efoBoDYC4A4DsmQ/0C8FoiXAnETEOsiyZ0D4lSURAQ0BBT/c9EMwQduY6RCqEsKgLgdiNkJGPCHEZcM0CBlINUMxGFAzIxDWS8jITcCDZICUuFA7AwNA1lo2EwC4iKAAAMAlsY+Ke2F9WsAAAAASUVORK5CYII=') no-repeat left center;
          padding-left: 1.5em;
          font-weight: bold;
          font-size: 1.1em;
          margin-bottom: .8em;
          letter-spacing: .5px;
          text-decoration: none;
        }
        
        .phone-link:hover {
          opacity: .9;
        }

      .page-title,
      .page-subtitle,
      .page-suptitle	  {
        color: #fff;
        display: block;
        clear: both;
      }

      .page-title {
        font-size: 5.6em;
        line-height: 1.3;
/*        padding-top: 1em;*/
        font-weight: bold;
        font-family: 'YefimovSansWebBold', 'Arial', 'sans-serif';
        letter-spacing: .6em;
/*        text-transform: uppercase;*/
      }

      .page-subtitle {
        font-size: 1.8em;
        line-height: 1.15;
        padding-top: 1.1em;
        padding-bottom: 5em;
        max-width: 20em;
      }
      .page-suptitle {
        font-size: 1.8em;
        line-height: 1.15;
        padding-top: 2.5em;
        padding-bottom: 1em;
        max-width: 20em;
      }


    .header .btn  {
      font-size: 1.4em;
    }

    .dark-section {
      /* background-color: #000; */
    }

    .multicolumn {
      display: flex;
      flex-wrap: wrap;
    }

      .section-col {
        flex: 1 1 auto;
      }

      .multicolumn .section-col {
          flex-basis: 50%;
      }
      
      .multicolumn.three-column .section-col {
        flex-basis: 33%;
      }

      .multicolumn .section-col:first-child {
        flex-basis: 45%;
        padding-right: 5%;
      }

      .multicolumn.three-column .section-col:nth-of-type(1),
      .multicolumn.three-column .section-col:nth-of-type(2) {
        flex-basis: 29%;
        padding-right: 4%; 
      }

      .section-col  + .btn {
        margin-top: 2.5em;
      }

      ul.section-text ,
      ol.section-text {        
          margin-left: 1.5em;
      }

      .section-text li {
        list-style: disc;
      }
      
      .goals .section-text {
        font-size: 1em;
        line-height: 1.4;
        margin-bottom: .4em;
      }

      .section-title {
          font-family: 'YefimovSansWebBold', 'Arial', 'sans-serif';
          font-size: 2.1em;
/*          text-transform: uppercase;*/
          margin-bottom: .9em;
      }
  
        .form {
          margin-top: 0;
        }

        .form .section-title,
        .schedule .section-title {
          font-family: 'YefimovSansWebRegular', 'Arial', 'sans-serif';
        }

        .schedule {
          margin-bottom: 10em;
        }

 
/*

        .section-title:before {
            display: block;
            content: '00';
            margin-bottom: .8em;
            font-size: .5em;
            font-family: 'YefimovSansWebRegular', 'Arial', 'sans-serif';
            font-weight: normal;
        }
      



          .sect-title-01:before { content: '01'; }
          .sect-title-02:before { content: '02'; }
          .sect-title-03:before { content: '03'; }
          .sect-title-04:before { content: '04'; }
          .sect-title-05:before { content: '05'; }
          .sect-title-06:before { content: '06'; }
          .sect-title-07:before { content: '07'; }
          .sect-title-08:before { content: '08'; }

*/

         .dark-section ,
         .dark-section .section-title,
         .dark-section .section-title:before {
            color: #fff;
          }

        .title-pad,
        .section-title:after {
          display: block;
          content: '';
          width: 85px;
          margin-top: .4em;
          height: 5px;
          background-color: #f7941d;
        }

          .sect-title-01 {
            margin-bottom: 0;
          }
            .sect-title-01:after {
              display: none;
            }

          .title-pad {
            display: inline-block;
            margin-bottom: 1.5em;
          }

          .form .section-title:after {
              background-color: #fff;
          }

      .section-text {
        font-size: 1.2em;
        line-height: 1.3;
        margin-bottom: 1em;
      }


    .stat-columns {
      display: flex;
      justify-content: space-around;
    }

      .stat-columns li {
        font-size: 8.6em;
        font-family: 'YefimovSansWebBold', 'Arial', 'sans-serif';
        color: #f7941d;
        min-width: 3em;                
        text-align: center;
        position: relative;            
      }

        .stat-columns-2.stat-columns li {
          position: relative;
          line-height: .5;
          flex: 0 1 50%;
        }
        

        .stats-title {
          position: absolute;
          color: #fff;
          left: 0;
          top: 0;
          width: 100%;
          text-align: center;
          line-height: 3.8em; 
          font-size: .27em;
        }

        .stat-columns-2 .stats-title {
          line-height: 1.1em;
          top: 1em;
        }

  section.cite {
    text-align: center;
    /* background-color: #f7941d; */
    color: #000;
    font-size: 2.2em;    
    padding-bottom: 3em;    
    padding-top: 0;
    padding-bottom: 6em;
    line-height: 1.4;
  }

      .cite p {
        padding-top: 2em;
        background-image: url( '../images/quotes-white.png' );
      background-repeat: no-repeat;
      background-position: 1em 0em;
      }

    .hover-hint {
      font-size: .15em;
      display: inline-block;
      border-bottom: 5px solid currentColor;
      line-height: 2.4;
      position: relative;
      cursor: pointer;
      top: -1em;
      font-family: 'YefimovSansWebBold', 'Arial', 'sans-serif';
    }



      .hint-box {
        opacity: 0;
        transition: opacity .3s;
        text-align: center;
        padding: 1.1em 1.6em;
        font-size: 14px;
        font-weight: normal;
        color: #000;
        transform: translateY(-.5em);
        line-height: 19px;
        position: absolute;
        top: 100%;
        left: 17%;
        margin-left: auto;
        margin-right: auto;
        max-width: 30em;
        overflow: visible;
        background-color: #fff;
        font-family: 'YefimovSansWebRegular', 'Arial', 'sans-serif';
      }

        .hover-hint:active + .hint-box,
        .hover-hint:focus + .hint-box,
        .hover-hint:hover + .hint-box {
            opacity: 1;
            z-index: 1000;
        }


        .hint-box:before {
            display: block;
            margin-left: auto;
            margin-right: auto;
            border-bottom: 20px solid white;
            width: 34px;
            height: 34px;
            position: absolute;
            top: -34px;
            left: 45%;
            background-color: transparent;
            background-image: linear-gradient( 135deg, transparent 0%, transparent 50%, white 50%, white 100% ), linear-gradient( 225deg, transparent 0%, transparent 50%, white 50%, white 100% );
            background-size: 50% 50%;
            background-position: left bottom, right bottom;
            background-repeat: no-repeat;
            content: '';            
        }


        .hint-box strong {
          font-family: 'YefimovSansWebBold', 'Arial', 'sans-serif';
        }


  .price {    
    padding-top: 7em;
    padding-bottom: 6em;
    
  }

  .curriculum {
    padding-top: 12em;
    padding-bottom: 7em;    
  }

    .curriculum-parts {
      display: flex;
      margin-top: 5em;
      margin-bottom: 3em;
      justify-content: space-between;
    }
    
      .curriculum-parts li {
        flex: 0 1 30%;
      }
      
        .curriculum-parts li:before {
            display: block;
            font-size: 3.2em;
            margin-bottom: .2em;
            color: #58595b;
            content: '01';
        }
        
          .curriculum-parts li:nth-child(2):before {
            content: '02';
          }
          .curriculum-parts li:nth-child(3):before {
            content: '03';
          }

        .curriculum-parts li p {
          line-height: 1.5;
          font-size: 1.05em;
          margin-bottom: .4em;
        }


  .authors {
    padding-bottom: 3em;
    margin-bottom: 0;
  }

    .reviews .section-title,
    .authors .section-title {
      flex: 1 1 100%;
    }

      .author {
        display: flex;
      }

        .author:nth-child(n+4) {
          margin-top: 4em;
        }

        .author-descr strong {
          font-size: 1.2em;
          color: #f59f38;
          display: block;
          margin-bottom: .2em;
        }
        
        .author-descr {
          align-self: center;
          font-size: 1.05em;
          padding-left: 2.4em;  
          line-height: 1.3;
          padding-right: 10%;
        }


  .schedule-line  {
    border-top: 1px solid #d1d3d4;
    margin-top: .5em;
  }

    .schedule-line  .event-regime,
    .schedule-line  .event-city {
      font-weight: bold;
      font-size: 1.2em;
      line-height: 1.4;
    }

    .schedule-line {
      display: flex;
      padding-top: 2em;
      padding-bottom: 1.5em;
    }
    
/*       .schedule-line:first-child {
  padding-bottom: 0;
}
 */
      .event-city,
      .event-regime {
        align-self: center;
        flex: 0 1 23.4%;
      }

      .event-dates {
        flex-basis: 33%;
      }

      .event-dates:before,
      .event-city:before,
      .event-regime:before
      /* .schedule-line:first-child .event-dates,
      .schedule-line:first-child .event-city,
      .schedule-line:first-child .event-regime  */
      {
        text-transform: uppercase;
        font-weight: normal;        
        padding-bottom: .4em;
      }

      .event-date {
        min-width: 2.5em;
      }


      .event-date-sep,
      .event-date {
        font-size: 3em;
        display: inline-block;
        overflow: hidden;
        vertical-align: middle;
      }

      .event-date-sep {
        font-size: 1.5em;
        padding-left: .1em;
        padding-right: .1em;
      }

        .event-date span {
          float: right;
          margin-top: 0.15em;
          line-height: 1.2;
          min-width: 49.6%;
          padding-left: .5em;
          font-size: .35em;
        }

        .event-action {
          margin-left: auto;
          margin-right: 0;
          flex-basis: 20%;
          text-align: right;
        }


        .event-action .btn {
          font-size: 1.1em;
          padding-left: 3em;          
          padding-right: 2.4em;
        }

          .event-action .btn:after {
            margin-left: 3em;            
          }


      .reviews {
        margin-left: auto;
        margin-right: auto;
        display: block;
        justify-content: space-between;
        display: flex;
        max-width: 1290px;        
      }


        .review-text:first-of-type {
          padding-top: 1.5em;
        }
        .review-text {
          font-size: 1.05em;
          line-height: 1.4;
          margin-bottom: 1.2em;
        }


      .form {
        /* background: url( '../images/fitness-bg2.jpg' ) no-repeat center center;         */
      }

        .order-form {
          background-color: #f7941d;
          padding: 2.7em 9em 0 9em;          
          display: block;
          margin: 0 auto 1em auto;
          max-width: 25em;
        }

      .form-input {
        display: block;
        line-height: 1.3;
        padding-left: 1em;
        padding-right: 1em;
        font-size: 1.2em;
        border: 0;
        margin-bottom: 1px;
        width: 100%;
        box-sizing: border-box;
          padding-top: .6em;
          padding-bottom: .6em;
      }

        .form-select {
          margin-top: .8em;
        }

        .form-checkbox {
          display: flex;
          color: #fff;
          align-items: center;
          padding-top: .5em;
          font-size: .8em;
          letter-spacing: .2px;
          line-height: 1.3;
        }
        
          .form-checkbox input {
            margin-right: .5em;
          }

          .order-form .btn {
            background-color: #000000;
            color: #fff;
            border-radius: 0;
            height: 4em;
            line-height: 4em;
            
            margin-top: 2.5em;
            width: 100%;
            transform: translateY(1.5em);
          }

      .footer {
        background-color: #6d6e71;
        color: #fff;        
        padding-top: 0;
        padding-bottom: 2em;
      }

        .footer-inner {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
        }

        .footer-logo {
          width: 102px;
          height: 97px;
          background: url( '../images/aa-logo-white-small.png' ) no-repeat left top;
        }

        .footer-logo {
          flex: 0 1 25%;
        }

        .address {
          flex: 0 1 30%;
          font-style: normal;
        }
        
    	    .address a {
    		color: white;
    		text-decoration: none;
    	    }
    	    

        .copyright {
          flex: 1 1 100%;
          font-size: .7em;
          padding-top: 4em;
          color: #bcbec0;
          display: flex;
          justify-content: space-between;
        }

        .address {
          font-size: .9em;
          line-height: 1.5;
        }

          .address strong {
            text-transform: uppercase;
          }

          .order-form .btn {
            line-height: 1.7;
          }

      .to-top {
        background: #f7941d url( '../images/icon-totop.png' ) no-repeat center center;
        width: 60px;
        height: 60px;
        cursor: pointer;
        position: fixed;
        right: 16%;
        z-index: 1000;
        bottom: 9em;
        border: 0;
      }

    .courseprice, 
    .paynote,
    .order-payment-column li {
      line-height: 1.4;
      font-size: 1.8em;
      color: #000;
    }

   
    .paynote {
      color: #600;
      padding-bottom: .5em;
      font-size: 1.1em;
    }

     .reviews-wrap {
      display: flex;
    } 
  
    .slider-arrows {
      text-align: center;
      display: none;
    }


    .slider-arrows li {
      width: 35px;
      height: 22px;
      display: inline-block;
      cursor: pointer;
      background: transparent url( '../images/slider-arrows.png') no-repeat left center;
    }



      .slider-arrows li:hover,
      .slider-arrows li:acitve,
      .slider-arrows li:focus {
        opacity: .8;
      }

      .slider-arrows li.slider-next {
        background-position: right center;
        margin-left: 3em;
      }

      .slider-arrows li.slick-disabled {
        opacity: .5;
      }

      .review {
        display: inline-block;
        width: 28%;
        min-width: 28%;
        flex: 0 1 28%;
        padding-right: 5%;
      }


  @media screen and (max-width: 1370px) {
    
    section,
    .header-inner,
    .footer-inner {
      width: 1110px;
      padding-left: 7.1%;
      padding-right: 7.1%;
    }

    section {
      padding-left: 0;
      padding-right: 0;
    }
    
    section > .section-inner {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
    }

    .review,
    .author-descr,
    .goals .section-text {
      font-size: 1.125em;
    }

    .author-descr {
      padding-right: 5%;
      padding-left: 2em;
    }

    .study-wrap {
      background-position: 140% 42%
    }

    .footer-inner {
      padding-top: 3em;
    }

    .stats-wrap, .study-wrap, .dates-wrap, .authors {
      transform: translateY(-12.1em);
    }

    .study-wrap {
      background-image: url( '../images/geometry-white.png' ),  linear-gradient( -6deg, transparent 0%, transparent 30%, #000 30.15%, #000 60%, transparent 60.15% ),  linear-gradient( 6deg, transparent 0%, transparent 11%, #000 11.1%, #000 45%, transparent 45.15% );
    }

    .dates-wrap {
      background-image: linear-gradient( 5deg, transparent 0%, transparent 95%, #e6e7e8 92.05%, #e6e7e8 100% ), linear-gradient( -5deg, transparent 0%, transparent 41%, #000 41.05%, #000 65%, transparent 65.08% ), linear-gradient( 5deg, transparent 0%, transparent 26%, #000 26.05%, #000 53%, transparent 53.08% ), linear-gradient( -5deg, #6d6e71 0%, #6d6e71 6.6%, transparent 6.68% ), url( '../images/fitness-bg2.jpg' );
    }
    
  }

  @media screen and (max-width: 1330px) {
    
    section,
    .header-inner,
    .footer-inner {      
      padding-left: 0;
      padding-right: 0;
    }

    .reviews {
      max-width: 100%;
    }

  }

   @media screen and (max-width: 1180px) {

    section,
    .header-inner,
    .footer-inner {      
      padding-left: 3%;
      padding-right: 3%;
      box-sizing: border-box;
    }

      .page-title {
        letter-spacing: .4em;
        padding-top: .4em;
        line-height: 1.2;
      }

      .page-subtitle {
        padding-bottom: 3em;
      }

      .stat-columns li {
        min-width: 2em;
      }

      .header-inner {        
        background-size: 76% auto;
        background-position: 95% top;
      }

      .to-top {
        right: 3%;
        bottom: 6em;
      }


      .alignleft,
      .alignright {
        max-width: 50%;
        margin-bottom: 1.6em;
        height: auto;
      }

        .stat-columns li {
          font-size: 7.6em;
        }

          .price .stat-columns li {
            font-size: 7em;
          }

        .stats {
          padding-bottom: 5em;
        }

        section.cite {
          padding-top: 2em;
          padding-bottom: 4em;
        }

        .hint-box {
          left: 6%;          
          padding: 1.1em 1.2em;
        }

        .study-wrap {
          background-position: -260% 45%;
        }

        .event-dates {
            flex-basis: 30%;
        }

        .event-regime {
          line-height: 1.4;
        }

        .address {
            flex: 0 1 35%;
        } 

        .footer-inner {
          padding-top: 0;
        }


   }


   @media screen and (max-width: 1023px) {

      .author:nth-child(n+4) {
        margin-top: 0;
      }


        .reviews {
              max-width: 100%;
                  }

     .header {
        background-image: linear-gradient( 185deg, black 0%, black 84%, white 84.13% );
     }
      .header-inner {
        padding-bottom: 6em;
      }


      .alignleft, .alignright {
        margin-bottom: .8em;
      }

      .stat-columns li {
        min-width: 1em;
      }

      section.cite {
        font-size: 1.9em;
      }

      .stats-wrap {
        background-image: linear-gradient( -6deg, transparent 0%, transparent 86.5%, #fff 86.59% ), linear-gradient( 6deg, transparent 0%, transparent 62%, #000 62.09% ), linear-gradient( 6deg, transparent 0%, transparent 34%, #f7941d 34.1% ), url( '../images/fitness-bg1-mobile.jpg' );
        background-size: 100% auto;
      }


      .reviews-wrap,
      .schedule-line,
      .curriculum-parts ,
      .stat-columns-2 {
        flex-wrap: wrap;
      }

         .review, 
        .stat-columns-2.stat-columns li {
          flex: 1 1 100%;
          line-height: 1.3;
        }

        /* .review {
          flex-basis: 100% !important;
        } */

            .stat-columns-2 .stats-title {
              top: 2.5em;
            }

        .hover-hint {
          display: block;
          max-width: 13em;
          white-space: nowrap;          
          font-size: .2em;
          line-height: 1.8;
          margin-top: .5em;
          margin-left: auto;
          margin-right: auto;
        }

        .hint-box {
          left: 20%;        
          width: 60%;
        }

        .goals .section-col,
        .goals .section-col:first-child {
              flex-basis: 100%;
        }
        
        .goals .section-col:first-child {
          margin-bottom: 2em;
        }

        

        .curriculum-parts {
          padding-bottom: 5em;
        }
        
        .authors {
          padding-bottom: 0;
        }

        .author,
        .curriculum-parts li {
          flex: 1 1 100%;
          margin-bottom: 1.5em;
        }

        .study-wrap {
            background-image:
                  url(../images/geometry-white.png),
                  linear-gradient( -6deg, transparent 0%, transparent 30%, #000 30.15%, #000 58%, transparent 58.1% ),
                  linear-gradient( 6deg, transparent 0%, transparent 7%, #000 7.09%, #000 45%, transparent 45.15% );
            background-position: -20% 45%;
        }

        section.cite {
          padding-top: 5em;
          padding-bottom: 1em;
      }

      .stats {
        padding-top: 7em;
        padding-bottom: 3em;
      }

            .dates-wrap {
        
      background-image: linear-gradient( 5deg, transparent 0%, transparent 97.3%, #e6e7e8 97.35%, #e6e7e8 100% ), linear-gradient( -5deg, transparent 0%, transparent 41%, #000 41.05%, #000 65%, transparent 65.08% ), linear-gradient( 5deg, transparent 0%, transparent 16%, #000 16.05%, #000 45%, transparent 45.08% ), linear-gradient( -5deg, #6d6e71 0%, #6d6e71 6.6%, transparent 6.68% ), url(../images/fitness-bg2.jpg)
      }

      .schedule-titles {
        display: none;
      }

      .schedule {
        margin-bottom: 2em;
      }

      .event-city,
      .event-regime,
      .event-action {
        flex: 1 1 100%;
      }

      .event-dates {
        flex-basis: 100%;
      }

      /* .event-dates:before {
        display: block;
        margin-top: .6em;
        content: "Даты проведения";
      } */
 /*      .event-city:before {
      display: block;
      font-size: .85em;
   margin-top: 1.5em;
   content: "Город";
 }
 
 .event-regime:before {
     display: block;
   font-size: .85em;
   margin-top: 1.5em;
   content: "Режим";
 } */

      .event-action {
        text-align: center;
      }

      .footer-logo {
          flex: 0 1 23%;
      }

      .address {
          flex: 0 1 37%;
      }

   }


   @media screen and (max-width: 767px) {
       .dates-wrap {
            
          background-image: linear-gradient( 5deg, transparent 0%, transparent 96%, #e6e7e8 96.05%, #e6e7e8 100% ), linear-gradient( -5deg, transparent 0%, transparent 41%, #000 41.05%, #000 49%, transparent 49.08% ), linear-gradient( 5deg, transparent 0%, transparent 20%, #000 20.05%, #000 45%, transparent 45.08% ), linear-gradient( -5deg, #6d6e71 0%, #6d6e71 6.6%, transparent 6.68% ), url(../images/fitness-bg2.jpg);
          }

          .page-title {
            letter-spacing: 0.3em;  
          }
   }


   @media screen and (max-width: 670px) {

          .page-title {
            letter-spacing: 0.2em;  
          }

        .phone-top br {
          display: none;
        }

        .phone-top {
          padding-top: 1.2em;
          padding-right: 5em;
        }

          .review-text {
            padding-right: .5em;
          }

        .order-form {
          padding-right: 6em;
          padding-left: 6em;
        }

        .footer-logo {
            flex: 0 1 20%;
        }

        .address {
            flex: 0 1 40%;
        }

        .footer {
          transform: translateY(-5em);
        }

        .reviews-wrap,
        .review {          
          box-sizing: border-box;
          white-space: normal;
          padding: 0;          
          display: block;          
          width: 100%;
        }

        .slider-arrows {
          margin: 0 auto;
          display: block;
        }

          .dates-wrap {
            
          background-image: linear-gradient( 5deg, transparent 0%, transparent 98%, #e6e7e8 98.05%, #e6e7e8 100% ), linear-gradient( -5deg, transparent 0%, transparent 35%, #000 35.05%, #000 42%, transparent 42.08% ), linear-gradient( 5deg, transparent 0%, transparent 20%, #000 20.05%, #000 40%, transparent 40.08% ), linear-gradient( -5deg, #6d6e71 0%, #6d6e71 6.6%, transparent 6.68% ), url(../images/fitness-bg2.jpg);
          }

   }

   @media screen and (max-width: 670px) {
        .phone-top {
          padding-right: 1em;
          padding-left: 1em;
        }

        .phone-label {
          padding-right: 2em;
        }

        .page-title {
          font-size: 5.1em;
        }

        .alignleft {
          margin-right: 1.7em;
        }
        .alignright {
          margin-left: 1.7em;
        }

        .stat-columns {
          flex-wrap: wrap;
        }

          .stat-columns li {
            min-width: 100%;
            flex: 1 1 100%;
            margin-bottom: .2em;
          }

        .section-col + .btn {
          margin-top: 4.5em;
        }

        .stats-wrap {
             background-image: linear-gradient( -6deg, transparent 0%, transparent 91.5%, #fff 91.59% ), linear-gradient( 6deg, transparent 0%, transparent 57%, #000 57.09% ), linear-gradient( 6deg, transparent 0%, transparent 34%, #f7941d 34.1% ), url(../images/fitness-bg1-mobile.jpg);
        }

        section.cite {
            padding-top: 2.5em;
            padding-bottom: 3.5em;
        }

        .to-top {
          bottom: 1em;
          right: 1em;
          width: 45px;
          height: 45px;
          background-size: 100%;
        }

        .study-wrap {
          background-position: -8% 45%;
        }

        .study-wrap {
            background-image: url(../images/geometry-white.png),
            linear-gradient( -6deg, transparent 0%, transparent 30%, #000 30.15%, #000 56%, transparent 56.1% ),
            linear-gradient( 6deg, transparent 0%, transparent 7%, #000 7.09%, #000 45%, transparent 45.15% );
        }

          .copyright {
            flex-wrap: wrap;
          }

            .all-rights,
            .made-by {
                flex: 1 1 100%;
                margin-bottom: 1em;
                text-align: center;
                font-size: 1.2em;
                line-height: 1.5;
            }

          .footer-inner {
            flex-wrap: wrap;
          }

            .footer-logo {
              flex: 1 1 100%;
              background-position: center center;
              text-align: center;
              margin-bottom: 1.6em;
            }

          .address {
              flex: 0 1 50%;
          }

          .footer {
            padding-bottom: 0;
          }

        .order-form {
            padding-right: 4em;
            padding-left: 4em;
        }

        .form-select {
            padding-top: 0.8em;
            padding-bottom: 0.8em;
        }

        .form-checkbox {
          font-size: 1em;
        }

        .form-checkbox input {
              margin-right: 1.1em;
          }

         .stat-columns-2.stat-columns li {
              height: 100vh;
         }

          .price {
            padding-bottom: 0;
          }

        .stats-wrap {
          background-image: linear-gradient( -6deg, transparent 0%, transparent 91.5%, #fff 91.59% ), linear-gradient( 6deg, transparent 0%, transparent 60%, #000 60.09% ), linear-gradient( 6deg, transparent 0%, transparent 41%, #f7941d 41.1% ), url(../images/fitness-bg1-mobile.jpg);
        }

   }


  @media screen and (max-width: 500px) { 

    .schedule-line .event-regime, .schedule-line .event-city {
      padding-top: .5em;
    }

    .courseprice, .paynote, .order-payment-column li {
      font-size: 1.6em;
    }

    .author-descr {
      padding-right: 1em;
      padding-left: 1em;
  }

      .curriculum {
        margin-top: 0em;
      }

        .curriculum-parts {
          padding-bottom: 0;
        }


      .phone-top {
        width: 56%;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
      }

        .phone-label {
          padding-right: 0;
          order: 1;
          padding-top: 1.6em;
        }

        .header-top .logo {
          width: 120px;
          background-size: 100% auto;
        }

      section, .header-inner, .footer-inner {
        padding-left: 5%;
        padding-right: 5%;
      }

      .page-title {
        letter-spacing: .1em;
        font-size: 3.9em;
      }

      .page-subtitle {
        font-size: 1.7em;
        font-weight: normal;
      }

      .header-inner {
        background-size: auto 76%;
        background-position: -11% top;
     }

     .intro img {
      display: none;
     }

        .header .btn {
          font-size: 1.2em;
          display: block;
          margin-left: auto;
          margin-right: auto;
        }


      .stat-columns li {
        font-size: 7em;
      }

        .price .stat-columns li {
          font-size: 5.8em;
        }

        .stat-columns-2.stat-columns li:first-child {
          padding-bottom: .5em;
        }
        .stat-columns-2.stat-columns li {
          height: 2.5em;
        }

        .price {
          padding-top: 2em;
        }

        .stats {
          padding-top: 2.5em;
          padding-bottom: 2.5em;
        }




        section.cite {
          padding-top: 0;
          font-size: 1.4em;
        }

        .cite p {
          background-size: 2.6em;
          padding-top: 3em;
        }
  

      .stats-wrap {
          background-image: linear-gradient( -6deg, transparent 0%, transparent 91.5%, #fff 91.59% ), linear-gradient( 6deg, transparent 0%, transparent 59%, #000 59.09% ), linear-gradient( 6deg, transparent 0%, transparent 40%, #f7941d 40.1% ), url(../images/fitness-bg1-mobile.jpg);
      }

      .study-wrap {
          background-position: -8% 52%;
    background-image: url(../images/geometry-white.png),
 linear-gradient( -6deg, transparent 0%, transparent 30%, #000 30.15%, #000 53%, transparent 53.1% ),
 linear-gradient( 6deg, transparent 0%, transparent 2.5%, #000 2.59%, #000 45%, transparent 45.15% );

      }


            .dates-wrap {
              background-image:
                linear-gradient( 5deg, #f7941d 0%, #f7941d 20%, transparent 20.04% ),
                 linear-gradient( 5deg, transparent 0%, transparent 98%, #e6e7e8 98.05%, #e6e7e8 100% ),
                  linear-gradient( -5deg, transparent 0%, transparent 10%, #000 10.05%, #000 56.5%, transparent 56.55% );
          }



      .multicolumn .section-col.author {
        flex-basis: 100%;
        display: block;
        text-align: center;
        margin-bottom: 2em;
      }

        .author-descr ,
        .author-image {
          flex: 0 1 100%;
        }

        .author-descr {
          min-width: 50%;
        }

        .author-image {          
          margin-bottom: 1em;
        }
  
        .event-action {
          padding-top: 1.5em;
          font-size: 1.2em;
        }

      .form {
        padding-left: 0;
        padding-right: 0;
      }

      .order-form {
          padding-right: 2em;
          padding-left: 2em;
      }

      .form-checkbox {
        font-size: 0.9em;
        padding-top: 1em;
      } 

      .address {
          flex: 1 1 100%;
          margin-bottom: 1em;
          font-size: 1.1em;
          padding-left: 5%;
          padding-right: 5%;
      }

  }


    @media screen and (max-width: 413px) { 

      .courseprice, .paynote, .order-payment-column li {
      font-size: 1.4em;
    } 


        .phone-top {
          width: 63%;
          padding-right: .1em;
          padding-left: .1em;
          text-align: right;
          align-items: flex-end;
        }

          .phone-link {
            font-size: 1em;
          }

          .page-title {
            font-size: 3.5em;
          }

          .page-subtitle {
            font-size: 1.5em; 
          }

          .header-inner {
              background-size: auto 72%;
              background-position: -7% 45%;
          }

          .stats-wrap {
              background-image: linear-gradient( -6deg, transparent 0%, transparent 91.5%, #fff 91.59% ), linear-gradient( 6deg, transparent 0%, transparent 59%, #000 59.09% ), linear-gradient( 6deg, transparent 0%, transparent 35%, #f7941d 35.1% ), url(../images/fitness-bg1-mobile.jpg);
              border-bottom: 7em solid #e6e7e8;
          }

          .study-wrap {
                background-image: url(../images/geometry-white.png),
             linear-gradient( -6deg, transparent 0%, transparent 30%, #000 30.15%, #000 51%, transparent 51.1% ),
             linear-gradient( 6deg, transparent 0%, transparent 5%, #000 5.09%, #000 45%, transparent 45.15% );
            }


          .stat-columns-2.stat-columns li:first-child {
              padding-top: .5em;
              padding-bottom: 0;
          }
          
            .stat-columns-2.stat-columns li:first-child .stats-title {
              top: 4.5em;
            }

          section.cite {
            padding-top: 1em;
            padding-bottom: 1em;
        }

        .hint-box {
            left: 0;
            z-index: 200;
            top: 12em;
            font-size: 13px;
            width: 100%;
            box-sizing: border-box;
        }

        .study-wrap  {
       /*    transform: translateY(-5em); */
        }

        .schedule {
            margin-bottom: 5em;
        }

        .reviews {
          padding-bottom: 6em;
        }
      
        .review {
          padding-bottom: 0em;
        }

        .dark-section + section.form {
          padding-top: 0;
        }

        .section-title {
          line-height: 1.3;
        }

        .header-top {
          padding-top: .5em;
        }

    }

        @media screen and (max-width: 374px) {

          .form-input {
            padding-left: .6em;
            padding-right: .6em;
          }


              .header-top .logo {
                width: 90px;
                
                height: 115px;
              }

              .phone-top {
                padding-top: 1.5em;
                padding-right: 0;
                padding-left: 0;
                width: 68%;
              }

              .phone-label {
                padding-top: .6em;
              }

              .page-title {
                  font-size: 3em;
              }

              .page-subtitle {
                  font-size: 1.3em;
              }

              .header .btn {
                font-size: 1em;
              }

              .stat-columns li {
                  font-size: 6.2em;
              } 

              .btn {
                font-size: 1.1em;
              }

              .price .stat-columns li {
                    font-size: 4.7em;
                }

              .hover-hint {
                font-size: .25em;
              }
              .hint-box {
                top: 7.9em;
              }


              .stats-wrap {
                  background-image: linear-gradient( -6deg, transparent 0%, transparent 90.3%, #fff 90.39% ), linear-gradient( 6deg, transparent 0%, transparent 59%, #000 59.09% ), linear-gradient( 6deg, transparent 0%, transparent 31%, #f7941d 31.1% ), url(../images/fitness-bg1-mobile.jpg);
                  border-bottom: 7em solid #e6e7e8;
              }

              .cite p {
                background-size: 2.1em;
              }

              .study-wrap {
                background-position: 49% 49%;
                background-image: url(../images/geometry-white.png), linear-gradient( -6deg, transparent 0%, transparent 30%, #000 30.15%, #000 51%, transparent 51.1% ), linear-gradient( 6deg, transparent 0%, transparent 4%, #000 4.09%, #000 45%, transparent 45.15% );
            }

            .order-form {
                padding-right: 1em;
                padding-left: 1em;
            }

            .form-checkbox {
                font-size: 1.2em;
              }

          .order-form .btn {
            margin-top: 1.5em;
          }

          .address {
            padding-left: 0;
            padding-right: 0;
          }

        }

  