﻿@font-face
{
font-family: "font_open_regular";
src: url("../fonts/OpenSans-Regular.ttf") format("truetype");
font-weight: normal;
font-style: normal;
}
@font-face
{
font-family: "font_open_bold";
src: url("../fonts/OpenSans-Bold.ttf") format("truetype");
font-weight: normal;
font-style: normal;
}
@font-face
{
font-family: "font_open_italic";
src: url("../fonts/OpenSans-Italic.ttf") format("truetype");
font-weight: normal;
font-style: normal;
}

*{margin:0; padding:0;text-decoration: none; list-style: none; }

body
{
/*background: url(../img/back_main_2560.jpg); */
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
background-attachment: fixed;
}
.wrapper
{
max-width: 1240px;
padding-left: 10px;
padding-right: 10px;
margin: 0 auto;
}

/*меню*/
#menu
{
position: fixed;
top:0;
left:0;
right: 0;
padding-top: 15px;
padding-bottom:15px;
background: #111;
font-size: 0;
text-align: left;
z-index: 2;
}
#menu #full_menu
{
height: auto;
overflow: hidden;
}

#menu #but_menu
{
position: relative;
display: none;
padding-top: 5px;
padding-bottom: 5px;
cursor: pointer;
}
#name_menu
{
position: absolute;
top:8px;
left: 10px;
display: none;
font: normal 15px font_open_regular;
color: #c3b58d;
}

#but_menu .graph_menu
{
padding-right: 10px;
font-size: 0;
text-align: right;
}

#menu #but_menu .menu_figure
{
display: inline-block;
vertical-align: middle;
}
#menu #but_menu .menu_figure .menu_border,#menu #but_menu .menu_figure .menu_border1
{
width:30px;
margin-top: 8px;
border:2px solid #fff;
}
#menu #but_menu .menu_figure .menu_border1
{
margin-top: 0;
}

#menu #but_menu .menu_txt
{
display: inline-block;
vertical-align: middle;
margin-left:15px;
font: normal 15px font_open_bold;
color: #fff;
}

#menu li
{
display: inline-block;
vertical-align: top;
margin-left: 25px;
cursor: pointer;
}
#menu #menu_main
{
margin-left: 0;
}
#menu li a
{
padding-left: 10px;
padding-right: 10px;
font: normal 15px font_open_regular;
color: #fff;
-webkit-transition: color 0.3s;
-moz-transition: color 0.3s;
-o-transition: color 0.3s;
transition: color 0.3s;
}
#menu #menu_main a
{
color: #c3b58d;
}


/*заголовки разделов*/
#head_author
{
position: absolute;
top:250px;
left:0;
right:0;
padding-top:8px;
padding-bottom:8px;
background-color: rgba(25,25,25,0);
-webkit-transition: background-color,margin-top 0.3s;
-moz-transition: background-color,margin-top 0.3s;
-o-transition: background-color,margin-top 0.3s;
transition: background-color,margin-top 0.3s;
}
#head_author .txt_name
{
font-size: 60px;
font-weight: normal;
font-family:font_open_regular;
line-height:60px;
color: #d3c59d;
/*color: #333;*/
-webkit-transition: font-size 0.3s;
-moz-transition: font-size 0.3s;
-o-transition: font-size 0.3s;
transition: font-size 0.3s;
text-shadow: 1px 1px 3px #000;
}
#head_author .txt_about
{
display: inline-block;
padding-left: 5px;
padding-right: 5px;
margin-top: 10px;
font-size: 25px;
font-weight: normal;
font-family:font_open_italic;
line-height:35px;
color: #fff;
/*color: #d3c59d;  */
background-color: rgba(50,50,50,0.5);
-webkit-transition: font-size 0.3s;
-moz-transition: font-size 0.3s;
-o-transition: font-size 0.3s;
transition: font-size 0.3s;
/*text-shadow: 1px 1px 1px #000;   */
}

/*мое фото*/
/*#back_my_photo
{
display: block;
position: fixed;
top:100px;
right:10px;
width:500px;
height: 557px;
background: url(../img/my_photo_500.png) no-repeat;
background-size: 100%;
z-index: -1;
}*/

