/* --------------- reset.css --------------- */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i,  dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;                               /* обнуляем отступы и убираем бордюры */
    vertical-align: baseline;          /* приводим все к одной базовой линии */
    background: transparent;      /* чтобы не проскакивали левые фоны, установленные по умолчанию */
    font-size: 100%;                     /* размер шрифта всем одинаковый */
}
a {                                              /* ссылка не в общем списке чтобы не сбрасывать outline по умолчанию */
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
table {                     /* устраняем отступы между ячейками таблицы */
    border-collapse: collapse;
    border-spacing: 0;
}
td, td img {
    vertical-align: top;            /* возвращаем привычное вертикальное выравнивание */
}
input, select, button, textarea {
    margin: 0;              /* убираем отступы по умолчанию для элементов форм (в частности для checkbox и radio) */
    font-size: 100%;            /* делаем размер шрифтов везде одинаковым */
}
input[type="text"], input[type="password"], textarea {
    /*padding: 0;  */               /* убираем внутренние отступы для текстовых полей */
}
input[type="checkbox"] {        /* вертикальное выравнивание чекбоксов и радиобатонов относительно меток */
    vertical-align: bottom;
}
input[type="radio"] {
    vertical-align: text-bottom;
}
sub {
    vertical-align: sub;
    font-size: smaller;
}
sup {
    vertical-align: super;
    font-size: smaller;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display:block;
}
ul {
     list-style:none;
}
/* --------------- /reset.css --------------- */

/* --------------- базовые настройки ---------*/
html {
    overflow-y: scroll; /* всегда показываем вертикальную полосу прокрутки  */
}
body {
    color: #000;
    text-align: left;
    font: 16px 'Calibri', Tahoma, "Nimbus Sans L", sans-serif; /* используем безопасные шрифтовые CSS стеки */
    min-width: 1200px;
}
input, select, button, textarea {
    font-family: 'Calibri', "Nimbus Sans L", sans-serif; /* чтобы шрифт был такой же как и везде */
}
label, input[type="button"], input[type="submit"], button {
    cursor: pointer; /* курсор в виде руки для всех кликабельных элементов форм */
}

/* --------------- /базовые настройки  ---------*/

#page{
    overflow:hidden;
}

.wrapper{
    width:1200px;
    margin:0 auto;
}

.header{
    padding:29px 0 75px;
    overflow:hidden;
}

.main_top{
    background:url(../img/animate.gif) no-repeat 0 32px;
    min-height:582px;
}

.phone{
    float:right;
    background:url(../img/phone_bg.png) no-repeat;
    width:427px;
    height:42px;
    padding:0 0 0 17px;
    line-height:42px;
    color:#474747;
    font-size: 19px;
    margin:0 0 121px;
    position:relative;
}

.phone .order{
    display:block;
    position:absolute;
    width:72px;
    height:32px;
    top:5px;
    right:25px;
}


.top_list{
    float:right;
    width:610px;
    margin:0 80px 42px 0;
}

.top_list table{
    width:100%;
}

.top_list td{
    color:#f76472;
    font-size: 36px;
    vertical-align:middle;
    padding:0 5px 0 0;
}
.top_list td + td{
    font-family: 'Intro';
    color:#656565;
    font-size:14px;
    padding:0;
}

.clear{
    display:block;
    content: '';
    clear:both;
}

.block_1{
    margin: 0 0 60px;
}

.top_video{
    overflow:hidden;
}

.top_video li{
    float:left;
    margin:0 0 0 14px;
    width:289px;
}

.top_video li:first-child{
    margin:0;
}

.video_box{
    width:289px;
    height:162px;
    margin:0 0 4px;
}

.video_box img{
    width:289px;
    height:162px;
    display:block;
}

.video_name{
    color:#656565;
    font-size: 18px;
    font-weight:bold;
    text-align:center;
}

