/*
Theme Name: sro
*/

html,body,div,span,applet,object,iframe,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
margin:0;
padding:0;
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline;
}

body {
line-height: 1;
color: black;
font-family: 'PT Sans', Arial, sans-serif;
font-size: 18px;
min-width: 1120px;
}

table {
border-collapse:separate;
border-spacing:0;
}

caption,th,td {
text-align:left;
font-weight:normal;
}

blockquote:before,blockquote:after,q:before,q:after {
content:"";
}

a {
color: #000;
text-decoration:none
}

a:hover,a:active {
text-decoration:underline;
}

b, strong {
font-weight: bold;
}

.clear {
clear: both;
}

.container {
overflow: hidden;
background: url(images/bg.jpg) no-repeat center bottom;
}

.header {
width: 1000px;
margin: 0 auto;
height: 190px;
position: relative;
}

.top-logo {
position: absolute;
top: 15px;
left: 20px;
width: 125px;
text-align: center;
}

.top-title {
width: 125px;
text-align: center;
}

.top-title strong{
display: block;
text-transform: uppercase;
font-weight: bold;
font-size: 20px;
}

.top-title span{
display: block;
line-height: 24px;
font-size: 16px;
text-transform: uppercase;
}

.top-phone {
position: absolute;
top: 52px;
left: 235px;
width: 285px;
}

.top-phone-number {
display: block;
color: #ffffff;
font-size: 25px;
width: 230px;
height: 54px;
padding: 0 0 0 55px;
line-height: 50px;
margin: 0 0 9px 0;
background: url(images/phone-bg.png) no-repeat;
font-family: 'PT Sans', sans-serif;
font-weight: bold;
}

.top-phone-number a{
color: #ffffff;
text-decoration: none;
}

.top-phone-text{
display: block;
color: #262626;
font-size: 16px;
width: 285px;
text-align: center;
font-family: 'PT Sans', sans-serif;
}

.top-contact {
width: 386px;
position: absolute;
top: 52px;
right: 14px;
}

.top-contact-for {
color: #262626;
font-size: 16px;
line-height: 18px;
margin: 0 0 13px 0;
padding: 0 0 0 28px;
background: url(images/p-icon.png) no-repeat;
font-family: 'PT Sans', sans-serif;
}

.top-contact-for span{
font-weight: bold;
color: #162f62;
}

.top-contact-phone {
color: #e90005;
font-size: 22px;
margin: 0 0 12px 0;
font-family: 'PT Sans', sans-serif;
font-weight: bold;
}

.top-contact-phone a {
color: #e90005;
text-decoration: none;
}

.top-contact-adr {
color: #262626;
font-size: 16px;
font-family: 'PT Sans', sans-serif;
}