#head_article,#head_contacts,#head_appointments,#head_opinions,#head_gallery,#head_biography
{
margin-top: 250px;
margin-bottom: 150px;
text-align: left;
}
#head_article .txt_name,#head_contacts .txt_name,#head_appointments .txt_name,#head_opinions .txt_name,#head_gallery .txt_name,#head_biography .txt_name
{
font: normal 60px/60px font_open_regular;
color: #d3c59d;
text-shadow: 1px 1px 3px #000;
}


/*блоки главной страницы*/
#main_news
{
margin-top: 450px;
-webkit-transition: all 1s;
-moz-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}
#main_news .news1,#main_news .news2
{
width:650px;
margin-top: 20px;
padding: 25px 25px;
background: #333;
}
#main_news .news2
{
background: #fff;
}

#main_news .news1 .txt_head,#main_news .news2 .txt_head
{
font: normal 28px font_open_bold;
color: #fff;
}
#main_news .news1 .txt_head_small,#main_news .news2 .txt_head_small
{
margin-top: 5px;
font: normal 18px font_open_regular;
color: #fff;
}
#main_news .news1 .border,#main_news .news2 .border
{
margin-top: 20px;
margin-bottom: 20px;
width:40px;
border: 1px solid #a3956d;
}
#main_news .news1 .txt,#main_news .news2 .txt
{
font: normal 16px font_open_italic;
color: #fff;
}
#main_news .news2 .txt_head,#main_news .news2 .txt_head_small,#main_news .news2 .txt
{
color: #333;
}

/*раздел биография*/
#page_biography
{
-webkit-transition: all 1s;
-moz-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}
#page_biography .block
{
padding: 25px 25px;
background: #333;
text-align: center;
font-size: 0;
}

#page_biography .block .block_author .txt
{
display: inline-block;
vertical-align: top;
font: normal 18px font_open_italic;
color: #fff;
text-align: left;
}
#page_biography .block .block_author img
{
display: inline-block;
vertical-align: top;
border: 2px solid #ccf;
background: #444;
border-radius: 10px;
}

#page_biography .block_album
{
margin-top: 100px;
}

#page_biography .block_album .item
{
margin-top: 80px;
}
#page_biography .block_album img
{
display: block;
margin: 0 auto;
border-radius: 4px;
}
#page_biography .block_album .txt
{
margin: 0 auto;
margin-top: 20px;
font: normal 18px font_open_regular;
color: #fff;
text-align: left;
}

/*раздел запись на прием*/
#page_appointments
{
-webkit-transition: all 1s;
-moz-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}
#page_appointments .block_rec,#page_appointments .block_payment
{
margin-top: 40px;
padding: 25px 25px;
background: #333;
text-align: center;
font-size: 0;
}
#page_appointments .block_rec .txt_head
{
margin-bottom: 20px;
font: normal 22px font_open_bold;
color: #fff;
}
#page_appointments .block_rec .block1
{
display: inline-block;
vertical-align: top;
width:500px;
}
#page_appointments .block_rec .block2
{
display: inline-block;
vertical-align: top;
width:500px;
margin-left: 50px;
}
#page_appointments #appointments_value1,#page_appointments #appointments_value2,#page_appointments #appointments_value3,#page_appointments #appointments_value4
{
width:450px;
height:45px;
padding-left: 15px;
padding-right: 15px;
margin-top: 10px;
font: normal 17px font_open_regular;
color: #333;
border: 2px solid #e3d5ad;
border-radius:6px;
}
#page_appointments #appointments_value1
{
margin-top: 0;
}
#page_appointments #appointments_select_form
{
width:480px;
height:45px;
padding-left: 10px;
font: normal 17px font_open_regular;
color: #333;
border: 2px solid #e3d5ad;
}
#page_appointments #appointments_select_form option
{
padding-top: 6px;
padding-left: 10px;
padding-bottom: 6px;
}
#page_appointments #appointments_value4
{
height: 98px;
padding-top: 10px;
}
#page_appointments #but_appointments_send
{
width:220px;
padding-top: 13px;
padding-bottom: 13px;
margin: 0 auto;
margin-top: 15px;
font: normal 20px font_open_regular;
color: #43350d;
background: #d3c59d;
cursor:pointer;
text-align: center;
border-radius: 6px;
}
#page_appointments #but_appointments_send:hover
{
background: #e3d5ad;
}
#page_appointments .block_payment .txt_head
{
margin-bottom: 5px;
font: normal 22px font_open_bold;
color: #fff;
}
#page_appointments .block_payment .txt_head_about
{
font: normal 18px font_open_regular;
color: #fff;
text-align: left;
}
#page_appointments .block_payment .txt_head_about span
{
font: normal 18px font_open_bold;
}
#page_appointments .block_payment .payment_method
{
margin-top: 40px;
font-size: 0;
text-align: left;
}
#page_appointments .block_payment .payment_method img
{
display: inline-block;
vertical-align: middle;
border: 2px solid #e3d5ad;
}
#page_appointments .block_payment .payment_method .num
{
display: inline-block;
vertical-align: middle;
margin-left: 20px;
font: normal 18px font_open_regular;
color: #fff;
}
#page_appointments .block_payment .payment_method .num span
{
font: normal 18px font_open_bold;
}
#page_appointments .block_payment .txt_payment_about
{
margin-top: 20px;
text-align: center;
font: normal 18px font_open_regular;
color: #fff;
}
#page_appointments .block_payment .txt_payment_about span
{
font: normal 18px font_open_bold;
}