.block_2 h3,
.block_3 h3,
.block_4 h3,
.block_6 h3{
    text-align:center;
    color:#656565;
    font-size: 30px;
    font-weight:normal;
    font-family: 'Intro';
    margin:0 0 16px;
}

.block_4 h3, .block_6 h3 {
  font-size: 24px;
  line-height: 24px;
}

.about{
    overflow:hidden;
    font-family: 'idealist_sansregular';
    margin:0 0 57px;
}

.about .photo{
    float:left;
    width:335px;
    margin:0 35px 0 0
}

.about .photo img{
    max-width:335px;
    display:block;
}

.about h5{
    font-weight:normal;
    color:#ffcc00;
    font-size: 16px;
    margin:40px 0 8px;
}

.about h5:first-child{
    margin-top:0;
}

.about p{
    color:#474747;
    font-size: 14px;
    line-height: 16px;
    margin:0 0 15px 10px;
}

.about .text{
    float:left;
    width:830px;
}

.block_2{
    margin:0 0 68px;
}

.price p{
    color:#474747;
    font-size: 14px;
    font-family: 'idealist_sansregular';
    text-align:center;
    line-height:23px;
}

.price p.cross{
    color:#858585;
    text-decoration:line-through;
}

.price th{
    color:#fff;
    background:#ffcc00;
    text-transform:uppercase;
    height:31px;
    line-height:31px;
    font-family: 'Intro';
    text-align:center;
    width:33%;
    font-size:22px;
}

.price table{
    width:100%;
    border-collapse: collapse;
}

.price td{
    padding:15px 0 21px;
    border-bottom:3px solid #ffcc00;
    border-left:3px solid #ffcc00;
}

.price td:first-child{
    border-left:none;
}

.summ{
    color:#474747;
    font-size: 20px;
    text-align:center;
    font-family: 'idealist_sansregular';
}

.make_order{
    display:block;
    color:#fff;
    font-size: 12px;
    width:131px;
    height:31px;
    margin:10px auto 0;
    font-family: 'Intro';
    text-decoration:none;
    background:#f66770;
    border-radius: 3px;
    text-align:center;
    line-height:31px;
    border: 1px none;
}

.make_order:hover{
    background:#F63C48;
}

.block_3{
    margin:0 0 63px;
}

.free_consult{
    color:#fff;
    font-family: 'Intro';
    display:block;
    background:#f66770;
    border-radius: 3px;
    width:291px;
    font-size: 12px;
    height:47px;
    padding:7px 0 0;
    text-align:center;
    margin:0 auto;
    text-decoration:none;
    border: 1px none;
}

.free_consult:hover{
    background:#F63C48;
}

.place{
    background:url(../img/search_bg.png) no-repeat;
    width:1009px;
    height:47px;
    margin:0 auto 15px;
    padding: 26px 0 0 176px;
}

.place h2{
    color:#474747;
    font-size:21px;
}

.map_box .info{
    float:left;
    color:#474747;
    font-size:18px;
}

.map_box .info p{
    color:#474747;
    font-size:18px;
}

.block_4{
    margin:0 0 95px;
}

.map_box{
    overflow:hidden;
    padding:0 130px 0 28px;
    height: 645px;
}

.map img{
    display:block;
    width:705px;
    height:377px;
}

.map {
  background: url("../img/shadow_map.png") no-repeat scroll 50% 100% rgba(0, 0, 0, 0);
  float: right;
  left: -70px;
  padding: 0 0 67px;
  position: relative;
  top: -266px;
  width: 705px;
}

/*.block_5{
    margin:0 0 90px;
}*/

.bottom{
    margin:25px 0 0;
}

.bottom:after{
    display:block;
    clear:both;
    content:'';
}

.photo_bottom{
    float:right;
}

.photo_bottom img {
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.5);
}

.btns{
    float:left;
    position:relative;
}

.circle_1{
    background:url(../img/request_circle.png) no-repeat;
    height: 370px;
    left: 136px;
    position: absolute;
    top: -23px;
    width: 370px;
    z-index: 5;
    border: none;
}

