header, footer, article, section,
hgroup, nav, figure, aside{display:block;}
figure{
    margin:0;
    padding:0;
}
input[type="text"],
input[type="password"],
input[type="file"],
input[type="submit"],
input[type="search"],
input[type="email"],
input[type="tel"],
textarea{
    -webkit-border-radius:0;
    border-radius:0;
    -webkit-appearance:none;
    -moz-appearance:none;
}
input[type="button"],
input[type="submit"]{
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
}
input[type="submit"]::-moz-focus-inner{border:0;}
input[type="button"]::-moz-focus-inner{border:0;}
input[type="submit"]:hover{cursor:pointer;}
input[type="submit"]:focus,
input[type="button"]:focus{outline:none;}
input[type="search"],
input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
input[type="search"]{
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
}
input[type="search"]::-webkit-search-decoration{display:none;}
input[type="search"]::-webkit-search-cancel-button{display:none;}
input[type="search"]::-webkit-search-results-button{display:none;}
input[type="search"]::-webkit-search-results-decoration{display:none;}
input[type="search"]::-ms-clear{display:none;}
input[type="search"]::-moz-placeholder{
    color:#000;
    opacity:1;
}
input[type="search"]:-ms-input-placeholder{color:#000;}
input[type="search"]::-webkit-input-placeholder{color:#000;}
input[type="search"]:-moz-placeholder{color:#000;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0;
}
body{
    background:#0d223f;
    font:14px/17px Arial, Helvetica, sans-serif;
    color:#474b4e;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-width:320px;
}
img{border-style:none;}
a{
    text-decoration:none;
    color:#00a7e3;
}
a:hover,
a:focus{
    text-decoration:underline;
    color:#00a7e3;
}
input,
textarea,
select{
    font:100% Arial, Helvetica, sans-serif;
    vertical-align:middle;
}
form,
fieldset{
    margin:0;
    padding:0;
    border-style:none;
}
#wrapper{
    position:relative;
    overflow:hidden;
}
.w1 {
    width:100%;
    position:relative;
}
#header{
    position:relative;
    z-index:5;
    color:#fff;
}
.top-nav-holder{
    padding-top: 12px;
    padding-bottom:2px;
}
.top-nav{
    float:right;
    margin:0 -10px 0 0;
    font-size:13px;
    padding:0;
    list-style:none;
}
.top-nav li{
    float:left;
    padding:0 10px;
    position:relative;
}
.top-nav li:after{
    content:'';
    position:absolute;
    left:0;
    top:-2px;
    width:2px;
    height:23px;
    background:#31455c;
}
.top-nav li:first-child:after{display:none;}
.top-nav a{color:#6d8799;}
.logo{
    float:left;
    background:url(../images/sprite.png) no-repeat;
    width:276px;
    height:82px;
    text-indent:-9999px;
    overflow:hidden;
    margin:0 5px 0 0;
}
.logo a{
    display:block;
    height:100%;
}
.header-section{
    padding-bottom:42px;
    padding-top:3px;
    font:16.5px/20px "Lato",serif;
    text-transform:uppercase;
}
.header-section .slogan{overflow:hidden;}
.header-section .slogan span{float:right;}
.header-section .slogan em{
    font-style:normal;
    font-weight:normal;
    width:100%;
    display:table-cell;
    text-align:right;
    vertical-align:bottom;
    height: 86px;
}
.nav-bar{
    font-size:13px;
    line-height:16px;
    text-transform:uppercase;
    font-weight:bold;
    -webkit-box-shadow:inset 0 1px 0 0 #2d6195, inset 0 -1px 0 0 #2d6195;
    box-shadow:inset 0 1px 0 0 #2d6195, inset 0 -1px 0 0 #2d6195;
    position:relative;
    z-index:10;
}
#nav{
    margin:0 auto;

}
#nav>ul{
    padding:0;
    margin:0;
    list-style:none;
    width:100%;
    display:table;
    border-collapse:collapse;
    z-index:11;
    position:relative;
}
#nav>ul>li{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}
#nav>ul>li>span{
    display:block;
    position:relative;
}
#nav>ul>li>span>a{
    display:block;
    padding:17px 2px 16px;
    color:#fff;
    position:relative;
    letter-spacing:0.2px;
    -webkit-box-shadow:inset 0 1px 0 0 #2d6195, inset 0 -1px 0 0 #2d6195;
    box-shadow:inset 0 1px 0 0 #2d6195, inset 0 -1px 0 0 #2d6195;
}
#nav ul .dropdown-menu{
    display:none;
    width:150px;
    top:49px;
    left:0;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    padding:3px 9px 5px;
    background:#d7d7d7;
    z-index:14;
    min-width:100px;
    box-shadow:none;
    border-radius:0;
    margin:0;
    text-align:left;
    font-size:14px;
    line-height:18px;
    font-weight:normal;
    border:none;
}
#nav ul .open .dropdown-menu{display:block;}
#nav .dropdown-menu ul{
    padding:0;
    margin:0;
    list-style:none;
}
#nav .dropdown-menu ul li{
    border-top:1px solid #fff;
    padding:4px 0 3px;
}
#nav .dropdown-menu ul li:first-child{border:none;}
#nav .dropdown-menu ul a{
    color:#0d223f;
    text-transform:none;
}
#main{
    position:relative;
    z-index:4;
    padding:21px 0 18px;
    background:#eae8e8;
}
.carousel.info-carousel{
    margin:0 0 10px;
    height:381px;
    position:relative;
}
.carousel.info-carousel img{
    display:block;
    width:100%;
    height:auto;
}
.carousel.info-carousel .carousel-caption{
    left:0;
    right:0;
    bottom:0;
    width:100%;
    padding:0;
    text-align:left;
    text-shadow:none;
    z-index:0;
}
.carousel.info-carousel .item{overflow:hidden;}
.carousel.info-carousel .info-list{
    padding:12px 10px 22px 320px;
    margin:0;
    list-style:none;
    background:#06a7e2;
    color:#fff;
    font-size:17px;
    line-height:22px;
    font-weight:bold;
    position:relative;
    z-index:22;
}
.carousel.info-carousel .info-list li{
    margin:0 0 3px;
    padding:0 0 0 12px;
    position:relative;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    max-width:71%;
}
.carousel.info-carousel .info-list li:after{
    content:'';
    position:absolute;
    left:0;
    top:9px;
    width:5px;
    height:5px;
    background:#fff;
    border-radius:10px;
    overflow:hidden;
}
.carousel.info-carousel h1{
    font:26px/30px "trajan-pro-3",serif;
    text-transform:uppercase;
    padding:11px 20% 9px 317px;
    background:#0e2240;
    color:#fff;
    margin:0;
}
.carousel.info-carousel .carousel-indicators{
    left:auto;
    right:41px;
    bottom:20px;
    width:auto;
    margin:0;
    z-index:20;
}
.carousel.info-carousel .carousel-indicators li{
    width:13px;
    height:13px;
    margin:1px 3px;
}
.carousel.info-carousel .carousel-indicators li.active{
    width:13px;
    height:13px;
    margin:1px 3px;
}
.carousel.info-carousel .add-nav{
    padding:0 0 0 320px;
    font-size:22px;
    line-height:26px;
    overflow:hidden;
}
.carousel.info-carousel .add-nav ul{
    float:left;
    padding:0;
    margin:0;
    list-style:none;
}
.carousel.info-carousel .add-nav ul li{
    float:left;
    margin:0 0 0 3px;
    border-bottom:7px solid #06a7e2;
}
.carousel.info-carousel .add-nav ul li:first-child{margin:0;}
.carousel.info-carousel .add-nav ul a{
    display:block;
    color:#fff;
    background:#06a7e2;
    padding:9px 5px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    width:111px;
    text-align:center;
    opacity:0;
    position:relative;
    margin:0 0 -7px;
}
.carousel.info-carousel .add-nav ul .style02{border-bottom:7px solid #e63c2e;}
.carousel.info-carousel .add-nav ul .style02 a{background:#e63c2e;}
.carousel.info-carousel .add-nav ul .style03{border-bottom:7px solid #ff6b00;}
.carousel.info-carousel .add-nav ul .style03 a{background:#ff6b00;}
.carousel.info-carousel .add-nav ul a:hover{
    text-decoration:none;
    opacity:1;
}
.carousel.info-carousel .add-nav ul li:hover{border:none;}
.carousel.info-carousel .search-block{
    position:absolute;
    left:10px;
    top:10px;
}
.carousel.info-carousel .image-box{
    position:absolute;
    bottom:0;
    right:0;
    width:20%;
    z-index:18;
}

.search-block .title{
    display:block;
    padding:13px 20px 12px;
    background:rgba(255,255,255,0.8);
    margin:0 0 2px;
    font-size:22px;
    line-height:26px;
    font-weight:normal;
}
.search-form{
    padding:18px 19px 20px 18px;
    background:rgba(255,255,255,0.8);
    overflow:hidden;
    position:relative;
    font-size:16px;
    line-height:20px;
}
.search-form .row{
    position:relative;
    overflow:hidden;
    margin:0 0 7px;
    color:#0d223f;
}
.search-form .cell{
    float:left;
    position:relative;
    margin:0 15px 0 0;
}
.search-form input[type="radio"]{
    float:left;
    width:16px;
    height:16px;
    padding:0;
    margin:2px 8px 0 0;
}
.search-form label{
    font-weight:normal;
    margin:0 0 3px;
}
.search-form input[type="text"]{
    background:none;
    border:1px solid #2d6195;
    width:100%;
    height:40px;
    padding:8px 15px;
    margin:0;
    float:left;
    font-size:16px;
    line-height:20px;
    color:#0d223f;
}
.search-form input[type="text"]::-moz-placeholder{
    color:#0d223f;
    opacity:1;
}
.search-form input[type="text"]:-ms-input-placeholder{color:#0d223f;}
.search-form input[type="text"]::-webkit-input-placeholder{color:#0d223f;}
.search-form input[type="text"]:-moz-placeholder{color:#0d223f;}
.search-form select{
    float:left;
    width:100%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.search-form .box{
    float:right;
    width:48%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    position:relative;
}
.search-form .box:first-child{float:left;}
.search-form input[type="submit"]{
    background:#00a7e3;
    width:199px;
    height:40px;
    border:0;
    padding:0;
    margin:5px 0 0;
    cursor:pointer;
    float:left;
    overflow:hidden;
    font:bold 13px/16px Arial, Helvetica, sans-serif;
    color:#fff;
    letter-spacing:0.6px;
}
.gallery{
    position:relative;
    overflow:hidden;
    margin:0 0 14px;
    background:#fff;
    padding:30px 40px 45px;
}
.gallery .mask{
    position:relative;
    overflow:hidden;
}
.gallery .slideset{
    float:left;
    width:99999px;
    overflow:hidden;
    position:relative;
}
.gallery .slide{
    float:left;
    width: 230px;
    font-size:12px;
    line-height:14px;
}
.gallery .slide>.holder{
    overflow:hidden;
    position:relative;
    background:#fff;
    margin:0 3px 0 2px;
    padding:0 16px 48px;
}
.gallery .heading{
    overflow:hidden;
    margin: 0 0 17px;
    color:#0d223f;
}
.gallery .pagination-list{
    float:right;
    margin:8px 2px 0 0;
    padding:0;
    list-style:none;
}
.gallery .pagination-list li{
    float:left;
    margin:0 0 0 8px;
}
.gallery .pagination-list a{
    display:block;
    width:13px;
    height:13px;
    margin:1px;
    border:1px solid #aaa;
    border-radius:20px;
    text-indent:-9999px;
    overflow:hidden;
}
.gallery .pagination-list a:hover,
.gallery .pagination-list .active a{
    border:none;
    margin:1px;
    width:13px;
    height:13px;
    background:#aaa;
}
.gallery .heading h1{
    font-size:22px;
    line-height:26px;
    font-weight:normal;
    margin:0;
}
.gallery .placeholder{
    overflow:hidden;
    margin:0 -16px 15px;
}
.gallery .placeholder img{
    display:block;
    width:100%;
    height:auto;
}
.gallery .title{
    display:block;
    margin:0 0 -1px;
    font-size:13.5px;
    line-height:16px;
    font-weight:normal;
    color:#0d223f;
}
.gallery .price{
    display:block;
    font-size:21px;
    line-height:26px;
    margin:0 0 14px;
    color:#0d223f;
}
.gallery .more{
    position:absolute;
    left:16px;
    bottom:0;
    font-size:12px;
    line-height:15px;
    font-weight:bold;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:11px 19px;
    background:#00a7e3;
    color:#fff;
}
.gallery .more:hover,
.gallery .more:focus{
    text-decoration:none;
    color:#fff;
    background:#00a7e3;
}
.gallery .btn-prev,
.gallery .btn-next{
    position:absolute;
    left:13px;
    top:50%;
    width:18px;
    height:30px;
    text-indent:-9999px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -351px -50px;
    margin:-94px 0 0;
    outline:none;
}
.gallery .btn-next{
    left:auto;
    right:13px;
    background-position:-400px -50px;
}
.carousel.carousel-cite{
    position:relative;
    margin:0 0 14px;
    background:#0d223f;
    padding:0 50px;
}
.carousel.carousel-cite:before,
.carousel.carousel-cite:after{
    content:'';
    position:absolute;
    left:64px;
    top:20px;
    width:93px;
    height:83px;
    background:url(../images/decor01.png) no-repeat;
}
.carousel.carousel-cite:after{
    left:auto;
    right:76px;
    top:69px;
    background:url(../images/decor02.png) no-repeat;
}
.carousel.carousel-cite .carousel-caption{
    position:relative;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    padding:0 20px;
    max-width:790px;
    margin:0 auto;
    min-height:81px;
}
.carousel.carousel-cite .item{padding:40px 0 33px;}
.carousel.carousel-cite blockquote{
    border:none;
    padding:0;
    margin:0;
    font-size:22px;
    line-height:26px;
}
.carousel.carousel-cite blockquote footer{
    font-size:14px;
    line-height:18px;
    color:#d7d7d7;
    padding:1px 0 0;
}
.carousel.carousel-cite blockquote footer:before{display:none;}
.carousel.carousel-cite .carousel-control.left{
    width:50px;
    background:none;
    opacity:1;
}
.carousel.carousel-cite .glyphicon-chevron-left{
    width:18px;
    height:30px;
    text-indent:-9999px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -400px 0;
    margin:-11px 0 0 -11px;
}
.carousel.carousel-cite .carousel-control.right{
    width:50px;
    background:none;
    opacity:1;
}
.carousel.carousel-cite .glyphicon-chevron-right{
    width:18px;
    height:30px;
    text-indent:-9999px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat -450px 0;
    margin:-11px -13px 0 0;
}
.carousel.carousel-cite .arrow{
    position:absolute;
    left:50%;
    top:0;
    margin:0 0 0 -15px;
    width:33px;
    height:17px;
    background:url(../images/sprite.png) no-repeat -450px -50px;
    text-indent:-9999px;
    overflow:hidden;
}
.news-section{
    overflow:hidden;
    margin:0 0 14px;
}
.news-section>.holder{
    margin:0 -13px -14px 0;
    overflow:hidden;
}
.news-section .post{
    display:inline-block;
    vertical-align:top;
    margin:0 -3px 0 0;
    width:50%;
    padding:0 13px 14px 0;
}
.news-section .post>.holder{
    background:#fff;
    padding:28px 28px 35px;
    position:relative;
}
.news-section .placeholder{
    overflow:hidden;
    position:relative;
}
.news-section .placeholder img{
    display:block;
    width:100%;
    height:auto;
}
.news-section .title{
    position:absolute;
    left:0;
    bottom:0;
    font:26px/32px "trajan-pro-3",sans-serif;
    text-transform:uppercase;
    color:#fff;
    background:#0e2240;
    padding:9px 22px 8px;
}
.news-section .style02 .title{background:#00a7e3;}
.news-section .text-holder{
    padding:22px 10% 60px 22px;
    position:relative;
    font-size:17.5px;
    line-height:21px;
    font-weight:bold;
    color:#fff;
    background:#f26600 url(../images/decor03.png) no-repeat 100% 100%;
    min-height:161px;
}
.news-section .style02 .text-holder{background-color:#0e2240;}
.news-section .more{
    position:absolute;
    left:22px;
    bottom:17px;
    font-size:13px;
    line-height:16px;
    font-weight:bold;
    text-transform:uppercase;
    background:#fff;
    color:#f26600;
    padding:12px 22px;
}
.news-section .more:hover,
.news-section .more:focus{
    background:#fff;
    color:#f26600;
    text-decoration:none;
}
.news-section .style02 .more{
    background:#00a7e3;
    color:#fff;
}
.news-section .style02 .more:hover,
.news-section .style02 .more:focus{
    background:#00a7e3;
    color:#fff;
}
.posts{
    position:relative;
    overflow:hidden;
    margin:0 0 17px;
}
.posts>.holder{
    overflow:hidden;
    margin:0 -14px -14px 0;
}
.posts p{margin:0;}
.question-post,
.info-post{
    width:50%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    margin:0 -3px 0 0;
    display:inline-block;
    vertical-align:top;
    padding:0 14px 14px 0;
}
.question-post>.holder,
.info-post>.holder{
    padding:19px 26px 25px;
    background:#fff;
}
.question-post>.holder{
    background:#6d8799;
    font-size:17.5px;
    line-height:21px;
    font-weight:bold;
    color:#fff;
    padding:0 26px 70px;
    min-height:212px;
    position:relative;
}
.question-post .heading{
    padding:11px 18px 10px 26px;
    background:#0e2240;
    margin:0 -26px 22px;
    display:inline-block;
    vertical-align:top;
}
.question-post h2{
    font:26px/30px "trajan-pro-3",sans-serif;
    margin:0;
    color:#fff;
}
.question-post .more{
    position:absolute;
    left:26px;
    bottom:17px;
    font-size:13px;
    line-height:16px;
    font-weight:bold;
    text-transform:uppercase;
    background:#fff;
    color:#6d8799;
    padding:12px 22px;
}
.question-post .more:hover,
.question-post .more:focus{
    background:#fff;
    color:#6d8799;
    text-decoration:none;
}
.info-post{
    font-size:14px;
    line-height:17px;
    color:#474b4e;
}
.info-post .image-box{
    float:right;
    width:47%;
    margin:6px 0 0 15px;
}
.info-post .image-box img{
    display:block;
    width:100%;
    height:auto;
}
.info-post .text-holder{overflow:hidden;}
.info-post h2{
    font-size:21px;
    line-height:26px;
    margin:0 0 8px;
    color:#0d223f;
}
.info-post p{margin:0 0 6px;}
.specialist-box{
    position:relative;
    overflow:hidden;
    min-height:272px;
}
.specialist-box img{
    display:block;
    width:100%;
    height:auto;
}
.specialist-box .text-block{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    z-index:10;
}
.specialist-box .add-nav{
    padding:0 0 0 22px;
    font-size:22px;
    line-height:26px;
    overflow:hidden;
}
.specialist-box .add-nav ul{
    float:left;
    padding:0;
    margin:0;
    list-style:none;
}
.specialist-box .add-nav ul li{
    float:left;
    margin:0 0 0 3px;
    border-bottom:7px solid #06a7e2;
}
.specialist-box .add-nav ul li:first-child{margin:0;}
.specialist-box .add-nav ul a{
    display:block;
    color:#fff;
    background:#06a7e2;
    padding:9px 5px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    width:111px;
    text-align:center;
    opacity:0;
    position:relative;
    margin:0 0 -7px;
}
.specialist-box .add-nav ul .style02{border-bottom:7px solid #e63c2e;}
.specialist-box .add-nav ul .style02 a{background:#e63c2e;}
.specialist-box .add-nav ul .style03{border-bottom:7px solid #ff6b00;}
.specialist-box .add-nav ul .style03 a{background:#ff6b00;}
.specialist-box .add-nav ul a:hover{
    text-decoration:none;
    opacity:1;
}
.specialist-box .add-nav ul li:hover{border:none;}
.specialist-box .heading{
    padding:12px 78px 12px 23px;
    background:#0e2240 url(../images/decor04.png) no-repeat 100% 50%;
    color:#fff;
}
.specialist-box h2{
    font:26px/30px "trajan-pro-3",serif;
    text-transform:uppercase;
    margin:0;
    color:#fff;
}
.specialist-box .heading .more{
    float:right;
    font-size:13px;
    line-height:16px;
    font-weight:bold;
    text-transform:uppercase;
    background:#fff;
    color:#00a7e3;
    padding:12px 22px;
    margin:11px 0 0 20px;
}
.specialist-box .heading .more:hover,
.specialist-box .heading .more:focus{
    background:#fff;
    color:#00a7e3;
    text-decoration:none;
}
.specialist-box .info-holder{
    padding:11px 10px 21px 22px;
    background:#06a7e2;
}
.specialist-box .info-list{
    margin:0;
    padding:0;
    list-style:none;
    color:#fff;
    font-size:17px;
    line-height:22px;
    font-weight:bold;
}
.specialist-box .info-list li{
    margin:0 0 3px;
    padding:0 0 0 12px;
    position:relative;
}
.specialist-box .info-list li:after{
    content:'';
    position:absolute;
    left:0;
    top:9px;
    width:5px;
    height:5px;
    background:#fff;
    border-radius:10px;
    overflow:hidden;
}
.content-holder{
    width:100%;
    overflow:hidden;
    margin:-1px 0 0;
}
.content{
    float:left;
    width:100%;
}
.content>.holder{margin:0 280px 0 0;}
.content>.holder>.frame{padding:0 10px 0 0;}
.sidebar{
    float:right;
    width:280px;
    margin:0 0 0 -280px
}
.search-block.style02{margin-bottom:20px;}
.search-block.style02 .title,
.search-block.style02 .search-form{background:rgba(109, 135, 153, 0.8);}
.search-block.style02 .title{color:#fff;}
.search-block.style02 .rad-area{background:url(../images/sprite.png) no-repeat -500px -50px;}
.search-block.style02 .rad-checked{background:url(../images/sprite.png) no-repeat -550px -50px;}
.search-block.style02 .search-form input[type="text"]{background:#fff;}
.search-block.style02 .select-area{background:#fff;}
.aside-widget{
    position:relative;
    overflow:hidden;
    margin:0 0 16px;
    background:#fff;
}
.aside-widget .placeholder{
    overflow:hidden;
    position:relative;
}
.aside-widget .placeholder img{
    display:block;
    width:100%;
    height:auto;
}
.aside-widget .title{
    position:absolute;
    left:0;
    bottom:0;
    font:26px/32px "trajan-pro-3",sans-serif;
    text-transform:uppercase;
    color:#fff;
    background:#0e2240;
    padding:9px 22px 8px 22px;
    max-width:80%;
}
.aside-widget.style02 .title{background:#00a7e3;}
.aside-widget .text-holder{
    padding:22px 10% 87px 22px;
    position:relative;
    font-size:17.5px;
    line-height:21px;
    font-weight:bold;
    color:#fff;
    background:#f26600 url(../images/decor03.png) no-repeat 100% 100%;
}
.aside-widget.style02 .text-holder{background-color:#0e2240;}
.aside-widget .more{
    position:absolute;
    left:22px;
    bottom:34px;
    font-size:13px;
    line-height:16px;
    font-weight:bold;
    text-transform:uppercase;
    background:#fff;
    color:#f26600;
    padding:12px 22px;
}
.aside-widget .more:hover,
.aside-widget .more:focus{
    background:#fff;
    color:#f26600;
    text-decoration:none;
}
.aside-widget.style02 .more{
    background:#00a7e3;
    color:#fff;
}
.aside-widget.style02 .more:hover,
.aside-widget.style02 .more:focus{
    background:#00a7e3;
    color:#fff;
}
.content-tabs.nav-tabs{
    padding:0 0 0 12px;
    margin:0;
    border-radius:0;
    border:none;
    box-shadow:none;
    list-style:none;
    overflow:hidden;
}
.content-tabs.nav-tabs li{
    float:left;
    border:none;
    padding:0;
    margin:0 3px 0 0;
    box-shadow:none;
    background:none;
    border-radius:0;
}
.content-tabs.nav-tabs li a,
.content-tabs.nav-tabs li a:hover,
.content-tabs.nav-tabs li a:focus,
.content-tabs.nav-tabs li a:active{
    display:block;
    padding:9px 11px 7px;
    background:#6d8799;
    border:none;
    margin:0;
    border-radius:0;
    outline:none;
    font-size:20px;
    line-height:26px;
    color:#fff;
    text-decoration:none;
    min-width:128px;
}
.content-tabs.nav-tabs li.active a{background:#00a7e3;}
.content-tabs.nav-tabs li span{
    display:inline-block;
    vertical-align:top;
    padding:0 0 0 21px;
    position:relative;
}
.content-tabs.nav-tabs li span:after{
    content:'';
    position:absolute;
    left:0;
    top:8px;
    width:15px;
    height:12px;
    /*background:url(../images/sprite.png) no-repeat 0 -200px; */
}
.content-tabs.nav-tabs li .map span:after{
    width:14px;
    height:19px;
    background:url(../images/sprite.png) no-repeat -50px -200px;
    top:3px;
}
.content-tabs.nav-tabs li .map span{padding-left:19px;}
.tab-content{
    overflow:hidden;
    background:#fff;
    padding:13px 18px 7px 12px;
}
.article-posts{
    position:relative;
    overflow:hidden;
    font-size:12px;
    line-height:15px;
    color:#6e6e6e;
}
.article-posts a{font-weight:bold;}
.article-posts p{margin:0;}
.article-posts .post{
    position:relative;
    overflow:hidden;
    margin:0 0 17px;
    padding:0 0 16px;
    border-bottom:1px solid #00a7e3;
}
.article-posts .placeholder{
    float:left;
    width:50.6%;
    margin:1px 20px 0 0;
    position:relative;
}
.article-posts .placeholder img{
    display:block;
    width:100%;
    height:auto;
}
.article-posts .placeholder .title{
    position:absolute;
    left:0;
    top:0;
    font:16px/20px "trajan-pro-3",sans-serif;
    text-transform:uppercase;
    padding:5px 10px;
    color:#fff;
    background:#e63c2e;
}
.article-posts .text-holder{
    overflow:hidden;
    padding:0 0 50px;
    position:relative;
}
.article-posts .heading{
    margin:0 0 11px;
    color:#292929;
}
.article-posts h1{
    font-size:20px;
    line-height:26px;
    margin:0;
}
.article-posts h2{
    font-size:16px;
    line-height:19px;
    margin:0;
    max-width:70%;
}
.article-posts .icons-holder{
    margin:0 0 10px;
    padding:0 0 0 2px;
}
.article-posts .icons-holder:after{
    content:'';
    display:block;
    clear:both;
}
.icon-bed{
    display:inline-block;
    vertical-align:top;
    font-size:14px;
    line-height:18px;
    font-weight:bold;
    padding:0 0 0 32px;
    position:relative;
    color:#000;
    margin:0 40px 0 0;
}
.icon-bed:after{
    content:'';
    position:absolute;
    left:0;
    top:1px;
    width:25px;
    height:15px;
    background:url(../images/sprite.png) no-repeat -100px -200px;
}
.icon-card{
    display:inline-block;
    vertical-align:top;
    font-size:12px;
    line-height:18px;
    font-weight:bold;
    padding:0 0 0 24px;
    position:relative;
    color:#000;
    margin:0 20px 0 0;
}
.icon-card:after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:22px;
    height:17px;
    background:url(../images/sprite.png) no-repeat -150px -200px;
}
.article-posts .button-holder{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
}
.button,
.button:hover,
.button:focus,
.button:active{
    display:inline-block;
    vertical-align:top;
    min-width:147px;
    padding:12px 5px;
    text-align:center;
    color:#fff;
    background:#00a7e3;
    font-size:13px;
    line-height:16px;
    font-weight:bold;
    text-transform:uppercase;
    text-decoration:none;
    outline:none;
}
.article-posts .button-holder .button{margin:0 0 0 14px;}
.article-posts .button-holder .button:first-child{margin:0;}
#footer{
    font-size:15px;
    line-height:18px;
    color:#fff;
    padding:52px 0 60px;
}
.footer-section{
    position:relative;
    margin:0 0 20px;
}
.footer-section .column{
    float:left;
    width:26.6%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    padding:0 10px 0 0;
}
.footer-section .column+.column{width:21%;}
.footer-section .column+.column+.column{width:27.8%;}
.footer-section .column+.column+.column+.column{width:24%;}
.footer-section .title{
    display:block;
    font-size:17px;
    line-height:22px;
    font-weight:normal;
    text-transform:uppercase;
    margin:0 0 18px;
    letter-spacing:-1px;
}
.footer-section .column:first-child .title{padding-left:6px;}
.photo-box{
    width:217px;
    padding:6px;
    background:#fff;
    overflow:hidden;
}
.photo-box ul{
    padding:0;
    margin:0 -6px -8px 0;
    list-style:none;
    overflow:hidden;
}
.photo-box ul li{
    display:inline-block;
    vertical-align:top;
    margin:0 3px 8px 0;
    position:relative;
    overflow:hidden;
}
.photo-box ul img{
    display:block;
    width:100%;
    height:auto;
}
.footer-nav{
    padding:3px 0 0;
    margin:0;
    list-style:none;
    font-size:13px;
    line-height:16px;
}
.footer-nav li{
    position:relative;
    padding:0 0 0 9px;
    margin:0 0 17px;
}
.footer-nav li:after{

}
.footer-nav a{color:#fff;}
.footer-nav a:hover{color:#fff;}
.footer-section address{
    display:block;
    font-size:13px;
    line-height:17px;
}
.footer-section address span{
/*    display:block;
    margin:0 0 7px;*/
line-height: 1.8;
}
.footer-section address strong{
    display:block;
    font-weight:normal;
    font-size:15px;
    line-height:19px;
}
.footer-section address a{
    color:#fff;
    text-decoration:none;
}
.footer-section address a:hover{text-decoration:underline;}
.footer-section .note{
    font-size:13px;
    line-height:15px;
    display:block;
    font-weight:bold;
    padding:7px 0 14px;
}
.signup-form{
    position:relative;
    overflow:hidden;
    margin:0 -10px 0 0;
}
.signup-form .row-holder{
    position:relative;
    overflow:hidden;
    margin:0 0 9px;
}
.signup-form .text{
    float:left;
    position:relative;
    width:100%;
}
.signup-form .text input{
    background:#eeeded;
    border:none;
    width:100%;
    height:40px;
    padding:5px 17px;
    margin:0;
    float:left;
    font:16px/20px Arial, Helvetica, sans-serif;
    color:#0d223f;
    outline:none;
    box-shadow:none;
}
.signup-form .text input::-moz-placeholder{
    color:#0d223f;
    opacity:1;
}
.signup-form .text input:-ms-input-placeholder{color:#0d223f;}
.signup-form .text input::-webkit-input-placeholder{color:#0d223f;}
.signup-form .text input:-moz-placeholder{color:#0d223f;}
.signup-form input[type="submit"]{
    background:#00a7e3;
    width:115px;
    height:40px;
    border:0;
    padding:0;
    margin:8px 0 0;
    cursor:pointer;
    float:left;
    overflow:hidden;
    font:bold 13px/16px Arial, Helvetica, sans-serif;
    letter-spacing:1px;
}
.footer-block{
    padding:30px 10px 0 4px;
    border-top:1px solid #6e6f71;
    overflow:hidden;
}
.footer-block .logo-text{
    float:right;
    font-size:13px;
    line-height:17px;
    padding:2px 0 0;
}
.footer-logo{
    display:inline-block;
    vertical-align:top;
    width:131px;
    height:25px;
    text-indent:-9999px;
    overflow:hidden;
    background:url(../images/sprite.png) no-repeat 0 -100px;
    margin:-4px 1px 0 2px;
}
.footer-box{float:left;}
.copy{
    font-size:13px;
    line-height:16px;
    float:left;
    padding:2px 0 0;
    margin:0 14px 0 0;
}
.sitemap{
    float:left;
    padding:0;
    margin:0;
    list-style:none;
    font-size:13px;
    line-height:21px;
}
.sitemap li{
    padding:0 15px;
    position:relative;
    float:left;
}
.sitemap li:after{
    content:'';
    position:absolute;
    left:0;
    top:-5px;
    width:1px;
    height:28px;
    background:#d2d4d7;
}
.sitemap a{color:#fff;}
.mobile{z-index:2000;}
.modal-dialog{
    width:442px;
    margin-top:15%;
}
.modal-content{
    padding: 20px 30px 24px;
    font-size:24px;
    line-height:29px;
    -webkit-box-shadow:0 5px 35px rgba(0,0,1,.75);
    box-shadow:0 5px 35px rgba(0,0,1,.75);
    background:#6d8799;
    border-radius:0;
    border:none;
    color:#fff;
    position:relative;
}
.modal-content strong{display:block;}
.modal-content span{
    display:inline-block;
    vertical-align:top;
}
.modal-content .style02{
    font-size:30px;
    line-height:34px;
    padding: 5px 0 0;
}
.modal-content p{margin:0;}
.modal-content .close{
    position:absolute;
    top: -14px;
    right: -17px;
    width:28px;
    height:28px;
    background:url(../images/sprite.png) no-repeat -500px -150px;
    text-indent:-9999px;
    overflow:hidden;
    opacity:1;
}
.jcf-hidden {
    display: block !important;
    position: absolute !important;
    left: -9999px !important;
}
.rad-area {
    margin: 0 7px 0 0;
    float: left;
    width: 21px;
    height: 21px;
    background:url(../images/sprite.png) no-repeat -300px 0;
}
.rad-checked {background-position:-300px -50px;}
.select-area {
    border:1px solid #2d6195;
    position: relative;
    overflow: hidden;
    cursor: default;
    height: 40px;
    float: left;
    width:100% !important;
}
.select-area .center {
    padding: 8px 42px 8px 15px;
    float:left;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    width:100%;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
}
.select-area .select-opener {
    background:url(../images/sprite.png) no-repeat -336px 16px;
    position: absolute;
    height: 40px;
    width: 39px;
    right: 0;
    top: 0;
    border-left:1px solid #2d6195;
}
.select-options {
    position: absolute;
    overflow: hidden;
    z-index: 2000;
    background:#fff;
}
.select-options .drop-holder {
    border: 1px solid #2d6195;
    overflow: hidden;
    font-size:14px;
    line-height:18px;
}
.select-options ul {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0;
}
.select-options ul li {
    width: 100%;
    float: left;
}
.select-options ul a {
    text-decoration: none;
    padding: 5px 15px;
    display: block;
    cursor: default;
    color: #0d223f;
}
.select-options .item-selected a {
    text-decoration: none;
    background: #00a7e3;
    color: #fff;
}
.none{display:none;}
.mobile-drop{
    position:absolute;
    left:100%;
    width:80%;
    top:0;
    bottom:0;
    border-radius:0;
    box-shadow:none;
    float:none;
    background:#6d8798;
    padding:0;
    margin:0;
    border:none;
    z-index:1000;
}
@media only screen and (min-width:768px){
    .w1 {margin:0;}
}
@media only screen and (max-width:1023px){
    .header-section .slogan em{width:400px;}
    .nav-bar{font-size:12px;}
    .carousel.info-carousel img{
        height:381px;
        width:auto;
        max-width:none;
        margin:0 -90px;
    }
    .carousel.info-carousel .carousel-inner > .item > img{max-width:none;}
    .header-section{padding-bottom:30px;}
    .gallery .slide{width:213px;}
    .gallery .slide > .holder{padding:0 10px 48px;}
    .gallery .placeholder{margin:0 -10px 15px;}
    .gallery .more{left:10px;}
    .news-section .title{
        font-size:22px;
        line-height:26px;
    }
    .news-section .text-holder{
        font-size:14px;
        line-height:18px;
    }
    .question-post h2{
        font-size:22px;
        line-height:26px;
    }
    .question-post > .holder{
        font-size:14px;
        line-height:18px;
    }
    .info-post h2{
        font-size:18px;
        line-height:22px;
    }
    .info-post{
        font-size:12px;
        line-height:15px;
    }
    .info-post .image-box{width:38%;}
    .specialist-box .heading{padding-right:60px;}
    .carousel.carousel-cite .carousel-caption{max-width:600px;}
    .carousel.carousel-cite:before{left:40px;}
    .carousel.carousel-cite:after{
        left:auto;
        right:40px;
    }
    /*.article-posts .placeholder{
        width:100%;
        float:none;
        margin:0 0 10px;
        height:auto !important;
    }*/
    .article-posts .text-holder{height:auto !important;}
    .article-posts h2{max-width:50%;}
    .carousel.info-carousel .image-box{display:none;}
    .carousel.info-carousel .info-list li{
        max-width:100%;
        white-space:normal;
    }
    .footer-section .column,
    .footer-section .column+.column,
    .footer-section .column+.column+.column,
    .footer-section .column+.column+.column+.column{
        width:50%;
        float:none;
        display:inline-block;
        vertical-align:top;
        margin:0 -3px 0 0;
    }
    .footer-section .column,
    .footer-section .column+.column{margin-bottom:30px;}
    .footer-block .logo-text{
        display:block;
        padding:20px 0 0;
        width:100%;
        float:none;
        text-align:center;
        overflow:hidden;
    }
    .footer-block{text-align:center;}
    .footer-box{
        float:none;
        overflow:hidden;
        display:inline-block;
        vertical-align:top;
    }
    #footer{padding-bottom:40px;}
}
@media only screen and (max-width:767px){
    .logo{
        width:158px;
        height:48px;
        background:url(../images/sprite.png) no-repeat -250px -200px;
        margin:-45px auto 8px;
        float:none;
        display:block;
    }
    #header{padding-bottom:8px;}
    .home #header{
        border-bottom:none;
        padding-bottom:16px;
    }
    .header-section{padding:8px 0 0;}
    .home .header-section{padding:8px 20px 17px;}
    .top-nav-holder{
        position:relative;
        z-index:10;
    }
    .mobile-section{
        float:right;
        position:static;
    }
    .mobile-drop ul{
        padding:0;
        margin:0;
        list-style:none;
        font-size:15px;
        line-height:20px;
        border-bottom:1px solid #000;
    }
    .mobile-drop ul li{border-top:1px solid #000;}
    .mobile-drop ul li:first-child{border:none;}
    .mobile-drop ul li a{
        display:block;
        padding:9px 15px;
        color:#fff;
    }
    .mobile-drop ul ul{
        border:none;
        border-top:1px solid #000;
    }
    .mobile-drop ul ul li{border-top:1px solid #000;}
    .mobile-drop ul ul li:first-child{border:none;}
    .mobile-drop ul li a:hover{
        background:#4f6477;
        color:#fff;
        text-decoration:none;
    }
    .mobile-drop .select{
        font-weight:bold;
        text-transform:uppercase;
        background:#4f6477;
    }
    .mobile-drop ul ul li a{padding:6px 15px 5px;}
    .top-nav-holder{padding-top:8px;}
    .mobile-section .opener,
    .mobile-section .opener:hover,
    .mobile-section .opener:focus{
        float:left;
        text-indent:-9999px;
        overflow:hidden;
        width:24px;
        height:20px;
        background:url(../images/sprite.png) no-repeat -200px -200px;
        margin:15px -2px 0 0;
        text-decoration:none;
    }
    .header-section .slogan{text-align:center;}
    .header-section .slogan em{
        width:auto;
        height:auto;
        text-align:center;
        line-height:21px;
    }
    .search-block{
        margin:0 5px;
        width:auto;
        display:block;
    }
    .search-form{padding-bottom:6px;}
    #main{padding:0 5px 18px;}
    .gallery{
        margin:0 -20px 16px;
        padding:12px 37px 20px;
    }
    .gallery .pagination-list{display:none;}
    .gallery .heading{
        text-align:center;
        margin:0 -5px 10px;
    }
    .gallery .slide{width:250px;}
    .gallery .btn-prev,
    .gallery .btn-next{
        margin:-62px 0 0;
        left:11px;
    }
    .gallery .btn-next{
        left:auto;
        right:11px;
    }
    .gallery .slide > .holder{padding:0 20px 38px;}
    .gallery .placeholder{margin:0 -20px 12px;}
    .gallery .more{left:0;}
    .news-section .post > .holder{padding:0;}
    .news-section .placeholder img{display:none;}
    .news-section .title{
        position:relative;
        left:0;
        bottom:auto;
        top:0;
        display:block;
        font-size:25px;
        line-height:30px;
        padding:9px 5px 8px 18px;
    }
    .news-section > .holder{margin:0 0 -13px;}
    .news-section .post{
        display:block;
        margin:0 0 13px;
        width:auto;
        padding:0;
    }
    .news-section{
        margin:0;
        padding:2px 0 0;
    }
    .news-section .text-holder{
        padding:12px 20px 67px 18px;
        font-size:16.6px;
        line-height:20px;
    }
    .news-section .more{
        left:20px;
        bottom:16px;
    }
    .link-back{
        display:block;
        padding:13px 35px;
        position:relative;
        border-top:1px solid #00a7e3;
        margin:0 -15px -8px;
        text-align:center;
        font-size:18px;
        line-height:24px;
        font-weight:bold;
        color:#fff;
    }
    .link-back:hover,
    .link-back:focus,
    .link-back:active{
        text-decoration:none;
        color:#fff;
        outline:none;
    }
    .link-back:after{
        content:'';
        position:absolute;
        left:13px;
        top:50%;
        width:16px;
        height:27px;
        background:url(../images/sprite.png) no-repeat -400px -150px;
        margin:-13px 0 0;
    }
    .content{
        float:none;
        padding:0 0 20px;
    }
    .content > .holder{margin:0;}
    .sidebar{
        width:auto;
        margin:0;
        padding:0;
    }
    .content-holder{
        margin:0 -20px;
        padding:0 20px;
        width:auto;
    }
    .content > .holder > .frame{padding:0;}
    .tab-content{
        padding:0;
        overflow:visible;
        margin:0 -20px;
    }
    /*.article-posts .placeholder{
        float:left;
        width:135px;
        margin:0 17px 0 0;
        overflow:hidden;
    }
    .article-posts .placeholder img{
        height:112px;
        width:auto;
        margin:0 -10%;
    }*/
    .article-posts .text-holder{padding:21px 32px 10px 0;}
    .article-posts h1{
        font-size:18px;
        line-height:20px;
        font-weight:bold;
        margin:0 0 2px;
    }
    .article-posts h2{
        font-size:13px;
        line-height:16px;
        white-space:nowrap;
        overflow:hidden;
        width:100%;
        text-overflow:ellipsis;
        max-width:100%;
    }
    .article-posts p{
        white-space:nowrap;
        overflow:hidden;
        width:100%;
        text-overflow:ellipsis;
        margin:0 0 1px;
    }
    .article-posts .button-holder,
    .article-posts .icons-holder{display:none;}
    .article-posts .heading{margin-bottom:1px;}
    .article-posts .date{
        font-style:normal;
        display:block;
    }
    .article-posts .post{
        padding:0;
        margin:0;
        border-color:#e0e0e0;
    }
    .article-posts .placeholder .title{display:none;}
    .article-posts .number-photo{
        position:absolute;
        left:0;
        bottom:0;
        font-size:12px;
        line-height:15px;
        padding:2px 3px;
        background:rgba(0,0,0,0.4);
        color:#fff;
        border-radius:0 6px 0 0;
    }
    .article-posts .link{
        position:absolute;
        z-index:10px;
        left:0;
        top:0;
        width:100%;
        height:100%;
        text-indent:-9999px;
        overflow:hidden;
    }
    .article-posts .link:after{
        content:'';
        position:absolute;
        right:18px;
        top:50%;
        width:10px;
        height:14px;
        background:url(../images/sprite.png) no-repeat -450px -150px;
        margin:-7px 0 0;
    }
    .article-posts .note{
        position:absolute;
        bottom:2px;
        right:3px;
    }
    .aside-widget .placeholder img{display:none;}
    .aside-widget .title{
        position:relative;
        left:0;
        bottom:auto;
        top:0;
        display:block;
        font-size:25px;
        line-height:30px;
        padding:9px 5px 8px 18px;
        max-width:100%;
    }
    .aside-widget .text-holder{
        padding:12px 20px 67px 18px;
        font-size:16.6px;
        line-height:20px;
    }
    .aside-widget .more{
        left:20px;
        bottom:16px;
    }
    .footer-section .column,
    .footer-section .column + .column + .column{width:50%;}
    .footer-section .column + .column,
    .footer-section .column + .column + .column + .column{display:none;}
    #footer{padding:26px 25px 30px;}
    .footer-section{margin:0 0 16px;}
    .footer-block{
        padding:20px 0 0;
        margin:0 -20px;
        display:block;
    }
    .copy{
        letter-spacing:0;
        font-size:12px;
        margin:0 0 16px;
        float:none;
        display:block;
    }
    .sitemap{
        float:none;
        display:inline-block;
        vertical-align:top;
        overflow:hidden;
        font-size:11px;
        letter-spacing:0.5px;
        margin:0;
    }
    .sitemap li{padding:0 10px;}
    .sitemap li:after{
        height:18px;
        top:1px;
    }
    .footer-box{
        padding:0 0 21px;
        display:block;
    }
    .footer-block .logo-text{font-size:12px;}
    .footer-logo{
        width:121px;
        height:23px;
        background:url(../images/sprite.png) no-repeat -400px -100px;
    }
}
@media (max-width: 767px) and (min-width: 600px){
.logo_rics {
    background: url(images/RICS_alt_bw.gif) no-repeat;
    width: 210px !important;
    height: 165px;
    text-indent: -9999px;
    float: left;
    background-size: 142px auto;
    z-index: 99;
}
}
@media (max-width: 991px) and (min-width: 320px){
.top-nav-holder {
    padding-top: 7px;
    padding-bottom: 2px;
    display: block !important;
}
.mobile-drop ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 15px;
    line-height: 20px;
    border-bottom: 1px solid #fff;
}
.mobile-drop .active {
    background: #bb0000;
    border-right: 0px solid #000;
    color: #fff;
}
.mobile-drop ul li:first-child {
    border-right: 0px solid #bb0000;
    /* border-bottom: 1px solid #fff; */
}
.mobile-drop ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 15px;
    line-height: 20px;
    border-bottom: 1px solid #fff;
}
.mobile-drop ul li a {
    display: block;
    padding: 9px 15px;
    color: #fff;
}
}
@media (max-width: 991px) and (min-width: 768px){
.top-nav-holder {
    display: block !important;
    margin-top: -45px;
}
.mobile-section .opener {
    margin: 10px 5px 0 10px;
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    width: 24px;
    height: 20px;
    background: url(../images/sprite.png) no-repeat -200px -200px; 
    text-decoration: none;
}
}
@media only screen and (max-width:560px){
    .footer-section .column + .column + .column{
        display:block;
        padding:0;
        margin:0;
        float:none;
        width:100%;
    }
    .footer-section .column,
    .footer-section .column + .column,
    .footer-section .column + .column + .column + .column{display:none;}
}