.top-menu {
width: 1000px;
height: 52px;
background: url(images/top-menu.png) no-repeat;
margin: 0 auto;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
position:relative;
}
.top-menu:after{
content:'';
background: url(https://izhevsk.sro97.ru/wp-content/uploads/2015/04/menu-shadow.png) no-repeat;
width:993px;
height:36px;
position:absolute;
  left: 7px;
  bottom: -37px;
}

.top-menu ul.menu {
display: block;
margin: 0;
padding: 0;
line-height: 52px;
position: relative;
min-width: 60px;
float: left;
}
.top-menu ul.menu > li:before{
content:'';
display:block;
position:absolute;
background:#9f0000;
width:1px;
height:26px;
left:0;
top:12px;
}
.top-menu ul.menu > li:first-child:before{
display:none;
}
.top-menu ul.menu > li {
display: block;
float: left;
margin: 0;
padding: 0;
line-height: 52px;
position: relative;
min-width: 60px;
}

.top-menu ul.menu > li > a {
color: #fff;
font-size: 15px;
text-transform: uppercase;
display: block;
padding: 0;
width: 100%;
text-decoration: none;
text-align: center;
text-shadow: 2px 2px 1px #626262;
}

.top-menu ul.menu > li:first-child > a {
width: 100%;
overflow: hidden;
-webkit-border-top-left-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-bottomleft: 3px;
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}

.top-menu ul.menu > li:last-child > a{
width: 100%;
overflow: hidden;
-webkit-border-top-right-radius: 3px;
-webkit-border-bottom-right-radius: 3px;
-moz-border-radius-topright: 3px;
-moz-border-radius-bottomright: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}

.top-menu  ul.menu > li:hover > a {
background: url(images/top-menu-active.png) repeat-x;
text-decoration: none;
}

.top-menu  ul.menu > li.menu-item-18 {
width: 160px;
}

.top-menu  ul.menu > li.menu-item-23 {
width: 160px;
}

.top-menu  ul.menu > li.menu-item-22 {
width: 151px;
}

.top-menu  ul.menu > li.menu-item-24 {
width: 62px;
}

.top-menu  ul.menu > li.menu-item-20 {
width: 69px;
}

.top-menu  ul.menu > li.menu-item-21 {
width: 122px;
}

.top-menu  ul.menu > li.menu-item-19 {
width: 94px;
}

.top-menu  ul.menu > li.menu-item-186{
width: 80px;
}

.top-menu  ul.menu > li.menu-item-185 {
width: 102px;
}

.top-menu ul.menu > li.current-menu-item > a {
background: url(images/top-menu-active.png) repeat-x;
text-decoration: none;
}

.top-menu ul.sub-menu {
display: block;
width: 352px;
position: absolute;
top: 52px;
left: 0;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
overflow: hidden;
display: none;
z-index: 999;
}

.top-menu li:hover ul.sub-menu {
display: block;
}

.top-menu ul.sub-menu li {
display: block;
margin: 0;
padding: 0;
position: relative;
background: #f90601;
background: rgba(255, 8, 1, 0.5);
border-bottom: 1px solid #a30204;
}

.top-menu ul.sub-menu li:hover {
background: rgba(255, 8, 1, 1);
}

.top-menu ul.sub-menu li a {
color: #fff;
font-size: 15px;
line-height: 18px;
display: block;
padding: 10px 11px;
text-decoration: none;
}




.footer {
width: 1000px;
margin: 90px auto 0 auto;
position: relative;
border-top: 5px solid #000;
padding: 40px 0 90px 0;
}

.footer-menu {
margin: 0 0 28px 0;
overflow: hidden;
}

.footer-menu ul {
display: block;
margin: 0 0 20px 0;
padding: 0;
width: 1050px;
}

.footer-menu ul ul{
display: none;
}

.footer-menu li {
display: block;
margin: 0 34px 0 0;
padding: 0;
float: left;
}

.footer-menu li a{
color: #214ba2;
font-size: 16px;
text-decoration: underline;
}

.footer-menu li a:hover{
text-decoration: none;
}

.footer-left {
width: 300px;
float: left;
}

.footer-text {
color: #000000;
font-size: 18px;
line-height: 22px;
}

.footer-text a{
color: #e90005;
text-decoration: none;
}

.footer-text strong{
color: #e90005;
font-size: 20px;
font-weight: bold;
}

.footer-right {
width: 388px;
float: right;
}

.footer-phone {
color: #e90005;
font-size: 22px;
line-height: 22px;
margin: 0 0 10px 0;
font-weight: bold;
}

.footer-phone a{
color: #e90005;
text-decoration: none;
}

.footer-adr {
color: #262626;
font-size: 16px;
}


.main {
width: 100%;
}

.content-about {
width: 984px;
margin: 40px auto 0 auto;
}

.content-about-top {
width: 984px;
height: 45px;
background: url(images/content-about.jpg) no-repeat center top;
}

.content-about-bottom {
width: 984px;
height: 25px;
background: url(images/content-about.jpg) no-repeat center bottom;
}

.content-about-text {
padding: 0 40px 0 30px;
overflow: hidden;
color: #fff;
background: url(images/content-about-bg.jpg) repeat-y;
color: #ffffff;
font-weight: normal;
font-size: 16px;
line-height: 20px;
text-align: justify;
}

.content-about-text h2{
color: #fff;
font-weight: bold;
font-size: 30px;
line-height: 30px;
margin: 0 0 25px 0;
}

.content-about-text h3{
color: #fff;
font-weight: bold;
font-size: 18px;
margin: 0 0 25px 0;
}

.content-about-text p{
margin: 0 0 22px 0;
}

.content-about-text ul{
margin: 0 0 22px 20px;
}

.content-about-text-hidden {
overflow: hidden;
}

.content-about-text .about-readmore {
display: block;
width: 170px;
height: 53px;
background: url(images/about-button.png) no-repeat;
line-height: 53px;
text-align: center;
font-size: 16px;
color: #fff;
text-decoration: none;
cursor: pointer;
}

.content-about-text .about-readmore:hover {
background: url(images/about-button.png) no-repeat 0 -53px;
}

.content-sro {
width: 100%;
height: 575px;
background: url(https://sro97.ru/images/old-new-header.jpg) no-repeat center -10px;
overflow: hidden;
margin: 0 0 20px 0;

}

.sro-head {
width: 960px;
margin: 0 auto;
overflow: hidden;
height: 382px;
position:relative;
}
.sro-head_logo{
  position: absolute;
  top: 15px;}
.sro-head-text {
width: 522px;
float: right;
}

.content-sro h1{
font-size:37px;
color:#1a3978;
line-height: 46px;
display: block;
margin: 25px 0 22px 0;
font-weight: bold;
  text-align: center;
}

.content-sro .sro-price{
color: #214ba2;
font-size: 32px;
line-height: 55px;
display: block;
margin: 0 0 30px 0;
padding: 0 0 0 25px;
font-weight: bold;
background: url(images/sro-price.png) no-repeat 0 0;
height: 65px;
}

.content-sro .konsult-button {
display: block;
width: 531px;
height: 53px;
overflow: hidden;
background: url(images/konsult-button.png) no-repeat 0 0;
font-weight: bold;
color: #fff;
font-size: 16px;
line-height: 54px;
text-align: center;
text-decoration: none;
cursor: pointer;
}

.content-sro .konsult-button:hover {
background: url(images/konsult-button.png) no-repeat 0 -53px;
}

.sro-text {
display: block;
width: 1008px;
height: 125px;
background: url(images/sro-text-bg.png) no-repeat 0 0;
overflow: hidden;
margin: 0 auto;
}

.sro-text-left {
width: 440px;
display: block;
padding: 30px 0 0 50px;
float: left;
overflow: hidden;
color: #fbfcfd;
font-size: 28px;
line-height: 32px;
font-weight: bold;
}

.sro-text-right {
float: left;
width: 440px;
display: block;
padding: 22px 0 0 50px;
overflow: hidden;
color: #fbfcfd;
font-size: 24px;
line-height: 28px;
font-weight: bold;
}



.content-map {
width: 100%;
height: 514px;
background: url(images/map-bg.jpg) no-repeat center 27px;
margin: 0 0 30px 0;
}

.map {
width: 1000px;
height: 514px;
position: relative;
margin: 0 auto;
}

.map h2{
width: 460px;
color: #172542;
font-size: 34px;
line-height: 38px;
display: block;
margin: 0 0 0 20px;
font-weight: bold;
}

.map-bg {
width: 1000px;
height: 360px;
position: relative;
}



.map-popup-title {
color: #172542;
font-size: 15px;
margin: 10px 5px 10px 15px;
line-height: 22px;
}

.map-popup-title a{
color: #172542;
}

.map-ir .map-popup-title {
color: #172542;
font-size: 15px;
margin: 12px 5px 10px 15px;
line-height: 22px;
}

.map-vl .map-popup-title {
color: #172542;
font-size: 15px;
margin: 12px 5px 10px 15px;
line-height: 22px;
}

.map-popup-title strong{
font-weight: bold;
}

.map-popup-name {
color: #172542;
font-size: 18px;
font-weight: bold;
margin: 0 15px 6px 15px;
line-height: 20px;
}

.map-popup-phone {
color: #e90005;
font-size: 14px;
font-weight: bold;
margin: 0 10px 0 15px;
line-height: 20px;
padding: 0 0 0 27px;
background: url(images/map-popup-phone.png) no-repeat 0 0;
}

.map-popup-foto {
background: url(images/map-foto.png) no-repeat 0 0;
width: 154px;
height: 116px;
overflow: hidden;
margin: 0 0 0 8px;
}

.map-popup-foto img{
width: 144px;
height: 103px;
display: block;
margin: 0 0 0 6px;
}

.map-popup-close {
background: url(images/popup-close.png) no-repeat 0 0;
width: 31px;
height: 31px;
position: absolute;
top: 5px;
right: 5px;
cursor: pointer;
}

.map-vl .map-popup-close {
background: url(images/popup-close.png) no-repeat 0 0;
width: 31px;
height: 31px;
position: absolute;
top: 5px;
right: 5px;
cursor: pointer;
}

.map-ir .map-popup-close {
background: url(images/popup-close.png) no-repeat 0 0;
width: 31px;
height: 31px;
position: absolute;
top: 5px;
right: 5px;
cursor: pointer;
}

.map-popup-arrow {
width: 24px;
height: 22px;
background: url(images/map-popup.png) no-repeat center top;
position: absolute;
top: -20px;
left: 74px;
}

.map-km{
position: absolute;
top: 122px;
left: 20px;
}

.map-km .map-button {
cursor: pointer;
position: relative;
z-index: 1;
}

.map-km .map-button-text {
display: inline-block;
color: #000000;
font-size: 17px;
line-height: 17px;
font-weight: bold;
}

.map-km .map-button-marker {
display: block;
width: 16px;
height: 16px;
background: url(images/map-button-marker.png) no-repeat center top;
cursor: pointer;
margin: 2px 0 0 11px;
}

.map-km .map-popup {
width: 172px;
height: 240px;
background: url(images/map-popup.png) no-repeat center bottom;
position: absolute;
bottom: -254px;
left: -67px;
display: none;
z-index: 2;
}


.map-kd{
position: absolute;
top: 176px;
left: 55px;
}

.map-kd .map-button {
cursor: pointer;
position: relative;
z-index: 1;
}

.map-kd .map-button-text {
display: inline-block;
color: #000000;
font-size: 17px;
line-height: 17px;
font-weight: bold;
}

.map-kd .map-button-marker {
display: block;
width: 16px;
height: 16px;
background: url(images/map-button-marker.png) no-repeat center top;
cursor: pointer;
margin: 0 0 2px 14px;
}

.map-kd .map-popup {
width: 172px;
height: 240px;
background: url(images/map-popup.png) no-repeat center bottom;
position: absolute;
bottom: -234px;
left: -64px;
display: none;
z-index: 2;
}

.map-ms{
position: absolute;
top: 129px;
left: 135px;
}

.map-ms .map-button {
cursor: pointer;
position: relative;
z-index: 1;
}

.map-ms .map-button-text {
display: block;
color: #000000;
font-size: 17px;
line-height: 17px;
font-weight: bold;
float: left;
}

.map-ms .map-button-marker {
display: block;
width: 16px;
height: 16px;
background: url(images/map-button-marker.png) no-repeat center top;
cursor: pointer;
margin: 2px 0 0 2px;
float: left;
}

.map-ms .map-popup {
width: 172px;
height: 240px;
background: url(images/map-popup.png) no-repeat center bottom;
position: absolute;
bottom: -255px;
left: -21px;
display: none;
z-index: 2;
}

.map-nn{
position: absolute;
top: 106px;
left: 140px;
}

.map-nn .map-button {
cursor: pointer;
position: relative;
z-index: 1;
}

.map-nn .map-button-text {
display: block;
color: #000000;
font-size: 17px;
line-height: 17px;
font-weight: bold;
}

.map-nn .map-button-marker {
display: block;
width: 16px;
height: 16px;
background: url(images/map-button-marker.png) no-repeat center top;
cursor: pointer;
margin: 2px 0 0 88px;
}

.map-nn .map-popup {
width: 172px;
height: 240px;
background: url(images/map-popup.png) no-repeat center bottom;
position: absolute;
bottom: -254px;
left: 10px;
display: none;
z-index: 2;
}

.map-sa{
position: absolute;
top: 160px;
left: 158px;
}

.map-sa .map-button {
cursor: pointer;
position: relative;
z-index: 1;
}

.map-sa .map-button-text {
display: block;
color: #000000;
font-size: 17px;
line-height: 17px;
font-weight: bold;
float: left;
margin: 0 2px 0 0;
}

.map-sa .map-button-marker {
display: block;
width: 16px;
height: 16px;
background: url(images/map-button-marker.png) no-repeat center top;
cursor: pointer;
margin: 0 0 0 0;
float: left;
}

.map-sa .map-popup {
width: 172px;
height: 240px;
background: url(images/map-popup.png) no-repeat center bottom;
position: absolute;
bottom: -251px;
left: -16px;
display: none;
z-index: 2;
}

.map-ka {
position: absolute;
top: 118px;
left: 272px;
}

.map-ka .map-button {
cursor: pointer;
position: relative;
z-index: 1;
}

.map-ka .map-button-text {
display: block;
color: #000000;
font-size: 17px;
line-height: 17px;
font-weight: bold;
float: left;
margin: 0 0 0 0;
}

.map-ka .map-button-marker {
display: block;
width: 16px;
height: 16px;
background: url(images/map-button-marker.png) no-repeat center top;
cursor: pointer;
margin: 10px 0 0 0;
float: left;
}

.map-ka .map-popup {
width: 172px;
height: 240px;
background: url(images/map-popup.png) no-repeat center bottom;
position: absolute;
bottom: -254px;
left: -78px;
display: none;
z-index: 2;
}



.map-sm {
position: absolute;
top: 152px;
left: 237px;
}

.map-sm .map-button {
cursor: pointer;
position: relative;
z-index: 1;
}

.map-sm .map-button-text {
display: block;
color: #000000;
font-size: 17px;
line-height: 17px;
font-weight: bold;
margin: 0 0 0 0;
}

.map-sm .map-button-marker {
display: block;
width: 16px;
height: 16px;
background: url(images/map-button-marker.png) no-repeat center top;
cursor: pointer;
margin: 0 0 0 16px;
}

.map-sm .map-popup {
width: 172px;
height: 240px;
background: url(images/map-popup.png) no-repeat center bottom;
position: absolute;
bottom: -236px;
left: -62px;
display: none;
z-index: 2;
}



.map-uf {
position: absolute;
top: 142px;
left: 295px;
}

.map-uf .map-button {
cursor: pointer;
position: relative;
z-index: 1;
}

.map-uf .map-button-text {
display: block;
color: #000000;
font-size: 17px;
line-height: 17px;
font-weight: bold;
margin: 0 0 0 0;
}

.map-uf .map-button-marker {
display: block;
width: 16px;
height: 16px;
background: url(images/map-button-marker.png) no-repeat center top;
cursor: pointer;
margin: 0 0 2px 7px;
}

.map-uf .map-popup {
width: 172px;
height: 240px;
background: url(images/map-popup.png) no-repeat center bottom;
position: absolute;
bottom: -235px;
left: -71px;
display: none;
z-index: 2;
}

.map-ek {
position: absolute;
top: 135px;
left: 338px;
}

.map-ek .map-button {
cursor: pointer;
position: relative;
z-index: 1;
}

.map-ek .map-button-text {
display: block;
color: #000000;
font-size: 17px;
line-height: 17px;
font-weight: bold;
margin: 0 2px 0 0;
float: left;
}

.map-ek .map-button-marker {
display: block;
width: 16px;
height: 16px;
background: url(images/map-button-marker.png) no-repeat center top;
cursor: pointer;
float: left;
margin: 0 2px 0 0;
}

.map-ek .map-popup {
width: 172px;
height: 240px;
background: url(images/map-popup.png) no-repeat center bottom;
position: absolute;
bottom: -254px;
left: -78px;
display: none;
z-index: 2;
}


.map-ch {
position: absolute;
top: 173px;
left: 343px;
}

.map-ch .map-button {
cursor: pointer;
position: relative;
z-index: 1;
}

.map-ch .map-button-text {
display: block;
color: #000000;
font-size: 17px;
line-height: 17px;
font-weight: bold;
margin: 0 2px 0 0;
float: left;
}

.map-ch .map-button-marker {
display: block;
width: 16px;
height: 16px;
background: url(images/map-button-marker.png) no-repeat center top;
cursor: pointer;
float: left;
margin: 0 2px 0 0;
}

.map-ch .map-popup {
width: 172px;
height: 240px;
background: url(images/map-popup.png) no-repeat center bottom;
position: absolute;
bottom: -254px;
left: -78px;
display: none;
z-index: 2;
}

.map-no {
position: absolute;
top: 217px;
left: 426px;
}

.map-no .map-button {
cursor: pointer;
position: relative;
z-index: 1;
}

.map-no .map-button-text {
display: block;
color: #000000;
font-size: 17px;
line-height: 17px;
font-weight: bold;
margin: 0 0 0 0;
}

.map-no .map-button-marker {
display: block;
width: 16px;
height: 16px;
background: url(images/map-button-marker.png) no-repeat center top;
cursor: pointer;
margin: 0 0 2px 43px;
}

.map-no .map-popup {
width: 172px;
height: 240px;
background: url(images/map-popup.png) no-repeat center bottom;
position: absolute;
bottom: -236px;
left: -35px;
display: none;
z-index: 2;
}

.map-ke {
position: absolute;
top: 182px;
left: 466px;
}

.map-ke .map-button {
cursor: pointer;
position: relative;
z-index: 1;
}

.map-ke .map-button-text {
display: block;
color: #000000;
font-size: 17px;
line-height: 17px;
font-weight: bold;
margin: 0 0 4px 0;
}

.map-ke .map-button-marker {
display: block;
width: 16px;
height: 16px;
background: url(images/map-button-marker.png) no-repeat center top;
cursor: pointer;
margin: 0 0 0 34px;
}

.map-ke .map-popup {
width: 172px;
height: 240px;
background: url(images/map-popup.png) no-repeat center bottom;
position: absolute;
bottom: -254px;
left: -44px;
display: none;
z-index: 2;
}

.map-kr {
position: absolute;
top: 196px;
left: 548px;
}

.map-kr .map-button {
cursor: pointer;
position: relative;
z-index: 1;
}

.map-kr .map-button-text {
display: block;
color: #000000;
font-size: 17px;
line-height: 17px;
font-weight: bold;
margin: 0 0 0 0;
float: left;
}

.map-kr .map-button-marker {
display: block;
width: 16px;
height: 16px;
background: url(images/map-button-marker.png) no-repeat center top;
cursor: pointer;
float: left;
margin: 0 4px 0 0;
}

.map-kr .map-popup {
width: 172px;
height: 240px;
background: url(images/map-popup.png) no-repeat center bottom;
position: absolute;
bottom: -253px;
left: -78px;
display: none;
z-index: 2;
}

.map-ir {
position: absolute;
top: 246px;
left: 557px;
}

.map-ir .map-button {
cursor: pointer;
position: relative;
z-index: 1;
}

.map-ir .map-button-text {
display: block;
color: #000000;
font-size: 17px;
line-height: 17px;
font-weight: bold;
margin: 0 4px 0 0;
float: left;
}

.map-ir .map-button-marker {
display: block;
width: 16px;
height: 16px;
background: url(images/map-button-marker.png) no-repeat center top;
cursor: pointer;
float: left;
margin: 1px 0 0 0;
}

.map-ir .map-popup {
width: 172px;
height: 262px;
background: url(images/map-popup-top.png) no-repeat;
position: absolute;
top: -252px;
left: -14px;
display: none;
z-index: 2;
}

.map-vl {
position: absolute;
top: 202px;
left: 848px;
}

.map-vl .map-button {
cursor: pointer;
position: relative;
z-index: 1;
}

.map-vl .map-button-text {
display: block;
color: #000000;
font-size: 17px;
line-height: 17px;
font-weight: bold;
margin: 0 0 2px 0;
}

.map-vl .map-button-marker {
display: block;
width: 16px;
height: 16px;
background: url(images/map-button-marker.png) no-repeat center top;
cursor: pointer;
margin: 0 0 0 90px;
}

.map-vl .map-popup {
width: 172px;
height: 262px;
background: url(images/map-popup-top.png) no-repeat;
position: absolute;
top: -235px;
left: 12px;
display: none;
z-index: 2;
}



.content-advantages {
width: 1000px;
margin: 0 auto;
overflow: hidden;
}

.advantages {
width: 720px;
float: left;
overflow: hidden;
}

.advantages h2 {
width: 460px;
color: #172542;
font-size: 34px;
line-height: 38px;
display: block;
margin: 0 0 35px 20px;
font-weight: bold;
}

.board {
width: 269px;
height: 480px;
background: url(images/board-bg.png) no-repeat center top;
float: right;
overflow: hidden;
position: relative;
}

.board-button-l {
display: inline-block;
margin: 0 0 0 26px;
padding: 0 0 0 25px;
height: 19px;
line-height: 19px;
color: #fff;
background: url(images/board-button.png) no-repeat 0 0;
cursor: pointer;
}

.board-button-l.active {
background: url(images/board-button-active.png) no-repeat 0 0;
}

.board-button-o {
display: inline-block;
margin: 0 0 0 12px;
padding: 0 0 0 25px;
height: 19px;
line-height: 19px;
color: #fff;
background: url(images/board-button.png) no-repeat 0 0;
cursor: pointer;
}

.board-button-o.active {
background: url(images/board-button-active.png) no-repeat 0 0;
}

.board-slider-l {
width: 218px;
margin: 25px 0 0 27px;
position: absolute;
top: 90px;
left: 0;
}

.board-slider-o {
width: 218px;
margin: 25px 0 0 27px;
position: absolute;
top: 90px;
left: 1000px;
}

.board .bx-wrapper {
position: relative;
margin: 0 auto 0;
padding: 0;
*zoom: 1;
}

.board .bx-wrapper .bx-prev {
left: 72px;
background: url(images/board-nav.png) no-repeat left top;
}

.board .bx-wrapper .bx-next {
right: 72px;
background: url(images/board-nav.png) no-repeat right top;
}

.board .bx-wrapper .bx-controls-direction a {
display: block;
overflow: hidden;
position: absolute;
bottom: -40px;	
outline: 0;
width: 32px;
height: 32px;
text-indent: -9999px;
z-index: 9999;		
}

.board .bx-wrapper .bx-controls-direction a.disabled {
display: none;
}

.advantage {
width: 350px;
float: left;
margin: 0 0 10px 0;
}

.advantage-left {
width: 340px;
float: left;
}

.advantage-right {
width: 370px;
float: left;
}

.advantage img{
display: block;
float: left;
margin: 0 15px 20px 0;
}

.advantage h3{
display: block;
color: #214ba2;
font-size: 20px;
line-height: 24px;
font-weight: normal;
margin: 10px 0 12px 0;
}

.advantage ul{
display: block;
margin: 0;
padding: 0;
overflow: hidden;
}

.advantage li{
display: inline-block;
margin: 0 5px 7px 0;
padding: 0 0 0 22px;
color: #000000;
font-size: 16px;
line-height: 20px;
background: url(images/l-list.png) no-repeat 0 2px;
}

.board-title {
color: #ffffff;
font-size: 22px;
line-height: 22px;
font-weight: bold;
margin: 30px 0 20px 0;
text-align: center;
}

.board-button {
color: #ffffff;
font-size: 16px;
line-height: 22px;
font-weight: bold;
margin: 0;
text-align: center;
}

.content-presentations {
width: 1000px;
margin: 0 auto 50px auto;
overflow: hidden;
}

.presentations-slider {
width: 700px;
float: left;
margin: 38px 0 0 20px;
}

.presentations-slider li{
width: 700px;
height: 395px;
overflow: hidden;
}

.presentations-slider h2{
width: 460px;
color: #172542;
font-size: 34px;
line-height: 38px;
display: block;
margin: 0 0 30px 0;
font-weight: bold;
}






/** RESET AND LAYOUT
===================================*/

.presentations-slider .bx-wrapper {
position: relative;
margin: 0 auto 0;
padding: 0;
*zoom: 1;
}

.presentations-slider .bx-wrapper img {
display: block;
}

/* LOADER */

.presentations-slider .bx-wrapper .bx-loading {
min-height: 50px;
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 2000;
}

/* PAGER */

.presentations-slider .bx-wrapper .bx-pager {
width: 100%;
position: absolute;
bottom: -72px;
left: 0;
text-align: center;
font-size: .85em;
font-family: Arial;
font-weight: bold;
color: #666;
padding-top: 18px;
height: 54px;
background: url(images/presentations-slider-bg.png) repeat-x 0 0;
}

.presentations-slider .bx-wrapper .bx-pager .bx-pager-item,
.presentations-slider .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
display: inline-block;
*zoom: 1;
*display: inline;
}

.presentations-slider .bx-wrapper .bx-pager.bx-default-pager a {
background: #666;
text-indent: -9999px;
display: block;
margin: 0 5px;
outline: 0;	
width: 20px;
height: 20px;
overflow: hidden;
background: url(images/presentations-slider-nav.png) no-repeat center center;
}

.presentations-slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
.presentations-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
background: url(images/presentations-slider-nav-active.png) no-repeat center center;
}