.circle_1:hover {
    -moz-transform: scale(1.02, 1.02); /* Для Firefox */
    -ms-transform: scale(1.02, 1.02); /* Для IE */
    -webkit-transform: scale(1.02, 1.02); /* Для Safari, Chrome, iOS */
    -o-transform: scale(1.02, 1.02); /* Для Opera */
    transform: scale(1.02, 1.02);
}

.circle_2{
    background:url(../img/away_circle.png) no-repeat;
    height: 195px;
    left: 342px;
    position: absolute;
    top: 253px;
    width: 196px;
    z-index: 3;
}

.block_6{
    padding:0 0 10px;
}

.collage{
    margin:0 0 18px;
}

.formbox{
    float:right;
    width:685px;
}

.simptomes{
    color:#5c5c5c;
    font-size:20px;
    margin:0 0 3px;
}

.simple_form{
    margin:0 0 0 9px;
}

.simple_form label{
    display:block;
    color:#656565;
    font-size: 11px;
    font-family: 'Intro';
    overflow:hidden;
    line-height:14px;
    margin:20px 0 0;
}

.simple_form label:first-child{
    margin:0;
}

.jq-checkbox,
.jq-radio{
    display:block;
    float:left;
    background:url(../img/checkbox.png) no-repeat;
    width:15px;
    height:15px;
    margin:0 8px 0 0;
}

.jq-checkbox.checked,
.jq-radio.checked{
    background:url(../img/checkbox.png) no-repeat 0 100%;
}

.inputs input{
    color:#474747;
    font-size: 14px;
    text-align:center;
    width:125px;
    height:28px;
    border-radius: 2px;
    border:1px solid #ffd943;
    margin:0 16px 0 0;
}

.inputs{
    margin:22px 0 12px 56px;
}

.sub{
    overflow:hidden;
    margin:0 0 0 201px;
}

.sub input{
    border: none;
    background:#f66770;
    width:131px;
    height:31px;
    border-radius: 2px;
    float:left;
    margin:0 22px 0 0;
    color:#fff;
    font-family: 'Intro';
    text-transform:uppercase;
    font-size: 12px;
}

.sub input:hover{
    background:#F63C48;
}

.sub label{
    margin:7px 0 0;
    font-family:"Calibri";
    font-size: 14px;
}

.head_ba{
    background:url(../img/search_head.png) no-repeat;
    width:719px;
    height:33px;
    color:#474747;
    font-size:18px;
    padding: 9px 0 0 19px;
    margin:0 0 12px;
}

.head_ba span{
    color:#a5a5a5;
    font-size:14px;
}

.block_1 .top_video{
    margin:0 0 78px;
}

.tab_zone{
    overflow:hidden;
}

.switcher{
    float:left;
    width:357px;
}

.switcher li{
    margin:15px 0 0;
    cursor:pointer;
}

.switcher li:first-child{
    margin:0;
}

.switcher p{
    color:#292929;
    font-size:15px;
    line-height:16px;
}

.switcher h4{
    margin:0 0 4px;
    color:#3333cc;
    font-size:18px;
    text-decoration:underline;
}

.tab{
    float:right;
    width:843px;
    margin:60px 0 0;
/*    height:394px;*/
    overflow:hidden;
    display:none;
}

.tab.visible{
    display:block;
}

.show_more{
    position:relative;
}

.show_more img{
    position:absolute;
    top:0;
    right:227px;
}

.show_more:after{
    display:block;
    clear:both;
    content:'';
}

.show_more_btn {
  background: none repeat scroll 0 0 #f66770;
  border: medium none;
  border-radius: 3px;
  color: #fff;
  display: block;
  float: right;
  font-family: 'Intro';
  font-size: 14px;
  margin: 9px 17px 0 0;
  padding: 3px;
  text-align: center;
  text-decoration: none;
  width: 186px;
}