/*раздел статьи*/
#page_article
{
-webkit-transition: all 1s;
-moz-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}
#page_article .article1,#page_article .article2
{
margin-top: 20px;
padding: 25px 25px;
background: #333;
text-align: center;
}
#page_article .article2
{
background: #fff;
}

#page_article .article1 .txt_head,#page_article .article2 .txt_head
{
font: normal 28px font_open_bold;
color: #fff;
text-align: left;
}
#page_article .article1 .txt_head_small,#page_article .article2 .txt_head_small
{
margin-top: 5px;
font: normal 18px font_open_regular;
color: #fff;
text-align: left;
}
#page_article .article1 .full_article,#page_article .article2 .full_article
{
height: 0;
overflow: hidden;
-webkit-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
transition: all 0.5s ease-out;
}

#page_article .article1 .border,#page_article .article2 .border
{
margin-top: 20px;
margin-bottom: 20px;
width:40px;
border: 1px solid #a3956d;
}
#page_article .article1 .mini_txt,#page_article .article2 .mini_txt
{
margin-bottom: 20px;
font: normal 16px font_open_italic;
color: #fff;
text-align: left;
}
#page_article .photo img
{
display: block;
margin: 0 auto;
margin-bottom: 20px;
border-radius: 4px;
}

#page_article .article1 .txt,#page_article .article2 .txt
{
font: normal 16px font_open_italic;
color: #fff;
text-align: left;
}
#page_article .article1 .more,#page_article .article2 .more
{
display: inline-block;
margin-top: 10px;
font: normal 18px font_open_regular;
color: #fff;
cursor: pointer;
}
#page_article .article1 .more:hover
{
color: #a3956d;
}
#page_article .article2 .more:hover
{
color: #b3a57d;
}
#page_article .article2 .txt_head,#page_article .article2 .txt_head_small,#page_article .article2 .mini_txt,#page_article .article2 .txt,#page_article .article2 .more
{
color: #333;
}

/*раздел галерея*/
#page_gallery
{
-webkit-transition: all 1s;
-moz-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}
#page_gallery .block_gallery
{
margin-top: 20px;
padding: 25px 25px;
background: #333;
text-align: center;
}
#page_gallery .block_gallery .item
{
margin-top: 30px;
font-size: 0;
}
#page_gallery .block_gallery .item .video,#page_gallery .block_gallery .item .video1
{
display: inline-block;
vertical-align: top;
width:500px;
height: 370px;
}
#page_gallery .block_gallery .item .video
{
margin-left: 100px;
}

#page_gallery .block_gallery #but_more
{
display: inline-block;
padding: 10px;
margin: 0 auto;
margin-top: 20px;
font: normal 16px font_open_regular;
color: #43350d;
background: #d3c59d;
cursor:pointer;
text-align: center;
border-radius: 4px;
}
#page_gallery .block_gallery #but_more:hover
{
background: #e3d5ad;
}


/*раздел отзывы*/
#page_opinions
{
-webkit-transition: all 1s;
-moz-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}
#page_opinions .opinion1,#page_opinions .opinion2
{
margin-top: 20px;
padding: 25px 25px;
background: #333;
text-align: center;
}
#page_opinions .opinion2
{
background: #fff;
}


