@charset "utf-8";
/* CSS Document */

@media (min-width: 768px) {
    .container {
        width: 744px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1100px;
    }
}

@media (min-width: 980px) {
    #top_menu .nav-pills > .active > a, #top_menu .nav-pills > li > a:hover, #top_menu .nav-pills > li a:hover {
        color:#fff !important;
    }
    #logo {
        text-align: left;
        height:100px;
    }
    .bottom-contact .address {
        padding-left: 40px;
    }
    .property-item .realtor-mini img {
        width: 100%;
    }
    .block-img {
        width: 100%;
    }
    .cap-1 {
        width: 940px;
        font-size: 40px;
        line-height:50px;
    }
}
@media (max-width: 979px) {
    #top_menu {
        margin-top: 0;
    }
    #header .inner .bottom .contacts_block .tabLine {
        padding: 15px 0px 0;
        float: none;
        text-align: right;
    }
    #header .inner .bottom .contacts_block .phoneNo {
        float: none;
        text-align: right;
    }
    .section-title h2 {
        font-size: 28px;
        line-height: 28px;
    }
    .section-title p {
        font-size: 14px;
        line-height: 20px;
    }
    .section-title.title-right {
        border-left: 2px solid;
        text-align: left;
        border-right: none;
    }
    #footer .top .text {
        margin-bottom: 30px;
    }
    #top_menu .nav-pills {
        float: none;
    }
}
@media (max-width: 820px) {
    .cap-1 {
        height: auto;
        text-transform: uppercase !important;
        font-size: 30px;
        color: #fff;
        padding: 10px 184px;
        white-space: nowrap;
        letter-spacing: 0;
        text-transform: uppercase;
        line-height: 40px;
        font-weight: 800;
        text-align: center;
        /*background: url(../img/caption_bg.png) top left repeat;*/
        width: 100%;
    }
    #main_advert .slide {
        height:300px;
    }
    #main_advert .slide .cap-1 {
        top:40px;
    }
    #main_advert .slide .cap-2 {
        top:147px;
    }
    .bottom-contact .address {
        padding-left: 40px;
    }
    .block-img {
        width: 100%;
    }
}
@media (max-width: 630px) {

    .cap-1 {
        width: 100%;
        height: auto;
        text-transform: uppercase !important;
        font-size: 18px;
        color: #fff;
        padding: 30px 200px;
        white-space: nowrap;
        letter-spacing: 0;
        text-transform: uppercase;
        line-height: 20px;
        font-weight: 800;
        text-align: center;
        background:url(../img/caption_bg.png) top left repeat;
    }
    #main_advert .slide {
        height:240px;
    }
    .bottom-contact .address {
        padding-left: 40px;
    }
    .block-img {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    #top_menu .nav-pills {
        margin-left:0;
        padding:0;
    }
    #top_menu .nav-pills > li {
        float: none;
        margin: 0;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        height: 0;
        overflow: hidden;
    }
    .cap-1 {
        width: 100%;
        height: auto;
        text-transform: uppercase !important;
        font-size: 35px;
        color: #fff;
        padding: 10px 260px;
        white-space: nowrap;
        letter-spacing: 0;
        text-transform: uppercase;
        line-height: 50px;
        font-weight: 800;
        text-align: center;
        /*background: url(../img/caption_bg.png) top left repeat;*/
    }
    #container.boxed #out {
        width:750px;
        margin:0 auto;
    }
    #container.boxed-attached #out {
        width:750px;
        margin:0 auto;
    }
    #container.boxed + #footer,
    #container.boxed-attached + #footer {
        width:750px;
        margin-left:auto;
        margin-right:auto;
    }
    #container.boxed #header .inner,
    #container.boxed-attached #header .inner {
        left:0;
        width:auto;
        margin-left:0;}
    #main_slider .p_large {
        font-size:39px;
    }
    #main_slider .p_small {
        width:400px;
        font-size:17px;
        line-height:30px;
    }
    #wrapper .order_block {
        height:80px;
        line-height:78px;
        font-size:31px;
    }
    #wrapper .order_block .order_btn {
        font-size:22px;
        height:80px;
        line-height:82px;
        padding:0 21px 0 33px;
    }
    #wrapper .infograph > sup {
        display:none;
    }
    #wrapper .infograph .row {
        margin:0 0 0 -20px;
    }
    #wrapper .infograph .col-md-3 {
        width:352px;
        margin-bottom:15px;
    }
    #wrapper .infograph .col-md-3:first-child + .col-md-3 + .col-md-3 {
        clear:both;
    }
    #wrapper .infograph .graph {
        margin-bottom:0;
        float:left;
        width:170px;
    }
    #wrapper .infograph .desc {
        float:right;
        width:180px;
    }
    #wrapper .infograph .desc > i {
        display:none;
    }
    #wrapper .infograph .desc .text {
        font-weight:300;
    }
    #wrapper .mod .carousel {
        margin-left:0;
        margin-right:0;
    }
    #wrapper .mod .carousel .left_arr {
        right:31px;
    }
    #wrapper .mod .carousel .right_arr {
        right:0px;
    }
    #wrapper .mod .carousel ul li {
        width:248px;
    }
    #wrapper .mod .carousel ul li .col-md-4 {
        width:228px;
    }
    #about_block .col-md-6 {
        width:724px;
    }
    #about_block .col-md-6 + .col-md-6 {
        margin-top:18px;}
    #about_block .col-md-6  .article {
        margin-left:0;
    }
    #wrapper .mod .team {
        margin-left:0;
    }
    #wrapper .mod .work {
        margin-right:0;
    }
    #footer .col-md-4 {
        margin-bottom:20px;
    }
    #footer .col-md-4 + .col-md-4 + .col-md-4 {
        margin-bottom:0;
    }
    .infograph2 .col-md-6 + .col-md-6 {
        width:336px;
    }
    .infograph2 .styled_list[data-type='process_box'] .num {
        width:86px;
    }
    .infograph2 .styled_list[data-type='process_box'] .text {
        margin-left: 86px;
        padding-left:15px;
    }
    .progress_bars.vertical + .progress_bars.vertical {
        margin-left: 8.5%;
    }
    .infograph2 .caption {
        font-size:22px;
    }
    .info_divider.vertical {
        margin-bottom:2.5%;
    }
    .progress_bars_with_numbers .item {
        margin:0 1%;
    }
    #top_menu .nav-pills > li > a {
        padding:8px;
        font-size:12px;
        background-color: #000000;
        border-bottom: 1px solid #333333;
        box-shadow: none;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: lighter;
        text-shadow: none;
        margin: 0;
        border-radius: 0;
    }
    .navbar-collapse .dropdown-menu li + li a {
        margin-bottom: 0px;
    }
    #top_menu .nav-pills > .active > a, #top_menu .nav-pills > li > a:hover {
        background-color: #000000 !important;
        color: #004b67;
        text-shadow: none !important;
    }
    .nav-pills .dropdown-menu {
        display: block;
        margin: 0;
        background-color: #000000;
    }
    .navbar-collapse .nav > li > a, .navbar-collapse .dropdown-menu a {
        color: #ffffff;
        text-transform: none;
        font-weight: lighter;
        text-shadow: none;
        margin: 0;
        border-bottom: 1px solid #333;
    }
    .navbar-collapse .nav > li > a:hover, .navbar-collapse .nav > li > a:focus, .navbar-collapse .dropdown-menu a:hover, .navbar-collapse .dropdown-menu a:focus {
        background-color: #000000 !important;
        color: #038989;
    }
    #top_menu {
        margin-right:-8px;
        width: 100%;
    }
    .navbar .navbar-btn {
        margin-top: 10px;
        margin-right: 0;
        margin-bottom: 10px;
    }
    #header {
        height: auto;
    }
    #header .inner {
        position: static;
    }
    .slide2 .cap-2 {
        line-height:24px;
    }
    .results .carousel.results_carousel ul li .review {
        width:724px;
    }
    #clients-slider .cs-caption .bottom-text:before {
        left: 45.5%;
    }
    .property-item .realtor-mini img {
        width: 100%;
    }
    .block-img {
        width: 100%;
    }
    .cap-1 {
        margin-left: -10px;
    }
}