.show_more_btn:hover{
    background:#F63C48;
}


/*PopUp*/
#pop{
  display: none;
  background: #fff;
  position: fixed;
  z-index: 999;
  width: 360px;
  height: 180px;
  top: 50%;
  left: 50%;
  margin-top: -115px;
  margin-left: -180px;
  border-radius: 10px;
}

#pop label{
  display: inline-block;
  /*margin-top: 5px;*/
  font-size: 18px;
  margin-top: -8px;
}

#pop input{
  border: solid 1px #ccc;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}

#pop h1{
  text-align: center;
  /*margin: 15px 0px 5px 0;*/
  color: #666;
  font-size: 22px;
}

#pop p{
  text-align: center;
  font-size: 18px;
}

#popForm{
  padding: 10px 25px 10px 25px;
  color: #666;
}

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

#pop2{
  display: none;
  background: #fff;
  position: fixed;
  z-index: 999;
  width: 360px;
  height: 180px;
  top: 50%;
  left: 50%;
  margin-top: -115px;
  margin-left: -180px;
  border-radius: 10px;
}

#pop2 label{
  display: inline-block;
  font-size: 18px;
  /*margin-top: -8px;*/
}

#pop2 input{
  border: solid 1px #ccc;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}

#pop2 h1{
  text-align: center;
  /*margin: 15px 0px 5px 0;*/
  color: #666;
  font-size: 22px;
  margin: 7px;
}

#pop2 p{
  text-align: center;
  font-size: 18px;
}

#popForm2{
  padding: 10px 25px 10px 25px;
  color: #666;
}

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

#pop3{
  display: none;
  background: #fff;
  position: fixed;
  z-index: 999;
  width: 360px;
  height: 180px;
  top: 50%;
  left: 50%;
  margin-top: -115px;
  margin-left: -180px;
  border-radius: 10px;
}

#pop3 label{
  display: inline-block;
  font-size: 18px;
  /*margin-top: -8px;*/
}

#pop3 input{
  border: solid 1px #ccc;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}

#pop3 h1{
  text-align: center;
  /*margin: 15px 0px 5px 0;*/
  color: #666;
  font-size: 22px;
  margin: 7px;
}

#pop3 p{
  text-align: center;
  font-size: 18px;
}

#popForm3{
  padding: 10px 25px 10px 25px;
  color: #666;
}

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

#pop4{
  display: none;
  background: #fff;
  position: fixed;
  z-index: 999;
  width: 360px;
  height: 180px;
  top: 50%;
  left: 50%;
  margin-top: -115px;
  margin-left: -180px;
  border-radius: 10px;
}

#pop4 label{
  display: inline-block;
  font-size: 18px;
  /*margin-top: -8px;*/
}

#pop4 input{
  border: solid 1px #ccc;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}

#pop4 h1{
  text-align: center;
  /*margin: 15px 0px 5px 0;*/
  color: #666;
  font-size: 22px;
  margin: 7px;
}

#pop4 p{
  text-align: center;
  font-size: 18px;
}

#popForm4{
  padding: 10px 25px 10px 25px;
  color: #666;
}

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

#pop5{
  display: none;
  background: #fff;
  position: fixed;
  z-index: 999;
  width: 360px;
  height: 190px;
  top: 50%;
  left: 50%;
  margin-top: -115px;
  margin-left: -180px;
  border-radius: 10px;
}

#pop5 label{
  display: inline-block;
  font-size: 18px;
  /*margin-top: -8px;*/
}

#pop5 input{
  border: solid 1px #ccc;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}

#pop5 h1 {
  color: #666;
  font-size: 22px;
  line-height: 19px;
  margin: 6px;
  text-align: center;
}

#pop5 p{
  text-align: center;
  font-size: 18px;
}

#popForm5{
  padding: 10px 25px 10px 25px;
  color: #666;
}

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