.presentations-slider  .bx-controls-direction {
display: none;
}




.presentations-action {
width: 265px;
float: right;
overflow: hidden;
margin: 20px 0 0 0;
}

.action-bg {
width: 266px;
height: 383px;
overflow: hidden;
background: url(images/action-bg.jpg) no-repeat 0 0;
}

.action-text {
padding: 180px 40px 0 80px;
color: #fff;
}

.action-text h3 {
padding: 0;
margin: 0 0 5px 0;
color: #fff;
font-size: 34px;
line-height: 34px;
font-weight: bold;
}

.action-text p{
color: #fff;
font-size: 16px;
line-height: 20px;
}

.presentations-action  .action-button {
display: block;
line-height: 55px;
text-align: center;
width: 140px;
height: 53px;
overflow: hidden;
background: url(images/action-button.png) no-repeat 0 0;
color: #fff;
font-size: 16px;
font-weight: bold;
text-decoration: none;
margin: 5px auto 0 auto;
cursor: pointer;
}

.presentations-action  .action-button:hover {
background: url(images/action-button.png) no-repeat 0 -53px;
}


.content-conditions {
width: 1000px;
margin: 0 auto;
overflow: hidden;
}

.conditions {
width: 700px;
height: 640px;
float: left;
background: #f6f6eb;
overflow: hidden;
position: relative;
}

