a,a:link,a:hover,a:focus{
    /*border: none;
    outline: none;*/
}
nav .header-top{
    background: #004479;
    height: 45px;
    border-bottom: 1px #eee solid;
}

nav .header-top ul{
    list-style: none;
        display: -webkit-box;    display: -ms-flexbox;     display: flex;
    justify-content: space-between;
    align-items: center;
    height: 45px;
    margin-left: -45px;
}
nav .header-top ul li,
nav .header-top ul li:link,
nav .header-top ul li:focus
{
   border: 0 solid transparent ;
    border: none;
    outline: none;
}
nav .header-top li > a{
    font-size:  0.8125rem ;
    display: inline-block;
    color: #fff;
    padding: 4px 16px;
    text-decoration: none;
    border: 1px solid transparent;
}
nav .header-top li.link:hover a{
   text-decoration: none;
    background: #2072b3;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border: 1px solid #000000;
}

nav .header-top li.phone{
        display: -webkit-box;    display: -ms-flexbox;     display: flex;
    align-items: center;
    position: relative;
}
nav .header-top li.phone:hover > a{
    text-decoration: underline;
}

nav .header-top #contact-phone{
    display: none;
    position: absolute;
    top: 35px;
    background: #2072b3;
    padding: 12px;
    color: #fff;
    z-index: 888;

}
nav .header-top #contact-phone a{
    color: #fff;
}



.btn-yellow{
    text-decoration: none;
    background: #ffd800;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border: 1px solid #ffd800;
    color: #0a0a0a !important;
    font-weight: 500;
    padding: 14px 36px;
    width: auto;
}
.btn-yellow:hover{
    text-decoration: none;
    background: #2072b3;
    border: 1px solid #2072b3;
    color: #fff !important;
}
.btn-blue{
    text-decoration: none;
    background: #2072b3;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border: 1px solid #2072b3;
    color: #fff;
}
nav .header-top li.link:hover a.btn-yellow{
    color: #fff !important;
}





nav .header-bottom{
    background: #004479;
    height: 90px;
}
nav .header-bottom .wr-header-search{
        display: -webkit-box;    display: -ms-flexbox;     display: flex;
    align-items: center;
    justify-content: space-between;
    height: 90px;
}


nav .header-bottom .logo{
        display: -webkit-box;    display: -ms-flexbox;     display: flex;
    align-items: center;
}
nav .header-bottom .logo img {
    display: inline-block;
    height: 60px;
}
nav .btn-realty {
        display: -webkit-box;    display: -ms-flexbox;     display: flex;
    justify-content: space-between;
    align-items: center;

}
.wr-bar{
        display: -webkit-box;    display: -ms-flexbox;     display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 20px;
    height: 20px;
    margin-right: 18px;

}
.wr-bar .line-bar{
    background: #fff;
    height: 2px;
}
.search-nav{
        display: -webkit-box;    display: -ms-flexbox;     display: flex;
    align-items: center;
    justify-content: space-between;

}
.wr-search-nav{
        display: -webkit-box;    display: -ms-flexbox;     display: flex;
    align-items: center;
}
.wr-lang{
        display: -webkit-box;    display: -ms-flexbox;     display: flex;
    align-items: center;
    color: #fff;
    height: 35px;
}
.block-search-sale{
        display: -webkit-box;    display: -ms-flexbox;     display: flex;
    justify-content: space-between;
    background: #fff;

}
.block-search-sale .form-group {margin-bottom: 0;}

.select2-container--krajee .select2-selection--single .select2-selection__arrow b {
    border-color: #ffd800 transparent transparent transparent !important;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}
.select2-container--krajee .select2-selection--single .select2-selection__arrow {
    border: none;
    border-left: 1px solid transparent !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    position: absolute;
    height: 32px;
    top: 1px;
    right: 1px;
    width: 20px;
}
.select2-container--krajee .select2-selection {
    -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);
    background-color: #fff;
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    color: #555555;
    font-size: 14px;
    outline: 0;
}
.select2-container--krajee .select2-selection--single .select2-selection__placeholder {
    color: #111 !important;
}
.select2-container--krajee .select2-selection--single {
    height: 34px;
    line-height: 1.9 !important;
    padding: 7px 24px 5px 12px;
}
.select2-results__message { display: none;}
.div-input{min-width: 120px;}
.help-block {display: none;}
nav .header-bottom form{
    margin: 0;
    padding: 0;
    height: 35px;
    font-size:  0.9375rem ;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 0;
    overflow: hidden;
}
nav .header-bottom #search{
        display: -webkit-box;    display: -ms-flexbox;     display: flex;
    flex-direction: column;
    justify-content: center;

}
.line-search{
    height: 28px;
    width: 1px;
    margin-top: 4px;
    background: #dedede;
}
.wr-lang .active{
    position: relative;
    top:18px;
        display: -webkit-box;    display: -ms-flexbox;     display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}
.wr-lang .active:hover .h-lang{
    opacity: 1;
}
.wr-lang .h-lang{
    opacity: 0;
    background: #2072b3;
    color: #fff;
    padding: 4px;
}
.wr-lang .h-lang a,.wr-lang .h-lang a:link,.wr-lang .h-lang a:focus{
    color: #fff;
    text-transform: none;
}
.wr-lang .h-lang:hover a{
    text-transform: none;
    color: #111;
}