#pop6{
  display: none;
  background: #fff;
  position: fixed;
  z-index: 999;
  width: 360px;
  height: 190px;
  top: 50%;
  left: 50%;
  margin-top: -115px;
  margin-left: -180px;
  border-radius: 10px;
}

#pop6 label{
  display: inline-block;
  font-size: 18px;
  /*margin-top: -8px;*/
}

#pop6 input{
  border: solid 1px #ccc;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}

#pop6 h1 {
  color: #666;
  font-size: 22px;
  line-height: 22px;
  margin: 3px;
  text-align: center;
}

#pop6 p{
  text-align: center;
  font-size: 18px;
}

#popForm6{
  padding: 10px 25px 10px 25px;
  color: #666;
}

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

#pop7{
  display: none;
  background: #fff;
  position: fixed;
  z-index: 999;
  width: 360px;
  height: 180px;
  top: 50%;
  left: 50%;
  margin-top: -115px;
  margin-left: -180px;
  border-radius: 10px;
}

#pop7 label{
  display: inline-block;
  font-size: 18px;
  /*margin-top: -8px;*/
}

#pop7 input{
  border: solid 1px #ccc;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}

#pop7 h1 {
  color: #666;
  font-size: 22px;
  line-height: 22px;
  margin: 10px;
  text-align: center;
}

#pop7 p{
  text-align: center;
  font-size: 18px;
}

#popForm7{
  padding: 10px 25px 10px 25px;
  color: #666;
}






.popInp {
  width: 100%;
  margin-bottom: 20px;
  font-size: 16px;
  height: 22px;
}

.popInp label {
  float: left;
}

.popFormText {
  float: right;
  height: 25px;
  font-size: 18px;
/*  width: 46%;*/
  padding-left: 3%;
  color: #474747;
  font-size: 14px;
}

.submit-center {
  text-align: center;
/*  margin-top: 28px!important;*/
}

.popFormBtn {
  /* position: relative;
  left: 50%;
  margin-left: -20%; */
  background-color: #7AAF2C;
/*  width: 40%;*/
  height: 30px;
  padding: 0px 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  font-family: Avante;
  border: 1px solid #666;
  cursor: pointer;
  -moz-transition: background-color 0.6s 0.1s;
  -webkit-transition: background-color 0.6s 0.1s;
  -o-transition: background-color 0.6s 0.1s;
  -ms-transition: background-color 0.6s 0.1s;
  transition: background-color 0.6s 0.1s;
  color: #f2f2f2;
  font-size: 21px;
}

.popFormBtn:hover {
  background-color: #EBC644;
}

#hover, #hover2, #hover3, #hover4, #hover5, #hover6, #hover7, #hover8{
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 998;
  cursor: pointer;
}

#button{
    font-size: 17px;
}

#hwp{
  width: 1200px;
  margin: 70px auto 0px auto;
}

#hwp p{
  text-align: center;
  color: #656565;
}

#hwp a{
  text-decoration: none;
  color: #f66770;
}

.yell_text{
  color: red;
}

.fake{
  height: 18px;
}

.fake_link {
  color: #070 !important;
  float: left;
  font-weight: bolder;
  /*width: 130px;*/
  padding-right: 10px;
}

.fake_tel{
  float: left;
  padding: 3px 3px 0 0;
}

.credit {
  left: 287px;
  position: relative;
  top: -23px;
}

#window {
  background: none repeat scroll 0 0 #fff;
  border-radius: 10px;
  display: none;
  height: 600px;
  left: 50%;
  margin-left: -450px;
  margin-top: -300px;
  position: fixed;
  top: 50%;
  width: 900px;
  z-index: 999;
  padding: 20px;
  overflow-y: auto;
}

#window p{
  text-align: center;
  margin-bottom: 15px;
}

#open{
  cursor: pointer;
}

.politic-zag{
  font-size: 14px !important;
}

.politic-zag-1{
  font-size: 14px !important;
  color: red !important;
}