.conditions h3{
color: #172542;
font-size: 22px;
margin: 35px 0 20px 0;
text-align: center;
font-weight: bold;
}

.conditions-table {
overflow: hidden;
}

.conditions-table-row {
overflow: hidden;
width: 635px;
margin: 0 auto;
}

.conditions-table-row.row-1 {
margin: 20px auto 20px auto;
}

.conditions-table-col-left {
width: 280px;
float: left;
color: #172542;
font-size: 18px;
line-height: 34px;
margin: 10px 0 10px 0;
font-weight: bold;
}

.conditions-table-row.row-1 .conditions-table-col-left{
line-height: 22px;
}

.conditions-table-col-right {
width: 355px;
float: left;
margin: 10px 0 10px 0;
color: #172542;
font-size: 16px;
line-height: 24px;
}

.conditions-table-col-right strong{
font-weight: bold;
}

.conditions-divider {
width: 672px;
height: 37px;
overflow: hidden;
background: url(images/conditions-divider.png) no-repeat center top;
margin: 0 auto;
}

.installments {
width: 101px;
height: 41px;
overflow: hidden;
background: url(images/installments.png) no-repeat 0 0;
position: absolute;
top: 80px;
left: 530px;
text-align: center;
}

.installments a{
color: #ffffff;
font-size: 15px;
line-height: 15px;
border-bottom: 1px dotted #fff;
display: inline-block;
margin: 9px 0 0 0;
text-decoration: none;
}