#page_opinions .opinion1 .txt_name,#page_opinions .opinion2 .txt_name
{
font: normal 22px font_open_bold;
color: #fff;
text-align: left;
}
#page_opinions .opinion1 .border,#page_opinions .opinion2 .border
{
margin-top: 20px;
margin-bottom: 20px;
width:40px;
border: 1px solid #a3956d;
}
#page_opinions .opinion1 .mini_txt,#page_opinions .opinion2 .mini_txt
{
margin-bottom: 20px;
font: normal 18px font_open_regular;
color: #fff;
text-align: left;
}
#page_opinions .opinion1 .full_opinion,#page_opinions .opinion2 .full_opinion
{
height: 0;
overflow: hidden;
-webkit-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
transition: all 0.5s ease-out;
}
#page_opinions .opinion1 .full_opinion .txt,#page_opinions .opinion2 .full_opinion .txt
{
font: normal 18px font_open_regular;
color: #fff;
text-align: left;
}
#page_opinions .opinion1 .more,#page_opinions .opinion2 .more
{
display: inline-block;
margin-top: 10px;
font: normal 18px font_open_regular;
color: #fff;
cursor: pointer;
}
#page_opinions .opinion1 .more:hover
{
color: #a3956d;
}
#page_opinions .opinion2 .more:hover
{
color: #b3a57d;
}
#page_opinions .opinion2 .txt_name,#page_opinions .opinion2 .mini_txt,#page_opinions .opinion2 .full_opinion .txt,#page_opinions .opinion2 .more
{
color: #333;
}

#page_opinions .block_form
{
margin-top: 50px;
padding:25px;
background: rgba(33,33,33,0.8);
font-size: 0;
text-align: center;
}
#page_opinions #opinion_value1,#page_opinions #opinion_value2
{
display: block;
width:600px;
height:45px;
margin: 0 auto;
padding-left: 15px;
padding-right: 15px;
font: normal 17px font_open_regular;
color: #333;
border: 2px solid #e3d5ad;
border-radius:6px;
}
#page_opinions #opinion_value2
{
margin-top: 10px;
height: 150px;
padding-top: 10px;
}
#page_opinions #but_opinion_send
{
width:220px;
padding-top: 13px;
padding-bottom: 13px;
margin: 0 auto;
margin-top: 15px;
font: normal 20px font_open_regular;
color: #43350d;
background: #d3c59d;
cursor:pointer;
text-align: center;
border-radius: 6px;
}

#chAgreedContainer2
{
width:460px;
padding-top: 13px;
padding-bottom: 13px;
margin: 0 auto;
padding-left: 15px;
padding-right: 15px;
margin-top: 15px;
font: normal 17px font_open_regular;
color: #333;
background: #ffffff;
text-align: left;
border-radius: 6px;
}

#chAgreedContainer
{
width:600px;
padding-top: 13px;
padding-bottom: 13px;
margin: 0 auto;
padding-left: 15px;
padding-right: 15px;
margin-top: 15px;
font: normal 17px font_open_regular;
color: #333;
background: #ffffff;
text-align: left;
border-radius: 6px;
}

#page_opinions #but_opinion_send:hover
{
background: #e3d5ad;
}


/*раздел контакты*/
#page_contacts
{
-webkit-transition: all 1s;
-moz-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}
#page_contacts .content
{
padding: 25px 25px;
background: #333;
font-size: 0;
text-align: center;
}

#page_contacts .block_txt
{
display: inline-block;
vertical-align: top;
width:550px;
text-align: left;
}
#page_contacts .block_txt .txt_head
{
margin-bottom: 20px;
font: normal 18px font_open_bold;
color: #fff;
}
#page_contacts .block_txt .txt_contact
{
margin-top: 10px;
font: normal 17px font_open_regular;
color: #fff;
}
#page_contacts .block_txt a
{
font: normal 17px font_open_regular;
color: #fff;
}
#page_contacts .block_txt a:hover
{
/*color: #d3c59d;*/
color: #a3956d;
}
#page_contacts .block_txt span
{
font: normal 17px font_open_bold;
}

#page_contacts .block_form
{
display: inline-block;
vertical-align: top;
width:500px;
margin-left: 50px;
text-align: center;
}