/***************** menu ********************/
.country-menu{position: relative; z-index: 2}
#top-menu{
    display: none;
    z-index: 999;
    width: 80%;
    position: absolute;
    top:136px;
    left: 10%;
}
#menu{

    display: none;
    z-index: 999;
    position: absolute;
    top: 70px;
    background: rgba(0,0,0,0.7);
}
#menu ul{
        display: -webkit-box;    display: -ms-flexbox;     display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
}
#menu li{
    display: inline-block;
   padding: 12px 24px;
    background: #2072b3;
    margin-bottom: 12px;
    width: 100%;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
#menu .link .btn{width: 100%}
#menu #contact-phone{line-height: 3}
#menu li a{color: #fff;}
#top-menu.active{background: #ffd800;color: #111}
.wr-nav a:hover{text-decoration: underline}
.wr-nav{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-around;
    background: #2072b3;
    z-index: 777;
    padding-bottom: 24px;
    border-radius: 12px;
}
.wr-nav .block-country{
    margin-top: 20px;
    border: 1px solid #ffd800;
    border-radius: 6px;
    padding: 12px;
}
.wr-nav .name-country{
    display: inline-block;
    padding: 6px 12px;
    font-size:  1.25rem ;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffd800;


}
.wr-nav .block-region{margin-left: 16px;margin-top: 8px}
.wr-nav .name-region{
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
}
.wr-nav .block-city{margin-left: 16px}
.wr-nav .name-city{
    font-size:  0.95rem ;
    font-weight: 100;
    color: #fff;
}
/***************** top-banner *****************/
.banner-top{margin-bottom: -36px}
#top-banner{
    position: relative;
    top:-36px;z-index: 1;
    left: 3%;
    width: 94%
}
#top-banner img{min-width: 100%;height: auto}
#top-banner img.shadow{width: 100%}

.block-img-top-banner
{
    position: relative;
    overflow: hidden;
}
.arrow-left, .arrow-right {
    display: inline-block;
    position: absolute;
    bottom:50%;
    width: 52px;
    height: 52px;
}
.arrow-left {left: 3%;}
.arrow-right { right: 3%;}

#top-banner .owl-dots {
    position: absolute;
    height: 32px;
    bottom: 116px;
    left: 0;
    right: 0;
    text-align: center;
    max-width: 400px;
    overflow: hidden;
    margin-right: auto;
    margin-left: auto;
}
#top-banner .owl-dot {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: rgb(255, 255, 255) !important;
    margin-right: 20px;
    border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
}
#top-banner .owl-dot.active {
    background: #ffd800 !important;
}

#top-banner .wr-content{
    position: absolute;
    top: 5%;
    width: 100%;
    height: 70%;
}
#top-banner .content{
        display: -webkit-box;    display: -ms-flexbox;     display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}
#top-banner .content .title{
     font-size: 47px;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    -webkit-text-stroke: 1px #4a4a4a;
    text-shadow: -1px -1px 0 #4a4a4a, 1px -1px 0 #4a4a4a, -1px 1px 0 #4a4a4a, 1px 1px 0 #4a4a4a;

}
#top-banner .content .button{margin-top: 50px}
#top-banner .content a{
    padding: 16px 54px;
    color: #111;
    font-weight: 500;
    margin: 0 10px;
}
#top-banner .content a:hover{
    background: #2072b3;
    color: #fff !important;
}
#top-banner .content .description{
    margin-top: 50px;
    font-size: 26px;
    color: #fff;
    background: rgba(10, 10, 10, 0.45);
    padding: 6px 24px;
}
#top-banner .content .description a{
    margin: 0;
    padding: 0;
    background: none;
}
#top-banner .content .description a:hover{text-decoration: underline;color: #fff}

/************ media ************/

.wr-img {border-radius:50%;margin-right: 1.5em;overflow: hidden}
.wr-img img{width: 100%}
.wr-body {}
.wr-content {
        display: -webkit-box;    display: -ms-flexbox;     display: flex;
    flex-direction: column;
    justify-content: space-between;

    height: 190px;
}
/******** seminar **********/
.block-seminar{
    margin-top: 70px;
}
.block-seminar .title{
    color: #111;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
}
/******** proposal **********/
#proposal{
        display: -webkit-box;    display: -ms-flexbox;     display: flex;
    flex-direction: column;
    justify-content: space-around;

    align-items: center;
    margin-top: 70px;

    height: 220px;
}
#proposal .title{
    color: #fff;
    font-size: 24px;
}
#proposal a{
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
}
.wr-proposal a{
    margin: 0 12px;
}
.getblock{margin-bottom: 32px}


.hidden-desktops{display: none;}
.hidden-desktops .top{
        display: -webkit-box;    display: -ms-flexbox;     display: flex;
    justify-content: space-between;
    align-items: center;
    background: #004479;
    border-bottom: 1px #eee solid;
    padding: 12px 24px;
}
.hidden-desktops .top .logo,.hidden-desktops .top img{height: 44px}
#big-bar {width: 34px;height: 34px;cursor: pointer}
#big-bar .line-bar {height: 4px;}

.hidden-desktops .bottom {
    background: #004479;
    padding: 12px 24px;
}
#search-mob{
    display: none;
    position: relative;
    padding: 12px 24px;
    background: rgba(0, 0, 0, 0.63);
}
.block-search-sale-mob{
        display: -webkit-box;     display: -ms-flexbox;         display: -webkit-box;    display: -ms-flexbox;     display: flex;
    flex-direction: column;
    justify-content: space-between;

}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {

    z-index: 3;
    color: #111;
    cursor: default;
    background-color: #ffd800;
    border-color: #ffd800;

}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {

    z-index: 2;
    color: #111;
    background-color: #ffd800;
    border-color: #ffd800;

}