@charset "utf-8";

/* Graphik */

/*
@font-face {
    font-display: swap;
    font-family: "Graphik";
    font-style: normal;
    font-weight: 300;
    src: url("/font/graphik/graphik-light.eot");
    src: local("Graphik Light"), local("Graphik-Light"),
        url("/font/graphik/graphik-light.eot") format("embedded-opentype"),
        url("/font/graphik/graphik-light.woff2") format("woff2"),
        url("/font/graphik/graphik-light.woff") format("woff");
}
*/

/**
@font-face {
    font-display: swap;
    font-family: "Graphik";
    font-style: normal;
    font-weight: 400;
    src: url("/font/graphik/graphik-regular.eot");
    src: local("Graphik"), local("Graphik-Regular"),
        url("/font/graphik/graphik-regular.eot") format("embedded-opentype"),
        url("/font/graphik/graphik-regular.woff2") format("woff2"),
        url("/font/graphik/graphik-regular.woff") format("woff");
}

@font-face {
    font-display: swap;
    font-family: "Graphik";
    font-style: normal;
    font-weight: 500;
    src: url("/font/graphik/graphik-medium.eot");
    src: local("Graphik Medium"), local("Graphik-Medium"),
        url("/font/graphik/graphik-medium.eot") format("embedded-opentype"),
        url("/font/graphik/graphik-medium.woff2") format("woff2"),
        url("/font/graphik/graphik-medium.woff") format("woff");
}
**/

/*
@font-face {
    font-display: swap;
    font-family: "Graphik";
    font-style: normal;
    font-weight: 600;
    src: url("/font/graphik/graphik-semibold.eot");
    src: local("Graphik Medium"), local("Graphik-Medium"),
        url("/font/graphik/graphik-semibold.eot") format("embedded-opentype"),
        url("/font/graphik/graphik-semibold.woff2") format("woff2"),
        url("/font/graphik/graphik-semibold.woff") format("woff");
}

@font-face {
    font-display: swap;
    font-family: "Graphik";
    font-style: normal;
    font-weight: 700;
    src: url("/font/graphik/graphik-bold.eot");
    src: local("Graphik Bold"), local("graphik-Bold"),
        url("/font/graphik/graphik-bold.eot") format("embedded-opentype"),
        url("/font/graphik/graphik-bold.woff2") format("woff2"),
        url("/font/graphik/graphik-bold.woff") format("woff");
}
*/

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body, .nav {
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Open Sans', sans-serif;
    /*
    font-family: Arial, Helvetica, sans-serif;
    */
    /*
    font-family: "Roboto", sans-serif;
    */
    /*
    font-family: "Graphik", sans-serif;
    */
    font-size: 16px;
    /*
    letter-spacing: -0.01em;
    */
    line-height: 1.5;
    color: #333;
    background: #f1f1f1;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
}

body.background {
    background: top center no-repeat;
    background-size: 100% auto;
}

.background .container {
    margin-top: 12em;
}

a, .href, .faq>div {
    color: #6a148e;
    cursor: pointer;
    text-decoration: none;
}

a:hover, .href:hover, .faq>div:hover {
    color: #ff4500;
    text-decoration: underline;
}

img {
    border: 0;
}

sup {
    font-size: 1em;
    font-size: 140%\0/;
    position: relative;
    top: -.4em;
    left: .4em;
    vertical-align: baseline;
    line-height: 1.333em;
}

sub {
    font-size: 1em;
    font-size: 140%\0/;
}

h1, h2, h3, h4 {
    display: inline-block;
    font-size: 1.667em;
    font-weight: 600;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-indent: -.05em;
}

h1 {
    margin: 0 .2em .5em 0;
}

h2 {
    font-size: 1.467em;
    margin: -.167em 0 .5em 0;
}

h3, h4 {
    font-size: 1.333em;
}

p, textarea.control.bottom, form>.group:first-child, .modal>.contents, .section.without .contents, .iframe>.contents, .faq>blockquote, .note {
    margin: 0;
    word-break: break-all;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

b, strong {
    font-weight: 600;
}

.hr {
	border: 0;
    border-bottom: 1px solid #e2e2e2;
    float: left;
    /*
    margin: auto;
    */
    width: 100%;
}

.nav {
    position: absolute;
    left: 0;
    right: 0;
    list-style: none;
    z-index: 1000;
    line-height: 1;
    /*
    margin: 0 1px;
    */
}

.nav.fixed {
    background: #6a148e;
    top: 0;
    height: 4em;
}

.nav.bottom {
    height: 14em;
    z-index: 1;
    font-size: .933em;
    margin: 22px 0 0 0;
}

.nav.bottom .next {
    padding: 0;
    margin: 6px 12px 15px 9px;
    overflow: hidden;
}

.nav.bottom .next li, .contents>ul>li>.management>.button {
    font-size: 1em;
}

.nav.bottom .counter {
    height: 34px;
    padding: 0;
    margin: 0 11px;
}

.nav.bottom .social {
    font-size: 1.333em;
    padding: 0;
    margin: 19px 12px 10px 9px;
}

.nav.bottom .social>span {
    padding: .2em;
}

.nav.bottom .social .fa:before {
    color: #000;
    opacity: .70;
    filter: alpha(opacity=70);
}

.nav.bottom .social>span, .contents .offer>.title a.rating {
    display: inline-block;
}

.nav.bottom .copy {
    clear: both;
    float: left;
    padding: 0;
    margin: 5px 15px 15px 9px;
    overflow: hidden;
}

.nav.collapse {
    display: block !important;
    visibility: visible !important;
    overflow: visible !important;
}

.nav.header {
    float: left;
    position: relative;
    color: #fff;
    font-size: 1.3em;
    height: auto;
}

.nav.header>a {
    color: #fff;
    padding: .5em .3em .8em .7em;
    position: relative;
    display: block;
    text-decoration: none;
    overflow: hidden;
}

.logo {
    font-size: .6em;
    font-weight: 600;
    float: right;
    padding: .867em 0.45em 0 .2em;
    display: block;
    text-transform: uppercase;
    text-align: center;
    width: 4em;
}

.nav.left {
    float: left;
    position: relative;
    overflow: hidden;
}

.nav.right {
    float: right;
    position: relative;
    text-align: right;
    margin-right: 2px;
}

.nav>li, .nav.header>a>span, .pills>li, .gallery a>img {
    float: left;
}

.nav.left>li, .hide, .none, .help.hide, .dropdown_toggle>.email, .dropdown_toggle>.caret {
    display: none;
}

.show {
    display: inherit;
}

.dropdown_menu>.show {
    background: #f4f4f4;
}

.nav>li>a, .nav>li>span {
    color: #fff;
    cursor: pointer;
    padding: 1.5em .9em;
    position: relative;
    display: block;
    text-decoration: none;
}

.nav.bottom a {
    color: #666;
}

.nav.bottom a:hover {
    color: #999;
}

.nav a:hover {
    color: #ffccff;
    text-decoration: none;
}

.left_button {
    float: left;
    margin: -.4em -.8em !important;
}

.left_button>li {
    float: left;
    padding: .4em !important;
}

.left_button>li>.button {
    font-size: 1.2em;
    padding: .2em .4em;
    margin: -.2em 0;
}

.right_button {
    clear: both;
    float: left;
    margin: .4em -.8em -.4em -.8em !important;
}

.right_button>li {
    float: left;
    padding: .4em !important;
}

.right_button>li>.button {
    color: inherit;
    font-size: 1.2em;
    padding: .2em .4em;
    margin: -.2em 0;
    opacity: .7;
    filter: alpha(opacity=70);
}

.right_button>li>.button:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.next>li {
    display: block;
    padding: .4em 24px .4em 0 !important;
    float: left;
    font-size: .913em;
    width: inherit !important;
}

.block>li>.next>li {
    font-size: inherit;
}

.block {
    font-size: .913em;
    padding: 0 !important;
    margin: -.6em 0 !important;
}

.next.radius {
    display: inline-block;
    float: left;
    margin: 1em 0 1.2em 0;
}

.next.radius a {
    border: #e566e9 1px solid;
    border-radius: 2px;
    color: inherit;
    display: block;
    font-size: .95em;
    padding: .467em .733em;
    text-decoration: none;
    /*
    white-space: nowrap;
    */
}

.next.radius a:hover {
    border: #ff4500 1px solid;
}

.next.radius>li {
    padding: .4em .733em .4em 0 !important;
}

.next.label a {
    background-color: #ff7518;
    display: block;
    font-size: 0.933em;
    padding: .1em .6em;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
    text-align: left;
    border-radius: .25em;
}

.next.label a:hover {
    text-decoration: none;
}

.next.label a:before {
    content: "• ";
    font-size: 1.667em;
    vertical-align: middle;
}

.inside>.contents>ul {
    padding: 0 1em;
}

.inside .contents>ul>li, .single .contents>ul>li, .modal .contents>ul>li {
    display: table;
    width: 100%;
}

.modal .contents>ul {
    font-size: .933em;
    margin: 0;
}

.metro {
    background-image: url(/template/default/image/metro.svg);
    height: 20px;    
    width: 20px;
}

.transport {
    color: #767676;
    display: inline-block !important;
    font-size: .933em;
}

.dropdown_menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: .400em 0;
    margin: -4.05em -1em 0 0;
    list-style: none;
    text-align: left;
    background: #fff;
    border: 1px solid #ccc;
    border-top: 0;
    -webkit-box-shadow: 0 .4em .800em rgba(0, 0, 0, 0.175);
    box-shadow: 0 .4em .800em rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    line-height: 1.5;
}

