body { padding:0; margin:0; background:#fff; }

header { min-height:622px; background:url('/images/bg1.jpg') no-repeat center top; background-size:cover; }
.col-logo>a { display: block; width:55%; margin: 0px auto; }

.grecaptcha-badge {
    visibility:hidden  !important;
    display:none !important
}


.menu {margin-top:40px; }
.menu .col-sm-2>a { color:#fff; font-size:15px; display: block; margin-top:40px; }
.menu .col-sm-2>button{ margin-top: 32px; }

.btn-dashed { background: transparent; color:#ea4d42; border:1px dashed #ea4d42; padding:8px 20px; font-size:15px; transition: all 250ms; line-height:1em; }
.btn-dashed:hover { border:1px solid #ea4d42; background:#ea4d42; }
.btn-dashed-lg {   background: transparent;  padding:10px 24px; font-size:20px;   }
.btn-dashed-lg:hover {  background: transparent;  }

.slogan { font-size: 48px; line-height: 1.2em; color:#fff; text-align: center; margin-top: 80px; }
header .desc {  line-height: 1.35em; color:#fff; text-align: center; margin-top: 32px; font-size: 15px; }
header .form { margin-top:32px; }
.form-control { border:1px solid #ea4d42; background: transparent; height:40px; }
.form-control:focus { box-shadow: 0px 0px 10px #ea4d42; border-color:  #ea4d42 }
button.btn-start { background:#ea4d42;border-color:#ea4d42; color:#fff; font-size:15px;padding-top:6px !important; line-height:26px; transition: all 250ms; }
button.btn-start:hover, header button.btn-start:focus { color:#ea4d42; background:#000; border:1px solid #000; box-shadow: 0px 0px 10px #ea4d42; }

.Title { font-size:28px; }
.Title>span { border-bottom:2px solid #ea4d42;  }

section { padding:60px 0px; text-align:center; }
section .Items { padding-top:60px; }
section.we .Icons .Image>img,  section.aff .Icons .Image>img { margin:0 auto; } 
section.we .Icons p {color:#606060;margin:0px 15px;}
section.we .Icons h3 {color:#000; margin-top:10px; font-size:20px;}
section.we .row+.row { padding-top:40px; }
section.we .raw { padding-top:40px; }

section.work { padding-bottom:0px;  background:url('/images/bg2_2560.jpg') no-repeat center top; background-size:cover; text-align: center; color:#fff; }
section.work .Title { padding-bottom:20px; }
section.work p { line-height:1.4em; padding:0px; margin:0px;}
section.work .Adaptive { padding-top:15px; }

section.ttm .row { margin:0px -25px; }
section.ttm .row>div { padding: 0px 25px; }
section.ttm .row>div>.in { border:1px solid #E4E4E4; border-radius:7px; padding: 25px; font-size:18px; min-height: 325px; }
section.ttm .row>div img { max-width:80px; max-height:80px; border:5px solid #fff; position: relative; top:-40px; margin-bottom:-40px; }
section.ttm .row>div .name { font-size:18px; color:#000; }
section.ttm .row>div .Who { color:#969696; }

section.partners { padding-top: 40px; text-align: center; }
section.partners img { margin:0px auto; }

section.fast {  background:url('/images/bg3_2560.jpg') no-repeat center top; background-size:cover; text-align: center; color:#fff; }
section.fast .Items { padding-top:20px; }

section.aff .Items { padding-top:20px; }
section.aff .Items h3  { font-size:16px; }

section.footer {  background:url('/images/bg4_2560.jpg') no-repeat center top; background-size:cover; text-align: center; color:#fff; }
section.footer .text { font-size:20px; }
.ContactData { margin-top:32px; }
.ContactData .Name { color:#979799 }
.ContactData .Value  { color:#ea4d42; font-size:22px; }

.footer input,.footer textarea { margin-bottom:20px; }
.footer .form-control { border:1px solid #fff; }
.footer textarea { height:100px; }
.footer .btn {  background:#FFA801; border:0px none; font-size:15px;  color:#000; padding:10px 24px; transition: all 250ms; }
.footer .btn:hover { background:#212021; color:#fff; }
.footer .CR { color:#585858; padding-top: 20px; }

.Tariffs {  color:#000;  }
.aff .Title {  padding-bottom:20px;  }
.Tariffs .Tarif { display: block; width:93px;height:93px; background:url('/images/tarif_icon.png') no-repeat left top; margin:0px auto; position: relative; }
.Tariffs .Tarif > .Big { font-size:36px; line-height:36px; height:36px; padding-top:34px; }
.Tariffs .Tarif > .Small { font-size:14px; padding-top:30px; }
.Tariffs .Tarif > .Discount { border:3px solid #fff;  width:55px;height:55px;position: absolute; top:-6px;right:-33px; background:#ea4d42; color:#fff; font-size: 18px; text-align: center;line-height:52px; border-radius:48px;  }
.Tariffs .Price {  font-size:12px; font-weight:bold;padding-top:17px;  }
.Tariffs .Price > span {  display: block; font-size:30px; line-height:30px;  }
.Tariffs .FreeTrial {  font-weight:bold; font-size:12px; padding-top:16px  }
.Tariffs .Economy {  color:#914A50; font-size:12px; padding-top:15px;  }
.Tariffs > div > div { text-align: center; }


.Logo, .Auth-xs { display: none; }

h1 { font-size:22px; padding-top:20px; }

.selectMethod > div {  display: inline-block; vertical-align: top; width: 25%; text-align: center;  }
.selectMethod > div > .in {  margin:8px; padding:8px;border:3px solid transparent; }



@media (min-width:980px) and (max-width:1200px) {
   section.ttm .row>div>.in { font-size:16px; min-height: 325px; } 
}


@media (min-width:768px) and (max-width:991px) {
  .container { width:95%; }
}

@media (min-width:768px) and (max-width:881px) {
  .col-sm-offset-1 { margin-left:0px; width:100%; }
  textarea { height:130px !important; }
   section.ttm .row>div>.in { font-size:12px; min-height: 235px; }
   section.aff {  padding-bottom:50px !important;  }
   .Tariffs .Tarif > .Discount {  font-size:12px; width:40px; height:40px; line-height:36px; font-weight: bold; right:-20px;   }
}

@media (min-width:768px) and (max-width:800px) {
 
  textarea { height:150px !important; }
  section.ttm .row { margin:0px -15px; }
section.ttm .row>div { padding: 0px 15px; }
   section.ttm .row>div>.in { font-size:12px; min-height: 235px; padding:15px;}

}

@media (max-width:768px)  {
 
 .col-form { max-width:350px; margin:0px auto; }
  .col-form input { margin-bottom:10px; }
  
  .Items { padding-top:15px !important; }
  .Icons .row .Image { float:left; width:100px; padding-left:20px; }
  .Icons .row>div { border-bottom:1px solid #eee; padding: 15px 0px; }
  .Icons .row:last-child>div:last-child { border-bottom:0px; }
  .Icons .row .Info { margin-left: 128px; min-height:80px; text-align: left; padding-right:20px; }
  .Icons .row .Info p { padding:0;margin:0; }
  section.we .row+.row { padding-top:0px; }
  section.ttm .row>div { margin-bottom: 25px; }
  section.ttm .row>div>.in {min-height: 100px; padding-bottom:40px; }
  section.ttm { padding-bottom:20px; }
  section.partners { padding: 0px 0px 25px 0px; }
  section.aff { padding-bottom:0px; }
  section.aff .Info { padding-top:10px; }
  .ContactData { margin-top:10px; }
  .footer {text-align: center !important; }
  .footer .text-left { text-align: center !important; padding-bottom:24px;}
  .footer .text-right { text-align: center !important; }
  .Title { font-size:24px; }
  body { overflow-x: hidden !important; }
  header { padding-bottom:24px; min-height:522px; }
  .slogan { font-size:24px; margin-top: 40px; }
  header .desc { font-size:11px;  }
  .Logo { display: block; text-align: center; padding-top: 40px;}
  .Logo img { max-height:100px; }
  
  .Auth-xs { display: block; text-align: center; padding-top:20px; }
   section.aff {  padding-bottom:50px !important;  }
}

@media (max-width:600px)  {

.Tarif { background-size:60px 60px !important; width:60px !important; height:60px !important;   }
.Tariffs .Tarif > .Big {  font-size:20px;height:20px;line-height:20px; padding-top:25px; }
.Tariffs .Tarif > .Small { font-size:11px; padding-top:18px; }
.Tariffs .Price > span { font-size:18px;line-height: 20px;  }
.Tariffs .Tarif > .Discount {  font-size:12px; width:40px; height:40px; line-height:36px; font-weight: bold; right:-20px;   }
.Tariffs .col-xs-3 {  width:50%; padding-bottom:40px;  }
}

@media (max-width:400px)  {
 
 .ttm .in { font-size:12px !important }
 
}