#page_contacts #contact_value1,#page_contacts #contact_value2,#page_contacts #contact_value3,#page_contacts #contact_value4
{
width:490px;
height:45px;
padding-left: 15px;
padding-right: 15px;
margin-top: 10px;
font: normal 17px font_open_regular;
color: #333;
border: 2px solid #e3d5ad;
border-radius:6px;
box-sizing: border-box;
}
#page_contacts #contact_value1
{
margin-top: 0;
}
#page_contacts #contact_value4
{
height: 120px;
padding-top: 10px;
}
#page_contacts #but_contact_send
{
width:220px;
padding-top: 13px;
padding-bottom: 13px;
margin: 0 auto;
margin-top: 15px;
font: normal 20px font_open_regular;
color: #43350d;
background: #d3c59d;
cursor:pointer;
text-align: center;
border-radius: 6px;
}
#page_contacts #but_contact_send:hover
{
background: #e3d5ad;
}
#page_contacts .map_txt
{
margin-top: 30px;
font: normal 20px font_open_bold;
color: #fff;
text-align: center;
}
#map
{
width:100%;
height: 400px;
margin-top: 10px;
}

/*футер*/
footer
{
margin-top: 50px;
padding-top:10px;
padding-bottom: 10px;
background: #333;
/*-webkit-transition: margin-top 0.3s;
-moz-transition: margin-top 0.3s;
-o-transition: margin-top 0.3s;
transition: margin-top 0.3s;*/
}
footer .txt
{
font: normal 17px font_open_regular;
color: #fff;
}


@media all and (max-width:1240px)
{
/*#back_my_photo {width:400px; height: 446px; background: url(../img/my_photo_400.png) no-repeat;background-size: 100%;} */

#head_author .txt_name {font-size: 50px;line-height:50px;}
#head_author .txt_about {font-size: 21px;line-height:31px;}
#head_article .txt_name,#head_contacts .txt_name,#head_appointments .txt_name,#head_opinions .txt_name,#head_gallery .txt_name,#head_biography .txt_name {font: normal 50px/50px font_open_regular;}

#main_news .news1,#main_news .news2 {width:450px;}
#main_news .news1 .txt_head,#main_news .news2 .txt_head {font: normal 26px font_open_bold;}
#main_news .news1 .txt_head_small,#main_news .news2 .txt_head_small {font: normal 16px font_open_regular;}
#main_news .news1 .txt,#main_news .news2 .txt {font: normal 14px font_open_italic;}

#page_biography .block .block_author .txt {font: normal 16px font_open_italic;}
#page_biography .block_album .item {margin-top: 60px;}
#page_biography .block_album .txt {font: normal 16px font_open_regular;}

#page_article .article1 .txt_head,#page_article .article2 .txt_head {font: normal 26px font_open_bold;}
#page_article .article1 .txt_head_small,#page_article .article2 .txt_head_small {font: normal 16px font_open_regular;}
#page_article .article1 .mini_txt,#page_article .article2 .mini_txt {font: normal 14px font_open_italic;}
#page_article .article1 .txt,#page_article .article2 .txt {font: normal 14px font_open_italic;}
#page_article .article1 .more,#page_article .article2 .more {font: normal 16px font_open_regular;}

#page_gallery .block_gallery .item .video,#page_gallery .block_gallery .item .video1 {width:400px;height: 300px;}
#page_gallery .block_gallery .item .video {margin-left: 50px;}

#page_appointments .block_rec .txt_head {font: normal 20px font_open_bold;}
#page_appointments .block_rec .block1 {width:360px;}
#page_appointments .block_rec .block2 {width:360px;}
#page_appointments #appointments_value1,#page_appointments #appointments_value2,#page_appointments #appointments_value3,#page_appointments #appointments_value4 {width:320px;font: normal 15px font_open_regular;}
#page_appointments #appointments_select_form  {width:350px;font: normal 15px font_open_regular;}
#page_appointments #but_appointments_send {width:200px;font: normal 18px font_open_regular;}
#page_appointments .block_payment .txt_head {font: normal 20px font_open_bold;}
#page_appointments .block_payment .txt_head_about {font: normal 16px font_open_regular;}
#page_appointments .block_payment .txt_head_about span {font: normal 16px font_open_bold;}
#page_appointments .block_payment .payment_method .num {font: normal 16px font_open_regular;}
#page_appointments .block_payment .payment_method .num span {font: normal 16px font_open_bold;}
#page_appointments .block_payment .txt_payment_about {font: normal 16px font_open_regular;}
#page_appointments .block_payment .txt_payment_about span {font: normal 16px font_open_bold;}

#page_opinions .opinion1 .txt_name,#page_opinions .opinion2 .txt_name {font: normal 20px font_open_bold;}
#page_opinions .opinion1 .mini_txt,#page_opinions .opinion2 .mini_txt {font: normal 16px font_open_regular;}
#page_opinions .opinion1 .full_opinion .txt,#page_opinions .opinion2 .full_opinion .txt {font: normal 16px font_open_regular;}
#page_opinions .opinion1 .more,#page_opinions .opinion2 .more {font: normal 16px font_open_regular;}
#page_opinions #opinion_value1,#page_opinions #opinion_value2 {width:500px;font: normal 15px font_open_regular;}
#page_opinions #but_opinion_send {width:200px;font: normal 18px font_open_regular;}

#page_contacts .block_txt {width:450px;}
#page_contacts .block_form {width:400px;margin-left: 40px;}
#page_contacts .block_txt .txt_head {font: normal 16px font_open_bold;}
#page_contacts .block_txt .txt_contact {font: normal 15px font_open_regular;}
#page_contacts .block_txt a {font: normal 15px font_open_regular;}
#page_contacts .block_txt span {font: normal 15px font_open_bold;}
#page_contacts #contact_value1,#page_contacts #contact_value2,#page_contacts #contact_value3,#page_contacts #contact_value4 {width:390px;font: normal 15px font_open_regular;}
#page_contacts .map_txt {font: normal 18px font_open_bold;}
#page_contacts #but_contact_send {width:200px;font: normal 18px font_open_regular;}

footer .txt {font: normal 15px font_open_regular;}
}