.installments a:hover{
border-bottom: none;
text-decoration: none;
}

.conditions-price {
color: #b40601;
font-size: 30px;
line-height: 34px;
font-weight: bold;
}

.news {
width: 265px;
height: 640px;
float: right;
background: #f6f6eb;
overflow: hidden;
}

.news h3{
color: #172542;
font-size: 22px;
font-weight: normal;
margin: 35px 0 15px 0;
text-align: center;
font-weight: bold;
}

.news-bg {
width: 203px;
margin: 0 auto;
overflow: hidden;
}

.news-item {
width: 100%;
overflow: hidden;
background: url(images/news-divider.png) no-repeat center bottom;
padding: 0 0 22px 0;
margin: 0 0 5px 0;
}

.news-item p{
color: #000;
font-size: 14px;
line-height: 16px;
margin: 0 5px;
}

.news-item h4{
color: #e90005;
font-size: 16px;
line-height: 20px;
margin: 0 5px 5px 5px;
font-weight: normal;
}

.news-item h4 a{
color: #e90005;
text-decoration: underline;
}

.news-item h4 a:hover{
color: #e90005;
text-decoration: none;
}

.news-link {
overflow: hidden;
padding: 0 0 0 0;
margin: 25px 0 0 0;
text-align: center;
}

.news-link a{
color: #214ba2;
font-size: 18px;
text-decoration: none;
font-weight: bold;
}


.popup-bg {
width: 100%;
height: 100%;
background: #6c6c77;
position: fixed;
top: 0;
left: 0;
z-index: 9999;
}

.popup{
width: 450px;
overflow: hidden;
margin: 150px auto 0 auto;
background: #fff;
padding: 40px 0 40px 0;
position: relative;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.popup-title {
font-weight: bold;
color: #172542;
font-size: 24px;
line-height: 32px;
text-align: center;
padding: 0 40px;
margin: 0 0 20px 0;
}

.popup-close {
width: 31px;
height: 31px;
overflow: hidden;
background: url(images/popup-close.png) no-repeat 0 0;
position: absolute;
top: 15px;
right: 15px;
cursor: pointer;
}


.popup input[type="text"] {
background: #f2f2f2;
border: 1px solid #d2d2d2;
padding: 11px 15px;
width: 340px;
margin: 0 auto 10px auto;
font-family: 'PT Sans', Arial, sans-serif;
color: #696969;
font-size: 20px;
display: block;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
overflow: hidden;
outline: none;
}

.popup input[type="email"] {
background: #f2f2f2;
border: 1px solid #d2d2d2;
padding: 11px 15px;
width: 340px;
margin: 0 auto 10px auto;
font-family: 'PT Sans', Arial, sans-serif;
color: #696969;
font-size: 20px;
display: block;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
overflow: hidden;
outline: none;
}

.popup input[type="submit"] {
width: 373px;
height: 53px;
overflow: hidden;
background: url(images/submit-button.png) no-repeat 0 0;
font-family: 'PT Sans', Arial, sans-serif;
font-weight: bold;
color: #fff;
font-size: 16px;
display: block;
margin: 0 auto;
border: none;
outline: none;
cursor: pointer;
}

.popup input[type="submit"]:hover {
background: url(images/submit-button.png) no-repeat 0 -65px;
}

.popup input[type="submit"]:focus {
background: url(images/submit-button.png) no-repeat 0 -129px;
}

.popup  .wpcf7-not-valid-tip {
width: 340px;
margin: 0 auto 10px auto;
display: block;
font-size: 12px;
color: #f00;
}

.popup  .wpcf7-response-output  {
width: 340px;
margin: 0 auto 10px auto;
display: block;
font-size: 14px;
}

.popup-ok {
width: 103px;
height: 53px;
background: url(images/ok-button.png) no-repeat 0 0;
font-size: 16px;
color: #fff;
line-height: 54px;
text-align: center;
font-weight: bold;
margin: 0 auto;
cursor: pointer;
}

.popup-ok:hover {
background: url(images/ok-button.png) no-repeat 0 -53px;
}

#popup-form {
display: none;
}

#popup-thanks {
display: none;
}

.content {
width: 1000px;
margin: 40px auto 0 auto;
color: #172542;
font-size: 16px;
line-height: 22px;
}

.content p{
margin: 0 0 10px 0;
}

.content h1 {
color: #172542;
font-size: 34px;
line-height: 38px;
display: block;
margin: 0 0 15px 0;
font-weight: bold;
}

.content h2 {
color: #172542;
font-size: 22px;
margin: 0 0 15px 0;
text-align: center;
font-weight: bold;
}



/* line 7, ../sass/lightbox.sass */
body:after {
  content: url(images/close.png) url(images/loading.gif) url(images/prev.png) url(images/next.png);
  display: none;
}

/* line 11, ../sass/lightbox.sass */
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

/* line 20, ../sass/lightbox.sass */
.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}
/* line 28, ../sass/lightbox.sass */
.lightbox .lb-image {
  display: block;
  height: auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
/* line 32, ../sass/lightbox.sass */
.lightbox a img {
  border: none;
}

/* line 35, ../sass/lightbox.sass */
.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

/* line 44, ../sass/lightbox.sass */
.lb-container {
  padding: 4px;
}

/* line 47, ../sass/lightbox.sass */
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

/* line 56, ../sass/lightbox.sass */
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(images/loading.gif) no-repeat;
}

/* line 63, ../sass/lightbox.sass */
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

/* line 71, ../sass/lightbox.sass */
.lb-container > .nav {
  left: 0;
}

/* line 74, ../sass/lightbox.sass */
.lb-nav a {
  outline: none;
}

/* line 77, ../sass/lightbox.sass */
.lb-prev, .lb-next {
  width: 49%;
  height: 100%;
  cursor: pointer;
  /* Trick IE into showing hover */
  display: block;
}