@media (max-width: 767px) {
    #footer .bottom .copyrights {
        font-size: 12px;
        padding: 0 15px;
    }
    #awards-block-slider .awards-logo img {
        max-height: 100%;
        max-width: 80%;
    }
    .navbar{
        min-height:0;
    }
    .navbar .container {
        width: auto;
        padding: 0;
    }
    #top_menu .nav-pills {
        margin-left:0;
        padding:0;
    }
    #top_menu .nav-pills > li {
        float: none;
        margin: 0;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        height: 0;
        overflow: hidden;
    }
    body {
        padding:0;
    }
    #container.boxed #out {
        margin:0 20px;
        width:auto;
    }
    #container.boxed-attached #out {
        margin:0 20px;
        width:auto;
    }
    #container.boxed + #footer,
    #container.boxed-attached + #footer {
        margin-left:20px;
        margin-right:20px;
        width:auto;
    }

    #container.boxed #header .inner,
    #container.boxed-attached #header .inner {
        left:0;
        width:auto;
        margin-left:0;}
    #wrapper .mod .caption {
        margin-left:0;
    }
    #header .inner .top .contacts_block .phone {
        float:left;
    }
    #header {
        height:auto;
    }
    #header .inner {
        position:static;
    }
    #top_menu {
        margin:0;
        float:none;
        clear:both;
        background:#259d8e;
        padding:0;
    }
    #top_menu select {
        margin:0;
        width:100%;
        height:30px;
        border-radius:5px;
        font-size:12px;
        text-transform:uppercase;
        color:#018aca;}
    #main_slider .p_large {
        font-size:35px;
    }
    #main_slider .p_small {
        width:400px;
        font-size:17px;
        line-height:30px;
    }
    #wrapper .order_block {
        height:110px;
        line-height:55px;
        font-size:24px;
        text-align:center;
        position:relative;
    }
    #wrapper .order_block .order_btn {
        float:none;
        font-size:22px;
        height:55px;
        line-height:55px;
        width:100%;
        display:block;
        margin:0;
        position:absolute;
        top:55px;
        left:0;
        right:0;
    }
    #wrapper .order_block .order_btn:before {
        display:none;
    }
    #wrapper .infograph {
        padding-bottom:17px;
    }
    #wrapper .infograph .header {
        font-size:32px;
    }
    #wrapper .infograph > sup {
        display:none;
    }
    #wrapper .infograph .col-md-3 {
        width:100%;
        margin-bottom:36px;
    }
    #wrapper .infograph .graph {
        margin-bottom:0;
        float:left;
        width:47%;
    }
    #wrapper .infograph .desc {
        float:right;
        width:47%;
        margin-left:6%;
        padding:40px 20px;
    }
    #wrapper .infograph .desc > i {
        display:none;
    }
    #wrapper .infograph .desc .text {
        font-weight:300;
    }
    #wrapper .mod .carousel, #wrapper .mod .team {
        margin-left:-6%;
        margin-right:0;
    }
    #wrapper .mod .carousel {
        margin-bottom:0;
    }
    .carousel > a {
        display:none;
    }
    #wrapper .mod .carousel ul li, #wrapper .mod .team .col-md-4 {
        width:44.34%;
        margin-left:5.66%;
        float:left;
    }
    #wrapper .mod .carousel ul li + li + li, #wrapper .mod .team .col-md-4 + .col-md-4 + .col-md-4 {
        margin-top:17px;
    }
    #wrapper .mod .carousel.articles ul li + li + li {
        margin-top:55px;
    }
    #wrapper .mod .carousel ul li .col-md-4 {
        width:100%;
    }
    #wrapper .mod .article {
        margin-left:0;
    }
    #wrapper .mod .work {
        margin-right:0;
    }
    #about_block .col-md-6 + .col-md-6 {
        margin-top:40px;
    }
    #wrapper .contacts .contact_form {
        margin:0 -10px 25px;
    }
    #wrapper .contacts .info {
        margin-left:0;
        margin-bottom:0;
        float:left;
        width:47%;
    }
    #wrapper .contacts .info + .info {
        margin-left:6%;
    }
    #footer .col-md-4 + .col-md-4 {
        margin-top:40px;
    }
    .infograph2 .col-md-6 + .col-md-6 {
        width:100%;
        float:none;
        margin-top:40px;
    }
    .infograph4 .col-md-6 + .col-md-6 {
        margin-top:50px;
    }
    .infograph6 .col-md-6 + .col-md-6 {
        margin-top:40px;
    }
    .progress_bars_with_image .item.break:after {
        display:none;
    }
    .styled_list[data-type="large_numbers"] li .num {
        margin-bottom:15px;
    }
    .styled_list[data-type="large_numbers"] li .text .name {
        margin-bottom:15px;
    }
    .article_block h1 {
        margin-left:0;
    }
    .article_block .col-md-4 {
        margin-top:30px;
    }
    .breadcrumbs {
        padding-left:1010px;
    }
    #top_menu {
        background-color: #ffffff;
    }
    #top_menu .nav-pills > li > a {
        padding:15px;
        font-size:16px;
        background-color: #000000;
        border-bottom: 1px solid #333333;
        box-shadow: none;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: bold;
        text-shadow: none;
        margin: 0;
        border-radius: 0;
    }
    .navbar-collapse .dropdown-menu li + li a {
        margin-bottom: 0px;
    }
    #top_menu .nav-pills > .active > a, #top_menu .nav-pills > li > a:hover {
        background-color: #000000;
        text-shadow: none !important;
    }
    .nav-pills .dropdown-menu {
        display: block;
        margin: 0;
        background-color: #000000;
    }
    .navbar-collapse .nav > li > a, .navbar-collapse .dropdown-menu a {
        color: #ffffff;
        text-transform: none;
        font-weight: lighter;
        text-shadow: none;
        margin: 0;
    }
    .navbar-collapse .nav > li > a:hover, .navbar-collapse .nav > li > a:focus, .navbar-collapse .dropdown-menu a:hover, .navbar-collapse .dropdown-menu a:focus {
        background-color: #000000;
        color: #038989;
    }
    #top_menu .nav-pills > li > ul a {
        font-size:12px;
        padding:8px 15px;
        border-bottom: 1px solid #333333;
        text-transform: uppercase;
    }
    #top_menu {
        padding-top: 0;
    }
    #top_menu .navbar {
        margin-bottom:0;
    }
    #header {
        height: auto;
    }
    #header .inner {
        position: static;
    }
    #top_menu .nav-pills {
        padding-top: 0;
    }
    .practice .practice_list {
        text-align:center;
    }
    .practice .practice_list > li{
        width:48%;
        display:inline-block;
        vertical-align:top;
        margin-bottom:20px;
        float:none;
    }
    .attorneys .person > .img {
        width:200px;
    }
    .attorneys .person > .text {
        margin-left:220px;
        padding-top:0;
    }
    .results .carousel.results_carousel {
        margin:0;
    }
    .results .carousel.results_carousel ul li {
        margin-bottom:30px;
        float:none;
    }
    .results .carousel.results_carousel ul li .review .name {
        margin-bottom:5px;
    }
    .results .carousel.results_carousel ul li .review .status {
        clear:both;
        float:right;
        margin-right:10px;
        margin-bottom:10px;
    }
    .info_slides > li .text {
        padding-right:10px;
    }

    .results .carousel.results_carousel ul li .review {
        width:100%;
    }
    #logo {
        text-align: center;
    }
    #logo img {
        display: inline;
    }
    #header .inner .bottom .contacts_block .phone {
        float: none;
        text-align: center;
    }
    .percents .title {
        margin: 20px 0 30px;
        line-height: 1;
    }
    #results-slider .cs-caption .bottom-text {
        padding: 0 20px;
    }
    .bottom-contact .address {
        padding-left: 0;
    }
    .percents .col-md-3, .percents .col-sm-3 {
        margin-bottom: 50px;
    }
    .percents .col-md-3:last-child, .percents .col-sm-3:last-child {
        margin-bottom: 62px;
    }
    #clients-slider .cs-caption .bottom-text:before {
        left: 45.5%;
    }
    .promo-block .promo-text {
        margin-bottom: 40px
    }
    .left-tab-wrapper .details-values {
        width: 100%;
    }
    .left-tab-wrapper {
        border: none;
    }
    .cap-1 {
        margin-left: -10px;
    }
    .cap-1 {
        margin-left: -10px;
    }
}
@media (max-width: 480px) {
    #logo img {
        display: inline;
    }
    #container.boxed {
        padding:10px 0;}
    #container.boxed #out {
        margin:0 10px;
        width:auto;
    }
    #container.boxed-attached #out {
        margin:0 10px;
        width:auto;
    }
    #container.boxed + #footer,
    #container.boxed-attached + #footer {
        margin-left:10px;
        margin-right:10px;
        width:auto;
    }

    #container.boxed + #footer {
        padding-bottom:10px;
    }

    #header .inner .top {
        height:auto;}
    #header .inner .top .contacts_block .social_links,
    #header .inner .top .contacts_block .phone {
        float:none;
        text-align:center;
        margin:10px 0;
    }
    #header .inner {
        margin-bottom:0;
    }
    #main_slider {
        display:none;
    }
    #wrapper .order_block {
        font-size:18px;
    }
    #wrapper .infograph .header {
        font-size:24px;
    }
    #wrapper .infograph .desc {
        padding:20px;
        min-height:144px;
    }
    #wrapper .infograph .desc .name {
        font-size:16px;
        line-height:20px;
    }
    #wrapper .infograph .desc .text {
        font-size:12px;
        line-height:16px;
    }
    .progress_bars_with_image_title {
        font-size:20px;
    }
    #wrapper .mod {
        text-align:center;
    }
    #wrapper .mod .carousel ul li, #wrapper .mod .team .col-md-4 {
        width:94.34%;
        margin-bottom:30px;
        margin-top:0;
    }
    #wrapper .mod .carousel.articles ul li + li + li, #wrapper .mod .team .col-md-4 + .col-md-4 + .col-md-4 {
        margin-top:0;
    }
    #wrapper .mod .carousel ul li .img img, #wrapper .mod .team .col-md-4 .img img {
        width:100%;
    }
    .styled_list[data-type='process_box'] li .num {
        width:50px;
        font-size:26px;
    }
    .styled_list[data-type='process_box'] li .text {
        margin-left:50px;
        padding-left:10px;
        text-align:left;
    }
    .styled_list[data-type='process_box'] li .text .name,
    .styled_list[data-type='process_box'] li .text .desc {
        width:240px;
    }
    #wrapper .contacts .info {
        width:100%;
        margin-bottom:30px;
        padding:0 20px;
        text-align:center;
    }
    #wrapper .contacts .info + .info {
        margin-left:0;
    }
    #wrapper .contacts .info .header {
        line-height:normal;
    }
    #footer .top .subscribe {
        width:264px;
        margin:0 auto;
    }
    .infograph2 .caption {
        font-size: 20px;
        text-align:center;
    }
    .progress_bars.vertical + .progress_bars.vertical {
        margin-left: 7.5%;
    }
    .infograph3 .caption {
        font-size:20px;
        line-height:24px;
    }
    .progress_bars_with_numbers .item {
        margin-bottom:50px;
    }
    .infograph4 .header, .infograph5 .header {
        text-align:center;
    }
    .infograph4 .trend .img {
        height:auto;
        line-height:normal;
    }
    .question {
        padding-left:86px;
        font-size: 20px;
        line-height: 30px;
    }
    .answer {
        padding-left:86px;}
    .answer p {
        font-size:14px;
        line-height:18px;
    }
    .infograph6, .infograph6 .progress_bars_with_image {
        text-align:center;
    }
    .infograph6 .header {
        text-align:center;
        font-size:30px;}
    .infograph6 .caption {
        font-size:18px;
        line-height:22px;
    }
    .progress_bars_with_numbers {
        margin-bottom:0;
    }
    .practice .practice_list > li{
        width:100%;
        display:block;
        margin-bottom:40px;
    }

    .attorneys .person {
        margin-bottom:20px;
    }
    .attorneys .person > .img {
        float:none;
        display:block;
        width:auto;
        margin-bottom:10px;
    }
    .attorneys .person > .text {
        margin-left:0;
        padding:0 10px;
    }
    .attorneys .person > .text .state {
        margin-bottom:10px;
    }
    #wrapper .caption,
    .faq .category .header,
    .results .carousel.results_carousel ul li .review .name,
    .welcome .about h1 {
        text-align:center;
    }
    .results .carousel.results_carousel ul li .review .status {
        float:none;
        margin:0 auto 10px;
        text-align:center;
    }
    .results .carousel.results_carousel ul li .review .status i {
        display:none;
    }
    .honors {
        display:none;
    }
    #logo {
        text-align: center;
    }
    #header .inner .bottom .contacts_block .phone {
        float: none;
        text-align: center;
    }
    .percents .title {
        margin: 20px 0 30px;
        line-height: 1;
    }
    #results-slider .cs-caption .bottom-text {
        padding: 0 20px;
    }

    .bottom-contact .address {
        padding-left: 0;
    }
    .percents .col-md-3, .percents .col-sm-3 {
        margin-bottom: 50px;
    }
    .percents .col-md-3:last-child, .percents .col-sm-3:last-child {
        margin-bottom: 62px;
    }
    #clients-slider .cs-caption .bottom-text:before {
        left: 40%;
    }
    .left-tab-wrapper .details-values {
        width: 100%;
    }
    .left-tab-wrapper {
        border: none;
    }
    .details-tabs .tabs li {
        float: none;
    }
    .details-tabs .tabs li a {
        border: none;
        margin: 0;
    }
    .details-tabs .tabs li:last-child a {
        margin: 0;
        border: none;
    }
    .promo-block .block-title {
        margin: 0 0 15px;
    }
    #footer .top .text {
        color: #fff;
        margin-right: 0;
    }
    .cap-1 {
        margin-left: -10px;
    }
    .logo {
        float: none;
        margin: auto;
    }
    #header .inner .bottom .contacts_block .tabLine , #header .inner .bottom .contacts_block .phoneNo{
        text-align: center;
    }
    .section-title.title-button .button {
        float: none;
        margin: 15px 0 0;
    }
}