@media all and (max-width:980px)
{
body {background: url(../img/back_main_1500.jpg) no-repeat center center; background-size: cover; background-attachment: fixed; }
/*#back_my_photo {width:350px; height: 390px; background: url(../img/my_photo_350.png) no-repeat;background-size: 100%;} */
#menu li {margin-left: 15px;}
#menu #menu_main {margin-left: 0;}
#menu li a {font: normal 13px font_open_regular;}

#head_author .txt_name {font-size: 40px;line-height:40px;}
#head_author .txt_about {font-size: 18px;line-height:28px;}
#head_article .txt_name,#head_contacts .txt_name,#head_appointments .txt_name,#head_opinions .txt_name,#head_gallery .txt_name,#head_biography .txt_name {font: normal 40px/40px font_open_regular;}

#main_news .news1 .txt_head,#main_news .news2 .txt_head {font: normal 25px font_open_bold;}
#main_news .news1 .txt_head_small,#main_news .news2 .txt_head_small {font: normal 15px font_open_regular;}

#page_biography .block .block_author .txt {display: block; font:normal 15px font_open_italic; margin-top: 20px; }
#page_biography .block .block_author img {display: block;margin:0 auto;}
#page_biography .block_album {margin-top: 70px;}
#page_biography .block_album .item {margin-top: 50px;}
#page_biography .block_album .txt {font: normal 15px font_open_regular;}

#page_article .article1 .txt_head,#page_article .article2 .txt_head {font: normal 25px font_open_bold;}
#page_article .article1 .txt_head_small,#page_article .article2 .txt_head_small {font: normal 15px font_open_regular;}
#page_article .article1 .more,#page_article .article2 .more {font: normal 15px font_open_regular;}

#page_gallery .block_gallery .item .video,#page_gallery .block_gallery .item .video1 {width:330px;height: 250px;}
#page_gallery .block_gallery .item .video {margin-left: 30px;}

#page_appointments .block_rec .txt_head {font: normal 19px font_open_bold;}
#page_appointments .block_rec .block1 {width:320px;}
#page_appointments .block_rec .block2 {width:320px;}
#page_appointments #appointments_value1,#page_appointments #appointments_value2,#page_appointments #appointments_value3,#page_appointments #appointments_value4 {width:280px;font: normal 14px font_open_regular;}
#page_appointments #appointments_select_form  {width:310px;font: normal 14px font_open_regular;}
#page_appointments #but_appointments_send {width:190px;font: normal 17px font_open_regular;}
#page_appointments .block_payment .txt_head {font: normal 19px font_open_bold;}
#page_appointments .block_payment .txt_head_about {font: normal 15px font_open_regular;}
#page_appointments .block_payment .txt_head_about span {font: normal 15px font_open_bold;}
#page_appointments .block_payment .payment_method .num {font: normal 15px font_open_regular;}
#page_appointments .block_payment .payment_method .num span {font: normal 15px font_open_bold;}
#page_appointments .block_payment .txt_payment_about {font: normal 15px font_open_regular;}
#page_appointments .block_payment .txt_payment_about span {font: normal 15px font_open_bold;}

#page_opinions .opinion1 .txt_name,#page_opinions .opinion2 .txt_name {font: normal 19px font_open_bold;}
#page_opinions .opinion1 .mini_txt,#page_opinions .opinion2 .mini_txt {font: normal 15px font_open_regular;}
#page_opinions .opinion1 .full_opinion .txt,#page_opinions .opinion2 .full_opinion .txt {font: normal 15px font_open_regular;}
#page_opinions .opinion1 .more,#page_opinions .opinion2 .more {font: normal 15px font_open_regular;}
#page_opinions #opinion_value1,#page_opinions #opinion_value2 {width:500px;font: normal 14px font_open_regular;}
#page_opinions #but_opinion_send {width:180px;font: normal 17px font_open_regular;}

#page_contacts .block_txt {width:370px;}
#page_contacts .block_form {width:300px;margin-left: 20px;}
#page_contacts .block_txt .txt_head {font: normal 15px font_open_bold;}
#page_contacts .block_txt .txt_contact {font: normal 14px font_open_regular;}
#page_contacts .block_txt a {font: normal 14px font_open_regular;}
#page_contacts .block_txt span {font: normal 14px font_open_bold;}
#page_contacts #contact_value1,#page_contacts #contact_value2,#page_contacts #contact_value3,#page_contacts #contact_value4 {width:290px;font: normal 14px font_open_regular;}
#page_contacts .map_txt {font: normal 17px font_open_bold;}
#page_contacts #but_contact_send {width:190px;font: normal 17px font_open_regular;}


footer .txt {font: normal 14px font_open_regular;}

}