/* line 84, ../sass/lightbox.sass */
.lb-prev {
  left: 0;
  float: left;
}
/* line 87, ../sass/lightbox.sass */
.lb-prev:hover {
  background: url(images/prev.png) left 48% no-repeat;
}

/* line 90, ../sass/lightbox.sass */
.lb-next {
  right: 0;
  float: right;
}
/* line 93, ../sass/lightbox.sass */
.lb-next:hover {
  background: url(images/next.png) right 48% no-repeat;
}

/* line 96, ../sass/lightbox.sass */
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

/* line 103, ../sass/lightbox.sass */
.lb-data {
  padding: 0 4px;
  color: #bbbbbb;
}
/* line 106, ../sass/lightbox.sass */
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}
/* line 111, ../sass/lightbox.sass */
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}
/* line 115, ../sass/lightbox.sass */
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}
/* line 121, ../sass/lightbox.sass */
.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
/* line 130, ../sass/lightbox.sass */
.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}









.breadcrumbs {
color: #000;
font-size: 14px;
margin: 0 0 15px 0;
vertical-align: middle;
}

.breadcrumbs .divider {
width: 4px;
height: 9px;
background: url(images/breadcrumbs.png) 0 0 no-repeat;
display: inline-block;
}

.breadcrumbs a{
color: #989898;
}

.content-page {
width: 960px;
margin: 15px auto 0 auto;
color: #172542;
font-size: 16px;
line-height: 22px;
}

.content-page h1{
color: #172542;
font-weight: normal;
font-size: 28px;
line-height: 32px;
font-weight: bold;
margin: 0 0 20px 0;
}

.content-page h2{
color: #172542;
font-size: 22px;
line-height: 26px;
font-weight: bold;
margin: 0 0 20px 0;
}

.content-page h3{
color: #172542;
font-size: 18px;
line-height: 22px;
font-weight: bold;
margin: 0 0 20px 0;
}

.content-page h4{
color: #172542;
font-size: 15px;
line-height: 19px;
font-weight: bold;
margin: 0 0 20px 0;
}

.content-page h5{
color: #172542;
font-size: 12px;
line-height: 16px;
font-weight: bold;
margin: 0 0 20px 0;
}

.content-page h6{
color: #172542;
font-size: 10px;
line-height: 14px;
font-weight: bold;
margin: 0 0 20px 0;
}

.reviews {
width: 970px;
overflow: hidden;
}

.review {
width: 236px;
overflow: hidden;
float: left;
position: relative;
margin: 0 6px 14px 0;
}

.review  .review-image{
width: 236px;
height: 351px;
overflow: hidden;
position: relative;
margin: 0 0 15px 0;
}

.review  .review-image img{
width: 220px;
height: 335px;
display: block;
border: 8px solid #efefef;
}

.review:hover .review-image img{
border: 8px solid #7d8494;
}

.review .review-hover{
width: 236px;
height: 351px;
background: url(images/review-hover.png) 0 0 no-repeat;
overflow: hidden;
position: absolute;
top: 0;
left: 0;
display: none;
}

.review .review-image:hover .review-hover{
display: block;
}

.review .review-text{
width: 226px;
height: 46px;
background: #f6f6eb;
color: #010101;
font-size: 15px;
line-height: 19px;
text-align: center;
padding: 12px 5px 0 5px;
}



.contacts {
overflow: hidden;
width: 1100px;
}

.contact {
width: 500px;
float: left;
overflow: hidden;
margin: 0 30px 25px 0;
}

.contact-image {
width: 171px;
float: left;
overflow: hidden;
margin: 0 20px 0 0;
display: block;
}

.contact-image img.contact-image-city {
display: block;
}

.contact-image img.contact-image-foto {
display: none;
}

.contact-image:hover img.contact-image-foto {
display: block;
}

.contact-image:hover img.contact-image-city {
display: none;
}

.contact-text {
width: 280px;
float: left;
overflow: hidden;
}

.contact-text-city {
color: #172542;
font-size: 18px;
line-height: 20px;
margin: 0 0 7px 0;
display: block;
}

.contact-text-phone {
color: #172542;
font-size: 20px;
line-height: 22px;
margin: 0 0 6px 0;
padding: 0 0 0 33px;
display: block;
font-weight: bold;
background: url(images/contact-phone.png) 0 2px no-repeat;
text-transform: uppercase;
}

.contact-text-name {
color: #727272;
font-size: 14px;
line-height: 18px;
margin: 0 0 6px 0;
display: block;
}

.contact-text-address {
color: #172542;
font-size: 14px;
line-height: 18px;
margin: 0 0 7px 0;
display: block;
}

.contact-text-email {
color: #172542;
font-size: 15px;
line-height: 18px;
margin: 0 0 0 0;
display: block;
padding: 0 0 0 33px;
font-weight: bold;
background: url(images/contact-email.png) 0 2px no-repeat;
}

.contact-text-email a{
color: #172542;
}

.contact-map {
position: relative;
height: 490px;
}

.contact-map-bg {
position: absolute;
top:0;
left: 50%;
margin-left: -1000px;
}

.contact-map-link{
width: 100%;
margin: 5px 0 15px 0;
}

.contact-map-link a{
color: #172542;
font-size: 12px;
line-height: 14px;
text-decoration: underline;
font-family: "Myriad Pro"
}

.contact-map-link a:hover{
text-decoration: none;
}

.contact-map-msk {
width: 349px;
height: 247px;
background: url(images/contact-map-msk.png) 0 0 no-repeat;
position: absolute;
top: 110px;
left: 590px;
}

.contact-ask {
width: 1000px;
height: 50px;
margin: 0 0 25px 0;
overflow: hidden;
}

.contact-ask-text {
width: 750px;
color: #172542;
font-size: 28px;
line-height: 50px;
background: url(images/ask-arrow.png) right 10px no-repeat;
float: left;
margin: 0 24px 0 0;
}

.contact-ask-button {
width: 186px;
height: 47px;
float: left;
background: url(images/ask-button.png) 0 0 no-repeat;
font-size: 20px;
line-height: 47px;
text-align: center;
font-weight: bold;
color: #fff;
cursor: pointer;
}

.contact-ask-button:hover {
background: url(images/ask-button.png) left bottom no-repeat;
}

.contact-ask-form {
background: #f6f6eb;
overflow: hidden;
padding: 30px 0 30px 0;
margin: 0 0 35px 0;
display: none;
}

.contact-ask-form-left {
width: 366px;
float: left;
margin: 0 40px 0 100px;
}

.contact-ask-form-right {
width: 366px;
float: left;
}

.contact-ask-form label {
display: block;
margin: 0 0 10px 0;
color: #000000;
font-size: 16px;
line-height: 16px;
font-weight: bold;
}

.contact-ask-form label span{
font-size: 14px;
}

.contact-ask-form input[type="text"] {
display: block;
width: 364px;
height: 32px;
border: 1px solid #989898;
background: #f6f6eb;
color: #000;
padding: 0 10px;
margin: 0 0 15px 0;
font-size: 16px;
font-family: 'PT Sans', sans-serif;
}

.contact-ask-form input[type="email"] {
display: block;
width: 364px;
height: 32px;
border: 1px solid #989898;
background: #f6f6eb;
color: #000;
padding: 0 10px;
margin: 0 0 15px 0;
font-size: 16px;
font-family: 'PT Sans', sans-serif;
}

.contact-ask-form textarea{
display: block;
width: 364px;
height: 162px;
border: 1px solid #989898;
background: #f6f6eb;
color: #000;
padding: 10px;
margin: 0 0 15px 0;
font-size: 16px;
font-family: 'PT Sans', sans-serif;
}