.dropdown_menu>li>button {
    border: 0;
    background: none;
    cursor: pointer;
    padding: .4em 1.8em;
    clear: both;
    float: right;
    color: #333;
    text-align: right;
}

.dropdown_menu>li>a {
    color: #333;
    clear: both;
    font-weight: 400;
    display: block;
    padding: .4em 1.8em;
    white-space: nowrap;
    text-decoration: none;
}

.dropdown_menu>li>a i {
    width: 1.667em;
}

.dropdown_menu>li>a:hover, .dropdown_menu>li>a:focus {
    text-decoration: none;
    color: #fff;
    background: #6a148e;
}

.dropdown_menu>.divider {
    clear: both;
    height: 1px;
    /*
    margin: .267em 0;
    */
    overflow: hidden;
    background: #e5e5e5;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .133em;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.tree_menu {
    display: none;
    padding: .4em 0 0 1.2em !important;
    margin: 0 0 -.4em 0 !important;
}

.nav>.active a {
    color: #cce8ff;
}

.alert {
    border: none;
    padding: 1em;
    margin-bottom: 1.4em;
    border: 1px solid transparent;
    border-radius: 0;
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.close {
    float: right;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20);
}

.iframe {
    overflow: hidden;
}

.modal {
    display: none;
}

.modal.media {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.modal.media iframe, .modal.media object, .modal.media embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.modal input, .modal select, .modal textarea {
    margin: 0 0 1em 0 !important;
}

.modal h4 {
    /*
    margin: -.167em 0 .5em 0;
    */
    margin: 0 0 .5em 0;
}

.modal a, .element a {
    border-bottom: 2px dotted;
    color: #444;
}

.modal a:hover, .element a:hover, .tel:hover {
    border: 0;
    text-decoration: none;
}

.pills {
    margin: .5em 0 0 0 !important;
    overflow: hidden;
}

.pills>li.active>a, .pills>li.active>a:hover, .pills>li.active>a:focus {
    color: #6a148e;
    background-color: #f1f1f1;
}

.pills>li>a {
    position: relative;
    display: block;
    padding: .767em 1em;
}

.pills>li>a>.badge {
    margin-left: .2em;
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: .467em .567em .333em .567em;
    font-size: .867em;
    color: #fff;
    line-height: 1;
    vertical-align: baseline;
    white-space: nowrap;
    text-align: center;
    background: #6a148e;
    border-radius: 12px;
}

.badge:hover {
    color: #cce8ff;
    cursor: pointer;
}

.container {
    margin: 4em 0 0 0;
    min-height: 100%;
    /*
    padding: 1px;
    */
    height: auto !important;
    height: 100%;
    overflow: hidden;
}

.section {
    background: #fff;
    float: left;
    width: 100%;
    padding: 15px 0;
    margin: 0 0 8px 0;
    /*
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    */
    /*
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    */
    border: 1px solid #e4e4e4;
}

.section.without {
    padding: 0;
}

.contents>ul>li>.right>ul {
    margin: 0;
    padding: 0;
}

.index .form.primary h1, .section .contents>h1, .section .contents>h2, .section .contents>h4, .section .contents>.bread_crumb, .section .contents>.title, .section .contents>.notice, .section .contents>.row, .section .contents>ul, .narrow .contents>h3, .narrow .contents>.block, .contents .offer, .service, .container>.narrow p, .note {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.h360 {
    float: left;
    min-height: 615px;
    width: 100%;
}

.h275 {
    float: left;
    min-height: 530px;
    width: 100%;
}

.h190 {
    float: left;
    min-height: 285px;
    width: 100%;
}

.form.primary {
    margin: -8px 0 0 0;
}

.index {
    background: url(/template/default/image/back.jpg) 50% 100% no-repeat;
    background-size: cover;
    margin: -1px 0 8px 0 !important;
}

.index .form.primary {
    padding-top: 4.25em;
    padding-bottom: 1.25em;
    padding-left: 3.5px;
    padding-right: 3.5px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    margin: 0;
}

.index .form.primary h1 {
    color: #fff;
    display: block;
    text-align: center;
    margin: 0 0 .5em 0;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .5);
}

.index .form.primary p {
    color: #fff;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .5);
    margin: 0 .5em .5em .5em;
}

.index .form.primary .control.selected {
    border-color: #f1f1f1;
}

.index .form.primary label {
    color: #fff;
}

.section.indent {
    background: #fff;
    float: left;
    width: 100%;
    padding: 1em 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.section.indent .contents>ul {
    display: table;
    padding: 0 2em;
    width: 100%;
}

.container>.wide, .container>.single {
    float: left;
    width: 100%;
}

.container>.single, .container>.wide>.inside, .container>.narrow {
    margin: 0;
    overflow: hidden;
    /*
    padding: 1px;
    */
}

.container>.narrow {
    clear: both;
    float: left;
    position: relative;
    width: 100%;
}

.container>.narrow p {
    font-size: .913em;
    padding-top: 0;
    padding-bottom: 22px;
}

.contents {
    width: 100%;
    float: left;
    margin: 1em 0;
}

.warning {
    font-size: .913em;
    display: block;
    padding: 0 8px 30px 8px;
}

.editor {
    margin: 0 0 .767em 0;
}

.contents ul {
    padding: 0;
    margin: -.4em 0;
    list-style: none;
}

.contents li {
    padding: .4em 0;
}

.contents li>.date {
    clear: both;
    color: #555;
    display: block;
    font-size: .933em;
}

.contents li>.image {
    float: left;
    height: 60px;
    margin: 0 1em 0 0;
    width: 80px;
}

.contents li>.image img {
    height: 60px;
    width: 80px;
}

.page strong {
    color: #000;
}

.page>ul {
    margin: -.4em 0 0 2.667em !important;
    padding: 0 !important;
}

.contents ul>li p {
    text-align: justify;
    margin: 1em 0;
}

.contents ul>li p:nth-of-type(1) {
    margin: 0 0 1em 0;
}

.contents ul>li ol {
    margin: -.4em 0;
}

.contents p:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

/*
.contents p:last-child,
.contents ul:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}
*/

.contents .offer {
    /*
    border-bottom: 1px solid #e2e2e2;
    */
    clear: both;
    display: table;
    float: left;
    font-size: .913em;
    line-height: 1.42;
    position: relative;
    width: 100%;
}

/*
.contents .offer:nth-child(2) {
    border-top: 1px solid #e2e2e2;
    margin: .833em 0 0 0;
}
*/

.contents .offer:hover, .contents .offer:hover + .note, .contents .offer:hover ~ .warning {
    background: #f4f4f4;
}

.contents .offer.no-indent:hover, .contents .offer.no-indent:hover + .note {
    background: none;
}

.note {
    float: left;
    padding-bottom: 30px;
    width: 100%;
    position: relative;
}

ul>li>.note {
    padding: 0;
    margin-top: 1.3em;
}


/*
.note {
    padding: .8em .2em;
    display: block;
    cursor: pointer;
}
*/

.contents.not .offer {
    padding: 0;
    border: 0 !important;
}

.contents.not .offer:hover {
    background: none;
}

.contents .offer li {
    padding: .2em 0;
    clear: both;
    overflow: hidden;
}

.contents .offer>div, .contents .offer>td {
    display: block;
    padding: 0;
    vertical-align: top;
}

.contents .offer>div ul, .contents .offer>td ul {
    margin: -.2em 0;
}

.contents .price div {
    bottom: 1px;
    left: 0;
    line-height: 1em;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    width: 100%;
} 

.contents .price div .tel {
    -moz-border-radius: 2px;
    -webkit-border-radius: 20px;
    background: #6a148e;
    border-radius: 2px;
    border: 2px solid #6a148e;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: .933em;
    letter-spacing: .02em;
    margin: 8px;
    padding: .633em .867em;
    text-align: center;
}

.price>ul>li .button {
    padding: .2em;
    color: inherit;
    font-size: 1em !important;
    margin-top: -4px;
}

.date>ul>li .button {
    padding: .2em;
    color: inherit;
    font-size: 1.4em !important;
    margin-top: -4px;
}

.date time {
    display: block;
    line-height: 1.1em;
    padding: .8em .2em .4em 0;
    position: relative;
}

.date .fa_warning:before {
    color: inherit;
}

.contents .offer>.title {
    /*
    margin-bottom: -11px;
    */
}

.contents .offer>.title>a {
    font-size: 1.367em;
    font-weight: 600;
    display: block;
    /*
    height: 2.933em;
    */
    margin: 0 0 .3em 0;
    /*
    overflow: hidden;
    */
}

.contents .offer>.title>a:visited {
    color: #9954bb;
}

.contents .offer>.title>a:visited:hover {
    color: #ff210d;
}

.contents .offer>.title .feature_2 {
    border-radius: 12px;
    border: 1px solid #555;
    color: #555;
    display: inline-block;
    font-size: .6em;
    font-style: inherit;
    font-weight: 400;
    line-height: 1;
    margin: 0 .5em 0 0;
    padding: .1em .4em;
    vertical-align: middle;
}

.feature_2:before {
    content: "срочное";
}

.feature_3:before {
    content: "специальное";
}

.contents .offer>.title p {
    color: #555;
    /*
    height: 2.733em;
    */
    margin: .6em 0 0 0;
    overflow: hidden;
}

.contents .offer>.image {
    vertical-align: top;
    padding: 30px 0;
}

.contents .offer>.image li {
    position: relative;
}

.image .count, .image .urgent, .image .special {
    background: rgba(0, 0, 0, 0.6);
    border-radius: 5px;
    bottom: 0;
    color: #fff;
    cursor: pointer;
    float: left;
    left: 0;
    line-height: 1em;
    margin: 4px;
    padding: .5em;
    position: absolute;
}

.image .urgent {
    background: rgba(63, 182, 24, 0.6);
    bottom: inherit;
    top: 0;
}

.image .special {
    background: rgba(244, 67, 54, 0.6);
    bottom: inherit;
    top: 0;
}

.contents .offer>.image {
    width: 100%;
}

.contents .offer>.image li {
    height: 160px;
}

.contents .offer>.image img {
    margin: -10px 0 0 0;
    width: 100%;
}

.contents .offer>.image img, .agent>.image img {
    vertical-align: top;
    cursor: pointer;
}

/*
.contents .offer>.image .back,
.gallery .back {
    display: block;
    height: 180px;
    width: 240px;
}
*/

.gallery img {
    height: 90px;
    margin: -5px 0 0 0;
    width: 120px;
}

.contents .offer>.type {
    display: none;
    padding: 28px 30px 28px 0;
    width: 13em;
}

.contents .offer>.price {
    padding: 17px 0 13px 0;
}

.contents .offer>.price del {
    color: #df3131;
    display: block;
    font-size: 1.133em;
    padding: .2em 0;
}

.contents .offer>.price li:first-child {
    display: inline-block;
    font-size: 1.3em;
    font-weight: 600;
    color: #333;
}

.contents .offer>.price li:nth-child(2) {
    display: inline-block;
    padding: 0 0 .4em 2em;
}

.contents .offer>.price li:first-child .fa, .contents>ul>li>.right>ul>li>.signal .fa {
    font-weight: 600;
}

.contents .offer>.price li:nth-child(3), .contents .offer>.price li:nth-child(4) {
    color: #333;
    padding: .9em 0 .2em 0;
}

.contents .offer>.title sup {
    float: left;
    font-weight: 600;
    padding: 0 1.667em .2em 0;
    /*
    padding: .1em 1.667em 0 0;
    */
    position: static;
}

.contents .offer>.management {
    clear: both;
    text-align: center;
    margin: -10px 0 25px -.4em;
    overflow: hidden;
    float: left;
}

.contents .offer>.management>ul>li {
    float: left;
    clear: none;
    padding: .4em;
}

.contents .offer>.management>ul>li>.group, .reason {
    font-size: 1.133em;
    position: absolute;
    width: 15.867em;
    text-align: right;
    background: #fff;
    padding: 1em;
    z-index: 1;
    border: 1px solid #e2e2e2;
    -webkit-box-shadow: 0 0.4em 0.8em rgba(0,0,0,0.175);
    box-shadow: 0 0.4em 0.8em rgba(0,0,0,0.175);
    background-clip: padding-box;
}

.contents>ul>li>.management {
    float: right;
    margin: -.333em 0 0 2em;
}

.contents .offer>.date {
    clear: both;
    text-align: center;
    margin: 0 0 12px 0;
    overflow: hidden;
    float: left;
}

.contents .offer>.date.profi {
    padding: 0 0 90px 0;
}

.contents .offer>.date>ul>li:nth-child(1) .button {
    margin-left: -.3em;
}

.contents .offer>.date>ul>li:nth-child(2) .button {
    margin-right: .3em;
}

.contents .offer>.date>ul>li {
    float: left;
    clear: none;
    padding: .4em .8em .4em 0;
}

.contents .offer>.management>ul>li>.button, .measure>.right>.button, .contents>ul>li>.management>.button, .price>ul>li .button, .date>ul>li .button, .ad .button, .note .button {
    padding: .4em;
    color: inherit;
    cursor: pointer;
    font-size: 1.2em;
    opacity: .7;
    filter: alpha(opacity=70);
}

.contents .offer>.management>ul>li>.button:hover, .measure>.right>.button:hover, .contents>ul>li>.management>.button:hover, .price>ul>li .button:hover, .date>ul>li .button:hover, .ad .button:hover, .scrolltop:hover, .note .button:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.note .description {
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 0 2em 0 .5em;
}

.note .button {
    font-size: 1.1em;
    padding: 0 .733em;
    position: absolute;
    right: 6px;
    top: 0;
}

.narrow .contents>h3, .contents>.title {
    font-size: 1.333em;
    font-weight: 600;
    line-height: 1.1;
    margin: -.167em 0 .867em 0;
    text-indent: -.0667em;
}

/*
.contents>.title:after {
    content: "";
    background: #e7e7e7;
    border-radius: 5px;
    display: block;
    position: relative;
    height: 1px;
    margin: 1em 0;
}
*/

.contents>.row>.title, .contents>.row>.left>.title, .contents>.row>.right>.title, .group>.title {
    font-size: 1.067em;
    font-weight: 600;
    line-height: 1.1;
    margin: 1.667em 0 .667em 0;
}

.contents>.row>h2 {
    line-height: 1.1;
    margin: 1.667em 0 .667em 0;    
}

.contents>.row>p {
    font-size: .913em;
}

.contents>.row>span.count {
    color: #999;
    display: inline-block;
    font-size: 1.667em;
    font-weight: 600;
    line-height: 1.1;
    margin: 0 0 .5em 0;
    text-indent: -.05em;    
}

.measure>.right>.button {
    margin: -5px 0 0 0;
}

.contents>.row {
    width: 100%;
    float: left;
}


.contents>.row.top .title {
    margin: 0 0 .667em 0;
}

.contents>.row.top .pagination {
    margin: -.4em 0 28px 0;
}

.contents>.form {
    display: table;
    padding: .5em;
    padding-left: 2.5px;
    padding-right: 2.5px;
    width: 100%;
}

.contents>.form.wide, .modal .contents>.form.wide {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 8px;
    padding-right: 8px;
    width: 100%;
    margin: 0 auto -.5em auto;
}

form>.element {
    float: left;
    width: 100%;
    padding: .5em;
    padding-left: 7.5px;
    padding-right: 7.5px;
}

form>.element ul {
    margin: 0;
}

.element.wide {
    clear: both;
    width: 100%;
}

form>.element.right {
    clear: both;
    float: right;
    text-align: center;
    width: 100%;
    margin: .5em 0 0 0;
}

form>.element.right>.group {
    margin: 0 auto;
    width: 250px;
}

form>.group {
    width: 100%;
    margin: .5em 0;
    clear: both;
    display: table;
}

.title sup:before {
    color: #767676;
    display: block;
    font-size: .933em;
    font-weight: 400;
}

sup.metro:before {
    content: "Метро ";
}

sup.wall:before {
    content: "Тип дома ";
}

sup.bedrooms:before {
    content: "Комнаты ";
}

sup.square:before {
    content: "Площадь ";
}

sup.level:before {
    content: "Этаж ";
}

sup.number_floors:before {
    content: "Этажность";
}

.currency {
    font-weight: 400;
    color: #767676;
}

.iframe>.contents>.form>form>.group {
    width: 100%;
}

.contents>.form>form>.group>.well {
    min-height: 0;
    margin: 0 0 1em 0;
    color: #767676;
}

.indicator {
    background: #fff;
    color: #767676;
    font-weight: 600;
    right: 8px;
    position: absolute;
    text-align: right;
    width: 3.667em;
}

.indicator.green {
    color: #2f8712;
}

.indicator.green:before {
    content: "+";
}

.indicator.red {
    color: #df3131;
}

.indicator.red:before {
    content: "-";
}

.help {
    margin: .25em 0 .5em 0;
    text-align: justify;
    color: #767676;
    float: left;
}

.help>.fa_help {
    float: none;
}

.group>.right>.text {
    display: block;
    margin: .267em 0 .5em 0;
    text-align: justify;
}

.group>ul {
    margin-left: 1px;
}

label {
    display: inline-block;
    width: 100%;
    margin-bottom: .333em;
}

label span, label i {
    float: right;
    color: #ff0039;
    font-size: .667em !important;
    padding: .667em 0 0 1em;
}

#upload {
    min-height: 160px;
}

.contents>.form>form>.group>.left {
    margin-bottom: 0;
    padding: .267em 1em 1em 0;
    width: 33.33%;
    float: left;
    position: relative;
    color: #555;
}

.contents>.form>form>.group>.right {
    width: 66.66%;
    float: right;
    position: relative;
    padding: 0;
}

.contents>.form>form>.group>.right .badge {
    margin: .2em .2em .2em 0;
}

.measure {
    display: table;
    width: 100%;
}

.measure>.left, .measure>.right {
    display: table-cell;
}

.measure>.right {
    width: 3em;
    vertical-align: middle;
    padding: 0 0 0 1em;
}

.contents>ul>li>.left {
    width: 35%;
    float: left;
    color: #555;
    /*
    padding: 0 1em 0 0;
    */
}

.contents>ul>li>.right {
    float: left;
    padding: 0 0 0 1em;
    width: 65%;
}

.contents>ul>li>.right>.more {
    clear: both;
    float: right;
}

.contents>ul>li>.right>.name {
    display: block;
    color: #555;
}

.contents>ul>li>.right>ul>li {
    display: block;
}

.contents>ul>li>.right>ul>li del {
    color: #f44336;
}

.contents>ul>li>.right>ul>li:first-child {
    padding: 0;
}

.contents>ul>li>.right>ul>li:last-child {
    padding: .4em 0 0 0;
}

.contents>ul>li>.right>ul>li>.signal, .contents>ul>li>.right>ul>li>.tel {
    font-size: 1.3em;
    font-weight: 600;
    line-height: 1em;
}

.contents>ul>li>.right>ul>li>.tel {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    width: 9.667em;
}

.contents>ul>li>.right>ul>li>.show {
    position: absolute;
    top: 0;
}

.contents .offer li .tel, .contents .offer li>.package {
    color: inherit;
    cursor: pointer;
    padding: .2em;
    margin: 0 -.2em;
}

.bread_crumb {
    font-size: .913em;
    padding: 0 !important;
    /*
    margin: -.4em 0;
    */
    margin: -.8em 0 .4em 0;
}

.contents>.notice {
    font-size: .913em;
    margin: 1.2em 0 -.2em 0 !important;
}

.contents>.notice.first_time {
    position: relative;
    margin: 0 0 -.2em 0 !important;
}

.contents>.delete.first_time {
    float: right;
    padding: .4em;
    margin: -1.5em 0.5em 0 0;
    cursor: pointer;
}

.contents>.notice a {
    font-weight: 600;
}

.bread_crumb>li {
    display: inline-block;
    color: #999;
}

.bread_crumb>li+li:before {
    content: "/\00a0";
    padding: 0 .233em 0 .5em;
    color: #999;
}

.bread_crumb>.active {
    color: #555;
}

.address>li {
    display: inline-block !important;
    padding: 0 .4em .8em 0 !important;
}

.progress {
    height: 8px;
    overflow: hidden;
    margin: 0 0 .667em 0;
    background: #ccc;
}

.progress>.bar {
    float: left;
    width: 0%;
    height: 100%;
    font-size: .533em;
    line-height: 8px;
    background: #6a148e;
    color: #fff;
    text-align: center;
    -webkit-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
}

.contents>.form>form>.group>.right.indent {
    margin: .6em 0 .133em 0;
}

/*
.agents>a {
    font-size: .867em;
    margin: 0 0 0 -2em;
}
*/

.agent {
    display: table;
    margin: 15px 0;
}

.agent>.image {
    float: left;
    height: 80px;
    margin: -5px 27px -5px 0;
    overflow: hidden;
}

.agent>.image img {
    height: 90px;
    margin: -5px 0 0 0;
    width: 120px;
}

.agent>.notice {
    float: left;
    width: 140px;
    margin: 15px 0 -5px 0;
}

.agent>.notice .tel {
    color: inherit;
    cursor: pointer;
}

.agent>.notice a, .agent>.notice span, .contents .offer>.title sub, .gallery img, .faq {
    display: block;
}

.agent>.notice span:nth-child(2) {
    color: #767676;
    font-size: .933em;
    padding: .2em 0;
}

.tel .fa_phone, .tel2 .fa_phone {
    font-size: .733em;
}

.tel .fa_phone:before, .tel2 .fa_phone:before {
    font-weight: 600;
}

.control {
    display: block;
    width: 100%;
    height: 2.133em;
    padding: 0 0 0 .5em;
    color: #333;
    background: #fff;
    background-image: none;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    line-height: 1.667em;
}

.control:focus, .control.selected {
    border-color: #e566e9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(233, 102, 216, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(233, 102, 216, 0.6)
}

.control.successed {
    border-color: #3fb618;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(63, 182, 24, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(63, 182, 24, 0.6);
}

.control.error {
    border-color: #ff0039;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 57, 0.6);
}

.control::-moz-placeholder {
    color: #999;
    opacity: 1;
}

.control:-ms-input-placeholder {
    color: #999;
}

.control::-webkit-input-placeholder {
    color: #999;
}

.control[disabled], .control[readonly] {
    cursor: not-allowed;
    background: #e6e6e6;
    opacity: 1;
}

.control.bottom {
    margin: 0 0 .633em 0;
}

input {
    padding: 0 .767em !important
}

textarea {
    padding: .267em .767em !important
}

textarea.control {
    height: 160px;
    margin: 0 0 .700em 0;
}

select.control.bottom {
    margin: 0 0 1em 0;
}

select,
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
     -webkit-appearance: none;
     border-radius: 0;
}

