*{margin:0;padding:0;border:none;box-sizing:border-box}body{font-size:16px;position:relative}h1{font-size:38px;line-height:38px}a{text-decoration:none;outline:none;color:#4b4b4b}.clearfix:after{content:"";display:block;clear:both}.send-error,.send-success{display:none;font-size:18px;line-height:22px;max-width:400px;text-align:center;margin:0 auto;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#004de9;padding:20px;color:#fff;z-index:2}.send-error{background:#b00000}.show{display:block!important}.hidden{display:none!important}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{font-family:Geometria;font-size:17px;line-height:17px;color:#f4f4f4}input::-moz-placeholder,textarea::-moz-placeholder{font-family:Geometria;font-size:17px;line-height:17px;color:#f4f4f4}input:-ms-input-placeholder,textarea:-ms-input-placeholder{font-family:Geometria;font-size:17px;line-height:17px;color:#f4f4f4}input:-moz-placeholder,textarea:-moz-placeholder{font-family:Geometria;font-size:17px;line-height:17px;color:#f4f4f4}body{font-family:Geometria;color:#4b4b4b;font-size:15px;line-height:15px}section{display:block}.container{width:960px;margin:0 auto;position:relative;padding:0 10px}input.error{border-color:#f41c1c!important}input.error::-webkit-input-placeholder{color:red;font-style:italic}input.error::-moz-placeholder{color:red;font-style:italic}input.error:-ms-input-placeholder{color:red;font-style:italic}input.error:-moz-placeholder{color:red;font-style:italic}label.error{display:block;color:#fff;font-style:italic;font-family:Geometria;font-size:14px;position:absolute}.head{background:url(../img/head__bg.jpg) no-repeat;background-size:cover;padding:40px 0 100px}.head h1{font-family:Geometria Bold;color:#fff;width:540px;font-size:35px;line-height:35px;margin:0 0 30px}.head .fa{margin:0 10px 0 0}.head__training-btn{width:440px;text-align:center;display:block;padding:15px 0;border:2px solid #fff;color:#fff;font-family:Geometria Bold;text-transform:uppercase;margin:0 0 100px;transition:all .15s ease-in-out}.head__training-btn:hover{background:#fff;color:#4b4b4b}.head__callback-btn{width:220px;text-align:center;display:block;padding:15px 0;background:#f41c1c;border-bottom:2px solid #b00000;color:#fff;margin:0 0 25px;transition:all .15s ease-in-out}.head__callback-btn:hover{cursor:pointer;background:#b00000}.head__test-btn{width:440px;text-align:center;display:block;padding:15px 0;background:#fff;border:2px solid #fff;transition:all .15s ease-in-out}.head__phone-btn,.head__test-btn:hover{background:transparent;color:#fff}.head__phone-btn{width:240px;text-align:center;display:block;padding:15px 0;border:2px solid #fff;font-family:Geometria Medium;text-transform:uppercase;text-decoration:none;border-radius:30px;font-size:20px;line-height:20px;position:absolute;top:0;right:10px}.section-title h2{font-family:Geometria Bold;color:#b00000;font-size:35px;line-height:35px;text-align:center;position:relative;padding:0 0 15px}.section-title h2:after{content:"";display:block;position:absolute;bottom:0;left:50%;width:300px;height:3px;background:#ffb401;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.section-title h3{font-family:Geometria Bold;color:#282828;font-size:20px;line-height:20px;text-align:center;position:relative;padding:0 0 30px}.section-title h3:after{content:"";display:block;position:absolute;bottom:0;left:50%;width:560px;height:3px;background:#ffb401;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.features{padding:100px 0 80px}.features__title{font-family:Geometria Medium;font-size:18px;line-height:18px;color:#282828;margin:25px 0 40px;text-align:center}.features__img{width:390px;float:left;padding:0 20px}.features__img img{width:100%}.features__list{width:550px;float:right;list-style-type:none;padding:25px 0 0 50px}.features__list li{display:block;position:relative;line-height:24px;margin:0 0 35px}.features__list .fa{background:#f41c1c;text-align:center;padding:0 3.5px;position:absolute;left:-35px;top:5px}.features__list .fa:before{color:#fff;font-size:10px;line-height:15px}.skills{padding:40px 0;background:#f4f4f4}.skills__wrapper{position:relative}.skills__list{list-style-type:none;width:490px;margin:55px 0 0;padding:0 0 0 45px}.skills__list li{display:block;position:relative;line-height:24px;margin:0 0 35px}.skills__list .fa{text-align:center;position:absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:-45px;width:30px;height:30px;top:50%;border:1px solid #f41c1c;border-radius:50%}.skills__list .fa:before{content:"\2713";color:#f41c1c;font-size:20px;line-height:28px}.skills__img{width:450px;position:absolute;top:55%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:55%}.skills__img img{width:100%}.mac{padding:80px 0}.mac__wrapper{background:url(../img/mac.jpg) 50% no-repeat;background-size:contain;padding:70px 0 120px}.mac__title{font-family:Geometria Bold;color:#fff;font-size:35px;line-height:35px;text-align:center;position:relative;width:620px;margin:0 auto 25px}.mac hr{margin:25px auto;height:2px;background:#fff;width:540px}.form{margin:0 auto;width:600px;font-size:0;text-align:center}.form input{width:240px;padding:15px;outline:none;border:1px solid transparent}.form input::-webkit-input-placeholder{color:#b4b4b4;text-align:center}.form input::-moz-placeholder{color:#b4b4b4;text-align:center}.form input:-ms-input-placeholder{color:#b4b4b4;text-align:center}.form input:-moz-placeholder{color:#b4b4b4;text-align:center}.form input[type=submit]{border:none;width:220px;background:#f41c1c;color:#fff;transition:all .15s ease-in-out}.form input[type=submit]:hover{background:#b00000;cursor:pointer}.form__group{display:inline-block;margin:0 30px 25px}.form__notice{color:#fff;text-align:center}.steps{padding:60px 0 20px}.steps__list{list-style-type:none;font-size:0;text-align:center;margin:50px 0 0}.steps__list li{display:inline-block;vertical-align:top;width:235px;padding:0 20px 50px}.steps__number{display:block;font-family:Geometria Bold;font-size:50px;line-height:50px;color:#b00000;margin:0 0 25px}.steps__text{display:block;font-size:15px;line-height:22px}.price{padding:40px;background:url(../img/price__bg.jpg) 50% no-repeat;background-size:cover;border-top:2px solid #004de9}.price .section-title:first-of-type h2{color:#004de9;padding:0 0 30px}.price .section-title:first-of-type h2:after{display:none}.price__list{list-style-type:none;font-size:0;text-align:center;padding:0 0 80px}.price__item{display:inline-block;vertical-align:top;background:#fff;width:190px;margin:0 22.5px;border:1.5px solid #b4b4b4;border-radius:30px}.price__number{display:block;background:#004de9;padding:20px 0;font-size:20px;line-height:20px;font-family:Geometria Bold;color:#fff;border-radius:28px 28px 0 0}.price__content{padding:0 5px 40px}.price__content li{border-bottom:1px solid #b4b4b4;padding:10px 0}.price__title{display:block;font-size:13px;line-height:13px}.price__text{display:block;font-size:16px;line-height:16px;font-family:Geometria Bold;color:#282828}.trainers{background:#f4f4f4;padding:30px 0}.trainers__wrapper{width:500px;height:300px;position:relative;margin:0 auto}.trainers__list{list-style-type:none;position:relative}.trainers__list li{display:block;position:relative}.trainers__video iframe{width:500px;height:300px}.trainers__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75)}.trainers__btn{display:block;position:absolute;z-index:1;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.trainers__btn .fa{font-size:45px;color:#fff}.trainers__btn:hover{cursor:pointer}.trainers__next,.trainers__prev{position:absolute;display:block;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:26px;color:#b4b4b4}.trainers__next:hover,.trainers__prev:hover{cursor:pointer}.trainers__next{right:-60px}.trainers__prev{left:-60px}.reviews{padding:50px 0 80px;text-align:center}.reviews__list{margin:30px 0 0;list-style-type:none;position:relative;font-size:0}.reviews__list li{display:inline-block;vertical-align:top;position:relative}.reviews__list li,.reviews__video iframe{width:310px;height:200px}.reviews__content{position:absolute;bottom:0;padding:0 10px}.reviews__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75)}.reviews__btn{display:block;margin:0 0 40px}.reviews__btn .fa{font-size:20px;color:#fff}.reviews__btn:hover{cursor:pointer}.reviews__text{display:block;color:#fff;padding:12px;border-top:1px solid #fff;font-size:15px;line-height:20px}.photo{text-align:center}.photo__wrapper{font-size:0;margin:0 0 25px}.photo__btn{width:400px;display:inline-block;vertical-align:top;font-size:18px;line-height:18px;font-family:Geometria Bold;text-transform:uppercase;padding:13px;background:#f4f4f4;color:#b4b4b4;margin:0 35px 20px;transition:all .15s ease-in-out}.photo__btn.active,.photo__btn:hover{background:#f41c1c;color:#fff}.photo__btn .fa{margin:0 10px 0 0}.photo__btn:hover{cursor:pointer}.photo__list{display:none;list-style-type:none;font-size:0;text-align:left}.photo__list li{display:inline-block;vertical-align:top;width:12.5%}.photo__list img{height:100%;width:100%}.photo__list.active{display:block}.contacts{padding:0 0 70px}.contacts__wrapper{font-size:0}.contacts ul{margin:60px 0 0;list-style-type:none;width:50%;display:inline-block;vertical-align:bottom}.contacts ul li{display:block;font-size:16px;line-height:22px;font-family:Open Sans;padding:0 20px 0 35px;margin:0 0 30px;position:relative}.contacts ul li .fa{position:absolute;left:0;top:3px;color:#00247c}.contacts__map{display:inline-block;vertical-align:bottom;width:50%}.contacts__map iframe{width:100%!important;height:230px}.timer{background:url(../img/timer.jpg) 50% no-repeat;background-size:cover;text-align:center}.timer__wrapper{padding:20px 0}.timer__wrapper .etSep{font-size:48px!important;line-height:34px!important}.timer__wrapper .etUnit .etNumber{width:25px!important}@media screen and (max-width:1024px){.head{background-position:-360px}}@media screen and (max-width:768px){.container{width:100%}.head{background-position:-600px}.head h1{width:460px;font-size:30px}.features{padding:60px 0}.features__img{width:300px;margin:40px 0 0}.features__list{width:430px}.features li{margin:0 0 15px}.skills{overflow:hidden}.skills__list{width:400px}.mac__wrapper{padding:90px 0 135px}.mac__title{font-size:24px;line-height:28px;width:470px;margin:0 auto 15px}.mac hr{margin:15px auto;width:430px}.form{width:464px}.form__group{margin:0 15px 25px}.form__group:last-of-type{margin:0 15px 10px}.form__notice{text-align:center;width:450px;margin:0 auto}label.error{font-size:11px}.steps__list li{width:50%}.price__item{width:250px;margin:0 22.5px 20px}.reviews__list li{width:33.33333%;height:150px}.reviews__btn{margin:0 0 15px}.reviews__video iframe{width:100%;height:100%}.photo__list li{width:20%}}@media screen and (max-width:480px){.head{background-position:50%;padding:40px 0 20px}.head__training-btn{width:100%;max-width:400px;line-height:24px;margin:0 auto 25px}.head__callback-btn{margin:0 auto 25px}.head__test-btn{width:100%;max-width:400px}.features__title{margin:25px 0}.features__img{width:100%;max-width:300px;margin:0 auto;float:none}.features__list,.skills__list{width:100%}.skills__list li{margin:0 0 15px}.skills__img{width:100%;max-width:300px;position:static;top:55%;margin:0 auto;-webkit-transform:translateY(0);transform:translateY(0)}.mac{padding:40px 0}.mac__wrapper{background:none;padding:0;color:#4b4b4b}.mac__title{width:100%;margin:0 auto 15px;color:#4b4b4b}.mac .mac hr{width:100%;background:#4b4b4b}.form{width:100%}.form__group{margin:0 0 25px;width:100%}.form input{width:100%;border:1px solid #b4b4b4}.form__group:last-of-type{margin:0 0 25px}.form__notice{width:100%;margin:0 auto;color:#4b4b4b}.price{padding:40px 0}.price__item{width:100%;margin:0 0 20px;max-width:280px}.reviews__list li,.reviews__video iframe,.trainers__video iframe,.trainers__wrapper{width:100%;height:240px}.reviews__btn{margin:0 0 60px}.photo__btn{width:100%;margin:0 0 20px}.photo__list li{width:33%}.contacts__map,.contacts ul,.section-title h3:after{width:100%}.trainers__prev{left:10px}.trainers__next{right:10px}.head h1{width:100%;font-size:24px}.head__phone-btn{position:static;margin:40px auto}.mac hr{display:none}}ing: 12px;
    border-top: solid 1px #fff;
    font-size: 15px;
    line-height: 20px; }