.contact-ask-form input[type="submit"] {
display: block;
width: 130px;
height: 47px;
background: url(images/ask-submit.png) 0 0 no-repeat;
color: #000;
padding: 0;
margin: 0;
border: none;
color: #fff;
font-size: 16px;
font-family: 'PT Sans', sans-serif;
cursor: pointer;
}

.contact-ask-form input[type="submit"]:hover {
background: url(images/ask-submit.png) left bottom no-repeat;
}

.content-text {
width: 700px;
min-height: 500px;
float: left;
margin: 0 15px 0 0;
overflow: hidden;
}

.content-page ul {
display: block;
margin: 0 0 10px 0;
}

.content-page ul li {
display: block;
padding: 5px 0 15px 38px;
background: url(images/list.png) 0 0 no-repeat;
}

.content-page p{
margin: 0 0 20px 0;
}

.content-page ol {
display: block;
margin: 0 0 0 20px;
}

.content-page ol li {
margin: 0 0 15px 0;
}

.content-sidebar {
width: 245px;
float: left;
margin: 0 0 0 0;
overflow: hidden;
}

.sidebar-action {
overflow: hidden;
margin: 0 0 26px 0;
}

.sidebar-action-bg {
width: 100%;
height: 358px;
overflow: hidden;
background: url(images/sidebar-action.png) no-repeat center top;
}

.sidebar-action-content {
padding: 165px 40px 0 75px;
color: #fff;
}

.sidebar-action-title {
padding: 0;
margin: 0 0 10px 0 !important;
color: #fff;
font-size: 31px;
line-height: 31px;
font-weight: bold;
}

.sidebar-action-text{
color: #fff;
font-size: 15px;
line-height: 18px;
}

.sidebar-action .action-button {
display: block;
line-height: 55px;
text-align: center;
width: 140px;
height: 53px;
overflow: hidden;
background: url(images/action-button.png) no-repeat 0 0;
color: #fff;
font-size: 16px;
font-weight: bold;
text-decoration: none;
margin: 5px auto 0 auto;
cursor: pointer;
}

.sidebar-action-button:hover {
background: url(images/action-button.png) no-repeat 0 -53px;
text-decoration: none;
}










.sidebar-contacts {
background: #f6f6ec;
padding: 16px 18px 10px 18px;
}

.sidebar-contacts-title {
color: #172542;
font-size: 22px;
font-weight: bold;
margin: 0 0 15px 0;
}

.sidebar-contact {
margin: 0 0 10px 0;
}

.sidebar-contact-city {
color: #e90005;
font-size: 18px;
line-height: 20px;
margin: 0 0 7px 0;
}

.sidebar-contact-city a{
color: #e90005;
}

.sidebar-contact-phone{
color: #172542;
font-size: 18px;
line-height: 18px;
font-weight: bold;
margin: 0 0 7px 0;
background: url(images/contact-phone.png) 0 1px no-repeat;
padding: 0 0 0 30px;
}

.sidebar-contact-address{
color: #172542;
font-size: 14px;
line-height: 18px;
margin: 0;
padding: 0;
}



.price-table {
overflow: hidden;
margin: 0 0 15px 0;
}

.price-table-left {
width: 340px;
margin: 0 15px 0 0;
float: left;
}

.price-table-right {
width: 340px;
margin: 0 0 0 0;
float: left;
}

.price-table-head {
border: 1px solid #989898;
padding: 8px 8px;
height: 190px;
margin: 0 0 8px 0;
}

.price-table-block {
border: 1px solid #989898;
padding: 8px 8px;
margin: 0 0 8px 0;
}

.price-table-title {
font-size: 22px;
color: #193673;
font-size: 22px;
line-height: 22px;
font-weight: bold;
padding: 14px 0;
text-align: center;
background: #f6f6eb;
margin: 0 0 12px 0;
}

.price-table p {
margin: 10px 5px 10px 5px;
color: #000000;
font-size: 16px;
line-height: 20px;
}

.price-table .price-table-text-small {
font-size: 14px;
}

.price-table .price-table-red {
font-size: 20px;
color: #b40601;
}






.content-divider {
border-bottom: 1px solid #989898;
width: 100%;
margin: 0 0 20px 0;
}

.form-price-title {
color: #193673;
font-size: 22px;
line-height: 30px;
margin: 0 0 24px 0;
text-align: center;
font-weight: bold;
text-transform: uppercase;
}

.form-price-title .red{
color: #b40601;
}

.form-price-button-s {
background: url(images/price-button.png) 0 0 no-repeat;
width: 232px;
height: 55px;
float: left;
color: #fff;
font-size: 15px;
line-height: 19px;
text-align: center;
font-weight: bold;
margin: 0 2px 0 0;
cursor: pointer;
padding: 20px 0 0 0;
}

.form-price-button-s:hover {
background: url(images/price-button-active.png) center center no-repeat;
}

.form-price-button-s.active {
background: url(images/price-button-active.png) center center no-repeat;
}

.form-price-button-p {
background: url(images/price-button.png) 0 0 no-repeat;
width: 232px;
height: 65px;
float: left;
color: #fff;
font-size: 15px;
line-height: 19px;
text-align: center;
font-weight: bold;
margin: 0 2px 0 0;
cursor: pointer;
padding: 10px 0 0 0;
}

.form-price-button-p:hover {
background: url(images/price-button-active.png) center center no-repeat;
}

.form-price-button-p.active {
background: url(images/price-button-active.png) center center no-repeat;
}

.form-price-button-i {
background: url(images/price-button.png) 0 0 no-repeat;
width: 232px;
height: 55px;
float: left;
color: #fff;
font-size: 15px;
line-height: 19px;
text-align: center;
font-weight: bold;
margin: 0 0 0 0;
cursor: pointer;
padding: 20px 0 0 0;
}

.form-price-button-i:hover {
background: url(images/price-button-active.png) center center no-repeat;
}

.form-price-button-i.active {
background: url(images/price-button-active.png) center center no-repeat;
}

.form-price-buttons {
width: 740px;
overflow: hidden;
}

.form-price-block {
display: none;
}

.form-price-input {
margin: 20px 0 24px 0;
overflow: hidden;
width: 740px;
}

.form-price-input p{
width: 226px;
float: left;
margin: 0 11px 0 0;
overflow: hidden;
}

.form-price-input p label{
font-size: 16px;
color: #000000;
line-height: 16px;
font-weight: bold;
display: block;
margin: 0 0 5px 0;
}

.form-price-input p label span{
font-size: 14px;
color: #000000;
}

.form-price-input input{
width: 204px;
height: 32px;
border: 1px solid #989898;
font-size: 14px;
color: #000000;
line-height: 14px;
outline: none;
display: block;
padding: 0 10px;
font-family: 'PT Sans', Arial, sans-serif;
}

.form-price-text {
padding: 11px 15px;
background: #f6f6eb;
color: #000000;
font-size: 15px;
font-weight: bold;
line-height: 18px;
margin: 0 0 10px 0  !important;
}

.form-price-choose {
width: 680px;
margin: 0 auto 17px auto;
line-height: 16px;
font-size: 16px;
color: #000000;
overflow: hidden;
}

.form-price-choose p{
margin: 0;
overflow: hidden;
}

.form-price-choose p.choose-inline {
margin: 0 20px 0 0;
float: left;
overflow: hidden;
}

.form-price-choose .choose-text{
display: block;
margin: 6px 0 0 37px;
}

.form-price-choose .radio-icon {
background: url(images/radio-icon.png) 0 0 no-repeat;
width: 26px;
height: 26px;
display: block;
float: left;
margin: 0;
position: absolute;
top: 0;
left: 0;
}