select.control, div.control.metro, div.control.district {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTAiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMCAxMSIgdmVyc2lvbj0iMS4xIj4KPGcgaWQ9InN1cmZhY2UxIj4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjAuODsiIGQ9Ik0gNC42MjEwOTQgOC4xOTUzMTIgTCAwLjI4MTI1IDQuMDE5NTMxIEMgMC4wNzQyMTg4IDMuODIwMzEyIDAuMDc0MjE4OCAzLjQ5MjE4OCAwLjI4MTI1IDMuMjkyOTY5IEwgMC43ODkwNjIgMi44MDQ2ODggQyAwLjk5NjA5NCAyLjYwMTU2MiAxLjMzNTkzOCAyLjYwMTU2MiAxLjU0Njg3NSAyLjgwNDY4OCBMIDUgNi4xMTMyODEgTCA4LjQ1MzEyNSAyLjgwNDY4OCBDIDguNjY0MDYyIDIuNjAxNTYyIDkuMDAzOTA2IDIuNjAxNTYyIDkuMjEwOTM4IDIuODA0Njg4IEwgOS43MTg3NSAzLjI5Mjk2OSBDIDkuOTI1NzgxIDMuNDkyMTg4IDkuOTI1NzgxIDMuODIwMzEyIDkuNzE4NzUgNC4wMTk1MzEgTCA1LjM3ODkwNiA4LjE5NTMxMiBDIDUuMTY3OTY5IDguMzk4NDM4IDQuODMyMDMxIDguMzk4NDM4IDQuNjIxMDk0IDguMTk1MzEyIFogTSA0LjYyMTA5NCA4LjE5NTMxMiAiLz4KPC9nPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: right 9px center;
    padding-right: 27px;
    -ms-appearance: none!important;
    appearance: none!important;
    -moz-appearance: none!important;
    -webkit-appearance: none!important;
}