@media all and (max-width:800px)
{
#menu .wrapper {padding: 0;}
#menu #but_menu {display: block;}
#menu #full_menu {height: 0;}
#menu {text-align: center;}
#menu li {display: block;margin-left: 0px;margin: 0 auto;margin-top: 10px;background: #444;}
#menu li a {display: block;padding-left: 0px;padding-right: 0px;padding-top: 5px;padding-bottom: 5px;}

#head_article,#head_contacts,#head_appointments,#head_opinions,#head_gallery,#head_biography {margin-top: 150px;margin-bottom: 50px;}
#head_author {top:150px;}
#main_news {margin-top: 300px;}
#head_author .txt_name {font-size: 36px;line-height:44px;}
#head_author .txt_about {font-size: 18px;line-height:28px;}
#head_article .txt_name,#head_contacts .txt_name,#head_appointments .txt_name,#head_opinions .txt_name,#head_gallery .txt_name,#head_biography .txt_name {font: normal 36px/36px font_open_regular;}
#main_news .news1,#main_news .news2 {width:auto;}
#main_news .news1 .txt_head,#main_news .news2 .txt_head {font: normal 22px font_open_bold;}

#page_gallery .block_gallery .item .video,#page_gallery .block_gallery .item .video1 {display: block;width:400px;height: 300px; margin: 0 auto; }
#page_gallery .block_gallery .item .video {margin-top: 30px;}

#page_appointments .block_rec .block1 {display: block;width:400px;margin:0 auto;}
#page_appointments .block_rec .block2 {display: block;width:400px;margin:0 auto;margin-top: 30px;}
#page_appointments #appointments_value1,#page_appointments #appointments_value2,#page_appointments #appointments_value3,#page_appointments #appointments_value4 {width:350px;}
#page_appointments #appointments_select_form {width:380px;}
#page_appointments .block_payment .payment_method img {display: block;margin: 0 auto;}
#page_appointments .block_payment .payment_method .num {display: block;text-align: center;margin: 0; margin-top: 20px;}

#page_opinions #opinion_value1,#page_opinions #opinion_value2 {display: block;width:370px;}

#page_contacts .block_txt {display: block;width:auto;text-align: left;}
#page_contacts .block_form {display: block;width:400px;margin:0 auto;margin-top: 30px;text-align: center;}
#page_contacts #contact_value1,#page_contacts #contact_value2,#page_contacts #contact_value3,#page_contacts #contact_value4 {width:390px;}

}