.photo {
  text-align: center; }
  .photo__wrapper {
    font-size: 0;
    margin: 0 0 25px; }
  .photo__btn {
    width: 400px;
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    line-height: 18px;
    font-family: "Geometria Bold";
    text-transform: uppercase;
    padding: 13px;
    background: #f4f4f4;
    color: #b4b4b4;
    margin: 0 35px 20px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
    .photo__btn:hover, .photo__btn.active {
      background: #f41c1c;
      color: #fff; }
    .photo__btn .fa {
      margin: 0 10px 0 0; }
    .photo__btn:hover {
      cursor: pointer; }
  .photo__list {
    display: none;
    list-style-type: none;
    font-size: 0;
    text-align: left; }
    .photo__list li {
      display: inline-block;
      vertical-align: top;
      width: 12.5%; }
    .photo__list img {
      height: 100%;
      width: 100%; }
    .photo__list.active {
      display: block; }

.contacts {
  padding: 0 0 70px; }
  .contacts__wrapper {
    font-size: 0; }
  .contacts ul {
    margin: 60px 0 0;
    list-style-type: none;
    width: 50%;
    display: inline-block;
    vertical-align: bottom; }
    .contacts ul li {
      display: block;
      font-size: 16px;
      line-height: 22px;
      font-family: "Open Sans";
      padding: 0 20px 0 35px;
      margin: 0 0 30px;
      position: relative; }
      .contacts ul li .fa {
        position: absolute;
        left: 0;
        top: 3px;
        color: #00247c; }
  .contacts__map {
    display: inline-block;
    vertical-align: bottom;
    width: 50%; }
    .contacts__map iframe {
      width: 100% !important;
      height: 230px; }

.timer {
  background: url(../img/timer.jpg) center no-repeat;
  background-size: cover;
  text-align: center; }
  .timer__wrapper {
    padding: 20px 0; }
    .timer__wrapper .etSep {
      font-size: 48px !important;
      line-height: 34px !important; }
    .timer__wrapper .etUnit .etNumber {
      width: 25px !important; }

@media screen and (max-width: 1024px) {
  .head {
    background-position: -360px; } }
@media screen and (max-width: 768px) {
  .container {
    width: 100%; }

  .head {
    background-position: -600px; }
    .head h1 {
      width: 460px;
      font-size: 30px; }

  .features {
    padding: 60px 0; }
    .features__img {
      width: 300px;
      margin: 40px 0 0; }
    .features__list {
      width: 430px; }
    .features li {
      margin: 0 0 15px; }

  .skills {
    overflow: hidden; }

  .skills__list {
    width: 400px; }

  .mac__wrapper {
    padding: 90px 0 135px; }
  .mac__title {
    font-size: 24px;
    line-height: 28px;
    width: 470px;
    margin: 0 auto 15px; }
  .mac hr {
    margin: 15px auto;
    width: 430px; }

  .form {
    width: 464px; }
    .form__group {
      margin: 0 15px 25px; }
    .form__group:last-of-type {
      margin: 0 15px 10px; }
    .form__notice {
      text-align: center;
      width: 450px;
      margin: 0 auto; }

  label.error {
    font-size: 11px; }

  .steps__list li {
    width: 50%; }

  .price__item {
    width: 250px;
    margin: 0 22.5px 20px; }

  .reviews__list li {
    width: 33.33333%;
    height: 150px; }

  .reviews__btn {
    margin: 0 0 15px; }

  .reviews__video iframe {
    width: 100%;
    height: 100%; }

  .photo__list li {
    width: 20%; } }
@media screen and (max-width: 480px) {
  .head {
    background-position: center;
    padding: 40px 0 20px; }
    .head__training-btn {
      width: 100%;
      max-width: 400px;
      line-height: 24px;
      margin: 0 auto 25px; }
    .head__callback-btn {
      margin: 0 auto 25px; }
    .head__test-btn {
      width: 100%;
      max-width: 400px; }

  .features__title {
    margin: 25px 0 25px; }
  .features__img {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    float: none; }
  .features__list {
    width: 100%; }

  .skills__list {
    width: 100%; }
    .skills__list li {
      margin: 0 0 15px; }
  .skills__img {
    width: 100%;
    max-width: 300px;
    position: static;
    top: 55%;
    margin: 0 auto;
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }

  .mac {
    padding: 40px 0; }
    .mac__wrapper {
      background: none;
      padding: 0;
      color: #4b4b4b; }
    .mac__title {
      width: 100%;
      margin: 0 auto 15px;
      color: #4b4b4b; }
    .mac .mac hr {
      width: 100%;
      background: #4b4b4b; }

  .form {
    width: 100%; }
    .form__group {
      margin: 0 0 25px;
      width: 100%; }
    .form input {
      width: 100%;
      border: solid 1px #b4b4b4; }
    .form__group:last-of-type {
      margin: 0 0 25px; }
    .form__notice {
      width: 100%;
      margin: 0 auto;
      color: #4b4b4b; }

  .price {
    padding: 40px 0; }
    .price__item {
      width: 100%;
      margin: 0 0 20px;
      max-width: 280px; }

  .trainers__wrapper {
    width: 100%;
    height: 240px; }

  .trainers__video iframe {
    width: 100%;
    height: 240px; }

  .reviews__list li,
  .reviews__video iframe {
    width: 100%;
    height: 240px; }

  .reviews__btn {
    margin: 0 0 60px; }

  .photo__btn {
    width: 100%;
    margin: 0 0 20px; }

  .photo__list li {
    width: 33%; }

  .contacts ul,
  .contacts__map {
    width: 100%; }

  .section-title h3:after {
    width: 100%; }

  .trainers__prev {
    left: 10px; }

  .trainers__next {
    right: 10px; }

  .head h1 {
    width: 100%;
    font-size: 24px; }

  .head__phone-btn {
    position: static;
    margin: 40px auto; }

  .mac hr {
    display: none; } }