select.control::-ms-expand {
    display: none;
}

li.control {
    float: left;
    padding: .2em .55em 0 .55em !important;
    width: inherit;
    margin-left: -1px;
    cursor: pointer;
}

li.control.selected {
    position: relative;
}

.radio, .checkbox {
    position: relative;
    margin: .267em 2em .5em 0;
    float: left;
}

.checkbox {
    width: 100%;
}

.radio label, .checkbox label {
    min-height: 21px;
    padding-left: 20px;
    margin-bottom: 0;
    cursor: pointer;
}

.radio input[type="radio"], .checkbox input[type="checkbox"] {
    margin: 5px 0 0 -20px;
    position: absolute;
    padding: 0 !important;
}

input[type="radio"].disabled, input[type="checkbox"].disabled {
    cursor: not-allowed;
}

.radio.disabled label, .checkbox.disabled label {
    cursor: not-allowed;
}

.button {
    color: #fff;
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 0 solid transparent;
    white-space: nowrap;
    padding: .4em .733em;
    font-size: .867em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.button.default {
    background: #333;
    border: 2px solid #333;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 2px 0 0 0;
}

.button.default:hover, .button.default:focus {
    background: none;
    color: inherit;
    text-decoration: none;
}

.button.primary {
    color: #fff;
    background: #6a148e;
    border: 2px solid #6a148e;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 2px 0 0 0;
}

.button.marker {
    color: #333;
    cursor: pointer;
    display: block !important;
    filter: alpha(opacity=70);
    font-size: inherit;
    opacity: .7;
    padding: .2em;
}

.button.note {
    color: #333;
    cursor: pointer;
    display: block !important;
    filter: alpha(opacity=70);
    font-size: inherit;
    opacity: .7;
    padding: .2em;
    margin: .7em 0 1.3em 0;
}

.no-indent .button.note {
    margin: 0 0 1.3em 0;
}

.button.view, .button.clear, .button.memory {
    color: #000;
    font-size: 1em;
    padding: .333em .467em;
    opacity: 0.7;
    filter: alpha(opacity=70);
    margin: 2px 0 0 0;
}

.button.view:hover, .button.clear:hover, .button.memory:hover, .button.marker:hover, .button.note:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.button.primary:hover, .button.primary:focus {
    color: #6a148e;
    background: none;
    text-decoration: none;
}

.index .button.primary:hover, .index .button.primary:focus, .index .button.default:hover, .index .button.default:focus {
    background: rgba(255, 255, 255, 0.20);
}

.button.add:hover, .button.add:focus {
    color: #003777;
}

.button.link {
    color: #6a148e;
    padding: .54em 2em 0 0;
}

.button.link:hover, .button.link:focus {
    color: #ff210d;
}

.contents>.row>.left {
    float: left;
}

.contents>.row>.center {
    margin: 2em 0 0 0;
    text-align: center;
}

.contents>.row>.right {
    float: right;
    text-align: right;
}

.c_25 {
    width: 25%;
}

.c_33 {
    width: 33.33%;
}

.c_50 {
    width: 50%;
}

.c_75 {
    width: 75%;
}

.c_100 {
    width: 100%;
}

.c_left {
    float: left;
    position: relative;
    margin-left: 1px;
    z-index: 1;
}

.c_right {
    float: left;
    position: relative;
    margin-left: -1px;
    z-index: 1;
}

.c_left:focus, .c_left.selected, .c_right:focus, .c_right.selected {
    z-index: 2;
}

.gallery {
    display: block !important;
    height: 80px;
    margin: .800em -.133em .800em 0 !important;
    padding: 0 !important;
    width: 100%;
    overflow: hidden;
}

.gallery a, .gallery a:hover {
    float: left;
    margin: 0 4px 0 0;
}

.gallery a>.more {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 120px;
    height: 80px;
}

.services {
    margin: -3px;
    /*
    display: table;
    */
}

.service {
    float: left;
    width: 100%;
    text-align: center;
    padding-top: 2em;
    padding-bottom: 2em;
    border: 1px solid #f1f1f1;
}

.service a, .service>span {
    color: #6a148e;
    cursor: pointer;
    text-decoration: none;
    margin: 0 0 1em 0;
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    -ms-transition: all 0.21s ease;
}

.service a:hover, .service>span:hover {
    font-size: 1.05em;
}

.service h3 {
    color: #333;
    font-weight: 600;
    font-size: 1.333em;
    margin: .5em;
}

.service .count {
    font-size: 1.5em;
    font-weight: 600;
    display: block;
    line-height: 1em;
    margin: .5em 0;
}

.service ul {
    font-size: .913em;
    display: block;
    margin: 0;
}

.service ul li {
    padding: 0;
}

.service p {
    font-size: .913em;
    color: #767676;
}


.service .image {
    width: 120px;
    margin: 0 auto 15px auto;
    overflow: hidden;
}

.service .image img {
    margin: 0 -20px;
    height: 120px;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 1.4em 0;
    vertical-align: top;
}

.pagination>.active .fa {
    font-weight: 600;
}

.pagination>li {
    display: inline;
}

.pagination>li>a, .pagination>li>span {
    cursor: pointer;
    position: relative;
    float: left;
    padding: .367em .733em .267em .733em;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border: 1px solid #e2e2e2;
    margin-left: -1px;
}

.pagination>li:first-child>a, .pagination>li:first-child>span {
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
    margin-left: 0;
}

.pagination>li:last-child>a, .pagination>li:last-child>span {
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px;
}

.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
    color: inherit;
    background: #e6e6e6;
    border-color: #e2e2e2;
}