.form-price-choose .wpcf7-radio input[type="radio"] {
visibility: hidden;
position: absolute;
top: 0;
left: 0;
}

.form-price-choose .wpcf7-radio .wpcf7-list-item-label{
display: block;
margin: 0 0 0 0;
padding: 6px 0 6px 37px;
background: url(images/radio-icon.png) 0 0 no-repeat;
}

.form-price-choose .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label {
background: url(images/radio-icon.png) 0 -82px no-repeat;
}

.form-price-choose .checkbox-icon {
background: url(images/checkbox-icon.png) left bottom no-repeat;
width: 27px;
height: 28px;
display: block;
position: absolute;
top: 0;
left: 0;
z-index: 1;
margin: 0;
}

.form-price-choose input[type="checkbox"]:checked + .checkbox-icon {
background: url(images/checkbox-icon.png) left top no-repeat;
}

.form-price-choose  .wpcf7-list-item {
display: block;
margin: 0;
overflow: hidden;
}

.form-price-choose .wpcf7-checkbox .wpcf7-list-item-label{
display: block;
margin: 0 0 0 0;
padding: 6px 0 6px 37px;
background: url(https://sro97.ru/wp-content/themes/sro/images/checkbox-icon.png) 0 -47px no-repeat;
}

.form-price-choose .wpcf7-checkbox input[type="checkbox"]{
visibility: hidden;
position: absolute;
top: 0;
left: 0;
}

.form-price-choose .wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label {
background: url(images/checkbox-icon.png) 0 0 no-repeat;
}

.form-price-choose label {
display: block;
position: relative;
overflow: hidden;
padding: 0 0 4px 0;
min-height: 28px;
}

.form-price input[type="submit"] {
background: url(images/form-submit.png) 0 0 no-repeat;
width: 223px;
height: 65px;
display: block;
border: none;
outline: none;
color: #ffffff;
font-size: 25px;
font-weight: bold;
font-family: 'PT Sans', Arial, sans-serif;
cursor: pointer;
}

.form-price .wpcf7-not-valid-tip {
display: block;
margin: 5px 0 0 0;
}



table.mytab {
margin: 0 0 15px 0;
border: 1px solid #989898;
padding: 0;
border-collapse: collapse;
color: #000000;
font-size: 16px;
line-height: 20px;
}

table.mytab td{
border: 1px solid #989898;
padding: 8px;
}

table.mytab th{
border: 1px solid #989898;
padding: 8px;
}

table.mytab th strong{
color: #193673;
font-size: 16px;
line-height: 20px;
font-weight: bold;
padding: 10px 0;
text-align: center;
background: #f6f6eb;
display: block;
}





.benefits table td {
border: 0px solid #D00;
padding: 10px;
text-align: left;
vertical-align: top;
width: 33%;
background: #f6f6eb;
color: #193673;
}

.benefits table td div {
color: #193673;
font-style: italic;
font-weight: bold;
text-align: center;
margin-bottom: 0px;
}

.benefits table {
border-spacing: 10px;
margin: 0 0 15px 0;
}

.benefits p {
margin: 0;
}



.portable {
border-spacing: 5px;
font-size: 12px;
}

.portable th {
color: #193673;
border: 0px solid #D00;
padding: 10px;
text-align: left;
}

.portable .bluebg {
background: #f6f6eb;
}

.portable  .nobg {
padding: 0px !important;
vertical-align: middle;
}



.price-sro-button {
display: block;
width: 531px;
height: 53px;
overflow: hidden;
background: url(images/konsult-button.png) no-repeat 0 0;
font-weight: bold;
color: #fff;
font-size: 15px;
line-height: 54px;
text-align: center;
text-decoration: none;
cursor: pointer;
margin: 0 auto 20px auto;
}

.price-sro-button:hover {
background: url(images/konsult-button.png) no-repeat 0 -53px;
}

.price-sro-form {
display: none;
}

.sro-button {
display: block;
width: 531px;
height: 53px;
overflow: hidden;
background: url(images/konsult-button.png) no-repeat 0 0;
font-weight: bold;
color: #fff;
font-size: 15px;
line-height: 54px;
text-align: center;
text-decoration: none;
cursor: pointer;
margin: 0 auto 20px auto;
}

.sro-button:hover {
background: url(images/konsult-button.png) no-repeat 0 -53px;
}



.counter .action-title {
color: #132f39;
font-size: 16px;
margin: 5px 0 5px 0;
text-align: center;
}

.counter #countdown {
width: 240px;
height: 73px;
overflow: hidden;
background: url(images/counter-s.png) no-repeat 0 0;
position:relative;
font-weight: bold;
margin: 0 auto;
}

.counter .countDays {
position: absolute;
top: 21px;
left: 16px;
color:#6d7d92;
font-size: 27px;
height: 27px;
overflow: hidden;
}

.counter .countHours {
position: absolute;
top: 21px;
left: 73px;
color:#6d7d92;
font-size: 27px;
height: 27px;
overflow: hidden;
}

.counter .countMinutes {
position: absolute;
top: 21px;
left: 130px;
color:#6d7d92;
font-size: 27px;
height: 27px;
overflow: hidden;
}

.counter .countSeconds {
position: absolute;
top: 21px;
left: 188px;
color:#6d7d92;
font-size: 27px;
height: 27px;
overflow: hidden;
}

.counter .countdown-text {
overflow: hidden;
margin: 0 auto 0 auto;
width: 240px;
}

.counter .countdown-d {
display: inline-block;
margin: 0 0 0 22px;
font-size: 14px;
color: #000;
}

.counter .countdown-h {
display: inline-block;
margin: 0 0 0 20px;
font-size: 14px;
color: #000;
}

.counter .countdown-m {
display: inline-block;
margin: 0 0 0 15px;
font-size: 14px;
color: #000;
}

.counter .countdown-s {
display: inline-block;
margin: 0 0 0 12px;
font-size: 14px;
color: #000;
}

.counter .position {
display: inline-block;
height: 30px;
overflow: hidden;
position: relative;
width: 15px;
}

.counter .digit {    
display: block;
letter-spacing: 0;
position: absolute;
text-align: left;
width: auto;
}


.citieschoose{
 position: absolute;
 margin-top: 140px;
 margin-left: 350px;
 color: #124b80;
 font-size: 16px;
 text-decoration: underline;
 cursor: pointer;
 z-index: 11;
}

.citieschoose img{
 margin-left: 5px;
}

.citieschoose:hover{
 text-decoration: none;
}

.citieslist{
 position: absolute;
 z-index: 1002;
 margin-top: 140px;
 margin-left: 350px;
 background: #ffffff;
 padding: 5px 10px;
 display: none;
}

.citieslist a:link, .citieslist a:visited{
 color: #124b80;
 font-size: 16px;
 display: block;
 margin: 5px 0;
}

.citieslist a:hover{
 text-decoration: none;
}

.blockenabled{
 display: block;
}
.sro-text_bottom{
width:980px;
margin:0 auto;
text-allign:center;
}
.sro-list{
	  margin: 40px 23px;
}
.sro-list li{
  list-style-type: none;
  text-align: left;
  font-size: 24px;
  line-height: 38px;
  font-weight: bold;
color:#172542;
position:relative;
font-family: inherit;
text-transform:uppercase;
}
.sro-list li:before{
content:'';
display:block;
position:absolute;
left:-30px;
top:8px;
background: url(https://izhevsk.sro97.ru/wp-content/uploads/2015/04/tick.png) no-repeat center bottom;
width:20px;
height:20px;
}