@media all and (max-width:500px)
{

#head_article,#head_contacts,#head_appointments,#head_opinions,#head_gallery,#head_biography {margin-top: 100px;margin-bottom: 50px;}
#head_author {top:100px;}
#main_news {margin-top: 270px;}
#head_author .txt_name {font-size: 32px;line-height:40px;}
#head_author .txt_about {font-size: 18px;line-height:28px;}
#head_article .txt_name,#head_contacts .txt_name,#head_appointments .txt_name,#head_opinions .txt_name,#head_gallery .txt_name,#head_biography .txt_name {font: normal 32px/36px font_open_regular;}

#main_news .news1 .txt_head,#main_news .news2 .txt_head {font: normal 20px font_open_bold;}
#main_news .news1 .txt_head_small,#main_news .news2 .txt_head_small {font: normal 14px font_open_regular;}
#main_news .news1 .txt,#main_news .news2 .txt {font: normal 14px font_open_italic;}
#main_news .news1,#main_news .news2 {padding: 10px 10px;}

#page_biography .block {padding: 10px 10px;}
#page_biography .block .block_author .txt {font: normal 14px font_open_italic;}
#page_biography .block_album {margin-top: 50px;}
#page_biography .block_album .item {margin-top: 40px;}
#page_biography .block_album .txt {font: normal 14px font_open_regular;}

#page_appointments .block_rec,#page_appointments .block_payment {padding: 10px 10px;}
#page_appointments .block_rec .block1 {width:260px;}
#page_appointments .block_rec .block2 {width:260px;}
#page_appointments #appointments_value1,#page_appointments #appointments_value2,#page_appointments #appointments_value3,#page_appointments #appointments_value4 {width:220px;}
#page_appointments #appointments_select_form {width:250px;}
#page_appointments .block_payment .txt_head {font: normal 17px font_open_bold;}
#page_appointments .block_rec .txt_head {font: normal 17px font_open_bold;}
#page_appointments .block_payment .txt_head_about {font: normal 14px font_open_regular;}
#page_appointments .block_payment .txt_head_about span {font: normal 14px font_open_bold;}
#page_appointments .block_payment .payment_method .num {font: normal 14px font_open_regular;}
#page_appointments .block_payment .payment_method .num span {font: normal 14px font_open_bold;}
#page_appointments .block_payment .txt_payment_about {font: normal 14px font_open_regular;}
#page_appointments .block_payment .txt_payment_about span {font: normal 14px font_open_bold;}

#page_article .article1,#page_article .article2 {padding: 10px 10px;}
#page_article .article1 .txt_head,#page_article .article2 .txt_head {font: normal 20px font_open_bold;}
#page_article .article1 .txt_head_small,#page_article .article2 .txt_head_small {font: normal 14px font_open_regular;}
#page_article .article1 .more,#page_article .article2 .more {font: normal 14px font_open_regular;}

#page_gallery .block_gallery {padding: 10px 10px;}
#page_gallery .block_gallery .item .video,#page_gallery .block_gallery .item .video1 {width:250px;height: 200px; }

#page_opinions .opinion1,#page_opinions .opinion2 {padding: 10px 10px;}
#page_opinions .block_form {padding:10px;}
#page_opinions #opinion_value1,#page_opinions #opinion_value2 {width:220px;}
#page_opinions .opinion1 .txt_name,#page_opinions .opinion2 .txt_name {font: normal 17px font_open_bold;}
#page_opinions .opinion1 .mini_txt,#page_opinions .opinion2 .mini_txt {font: normal 14px font_open_regular;}
#page_opinions .opinion1 .full_opinion .txt,#page_opinions .opinion2 .full_opinion .txt {font: normal 14px font_open_regular;}
#page_opinions .opinion1 .more,#page_opinions .opinion2 .more {font: normal 14px font_open_regular;}

#page_contacts .content {padding: 10px 10px;}
#page_contacts .block_form {display: block;width:250px;margin-top: 30px;}
#page_contacts #contact_value1,#page_contacts #contact_value2,#page_contacts #contact_value3,#page_contacts #contact_value4 {width:240px;}

}