.pagination>.selected>a, .pagination>.selected>span {
    background: #f1f1f1;
    border-color: #e2e2e2;
    font-weight: 600;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    z-index: 10;
    background: #f1f1f1;
    border-color: #e2e2e2;
    cursor: default;
    font-weight: 600;
}

.pagination>.active.space>a, .pagination>.active.space>span {
    background: transparent;
    border: 0;
}

.ad {
    display: inline-block;
    margin: 0;
    text-align: center;
    vertical-align: bottom;
    width: 100%;
}

.ad.ad_top {
    margin: .5em 0 1em 0;
    min-height: 240px;
}

.ad.ad_center {
}

.ad.ad_bottom {
}

.ad.ad_right {
    min-height: 280px;
}

.ad>ins, .ad>div {
    display: block !important;
    overflow: hidden;
    margin: 0 auto;
}

.ad>.link, .ad>.wrap {
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    z-index: 10;
}

.section>.contents>.ad {
    margin: 2em 0 0 0;
}

.call_message:before {
    /*
    content: "При звонке пожалуйста, сообщите, что вы нашли это объявление на сайте Твой адрес. Не соглашайтесь на предоплату, если не уверены в надёжности владельца.";
    */
    content: "Никогда не переводите деньги без личной встречи и заключения договора на объекте. При звонке пожалуйста, сообщите, что вы нашли это объявление на сайте Твой адрес.";
    word-break: break-all;
}

