
@import "//fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800";
@import "//fonts.googleapis.com/css?family=PT+Sans:400,700&subset=latin,cyrillic-ext";
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
html, body {
    background-color: #fff;
    font: 15px/1.3em "PT Sans",sans-serif;
    height: 100%;
}
a {
    color: black;
    outline: medium none;
    text-decoration: none;
}
img {
    border: medium none;
    max-width: 100%;
    outline: medium none;
}
ul {
    list-style: outside none none;
}
.floatleft {
    border-radius: 0 0 0 5px;
    float: left;
}
.floatright {
    float: right;
}
.margin-center {
    margin: 0 auto;
}
.clearfix::after {
    clear: both;
    content: "";
    display: table;
}
.transition {
}
.container {
    background: #ffffff url("../images/bg.jpg") no-repeat scroll center bottom;
    min-width: 1220px;
    overflow: hidden;
}
.header {
    height: 190px;
    position: relative;
    width: 1220px;
}
.top-logo {
    left: 0;
    position: absolute;
    text-align: center;
    top: 10px;
    width: 300px;
	margin-left:20px;
}
.top-title {
    color: #124c7f;
    font-family: "PT Sans",sans-serif;
    font-size: 26px;
    text-align: center;
    width: 300px;
	margin-left:5px;
	margin-top:-5px;
}
.top-title p {
    font-family: "PT Sans",sans-serif;
    font-size: 13px;
    padding-top: 3px;
    text-align: center;
    text-transform: uppercase;
    width: 145px;
}
.top-title strong {
    font-weight: bold;
    text-transform: uppercase;
}
.top-title span {
    display: block;
    font-size: 18px;
    line-height: 26px;
   /* text-transform: uppercase; */
   font-weight:bold;
}
.top-phone {
    right: 70px;
    position: absolute;
    top: 5px;
    width: 300px;
}
.top-phone-number {
    background: rgba(0, 0, 0, 0) url("../images/phone-bg.png") no-repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-family: "PT Sans",sans-serif;
    font-size: 25px;
    font-weight: bold;
    height: 54px;
    line-height: 50px;
    margin-top:10px;
	margin-left:-22px;
    padding: 0 0 0 55px;
    width: 300px;
}
.top-phone-number a {
    color: #ffffff;
    text-decoration: none;
}
.top-phone-text {
    color: #172542;
    display: block;
    font-family: "PT Sans",sans-serif;
    font-size: 16px;
    width: 285px;
	font-weight:normal;
	margin-left:8px;
}
.top-address {
    margin-right: 380px;
    position: absolute;
    right: 0;
    top: 52px;
    width: 330px;
}
.top-contact {
    position: absolute;
    right: 0;
    top: 52px;
    width: 370px;
}
.top-contact-for {
    background: rgba(0, 0, 0, 0) url("../images/p-icon.png") no-repeat scroll 0 0;
    clear: both;
    color: #172542;
    font-family: "PT Sans",sans-serif;
    font-size: 16px;
    line-height: 18px;
    margin: 28px 0 13px;
    padding-bottom: 0;
    padding-left: 28px;
    padding-right: 0;
}
.top-contact-for span {
    color: #162f62;
    font-weight: bold;
}
.top-contact-phone {
    color: #e90005;
    font-family: "PT Sans",sans-serif;
    font-size: 22px;
    font-weight: bold;
    margin: 7px 100px 12px;
    width: 260px;
}
.top-contact-phone a {
    color: #fff;
    text-decoration: none;
}
.top-contact-adr {
    color: #172542;
    font-family: "PT Sans",sans-serif;
    font-size: 15px;
}
.top-office {
    color: #124c7f;
    font-size: 22px;
    padding-bottom: 15px;
    text-align: center;
}
.top-office span {
    display: none;
}
.header-phone {
    color: #124c7f;
    font-size: 26px;
    font-weight: 900;
    margin-top: 14px;
	margin-left:3px;
}
.header-time {
    color: #124c7f;
    font-size: 20px;
    font-weight: 900;
    margin-top: 14px;
	margin-left:3px;
	margin-top:5px;
	margin-left:38px;
}
.citieschoose {
    color: #124b80;
    cursor: pointer;
    font-size: 16px;
    margin-left: 110px;
    margin-top: 10px;
    position: absolute;
    text-decoration: underline;
    z-index: 11;
}
.citieschoose img {
    margin-left: 5px;
}
.citieslist {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #3a790b;
    border-radius: 3px;
    display: none;
    margin-left: 100px;
    margin-top: 10px;
    padding: 5px 10px;
    position: absolute;
    z-index: 1002;
}
.citieslist2 a:hover {
    text-decoration: none;
}
.citieslist a:link, .citieslist a:visited {
    color: #124b80;
    display: block;
    font-size: 16px;
    margin: 5px 0;
}
.citieslist a:hover {
    text-decoration: none;
}
.citieschoose2 {
    color: #124b80;
    cursor: pointer;
    margin-left: -45px;
    position: absolute;
    top: 35px;
    z-index: 11;
}
.citieschoose2 img {
    margin-left: 5px;
}
#blink1 {
    animation: 1s linear 0s normal none infinite running blink1;
}
@keyframes blink1 {
    17% {
        opacity: 0.7;
    }
    34% {
        opacity: 0.8;
    }
    51% {
        opacity: 0.9;
    }
    68% {
        opacity: 1;
    }
    83% {
        opacity: 0.9;
    }
    100% {
        opacity: 0.8;
    }
}
.citieslist2 {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #3a790b;
    border-radius: 3px;
    display: none;
    padding: 5px 10px;
    position: absolute;
    z-index: 1002;
}
.citieslist2 a:link, .citieslist a:visited {
    color: #124b80;
    display: block;
    font-size: 16px;
    margin: 5px 0;
}
.citieslist2 a:hover {
    text-decoration: none;
}
.blockenabled {
    display: block !important;
}
.top-nav {
    background: #c10930 none repeat scroll 0 0;
    margin: 25px auto 0;
    width: 940px;
}
.top-nav ul {
    padding: 0;
}
.top-nav ul li {
    border-right: 1px solid #ce536d;
    display: inline-block;
    height: 48px;
    line-height: 46px;
}
.top-nav ul li:hover {
    background: #2a76b1 none repeat scroll 0 0;
}
.top-nav ul li a {
    border-right: 1px solid #a8082a;
    color: #fff;
    display: block;
    font: 13px/48px "Open Sans",sans-serif;
    height: 100%;
    padding: 0 22px 0 17px;
    text-shadow: 2px 1px 1px #626262;
}
.top-nav ul li:last-child {
    border: medium none;
}
.top-nav ul li:last-child a {
    border: medium none;
}
.top-menu {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #124c7f, #498ec6) repeat scroll 0 0;
    border-radius: 3px;
    height: 52px;
    margin: 0 auto;
    position: relative;
    width: 1220px;
}
.top-menu::after {
    background: rgba(0, 0, 0, 0) url("/mainpage_2/images/menu-shadow.png") no-repeat scroll 0 0;
    bottom: -36px;
    content: "";
    height: 36px;
    left: 7px;
    position: absolute;
    width: 1220px;
}
.top-menu ul.menu {
    display: block;
    float: left;
    line-height: 52px;
    margin: 0;
    min-width: 60px;
    padding: 0;
    position: relative;
}
.top-menu ul.menu > li::before {
    background: #124777 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 26px;
    left: 0;
    position: absolute;
    top: 12px;
    width: 1px;
}
.top-menu ul.menu > li:first-child::before {
    display: none;
}
.top-menu ul.menu > li {
    display: block;
    float: left;
    line-height: 52px;
    margin: 0;
    min-width: 60px;
    padding: 0;
    position: relative;
    width: 195px;
}
.top-menu ul.menu > li > a {
    color: #fff;
    display: block;
    font-size: 15px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 2px 2px 1px #626262;
    text-transform: uppercase;
    width: 100%;
}
.top-menu ul.menu > li:first-child > a {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    overflow: hidden;
    width: 100%;
}
.top-menu ul.menu > li:last-child > a {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    overflow: hidden;
    width: 100%;
}
.top-menu ul.menu > li:hover > a {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #0d3558, #1a6bb5) repeat scroll 0 0;
    text-decoration: none;
}
.top-menu ul.menu > li.menu-item-203 {
    width: 194px;
}
.top-menu ul.menu > li.menu-item-207 {
    width: 217px;
}
.top-menu ul.menu > li.menu-item-209 {
    width: 90px;
}
.top-menu ul.menu > li.menu-item-21 {
    width: 159px;
}
.top-menu ul.menu > li.menu-item-19 {
    width: 131px;
}
.top-menu ul.menu > li.menu-item-197 {
    width: 117px;
}
.top-menu ul.menu > li.menu-item-196 {
    width: 139px;
}
.menu-item-215 {
    width: 250px;
}
.top-menu ul.menu > li.current-menu-item > a {
    background: rgba(0, 0, 0, 0) url("../images/top-menu-active.png") repeat-x scroll 0 0;
    text-decoration: none;
}
.top-menu ul.sub-menu {
    border-radius: 3px;
    display: none;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 52px;
    width: 352px;
    z-index: 999;
}
.top-menu li:hover ul.sub-menu {
    display: block;
}
.top-menu ul.sub-menu li {
    background: rgba(19, 75, 124, 0.9) none repeat scroll 0 0;
    border-bottom: 1px solid #0f3d65;
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
}
.top-menu ul.sub-menu li:hover {
    background: #0f3d65 none repeat scroll 0 0;
}
.top-menu ul.sub-menu li a {
    color: #fff;
    display: block;
    font-size: 15px;
    line-height: 18px;
    padding: 10px 11px;
    text-decoration: none;
}
.top-menu ul.sub-menu2 {
    border-radius: 3px;
    display: none;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 52px;
    width: 352px;
    z-index: 999;
}
.top-menu li:hover ul.sub-menu2 {
    display: block;
}
.top-menu ul.sub-menu2 li {
    background: rgba(19, 75, 124, 0.9) none repeat scroll 0 0;
    border-bottom: 1px solid #0f3d65;
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
}
.top-menu ul.sub-menu2 li:hover {
    background: #0f3d65 none repeat scroll 0 0;
}
.top-menu ul.sub-menu2 li a {
    color: #fff;
    display: block;
    font-size: 15px;
    line-height: 18px;
    padding: 10px 11px;
    text-decoration: none;
}
.making {
    max-width: 940px;
}
.making > p {
    color: #214ba2;
    font: 500 30px "PT Sans",sans-serif;
    padding-top: 40px;
    text-align: center;
    text-transform: uppercase;
}
ul.cpo {
    background: rgba(0, 0, 0, 0) url("../images/block.jpg") no-repeat scroll center center;
    border-bottom: 1px dotted;
    min-height: 245px;
}
ul.cpo li {
    display: inline-block;
    padding: 55px 0 0;
    width: 33%;
}
ul.cpo li p {
    color: #124c7f;
    font: 500 22px "PT Sans",sans-serif;
    text-align: center;
    text-transform: uppercase;
}
ul.cpo li p b:nth-child(3) {
    color: #b1082c;
    font-size: 30px;
}
ul.cpo li p span:last-child {
}
ul.cpo li a {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #0060a5, #4b9df1) repeat scroll 0 0;
    border-bottom: 5px solid #0054a8;
    border-radius: 3px;
    box-shadow: 0 0 3px #888888;
    clear: both;
    color: #ffffff;
    display: block;
    font-size: 14px;
    height: 45px;
    margin: 23px auto 0;
    padding: 10px;
    text-align: center;
    text-shadow: 2px 2px 1px #626262;
    text-transform: uppercase;
    width: 170px;
}
ul.cpo li a:hover {
    background: rgba(0, 0, 0, 0) url("../images/top-menu-active.png") repeat-x scroll 0 0;
    border-bottom: 5px solid #002b56;
}
.bpush {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #124c7f, #498ec6) repeat scroll 0 0;
    border-bottom: 5px solid #0d7610;
    border-radius: 5px;
    box-shadow: 1px 1px 10px #888888;
    clear: both;
    color: #ffffff;
    display: block;
    font-size: 14px;
    height: 42px;
    margin: 23px auto 0;
    padding: 10px;
    text-align: center;
    text-shadow: 2px 2px 1px #626262;
    text-transform: uppercase;
    width: 170px;
}
.bpush:hover {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #0d3558, #1a6bb5) repeat scroll 0 0;
    border-bottom: 5px solid #002758;
}
.city {
    background: rgba(0, 0, 0, 0) url("../images/clouds.png") repeat-x scroll center -1px;
    box-shadow: 1px 1px 30px rgba(196, 197, 208, 0.5);
    height: 300px;
    margin: 0 auto;
    min-height: 280px;
    min-width: 940px;
    width: 1220px;
}
.question_block {
    max-width: 1220px;
    min-height: 300px;
}
.office {
    height: 87px;
    left: 15px;
    padding: 2px 0 0;
    position: relative;
    top: 65px;
    width: 90px;
}
.office span {
    color: #ffffff;
    display: block;
    font: 700 13px "Open Sans",sans-serif;
    padding: 16px 0 0;
    text-align: center;
    text-transform: uppercase;
}
.timer {
    margin-left: 550px;
    margin-top: 499px;
    position: absolute;
    width: 300px;
}
.timer > p {
    color: #172542;
    font: 19px "PT Sans",sans-serif;
    padding: 0 15px 0 0;
    text-align: center;
}
.timer > p span {
    color: #b1082c;
}
.counter {
    padding: 7px 0 0 1px;
}
.counter span.top, .counter span.bottom {
    background: #214ba2 none repeat scroll 0 0;
    border-radius: 50%;
    bottom: 30px;
    display: block;
    height: 6px;
    left: 55px;
    position: relative;
    width: 6px;
}
.counter span.bottom {
    bottom: 25px;
}
.day, .clock, .minute, .second {
    width: 70px;
}
.counter .day span, .counter .clock span, .counter .minute span, .counter .second span {
    color: #172542;
    display: block;
}
.counter .day ul, .counter .clock ul, .counter .minute ul, .counter .second ul {
    color: #214ba2;
    display: block;
}
.counter .day ul li, .counter .clock ul li, .counter .minute ul li, .counter .second ul li {
    color: #214ba2;
    display: inline-block;
    font: 700 35px "PT Sans",sans-serif;
}
.timer ul.info {
    background: rgba(245, 248, 248, 0.6) none no-repeat scroll 0 0;
    border: 1px solid #a5a5a5;
    border-radius: 4px;
    clear: both;
    padding: 0;
    width: 280px;
}
ul.info li {
    border-top: 1px dotted #a5a5a5;
    margin: 0 0 4px;
    padding: 3px 0;
}
ul.info li span {
    color: #172542;
    display: block;
    font: 16px "PT Sans",sans-serif;
    text-align: center;
}
.linkblock {
    background: rgba(245, 248, 248, 0.8) none no-repeat scroll 0 0;
    border-bottom: 1px solid #a5a5a5;
    border-left: 1px solid #a5a5a5;
    border-radius: 0 0 0 4px;
    display: inline-block;
    margin-left: -458px;
    position: absolute;
    width: 853px;
}
.linkblock input {
    margin-left: 10px;
}
.dopusklink {
    border-right: 1px dotted #124c7f;
    color: #124c7f;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 28px;
    padding-left: 82px;
    padding-top: 28px;
    text-transform: uppercase;
    width: 278px;
}
.dopusklink:hover {
    background-color: #ebebeb;
}
.dopusklink > span {
    border-bottom: 1px dashed #124c7f;
    color: #124c7f;
}
.icon-construct {
    background: rgba(0, 0, 0, 0) url("/mainpage_2/images/icon-construct.png") no-repeat scroll 23px center;
    width: 265px;
}
.icon-project {
    background: rgba(0, 0, 0, 0) url("/mainpage_2/images/icon-project.png") no-repeat scroll 23px center;
    margin-left: -4px;
}
.icon-research {
    background: rgba(0, 0, 0, 0) url("/mainpage_2/images/icon-research.png") no-repeat scroll 23px center;
    margin-left: -4px;
}
.dopuskcaption {
    color: #124c7f;
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 43px;
    padding-top: 44px;
    text-align: center;
    text-transform: uppercase;
    width: 360px;
}
.form_block {
    float: left;
    margin-left: 365px;
    margin-top: 160px;
    padding: 10px 0 0;
    width: 460px;
}
.form_block > span {
    color: #214ba2;
    display: block;
    font: 700 31px "PT Sans",sans-serif;
    padding-bottom: 19px;
    text-align: right;
    text-transform: uppercase;
}
.form_block > p {
    color: #172542;
    font-family: "PT Sans",sans-serif;
    font-size: 17px;
    padding: 16px 0 0;
    text-align: center;
}
.form_block form {
}
.form_block form #name, .form_block form #phone {
    border: 1px solid #999999;
    border-radius: 5px;
    box-shadow: 0 0 3px #a9a9a9 inset;
    height: 50px;
    margin: 19px 0 0 12px;
    padding: 0 0 0 80px;
    width: 250px;
}
.form_block form #phone {
    background: #fff url("../images/phone.png") no-repeat scroll 6px 16px;
}
.form_block form #name::-moz-placeholder {
    text-transform: uppercase;
}
.animate {
    transition: all 0.1s ease 0s;
}
.action-button {
    border: medium none;
    color: #fff;
    cursor: pointer;
    float: left;
    font-size: 14px;
    height: 50px;
    margin: 20px 0 10px 48px;
    outline: medium none;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    width: 180px;
}
.action-button:hover {
}
.red {
    border-bottom: 5px solid #14456f;
}
.action-button:active {
    transform: translate(0px, 1px);
}
.map_block {
    background: rgba(0, 0, 0, 0) url("../images/map-bg.jpg") no-repeat scroll center 50px;
    height: 530px;
    min-width: 940px;
	margin-bottom:30px;
}
.map_block_2 {
    background: #f4f3f3 none repeat scroll 0 0;
    min-height: 505px;
    min-width: 1000px;
}
.map_in {
    max-width: 1220px;
}
.map_block a:visited {
    color: black;
}
.block_color {
    border-top: 1px solid #a5a5a5;
}
.block_color .red, .block_color .blue {
    background: #d72527 none repeat scroll 0 0;
    border: medium none;
    box-shadow: 1px 1px 10px #888888;
    height: 5px;
    margin: 0;
    min-width: 610px;
}
.block_color .red span, .block_color .blue span {
    color: #ffffff;
    display: block;
    font: 700 17px "PT Sans",sans-serif;
    padding: 23px 0 0;
    text-align: center;
    text-transform: uppercase;
}
.block_color .blue {
    background-color: #124c7f;
    border-radius: 0 0 5px;
}
.block_color .blue > span {
    padding: 13px 0 0;
}
.block_color .blue p {
    color: #ffffff;
    font: 200 15px "PT Sans",sans-serif;
    padding: 0 0 0 25px;
}
.block_color .blue p i {
    background: rgba(0, 0, 0, 0) url("../images/otmetka1.png") no-repeat scroll 0 15px;
    padding: 10px 0 0 30px;
}
.pack1 {
    background: rgba(0, 0, 0, 0) url("../images/pack1-35-2.png") no-repeat scroll 0 60px;
    margin-right: 47px;
}
.pack2 {
    background: rgba(0, 0, 0, 0) url("../images/pack2-35-2.png") repeat scroll 0 50px;
}
.pack3 {
    background: rgba(0, 0, 0, 0) url("../images/pack3-35-2.png") no-repeat scroll 0 58px;
    margin-left: 47px;
    margin-right: 0;
}
.pack1, .pack2, .pack3 {
    border: 1px solid #a5a5a5;
    border-radius: 4px;
    box-shadow: 0 0 3px #888888;
    display: inline-block;
    float: left;
    font-size: 14px;
    height: 460px;
    text-align: center;
    width: 280px;
}
.packagestext {
    color: #124c7f;
    font: 500 30px "PT Sans",sans-serif;
    margin-left: 10px;
    margin-top: -235px;
    padding-top: 130px;
    text-align: left;
    text-transform: uppercase;
}
.packages {
    padding-top: 44px;
    width: 940px;
}
.packheader1, .packheader2, .packheader3 {
    border-bottom: 1px solid #a5a5a5;
    border-radius: 4px 4px 0 0;
    color: #ffffff;
    font-size: 19px;
    font-weight: 700;
    height: 50px;
    line-height: 50px;
    text-transform: uppercase;
    width: 100%;
}
.packinner {
    border-bottom: 1px dotted #172542;
    color: #172542;
    margin: 15px;
    padding-bottom: 14px;
    text-align: center;
    text-transform: uppercase;
}
.packinner-caption {
    color: #172542;
    font-size: 25px;
    font-weight: 700;
    margin: 20px 15px 15px;
    text-align: center;
}
.packinner-text {
    color: #172542;
    margin: 15px;
    text-align: left;
}
.packinner-ul {
    color: #172542;
    font-size: 14px;
    list-style-type: disc;
    margin: -8px 15px 15px;
    padding-left: 15px;
    text-align: left;
}
.packinner-ul li {
    padding-bottom: 5px;
}
.packheader1 {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #b2d2dc, #2a76b1) repeat scroll 0 0;
}
.packheader2 {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #aad38c, #8dc142) repeat scroll 0 0;
}
.packheader3 {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #ffe25a, #ffb128) repeat scroll 0 0;
}
.packbutton1, .packbutton2, .packbutton3 {
    border: 1px dotted #172542;
    box-shadow: 1px 1px 5px #888888;
    clear: both;
    color: #172542;
    cursor: pointer;
    display: block;
    font-size: 15px;
    height: 45px;
    padding: 12px;
    text-align: center;
    text-transform: uppercase;
    width: 170px;
}
.packbutton1 {
    margin: 88px auto 40px;
}
.packbutton2 {
    margin: 38px auto 40px;
}
.packbutton3 {
    margin: -5px auto 15px;
}
.packbutton1:hover {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #2a76b1, #b2d2dc) repeat scroll 0 0;
    border: 1px solid #172542;
}
.packbutton2:hover {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #8dc142, #aad38c) repeat scroll 0 0;
    border: 1px solid #172542;
}
.packbutton3:hover {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #ffb128, #ffe25a) repeat scroll 0 0;
    border: 1px solid #172542;
}
.russia {
    clear: both;
    padding: 30px 0 0;
}
.mapcaption {
    color: #124c7f;
    font: 700 28px "PT Sans",sans-serif;
    margin-bottom: -100px;
    margin-left: 10px;
    margin-top: 50px;
    text-align: left;
    text-transform: uppercase;
}
.content-map, .content_mini {
    height: 400px;
    width: 100%;
}
.content_mini {
    max-width: 940px;
}
.map {
    height: 514px;
    margin: 0 auto;
    max-width: 940px;
    position: relative;
}
.map-bg {
    font-size: 15px;
    height: 360px;
    position: relative;
    top: 140px;
    width: 940px;
}
.map-popup-title {
    color: #172542;
    font-size: 14px;
    line-height: 22px;
    margin: 10px 5px 10px 15px;
    width: 130px;
}
.map-popup-title a {
    color: #172542;
}
.map-ir .map-popup-title {
    color: #172542;
    font-size: 13px;
    line-height: 22px;
    margin: 12px 5px 10px 15px;
}
.map-vl .map-popup-title {
    color: #172542;
    font-size: 14px;
    line-height: 22px;
    margin: 12px 5px 10px 15px;
}
.map-popup-title strong {
    font-weight: bold;
}
.map-popup-name {
    color: #172542;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 15px 6px;
}
.map-popup-phone {
    background: rgba(0, 0, 0, 0) url("../images/map-popup-phone.png") no-repeat scroll 0 0;
    color: #e90005;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 10px 0 15px;
    padding: 0 0 0 27px;
}
.map-popup-foto {
    background: rgba(0, 0, 0, 0) url("../images/map-foto.png") no-repeat scroll 0 0;
    height: 116px;
    margin: 0 0 0 8px;
    overflow: hidden;
    width: 154px;
}
.map-popup-foto img {
    display: block;
    height: 103px;
    margin: 0 0 0 6px;
    width: 144px;
}
.map-popup-close {
    background: rgba(0, 0, 0, 0) url("../images/popup-close.png") no-repeat scroll 0 0;
    cursor: pointer;
    height: 31px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 31px;
}
.map-vl .map-popup-close {
    background: rgba(0, 0, 0, 0) url("../images/popup-close.png") no-repeat scroll 0 0;
    cursor: pointer;
    height: 31px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 31px;
}
.map-ir .map-popup-close {
    background: rgba(0, 0, 0, 0) url("../images/popup-close.png") no-repeat scroll 0 0;
    cursor: pointer;
    height: 31px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 31px;
}
.map-popup-arrow {
    background: rgba(0, 0, 0, 0) url("../images/map-popup.png") no-repeat scroll center top;
    height: 22px;
    left: 74px;
    position: absolute;
    top: -20px;
    width: 24px;
}
.content_mini .map-km {
    left: 8px;
}
.map-km {
    left: -8px;
    position: absolute;
    top: 119px;
}
.map-km .map-button {
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.content_mini .map-kr .map-button-text {
    bottom: 16px;
    left: 23px;
    position: relative;
}
.map-km .map-button-text {
    color: #000000;
    display: inline-block;
    font-weight: bold;
    line-height: 17px;
}
.content_mini .map-km .map-button-text {
    font-size: 12px;
    left: -10px;
    position: relative;
    top: -5px;
}
.mini_button {
    background: rgba(0, 0, 0, 0) url("../images/mini_button.png") no-repeat scroll 0 1px;
    cursor: pointer;
    display: block;
    height: 13px;
    width: 11px;
}
.content_mini .map-kd .mini_button {
    left: 16px !important;
    position: relative;
}
.mini_block {
    background: rgba(0, 0, 0, 0) url("../images/map-button-marker_mini.jpg") no-repeat scroll 0 0;
    cursor: pointer;
    display: block;
    height: 10px;
    width: 10px;
}
.map-km .map-button-marker {
    background: rgba(0, 0, 0, 0) url("../images/map-button-marker.png") no-repeat scroll center top;
    cursor: pointer;
    display: block;
    height: 16px;
    margin: 2px 0 0 11px;
    width: 16px;
}
.map-km .map-popup_2 {
    left: -81px !important;
    top: 52px;
}
.map-km .map-popup {
    background: rgba(0, 0, 0, 0) url("../images/map-popup.png") no-repeat scroll center bottom;
    bottom: -254px;
    display: none;
    height: 240px;
    left: -67px;
    position: absolute;
    width: 172px;
    z-index: 2;
}
.size {
    font: 700 12px "Open Sans",sans-serif !important;
}
.map-kd, .content_mini .map-kd {
    left: 26px;
    position: absolute;
    top: 176px;
}
.content_mini .map-kd {
    left: 21px;
    top: 163px;
}
.content_mini .map-kd .map-button-text {
    bottom: 5px;
    position: relative;
}
.map-kd .map-button {
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.map-kd .map-button-text {
    color: #000000;
    display: inline-block;
    font-weight: bold;
    line-height: 17px;
}
#owl-demo_3 .owl-item {
    padding: 0;
}
.map-kd .map-button-marker {
    background: rgba(0, 0, 0, 0) url("../images/map-button-marker.png") no-repeat scroll center top;
    cursor: pointer;
    display: block;
    height: 16px;
    margin: 0 0 2px 14px;
    width: 16px;
}
.content_mini .map-km .map-button-marker {
    left: -23px;
    position: relative;
}
.map-kd .map-popup {
    background: rgba(0, 0, 0, 0) url("../images/map-popup.png") no-repeat scroll center bottom;
    bottom: -234px;
    display: none;
    height: 240px;
    left: -64px;
    position: absolute;
    width: 172px;
    z-index: 2;
}
.map-ms {
    left: 110px;
    position: absolute;
    top: 129px;
}
.content_mini .map-ms {
    left: 77px;
    top: 126px;
}
.map-ms .map-button {
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.map-ms .map-button-text {
    color: #000000;
    display: block;
    float: left;
    font-weight: bold;
    line-height: 17px;
}
.map-ms .map-button-marker {
    background: rgba(0, 0, 0, 0) url("../images/map-button-marker.png") no-repeat scroll center top;
    cursor: pointer;
    display: block;
    float: left;
    height: 16px;
    margin: 2px 0 0 2px;
    width: 16px;
}
.map-ms .map-popup {
    background: rgba(0, 0, 0, 0) url("../images/map-popup.png") no-repeat scroll center bottom;
    bottom: -255px;
    display: none;
    height: 240px;
    left: -21px;
    position: absolute;
    width: 172px;
    z-index: 2;
}
.popup-ms {
    left: -37px !important;
}
.popup-nn {
    left: -18px !important;
    top: 44px !important;
}
.content_mini .map-nn {
    left: 83px;
    top: 110px;
}
.map-nn {
    left: 108px;
    position: absolute;
    top: 99px;
}
.map-ms .mini_button {
    left: 43px;
    position: relative;
    top: 2px;
}
.map-nn .mini_button {
    left: 61px;
    position: absolute;
    top: 16px;
}
.map-sa .mini_button {
    left: 53px;
    position: relative;
    top: 3px;
}
.map-popup_uf {
    left: -80px !important;
    top: 27px;
}
.map-nn .map-button {
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.map-nn .map-button-text {
    color: #000000;
    display: block;
    font-weight: bold;
    line-height: 17px;
}
.map-nn .map-button-marker {
    background: rgba(0, 0, 0, 0) url("../images/map-button-marker.png") no-repeat scroll center top;
    cursor: pointer;
    display: block;
    height: 16px;
    margin: 2px 0 0 95px;
    width: 16px;
}
.map-nn .map-popup {
    background: rgba(0, 0, 0, 0) url("../images/map-popup.png") no-repeat scroll center bottom;
    bottom: -254px;
    display: none;
    height: 240px;
    left: 17px;
    position: absolute;
    width: 172px;
    z-index: 2;
}
.content_mini .map-sa {
    left: 83px;
    top: 148px;
}
.map-sa {
    left: 130px;
    position: absolute;
    top: 159px;
}
.map-sa .map-button {
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.map-sa .map-button-text {
    color: #000000;
    display: block;
    float: left;
    font-size: 15px;
    font-weight: bold;
    line-height: 17px;
    margin: 0 2px 0 0;
}
.map-sa .map-button-marker {
    background: rgba(0, 0, 0, 0) url("../images/map-button-marker.png") no-repeat scroll center top;
    cursor: pointer;
    display: block;
    float: left;
    height: 16px;
    margin: 0;
    width: 16px;
}
.map-sa .popup-sa {
    left: -35px !important;
}
.map-sa .map-popup {
    background: rgba(0, 0, 0, 0) url("../images/map-popup.png") no-repeat scroll center bottom;
    bottom: -251px;
    display: none;
    height: 240px;
    left: -16px;
    position: absolute;
    width: 172px;
    z-index: 2;
}
.content_mini .map-ka {
    left: 188px;
    top: 124px;
}
.map-ka {
    left: 212px;
    position: absolute;
    top: 113px;
}
.map-ka .map-button {
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.content_mini .map-ka .map-button-text {
    left: 12px;
    position: relative;
    top: -17px;
}
.map-ka .map-button-text {
    color: #000000;
    display: block;
    float: left;
    font-weight: bold;
    line-height: 17px;
    margin: 0 0 0 2px;
}
.map-ka .map-button-marker {
    background: rgba(0, 0, 0, 0) url("../images/map-button-marker.png") no-repeat scroll center top;
    cursor: pointer;
    display: block;
    float: left;
    height: 16px;
    margin: 10px 0 0 33px;
    width: 16px;
}
.map-ka .map-popup {
    background: rgba(0, 0, 0, 0) url("../images/map-popup.png") no-repeat scroll center bottom;
    bottom: -254px;
    display: none;
    height: 240px;
    left: -44px;
    position: absolute;
    width: 172px;
    z-index: 2;
}
.content_mini .map-sm {
    left: 150px;
    top: 144px;
}
.map-sm {
    left: 212px;
    position: absolute;
    top: 152px;
}
.map-sm .map-button {
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.map-sm .map-button-text {
    color: #000000;
    display: block;
    font-weight: bold;
    line-height: 17px;
    margin: 0;
}
.map-sm .map-button-marker {
    background: rgba(0, 0, 0, 0) url("../images/map-button-marker.png") no-repeat scroll center top;
    cursor: pointer;
    display: block;
    height: 16px;
    margin: 0 0 0 16px;
    width: 16px;
}
.map-sm .map-popup {
    background: rgba(0, 0, 0, 0) url("../images/map-popup.png") no-repeat scroll center bottom;
    bottom: -236px;
    display: none;
    height: 240px;
    left: -62px;
    position: absolute;
    width: 172px;
    z-index: 2;
}
.map-sm .mini_button {
    left: 19px;
    position: relative;
}
.content_mini .map-uf {
    left: 210px;
    top: 136px;
}
.map-uf {
    left: 229px;
    position: absolute;
    top: 142px;
}
.content_mini .map-uf .map-button-text {
    left: -46px;
    position: relative;
}
.map-uf .map-button {
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.map-uf .map-button-text {
    color: #000000;
    display: block;
    font-weight: bold;
    line-height: 17px;
    margin: 0 0 0 40px;
}
.map-uf .map-button-marker {
    background: rgba(0, 0, 0, 0) url("../images/map-button-marker.png") no-repeat scroll center top;
    cursor: pointer;
    display: block;
    height: 16px;
    margin: 0 0 2px 48px;
    width: 16px;
}
.map-uf .map-popup {
    background: rgba(0, 0, 0, 0) url("../images/map-popup.png") no-repeat scroll center bottom;
    bottom: -235px;
    display: none;
    height: 240px;
    left: -30px;
    position: absolute;
    width: 172px;
    z-index: 2;
}
.content_mini .map-ek {
    left: 244px;
    top: 136px;
}
.popup_ek {
    left: -81px !important;
    top: 27px;
}
.map-ek {
    left: 264px;
    position: absolute;
    top: 130px;
}
.map-ek .map-button {
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.map-ek .map-button-text {
    color: #000000;
    display: block;
    float: left;
    font-size: 15px;
    font-weight: bold;
    line-height: 17px;
    margin: 0 2px 0 5px;
}
.content_mini .map-ek .map-button-marker {
    margin: 0;
}
.content_mini .map-ek .map-button-text {
    left: 9px;
    position: relative;
    top: -16px;
}
.map-ek .map-button-marker {
    background: rgba(0, 0, 0, 0) url("../images/map-button-marker.png") no-repeat scroll center top;
    cursor: pointer;
    display: block;
    float: left;
    height: 16px;
    margin: 0 2px 0 50px;
    width: 16px;
}
.map-ek .map-popup {
    background: rgba(0, 0, 0, 0) url("../images/map-popup.png") no-repeat scroll center bottom;
    bottom: -254px;
    display: none;
    height: 240px;
    left: -28px;
    position: absolute;
    width: 172px;
    z-index: 2;
}
.map-popup_no {
    left: 45px;
    position: relative;
}
.popup-ka {
    left: -80px !important;
    top: 30px;
}
.popup_ch {
    left: -81px !important;
    top: 29px;
}
.content_mini .map-ch {
    left: 235px;
    top: 157px;
}
.map-ch {
    left: 268px;
    position: absolute;
    top: 173px;
}
.map-ch .map-button {
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.content_mini .map-ch .map-button-text {
    bottom: 16px;
    left: 8px;
    position: relative;
}
.map-ch .map-button-text {
    color: #000000;
    display: block;
    float: left;
    font-weight: bold;
    line-height: 17px;
    margin: 0 2px 0 5px;
}
.content_mini .map-ch .map-button-marker {
    margin: 0;
}
.map-ch .map-button-marker {
    background: rgba(0, 0, 0, 0) url("../images/map-button-marker.png") no-repeat scroll center top;
    cursor: pointer;
    display: block;
    float: left;
    height: 16px;
    margin: 0 2px 0 50px;
    width: 16px;
}
.map-ch .map-popup {
    background: rgba(0, 0, 0, 0) url("../images/map-popup.png") no-repeat scroll center bottom;
    bottom: -254px;
    display: none;
    height: 240px;
    left: -28px;
    position: absolute;
    width: 172px;
    z-index: 2;
}
.content_mini .map-no {
    left: 282px;
    top: 188px;
}
.map-no {
    left: 401px;
    position: absolute;
    top: 217px;
}
.map-no .map-button {
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.map-no .map-button-text {
    color: #000000;
    display: block;
    font-weight: bold;
    line-height: 17px;
    margin: 0;
}
.map-no .map-button-marker {
    background: rgba(0, 0, 0, 0) url("../images/map-button-marker.png") no-repeat scroll center top;
    cursor: pointer;
    display: block;
    height: 16px;
    margin: 0 0 2px 43px;
    width: 16px;
}
.map-no .map-popup {
    background: rgba(0, 0, 0, 0) url("../images/map-popup.png") no-repeat scroll center bottom;
    bottom: -236px;
    display: none;
    height: 240px;
    left: -35px;
    position: absolute;
    width: 172px;
    z-index: 2;
}
.left_position {
    left: -182px;
    margin: 0 !important;
    top: 88px;
}
.width {
    width: 720px;
}
.content_mini .map-ke {
    left: 320px;
    top: 160px;
}
.button_vl {
    left: 92px;
    position: relative;
    top: 5px;
}
.button_ke {
    left: 23px;
    position: relative;
}
.popup_ke {
    left: -59px !important;
}
.button_ir {
    bottom: 15px;
    left: 55px;
    position: relative;
}
.popup_ir {
    left: -26px !important;
    top: -255px !important;
}
.map-ke {
    left: 370px;
    position: absolute;
    top: 182px;
}
.map-ke .map-button {
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.map-ke .map-button-text {
    color: #000000;
    display: block;
    font-weight: bold;
    line-height: 17px;
    margin: 0 0 4px 70px;
}
.content_mini .map-ke .map-button-text {
    left: 0;
    margin: 0;
    position: relative;
}
.map-ke .map-button-marker {
    background: rgba(0, 0, 0, 0) url("../images/map-button-marker.png") no-repeat scroll center top;
    cursor: pointer;
    display: block;
    height: 16px;
    margin: 0 0 0 103px;
    width: 16px;
}
.map-ke .map-popup {
    background: rgba(0, 0, 0, 0) url("../images/map-popup.png") no-repeat scroll center bottom;
    bottom: -250px;
    display: none;
    height: 240px;
    left: 26px;
    position: absolute;
    width: 172px;
    z-index: 2;
}
.content_mini .map-kr {
    left: 379px;
    top: 174px;
}
.map-kr {
    left: 524px;
    position: absolute;
    top: 196px;
}
.map-kr .map-button {
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.map-kr .map-button-text {
    color: #000000;
    display: block;
    float: left;
    font-weight: bold;
    line-height: 17px;
    margin: 0;
}
.map-kr .map-button-marker {
    background: rgba(0, 0, 0, 0) url("../images/map-button-marker.png") no-repeat scroll center top;
    cursor: pointer;
    display: block;
    float: left;
    height: 16px;
    margin: 0 4px 0 0;
    position: relative;
    width: 16px;
}
.map-kr .map-popup {
    background: rgba(0, 0, 0, 0) url("../images/map-popup.png") no-repeat scroll center bottom;
    bottom: -253px;
    display: none;
    height: 240px;
    left: -78px;
    position: absolute;
    width: 172px;
    z-index: 2;
}
.content_mini .map-ir {
    left: 384px;
    top: 204px;
}
.map-ir {
    color: #000000;
    display: block;
    float: left;
    font-weight: bold;
    left: 511px;
    line-height: 17px;
    margin: 0 4px 0 0;
    position: absolute;
    top: 246px;
}
.map-ir .map-button {
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.content_mini .map-ir .map-button-marker {
    bottom: 17px;
    left: 46px;
    position: relative;
}
.map-ir .map-button-marker {
    background: rgba(0, 0, 0, 0) url("../images/map-button-marker.png") no-repeat scroll center top;
    cursor: pointer;
    display: block;
    float: left;
    height: 16px;
    left: 85px;
    margin: 1px 0 0;
    position: relative;
    width: 16px;
}
.map-ir .map-popup {
    background: rgba(0, 0, 0, 0) url("../images/map-popup-top.png") no-repeat scroll 0 0;
    display: none;
    height: 262px;
    left: 8px;
    position: absolute;
    top: -252px;
    width: 172px;
    z-index: 2;
}
.content_mini .map-vl {
    left: 522px;
    top: 180px;
}
.map-vl {
    left: 810px;
    position: absolute;
    top: 202px;
}
.map-vl .map-button {
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.content_mini .map-vl .map-button-text {
    left: 27px;
    position: relative;
}
.map-vl .map-button-text {
    color: #000000;
    display: block;
    font-weight: bold;
    line-height: 17px;
    margin: 0 0 2px;
}
.map-vl .map-button-marker {
    background: rgba(0, 0, 0, 0) url("../images/map-button-marker.png") no-repeat scroll center top;
    cursor: pointer;
    display: block;
    height: 16px;
    margin: 0 0 0 90px;
    width: 16px;
}
.map-vl .map-popup {
    background: rgba(0, 0, 0, 0) url("../images/map-popup-top.png") no-repeat scroll 0 0;
    display: none;
    height: 262px;
    left: 12px;
    position: absolute;
    top: -235px;
    width: 172px;
    z-index: 2;
}
.license > span:first-child {
    background: #2a76b1 none repeat scroll 0 0;
    color: #ffffff;
    padding: 3px 15px 3px 13px;
    text-transform: uppercase;
}
.license > span:nth-child(3) {
    background: #b1082c none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    margin: 6px 0 0;
    padding: 3px 20px 5px 15px;
    text-transform: uppercase;
    width: 100px;
}
.license {
    margin: 0 auto;
    max-width: 1220px;
    padding: 68px 0 0;
    width: 1220px;
}
.tab-group {
    border: 1px solid #a5a5a5;
    border-radius: 4px;
    box-shadow: 1px 1px 4px #c1c1c1;
    list-style: outside none none;
    margin: 0 0 44px 840px;
    padding: 0;
    width: 369px;
}
.tab-group::after {
    clear: both;
    content: "";
    display: table;
}
.tab-group li a {
    color: #172542;
    cursor: pointer;
    display: block;
    float: left;
    font: 19px/1.3em "PT Sans",sans-serif;
    padding: 14px 0;
    text-align: center;
    text-decoration: none;
    transition: all 0.5s ease 0s;
    width: 50%;
}
.tab-group .active a {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #124c7f, #498ec6) repeat scroll 0 0;
    color: #ffffff;
}
.tab-content > div:last-child {
    display: none;
}
label.active {
    font-size: 14px;
    left: 2px;
    transform: translateY(50px);
}
label.active .req {
    opacity: 0;
}
label.highlight {
    color: #ffffff;
}
.tab-group_2 {
    border: 1px solid #a5a5a5;
    border-radius: 4px 4px 0 0;
    box-shadow: 1px 1px 4px #888888;
    margin: 0 0 0 10px;
    width: 230px;
}
.owl-next, .owl-prev {
    background: rgba(0, 0, 0, 0) url("../images/right.png") no-repeat scroll 0 0;
    bottom: 95px;
    left: 1188px;
    padding: 18px !important;
    position: absolute;
}
.owl-prev {
    background: rgba(0, 0, 0, 0) url("../images/left.png") no-repeat scroll 0 0;
    left: 0;
}
.calck {
    background: rgba(0, 0, 0, 0) url("../images/calck.jpg") repeat-x scroll center center;
    min-height: 565px;
    min-width: 1220px;
}
.calck_in {
    max-width: 1220px;
    width: 1220px;
}
.calck_in .left_block {
    margin-top: 43px;
    width: 600px;
}
.calck_in .left_block > span {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #124c7f, #498ec6) repeat scroll 0 0;
    border-bottom: 1px solid #a5a5a5;
    border-radius: 4px 4px 0 0;
    color: #ffffff;
    display: block;
    font-size: 19px;
    font-weight: 700;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.calck .action-button {
    line-height: 30px;
    padding-top: 8px;
}
.select_main_block {
    background: rgba(0, 0, 0, 0) url("../images/calc-bg.png") repeat scroll 0 0;
    border-radius: 4px;
}
.select_block > span {
    color: #172542;
    display: block;
    font: 600 15px "PT Sans",sans-serif;
    padding: 30px 0 10px 40px;
}
#builder, #builder_1, #builder_2, #builder_3 {
    border: 1px solid #a5a5a5;
    border-radius: 3px;
    color: #646464;
    cursor: pointer;
    height: 30px;
    margin: 7px 0 5px 40px;
    width: 550px;
}
#city_builder {
    border: 1px solid #a5a5a5;
    border-radius: 3px;
    color: #646464;
    cursor: pointer;
    font-size: 16px;
    height: 30px;
    margin-bottom: -2px;
    margin-left: -30px;
    margin-top: -10px;
    width: 300px;
}
.width {
    font-weight: 300;
    height: 55px;
    margin: 26px 0 0 185px;
    width: 280px;
}
.right_block {
    float: left;
    margin-top: 44px;
    padding-left: 40px;
    width: 600px;
}
.right_block > span:first-child, .right_block span.news {
    background: #2a76b1 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    height: 37px;
    padding: 10px;
    text-transform: uppercase;
    width: 65px;
}
.right_block span.news {
    background: #b1082c none repeat scroll 0 0;
    margin: -17px 0 0;
    width: 100px;
}
.right_block ul.sale {
    padding: 10px 0 0;
}
.right_block ul.sale li {
    padding: 0 0 15px;
}
.right_block ul.sale li a, .news_in ul.sale li a {
    color: #214ba2;
    display: block;
    font: 700 13px "PT Sans",sans-serif;
    padding: 10px 0;
    text-decoration: underline;
    text-transform: uppercase;
}
.right_block ul.sale li p, .news_in ul.sale li p {
    color: #666;
    font: 14px "PT Sans",sans-serif;
}
.right_block ul.sale li a:last-child, .news_in ul.sale li a:last-child {
    color: #6eb610;
    font: 400 14px "Open Sans",sans-serif;
    padding: 0;
    text-transform: capitalize;
}
.video {
    background-color: #ffffff;
    min-width: 940px;
    padding: 80px 0 50px;
}
.video_in {
    max-width: 940px;
}
.video_in .left {
    width: 610px;
}
.video_in > .left span:first-child, .video_in > .left span:nth-child(3), .news_in span:first-child, .news_in span:nth-child(3), .bissnes_in span:first-child, .bissnes_in span:nth-child(3), .map span.filiyl, .map span.five, .russia span.filiyl, .russia span.five {
    background: #2a76b1 none repeat scroll 0 0;
    clear: both;
    color: #ffffff;
    display: block;
    float: left;
    height: 35px;
    padding: 6px 0 0 10px;
    text-transform: uppercase;
    width: 75px;
}
.map span.filiyl, .russia span.filiyl {
    position: relative;
    top: 65px;
    width: 408px;
}
.map span.five, .russia span.five {
    position: relative;
    top: 65px;
    width: 200px !important;
}
.video_in > .left span:nth-child(3), .news_in span:nth-child(3), .bissnes_in span:nth-child(3), .map span:nth-child(3), .russia span:nth-child(3) {
    background: #b1082c none repeat scroll 0 0;
    clear: both;
    float: left;
    height: 35px;
    margin: 3px 0 60px;
    width: 130px;
}
.bissnes_in span:nth-child(3) {
    width: 300px !important;
}
.left_video {
    clear: both;
    width: 600px;
}
.video .video_right_block {
    background: rgba(0, 0, 0, 0) url("../images/offer-bg.jpg") repeat scroll 0 0;
    border-radius: 4px;
    box-shadow: 0 0 3px #888888;
    margin-top: 17px;
    padding: 11px;
    width: 280px;
}
.video .video_right_block > span, .unique_block > span {
    color: #172542;
    display: block;
    font: 700 25px "PT Sans",sans-serif;
    margin-bottom: 17px;
    padding: 5px 0 20px;
    text-align: center;
    text-transform: uppercase;
}
.video .video_right_block ul {
}
.video .video_right_block ul li {
    margin: 0 0 25px;
}
.video .video_right_block ul li span {
    color: #172542;
    display: block;
    margin: 10px 0 49px 31px;
    padding: 0 0 0 11px;
    text-transform: uppercase;
}
.video .video_right_block ul li i {
    background: rgba(0, 0, 0, 0) url("../images/otmetka.png") no-repeat scroll 13px 3px;
    padding: 18px 0 0 40px;
}
.video .video_right_block span.shares {
    color: #172542;
    display: block;
    font: 700 19px "PT Sans",sans-serif;
    margin-top: 25px;
    text-align: center;
    text-transform: uppercase;
}
.counter_2 {
    margin-left: 13px;
    padding: 0 0 0 30px;
}
.counter_3 {
    padding: 0 0 0 47px;
}
.counter_2 span.top, .counter_2 span.bottom, .counter_3 span.bottom {
    background: #172542 none repeat scroll 0 0;
    border-radius: 50%;
    bottom: 68px;
    display: block;
    height: 4px;
    left: 48px;
    position: relative;
    width: 4px;
}
.counter_2 span.bottom, .counter_3 span.bottom {
    bottom: 63px;
}
.day, .clock, .minute, .second {
    width: 70px;
}
.counter_2 .day span, .counter_2 .clock span, .counter_2 .minute span, .counter_3 .day span, .counter_3 .clock span, .counter_3 .minute span, .counter_3 .second span {
    bottom: 26px;
    color: #172542;
    display: block;
    position: relative;
}
.counter_3 .day span, .counter_3 .clock span, .counter_3 .minute span, .counter_3 .second span {
    bottom: 0;
}
.counter_2 .day span.circle, .counter_2 .clock span.circle {
    bottom: 67px;
    margin: 0 0 5px;
}
.counter_2 .day span.circle, .counter_3 .clock span.circle, .counter_3 .minute span.circle {
    bottom: 67px;
    margin: 0 0 5px;
}
.counter_2 .day ul li, .counter_2 .clock ul li, .counter_2 .minute ul li, .counter_2 .second ul li {
    color: #172542;
    display: inline-block;
    font: 700 25px "PT Sans",sans-serif;
}
.video .video_right_block p.cpo {
    clear: both;
    color: #ffffff;
    font: 700 14px "PT Sans",sans-serif;
    padding-bottom: 36px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    text-transform: uppercase;
}
.video .video_right_block a.learn {
    border: 3px solid #fff;
    color: #ffffff;
    font: 13px "PT Sans",sans-serif;
    margin: 0 0 0 23px;
    padding: 10px 30px 10px 28px;
    text-transform: uppercase;
}
.content-about {
    margin: 40px auto 0;
    width: 1220px;
}
.content-about-top {
    background: rgba(0, 0, 0, 0) url("../images/content-about.jpg") no-repeat scroll center top;
    height: 45px;
    width: 1220px;
}
.content-about-bottom {
    background: rgba(0, 0, 0, 0) url("../images/content-about.jpg") no-repeat scroll center bottom;
    height: 25px;
    width: 1220px;
}
.content-about-text {
    background: rgba(0, 0, 0, 0) url("../images/content-about-bg.jpg") repeat-y scroll 0 0;
    color: #ffffff;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    overflow: hidden;
    padding: 0 40px 0 30px;
    text-align: justify;
    width: 1239px;
}
.content-about-text h2 {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    line-height: 30px;
    margin: 0 0 25px;
}
.content-about-text h3 {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 25px;
}
.content-about-text p {
    font-size: 16px;
    margin: 0 0 22px;
}
.content-about-text ul {
    list-style: outside none disc;
    margin: 0 0 22px 20px;
}
.content-about-text-hidden {
    overflow: hidden;
}
.content-about-text .about-readmore {
    background: rgba(0, 0, 0, 0) url("../images/about-button.png") no-repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 16px;
    height: 53px;
    line-height: 53px;
    text-align: center;
    text-decoration: none;
    width: 170px;
}
.content-about-text .about-readmore:hover {
    background: rgba(0, 0, 0, 0) url("../images/about-button.png") no-repeat scroll 0 -53px;
}
.slider {
    margin-top: -60px;
    min-height: 545px;
    min-width: 940px;
}
.slider_3 .owl-prev, .slider_4 .owl-prev {
    bottom: -70px;
    left: 77px;
}
.slider_3 .owl-next, .slider_4 .owl-next {
    left: 146px;
    top: 252px;
}
#owl-demo_3, #owl-demo_4 {
    margin: 0 0 0 -13px;
    padding: 30px 30px 0 50px;
}
#owl-demo_4 .owl-next {
    top: 252px;
}
.news {
    background: rgba(0, 0, 0, 0) url("//sro97.ru/images/23-fon-dlya-sayta.png") repeat scroll 0 0;
    border-bottom: 1px solid #e3e3e3;
    box-shadow: none;
    height: 560px;
    margin-top: 0;
}
.news.after {
    box-shadow: 0 0 8px 2px #000000;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    margin-left: -75px;
    margin-top: 88px;
    position: absolute;
    width: 2000px;
}
.news_in {
    max-width: 1220px;
    min-height: 420px;
    padding: 150px 0 0;
}
.news_in ul {
    clear: both;
    margin-left: 10px;
}
.news_in ul li {
    display: inline-block;
    margin-right: 51px;
    vertical-align: top;
    width: 260px;
}
.news_in ul.sale li a {
    padding: 15px 0 10px;
    text-align: left;
    text-decoration: none;
}
.news_in ul.sale li p {
    text-align: left;
}
.news_in ul li img {
    box-shadow: 0 0 3px rgb(200, 200, 200);
    display: block;
    margin-bottom: 10px;
}
.news_in ul.sale li a:last-child {
    text-decoration: underline;
}
.slider_2 {
    min-width: 250px;
}
.license_2 {
    margin: 30px 0 0;
    max-width: 250px;
    padding: 0;
}
.unique {
    background: #b2203f url("../images/red_line.jpg") repeat-x scroll 0 0;
    min-height: 310px;
    min-width: 940px;
}
.unique_in {
    max-width: 940px;
}
.unique_block > span {
    font-size: 30px !important;
}
.unique_block > p {
    background: #860520 none repeat scroll 0 0;
    box-shadow: 3px 3px 5px 0 rgba(121, 4, 29, 0.9) inset;
    color: #fff;
    font: 700 15px "Open Sans",sans-serif;
    height: 66px;
    margin: 0 37px 0 120px;
    padding: 13px 0 0;
    text-align: center;
    text-transform: uppercase;
    width: 400px;
}
.unique_block .shares {
    display: block;
    font-size: 13px !important;
    font-weight: 400;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
}
.unique_block a.learn {
    border: 3px solid #ffffff;
    clear: both;
    color: #fff;
    display: block;
    height: 50px;
    padding: 12px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    top: 40px;
    width: 235px;
}
.bissnes {
    background: #f4f3f3 none repeat scroll 0 0;
    min-height: 525px;
    min-width: 940px;
}
.bissnes_in {
    max-width: 940px;
    padding: 60px 0 0;
}
.bissnes_in p {
    clear: both;
    color: #666;
    font: 400 13px "Open Sans",sans-serif;
    margin: 0 0 25px;
}
.bissnes_in a {
    border: 3px solid #b1082c;
    color: #b1082c;
    display: block;
    height: 50px;
    padding: 12px;
    text-align: center;
    text-transform: uppercase;
    width: 230px;
}
nav.footer_nav {
    background: #212121 none repeat scroll 0 0;
    border-bottom: 1px solid #2c2c2c;
    min-width: 940px;
}
nav.footer_nav ul {
    max-width: 940px;
    min-height: 50px;
    padding: 15px 0 0 55px;
}
nav.footer_nav ul li {
    color: #999;
    display: inline-block;
}
nav.footer_nav ul li a {
    color: #999;
    font-size: 11px;
    padding: 0 12px;
    text-transform: uppercase;
}
nav.footer_nav ul li a.active {
    color: #b1082c;
    text-decoration: underline;
}
.footer_middle {
    background: #212121 none repeat scroll 0 0;
    min-height: 120px;
    min-width: 940px;
}
.footer_bottom_center {
    width: 235px;
}
.footer_bottom_center p {
    color: #999;
    padding: 22px 0 0;
}
.footer_bottom_center p i {
    background: rgba(0, 0, 0, 0) url("../images/header.png") no-repeat scroll 0 0;
    margin: 0 0 0 8px;
    padding: 15px 0 10px 70px;
}
.footer_center {
    max-width: 940px;
}
.footer_center p.copyright {
    color: #999;
    padding: 30px 0 0;
}
.footer_center p.copyright a {
    color: #b1082c;
    text-decoration: underline;
}
.footer_center p.phone_number {
    color: #999;
    padding: 32px 0 0 200px;
}
.footer_center p.phone_number span {
    color: #999;
    font: 700 26px "Open Sans",sans-serif;
}
.footer_center p.phone_number a span b {
    color: #b1082c;
}
.footer_center p.address {
    color: #fff;
    padding: 28px 0 0;
    text-align: right;
}
.footer_center p.address a span {
    color: #999;
    font: 700 23px "Open Sans",sans-serif;
}
.footer_center p.address b {
    color: #b1082c;
}
.footer_bottom {
    background: #000 none repeat scroll 0 0;
    margin: 0;
    min-height: 60px;
}
.footer {
    border-top: 5px solid #124c7f;
    margin: 100px auto 0;
    padding: 40px 0 90px;
    position: relative;
    width: 1220px;
}
.footer-menu {
    margin: 0 0 28px;
    overflow: hidden;
    width: 1220px;
}
.footer-menu ul {
    display: block;
    margin: 0 0 20px 10px;
    padding: 0;
    width: 1220px;
}
.footer-menu ul ul {
    display: none;
}
.footer-menu li {
    display: block;
    float: left;
    margin: 0 44px 0 0;
    padding: 0;
}
.footer-menu li a {
    color: #214ba2;
    font-size: 18px;
    text-decoration: underline;
}
.footer-menu li a:hover {
    text-decoration: none;
}
.footer-left {
    float: left;
    width: 300px;
}
.footer-text {
    color: #000000;
    font-size: 18px;
    line-height: 22px;
    margin-left: 10px;
}
.footer-text a {
    color: #e90005;
    text-decoration: none;
}
.footer-text strong {
    color: #e90005;
    font-size: 20px;
    font-weight: bold;
}
.footer-right {
    float: right;
}
.footer-phone {
    color: #e90005;
    font-size: 22px;
    font-weight: bold;
    line-height: 22px;
    margin: 0 0 10px;
}
.footer-phone a {
    color: #e90005;
    text-decoration: none;
}
.footer-adr {
    color: #262626;
    font-size: 16px;
    margin-right: 10px;
}
.newscap {
    color: #214ba2;
    font: 700 30px "PT Sans",sans-serif;
    margin-bottom: -100px;
    margin-top: 18px;
    text-align: left;
    text-transform: uppercase;
    width: 600px;
}
.videocaption {
    color: #214ba2;
    font: 700 30px "PT Sans",sans-serif;
    margin-bottom: 28px;
    margin-right: 0;
    margin-top: -5px;
    text-align: center;
    text-transform: uppercase;
}
.offerbutton {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #0060a5, #4b9df1) repeat scroll 0 0;
    border-bottom: 5px solid #0054a8;
    border-radius: 3px;
    box-shadow: 0 0 3px #888888;
    clear: both;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    height: 45px;
    margin: -90px auto 0;
    padding: 10px;
    text-align: center;
    text-shadow: 2px 2px 1px #626262;
    text-transform: uppercase;
    width: 170px;
}
.offerbutton:hover {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #d6edff, #ffffff) repeat scroll 0 0;
    border-bottom: 5px solid #98d2ff;
    color: #2a76b1;
    text-shadow: 0 0 0 white;
}
.masterheader {
    border-radius: 4px;
    margin: 95px auto 0;
    width: 1220px;
}
.masterh1 {
    margin: 0 auto;
    text-align: center;
    width: 1200px;
}
.headercaption {
    border-radius: 10px;
    color: #124c7f;
    font-weight: 500;
    margin: 17px auto;
    padding: 20px 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 1200px;
    z-index: 500;
}
h1 {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    line-height: 30px;
    margin: 0 0 25px;
}
#lean_overlay {
    background: #000 none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}
.modal {
    background: #fff none repeat scroll 0 0;
    border-radius: 5px;
    display: none;
    overflow: hidden;
    padding: 40px 0;
    position: relative;
    width: 450px;
}
.modal_close {
    background: rgba(0, 0, 0, 0) url("../images/popup-close.png") no-repeat scroll 0 0;
    cursor: pointer;
    height: 31px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 31px;
}
.modal_title {
    color: #172542;
    font-size: 24px;
    font-weight: bold;
    line-height: 32px;
    margin: 0 0 20px;
    padding: 0 40px;
    text-align: center;
}
.modal .modal_input {
    background: #f2f2f2 none repeat scroll 0 0;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    color: #696969;
    display: block;
    font-family: "PT Sans",Arial,sans-serif;
    font-size: 20px;
    margin: 0 auto 10px;
    outline: medium none;
    overflow: hidden;
    padding: 11px 15px;
    width: 340px;
}
.modal button[type="submit"] {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #124c7f, #498ec6) repeat scroll 0 0;
    border: medium none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: "PT Sans",Arial,sans-serif;
    font-size: 16px;
    font-weight: bold;
    height: 50px;
    margin: 0 auto;
    outline: medium none;
    overflow: hidden;
    width: 340px;
}
.modal button[type="submit"]:hover, .modal button[type="submit"]:focus {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #124c7f, #498ec6) repeat scroll 0 0;
}
.target_type2 {
    display: none;
}
.inf-form {
    background: transparent url("//sro97.ru/wp-content/themes/sro/images/construct1000.jpg") repeat scroll 0 -40px;
    border: 1px solid rgb(209, 209, 209);
    border-radius: 4px;
    box-shadow: 1px 1px 3px rgba(196, 197, 208, 0.5);
    height: 150px;
    margin: 2px;
    width: 946px;
}
.inf-caption {
    color: rgb(18, 76, 127);
    font-size: 24px;
    font-weight: bold;
    margin-top: 22px !important;
    text-align: center;
}
.inf-button {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #0e3c65;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 5px;
    float: right;
    height: 50px;
    margin-right: 122px;
    margin-top: 0;
    padding-top: 11px;
}
.inf-form input[name="your-name"] {
    border: 1px solid rgb(165, 165, 165);
    border-radius: 4px;
    font-size: 18px;
    height: 50px;
    padding: 5px;
    width: 250px;
}
.inf-form input[name="your-phone"] {
    border: 1px solid rgb(165, 165, 165);
    border-radius: 4px;
    font-size: 18px;
    height: 50px;
    padding: 5px;
    width: 250px;
}
.your-name {
    margin-left: 123px;
    margin-top: 10px;
}
.your-phone {
    margin-left: 10px;
    margin-top: 10px;
}
.inf-form .wpcf7-not-valid-tip {
    display: none;
    position: absolute;
}
#city_builder {
    border: 1px solid #a5a5a5;
    border-radius: 3px;
    color: #646464;
    cursor: pointer;
    font-size: 16px;
    height: 30px;
    margin-bottom: -2px;
    margin-left: -30px;
    margin-top: -10px;
    width: 300px;
}
.zayavka-button {
    font-size: 14px;
    height: 57px;
    margin-left: 300px;
    margin-top: 100px;
    padding-top: 17px;
    position: absolute;
    width: 220px;
}
.item > a > img {
    border: 1px solid #a5a5a5;
    box-shadow: 1px 1px 4px #d5d5d5;
}
.dopuskheader {
    color: #124c7f;
    font-size: 16px;
    font-weight: bold;
    margin-left: 56px;
    margin-top: 12px;
    text-transform: uppercase;
}
.calcbutton {
    margin-left: 175px;
    margin-top: 30px;
    width: 250px;
}
.select_block {
    display: inline-block;
    margin-top: -15px;
}
.dopusk-hidden-link {
    color: rgb(18, 76, 127);
    cursor: pointer;
    font-size: 18px;
}
.dopusk-hidden-link:hover {
    color: #172542;
}
.dopusk-str {
    background: rgba(245, 248, 248, 1) none no-repeat scroll 0 0;
    border: 1px solid rgb(165, 165, 165);
    border-radius: 4px;
    display: none;
    height: 85px;
    position: absolute;
    text-align: center;
    width: 263px;
}
.dopusk-prt {
    background: rgba(245, 248, 248, 1) none no-repeat scroll 0 0;
    border: 1px solid rgb(165, 165, 165);
    border-radius: 4px;
    display: none;
    height: 85px;
    margin-left: 264px;
    position: absolute;
    text-align: center;
    width: 318px;
}
.dopusk-izk {
    background: rgba(245, 248, 248, 1) none no-repeat scroll 0 0;
    border: 1px solid rgb(165, 165, 165);
    border-radius: 4px;
    display: none;
    height: 85px;
    margin-left: 582px;
    position: absolute;
    text-align: center;
    width: 270px;
}
.av-price-caption {
    color: rgb(23, 37, 66);
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}
.av-price {
    color: rgb(23, 37, 66);
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
.danger-radio {
    margin-left: 30px;
    margin-top: -2px;
}
.danger-radio span {
    color: #172542;
    font-size: 15px;
    font-weight: 700;
    margin-left: 10px;
}
.benefitsblock {
    background: rgba(0, 0, 0, 0) url("//sro97.ru/images/new-calck.jpg") repeat-x scroll center center;
    box-shadow: 1px 1px 5px #c1c1c1;
	margin-top:-95px;
}
.benefits-in {
    max-width: 1220px;
    min-height: 380px;
}
.benefitsdiv{
	float: right;
	margin-top:50px;
}
.reestrblock {
	float:left;
	margin-left: 9px;
	margin-top:50px;
}
.benefits {
	padding-top:15px;
}
.benefits table td {
    background: rgba(245, 248, 248, 1) none no-repeat scroll 0 0;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    color: #193673;
    padding: 10px;
    text-align: left;
    vertical-align: top;
    width: 14%;
}
.benefits table td div {
    color: #193673;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 10px;
    text-align: center;
}
.benefits table {
    border-spacing: 10px;
    margin: 0 0 65px -10px;
    width: 1030px;
}
.benefits p {
    font-size: 17.5px;
    margin: 5px 0 0;
}
.benefitscaption {
    color: #214ba2;
    font: 700 30px "PT Sans",sans-serif;
    margin-bottom: 28px;
    margin-right: 10px;
    margin-top: -10px;
    text-align: right;
    text-transform: uppercase;
}
.news-date {
    color: #124c7f !important;
    margin-top: 5px;
}
.news-link {
    color: #214ba2 !important;
    display: inline !important;
    float: right;
    font-size: 13px !important;
    font-weight: 100 !important;
    margin-bottom: -10px;
    margin-top: 0;
    text-decoration: underline !important;
}
.packagestext h2 {
    border-bottom: 1px solid;
    color: rgb(18, 76, 127);
    font-size: 1em;
    width: 193px;
}
.bghead {
    animation-duration: 30s;
    animation-iteration-count: infinite;
    animation-name: bghead;
    animation-timing-function: linear;
    background: rgba(0, 0, 0, 0) url("/images/moving-cloud.jpg") repeat scroll 0 0;
}
@keyframes bghead {
    0% {
        background-position: 0 -500px;
    }
    50% {
        background-position: -670px -500px;
    }
    100% {
        background-position: -1340px -500px;
    }
}
.header_selected {
    background-color: #f2f2f2;
    box-shadow: 0 0 3px rgb(180, 180, 180) inset;
}
#blinktext {
    transition: color 200ms ease 0s;
}
#blinktext.blink {
    display: none;
}

.modal-window {
     background: #fff none repeat scroll 0 0;
     display: none;
     left: 0;
     margin: auto;
     max-width: 1000px;
     min-height: 60px;
     position: fixed;
     right: 0;
     width: 95%;
 }
.modal-window.js-window-absolut {
    position: absolute;
}
.modal-window.js-active {
    display: block;
    z-index: 9999;
}
.closemodal {
    background: rgba(0, 0, 0, 0) url("//sro97.ru/mainpage_2/close-modal.png") no-repeat scroll 0 0;
    display: block;
    height: 12px;
    position: absolute;
    right: 20px;
    text-decoration: none;
    top: 20px;
    width: 12px;
}
.closemodal:hover {
    opacity: 0.7;
}
.modal-shadow {
    background: #000 none repeat scroll 0 0;
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0.4 !important;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9000;
}
.modal-shadow.js-active {
    display: block;
}
.modal-cont {
    color: rgb(18, 76, 127);
    font-size: 21px;
    font-weight: 900;
    padding: 20px;
    text-align:center;
}
#walp {
    max-width: 500px;
    width: 500px;
}

.citymodal_column {
    color: #124c7f;
    font-size: 18px;
    float:left;
    margin-right:50px;
    margin-bottom:30px;
}

.citymodal_caps {
    color: #124c7f;
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 10px;
    margin-top: 30px;
}

.citymodal_text {
    margin-bottom: 7px;
}

.citymodal_text a {
    color: #124c7f;
    border-bottom:1px solid #a0bad1;
}

#citymodal {
    width:570px !important;
}

.citymodal_text a:hover {
    text-decoration: none;
    border-bottom:1px solid #124c7f;
}
.video_masterheader{
	position: absolute;
	margin-left: 15px;
	margin-top: 15px;
}
.modal_agreement_wrap {
display:table;
margin:auto;
margin-bottom:10px;
}
.modal_agreement {
display:table-cell;
}
.agreement_label {
padding-left:5px;
}
.agreement_label a {
text-decoration:underline;
}