@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Merriweather:400,300,300italic,400italic,700,700italic,900,900italic&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Fira+Sans:400,300,300italic,400italic,500,500italic,700,700italic&subset=latin,cyrillic);
a {outline: none;}

body {margin:0; padding:0; width:100%; background:url(images/bg.jpg) #eee;}
html {min-weight:1140px; padding:0; margin:0; overflow-y:scroll;}


/********* main ********/
.main {width:1100px; padding:0 30px; margin:0 auto; background:#fff;}
.body {width:1100px; margin:0 auto; padding:30px 0 50px;}
.clr {clear:both; padding:0; margin:0; background:none;}
.nomargin {margin-top:0 !important;}


/********** block_header **********/
.header {width:1100px; margin:0 auto; position:relative;}

.header-main {height:161px;}
.header1 {height:361px; background:url(images/shadow-top.png) center 161px no-repeat, url(images/header1.jpg) center bottom no-repeat;}
.header2 {height:361px; background:url(images/shadow-top.png) center 161px no-repeat, url(images/header2.jpg) center bottom no-repeat;}
.header3 {height:361px; background:url(images/shadow-top.png) center 161px no-repeat, url(images/header3.jpg) center bottom no-repeat;}
.header4 {height:361px; background:url(images/shadow-top.png) center 161px no-repeat, url(images/header4.jpg) center bottom no-repeat;}
.header5 {height:361px; background:url(images/shadow-top.png) center 161px no-repeat, url(images/header5.jpg) center bottom no-repeat;}
.header6 {height:361px; background:url(images/shadow-top.png) center 161px no-repeat, url(images/header6.jpg) center bottom no-repeat;}
.header7 {height:361px; background:url(images/shadow-top.png) center 161px no-repeat, url(images/header7.jpg) center bottom no-repeat;}
.header8 {height:361px; background:url(images/shadow-top.png) center 161px no-repeat, url(images/header8.jpg) center bottom no-repeat;}
.header9 {height:361px; background:url(images/shadow-top.png) center 161px no-repeat, url(images/header9.jpg) center bottom no-repeat;}
.header10 {height:361px; background:url(images/shadow-top.png) center 161px no-repeat, url(images/header10.jpg) center bottom no-repeat;}


.logo {width:320px; padding:0; margin:8px 0 0 3px; position:absolute;}

.feedback {width:230px; margin:45px 0 0 400px; position:absolute;}
.feedback a, .feedback a:visited {display:inline-block; padding-left:37px; background:url(images/fback.png) left center no-repeat; font:400 14px/32px 'Merriweather', serif; color:#c1935a; text-transform:uppercase; text-decoration:none; transition:all 0.2s ease; -webkit-transition:all 0.2s ease;}
.feedback a span {border-bottom: 1px dashed #c1935a;}
.feedback a:hover {color:#9e6826;}
.feedback a span:hover {border-bottom: 1px dashed #9e6826;}


.top-vk {margin:47px 0 0 690px;}
.top-fb {margin:47px 0 0 740px;}
.socicon {width:25px; position:absolute;}
.socicon img {
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}
.socicon img:hover { 
  filter: alpha(opacity=70);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  -moz-opacity: 0.70; 
   opacity:0.7;
 }

.cont {width:270px; margin:23px 0 0 825px; text-align:right; position:absolute;}
.city {display:inline-block; margin-right:10px; font:normal 13px/15px 'Fira Sans', sans-serif; color:#424242;}
.teln {display:inline-block; font:400 21px/28px 'Fira Sans', sans-serif; color:#b02933;}

.cont a, .cont a:visited {display:block; margin-top:5px; font:400 14px/18px 'Fira Sans', sans-serif; color:#2f5b7f; text-decoration:none;}
.cont a span {border-bottom: 1px #2f5b7f dashed;}
.cont a:hover {color:#669ac3;}
.cont a span:hover {border-bottom: 1px dashed #669ac3;}
.teln a, .teln a:visited {padding-left:0; font:400 21px/28px 'Fira Sans', sans-serif; color:#b02933;}
.teln a:hover {color:#b02933;}


/******* top menu *********/
.menu {width:1100px; height:50px; padding:0; margin:110px 0 0 0; background:#0b80bb; position:absolute;}
.menu ul {list-style:none; padding:0; margin:0; display:flex; display:-webkit-flex; display:-webkit-box; justify-content:space-around;}
.menu ul li {margin:0; padding:0; flex-grow:1; -webkit-box-flex:1;}
.menu ul li a {
   display:block;
   font:400 15px/50px 'Fira Sans', sans-serif;
   color:#fff;
   padding:0;
   margin:0;
   text-decoration:none;
   text-align:center;
   -webkit-transition:background 0.3s ease;
   transition:background 0.3s ease;
}
.menu ul li a:hover {background:#1d91cc; text-decoration:none;}
#mpage01 #nav-mpage01 a, 
#mpage02 #nav-mpage02 a, 
#mpage03 #nav-mpage03 a, 
#mpage04 #nav-mpage04 a, 
#mpage05 #nav-mpage05 a, 
#mpage06 #nav-mpage06 a, 
#mpage07 #nav-mpage07 a, 
#mpage08 #nav-mpage08 a, 
#mpage09 #nav-mpage09 a, 
#mpage10 #nav-mpage10 a {color:#fff; text-decoration:none; background:#399fd2;}




/******** block_left ***/
.left {width:250px; float:left; margin:0; padding:0;}

.title-left {width:206px; height:45px; padding:0 0 0 44px; margin:0; font:300 15px/45px 'Merriweather', serif; color:#fff; letter-spacing:0.04em;}
.ttl-menu {background:url(images/fiz-jur.png) 10px center no-repeat #a2222b;}
.ttl-info {background:url(images/info.png) 10px center no-repeat #0b80bb;}

.infobl {width:250px; margin:0; padding:15px 0; font:normal 13px/15px 'Fira Sans', sans-serif; color:#000; border-bottom:1px dashed #d3d3d3;}
.infobl:last-child {border-bottom:none;}
.infobl p {margin:6px 0 0 0;}
.zagolovok a, .zagolovok a:visited {font:400 14px/20px 'Fira Sans', sans-serif; color:#0b80bb; background:url(images/pdf.png) left top no-repeat; padding:2px 0 0 22px;}




/************ vertical menu ***********/
.menublock {width:230px; margin:0 0 30px; padding:12px 10px; background:#f4f3e7;}
.menublock a,.menublock a:active,.menublock a:visited {
   display:block;
   background:url(images/menu1.png) 5px 10px no-repeat; 
   padding:7px 0 7px 25px;
   margin:0; 
   font:400 14px/16px 'Fira Sans', sans-serif;
   color:#000;
   text-decoration:none;
   -webkit-transition:background 0.3s ease;
   transition:background 0.3s ease;
}
.menublock a:hover {color:#a2222b;}

#page01 #nav-page01, 
#page02 #nav-page02,
#page03 #nav-page03,
#page04 #nav-page04,
#page05 #nav-page05,
#page06 #nav-page06,
#page07 #nav-page07,
#page08 #nav-page08,
#page09 #nav-page09,
#page10 #nav-page10 {background:url(images/menu2.png) 5px 10px no-repeat; color:#a2222b; text-decoration:none;}


/******** content *******************************************/
.pageinfo {font:300 17px/24px 'Fira Sans', sans-serif; color:#000;}
.width-780 {width:780px; float:right; margin:0; padding:0 5px 30px 0;}
.fullwidth {width:1100px; margin:0 auto; padding:0;}

.breadcrumbs {font:normal 12px 'Open Sans', sans-serif; color:#616161;}
.breadcrumbs a, .breadcrumbs a:visited {color:#616161 !important;}

.pageinfo h1 {font:300 23px/26px 'Merriweather', serif; color:#0b80bb; padding:8px 0 6px 0; margin:0;}
.pageinfo h2 {font:400 18px/22px 'Merriweather', serif; color:#0b80bb; padding:25px 0 0 0; margin:0;}
.pageinfo h2.centerh2 {max-width:900px; font:300 25px/30px 'Merriweather', serif; color:#3f3f3f; padding:25px 0 10px 0; margin:0 auto; text-align:center; border-bottom:1px solid #a4a4a4;}
.pageinfo h2.columnh2 {font:300 21px/30px 'Merriweather', serif; color:#272727; padding:25px 0 10px 0; margin:0 auto; text-align:center; border-bottom:1px solid #a4a4a4;}
.pageinfo h3 {font:400 16px/21px 'Merriweather', serif; color:#0b80bb; padding:25px 0 0 0; margin:0;}

.pageinfo em {font:normal 400 16px/22px 'Merriweather', serif; color:#a2222b;}
.redtext {color:#a2222b;}

.pageinfo p {margin: 20px 0 0 0; text-align:justify; text-indent:0px;}
.pageinfo a, .pageinfo a:visited {color:#4d312a;}
.pageinfo strong {font-weight:400;}


.spisok {list-style:none; margin:10px 0 0 0; padding:0;}
.spisok li {list-style-type:none; background:url(/images/ul_li.png) no-repeat 0 9px; padding-left:12px; margin:0 0 8px 5px; text-align:justify;}

.spisok2 {list-style:none; margin:10px 0 0 0; padding:0;}
.spisok2 li {list-style-type:none; background:url(/images/ul_li.png) no-repeat 0 9px; padding-left:12px; margin:0 0 8px 5px; text-align:left;}

.spisok3 {list-style:none; margin:10px 0 0 0; padding:0;}
.spisok3 li {list-style-type:none; background:url(/images/ul_li.png) no-repeat 0 9px; padding-left:12px; margin:0 0 0 5px; text-align:left;}

.img-left {float:left; margin:5px 30px 5px 0; padding:5px; box-shadow:0 0 3px #c2c2c2;}
.img-right {float:right; margin:5px 0 5px 30px; padding:5px; box-shadow:0 0 3px #c2c2c2;}
.img-shadow {margin:10px 0; padding:5px; box-shadow:0 0 3px #c2c2c2;}

.advant {display:inline-block; width:1100px; background:#f4f3e7; padding:0; margin:30px 0;}
.preim {margin:30px 0 40px;}
.preim td {padding:0 7px; text-align:center; font:normal 14px/17px 'Fira Sans', sans-serif; color:#3d3d3d;}
.preim td span {display:block; margin:15px 0 8px; font:400 15px/18px 'Merriweather', serif; color:#3d3d3d;}


.vazhno {margin:25px 0 10px 0; padding:20px 15px;  background:#f4f3e7; border:1px solid #eae9d9; font-style: italic; color: #a2222b; font-weight:400;}
.vazhno p:first-child {margin:0 !important;}


/******** price ******************/
.pricetable {width:100%; margin:20px 0 0;}
.pricetable td {border:2px solid #fff; height:30px;}
.pricetable .td1  {background:#0b80bb; padding:10px 4px; text-align:center; color:#fff;}
.pricetable .td2  {padding:7px 10px;}
.pricetable .td2:last-child {text-align:center; color:#a2222b;}
.pricetable tr {background:#f3f2ee;}



/******** publication**********************************************************************/
.public {display:inline-block; width:780px; margin:20px 0 10px; padding:20px; box-shadow:0 0 4px #c2c2c2; box-sizing:border-box;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   transition: all 0.3s ease;
}
.public:hover {box-shadow:0 0 6px #a8a8a8;}

.public_text {width:540px; display:table-cell;}
.public_text h2 {font:normal 17px/22px 'Fira Sans', sans-serif; color:#a2222b; padding:0 0 4px 0; margin:0;}
.public_text p {margin: 6px 0 0 0; text-align:justify; text-indent:0; font:300 16px/21px 'Fira Sans', sans-serif;}

.public_more {width:200px; display:table-cell; vertical-align:middle; text-align:right;}
.public_more a, .public_more a:visited {
   display:inline-block;
   background:url(images/ico-pdf.png) 15px center no-repeat #0b80bb;
   padding:0 15px 0 52px;
   font:300 17px/44px 'Fira Sans', sans-serif;
   color:#fff;
   text-decoration:none;
   -moz-transition: background 0.3s ease;
   -o-transition: background 0.3s ease;
   -webkit-transition: background 0.3s ease;
   transition: background 0.3s ease;
}
.public_more a:hover {background-color:#399fd2;}


/******** vopros-otvet**********************************************************************/
.faq {display:inline-block; width:780px; margin:20px 0 10px; padding:20px; box-shadow:0 0 4px #c2c2c2; box-sizing:border-box;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   transition: all 0.3s ease;
}
.public:hover {box-shadow:0 0 6px #a8a8a8;}

.faq_text {width:540px; display:table-cell;}
.faq_text h2 {font:normal 17px/22px 'Fira Sans', sans-serif; color:#a2222b; padding:0 0 4px 0; margin:0;}
.faq_text p {margin: 6px 0 0 0; text-align:justify; text-indent:0; font:300 16px/21px 'Fira Sans', sans-serif;}

.faq_more {width:200px; display:table-cell; vertical-align:middle; text-align:right;}
.faq_more a, .faq_more a:visited {
   display:inline-block;
   background:url(images/ico-otvet.png) 15px center no-repeat #0b80bb;
   padding:0 15px 0 49px;
   font:300 17px/44px 'Fira Sans', sans-serif;
   color:#fff;
   text-decoration:none;
   -moz-transition: background 0.3s ease;
   -o-transition: background 0.3s ease;
   -webkit-transition: background 0.3s ease;
   transition: background 0.3s ease;
}
.faq_more a:hover {background-color:#399fd2;}


/******** columns ***/
.column-left  {width:500px; margin:30px 0 0 20px; padding:0; float:left;}
.column-right {width:500px; margin:30px 20px 0 0; padding:0; float:right;}

/******** menu-main-page ***/
.menu-main-page {width:500px; margin:0; padding:0;}
.menu-main-page a,.menu-main-page a:active,.menu-main-page a:visited {
   display:block;
   padding:5px 0 0 50px;
   margin:5px 0 0; 
   font:400 17px/35px 'Fira Sans', sans-serif;
   color:#1c1c1c;
   text-decoration:none;
   -webkit-transition:background 0.3s ease;
   transition:background 0.3s ease;
}
.menu-red a {background:url(images/galka-red.png) 17px center no-repeat #f4f3e7;}
.menu-red a:hover {background:url(images/galka-red.png) 17px center no-repeat #e8e7de;}
.menu-blue a {background:url(images/galka-blue.png) 17px center no-repeat #f4f3e7;}
.menu-blue a:hover {background:url(images/galka-blue.png) 17px center no-repeat #e8e7de;}


.uslugi-link {margin:0; padding:0;}
.uslugi-link a, .uslugi-link a:visited {
   display:block;
   padding:5px 0 0 50px;
   margin:5px 0 0; font:300 22px/45px 'Fira Sans', sans-serif;
   color:#fff;
   text-decoration:none;
   -webkit-transition:background 0.3s ease;
   transition:background 0.3s ease;
}
.red-link a {background:#a2222b;}
.red-link a:hover {background:#b83a43;}
.blue-link a {background:#0b80bb;}
.blue-link a:hover {background:#399fd2;}


.block-voprosy {margin:0; padding:0;}
.block-voprosy a, .block-voprosy a:visited {
   display:block;
   padding:0 0 0 30px;
   margin:20px 0 0;
   font:400 15px/18px 'Fira Sans', sans-serif;
   color:#151515;
   text-align:justify;
   text-decoration:none;
   background:url(images/ul_li.png) 10px 5px no-repeat;
   -webkit-transition:color 0.3s ease;
   transition:color 0.3s ease;
}
.block-voprosy a:hover {color:#767676;}


.block-public {margin:0; padding:0; font:400 15px/18px 'Fira Sans', sans-serif; color:#151515; text-align:justify;}
.block-public a, .block-public a:visited {
   display:block;
   padding:0 0 0 22px;
   margin:20px 0 5px;
   font:400 17px/21px 'Fira Sans', sans-serif;
   color:#0b80bb;
   background:url(images/pdf.png) left top no-repeat;
   text-align:left;
   -webkit-transition:color 0.3s ease;
   transition:color 0.3s ease;
}
.block-public a:hover {color:#5b89ae;}



.more-link {margin:15px 0 0 0;}
.more-link a, .more-link a:visited {display:inline-block; padding:4px 0 0 25px; background:url(images/more.png) left center no-repeat; font:400 16px/20px 'Fira Sans', sans-serif; color:#a2222b; text-decoration:none; transition:all 0.2s ease; -webkit-transition:all 0.2s ease;}
.more-link a:hover {color:#c85159;}

.ask-link {margin:15px 0 0 0;}
.ask-link a, .ask-link a:visited {display:inline-block; padding:4px 0 0 25px; background:url(images/ask.png) left center no-repeat; font:400 16px/20px 'Fira Sans', sans-serif; color:#0b80bb; text-decoration:none; transition:all 0.2s ease; -webkit-transition:all 0.2s ease;}
.ask-link a:hover {color:#399fd2;}



/******** footer-fback ************/

.footer-fback {width:1100px; min-height:134px; margin:0 auto 20px; background:#edebd9; position:relative;}
.f-fback-title {width:200px; height:100px; margin:35px 0 0 35px; padding-left:85px; background:url(images/fback-consult.png) left top no-repeat; font:400 23px/25px 'Fira Sans', sans-serif; color:#c1935a; text-transform:uppercase; position:absolute;}
.f-fback-form {width:750px; margin:45px 0 0 340px; position:absolute;}

.footer-fback span {font:23px/28px 'Tinos', serif; text-transform:uppercase; color:#5a5a5a;}

.button_lnk, .button_lnk span, .button_lnk input{height:46px; display:inline-block; position:relative; outline:none;}
.button_lnk span, .button_lnk input{padding:0 16px; border:none; background-color:transparent; cursor:pointer;}
@-moz-document url-prefix(){.button_lnk, .button_lnk span, .button_lnk input{line-height:44px;}}
input.button_lnk {height:44px; padding-top:0px; line-height:normal; cursor:pointer;}
.button_lnk.red input {border:solid 2px #a2222b; background:#fff; font:500 16px/44px 'Fira Sans', sans-serif !important; color:#a2222b; text-transform:uppercase;}
.button_lnk.red input:hover {border:2px solid #a2222b; background:#fff;}

#res {padding:0; font:bold 13px/16px Arial; color:#d35f7e; text-align:center;}
#result {padding:0; margin:0; font:normal 20px/22px 'Tinos', serif; color:#20807d; text-align:center;}
#result h3 {padding:10px 0 0 0; margin:0; font:23px/25px 'Tinos', serif; color:#bc4565;}


select, input, textarea	{font:400 18px/44px 'Fira Sans', sans-serif;
                        height:44px;
		        -moz-border-radius:7px;
		        -webkit-border-radius:7px;
			border-radius:7px;
			padding:0px 6px;
			border:2px solid #c2bda8;
			background-color:#fff;
			margin:0;
			outline:none;}	
input:hover, textarea:hover {border:2px solid #c2bda8;}






/********** footer **********/
.footer {width:1100px; height:170px; padding:0; margin:0 auto; background:#1772a0; position:relative;}

.copyright {width:270px; margin:40px 0 0 20px; padding-top:72px; font:normal 11px/13px 'Open Sans', sans-serif; color:#fff; background:url(images/logo-footer2.png) left top no-repeat; position:absolute;}


.footermenu {width:190px; padding:0; position:absolute;}
.fmenu1 {margin:42px 0 0 320px;}
.fmenu2 {margin:42px 0 0 560px;}
.footermenu a, .footermenu a:visited {display:block; margin-bottom:6px; font:400 13px/15px 'Open Sans', sans-serif; color:#fff; text-decoration:none; transition:all 0.2s ease; -webkit-transition:all 0.2s ease;}
.footermenu a:hover {color:#f0d5b5;}


.bot-vk {margin:45px 0 0 755px;}
.bot-fb {margin:45px 0 0 805px;}


.fcont {width:240px; margin:45px 0 0 840px; text-align:right; position:absolute;}
.fteln {display:inline-block; font:400 23px/28px 'Fira Sans', sans-serif; color:#eebf85;}
.fcont a, .fcont a:visited {display:block; margin-top:5px; font:400 14px/18px 'Fira Sans', sans-serif; color:#eebf85; text-decoration:none; transition:all 0.2s ease; -webkit-transition:all 0.2s ease;}
.fcont a span {border-bottom: 1px #eebf85 dashed;}
.fcont a:hover {color:#f0d5b5;}
.fcont a span:hover {border-bottom: 1px dashed #f0d5b5;}

.fteln a, .fteln a:visited {font:400 23px/28px 'Fira Sans', sans-serif; color:#eebf85; padding-left:0; margin:0;}
.fteln a:hover {color:#eebf85;}


.sm {width:170px; margin:127px 0 0 905px; text-align:right; position:absolute;}
.sm a, .sm a:visited {display:block; margin:0; font:11px/22px 'Open Sans', sans-serif; color:#c4daeb; text-decoration:none;}
.sm a span {display:inline-block; background:url(images/sm.png) right center no-repeat; padding-right:63px;}
.sm a span:hover {text-decoration:underline;}