.call_message_4:before {
    content: "При звонке пожалуйста, сообщите кодовое слово Твой адрес и получите скидку 10%.";
}

.faq {
    position: relative;
}

.faq>div {
    font-size: .913em;
    padding: 0 1.5em 0 0;
    position: relative;
    z-index: 2;
}

.faq>div>i {
    color: #333;
    position: absolute;
    right: 3px;
    top: calc(50% - 9px);
    z-index: 1;
}

.faq>div>i.fa:before {
    font-size: 0.733em;
    font-weight: 600;
}

.faq>blockquote {
    border: 0;
    display: none;
    font-size: .913em;
    padding: 0 1.5em 0 1em;
}

.map {
    position: absolute;
    width: 100%;
    height: 100%;
}

.map.small {
    cursor: pointer;
    clear: both;
    float: left;
    position: relative;
    height: 160px;
    margin: .5em 0;
}

.map.small.mark {
    margin: 0px 0 .767em 0;
}

.view_map {
    display: none;
}

.push {
    clear: both;
}

.scrolltop {
    right: 9px;
}

blockquote {
    padding: .5em 1em;
    margin: 1em 0;
    font-size: 1.133em;
    border-left: .3em solid #e6e6e6;
}

blockquote p {
    margin: 0 !important;
}

blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.42;
    color: #999;
}

@media only screen and (min-width: 240px) {
    /*
    .fixed>.collapse>.left>li:nth-child(-n+1) {
        display:inherit;
    }
    */
}

@media only screen and (min-width: 290px) {


    form>.element {
        width: 50%;
    }

    .contents .offer>.image li {
        height: 175px;
    }
    
    .contents .offer>.image img {
        height: 197px;
        margin: -11px 0 0 0;
    }

}

@media only screen and (min-width: 320px) {

    .right_button {
        clear: none;
        float: right;
        margin: -.4em -.8em !important;
    }

    .ad.ad_top {
        min-height: 260px;
    }

    .fixed>.collapse>.right>.hide:nth-child(n+2) {
        display: inherit;
    }

    .contents .offer>.image li {
        height: 195px;
    }
    
    .contents .offer>.image img {
        height: 219px;
        margin: -12px 0 0 0;
    }    

}

@media only screen and (min-width: 360px) {

    /*
    body {
        font-size: 0.933em;
    }
    */

    /*
    .fixed>.collapse>.left>li:nth-child(-n+1) {
        display:inherit;
    }
    */

    .ad.ad_top {
        min-height: 300px;
    }

    .contents .offer>.image li {
        height: 221px;
    }
    
    .contents .offer>.image img {
        height: 249px;
        margin: -14px 0 0 0;
    }

    .agent>.notice {
        margin: -5px 0 0 0;
    }

}

@media only screen and (min-width: 375px) {

    .contents>ul>li>.left {
        width: 40%;
    }
    
    .contents>ul>li>.right {
        width: 60%;
    }

    .contents .offer>.image li {
        height: 231px;
    }
    
    .contents .offer>.image img {
        height: 260px;
        margin: -15px 0 0 0;
    }    

}

@media only screen and (min-width: 411px) {

    /*
    body {
        font-size: 16px;
    }
    */

    .ad.ad_top {
        min-height: 340px;
    }

    .contents .offer>.image li {
        height: 255px;
    }
    
    .contents .offer>.image img {
        height: 287px;
        margin: -16px 0 0 0;
    }    

}

@media only screen and (min-width: 480px) {

    body {
        font-size: 17px;
    }

    /*
    .container {
        margin: 4em 1em 0 1em;
    }

    .nav.fixed,
    .nav.bottom {
        left:1em;
        right:1em;
    }
    */

    .ad.ad_top {
        min-height: 120px;
    }

    .nav.header>a {
        padding: .5em .133em .8em .8em;
    }

    .dropdown_toggle>.caret {
        display: inline-block;
    }

    .contents>ul>li>.left {
        width: 40%;
    }

    .contents>ul>li>.right {
        width: 60%;
    }

    .contents .offer>.image {
        width: 225px;
    }

    .contents .offer>.image li {
        height: 150px;
    }

    .contents .offer>.image img {
        height: 169px;
        margin: -18px 0 0 0;
        width: 225px;
    }

    .service {
        height: 20em;
        width: 50%;
    }

    .agent>.notice {
        width: 153px;
    }

    form>.element.right {
        width: auto;
    }
    
    form>.element.right>.group {
        margin: 0;
        width: auto;
    }

}

@media only screen and (min-width: 540px) {

    .scrolltop {
        right: 28px;
    }

    .note .button {
        right: 30px;
    }

    .warning {
        padding: 0 30px 30px 30px;
    }

    .contents .price div .tel {
        margin: 8px 28px;
    }

    .ad.ad_top {
        min-height: 135px;
    }

    .nav.collapse {
        margin: 0 14px;
    }

    .index .form.primary h1, .section .contents>h1, .section .contents>h2, .section .contents>h4, .section .contents>.bread_crumb, .section .contents>.title, .section .contents>.notice, .section .contents>.row, .section .contents>ul, .narrow .contents>h3, .narrow .contents>.block, .contents .offer, .service, .container>.narrow p, .contents>.form.wide, .modal .contents>.form.wide, .note {
        padding-left: 28px !important;
        padding-right: 28px !important;
    }

    .index .form.primary, .contents>.form {
        padding-left: 22.5px;
        padding-right: 22.5px;
    }

    .indicator {
        right: 28px;
    }

    .bottom>.collapse>.left>li:nth-child(-n+3) {
        display: inherit;
    }

    .gallery {
        height: 160px;
    }

    .gallery img {
        height: 180px;
        margin: -10px 0 0 0;
        width: 240px;
    }

    .gallery a>.more {
        width: 240px;
        height: 160px;
    }

}

@media only screen and (min-width: 600px) {

    .h360 {
        min-height: 530px;
    }

    .h275 {
        min-height: 445px;
    }

    .h190 {
        min-height: 360px;
    }

    .ad.ad_top {
        min-height: 150px;
    }

    .fixed>.collapse>.right>.hide:nth-child(n+1), .fixed>.collapse>.right>li>a>.hide {
        display: inline-block;
    }

    .bottom>.collapse>.left>li:nth-child(-n+4) {
        display: inherit;
    }

    .contents .offer>.title span {
        display: block;
    }

    .contents>ul>li>.left {
        width: 33.33%;
    }

    .contents>ul>li>.right {
        width: 66.66%;
    }

    .checkbox {
        width: 41%;
    }

    .service {
        height: 18em;
        width: 50%;
    }

    .index .form.primary {
        height: 480px;
    }

    form>.element {
        width: 33.33%;
    }

}

@media only screen and (min-width: 768px) {

    .nav.fixed {
        position: absolute;
    }

    .h360 {
        min-height: 445px;
    }

    .h275 {
        min-height: 360px;
    }

    .h190 {
        min-height: 275px;
    }

    /*
    .nav.fixed,
    .nav.bottom {
        left:1em;
        right:1em;
    }

    .container {
        margin: 5em 1em 0 1em;
    }
    */

    /*
    .fixed>.collapse>.left>li:nth-child(-n+2),
    */

    .contents .offer>.price li:first-child, .contents .offer>.price li:nth-child(2) {
        display: block;
        padding: .2em 0;
    }

    .contents .price div {
        line-height: inherit;
        margin: 0;
        padding: .9em 0 .2em 0;
        position: relative;
    } 
    
    .contents .price div .tel {
        /*
        background: inherit;
        */
        border: 0;
        /*
        color: inherit;
        */
        display: inherit;
        font-size: 1em;
        margin: 0 -.2em;
        padding: .5em .833em;
        text-align: inherit;
    }

    .contents .offer>.date>ul>li:nth-child(-n+2) .button {
        margin-left: 0;
        margin-right: 0;
    }

    .indicator {
        right: 28px;
    }

    .ad.ad_top {
        min-height: 190px;
    }

    .bottom>.collapse>.left>li:nth-child(-n+5) {
        display: inherit;
    }

    .button.note {
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin: .7em 0 0 0;
    }

    .no-indent .button.note {
        margin: 0 0 1.3em 0;
    }

    .contents .offer>div, .contents .offer>td {
        display: table-cell;
        padding: 29px;
    }

    .contents .offer>.title {
        padding-top: 27px;
        word-break: normal;
    }

    .contents .offer>.image {
        padding: 30px 0;
    }

    .contents .offer>.price {
        text-align: center;
        padding: 25px 30px 30px 0;
        width: 15em;
    }

    .contents .offer>.management {
        clear: none;
        float: none;
        width: 3.333em;
        text-align: center;
        padding: 26px 26px 26px 0;
    }

    .contents .offer>.management>ul>li {
        clear: none;
        float: none;
        padding: 0;
    }

    .contents .offer>.date {
        clear: none;
        float: none;
        text-align: center;
        padding: 22px 0 !important;
        position: relative;
        width: 2em;
    }

    .contents .offer>.date>ul>li {
        padding: 0;
    }

    .contents>.form>form>.group>.left {
        width: 30%;
    }

    .contents>.form>form>.group>.right {
        width: 70%;
    }

    .contents>.form.wide {
        width: 90%;
    }

    .checkbox {
        width: 43%;
    }

    .service {
        height: 17em;
        width: 50%;
    }

    form>.element {
        width: 25%;
    }

    .scrolltop {
        right: 62px;
    }

}

@media only screen and (min-width: 992px) {

    /*
    body {
        font-size: 1.025em;
    }
    */

    /*
    .fixed>.collapse>.left>li:nth-child(-n+3),
    */

    .view_map {
        display: inline-block;
    }

    .ad.ad_top {
        min-height: 120px;
    }

    .bottom>.collapse>.left>li:nth-child(-n+6), .section.none {
        display: inherit;
    }

    /*
    .contents .offer>.price {
        padding: 25px 30px 30px 0;
    }
    */

    .contents>ul>li>.left {
        width: 30%;
    }

    .contents>ul>li>.right {
        width: 70%;
    }

    .contents>.form.wide {
        width: 750px;
    }

    .service {
        height: 17em;
        width: 33.33%;
    }

}

@media only screen and (min-width:1280px) {

    .h360 {
        min-height: 360px;
    }

    .h275 {
        min-height: 275px;
    }

    .ad.ad_center {
        min-height: 270px;    
    }

    .ad.ad_bottom {
        min-height: 360px;
    }

    /*
    .nav.fixed,
    .nav.bottom {
        left:1em;
        right:1em;
    }

    .container {
        margin: 5em 1em 0 1em;
    }
    */

    .fixed>.collapse>.left>li:nth-child(-n+8) {
        display: inherit;
    }

    .dropdown_menu>.show {
        display: none;
    }

    .dropdown_toggle>.email {
        display: inline-block;
    }

    .container>.wide {
        margin: 0 -362px 0 0;
    }

    .container>.wide>.inside {
        margin: 0 369px 0 0;
    }

    .container>.narrow {
        clear: none;
        margin-bottom: -4066px;
        padding-bottom: 4096px;
        width: 362px;
    }

    .service {
        height: 18em;
        width: 25%;
    }

    form>.element {
        width: 20%;
    }

}

@media only screen and (min-width:1366px) {

    .contents .offer>.image {
        width: 240px;
    }
    
    .contents .offer>.image li {
        height: 160px;
    }
    
    .contents .offer>.image img {
        height: 180px;
        margin: -10px 0 0 0;
        width: 240px;
    }

    .scrolltop {
        right: 108px;
    }

}

@media only screen and (min-width:1600px) {

    .ad.ad_top {
        min-height: 280px;
    }    
    
    /*
    body {
        font-size: 1.05em;
    }
    */

    .contents .offer>.type {
        display: table-cell;
    }

    .service {
        width: 20%;
        height: 18em;
    }

    form>.element {
        width: 16.66%;
    }

}

@media only screen and (min-width:1920px) {

    .h360 {
        min-height: 275px;
    }
    
    .nav.fixed, .nav.bottom {
        left: 2em;
        right: 2em;
    }

    .container {
        margin: 4em 2em 0 2em;
    }

    form>.element {
        width: 12.5%;
    }

}

@media print {

    html, body {
        width: 992px;
    }

    .container>.single {
        border: 0;
    }

    .nav.fixed, .nav.bottom {
        display: none;
    }

    .container {
        margin: 0;
    }

}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    select {
        -webkit-appearance: menulist !important;
        line-height: 1.688em !important;
    }

}
.ac_results {
z-index:99999;
padding:0;
margin:0;
overflow:hidden;
background: #fff;
border: 1px solid #ccc;
border-top:0;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box;
line-height: 1.5;
}

.ac_results ul {
width:100%;
list-style-position:outside;
list-style:none;
padding:.5em 0;
margin:0;
}

.ac_results iframe {
border: none;
display:none;
display:block;
position:absolute;
top:0;
left:0;
margin:0 0 0 -350px;
z-index:-1;
filter:mask();
} 

.ac_results li {
margin:0px;
padding:.5em 11.5px;
cursor:pointer;
display:block;
/*
font:menu;
*/
font-size:1em;
overflow:hidden;
}

.ac_results strong {
font-weight: 700;    
}

.ac_loading {
}

.ac_over {
background: #f1f1f1;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);box-shadow:0 10px 25px rgba(0,0,0,0.5)}.fancybox-outer,.fancybox-inner{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-14px;margin-left:-14px;cursor:pointer;z-index:8060;font-size:1.3em}#fancybox-loading div{width:28px;height:28px}.fancybox-close{position:absolute;top:-42px;right:-42px;cursor:pointer;z-index:8040;background:0;color:#fff;padding:9px 15px}.fancybox-size{position:absolute;top:-42px;left:50%;cursor:pointer;z-index:8040;background:0;color:#fff;padding:9px 15px;margin-left:-15px}.fancybox-close:hover,.fancybox-size:hover,.fancybox-size:focus,.fancybox-next:hover,.fancybox-prev:hover{color:#fff;opacity:.75;filter:alpha(opacity=75)}.fancybox-nav{position:absolute;top:0;width:25%;height:100%;cursor:pointer;text-decoration:none;*/-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;cursor:pointer;z-index:8040;padding:13px 15px;color:#fff;margin-top:-13px}.fancybox-prev span{left:-42px}.fancybox-next span{right:-42px;text-align:right}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible !important}.fancybox-lock{overflow:hidden !important;width:auto}.fancybox-lock body{overflow:hidden !important}.fancybox-lock-test{overflow-y:hidden !important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url('/fancybox/fancybox_overlay.png')}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0,0,0,0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){}#fancybox-thumbs{position:fixed;left:0;width:100%;overflow:hidden;z-index:8050}#fancybox-thumbs.bottom{bottom:2px}#fancybox-thumbs.top{top:2px}#fancybox-thumbs ul{position:relative;list-style:none;margin:0;padding:0}#fancybox-thumbs ul li{float:left;padding:1px;opacity:.5}#fancybox-thumbs ul li.active{opacity:.75;padding:0;border:1px solid #fff}#fancybox-thumbs ul li:hover{opacity:1}#fancybox-thumbs ul li a{display:block;position:relative;overflow:hidden;border:0 solid #222;background:#111;outline:0}#fancybox-thumbs ul li img{display:block;position:relative;border:0;padding:0;max-width:none}#fancybox-buttons{position:fixed;left:0;width:100%;z-index:8050}#fancybox-buttons.top{top:10px}#fancybox-buttons.bottom{bottom:10px}#fancybox-buttons ul{display:block;width:166px;height:30px;margin:0 auto;padding:0;list-style:none;border:1px solid #111;border-radius:3px;-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);-moz-box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);background:#323232;background:-moz-linear-gradient(top,#444 0,#343434 50%,#292929 50%,#333 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#444),color-stop(50%,#343434),color-stop(50%,#292929),color-stop(100%,#333));background:-webkit-linear-gradient(top,#444 0,#343434 50%,#292929 50%,#333 100%);background:-o-linear-gradient(top,#444 0,#343434 50%,#292929 50%,#333 100%);background:-ms-linear-gradient(top,#444 0,#343434 50%,#292929 50%,#333 100%);background:linear-gradient(top,#444 0,#343434 50%,#292929 50%,#333 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444',endColorstr='#222222',GradientType=0)}#fancybox-buttons ul li{float:left;margin:0;padding:0}#fancybox-buttons a{display:block;width:30px;height:30px;background-color:transparent;background-repeat:no-repeat;outline:0;opacity:.8}#fancybox-buttons a:hover{opacity:1}#fancybox-buttons a.btnPrev{background-position:5px 0}#fancybox-buttons a.btnNext{background-position:-33px 0;border-right:1px solid #3e3e3e}#fancybox-buttons a.btnPlay{background-position:0 -30px}#fancybox-buttons a.btnPlayOn{background-position:-30px -30px}#fancybox-buttons a.btnToggle{background-position:3px -60px;border-left:1px solid #111;border-right:1px solid #3e3e3e;width:35px}#fancybox-buttons a.btnToggleOn{background-position:-27px -60px}#fancybox-buttons a.btnClose{border-left:1px solid #111;width:35px;background-position:-56px 0}#fancybox-buttons a.btnDisabled{opacity:.4;cursor:default}
.tipsy{padding:8px;font-size:.733em;position:absolute;z-index:1000}.tipsy-inner{padding:5px 8px 4px 8px;background-color:black;color:white;max-width:200px;text-align:center}.tipsy-inner{border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}.tipsy-inner{padding:.400em .733em;background-color:black;color:white;width:9em;text-align:center}.tipsy-arrow{position:absolute;background:url('/tipsy/tipsy.png') no-repeat top left;width:15px;height:8px;display:none}.tipsy-n .tipsy-arrow{top:0;left:50%;margin-left:-7px}.tipsy-nw .tipsy-arrow{top:0;left:16px}.tipsy-ne .tipsy-arrow{top:0;right:16px}.tipsy-s .tipsy-arrow{bottom:0;left:50%;margin-left:-7px;background-position:bottom left}.tipsy-sw .tipsy-arrow{bottom:0;left:16px;background-position:bottom left}.tipsy-se .tipsy-arrow{bottom:0;right:16px;background-position:bottom left}.tipsy-e .tipsy-arrow{top:50%;margin-top:-7px;right:0;width:8px;height:15px;background-position:top right}.tipsy-w .tipsy-arrow{top:50%;margin-top:-7px;left:0;width:8px;height:15px}
