/*body, html {height: 100%;}*/
h1, h2, h3, h4, h4, h6, ul, li, p {
    padding: 0;
    margin: 0;
}

.but_0 {
    padding-left: 0px;
    padding-right: 0px;
}

.but_5 {
    padding-left: 5px;
    padding-right: 5px;
}

.but_10 {
    padding-left: 10px;
    padding-right: 10px;
}

.no_but_5 {
    margin-left: -5px;
    margin-right: -5px;
}

.no_but_10 {
    margin-left: -10px;
    margin-right: -10px;
}

.no_but_15 {
    margin-left: -15px;
    margin-right: -15px;
}

.no_but_30 {
    margin-left: -30px;
    margin-right: -30px;
}

.hide {
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    position: absolute !important;
    white-space: initial;
    left: 0;
}

.mw1250 {
    max-width: 1280px;
    padding: 0 15px;
    position: relative;
    margin: 0 auto;
}

.clear:after, .clear:before {
    content: "";
    display: block;
    clear: both;
    height: 0;
}

.ooo {
    outline: 1px solid red;
}

#header {
    background: #fff;
    height: 110px;
    transition: height 333ms, opacity 333ms;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #ebebeb;
    z-index: 1001;
  /*  overflow: hidden; */
}

@media screen and (min-width: 1201px) {
    .scroll #header {
        height: 103px; 
    /*    background: rgba(255, 255, 255, 0.9); */
    }
}

@media screen and (max-width: 1200px) {
    #header {
        min-height: 90px;
        position: absolute;
        height: auto;
    }
}
@media screen and (max-width: 1200px) {
	#header nav {
	margin-top:99px;
	}
}
#header .logo_top {
    display: flex;
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translate(0, -50%);
    padding-right: 40px;
    transition: all 333ms;
    z-index: 1000;
}
#header .logo_top .logo{
    display:flex;
    align-items: center;
}

@media screen and (max-width: 1550px) {
    #header .logo_top {
        padding-right: 20px;
        left: 15px;
    }
}

@media screen and (max-width: 1200px) {
    #header .logo_top {
        top: 0;
        transform: translate(0, 0%);
        border-right: none;
    }
}
@media screen and (max-width: 500px) {
    #header .logo_top {
        padding-right:70px;
    }
}
#header .logo_top img.cert {
    width: 73px;
		/*width: 159px;*/
    transition: width 333ms;
}
#header .logo_top img {
    width: 172px;
		/*width: 159px;*/
    transition: width 333ms;
}
#header .logo_top img.cert {
    width: 73px;
		/*width: 159px;*/
    transition: width 333ms;
}

@media screen and (max-width: 768px) {
    .logo_top .logo-image  {
        display: block !important;
    }

    .logo_top .logo-video  {
        display: none !important;
    }
}

.mobile_animate_height {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 40px;
    left: 290px;
    text-align: right;
    transition: all 333ms;
}

@media screen and (min-width: 1201px) {
    .mobile_animate_height {
        display: block !important;
    }
}

@media screen and (max-width: 1550px) {
    .mobile_animate_height {
        right: 20px;
        left: 230px;
    }
}

@media screen and (max-width: 1200px) {
    .mobile_animate_height {
        position: static;
        top: 50%;
        transform: translate(0, 0%);
        right: 0px;
        left: 0px;
        text-align: center;
        display: none;
    }
    #header .logo_top img.cert {
		width: 46px;
	}
}

@media screen and (max-width: 768px) {
    #header .logo_top img.cert {
		width: 40px;
		margin-top:20px;
		height: 55px;
	}
	#header {
		min-height:100px;
	}
}

#header .logo_top .gtzlogo {
    width: 123px;
	height: auto;
	margin-left: 9px;
    display: flex;
    align-items: center;
	
}
#header .logo_top .gtzlogo img{
    width: auto;
    max-width: 100%;    
}

@media screen and (max-width: 500px) {
    #header .logo_top .gtzlogo {
        width: auto;
    }    
}



@media screen and (max-width: 1600px) {
    
}
.phone_header {
   
    font: 700 18px Lato;
   margin-bottom:6px;
}

@media screen and (max-width: 1650px) {
    .phone_header {
   position: absolute;
top: -35px;
right: 199px;
transition: all 333ms;
}
}
@media screen and (max-width: 1350px) {
    .phone_header {
        font: 700 17px Lato, san-serif;
    }
}

@media screen and (max-width: 1260px) {
    .phone_header {
        font: 700 16px Lato, san-serif;
    }
}

@media screen and (max-width: 1200px) {
    .phone_header {
        float: none;
        font: 700 18px Lato, san-serif;
        padding-top: 0px;
        text-align: center;
      top: -75px;
right: 99px;
        margin-bottom: 20px
    }
}
@media screen and (max-width: 666px) {
	 .phone_header {
	 display:none;
	 }
}
.phone_header a {
    color: #1a171b;
    text-decoration: none;
    padding-left: 5px;
    position: relative;
    top: 2px;
    transition: color 333ms;
}

.phone_header a:hover {
    color: #039ac2;
}

.phone_header a span {
    font-weight: 300;
}

.navigation_nav {
    display: inline-block;
}

@media screen and (max-width: 1200px) {
    .navigation_nav {
        display: block;
    }
}

.navigation_nav li {
    display: inline-block;
    list-style: none;
}

@media screen and (max-width: 1200px) {
    .navigation_nav li {
        display: block;
        border-top: 1px solid #dbdbdb;
        border-bottom: 1px solid #dbdbdb;
        margin-top: -1px;
    }
}

.navigation_nav li a {
    display: block;
    font: 700 18px lato, san-serif;
    color: #312e32;
    margin-right: 30px;
    text-decoration: none;
    transition: all 333ms;
    position: relative;
}

.navigation_nav li a span {
    display: block;
    height: 4px;
    background: #039ac2;
    bottom: -12px;
    left: 50%;
    right: 50%;
    position: absolute;
    transition: all 333ms;
}

.navigation_nav li a:hover span,
.navigation_nav li.active a span {
    left: 0;
    right: 0;
}

@media screen and (min-width: 1201px) {
    .scroll .navigation_nav li a span {
        bottom: -12px;
    }
}
@media screen and (max-width: 1650px) {
    .navigation_nav li a span {
        bottom: -12px;
    }
    .scroll .navigation_nav li a span {
        bottom:-28px;
    }
}

@media screen and (max-width: 1450px) {
    .navigation_nav li a {
        font: 700 18px lato, san-serif;
        margin-right: 15px;
    }

    /*.navigation_nav li a span {*/
    /*    bottom: -45px;*/
    /*}*/
}

@media screen and (max-width: 1350px) {
    .navigation_nav li a {
        font: 700 17px lato, san-serif;
        margin-right: 8px;
    }
    .navigation_nav li a span {
        bottom: -45px;
    }
}

@media screen and (max-width: 1260px) {
    .navigation_nav li a {
        font: 700 16px lato, san-serif;
        margin-right: 5px;
    }

    .navigation_nav li a span {
        bottom: -46px;
    }

    .scroll .navigation_nav li a span {
        bottom: -31px;
    }
}

@media screen and (max-width: 1200px) {
    .navigation_nav li a {
        font: 700 18px lato, san-serif;
        margin-right: 0px;
        text-align: center;
        padding: 12px 0;
    }

    .navigation_nav li a span {
        display: none !important;
    }
}

.navigation_nav li.active a,
.navigation_nav li a:hover {
    color: #039ac2;
}

@media screen and (max-width: 1200px) {
    .navigation_nav li.active a,
    .navigation_nav li a:hover {
        color: #fff;
        background: #039ac2;
    }
}

.lang {
    display: inline-block;
}

@media screen and (max-width: 1200px) {
    .lang {
        display: block;
        text-align: center;
        padding: 10px 0;
    }
}

.lang ul li {
    display: inline-block;
    list-style: none;
}

.lang ul li a {
    display: block;
    width: 40px;
    height: 40px;
    border: 1px solid transparent;
    color: #1a171b;
    font: 900 13px Lato, san-serif;
    transition: all 333ms;
    text-transform: uppercase;
    text-align: center;
    line-height: 40px;
    text-decoration: none;
}

.lang ul li.active a,
.lang ul li a:hover {
    color: #039ac2;
    border: 1px solid #dbdbdb;
}
.top-small-menu{
    position:absolute;
    top:-38px;
    right:186px;
    transition: all 333ms;
}
.top-small-menu ul{
    list-style:none;
}
.top-small-menu ul li{
    float:left;
    margin-right:10px;
    padding-right:10px;
    border-right:1px solid #312e32;
}
.top-small-menu ul li a{
    color:#c10c00;
    text-decoration:none;
    font: 600 16px lato, sans-serif;
    transition: all 333ms;
}
.top-small-menu ul li a:hover{
    color:#039ac2;
}
.top-small-menu ul li:last-child{
    border-right:none;
}
.scroll .top-small-menu{
    top:-25px;
}
@media screen and (max-width:1650px){
    .lang{
        position:absolute;
        top:-30px;
        right:25px;
        transition: all 333ms;
    }
    .scroll .lang{
        top:-20px;
    }
    .navigation_nav nav ul{
        margin-top:8px;
        margin-bottom:0;
    }
    .lang ul li{
        margin:0 5px;
    }
    .lang ul li:last-child{
        margin-right:0;
    }
    .lang ul li a{
        width:25px;
        height:25px;
        line-height:25px;
    }
    .top-small-menu{
        right:160px;
    }
    .scroll .top-small-menu{
        top:-29px;
    }
}
@media screen and (max-width:1450px){
    .lang{
        right:10px;
    }
}
@media screen and (max-width:1200px){
    .lang{
        position:static;
    }
    .top-small-menu{
        position:static;
    }
    .top-small-menu ul li{
        float:none;
        border-right:none;
        display: block;
        border-bottom: 1px solid #dbdbdb;
        margin-right:0;
    }
    .top-small-menu ul li a{
        font-size:18px;
        display:block;
        padding:12px 0;
    }
    .top-small-menu ul li a:hover{
        color:#FFF;
        background:#039ac2;
    }
}

/*MOBILE TOGGLE*/
.mobile_toggle {
    width: 50px;
    height: 50px;
    top: 14px;
    right: 15px;
    position: absolute;
    opacity: 0;
    display: none;
    transiton: opacity 555ms;
    cursor: pointer;
}

.mobile_toggle .line_mobile {
    height: 4px;
    width: 50px;
    background: #039ac2;
    position: absolute;
    transition: all 555ms, opacity 333ms;
}

.mobile_toggle .line_mobile.line_1 {
    top: 15%;
}

.mobile_toggle .line_mobile.line_2 {
    top: 50%;
    margin-top: -2px;
    left: 0;
}

.mobile_toggle .line_mobile.line_3 {
    bottom: 17%;
}

.mobile_toggle.open {
}

.mobile_toggle.open .line_mobile.line_1 {
    top: 42%;
    transform: rotate(135deg);
}

.mobile_toggle.open .line_mobile.line_2 {
    left: -200%;
    opacity: 0;
}

.mobile_toggle.open .line_mobile.line_3 {
    bottom: 50%;
    transform: rotate(-135deg);
}

@media screen and (max-width: 1200px) {
    .mobile_toggle {
        opacity: 1;
        display: block;
        z-index: 1002;
    }
}

/*MAIN*/
#main {
    position: relative;
    margin-top: 110px;
    transition: margin 333ms;
}

@media screen and (min-width: 1201px) {
    .scroll #main {
        margin-top: 80px;
    }
}

@media screen and (max-width: 1200px) {
    #main {
        margin-top: 80px;
    }
}

.front_slider {
    position: relative;
}

.owl-carousel-slider-top .item_front_slide {
    height: calc(100vh - 110px);
    height: -webkit-calc(100vh - 110px);
    height: -moz-calc(100vh - 110px);
    height: -ms-calc(100vh - 110px);
    height: -o-calc(100vh - 110px);
    background-repeat: no-repeat;
    /* background-position: 50% 50%; */
    background-position: 50% 90%;
    background-size: cover;
    position: relative;
}

.owl-carousel-slider-top .item_front_slide .content__slider {
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    bottom: 150px;
    right: 0;
    /* padding:30px 120px 30px 30px; */
    padding: 23px 120px 23px 30px;
    color: #fff;
}

@media screen and (max-width: 991px) {
    .owl-carousel-slider-top .item_front_slide .content__slider {
        bottom: 0px;
        left: 0;
        padding: 30px 30px 30px 30px;
    }
}

.owl-carousel-slider-top .item_front_slide .content__slider h1 {
    font: 300 48px Signika, Lato, san-serif;
    /*font:600 48px Signika, Lato, san-serif;*/
}

@media screen and (max-width: 991px) {
    .owl-carousel-slider-top .item_front_slide .content__slider h1 {
        /*font:600 30px Signika, Lato, san-serif;*/
        font: 300 30px Signika, Lato, san-serif;
        text-align: center;
    }
}

.owl-carousel-slider-top .item_front_slide .content__slider h1 strong,
.owl-carousel-slider-top .item_front_slide .content__slider h1 div {
    font-weight: 900;
    text-indent: 30px;
    display: block;
}

.owl-carousel-slider-top .item_front_slide .content__slider h1 strong sup,
.owl-carousel-slider-top .item_front_slide .content__slider h1 div sup {
    font-weight: 300;
    font-size: 20px;
    top: -1em;
}

@media screen and (max-width: 991px) {
    .owl-carousel-slider-top .item_front_slide .content__slider h1 strong sup,
    .owl-carousel-slider-top .item_front_slide .content__slider h1 div sup {
        font-size: 16px;
    }
}

.owl-carousel-slider-top .owl-nav {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #000;
}

@media screen and (max-width: 991px) {
    .owl-carousel-slider-top .owl-nav {
        position: static;
        text-align: center;
    }
}

.owl-carousel-slider-top .owl-nav > div {
    display: inline-block;
    height: 90px;
    width: 90px;
    opacity: 0.5;
    transition: all 333ms;
    overflow: hidden;
    text-indent: -9999px;
}

@media screen and (max-width: 991px) {
    .owl-carousel-slider-top .owl-nav > div {
        height: 60px;
    }
}

.owl-carousel-slider-top .owl-nav > div:hover {
    opacity: 1;
}

.owl-carousel-slider-top .owl-nav .owl-prev {
    background: #000 url(../img/nav-top-slider.png) no-repeat 50% 50%;
    transform: rotate(180deg);
}

.owl-carousel-slider-top .owl-nav .owl-next {
    background: #000 url(../img/nav-top-slider.png) no-repeat 50% 50%;
}

@media screen and (max-width: 1200px) {
    .owl-carousel-slider-top .item_front_slide {
        height: calc(100vh - 80px);
        height: -webkit-calc(100vh - 80px);
        height: -moz-calc(100vh - 80px);
        height: -ms-calc(100vh - 80px);
        height: -o-calc(100vh - 80px);
    }
}

.scroll_bottom {
    position: absolute;
    bottom: 40px;
    left: 50%;
    margin-left: -13px;
    width: 26px;
    height: 71px;
    z-index: 100;
}

@media screen and (max-width: 991px) {
    .scroll_bottom {
        display: none;
    }
}

.scroll_bottom a {
    display: block;
    width: 26px;
    height: 71px;
    background: url(../img/scroll_bottom.png) no-repeat 50% 50%;
    animation: spin 1.8s linear infinite normal;
}

@keyframes spin {
    from, 20%, 53%, 80%, to {
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transform: translate3d(0, 0, 0);
    }
    40%, 43% {
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        transform: translate3d(0, -4px, 0);
    }
}

/*=======*/

.block_obst {
    padding: 66px 0 80px 0;
}

@media screen and (max-width: 991px) {
    .block_obst {
        padding: 50px 0 50px 0;
    }
}

.border_bottom {
    border-bottom: 1px solid #dbdbdb;
}

.border_top {
    border-top: 1px solid #dbdbdb;
}

.cwsey {
    margin-top: 25px;
}

.cwsey a {
    text-decoration: none;
    font: 400 20px Lato, san-serif;
    color: #000;
    padding-right: 23px;
    background: url(../img/new_str_bottom.png) no-repeat 100% 70%;
    transition: all 333ms;
}

.cwsey a:hover {
    color: #039ac2;
    background-image: url(../img/new_str_bottom_hover.png);
}

.cwsey a.open {
    background: url(../img/new_str_bottom_open.png) no-repeat 100% 70%;
}

.cwsey a.open:hover {
    background-image: url(../img/new_str_bottom_hover_open.png);
}

.mw450 {
    max-width: 470px;
}

.container_inftxt {
    position: relative;
}

.container_inftxt h1, .no_but_15.clear h1 {
    font: 600 35px Signika, Lato, san-serif;
    color: #000000;
    padding-bottom: 25px;
}
.no_but_15.clear h1 {
	text-align:center;
}
.container_inftxt h2, .container_inftxt h1 {
    font: normal 35px Signika, Lato, san-serif !important;
    color: #000000 !important;
    padding-bottom: 25px !important;
    text-align:left !important;
}

.container_inftxt h3 {
    font: 300 24px Signika, Lato, san-serif;
    color: #000;
    padding-bottom: 25px;
}

.container_inftxt h4 {
    font: 700 16px Lato, san-serif;
    color: #000;
    padding-bottom: 25px;
}

.container_inftxt ul {
    padding-bottom: 25px;
}

.container_inftxt ul li {
    padding-bottom: 25px;
    list-style-image: url(../img/marker_new.png);
    padding-bottom: 5px;
    font: 300 16px Lato, san-serif;
    list-style-position: inside;
}

.container_inftxt p {
    font: 300 16px Lato;
    color: #000;
    padding-bottom: 20px;
}
.container_inftxt ol li{
    font: 300 16px Lato, san-serif;
    padding: 10px 0;
}
.container_inftxt ol li ul{
    padding-bottom:0;
}

@media screen and (max-width: 991px) {
    .container_inftxt h2 {
        font: 600 30px Signika, Lato, san-serif;
    }

    .container_inftxt h3 {
        font: 300 20px Signika, Lato, san-serif;
    }

    .mw450 {
        max-width: 1000px;
    }
}

/*=======*/

.zalety .left_info_mini {
    /*width: 270px;
		float: left;
		text-align: center;*/
    width: 100%;
}

@media screen and (max-width: 991px) {
    .zalety .container_inftxt {
        /*text-align: center;*/
        float: none;
    }

    .zalety .left_info_mini {
        width: auto;
        float: none;
        text-align: center;
    }

    .grafblock,
    .zalety .cwsey {
        text-align: center;
    }
}

.zalety .left_info_mini .img_lnl {
    text-align: center;
    padding-bottom: 20px;
}

.zalety .left_info_mini h3 {
    max-width: 200px;
    margin: 0 auto;
}

@media screen and (max-width: 991px) {
    .zalety .left_info_mini h3 {
        max-width: 700px;
    }
}

.zalety .left_info_mini .prsent {
    font: 700 80px Lato, san-serif;
    color: #000;
    padding-bottom: 18px;
}

.zalety .left_info_mini .prsent span {
    font-weight: 100;
}

.zalety .right_info_mini {
    padding-left: 280px;
}

@media screen and (max-width: 991px) {
    .zalety .right_container_inftxt {
        padding-top: 30px;
    }

    .zalety .right_info_mini {
        padding-left: 0px;
        margin-top: 10px;
    }
}

.zalety .right_info_mini {
    /*text-align: left;*/
}

.zalety .right_info_mini p {
    font: 400 14px Lato;
    color: #1a171b;
}

.zalety .right_info_mini strong {
    display: inline-block;
    width: 50px;
    text-align: right;
    margin-right: 10px;
    font-weight: 900;
}

.dlacego {
    text-align: center;
}

.carusel_logsolog {
    padding: 0px 50px 0 50px;
    margin-top: 30px;
    position: relative;
}

@media screen and (max-width: 991px) {
    .carusel_logsolog {
        padding: 0px 0px 0 0px;
    }
}

.carusel_logsolog .owl-stage-outer {
    overflow: hidden;
    position: relative;
    left: -3px;
}

.carusel_logsolog .owl-stage {
    left: 3px;
}

.carusel_logsolog .active .item_dlacegi {
    border-right: 1px solid #f3f3f4;
}

.carusel_logsolog .active:first-child .item_dlacegi {
    border-right: none;
}

.item_dlacegi {
    margin: 1px 0;
    padding: 0 20px;
}

.item_dlacegi_info {
}

.item_dlacegi_info .img_block {
    height: 100px;
    text-align: center;
    overflow: hidden;
}

.item_dlacegi_info .img_block img {
    width: auto !important;
    max-height: 95%;
    display: inline-block !important;
}

.carusel_logsolog .owl-next {
    background: url(../img/str_caresel_front_right.png) no-repeat 50% 50%;
    position: absolute;
    top: 50%;
    right: -30px;
    width: 21px;
    height: 14px;
    margin-top: -7px;
    overflow: hidden;
    text-indent: -9999px;
    transition: all 333ms;
}

.carusel_logsolog .owl-prev {
    background: url(../img/str_caresel_front_right.png) no-repeat 50% 50%;
    position: absolute;
    top: 50%;
    left: -30px;
    width: 21px;
    height: 14px;
    margin-top: -7px;
    overflow: hidden;
    text-indent: -9999px;
    transform: -o-rotate(180deg);
    transform: -moz-rotate(180deg);
    transform: -webkit-rotate(180deg);
    transform: rotate(180deg);
    transition: all 333ms;
}

.carusel_logsolog .owl-nav > div:hover {
    background-image: url(../img/str_caresel_front_right_hover.png);
}

@media screen and (max-width: 991px) {
    .owl-nav {
        text-align: center;
    }

    .carusel_logsolog .owl-next {
        position: static;
        display: inline-block;
        margin: 30px 25px 0 25px;
    }

    .carusel_logsolog .owl-prev {
        position: static;
        display: inline-block;
        margin: 30px 25px 0 25px;
    }
}

.grafblock {
}

@media screen and (max-width: 991px) {
    .grafblock {
        text-align: center;
    }
}

.supermegaslider {
    overflow: hidden;
    background: -o-linear-gradient(transparent 240px, #f6f6f6 0%);
    background: -moz-linear-gradient(transparent 240px, #f6f6f6 0%);
    background: -webkit-linear-gradient(transparent 240px, #f6f6f6 0%);
    background: linear-gradient(transparent 240px, #f6f6f6 0%);
    position: relative;
    padding-bottom: 200px;
    overflow: hidden;
}

@media screen and (max-width: 991px) {
    .supermegaslider {
        padding-bottom: 60px;
    }
}

.supermegaslider p.link_page {
    text-decoration: none;
    text-transform: uppercase;
    font: 600 18px Signika, Lato, san-serif;
    transform: rotate(-90deg);
    color: #000;
    display: block;
    position: absolute;
    top: 175px;
    left: -200px;
    transition: all 333ms;
}

.supermegaslider p.link_page:hover {
    /* color:#039ac2; */
}

.supermegaslider p.link_page:before {
    content: "";
    width: 250px;
    display: inline-block;
    margin-right: 10px;
    height: 1px;
    background: #000;
    position: relative;
    top: -5px;
    transition: all 333ms;
}

.supermegaslider p.link_page:hover:after,
.supermegaslider p.link_page:hover:before {
    /* background:#039ac2; */
}

@media screen and (max-width: 1360px) {
    .link_page_parent {
        text-align: left;
        padding-bottom: 10px;
    }

    .supermegaslider p.link_page {
        transform: rotate(0deg);
        display: inline-block;
        position: static;
        top: 0px;
        left: 0px;
        font-size: 16px;
    }

    .supermegaslider p.link_page:before {
        content: "";
        width: 125px;
        display: inline-block;
        margin-right: 10px;
        height: 1px;
        background: #000;
        position: relative;
        top: -5px;
        /* display: none;*/
    }

    .supermegaslider p.link_page:after {
        /*content: "";
								width:125px;
								display:inline-block;
								margin-left:10px;
								height: 1px;
								background: #000;
							    position: relative;
							    top: -5px;*/
    }
}

.slider_cetner_bigg {
    position: relative;
}

.slider_cetner_bigg .item_slider_bgg {
    height: 590px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
}

@media screen and (max-width: 991px) {
    .slider_cetner_bigg .item_slider_bgg {
        height: 420px;
    }
}

@media screen and (max-width: 767px) {
    .slider_cetner_bigg .item_slider_bgg {
        height: 320px;
    }
}

.slider_cetner_bigg .content_skide_mega {
    background: #fff;
    left: 50%;
    right: 50px;
    bottom: -120px;
    padding: 50px;
    position: absolute;
    z-index: 100;
    /*transform: translate(0, 50%);*/
    min-height: 320px;
    transition: all 333ms;
}

@media screen and (max-width: 1200px) {
    .slider_cetner_bigg .content_skide_mega {
        right: 0;
    }
}

@media screen and (max-width: 991px) {
    .slider_cetner_bigg .content_skide_mega {
        left: 0%;
        right: 0px;
        bottom: 0px;
        padding: 0px 30px 40px 30px;
        position: static;
        z-index: 100;
        /*transform: translate(0, 50%);*/
        min-height: auto;
        text-align: center;
    }

    .slider_cetner_bigg .content_skide_mega .cwsey {
        margin-top: 0;
    }
}

.slider_cetner_bigg .owl-nav {
    text-align: right;
    width: 50%;
}

.mobile_nav_button {
    display: none;
    margin: 0 auto;
    /*background:#000;*/
    width: 184px;
}

@media screen and (max-width: 991px) {
    .slider_cetner_bigg .owl-nav {
        /*text-align: center;
							width:auto;
							position: absolute;
							left:0;
							right:0;
							bottom:0px;*/
        display: none;
    }

    .mobile_nav_button {
        display: block;
        text-align: center;
    }
}

.slider_cetner_bigg .mobile_nav_button > div,
.slider_cetner_bigg .owl-nav > div {
    display: inline-block;
    height: 90px;
    width: 90px;
    transition: all 333ms;
    overflow: hidden;
    text-indent: -9999px;
    font-size: 0;
    z-index: 10;
    position: relative;
    opacity: 0.9;
    cursor: pointer;
}

.slider_cetner_bigg .mobile_nav_button > div:hover,
.slider_cetner_bigg .owl-nav > div:hover {
    opacity: 1;
}

.slider_cetner_bigg .mobile_nav_button .customprevBtn,
.slider_cetner_bigg .owl-nav .owl-prev {
    background: #000 url(../img/nav-top-slider.png) no-repeat 50% 50%;
    transform: rotate(180deg);
}

.slider_cetner_bigg .mobile_nav_button .customNextBtn,
.slider_cetner_bigg .owl-nav .owl-next {
    background: #000 url(../img/nav-top-slider.png) no-repeat 50% 50%;
}

@media screen and (max-width: 991px) {
    .slider_cetner_bigg .mobile_nav_button .customNextBtn {
        /*margin-left:-2px;*/
        float: left;
    }

    .slider_cetner_bigg .mobile_nav_button .customprevBtn {
        /*margin-right:-2px;*/
        float: left;
    }
}

.slider_cetner_bigg .owl-dots {
    height: 90px;
    position: absolute;
    right: 50%;
    bottom: 5px;
    padding-right: 180px;
    left: 0;
    z-index: 1;
    padding-top: 33px;
}

@media screen and (max-width: 991px) {
    .slider_cetner_bigg .owl-dots {
        height: auto;
        position: static;
        right: 0%;
        bottom: 0px;
        padding-right: 0px;
        left: 0;
        z-index: 1;
        padding-top: 25px;
        padding-bottom: 25px;
        text-align: center;
        background: #fff;
    }
}

.slider_cetner_bigg .owl-dots .owl-dot {
    width: 30px;
    height: 5px;
    display: inline-block;
    background: #b4b3b4;
    margin-right: 13px;
    margin-top: 7px;
    transition: all 333ms;
}

@media screen and (max-width: 991px) {
    .slider_cetner_bigg .owl-dots .owl-dot {
        width: 30px;
        height: 6px;
        display: inline-block;
        background: #b4b3b4;
        margin: 5px 6px;
        transition: all 333ms;
    }
}

.slider_cetner_bigg .owl-dots .owl-dot.active {
    background: #1a171b;
}

.content_skide_mega .container_inftxt {
    display: none;
}

.content_skide_mega .container_inftxt.active {
    display: block;
}

.est_my {
    background: #000;
}

@media screen and (max-width: 991px) {
    .container_est {
        padding: 0 15px;
    }
}

.est_my .img_block {
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    height: 510px;
}

@media screen and (max-width: 991px) {
    .est_my .img_block {
        height: 340px;
    }
}

.est_my .container_inftxt.white_text {
    margin-left: 50px;
    margin-top: 40px;
    margin-right: 15px;
}

@media screen and (max-width: 991px) {
    .est_my .container_inftxt.white_text {
        margin-left: 0px;
        margin-top: 40px;
        text-align: center;
        margin-right: 0px;
    }
}

.est_my .container_inftxt.white_text > * {
    color: #fff;
}

.est_my .container_inftxt.white_text .cwsey a {
    background: url(../img/line_mobile_str_white.png) no-repeat 100% 70%;
    color: #fff;
}

.est_my .container_inftxt.white_text .cwsey a:hover {
    color: #039ac2;
    background: url(../img/line_mobile_str_hover.png) no-repeat 100% 70%;
}

.but_0_i {
    padding: 0 0 0 0 !important;
}

.block_gallery_bottom {
    overflow: hidden;
}

.block_gallery_bottom .owl-stage-outer {
    overflow: visible !important;
}

.block_gallery_bottom .item_gall {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    cursor: pointer;
    height: 250px;
}

.block_gallery_bottom .owl-prev {
    position: absolute;
    left: 0px;
    top: 50%;
    overflow: hidden;
    font-size: 0;
    background: rgba(0, 0, 0, .9) url(../img/nav-top-slider.png) no-repeat 50% 50%;
    width: 60px;
    height: 60px;
    transform: rotate(180deg) translate(0, 50%);
    transform: -o-rotate(180deg) translate(0, 50%);
    transform: -moz-rotate(180deg) translate(0, 50%);
    transform: -webkit-rotate(180deg) translate(0, 50%);
    opacity: 0.8;
    transition: all 333ms;
}

.block_gallery_bottom .owl-next {
    position: absolute;
    right: 0px;
    top: 50%;
    overflow: hidden;
    font-size: 0;
    transform: translate(0, -50%);
    background: rgba(0, 0, 0, .9) url(../img/nav-top-slider.png) no-repeat 50% 50%;
    width: 60px;
    height: 60px;
    opacity: 0.8;
    transition: all 333ms;
}

.block_gallery_bottom .owl-nav {
    opacity: 0.4;
    transition: all 333ms;
}

.block_gallery_bottom:hover .owl-nav {
    opacity: 1;
}

.block_gallery_bottom .owl-nav > div:hover {
    opacity: 1;
}

.franklin {
    border-top: 1px solid #dbdbdb;
}

.franklin .container_frank {
    text-align: center;
    max-width: 650px;
    margin: 0 auto;
}

.franklin .container_frank img {
    margin-bottom: 15px;
}

.franklin .container_frank p {
    font: 300 20px Lato;
    color: #9f9f9f;
    padding-bottom: 20px;
}

.franklin .container_frank span {
    display: block;
    font: 300 24px Signika, Lato, san-serif;
    color: #1a171b;
}

@media screen and (max-width: 991px) {
    .franklin .container_frank p {
        font: 300 18px Lato;
    }

    .franklin .container_frank span {
        font: 300 22px Signika, Lato, san-serif;
    }
}

.franklin a.link_page {
    text-decoration: none;
    text-transform: uppercase;
    font: 600 18px Signika, Lato, san-serif;
    transform: rotate(-90deg);
    color: #000;
    display: block;
    position: absolute;
    top: 50%;
    right: -75px;
    transition: all 333ms;
    transform: translate(0, -50%;
);
    z-index: 111;
}

.franklin a.link_page:hover {
    color: #039ac2;
}

.franklin a.link_page:after {
    content: "";
    width: 65px;
    display: inline-block;
    margin-left: 15px;
    height: 1px;
    background: #000;
    position: relative;
    top: -5px;
    transition: all 333ms;
}

.franklin a.link_page:hover:after,
.franklin a.link_page:hover:before {
    background: #039ac2;
}

@media screen and (max-width: 1360px) {
    .link_page_parent {
    }

    .franklin a.link_page {
        right: -50px;
    }
}

@media screen and (max-width: 767px) {
    .franklin a.link_page {
        right: -40px;
        top: auto;
        bottom: -100px;
        transform: translate(0, 0%;
    );
    }
}

/*FOOTER*/
#footer {
    min-height: 100px;
}

#footer .container_footer {
}

#footer .logo_bottom {
    text-align: right;
}

@media screen and (max-width: 991px) {
    #footer .logo_bottom {
        text-align: center;
        margin-top: 20px;
    }
}

#footer .logo_bottom a img {
    max-width: 40%;
    float: left
}
#footer .logo_bottom img.cert-footer {
    display: block;
    margin:0 auto;
    max-width: 30%;
    position: relative;
    top:-49px;
    float: left
}
#footer .logo_bottom img.gtzlogo-footer {
    display: block;
    margin:0 auto;
    max-width: 30%;
    position: relative;
    top:0;
    left: 3px;
}
#footer .container_footer ul li {
    list-style: none;
    font: 300 16px Lato, san-serif;
    color: #9f9f9f;
    padding-bottom: 0;
}

@media screen and (max-width: 991px) {
    #footer .container_footer ul li {
        text-align: center;
    }
    #footer .logo_bottom a img {
   
    float: none
}
#footer .logo_bottom img.cert-footer {
  float:none;
    top:0;
}
#footer .logo_bottom img.gtzlogo-footer {
 float:none;
    top:6px;
}
}

#footer .container_footer ul li a {
    text-decoration: none;
    color: #9f9f9f;
    transition: all 333ms;
}

#footer .container_footer ul li a:hover {
    color: #039ac2;
}

#footer .container_footer ul li form {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 300px;
    margin-top: 0;
}

@media screen and (max-width: 991px) {
    #footer .container_footer ul li form {
        margin-top: 15px;
    }
}

#footer .container_footer ul li form input[type="email"] {
    background: none !important;
    border: none !important;
    outline: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    height: 46px;
    font: 300 16px lato, san-serif;
    color: #9f9f9f;
    padding-right: 60px;
    padding-left: 0;
}

#footer .container_footer ul li form input[type="submit"] {
    background: url(../img/line_mobile_str.png) no-repeat 50% 50%;
    border: none !important;
    outline: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    height: 46px;
    width: 43px;
    position: absolute;
    top: 0;
    right: 0;
}

.copy_rgt {
    padding: 40px 0;
}

.copy_rgt .cope_left_side {
    margin-left: -15px;
}

@media screen and (max-width: 991px) {
    .copy_rgt .cope_left_side {
        margin-left: 0px;
    }
}

.copy_rgt .cope_left_side ul li {
    display: inline-block;
    padding: 0 15px;
    color: #888888;
    font: 300 15px lato, san-serif;
    float: left;
}

@media screen and (max-width: 991px) {
    .copy_rgt .cope_left_side ul li {
        display: block;
        float: none;
        text-align: center;
        padding-bottom: 5px;
    }
}

.copy_rgt .cope_left_side ul li a {
    text-decoration: none;
    color: #888888;
    transition: all 333ms;
}

.copy_rgt .cope_left_side ul li a:hover {
    color: #039ac2;
}

.copy_rgt .cope_right_side {
    float: right;
}

@media screen and (max-width: 991px) {
    .copy_rgt .cope_right_side {
        float: none;
        margin-top: 15px;
        text-align: center;
    }
}

.copy_rgt .cope_right_side a {
    font: 400 18px Lato, san-serif;
    color: #1a171b;
    text-decoration: none;
    padding-right: 23px;
    background: url(../img/line_mobile_str.png) no-repeat 100% 70%;
    transition: all 333ms;
}

.copy_rgt .cope_right_side a:hover {
    color: #039ac2;
    background-image: url(../img/line_mobile_str_hover.png);
}

/***********************************************************/

.fonbg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.top_block_type {
    position: relative;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    height: 420px;
}
#dziekujemy .top_block_type {
height:120px;	
display:none !important;
}
#dziekujemy .article_main.block_obst.border_bottom {
	
background-image: url("https://rodzinneinwestycje.pl/uploads/ri-gowna-3_big_2.jpg");
background-size:cover;
}
#dziekujemy .container_inftxt h3 {
	padding-bottom:0 !important;
}
#dziekujemy .article_main.block_obst.border_bottom .mw1250 {
	
background-color: white;
opacity: 0.9;
}
@media screen and (min-width: 991px) {
#dziekujemy .article_main.block_obst.border_bottom .mw1250::before {
	width:30px;
	height:90px;
	background-color:#f4c152;
	position:absolute;
	display:block;
	content:"";
	left:-30px;
	
}
}
@media screen and (max-width: 991px) {
    .top_block_type {
        height: 320px;
    }
    #dziekujemy .top_block_type {
height:120px;	
}
}

.top_block_type .top_content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    z-index: 2;
}
.wstazka {
	width: 69px !important;
position: absolute;
left: 0;
top: 30px;
}
@media screen and (max-width: 991px) {
    .top_block_type .top_content {
        /*transform: translate(0, -50%);
						height: auto;*/
    }
}

.top_block_type .top_content h1, .top_block_type .top_content span.h2 {
    font: 600 44px Signika, Lato, san-serif;
    color: #fff;
    transform: translate(0, -50%);
    float: left;
    margin-top:0;
}

@media screen and (max-width: 991px) {
    .top_block_type .top_content h1, .top_block_type .top_content span.h2 {
        font: 600 36px Signika, Lato, san-serif;
        transform: translate(0, -50%);
        float: none;
    }
}

.top_block_type .top_content .link_left {
    position: absolute;
    transform: translate(0, -50%);
    left: -40px;
}

@media screen and (max-width: 1450px) {
    .top_block_type .top_content .link_left {
        left: 15px;
        top: -170px;
    }

    .top_block_type .top_content .link_left img {
        border: 1px solid #fff;
        padding: 7px 5px;
        transition: all 333ms;
    }

    .top_block_type .top_content .link_left a:hover img {
        border: 1px solid #039ac2;
    }
}

@media screen and (max-width: 991px) {
    .top_block_type .top_content .link_left {
        left: 15px;
        top: -125px;
    }
}

.top_block_type .top_content .block_select {
    float: right;
    transform: translate(0, -50%);
}

@media screen and (max-width: 991px) {
    .top_block_type .top_content .block_select {
        float: none;
        /*transform: translate(0, -50%);*/
    }
}

/*#main > div.top_block_type > div.top_content > div > div.block_select > div > div,*/
#main > div.top_block_type > div.top_content > div > div.block_select button {
    background: none !important;
    border: none !important;
    outline: none !important;
}

#main > div.top_block_type > div.top_content > div > div.block_select button > span.filter-option.pull-left {
    height: 40px !important;
    background: url(../img/select.png) no-repeat 95% center !important;
    color: #fff !important;
    border: none !important;
    color: rgba(255, 255, 255, 1);
    font: 300 14px Lato, san-serif;
    text-transform: uppercase;
    text-align: center;
    line-height: 38px;
}

#main > div.top_block_type > div.top_content > div > div.block_select button > span.bs-caret > span {
    display: none;
}

.top_block_type .block_select .bootstrap-select {
    width: 350px !important;
    height: 55px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    display: inline-block;
    box-shadow: none !important;
    border-radius: 0 !important;
    outline: none !important;
    text-align: center;
    color: rgba(255, 255, 255, 1);
    font: 300 14px Lato, san-serif;
    text-transform: uppercase;
    text-align: center;
    color: rgba(255, 255, 255, 1);
    font: 300 14px Lato, san-serif;
    text-transform: uppercase;
    background: url(../img/for-select.png) no-repeat 95% center !important;
}

@media screen and (max-width: 500px) {
    .top_block_type .block_select .bootstrap-select {
        width: 100% !important;
    }
}

.top_block_type .block_select .bootstrap-select:focus,
.top_block_type .block_select .bootstrap-select:hover {
    border: 1px solid rgba(255, 255, 255, 1);
}

.top_block_type select {
    -webkit-appearance: none;
    background: url(../img/for-select.png) no-repeat 95% center;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    -ms-appearance: none;
    appearance: none !important;
    width: 350px;
    height: 55px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    display: inline-block;
    box-shadow: none !important;
    border-radius: 0 !important;
    outline: none !important;
    text-align: center;
    color: rgba(255, 255, 255, 1);
    font: 300 14px Lato, san-serif;
    text-transform: uppercase;
    background: url(../img/select.png) no-repeat 90% 50%;
    padding-left: 25px;
}

@media screen and (max-width: 400px) {
    .top_block_type select {
        width: 100%;
    }
}

.top_block_type select option {
    /*background: rgba(0,0,0, .7);*/
    padding: 5px 5px;
    height: 30px;
    color: #000 !important;
    /*text-indent:25px;*/
}

.top_block_type .block_select label {
    display: inline-block;
    font: 900 14px Lato, san-serif;
    color: #fff;
    text-transform: uppercase;
    padding-right: 10px;
}

@media screen and (max-width: 991px) {
    .top_block_type .block_select label {
        display: block;
        margin: 30px 0 5px 0;
        font-size: 13px;
    }

    .top_block_type select,
    .top_block_type .block_select label {
        font-size: 13px;
    }
}

.top_block_type select:focus {
    border: 1px solid rgba(255, 255, 255, 1);
}

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

.main_list_content {
    padding: 80px 0 20px 0;
    overflow: hidden;
}

.dlock_parent_list {
    padding: 0 30px;
    border-right: 1px solid #f2f2f2;
    margin-bottom: 60px;
}

.dlock_parent_list:nth-child(3n) {
    border-right: none;
}

.dlock_parent_list:last-child {
    margin-bottom: 0px;
}

@media screen and (max-width: 991px) {
    .dlock_parent_list:nth-child(3n) {
        border-right: 1px solid #f2f2f2;
    }
}

.main_list_content .block_main_list_content {
}

.main_list_content .block_main_list_content .item_list_vn {
    height: 450px;
    position: relative;
    color: #000;
    display: block;
    text-decoration: none;
    transition: all 333ms;
}

.main_list_content .block_main_list_content .item_list_vn:hover {
    background: #039ac2;
    color: #fff;
}

.main_list_content .block_main_list_content .item_list_vn .img_block {
    height: 250px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}

.main_list_content .block_main_list_content .item_list_vn .img_block .category {
    position: absolute;
    right: 0;
    top: 0;
    background: #262320;
    padding: 5px 15px;
    font: 600 12px Signika, Lato, san-serif;
    color: #fff;
    text-transform: uppercase;
}

.main_list_content .block_main_list_content .item_list_vn .date {
    padding: 30px 15px 20px;
    font: 300 16px Lato, san-serif;
}

.main_list_content .block_main_list_content .item_list_vn h3 {
    max-height: 75px;
    padding: 0 15px;
    font: 600 24px Signika, Lato, san-serif;
    line-height: 110%;
    overflow: hidden;
}

.main_list_content .block_main_list_content .item_list_vn .srtrr {
    background: url(../img/line_mobile_str.png) no-repeat 50% 50%;
    width: 15px;
    height: 10px;
    position: absolute;
    bottom: 40px;
    right: 40px;
    transition: all 333ms;
}

.main_list_content .block_main_list_content .item_list_vn:hover .srtrr {
    background: url(../img/line_mobile_str_white.png) no-repeat 50% 50%;
}

.main_list_content.producty .block_main_list_content .item_list_vn .img_block {
    right: 0;
}

.main_list_content.producty .block_main_list_content .item_list_vn h3 {
    margin-top: 30px;
}

.main_list_content.producty .block_main_list_content .item_list_vn p {
    font: 300 16px Lato;
    color: #000;
    padding: 20px 65px 20px 15px;
    transition: all 333ms;
}

.main_list_content.producty .block_main_list_content .item_list_vn:hover p {
    color: #fff;
}

@media screen and (max-width: 767px) {
    .main_list_content.producty .block_main_list_content .item_list_vn {
        height: auto;
        padding-bottom: 20px;
    }
}

.naw_dott_page {
    text-align: center;
    margin-top: 25px;
}

.pagination a {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    transition: all 333ms;
    font-weight: 700;
    font-family: lato, san-serif;
    margin: 0 1px;
}

.pagination span {
    color: black;
    float: left;
    padding: 8px 16px;
    font-weight: 700;
    font-family: lato, san-serif;
}

.pagination a.active {
    background-color: #039ac2;
    color: #fff;
}

.pagination a:hover:not(.active) {
    background-color: #039ac2;
    color: #fff;
}

.bottom_block_navigation_page {
    background: #000;
    padding: 40px 0;
    text-align: center;
}

.bottom_block_navigation_page span,
.bottom_block_navigation_page a {
    transition: all 333ms;
    text-decoration: none;
    color: #fff;
    font: 400 20px Lato, san-serif;
    display: inline-block;
}

.bottom_block_navigation_page a:hover {
    color: #039ac2;
}

.bottom_block_navigation_page a {
    background: url(../img/naw_page_str-right.png) no-repeat 100% 60%;
    padding-right: 20px;
    padding-left: 20px;
}

.bottom_block_navigation_page a:hover {
    background: url(../img/naw_page_str-right_hover.png) no-repeat 100% 60%;
}

.bottom_block_navigation_page a:first-child {
    background: url(../img/naw_page_str.png) no-repeat 0% 60%;
    padding-left: 20px;
    padding-left: 20px;
}

.bottom_block_navigation_page a:first-child:hover {
    background: url(../img/naw_page_str_hover.png) no-repeat 0% 60%;
}

.article_main {
}

.article_main .date {
    padding-bottom: 15px;
    font: 300 16px Lato, san-serif;
    color: #000;
}

.article_main .block_imgg {
    padding-top: 50px;
}

.article_main .slider_articlt_item {
    margin-bottom: 15px;
}

.article_main .slider_articlt_item .item_img_slider {
    height: 390px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (max-width: 500px) {
    .article_main .slider_articlt_item .item_img_slider {
        height: 280px;
    }
}

.article_main .block_imgg .img_item {
    padding-bottom: 15px;
    text-align: center;
}

.article_main .block_imgg .img_item img {
    display: block;
    width: 100%;
}

.owl-carousel-slider-articleimg .owl-nav {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #000;
}

@media screen and (max-width: 991px) {
    .owl-carousel-slider-articleimg .owl-nav {
        position: static;
        text-align: center;
    }
}

.owl-carousel-slider-articleimg .owl-nav > div {
    display: inline-block;
    height: 90px;
    width: 90px;
    opacity: 0.5;
    transition: all 333ms;
    overflow: hidden;
    text-indent: -9999px;
}

@media screen and (max-width: 991px) {
    .owl-carousel-slider-articleimg .owl-nav > div {
        height: 60px;
    }
}

.owl-carousel-slider-articleimg .owl-nav > div:hover {
    opacity: 1;
}

.owl-carousel-slider-articleimg .owl-nav .owl-prev {
    background: #000 url(../img/nav-top-slider.png) no-repeat 50% 50%;
    transform: rotate(180deg);
}

.owl-carousel-slider-articleimg .owl-nav .owl-next {
    background: #000 url(../img/nav-top-slider.png) no-repeat 50% 50%;
}

/*MODAL GALLERY*/
.windov_gallery {
}

.modal-backdrop.in {
    background: #000;
    opacity: 0.85;
}

.windov_gallery {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: 0px 0;
    z-index: 1050;
    overflow: hidden !important;
}

.windov_gallery .modal-content .close {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
    z-index: 1100;
    background: rgba(0, 0, 0, .8) url(../img/ic_close_white_18px.svg) no-repeat 50% 50% / 24px;
    width: 60px;
    height: 60px;
    opacity: 0.8;
    transition: all 333ms;
}

.windov_gallery .modal-content .close:hover {
    opacity: 1;
}

.windov_gallery .modal-content,
.windov_gallery .modal-dialog {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: 0px 0;
    border-radius: 0;
    box-shadow: none;
    background: none !important;
}

.owl-carousel-gallery {
    position: relative;
    z-index: 1060;
}

.owl-carousel-gallery .item_img_gallery {
    width: 100vw;
    height: 100vh;
    position: relative;
}

.owl-carousel-gallery .item_img_gallery .item_img {
    position: absolute;
    top: 25px;
    bottom: 25px;
    left: 100px;
    right: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

@media screen and (max-width: 991px) {
    .owl-carousel-gallery .item_img_gallery .item_img {
        position: absolute;
        top: 25px;
        bottom: 25px;
        left: 25px;
        right: 25px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
}

.owl-carousel-gallery .owl-nav .owl-prev {
    position: absolute;
    left: 20px;
    top: 50%;
    overflow: hidden;
    font-size: 0;
    background: rgba(0, 0, 0, .8) url(../img/nav-top-slider.png) no-repeat 50% 50%;
    width: 60px;
    height: 60px;
    transform: rotate(180deg) translate(0, 50%);
    transform: -o-rotate(180deg) translate(0, 50%);
    transform: -moz-rotate(180deg) translate(0, 50%);
    transform: -webkit-rotate(180deg) translate(0, 50%);
    opacity: 0.8;
    transition: all 333ms;
}

.owl-carousel-gallery .owl-nav .owl-next {
    position: absolute;
    right: 20px;
    top: 50%;
    overflow: hidden;
    font-size: 0;
    transform: translate(0, -50%);
    background: rgba(0, 0, 0, .8) url(../img/nav-top-slider.png) no-repeat 50% 50%;
    width: 60px;
    height: 60px;
    opacity: 0.8;
    transition: all 333ms;
}

.owl-carousel-gallery .owl-nav > div:hover {
    opacity: 1;
}

/**** kontact ***/
.mapp.map_kontakt {
    width: 100%;
    height: 430px;
    position: relative;
}

.map_kontakt .map {
    width: 100%;
    height: 430px;
}

.map-lock {
    display: none;
}

@media screen and (max-width: 992px) {
    .map-lock {
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        top: 0;
        cursor: pointer;
        z-index: 1;
        display: block;
    }

    .map-lock span {
        position: absolute;
        width: 100%;
        left: 0;
        height: 120px;
        bottom: 0;
        padding-top: 60px;
        text-align: center;
        font-size: 16px;
        font-family: roboto;
        text-transform: uppercase;
        color: rgba(256, 256, 256, 0.7);
        text-shadow: 1px 1px 5px #555;
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
        background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
    }
}

.container_inftxt_kontact {
}

@media screen and (max-width: 991px) {
    .container_inftxt_kontact {
        padding-top: 35px;
        text-align: center;
    }

    .contact_content > div > div > div:first-child .container_inftxt_kontact {
        padding-top: 0px;
    }
}

.container_inftxt_kontact h3 {
    font: 600 30px Signika, Lato, san-serif;
    padding-bottom: 0px;
    color: #000000;
}

.container_inftxt_kontact .block_contact {
    padding-top: 20px;
    font: 300 16px Lato;
    color: #000000;
}

.container_inftxt_kontact .block_contact > div {
    padding-bottom: 5px;
}

.container_inftxt_kontact .block_contact a {
    text-decoration: none;
    color: #000000;
}

.container_inftxt_kontact .block_contact a:hover {
    color: #039ac2;
}

.formular_cont {
    background: #000000;
}

.formular_cont .container_inftxt .header_form h2,
.formular_cont .container_inftxt .header_form h3 {
    text-align: center;
    color: #fff;
}

.formular_cont form {
    margin-top: 20px;
}

.form_buttom_formular input,
.form_buttom_formular select{
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.5) !important;
    transition: all 333ms;
    margin-bottom: 13px;
    background: none;
    color: #9f9f9f;
    padding-left: 0;
    height: 57px;
    font: 300 16px lato, san-serif;
}
.form_buttom_formular select{
    width:100%;
}
.form_buttom_formular textarea {
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.5) !important;
    transition: all 333ms;
    margin-bottom: 13px;
    background: none;
    color: #9f9f9f;
    padding-left: 0;
    height: 197px !important;
    font: 300 16px lato, san-serif;
    resize: none;
}
.form_buttom_formular textarea.with-variant{
    height: 267px !important;
}

.form_buttom_formular textarea:focus,
.form_buttom_formular input:focus {
    border-bottom: 1px solid rgba(255, 255, 255, 1) !important;
    border-right: 1px solid rgba(255, 255, 255, 1) !important;
    color: #fff;
}

.formular_cont .dubmit_block {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 60px;
    position:relative;
}

@media screen and (max-width: 991px) {
    .formular_cont .dubmit_block {
        padding-top: 40px;
        padding-bottom: 30px;
    }
}

.formular_cont .dubmit_block input,
.formular_cont .dubmit_block a{
    font: 400 20px Lato, sans-serif;
    color: #fff;
    padding-right: 20px;
    background: url(../img/line_mobile_str_white.png) no-repeat 100% 65%;
    border: none;
    transition: all 333ms;
}
.formular_cont .dubmit_block input.yellow {
    background:#ffca08;
    text-transform: uppercase;
    font-size:26px;
    color:#000;
    text-align:center;
    font-weight:300;
    padding:10px 50px 7px;
}
.formular_cont .dubmit_block a{
    background: url(../img/new_str_bottom_open_white.png) no-repeat 100% 65%;
    position:absolute;
    right:15px;
    top:45px;
    text-transform: uppercase;
    font-size:15px;
    font-weight:600;
    color:#9f9f9f;
}
@media screen and (max-width:991px){
    .formular_cont .dubmit_block a{
        position:static;
        margin-top:20px;
        display:inline-block;
    }
    .formular_cont .dubmit_block .clr{
        clear:both;
    }
}

.formular_cont .dubmit_block input:hover{
    color: #039ac2;
    background: url(../img/naw_page_str-right_hover.png) no-repeat 100% 65%;
}
.formular_cont .dubmit_block a:hover,
.formular_cont .dubmit_block a:focus{
    color: #039ac2;
    text-decoration: none;
    background: url(../img/new_str_bottom_hover_open.png) no-repeat 100% 65%;
}
.formular_cont .dubmit_block input.yellow:hover {
    color:#FFF;
    background: #039ac2;

}

.block_podforrmennaya_h {
    text-align: center;
}

.block_podforrmennaya_h .blk_item {
    display: inline-block;
    padding: 0 25px;
    font: 300 18px Lato, san-serif;
    color: #fff;
}

@media screen and (max-width: 1200px) {
    .block_podforrmennaya_h .blk_item {
        padding: 0px 15px 15px 15px;
    }
}

@media screen and (max-width: 991px) {
    .block_podforrmennaya_h .blk_item {
        padding: 15px 0 0 0;
        display: block;
    }
}

.block_podforrmennaya_h .blk_item span {
    padding-left: 15px;
}

.block_podforrmennaya_h .blk_item a {
    color: #fff;
    text-decoration: none;
    transition: all 333ms;
}

.block_podforrmennaya_h .blk_item a:hover {
    color: #039ac2;
}

.mapp.map_osady {
    width: 100%;
    height: 615px;
   		height: 815px;
    position: relative;
}

.map_osady .map {
    width: 100%;
    height: 615px;
    	height: 815px;
}

.filter_map_osady {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.85);
    min-height: 145px;
    z-index: 12;
    padding: 55px 0;
}

.filter_map_osady h1 {
    position: absolute;
	margin:0;
    top: 0px;
    left: 15px;
    color: #fff;
    font: 600 35px Signika, lato, san-serif;
}

@media screen and (max-width: 991px) {
    .filter_map_osady h1 {
        font: 600 30px Signika, Lato, san-serif;
    }

    .filter_map_osady {
        padding: 55px 0 20px 0;
        background: rgba(0, 0, 0, 1);
        position: relative;
    }
}

.filter_map_osady .link_left {
    position: absolute;
    left: -40px;
    top: 12px;
}

@media screen and (max-width: 1450px) {
    .filter_map_osady .link_left {
        left: 15px;
        top: -36px;
    }

    .filter_map_osady .link_left img {
        border: 1px solid #fff;
        padding: 7px 5px;
        transition: all 333ms;
    }

    .filter_map_osady .link_left a:hover img {
        border: 1px solid #039ac2;
    }
}

.form_filter {
    float: right;
    position: relative;
}

@media screen and (max-width: 991px) {
    .form_filter {
        float: none;
        padding-top: 40px;
    }
}

@media screen and (max-width: 767px) {
    .mapp.map_osady .filter_map_osady {
        padding-bottom: 20px;
    }
}

.checkbox {
    display: inline-block;
    margin-right: 20px;
    transition: all 333ms;
}

@media screen and (max-width: 1050px) {
    .checkbox {
        margin-right: 10px;
    }
}

@media screen and (max-width: 767px) {
    .checkbox {
        display: block;
        margin-right: 0px;
    }
}

.form_filter input[type="checkbox"] {
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    position: absolute !important;
    white-space: initial;
    left: 0;
}

.form_filter input[type="checkbox"] + label {
    background: url(../img/check_filter.png) 0 2px no-repeat;
    padding-left: 40px;
    min-height: 30px;
    padding-top: 5px;
    display: block;
    font: 700 16px Lato, san-serif;
    color: #fff;
}

.form_filter input[type="checkbox"]:checked + label {
    background: url(../img/check_filter_checked.png) 0 2px no-repeat;
}

.check_searc {
    display: inline-block;
    position: relative;
    width: 44px;
}

@media screen and (max-width: 767px) {
    .check_searc {
        position: absolute;
        right: 0;
        top: -20px;
    }
}

.check_searc button {
    width: 44px;
    height: 44px;
    background: url(../img/search_filter.png) no-repeat 50% 50%;
    border: none;
    position: absolute;
    top: -22px;
}

.osady_big_map {
    position: relative;
}

.block_osady_carusel {
    padding: 50px 0;
}

.owl-carousel-osady {
    overflow: hidden;
    position: relative;
    padding-top: 55px;
}

.owl-carousel-osady .owl-stage-outer {
    position: relative;
    left: 0px;
}

.owl-carousel-osady .owl-stage-outer .owl-item {
    margin-left: 0px;
}

.block_osady_carusel .owl-item.active .block_main_list_content {
    border-right: 1px solid transparent;
    border-left: 1px solid #f2f2f2;
    margin-left: -1px;
    margin-right: -1px;
}

@media screen and (max-width: 767px) {
    .block_osady_carusel .owl-item.active .block_main_list_content {
        border-right: none;
        border-left: none;
        margin-left: 0;
        margin-right: 0;
    }
}

.block_osady_carusel .owl-item.active:first-child .block_main_list_content {
    border-right: none;
}

.block_osady_carusel .block_main_list_content {
    border-right: 1px solid #f2f2f2;
    padding: 0 30px;
}

@media screen and (max-width: 767px) {
    .block_osady_carusel .block_main_list_content {
        padding: 0 0px;
    }
}

.block_osady_carusel .block_main_list_content .item_list_vn {
    height: 450px;
    position: relative;
    color: #000;
    display: block;
    text-decoration: none;
    transition: all 333ms;
}

.block_osady_carusel .block_main_list_content .item_list_vn:hover {
    background: #039ac2;
    color: #fff;
}

.block_osady_carusel .block_main_list_content .item_list_vn .img_block {
    height: 250px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}

.block_osady_carusel .block_main_list_content .item_list_vn .img_block .category {
    position: absolute;
    right: 0;
    top: 0;
    background: #262320;
    padding: 5px 15px;
    font: 600 12px Signika, Lato, san-serif;
    color: #fff;
    text-transform: uppercase;
}

.block_osady_carusel .block_main_list_content .item_list_vn .date {
    padding: 30px 15px 20px;
    font: 300 16px Lato, san-serif;
}

.block_osady_carusel .block_main_list_content .item_list_vn h3 {
    max-height: 75px;
    padding: 0 15px;
    font: 600 24px Signika, Lato, san-serif;
    line-height: 110%;
    overflow: hidden;
}

.block_osady_carusel .block_main_list_content .item_list_vn .srtrr {
    background: url(../img/line_mobile_str.png) no-repeat 50% 50%;
    width: 15px;
    height: 10px;
    position: absolute;
    bottom: 40px;
    right: 40px;
    transition: all 333ms;
}

.block_osady_carusel .block_main_list_content .item_list_vn:hover .srtrr {
    background: url(../img/line_mobile_str_white.png) no-repeat 50% 50%;
}

.block_osady_carusel .owl-dots {
    position: absolute;
    right: 0%;
    top: -10px;
    left: 0;
    z-index: 1;
    text-align: center;
}

.block_osady_carusel .owl-dots .owl-dot {
    width: 30px;
    height: 3px;
    display: inline-block;
    background: #b4b3b4;
    margin: 0 7px;
    transition: all 333ms;
}

.block_osady_carusel .owl-dots .owl-dot.active {
    background: #1a171b;
}

.top_slogan {
}

.top_slogan h2 {
    text-align: center;
    font: 300 28px Signika, Lato, san-serif;
    color: #000;
}

.top_slogan .slogan_onas strong {
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    .top_slogan h2 {
        font-size: 24px;
    }
}

@media screen and (min-width: 1201px) {
    .mw450or1200 {
        max-width: 450px;
    }
}

.img_circle_container {
    width: 350px;
    position: relative;
    /*text-align: center;*/
}

@media screen and (max-width: 1200px) {
    .img_circle_container {
        margin-top: 40px;
    }
}

@media screen and (max-width: 767px) {
    .img_circle_container {
        width: 100%;
    }
}

@media screen and (max-width: 400px) {
    .img_circle_container {
        text-align: center;
    }
}

.circle_content_right_big {
    height: 350px;
    width: 350px;
    border: 1px solid #f2f2f2;
    position: relative;
    border-radius: 50%;
    background: #fff;
    transition: all 333ms;
}

@media screen and (max-width: 767px) {
    .circle_content_right_big {
        height: auto;
        width: 100%;
        border: none;
        position: relative;
        border-radius: 0%;
        margin-bottom: 20px;
    }
}

.circle_content_right_big img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 70%;
    transform: translate(-50%, -50%);
    transform: -o-translate(-50%, -50%);
    transform: -moz-translate(-50%, -50%);
    transform: -webkit-translate(-50%, -50%);
    transition: all 333ms;
}

@media screen and (max-width: 767px) {
    .circle_content_right_big img {
        position: static;
        top: 0%;
        left: 0%;
        max-width: 90%;
        transform: translate(0%, 0%);
        transform: -o-translate(0%, 0%);
        transform: -moz-translate(0%, 0%);
        transform: -webkit-translate(0%, 0%);
    }
}

.circle_content_right_mini {
    height: 130px;
    width: 130px;
    border: 1px solid #f2f2f2;
    position: absolute;
    border-radius: 50%;
    background: #fff;
    transition: all 333ms;
}

@media screen and (max-width: 767px) {
    .circle_content_right_mini {
        position: relative;
        display: block;
        margin-top: 10px;
    }
}

@media screen and (max-width: 400px) {
    .circle_content_right_mini {
        margin: 0 auto 55px auto;
    }
}

.circle_content_right_mini img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 80%;
    transform: translate(-50%, -50%);
    transform: -o-translate(-50%, -50%);
    transform: -moz-translate(-50%, -50%);
    transform: -webkit-translate(-50%, -50%);
}

.mini1 {
    top: -20px;
    right: -60px;
}

.mini2 {
    top: 50%;
    transform: translate(0, -50%);
    transform: -o-translate(0, -50%);
    transform: -moz-translate(0, -50%);
    transform: -webkit-translate(0, -50%);
    right: -110px;
}

.mini3 {
    bottom: -20px;
    right: -60px;
}

@media screen and (max-width: 767px) {
    .mini1 {
        top: 0px;
        right: 0px;
    }

    .mini2 {
        top: 0%;
        transform: translate(0, 0%);
        transform: -o-translate(0, 0%);
        transform: -moz-translate(0, 0%);
        transform: -webkit-translate(0, 0%);
        right: 0px;
    }

    .mini3 {
        bottom: 0px;
        right: 0px;
    }
}

.circle_content_right_mini span {
    position: absolute;
    display: block;
    top: 50%;
    left: 100%;
    transform: translate(15px, -50%);
    transform: -o-translate(15px, -50%);
    transform: -moz-translate(15px, -50%);
    transform: -webkit-translate(15px, -50%);
    font: 300 24px Signika, Lato, san-serif;
    color: #1a171b;
    max-width: 160px;
    transition: all 333ms;
}

@media screen and (max-width: 400px) {
    .circle_content_right_mini span {
        top: auto;
        left: 50%;
        bottom: -30px;
        transform: translate(-50%, 0%);
        transform: -o-translate(-50%, 0%);
        transform: -moz-translate(-50%, 0%);
        transform: -webkit-translate(-50%, 0%);
        font: 300 22px Signika, Lato, san-serif;
        max-width: 280px;
    }
}

.dla_cego_inv {
    background: #000;
    text-align: center;
}

.dla_cego_inv h2 {
    color: #fff;
}

.dla_cego_inv h3 {
    color: #fff;
    font-size: 28px;
    padding-top: 30px;
}

.dla_cego_inv h3 strong {
    font-weight: 600;
}

.block_pliti4ka {
}

.block_pliti4ka .container_ptk {
    margin-top: 10px;
    position: relative;
    height: 290px;
    background: #fff;
    overflow: hidden;
}

.block_pliti4ka .container_ptk .img_logg {
    height: 135px;
    position: relative;
}

.block_pliti4ka .container_ptk .img_logg img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    transform: -o-translate(-50%, 0);
    transform: -webkit-translate(-50%, 0);
    transform: -moz-translate(-50%, 0);
}

.block_pliti4ka .container_ptk .title_logg {
    padding: 25px 30px 10px 30px;
    color: #1a171b;
    font: 300 24px Signika, Lato, san-serif;
}

.block_pliti4ka .container_ptk .block_hidden_info {
    position: absolute;
    height: 290px;
    left: 0;
    top: 300px;
    right: 0;
    bottom: 0;
    background: #039ac2;
    color: #fff;
    text-decoration: none;
    opacity: 1;
    transition: all 333ms;
}

.block_pliti4ka .container_ptk:hover .block_hidden_info {
    top: 0px;
    opacity: 1;
}

.block_pliti4ka .container_ptk .block_hidden_info > span {
    position: absolute;
    left: 30px;
    top: 50%;
    right: 30px;
    color: #fff;
    transform: translate(0, -50%);
    transform: -o-translate(0, -50%);
    transform: -moz-translate(0, -50%);
    transform: -webkit-translate(0, -50%);
}

.block_pliti4ka .container_ptk .block_hidden_info .title_m {
    font: 300 24px Signika, Lato, san-serif;
    display: block;
    padding: 0 15px 20px 15px;
}

.block_pliti4ka .container_ptk .block_hidden_info .descr_m {
    font: 300 16px Lato, san-serif;
    display: block;
}

.slider_mega_onas {
    background: #f6f6f6 !important;
}

.slider_mega_onas .owl-carousel-supermegaslider .owl-nav {
    display: none !important;
}

.slider_mega_onas .owl-carousel-supermegaslider .owl-dots {
    bottom: auto !important;
}

/*slider_osady_wsej*/
.osady_wsej .owl-item {
    overflow: hidden;
}

.front_slider .video_block {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.front_slider .video_block video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    object-fit: fill;
    transform: translate(-50%, -50%);
    transform: -o-translate(-50%, -50%);
    transform: -moz-translate(-50%, -50%);
    transform: -webkit-translate(-50%, -50%);
}

.front_slider .video_block .button__play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 101px;
    height: 101px;
    background: url(../img/ic_play_arrow_black_48px.svg) no-repeat 50% 50%;
    transform: translate(-50%, -50%);
    transform: -o-translate(-50%, -50%);
    transform: -moz-translate(-50%, -50%);
    transform: -webkit-translate(-50%, -50%);
    cursor: pointer;
    border: 5px solid #fff;
    border-radius: 50%;
    transition: all 555ms;
}

.front_slider .video_block .button__play.pause {
    position: absolute;
    top: auto;
    left: 200px;
    bottom: 20px;
    width: 60px;
    height: 60px;
    border-radius: 0%;
    background: url(../img/ic_pause_white_48px.svg) no-repeat 50% 50% / 30px;
    transform: translate(0%, 0%);
    transform: -o-translate(0%, 0%);
    transform: -moz-translate(0%, 0%);
    transform: -webkit-translate(0%, 0%);
}

@media screen and (max-width: 991px) {
    .front_slider .video_block .button__play.pause {
        left: 20px;
    }
}

.owl-carousel-slider-top .item_front_slide .postervideo {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 5;
}

.front_slider.osady_wsej .top_block_type {
  /*  position: absolute; */
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
    background: rgba(0, 0, 0, 0.85);
    height: 145px;
}

@media screen and (max-width: 1450px) {
    .front_slider.osady_wsej .top_block_type {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        z-index: 20;
        background: rgba(0, 0, 0, 1);
    }
}

@media screen and (max-width: 1450px) {
    .front_slider.osady_wsej .top_block_type .top_content .link_left {
        left: 15px;
        top: -25px;
    }

    .front_slider.osady_wsej .top_block_type {
        height: auto;
        /*min-height: 145px;*/
        padding-bottom: 30px;
        padding-top: 60px;
    }

    .front_slider.osady_wsej .top_block_type .top_content {
        position: relative;
        height: auto;
    }

    .front_slider.osady_wsej .top_block_type .top_content h1 {
        transform: translate(0, 0%);
        float: none;
    }
}

@media screen and (max-width: 991px) {
    .front_slider.osady_wsej .top_block_type .top_content .link_left {
        left: 15px;
        top: -25px;
    }
}

.labl_map_img {
    text-align: center;
    padding-bottom: 40px;
}

.labl_map_item {
    display: inline-block;
    margin: 10px 0 0px 0px;
    width: 12.5%;
    height: 115px;
    float: left;
    padding: 0 10px;
}

@media screen and (max-width: 991px) {
    .labl_map_item {
        width: 25%;
    }
}

@media screen and (max-width: 600px) {
    .labl_map_item {
        width: 50%;
    }
}

.labl_map_item .img_lbm {
    height: 75px;
    position: relative;
    text-align: center;
}

.labl_map_item .img_lbm img {
    /*position: absolute;
				bottom:0;
				left:50%;
				transform: translate(-50%, 0);
				-o-transform: translate(-50%, 0);
				-webkit-transform: translate(-50%, 0);
				-moz-transform: translate(-50%, 0);
				-ms-transform: translate(-50%, 0);	*/
}

.labl_map_item .title_lbm {
    text-align: center;
    font: 400 16px Signika, lato, san-serif;
    color: #1a171b;
}

.mapp.map_osady_wsej {
    width: 100%;
    height: 650px;
    position: relative;
}

.map_osady_wsej .map {
    width: 100%;
    height: 650px;
}

@media screen and (max-width: 991px) {
    .mapp.map_osady_wsej {
        width: 100%;
        height: 550px;
        position: relative;
    }

    .map_osady_wsej .map {
        width: 100%;
        height: 550px;
    }
}

.mapa_terenu_block {
    text-align: center;
}

.map_canvas_blt {
    position: relative;
    margin-top: 30px;
}

.map_canvas_blt img {
    max-width: 100%;
    width: 100%;
}

.table_list_regions {
    text-align: left;
    margin-top: 50px;
}

.mcol-23 {
    width: 23.33%;
    float: left;
}

.mcol-15 {
    width: 15%;
    float: left;
}

.table_tr.table_th {
    color: #000;
    font: 700 16px Lato, san-serif;
}

.table_tr.table_th:hover {
    background: #fff !important;
    color: #000;
    cursor: default;
}

.title_mobile {
    display: none;
}

@media screen and (max-width: 991px) {
    .table_tr.table_th {
        display: none;
    }

    .title_mobile {
        display: block;
    }
}

.table_tr {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    margin-top: -1px;
    padding: 0px 20px;
    transition: all 333ms;
    color: #000;
    font: 400 16px Lato, san-serif;
}

@media screen and (max-width: 991px) {
    .table_tr {
        width: 48.5%;
        float: left;
        margin-right: 0.5%;
    }
}

@media screen and (max-width: 767px) {
    .table_tr {
        width: 100%;
        float: none;
        margin-right: 0;
    }
}

.table_tr:hover {
    background: #000;
    color: #fff;
    cursor: pointer;
}


.table_td {
    position: relative;
    padding: 20px 0;
    /*outline: 1px solid red;*/
}

@media screen and (max-width: 991px) {
    .table_td {
        float: none !important;
        width: 100%;
        padding: 20px 0 7px 0;
    }

    .table_td:last-child {
        padding: 10px 0 7px 0;
        text-align: right;
    }
}

.table_td .title_mobile {
    position: absolute;
    top: 7px;
    font: 700 12px Lato, san-serif;
    left: 0;
}

.table_td a {
    font: 400 14px Lato, san-serif;
    color: #fff;
    text-decoration: none;
    position: relative;
}
.table_tr .table_td a:focus{
    color:#FFF;
}
.table_tr:hover .table_td a:hover,
.table_tr:hover .table_td a:focus{
    color:#039ac2;
    text-decoration: none;
}


@media screen and (max-width: 991px) {
    .table_td a {
        top: -5px;
    }
}

.table_td a img {
    padding-right: 5px;
}

.table_td .status {
    font-weight: 900;
}

.table_tr:hover .table_td .status {
    color: #fff !important;
}

.table_tr.available .table_td .status,
.table_tr.status_default .table_td .status {
    color: #82b197;
}

.table_tr.status_disabled .table_td,
.table_tr.sold .table_td {
    color: #e1eacd;
}

.table_tr.reserve .table_td .status,
.table_tr.status_disabled .table_td .status {
    color: #f8dfa9;
}

.table_tr.status_disabled .table_td a {
    opacity: 0;
}

.table_tr.sold .table_td .status,
.table_tr.status_rezervacja .table_td .status {
    color: #f37f80 !important;
}

.table_tr.status4 .table_td .status,
.table_tr.status_status4 .table_td .status {
    color: #bde6fa;
}

polygon.dostepne {
    /*fill: rgba(235, 241, 222, 1);  */
    fill: #ebf1de;
}

polygon.status4 {
    /* fill: rgba(236, 248, 255, 1); */
    fill: #ecf8ff;
}

polygon.rezerv {
    /* fill: rgba(255, 246, 231, 1); */
    fill: #fff6e7;
}

.mapa_terenu_block .block_pokaz {
    margin-top: 40px;
    text-align: center;
}

.mapa_terenu_block .block_pokaz a {
    text-decoration: none;
    font: 400 20px Lato;
    color: #000;
    padding-right: 20px;
    position: relative;
    display: inline-block;
    transition: all 333ms;
}

.mapa_terenu_block .block_pokaz a:hover {
    color: #039ac2;
}

.mapa_terenu_block .block_pokaz a span {
    display: block;
    position: absolute;
    background: url(../img/line_mobile_str2.png) no-repeat 100% 50%;
    right: 0%;
    top: 7px;
    width: 15px;
    height: 15px;
    transition: all 333ms;
}

.mapa_terenu_block .block_pokaz a:hover span {
    background: url(../img/line_mobile_str_hover2.png) no-repeat 100% 50%;
}

.mapa_terenu_block .block_pokaz a {
    text-decoration: none;
    font: 400 20px Lato;
    color: #000;
}

.wibori_wibiri h2, .wibori_wibiri h3 {
    text-align: center;
}

.wibori_wibiri .container_column {
    columns: 2;
    -o-columns: 2;
    -moz-columns: 2;
    -webkit-columns: 2;
    margin-top: 20px;
}

@media screen and (max-width: 991px) {
    .wibori_wibiri .container_column {
        columns: 1;
        -o-columns: 1;
        -moz-columns: 1;
        -webkit-columns: 1;
    }
}

.wibori_wibiri .container_column li {
    padding-bottom: 15px;
    line-height: 20px;
    margin-left: 10px;
    list-style-position: outside;
}

.wibori_wibiri .container_column li:last-child {
    padding-bottom: 0px;
}

/*****************************************************/
.block_dll {
    padding: 0 60px;
}

@media screen and (max-width: 991px) {
    .block_dll {
        padding: 0 0px;
    }
}

.block_dll .block_itm_dl {
    /*outline: 1px solid red;*/
    width: 25%;
    position: relative;
    margin-top: 15px;
    height: 160px;
}

@media screen and (max-width: 991px) {
    .block_dll .block_itm_dl {
        width: 50%;
    }
}

@media screen and (max-width: 500px) {
    .block_dll .block_itm_dl {
        width: 100%;
        height: auto;
        padding: 10px 0 0 0;
    }
}

.block_dll .block_itm_dl .imgg {
    text-align: center;
    height: 80px;
}

.block_dll .block_itm_dl .textdl {
    text-align: center;
    font: 300 24px Signika, lato, san-serif;
    color: #1a171b;
    padding-top: 10px;
}

.block_dll .cl_left .block_itm_dl {
    float: left;
    position: relative;
}

@media screen and (max-width: 500px) {
    .block_dll .cl_left .block_itm_dl {
        float: none;
    }
}

.block_dll .cl_left .block_itm_dl:after {
    display: block;
    content: "";
    position: absolute;
    background: url(../img/megastrright.png) no-repeat 50% 50% / contain;
    width: 100px;
    height: 10px;
    top: 50%;
    right: -50px;
    margin-top: -5px;
}

@media screen and (max-width: 1100px) {
    .block_dll .cl_left .block_itm_dl:after {
        width: 60px;
        right: -30px;
    }
}

@media screen and (max-width: 991px) {
    .block_dll .cl_left .block_itm_dl:nth-child(2):after {
        content: "";
        position: absolute;
        background: url(../img/megastrright.png) no-repeat 50% 50% / contain;
        width: 100px;
        height: 10px;
        top: 100%;
        right: auto;
        transform: rotate(135deg);
        left: -50px;
    }
}

.block_dll .cl_left .block_itm_dl:last-child:after {
    display: block;
    content: "";
    position: absolute;
    background: url(../img/megastrrightbottom.png) no-repeat 50% 50% / contain;
    width: 61px;
    height: 201px;
    top: 50%;
    right: -30px;
}

@media screen and (max-width: 1100px) {
    .block_dll .cl_left .block_itm_dl:last-child:after {
        width: 45px;
        height: 201px;
        top: 45%;
        right: -20px;
    }
}

@media screen and (max-width: 991px) {
    .block_dll .cl_left .block_itm_dl:last-child:after {
        content: "";
        position: absolute;
        background: url(../img/megastrright.png) no-repeat 50% 50% / contain;
        width: 100px;
        height: 10px;
        top: 100%;
        right: auto;
        transform: rotate(135deg);
        left: -50px;
    }
}

@media screen and (max-width: 500px) {
    .block_dll .cl_left .block_itm_dl:after {
        /*display: none !important;*/
    }
}

.block_dll .cl_right .block_itm_dl {
    float: right;
    position: relative;
}

@media screen and (max-width: 991px) {
    .block_dll .cl_right .block_itm_dl {
        float: left;
    }
}

@media screen and (max-width: 500px) {
    .block_dll .cl_right .block_itm_dl {
        float: none;
    }
}

.block_dll .cl_right .block_itm_dl:after {
    display: block;
    content: "";
    position: absolute;
    background: url(../img/megastrleft.png) no-repeat 50% 50% / contain;
    width: 100px;
    height: 10px;
    top: 50%;
    left: -50px;
    margin-top: -5px;
}

@media screen and (max-width: 1100px) {
    .block_dll .cl_right .block_itm_dl:after {
        width: 60px;
        left: -30px;
    }
}

@media screen and (max-width: 991px) {
    .block_dll .cl_right .block_itm_dl:after {
        content: "";
        position: absolute;
        background: url(../img/megastrright.png) no-repeat 50% 50% / contain;
        width: 60px;
        height: 10px;
        top: 50%;
        left: auto;
        right: -30px;
    }

    .block_dll .cl_right .block_itm_dl:nth-child(2):after {
        content: "";
        position: absolute;
        background: url(../img/megastrright.png) no-repeat 50% 50% / contain;
        width: 100px;
        height: 10px;
        top: 100%;
        right: auto;
        transform: rotate(135deg);
        left: -50px;
    }
}

.block_dll .cl_right .block_itm_dl:last-child:after {
    display: block;
    content: "";
    position: absolute;
    background: url(../img/megastrleftbottom.png) no-repeat 50% 50% / contain;
    width: 61px;
    height: 201px;
    top: 50%;
    right: -30px;
}

@media screen and (max-width: 1100px) {
    .block_dll .cl_right .block_itm_dl:last-child:after {
        width: 45px;
        height: 201px;
        top: 42%;
        left: -20px;
    }
}

@media screen and (max-width: 991px) {
    .block_dll .cl_right .block_itm_dl:last-child:after {
        content: "";
        position: absolute;
        background: url(../img/megastrright.png) no-repeat 50% 50% / contain;
        width: 100px;
        height: 10px;
        top: 100%;
        right: auto;
        transform: rotate(135deg);
        left: -50px;
    }
}

@media screen and (max-width: 500px) {
    .block_dll .clear .block_itm_dl:last-child:after,
    .block_dll .clear .block_itm_dl:nth-child(2):after,
    .block_dll .clear .block_itm_dl:after {
        content: "";
        position: static;
        background: url(../img/megastrright.png) no-repeat 50% 50% / contain;
        width: 50px;
        height: 50px;
        top: 0%;
        right: auto;
        transform: rotate(90deg);
        left: 0px;
        margin: 20px auto;
    }
}

.block_dll .clear:last-child .block_itm_dl:last-child:after {
    display: none;
}

/*polygon{
        transition: all 333ms;
        fill: #f37f80;
		stroke:#fff;
    }*/
/*polygon.active,*/
polygon:hover {
    /*opacity:0.9;*/
}

text {
    /*	fill: #000;*/
}

text.sold,
text.disablod_text {
    fill: #c85d6d;
}

/*
	text.dostepne{
		fill: #a7c8b6;
		}
	text.class_rezerv{
		fill: #fbdb4c;
		}
	text.status_4{
		fill: #4eb8d4;
		}
		*/

polygon.available,
polygon.dostepne {
    fill: #e1eacd;
}

polygon.status4 {
    fill: #bde6fa;
}

polygon.reserve,
polygon.rezerv {
    fill: #f8dfa9;
}

#modal_hover span.reserve {
    color: #f8dfa9 !important;
}

#modal_hover span.class_prodane {
    color: #f8dfa9 !important; /*#f37f80 !important;*/
}

#modal_hover span.rezerve,
#modal_hover span.sold {
    color: #f37f80 !important; /*#f8dfa9 !important;*/
}

#modal_hover span.status4,
#modal_hover span.status_4 {
    color: #bde6fa !important;
}

.map_canvas_blt {
    position: relative;
}

#svg_img {
    position: relative;
    z-index: 5;
    background-repeat:no-repeat;
    background-size:contain;
}

#top_fon_img_active {
    position: absolute;
    right: 0;
    text-align: center;
    /*z-index: 10;*/
    top: 0px;
    bottom: 0;
    left: 0px;
}

#top_fon_img_active svg {
    /*max-width:76%;*/
}

@media screen and (max-width: 500px) {
    #top_fon_img_active svg {
        /*max-width:75%;*/
    }
}

#modal_hover {
    position: absolute;
    z-index: 999;
    top: 40%;
    left: 0%;
    padding: 15px;
    width: 260px;
    background: #fff;
    border: 1px solid #e5e5e5;
    text-align: left;
    display: none;
}

@media screen and (max-width: 991px) {
    #modal_hover {
        /*top:30px !important;
				left:30px !important; */
    }
}

@media screen and (max-width: 400px) {
    #modal_hover {
        top: 0px !important;
        left: 0px !important;
        position: static;
        width: 100%;
        box-shadow: 0 0 10px #ccc;
        /*display: block !important;*/
    }
}

#modal_hover .bk_modal {
    font: 900 16px Lato, san-serif;
    color: #000000;
    text-align: left;
    padding-bottom: 10px;
}

#modal_hover .bk_modal:last-child {
    padding-bottom: 0px;
}

#modal_hover .bk_modal span {
    font-weight: 400;
    float: right;
}

#modal_hover .bk_modal.status span {
    font: 900 14px Lato, san-serif;
    color: #e1eacd;
}
#modal_hover .bk_modal.click-to-ask-modal{
    font-size:14px;
    font-weight:600;
    color:#c10c00;
}

#modal_hover .bk_modal.status.available span,
#modal_hover .bk_modal.status.status_default span {
    color: #a7c8b6;
}

#modal_hover .bk_modal.status.sold span,
#modal_hover .bk_modal.status.status_disabled span {
    color: #9f9f9f;
}

#modal_hover .bk_modal.status.reserve span,
#modal_hover .bk_modal.status.status_rezervacja span {
    color: #fecc00;
}

#modal_hover .bk_modal.status.status4 span,
#modal_hover .bk_modal.status.status_status4 span {
    color: #039ac2;
}

/*Let's try )*/

/*COOKIE POPUP*/
/*
.block_cookie_popup{
	position: fixed;
	bottom:0;left:0;right:0;
	background: #ccc;
	padding:30px 0;
	}
	.mw1200cookoe{
		max-width: 1200px;
		padding:0 15px;
		position: relative;
		margin:0 auto;
		}
		.block_cookie_popup .text_coockie{
			font:300 13px Lato;
			color:#000;
			}
			.block_cookie_popup .text_coockie a{
				text-decoration: none;
				color:red;
				}
				.block_cookie_popup .text_coockie span{
					padding-left:10px;
					}
*/

.spinner_block {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.99);
    z-index: 1111;
}

.spinner_block .spinner {
    position: absolute;
    width: 200px;
    height: 200px;
    top: 50%;
    left: 50%;
    margin-top: -100px;
    margin-left: -100px;
}

.spinner_block .spinner .lds-blocks {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

/*Loader*/
/******************************************/
@keyframes lds-blocks {
    0% {
        background: #b8bf7b;
    }
    12.5% {
        background: #b8bf7b;
    }
    12.625% {
        background: #039ac2;
    }
    100% {
        background: #039ac2;
    }
}

@-webkit-keyframes lds-blocks {
    0% {
        background: #b8bf7b;
    }
    12.5% {
        background: #b8bf7b;
    }
    12.625% {
        background: #039ac2;
    }
    100% {
        background: #039ac2;
    }
}

.lds-blocks {
    position: relative;
}

.lds-blocks div {
    position: absolute;
    width: 40px;
    height: 40px;
    background: #039ac2;
    -webkit-animation: lds-blocks 0.9s linear infinite;
    animation: lds-blocks 0.9s linear infinite;
}

.lds-blocks {
    width: 200px !important;
    height: 200px !important;
    -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
    transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
}

/******************************************/

.navigation__black span,
.navigation__black a:not(.control) {
    background: none;
    padding: 0;
    width: 35px;
    height: 35px;
    border: 1px solid #fff;
    line-height: 30px;
    margin: 0 2px;
}

.navigation__black span.active,
.navigation__black a:not(.control):hover,
.navigation__black a.active {
    background: #039ac2;
    border: 1px solid #039ac2;
    color: #fff;
}

@media screen and (max-width: 520px) {
    .navigation__black a.control {
        display: block;
        max-width: 125px;
        margin: 0px auto 15px auto;
        padding-right: 0;
        text-align: right;
    }

    .navigation__black a.control:last-child {
        max-width: 110px;
        margin: 15px auto 0px auto;
        text-align: left;
        padding-left: 0;
    }
}

.main_list_content .block_main_list_content .item_list_vn .img_block .category {
    z-index: 2;
}

.main_list_content .block_main_list_content .item_list_vn {
    padding-top: 250px;
}

.main_list_content .block_main_list_content .item_list_vn .img_block {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: -1px;
}

.main_list_content .block_main_list_content .item_list_vn .img_block img {
    position: absolute;
    display: block;
    transition: all 333ms;
    left: 50%;
    top: 50%;
    height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    transform: -o-translate(-50%, -50%);
    transform: -moz-translate(-50%, -50%);
    transform: -webkit-translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
}

.main_list_content .block_main_list_content .item_list_vn:hover .img_block img {
    transform: -o-translate(-50%, -50%) -o-scale(1.1);
    transform: -moz-translate(-50%, -50%) -moz-scale(1.1);
    transform: -webkit-translate(-50%, -50%) -webkit-scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
}

.item_podmap_carusel h3 {
    padding-top: 25px !important;
}

.item_podmap_carusel p {
    padding: 15px 15px;
    font: 300 16px Lato, san-serif;
    color: #000;
    transition: all 333ms;
}

.item_podmap_carusel .item_list_vn:hover p {
    color: #fff;
}

.owl-carousel-osady .owl-item.active:hover {
    z-index: 100;
}

.vn_block_gallery {
    width: 550px;
    height: 285px;
    background: #039ac2;
    position: absolute;
    position: relative;
    z-index: 777;
}

@media screen and (max-width: 1110px) {
    .vn_block_gallery {
        width: 490px;
    }
}

.vn_block_gallery .vertical-center-big {
    top: 4px;
    left: 4px;
    bottom: 4px;
    right: 98px;
    position: absolute;
    overflow: hidden;
}

.vn_block_gallery .big_block_gallery {
    top: 0px;
    left: 0px;
    right: 0;
    height: 282px;
    position: absolute;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.vertical-center-4 {
    height: 282px;
    position: absolute;
    width: 90px;
    top: 3px;
    right: 4px;
    overflow: hidden;
}

.vertical-center-4 button {
    display: none !important;
}

.vertical-center-4 .item_prew_slick {
    height: 70px;
    width: 90px;
    margin: 0px 0;
    position: relative;
    cursor: pointer;
}

.vertical-center-4 .item_prew_slick .img_prev {
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.vertical-center-4 .item_prew_slick .img_prev.active2 {
    border: 1px solid #fff;
}

.triangle-left {
    width: 0;
    height: 0;
    border-right: 17px solid #039ac2;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    position: absolute;
    left: -16px;
    top: 50%;
    margin-top: -22.5px;
}

.act_2 .triangle-left {
    width: 0;
    height: 0;
    border-right: 17px solid #039ac2;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    position: absolute;
    right: -16px;
    left: auto;
    top: 50%;
    margin-top: -22.5px;
    transform: rotate(180deg);
    transform: -o-rotate(180deg);
    transform: -moz-rotate(180deg);
    transform: -webkit-rotate(180deg);
}

@media screen and (max-width: 767px) {
    .triangle-left,
    .act_2 .triangle-left {
        display: none;
    }
}

.block_osady_carusel .item_podmap_carusel {
    padding-top: 25px;
}

.vn_block_gallery {
    left: 50%;
    position: absolute;
    top: -17px;
}

.act_2 .vn_block_gallery {
    left: auto;
    right: 50%;
    top: -17px;
}

@media screen and (max-width: 1200px) {
    .vn_block_gallery {
        left: 100px;
    }

    .act_2 .vn_block_gallery {
        right: 100px;
    }
}

@media screen and (max-width: 767px) {
    .act_2 .vn_block_gallery,
    .vn_block_gallery {
        left: 0px;
        right: 0px;
        top: -24px;
        width: auto;
    }
}

@media screen and (max-width: 400px) {
    .act_2 .vn_block_gallery,
    .vn_block_gallery {
        left: 0px;
        right: 0px;
    }
}

.block_osady_carusel .block_main_list_content .vn_block_gallery {
    opacity: 0;
    transition: all 333ms;
}

.block_osady_carusel .block_main_list_content .img_block:hover .vn_block_gallery {
    opacity: 1;
}

.owl-carousel-franklin .container_frank {
    text-align: center;
}

.owl-carousel-franklin .container_frank img {
    width: auto !important;
    display: inline-block !important;
}

#modal_hover > div:nth-child(2) > span > div {
    display: inline !important;
}

.bootstrap-select > .dropdown-menu {
    background: rgba(0, 0, 0, .7) !important;
    /*	background:#4c4c4c !important;*/
}

.bootstrap-select.btn-group .dropdown-menu li,
.bootstrap-select.btn-group .dropdown-menu li a,
.bootstrap-select > .dropdown-menu > .dropdown-menu {
    background: none !important;
    color: #fff !important;
    outline: none;
    font-weight: 300;
}

/*24.12.2017*/
.table_list_regions {
    height: 315px;
    overflow: hidden;
    transition: all 333ms;
}

.table_list_regions.open {
    height: auto;
}
.region:hover{
    cursor:pointer;
}

/*map filter*/
.filter_map_osady {
    position: relative;
    background: #000;
}

/*+ comment str 2200*/
.ctr_title {
    display: block;
    text-decoration: none !important;
    height: 250px;
    color: #000;
}

.ctr_title:hover {
    background: #039ac2;
    color: #fff;
}

.phone_header p {
    display: inline;
}

/*02.01.2018*/
.hidden_click_block {
    display: none;
}

.hidden_click_block.open {
    display: block;
    clear: both;
    padding-top: 50px;
}

@media screen and (max-width: 991px) {
    .clicked_open_btn {
        margin-bottom: 30px;
    }
}

#answer {
    font: 300 14px Signika, Lato, san-serif;
    color: #fff;
    padding-bottom: 25px;
}

.clicked_open_btn.left_block {
    padding-top: 20px;
    padding-left: 15px;
    clear: both;
}

progress {
    color: green;
    font-size: 12px;
    width: 220px;
    height: 16px;
    border: none;
    margin-right: 10px;
    background: #434343;
    border-radius: 9px;
    vertical-align: middle;
}

user agent stylesheet
progress {
    -webkit-appearance: progress-bar;
    box-sizing: border-box;
    display: inline-block;
    height: 1em;
    width: 10em;
    vertical-align: -0.2em;
}

.firstHeading {
    font-size: 18px !important;
    padding-bottom: 5px;
}

/*
  Player Skin Designer for Video.js
  http://videojs.com

  To customize the player skin edit
  the CSS below. Click "details"
  below to add comments or questions.
  This file uses some SCSS. Learn more
  at http://sass-lang.com/guide)

  This designer can be linked to at:
  https://codepen.io/heff/pen/EarCt/left/?editors=010
*/
.video-js {
    /* The base font size controls the size of everything, not just text.
     All dimensions use em-based sizes so that the scale along with the font size.
     Try increasing it to 15px and see what happens. */
    font-size: 10px;
    /* The main font color changes the ICON COLORS as well as the text */
    color: #fff;
}

/* The "Big Play Button" is the play button that shows before the video plays.
   To center it set the align values to center and middle. The typical location
   of the button is the center, but there is trend towards moving it to a corner
   where it gets out of the way of valuable content in the poster image.*/
.vjs-default-skin .vjs-big-play-button {
    /* The font size is what makes the big play button...big.
     All width/height values use ems, which are a multiple of the font size.
     If the .video-js font-size is 10px, then 3em equals 30px.*/
    font-size: 3em;
    /* We're using SCSS vars here because the values are used in multiple places.
     Now that font size is set, the following em values will be a multiple of the
     new font size. If the font-size is 3em (30px), then setting any of
     the following values to 3em would equal 30px. 3 * font-size. */
    /* 1.5em = 45px default */
    line-height: 1.5em;
    height: 1.5em;
    width: 3em;
    /* 0.06666em = 2px default */
    border: 0.06666em solid #fff;
    /* 0.3em = 9px default */
    border-radius: 0.3em;
    /* Align top left. 0.5em = 15px default */
    left: 0.5em;
    top: 0.5em;
    z-index: 15;
}

/* The default color of control backgrounds is mostly black but with a little
   bit of blue so it can still be seen on all-black video frames, which are common. */
.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
    /* IE8 - has no alpha support */
    background-color: #2B333F;
    /* Opacity: 1.0 = 100%, 0.0 = 0% */
    background-color: rgba(43, 51, 63, 0.7);
}

/* Slider - used for Volume bar and Progress bar */
.video-js .vjs-slider {
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
}

/* The slider bar color is used for the progress bar and the volume bar
   (the first two can be removed after a fix that's coming) */
.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
    background: #fff;
}

/* The main progress bar also has a bar that shows how much has been loaded. */
.video-js .vjs-load-progress {
    /* For IE8 we'll lighten the color */
    background: #bfc7d3;
    /* Otherwise we'll rely on stacked opacities */
    background: rgba(115, 133, 159, 0.5);
}

/* The load progress bar also has internal divs that represent
   smaller disconnected loaded time ranges */
.video-js .vjs-load-progress div {
    /* For IE8 we'll lighten the color */
    background: white;
    /* Otherwise we'll rely on stacked opacities */
    background: rgba(115, 133, 159, 0.75);
}

.video-js {
    /*min-width:100% !important;
	min-height:100% !important;*/
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*width:100%;*/
    height: calc(100vh - 110px);
}

.video-js .vjs-tech {
    min-width: 100% !important;
    min-height: 100% !important;
    width: auto !important;
    height: auto !important;
}

.vjs-control-bar {
    bottom: 0px !important;
    left: 195px !important;
    right: 15px !important;
    width: auto !important;
}

.vjs-control-bar button {
    outline: none !important;
}

@media screen and (max-width: 991px) {
    .vjs-control-bar {
        left: 15px !important;
    }
}

.vjs-big-play-button {
    line-height: 0 !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 101px !important;
    height: 101px !important;
    background: url(../img/ic_play_arrow_black_48px.svg) no-repeat 50% 50% !important;
    transform: translate(-50%, -50%) !important;
    transform: -o-translate(-50%, -50%) !important;
    transform: -moz-translate(-50%, -50%) !important;
    transform: -webkit-translate(-50%, -50%) !important;
    cursor: pointer !important;
    border: 5px solid #fff !important;
    border-radius: 50% !important;
    transition: all 555ms !important;
    outline: none !important;
}

.vjs-big-play-button span {
    display: none;
}

.big_img_new {
    text-align: center;
}

.big_img_new img {
    max-width: 100%;
}

.container_inftxt img {
    max-width: 100%;
}

.container_ptk .img_logg img {
    width: auto !important;
    max-width: 100%;
}

/*
21.03.2018
*/

.modal-backdrop.in {
    background: #000;
    opacity: 0.85;
}

.window-gallery-big {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: 0px 0;
    z-index: 1050;
    overflow: hidden !important;
}

.window-gallery-big .modal-content .close {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
    z-index: 1100;
    width: 30px;
    height: 30px;
    border: 1px solid #fff;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../img/ic_close_white_18px.svg) no-repeat 50% 50%;
    outline: none !important;
}

.window-gallery-big .modal-content,
.window-gallery-big .modal-dialog {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: 0px 0;
    border-radius: 0;
    box-shadow: none;
    background: none !important;
}

.owl-carousel-gallery-big {
    position: relative;
    z-index: 1060;
}

.owl-carousel-gallery-big .item_img_gallery {
    width: 100vw;
    height: 100vh;
    position: relative;
}

.owl-carousel-gallery-big .item_img_gallery .item_img {
    position: absolute;
    top: 25px;
    bottom: 25px;
    left: 100px;
    right: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.owl-carousel-gallery-big .owl-nav .owl-prev {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translate(0, -50%);
    background: url(../img/link_left_page.png) no-repeat 50% 50%;
    width: 30px;
    height: 30px;
    border: 1px solid #fff;
    overflow: hidden;
    text-indent: -9999px;
}

.owl-carousel-gallery-big .owl-nav .owl-next {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%) rotate(180deg);
    background: url(../img/link_left_page.png) no-repeat 50% 50%;
    width: 30px;
    height: 30px;
    border: 1px solid #fff;
    overflow: hidden;
    text-indent: -9999px;
}

.twocolumns ul {
    -o-columns: 2;
    -moz-columns: 2;
    -webkit-columns: 2;
    columns: 2;
}

@media screen and (max-width: 991px) {
    .twocolumns ul {
        -o-columns: 1;
        -moz-columns: 1;
        -webkit-columns: 1;
        columns: 1;
    }
}

.twocolumns ul li {
    line-height: 20px;
    margin-left: 10px;
    list-style-position: outside;
    margin-bottom: 20px;
}

/*11.04.2018*/
.owl-carousel-newfrontcontentcarusel .owl-nav {
    text-align: center;
}

.owl-carousel-newfrontcontentcarusel .owl-next {
    background: url(../img/arrow.svg) no-repeat 50% 50%;
    width: 50px;
    height: 20px;
    margin-top: 0;
    overflow: hidden;
    text-indent: -9999px;
    transition: border 333ms;
    display: inline-block;
    /*border:1px solid #000;*/
    margin: 10px 5px 0 5px;
    transform: -o-rotate(180deg);
    transform: -moz-rotate(180deg);
    transform: -webkit-rotate(180deg);
    transform: rotate(180deg);
}

.owl-carousel-newfrontcontentcarusel .owl-prev {
    background: url(../img/arrow.svg) no-repeat 50% 50%;
    width: 50px;
    height: 20px;
    margin-top: 0;
    overflow: hidden;
    display: inline-block;
    text-indent: -9999px;
    transition: border 333ms;
    /*border:1px solid #000;*/
    margin: 10px 5px 0 5px;
}

.owl-carousel-newfrontcontentcarusel .owl-nav > div:hover {
    /*background-image: url(../img/str_caresel_front_right_hover.png);*/
    background-image: url(../img/arrow_color.svg);
    /*border-color:#039ac2;*/
}

.owl-carousel-slider-top .item_front_slide img {
    display: none !important;
    max-width: 100%;
    width: 100%;
}

@media screen and (max-width: 1200px) {
    .owl-carousel-slider-top .item_front_slide {
        height: auto !important;
    }

    .owl-carousel-slider-top .item_front_slide img {
        display: block !important;
    }
}

/*29.05.2018 -------------------------------------------------------------------*/
.fn_new_modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1111;
    overflow: hidden;
    overflow-y: auto;
    display: none;
}

.modal_zgoda {
    max-width: 700px;
    margin: 30px auto;
    padding: 40px 25px;
    background: #fff;
}

@media screen and (max-width: 767px) {
    .modal_zgoda {
        max-width: 100%;
        margin: 15px;
        padding: 30px 15px;
        background: #fff;
    }
}

.modal_zgoda input[type="checkbox"] {
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    position: absolute !important;
    white-space: initial;
    left: 0;
}

.modal_zgoda input[type="checkbox"] + label {
    background: url(../img/check_filter.png) 0 2px no-repeat;
    padding-left: 40px;
    min-height: 30px;
    display: block;
    font: 300 14px Lato, san-serif;
    color: #000;
    margin-bottom: 15px;
}

.modal_zgoda .alert {
    border: 1px solid red !important;
    margin-bottom: 0;
    padding: 0px !important;
    margin-bottom: 10px;
}

.modal_zgoda input[type="checkbox"]:checked + label {
    background: url(../img/check_filter_checked2.png) 0 2px no-repeat;
}

@media screen and (max-width: 767px) {
    .modal_zgoda input[type="checkbox"] + label {
        font-size: 13px;
    }
}

.modal_zgoda p {
    font: 300 14px Lato, san-serif;
    color: #000;
    margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
    .modal_zgoda p {
        font-size: 13px;
    }
}

.modal_zgoda h2 {
    font: 600 35px Signika, Lato, san-serif;
    color: #000000;
    padding-bottom: 15px;
}

@media screen and (max-width: 767px) {
    .modal_zgoda h2 {
        font-size: 28px;
        text-align: center;
    }
}

.modal_zgoda input[type="submit"] {
    padding: 10px 30px;
    font: 700 14px Lato, san-serif;
    text-transform: uppercase;
    border: 1px solid #000;
    transition: all 333ms;
    margin-top: 15px;
    color: #000;
    background: #fff;
}

@media screen and (max-width: 767px) {
    .modal_zgoda input[type="submit"] {
        display: block;
        margin: 30px auto 15px auto;
        max-width: 320px;
    }
}

.modal_zgoda input[type="submit"]:hover {
    background: #000;
    color: #fff;
}



.cookies {
    padding: 20px 15px;
    color: #fff;
    background: rgba(0, 0, 0, 0.85);
    font-size:14px;
    text-align: center;
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 100;
    display: none;
}

.cookies img
{
     height: 25px;
}



.bottom_frm_text p,
.bottom_frm_text{
	color:#9f9f9f;
	}
	
.bottom_frm_text{
    margin-top: 30px;
    height: 140px;
    overflow: hidden;
	}		
	.bottom_frm_text.open{
		height: auto;
		}		
	.click_rozvin_new{
		margin:15px auto 30px auto;
		width:100px;
		height: 30px;
		background: url(../img/top_arr.png) no-repeat center;
		cursor:pointer;
		border:1px soldi rgba(255,255,255,0.5);
		}
	

.item_front_slide .video-js {
    /*min-width:100% !important;
	min-height:100% !important;*/
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width:100%;
    height: calc(100vh - 110px); 
	}	
	
    
.video_block.file_lazy_object{
    position: static !important;
    transform: translate(0,0) !important;
    top: 0 !important;
    left: 0 !important;    
    }   
    .video_block.file_lazy_object video{
        position: static !important;
        transform: translate(0,0) !important;
        top: 0 !important;
        left: 0 !important;    
        }	
        @media screen and (max-width: 1200px) {
                .video_block.file_lazy_object video{
                    position: absolute !important;
                    width:100% !important;
                    top: 50% !important;
                    left: 50% !important;  
                    z-index: 10 !important;
                    transform: translate(-50%, -50%) !important;  
                    }   
            }

					
.owl-carousel-slider-top .item_front_slide .owl-video-wrapper{
    height: calc(100vh - 110px);
	position:relative;
		background:#000;
	}			
	.owl-carousel-slider-top .item_front_slide .owl-video-tn{
		background-size:cover;
		}			
			
.owl-carousel .owl-video-play-icon{
	background-image:url(../img/owl.video.play.png);
	}			
.owl-carousel-slider-top .item_front_slide img{
	display:none;
	}	

	
@media screen and (max-width: 1200px) {
    .owl-carousel-slider-top .item_front_slide .owl-video-wrapper{
		height: auto;
		top: 0;
		height: auto;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		}

    .owl-carousel-slider-top .item_front_slide img {
        display: block;
		}
}			
			
			











/******************************************************/			
.block_newstyle_osady{
	margin-top: -150px;
	z-index: 100;
	position: relative;	
	}
	.block_newstyle_osady .box_item{
		position: absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center;
		}	
		.block_newstyle_osady .box_item a
	.block_newstyle_osady .box_item div{
			display:block;
			position: absolute;
			top:0;
			left:0;
			right:0;
			bottom:0;
			color:#fff;
			overflow: hidden;
			}		
			.block_newstyle_osady .box_item a .decor_fon,
            .block_newstyle_osady .box_item div .decor_fon
				{
				position: absolute;
				top:0;
				left:0;
				right:0;
				bottom:0;
				background:rgba(31,159,186, .7);
				background:rgba(31,159,186, .85);
				background:rgba(31,159,186, .6);
				opacity:0;
				transition: all 100ms;
				}			
				.block_newstyle_osady .box_item a:hover .decor_fon,
				.block_newstyle_osady .box_item div:hover .decor_fon{
					opacity:1;
					}			
				.block_newstyle_osady .box_item a .decor_fon:after,
				.block_newstyle_osady .box_item div .decor_fon:after{
					/*content:"Zobacz więcej";
					display:block;
					position: absolute;
					width:auto;
						padding-right:30px;
						color:#fff;
						font:700 14px Lato, san-serif;
						line-height: 98%;
					height:18px;
					right: 40px;
					bottom: 35px;
					background:url(../img/nav-top-slider.png) no-repeat right center;
					z-index:100;*/					
					}	
					
			/*	.block_newstyle_osady .box_item a .decor_fon .after_animate,
				.block_newstyle_osady .box_item div .decor_fon .after_animate{*/
				.box_item a .decor_fon .after_animate,
				.box_item div .decor_fon .after_animate{
						display:block;
							/*display:none;*/ 
						position: absolute;
						width:auto;
						padding-right:30px;
						color:#fff;
						font:700 14px Lato, san-serif;
						line-height: 98%;
						height:18px;
						right: 40px;
						bottom: 35px;
						background:url(../img/nav-top-slider.png) no-repeat right center;
						z-index:100;	
							transition: all 333ms;
							opacity:0;
						}
					.box_item a:hover .decor_fon .after_animate,
					.box_item div:hover .decor_fon .after_animate{
							opacity:1;
							}
					
					
					
			.block_newstyle_osady .box_item a .title_animate,
			.block_newstyle_osady .box_item div .title_animate{
				display:block;
				position: absolute;
				bottom: 0px;
				padding-left: 40px;
/*				padding-right: 100px;*/
				transition: all 333ms;
				height:95px;
				padding-top: 35px;
/*				padding-top: 45px;*/
				z-index:50;
					left:0;
					right:0;
					background:rgba(31,159,186, .5);
				}		
				@media screen and (max-width: 370px) {
					.block_newstyle_osady .box_item a .title_animate,
					.block_newstyle_osady .box_item div .title_animate{
						padding-left: 30px;
						padding-right: 30px;
						}
					
				}		
				.block_newstyle_osady .box_item a:hover .title_animate,
				.block_newstyle_osady .box_item div:hover .title_animate{
					height:100%;
						background:rgba(31,159,186, .5);
                        padding-top:45px;
					}			
				.block_newstyle_osady .box_item a .title_animate h4,
				.block_newstyle_osady .box_item div .title_animate h4{
					margin:0;
					font: 600 26px Signika, lato, san-serif;
					line-height: 100%;
						color:#fff;
					}	
					@media screen and (max-width: 991px) {
						.block_newstyle_osady .box_item a .title_animate h4,
						.block_newstyle_osady .box_item div .title_animate h4{
							font-size:20px;
							}
						
					}			
					.block_newstyle_osady .box_item a .title_animate h4:after,
					.block_newstyle_osady .box_item div .title_animate h4:after{
						content:"";
						display:block;
						margin-top:15px;
						width: 45px;
						height:2px;
						background:#fff;
						transition: all 333ms;
						opacity:0;
						}					
						.block_newstyle_osady .box_item a:hover .title_animate h4:after,
						.block_newstyle_osady .box_item div:hover .title_animate h4:after{
							opacity:1;
							}			
				.block_newstyle_osady .box_item a .title_animate p,
				.block_newstyle_osady .box_item div .title_animate p{
					opacity:0;
					transition: all 333ms;
					font:300 16px Lato, san-serif;
					color:#fff;
					max-width:400px;
					padding-top:25px;
					}	
					@media screen and (max-width: 991px) {
						.block_newstyle_osady .box_item a .title_animate p,
						.block_newstyle_osady .box_item div .title_animate p{
							font-size:14px;  
							padding-top:15px;
							}
						
					}			
					.block_newstyle_osady .box_item a:hover .title_animate p,
					.block_newstyle_osady .box_item div:hover .title_animate p{
						opacity:1;
						}			
			
			
			
#container{
	width: 100%;
	position: relative;
	margin-bottom: 120px;
	}		
	@media screen and (max-width: 991px) {
		#container{
			margin-bottom: 70px;
			}	
	}	
#container .box {
	float: left;
	position: relative;
}			

/*masonry*/
.grid-item {
    float: left;
    counter-increment: grid-item;
    margin-bottom:5px;
  }
  .grid-item:before {
    /*content: counter(grid-item);*/
    padding: 10px;
  }

  .grid-item--width1 { width: 50%; }
  .grid-item--width2 { width: 100%; }

  .grid-item--height1 { height: 300px; }
  .grid-item--height2 { height: 600px; }

    @media screen and (max-width: 991px) {
		.grid-item--height1 { height: 250px; }
		.grid-item--height2 { height: 500px; }
		
    }
    @media screen and (max-width: 768px) {
        .grid-item--width1 { width: 100%; }
		.grid-item--height1 { height: 350px; }
		.grid-item--height2 { height: 350px; }
    }


  .grid-item.is-zero { height: 0;}
  .block_newstyle_osady .box_item{
    margin:2.5px 5px;
  }

			

.gm-bundled-control.gm-bundled-control-on-bottom{
    bottom: auto !important;
    right: auto !important;
    top: 0 !important;
    left: 0px !important;
	}			

.decoration___for_map{
	height: 250px;
	position: absolute;
	bottom:-15px;
	left:0;
	right:0;
	z-index: 77;
	background: linear-gradient(to top, #fff 10%, rgba(255,255,255, 0.1));
	    font-size: 0;
	}

	

	.my-custom-class-for-label {
		/*width: 80px;
		height: auto !important;
		text-align: center;
		font-weight: bold;
		font-size: 12px;
		color: #eb3a44;
		transform: translate(-3px, -50%);
		padding: 5px;
		line-height: 100%;
		min-height: 50px;
		color:#fff;
		background: #039ac2;*/
			/*width: 80px;*/
                /*width: 95px;
			height: auto !important;
			text-align: left;
			font-weight: bold;
			font-size: 12px;
			font-size: 11px;
			padding: 15px 5px 5px 5px;
			line-height: 100%;
			min-height: 70.5px;
			color: #fff;
			background: #039ac2;
			transform: translate(102px, 22px);
            text-align: center;*/
		}
		
		
				
	.filter_map_osady:after{
		content:"";
		display:block;
		clear:both;
		}	
		.filter_map_osady .form_filter{
			padding-right:60px;
			position: relative;	
				float:none;
			}		
			.filter_map_osady .check_fltr{
				float:none;
				padding-top:50px;
				}	
				@media screen and (max-width: 991px) {
						.filter_map_osady .check_fltr{
							padding-top:0px;
							}	
					}		
				.filter_map_osady .check_fltr .checkbox{
					display:inline-block;
					}		
					@media screen and (max-width: 991px) {
							.filter_map_osady .check_fltr .checkbox{
								display:block;
								}	
						}		
				.filter_map_osady .check_fltr .check_searc{
					display:block;
					}		
			.filter_map_osady .check_searc{
				top:0;
				right:0;
				position: absolute;;
				}			
				.filter_map_osady .check_searc button{
					top:15px;
					outline:none !important;
					}	
					
	    @media screen and (max-width: 991px) {		
				.filter_map_osady .check_searc{
					top:0;
					right:0;
					position: relative;
					margin-top:5px;
					}		
					.filter_map_osady .check_searc button{
						border: 1px solid #fff;
						position: relative;
						padding:5px;
						top:0;
						width: 55px;
						height: 55px;
						}
			}		

.category__labl{
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px 15px;
    color: #fff;
    /*background: #000;*/
    font: 600 16px Signika, lato, san-serif;
	z-index:111;
	}	
	.category-0 .category__labl{
		background: #000;
		}	
	.category-1 .category__labl{
		background: #ccc;
		}	
	.category-2 .category__labl{
		background: orange;
		}		
	.category-3 .category__labl{
		background: green;
		}
				
	.category-4 .category__labl{
		background: #000;
		-webkit-filter: grayscale(1);
		}			
	.category-4 {
		-webkit-filter: grayscale(1);
		}	

	
	
		
        

/*14.12.2018*/
#contact-form .g-recaptcha  > div{
    margin: 30px auto 30px auto;
    left: 0 !important;
    }
    @media screen and (max-width: 360px) {
            #contact-form .g-recaptcha div{
                left: -12px !important;
                transform: scale(0.9) translate(-20px, 0);
                margin-bottom:0;
                }
        }        		

.block_newstyle_osady .box_item{
    transform: translate(0, 100%);
    opacity: 0;
    color:#fff;
    transition: transform 400ms, opacity 200ms;
    }   
    .block_newstyle_osady .grid-item.shown .box_item{
        transform: translate(0, 0%);
        opacity: 1;
        }
/*
.block_newstyle_osady .box_item.category-44 .decor_fon .after_animate{
	display:none !important;
	}
	
.block_newstyle_osady .box_item.category-55 .decor_fon .after_animate{
	display:none !important;
	}
	
.block_newstyle_osady .box_item.category-66 .decor_fon .after_animate{
	display:none !important;
	}
*/
.block_newstyle_osady .box_item.category-55 a .decor_fon,
.block_newstyle_osady .box_item.category-55 div .decor_fon {
	/*background: rgb(217,193,73,.6);*/
	opacity: 1;
	/*rgba(31,159,186, .6);*/
	background-image: linear-gradient(to right, rgb(217,193,73,.6), rgba(130, 177, 151, .6)); 
	}	
	
.block_newstyle_osady .box_item.category-66 a .decor_fon,
.block_newstyle_osady .box_item.category-66 div .decor_fon 
	{
	opacity: 1;
	background-image: linear-gradient(to right, rgb(217,193,73,.6), rgba(130, 177, 151, .6)); 
	}	
	
	
.block_newstyle_osady .box_item.category-55 a .title_animate{
	background:none !important;
	}
.block_newstyle_osady .box_item.category-66 a .title_animate{
	background:none !important;
	}

	
.block_newstyle_osady .box_item.category-55 .category__labl {
	border: 2px solid #fff;
	background: none !important;
	}	
.block_newstyle_osady .box_item.category-66 .category__labl {
	border: 2px solid #fff;
	background: none !important;
	}
.gm-ui-hover-effect {
    display: none !important;
}
.gm-style .gm-style-iw-c{
    background:none !important;
    box-shadow:none;
    border-radius:0;
}
.gm-style .gm-style-iw-t::after{
    display:none;
}
.gm-style .gm-style-iw-d{
    overflow:hidden !important;
}


.marker_mask {
	width: 200px;
	height: 70px;
	background-color: #1F9FBA;
	/*background-color: rgba(31,159,186, .5);*/
	position:relative;
    /*display: flex;*/
    align-items: center;
    justify-content: center;
    display:flex;
    z-index:99999999;
	}
.marker_mask.visible {
    display: flex;
}

	.map-category-55 .marker_mask,
	.map-category-88 .marker_mask,
    .map-category-55.marker_mask,
    .map-category-88.marker_mask{
		/*background-color: rgb(217,193,73, 1);
		background-color: rgba(31,159,186, .5);*/
			background-image: linear-gradient(to right, rgba(217,193,73,.7), rgba(130, 177, 151, .5));
		}
	/*.marker_mask:after{*/
	/*	content: "";*/
	/*	display: block;*/
	/*	border: 10px solid transparent;*/
	/*	border-left: 20px solid #1F9FBA;*/
	/*	!*border-left: 20px solid rgba(31,159,186, .5);*!*/
	/*	position: absolute;*/
	/*	bottom: -18px;*/
	/*	left: 15px;*/
	/*	transform: rotate(90deg);*/
	/*	}*/

.rotate .marker_mask {
    /*top:93px;*/
}
.rotate .marker_mask:after{
    bottom:initial;
    top:-19px;
    transform: rotate(270deg);
}
		.map-category-55 .marker_mask:after,
		.map-category-88 .marker_mask:after{
			/*border-left: 20px solid rgb(217,193,73, 1);
			border-left: 20px solid rgba(31,159,186, .5);*/
			border-left: 20px solid #A0B66B;
			}
	.marker_mask img{
		position: absolute;
		top:3px;
		left:5px;
		z-index: 10;
		}
				
			
	.marker_mask p{
		/*padding-top:15px;*/
		/*position: absolute;*/
		/*top:3px;*/
		padding-left:105px;
		font-size: 11px;
		color: #fff;
		text-align: center;
        /*width:92px;*/
        margin:0;
		}

.map-category-55,
.map-category-0,
.map-category-88,
.map-category-44{
	overflow:visible !important;
	opacity: 1 !important;
	}

		
/*	.map-category-55 .marker_mask{
		opacity: .55;
		}
		.map-category-55 .marker_mask img{
			opacity: .9;
			}*/
			
	.map-category-55 .marker_mask,
	.map-category-88 .marker_mask {
		opacity: .9;
		/*opacity: .5;*/
		transition: all 333ms;
		}	
		.map-category-55 .marker_mask:hover,
		.map-category-88 .marker_mask:hover{
			opacity: 1;
			}
		.map-category-55 .marker_mask img,
		.map-category-88 .marker_mask img{
			opacity: .6;
			transition: all 333ms;
			}
			.map-category-55 .marker_mask:hover img,
			.map-category-88 .marker_mask:hover img{
				opacity: 1;
				}
			
		.map-category-55 .marker_mask p,
		.map-category-88 .marker_mask p {
			text-shadow: 0 0 15px #000;
			}

/*********** 17012019 ************/
.block_newstyle_osady .box_item.category-77 .title_animate{
    background: none !important;
    }

/*23.01.2019*/
.block_newstyle_osady .box_item.category-88 a .decor_fon,
.block_newstyle_osady .box_item.category-88 div .decor_fon {
	opacity: 1;
	background-image: linear-gradient(to right, rgba(217,193,73,.6), rgba(130, 177, 151, .6)) !important; 
    /*background-image: linear-gradient(to right, rgba(217, 193, 73, 0.7), rgba(130, 177, 151, 0.5));*/

	}	
.block_newstyle_osady .box_item.category-88 div .title_animate,
.block_newstyle_osady .box_item.category-88 a .title_animate{
	background: none !important;
	}
.block_newstyle_osady .box_item.category-88 a .decor_fon, 
.block_newstyle_osady .box_item.category-88 div .decor_fon{
	/*background: none !important;*/
	}	
	
	
	
.box_item .category__labl{
	background:#029AC3; 
	color:#FFFFFF;
	}
.box_item.category-88 .category__labl{
	border:2px solid #fff;
	color:#fff;
	background: none !important;
	}	


/*	
#links {
    display: block;
    width: 50px;
    position: fixed;
    top: 15%;
    z-index: 150;
    right: 0px;
}
#links>a {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
    display: block;
    background-color: #252525;
    position: relative;
    text-align: center;
    color: #ffffff;
    font-size: 34px;
    line-height: 54px;            
    -webkit-transition: width 2s, height 4s;
     transition: width 2s, height 4s;
}
#links>a:hover {
  width: 300px;
}
	
#links a img {
 height: 50px;
  width: auto;
}
*/

#links2 {
    display: block;
    /*width: 0px;*/
    position: fixed;
    /*top: 15%;*/
		top: 120px;
    z-index: 150;
    right: 0px;
	}
    @media screen and (max-width: 1200px) {
            #links2 {
                top: 90px;
                }
        }
#links2 .item_link{
    width: 150px;
    height: 82px;
    margin-bottom: 10px;
    display: block;
    background-color: #fff;
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
    position: relative;
	transition: all 333ms;
	float:none;/*right*/
		transform: translate(150px, 0);
	}
	#links2 .item_link.open_link{
		transform: translate(0px, 0);
		}
	#links2 .item_link .before{
		content: "";
		display: block;
		width: 30px;
		height: 82px;
		background: #000 url(../img/left_arr.png) no-repeat center;
		position: absolute;
		left: -28px;
		top: -1px;	
		z-index: 100;
		cursor:pointer;
		}	
		#links2 .item_link.open_link .before{
			background: #000 url(../img/right_arr.png) no-repeat center;
			}	
#links2 a{
    width: 150px;
    height: 80px;
    display: block;
    background-color: #fff;
	/*border:1px solid #ebebeb;*/
    position: relative;
    color: #000;
    font:700 13px lato, san-serif;
	transition: all 333ms;
	text-decoration:none;
	padding-left:150px;
	}
	/*#links2 > a:hover{
		width: 300px;
		}*/
	
	#links2 a img{
		position:absolute;
		left:25px;
            left:15px;
		top:50%;
		width:100px;
            width:120px;
		transform: translate(0%, -50%);
		max-height: 95%;
		transition: all 333ms;
		}
		#links2 a:hover img{
			/*transform: translate(0%, -50%) scale(1.05);*/
			}
	/*#links2 > a span.containner{
		line-height:50px;
		display: block;
		text-align: center;
		font-size:0;
		transition: all 333ms;
		border-left:1px solid #ebebeb;
		
			line-height: 100%;
			height:80px;
			position:relative;
		}
		#links2 > a:hover span.containner{
			font-size: 14px; 
			}
			#links2 > a span.containner span{
				position: absolute;
				left:0;
				right:0;
				padding:0 7px;
				top:50%;
				transform: translate(0, -50%);
				}*/



/*link ДЛЯ slider*/
.link_slider{
    position: absolute;
    left:0;top:0;right:0;bottom:0;
    display:block;
    }



.container_inftxt_kontact {
    min-height: 300px;
    height: 300px;
}
	
div.markerLabels {
 opacity:1 !important;
}	

#footer .container_footer p {
    font: 300 16px Lato, san-serif;
    color: #9f9f9f;
    padding-bottom: 15px;
}
@media screen and (max-width:990px) {
    #footer .container_footer p {
    text-align: center;
    margin: 29px auto 0;
}
}
.pdfobject-container 
{
	height:80vh
}


.pdf_image{
		display:none;
		text-align: center;
		}		
	@media screen and (max-width:991px) {
			.pdf_image{
				display: block;
				}	
		}	

.pdf_image img{
	max-width: 100%;
}

@media screen and (min-width:991px) {
	.pdfobject-container {
		display: block;
	}	
}
.articles-btn{
    padding: 10px 40px 13px 20px;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    margin-top:10px;
    background:#c10c00;
    position:relative;
    border:2px solid transparent;
    transition: all 333ms;
}
.articles-btn:after{
    content: '\f061';
    font-family: FontAwesome;
    margin-left:10px;
    font-weight:normal;
    -webkit-animation: bounceRight 2s infinite;
    animation: bounceRight 2s infinite;
    float:right;
    position: absolute;
    top: 12px;
    right: 10px;
}
.articles-btn:hover,
.articles-btn:focus{
    text-decoration: none;
    color:#FFF;
    border:2px solid #000;

}
/*.articles-btn:hover:before{*/
/*    content:"";*/
/*    position:absolute;*/
/*    left:0;*/
/*    top:0;*/
/*    border:1px solid #FFF;*/
/*    width:100%;*/
/*    height:100%;*/
/*    margin:1px;*/
/*}*/
.articles-btn:hover:after,
.articles-btn:focus:after{
    animation:none;
    -webkit-animation:none;
}

/* right bounce */
@-webkit-keyframes bounceRight {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    40% {
        -webkit-transform: translateX(-15px);
        transform: translateX(-15px);
    }
    60% {
        -webkit-transform: translateX(-7px);
        transform: translateX(-7px);
    }
}
@-moz-keyframes bounceRight {
    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateX(0);
    }
    40% {
        transform: translateX(-15px);
    }
    60% {
        transform: translateX(-7px);
    }
}
@keyframes bounceRight {
    0%,
    20%,
    50%,
    80%,
    100% {
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    40% {
        -ms-transform: translateX(-15px);
        transform: translateX(-15px);
    }
    60% {
        -ms-transform: translateX(-7px);
        transform: translateX(-7px);
    }
}
/* /right bounce */
.variant{

}
.pt-0{
    padding-top:0 !important;
}
.anticrisis-offer-buttons{
    display:flex;
    justify-content: space-evenly;
    margin-bottom:50px;

}
.anticrisis-offer-buttons .ao-button{
    background-image: linear-gradient(to right, rgba(114,175,159,1), rgba(8, 162, 196, 1));
    color:#FFF;
    display:block;
    flex-grow:1;
    margin:0 30px;
    text-indent:-44px;
    position:relative;
    -webkit-clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 100%);
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 100%);
    padding:10px 10px 10px 90px;
    flex: 1 1 0px
}
.anticrisis-offer-buttons .ao-button:after{

}
.anticrisis-offer-buttons .ao-button p{
    color:#FFF;
    font: 400 35px Signika, Lato, sans-serif;
    padding-bottom:0;
    margin-bottom:0;

}
.anticrisis-offer-buttons .ao-button:hover,
.anticrisis-offer-buttons .ao-button:focus{
    text-decoration: none;
}
@media screen and (max-width:1200px){
    .anticrisis-offer-buttons .ao-button p{
        font: 400 26px Signika, Lato, sans-serif;
    }
    .anticrisis-offer-buttons .ao-button{
        text-indent:-30px;
        padding-left:70px;
    }
}
@media screen and (max-width:991px){
    .container_inftxt_kontact {
        padding-top: 5px;
        min-height:initial;
        height:auto;
    }
    .mw1250{
        margin: 0 30px 0 15px;
    }
    .contact-block-spacer,
    .contact-block-empty-header h3{
        display:none;
    }
    .contact-block-empty-header .block_contact{
        padding-top:0;
    }
    


    .anticrisis-offer-buttons{
        display:block;
        text-align:center;
    }
    .anticrisis-offer-buttons .ao-button{
        width:45%;
        display:inline-block;
        margin:20px 2%;
        -webkit-clip-path: initial;
        clip-path: initial;
        padding-left:0;
        text-indent: initial;

    }
}
@media screen and (max-width:500px){
    .anticrisis-offer-buttons .ao-button{
        width:100%;
    }
}
.newsletter-hp{
    clip: rect(1px, 1px, 1px, 1px); display: block; position: absolute !important;
}

/* checkboxes */

.checkbox {
  padding-left: 20px;
}
.checkbox label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
}
.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  margin-left: -20px;
  padding-left: 3px;
  padding-top: 1px;
  font-size: 11px;
  color: #555555;
}
.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
  opacity: 0;
  z-index: 1;
}
.checkbox input[type="checkbox"]:focus + label::before,
.checkbox input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
  font-family: "FontAwesome";
  content: "\f00c";
}
.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label {
  opacity: 0.65;
}
.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed;
}
.checkbox.checkbox-circle label::before {
  border-radius: 50%;
}
.checkbox.checkbox-inline {
  margin-top: 0;
}

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
  background-color: #337ab7;
  border-color: #337ab7;
}
.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}
.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox.checkbox-sm label::before {
  width: 30px;
  height: 30px;
}
.checkbox.checkbox-sm label::after {
  width: 30px;
  height: 30px;
  padding-left: 4px;
  font-size: 20px;
  left: 1px;
}
.checkbox.checkbox-sm label {
  padding-left: 18px;
  top: 13px;
  color:#9f9f9f;
}
.checkbox.checkbox-md label::before {
  width: 34px;
  height: 34px;
  top: -17px;
}
.checkbox.checkbox-md label::after {
  width: 34px;
  height: 34px;
  padding-left: 4px;
  font-size: 24px;
  left: 1px;
  top: -18px;
}
.checkbox.checkbox-md label {
  padding-left: 22px;
  top: 17px;
}
.checkbox.checkbox-lg label::before {
  width: 46px;
  height: 46px;
  top: -28px;
}
.checkbox.checkbox-lg label::after {
  width: 46px;
  height: 46px;
  padding-left: 4px;
  font-size: 36px;
  left: 1px;
  top: -31px;
}
.checkbox.checkbox-lg label {
  padding-left: 34px;
  top: 32px;
}

.radio {
  padding-left: 20px;
}
.radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
}
.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out;
}
.radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 3px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #555555;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}
.radio input[type="radio"] {
  opacity: 0;
  z-index: 1;
}
.radio input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.radio input[type="radio"]:checked + label::after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
}
.radio input[type="radio"]:disabled + label {
  opacity: 0.65;
}
.radio input[type="radio"]:disabled + label::before {
  cursor: not-allowed;
}
.radio.radio-inline {
  margin-top: 0;
}

.radio-primary input[type="radio"] + label::after {
  background-color: #337ab7;
}
.radio-primary input[type="radio"]:checked + label::before {
  border-color: #337ab7;
}
.radio-primary input[type="radio"]:checked + label::after {
  background-color: #337ab7;
}

.radio-danger input[type="radio"] + label::after {
  background-color: #d9534f;
}
.radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f;
}
.radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f;
}

.radio-info input[type="radio"] + label::after {
  background-color: #5bc0de;
}
.radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de;
}
.radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de;
}

.radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e;
}
.radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e;
}
.radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e;
}

.radio-success input[type="radio"] + label::after {
  background-color: #5cb85c;
}
.radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c;
}
.radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c;
}

input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after {
  font-family: 'FontAwesome';
  content: "\f00c";
}
input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
  color: #fff;
}
input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
  color: #fff;
}

.radio.radio-sm label::before {
  width: 30px;
  height: 30px;
  top: -13px;
}
.radio.radio-sm label::after {
  width: 22px;
  height: 22px;
  padding-left: 4px;
  font-size: 20px;
  left: 4px;
  top: -9px;
}
.radio.radio-sm label {
  padding-left: 18px;
  top: 13px;
}
.radio.radio-md label::before {
  width: 34px;
  height: 34px;
  top: -17px;
}
.radio.radio-md label::after {
  width: 26px;
  height: 26px;
  padding-left: 4px;
  font-size: 24px;
  left: 4px;
  top: -13px;
}
.radio.radio-md label {
  padding-left: 22px;
  top: 17px;
}
.radio.radio-lg label::before {
  width: 46px;
  height: 46px;
  top: -28px;
}
.radio.radio-lg label::after {
  width: 36px;
  height: 36px;
  padding-left: 4px;
  font-size: 36px;
  left: 5px;
  top: -23px;
}
.radio.radio-lg label {
  padding-left: 34px;
  top: 32px;
}

.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
    margin-left:0 !important;
}
.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
    min-height: 49px !important;
}
.checkbox input[type="radio"] {
    position: absolute;
    z-index: -1;
}

/* checkboxes end */

.filter_map_osady .check_fltr .checkbox label::before,
.filter_map_osady .check_fltr .checkbox label::after{
    display:none;
}
.filter_map_osady .check_fltr .checkbox{
    padding-left:0;
}


/* panorama start */

.container-360 {
    width: 100%;
    margin: 0;
    padding:0;
    height: 650px;
}
@media screen and (min-width:1500px){
    .container-360 {
	
    height: 900px;
    }
}
.h2-360 {
    margin:66px auto 0;
    text-align: center;
}
#mypanoviewer {
	height:100%;
  width: 100%;
  -webkit-box-shadow: 5px 5px 10px rgb(180,180,180);
  -moz-box-shadow: 5px 5px 10px rgb(180,180,180);
  box-shadow: 5px 5px 10px rgb(180,180,180);
}

.link-360 {
    position: absolute;
    font: 600 44px Signika, Lato, san-serif;
    top:200px;
    z-index: 1000;
    color:white;
    width:250px;
    text-align: center;
    left: 50%;
margin-left: -125px;
    text-decoration: underline;
}
a.link-360:hover {
    
    text-decoration: none;
    color: white;
}
.cont-yel {
    width: 360px;
height: auto;
overflow: hidden;
position: absolute;
left: 50%;
top: 560px;
z-index: 9;
margin-left:-166px;
}
.cont-yel p {
    margin: 19px auto 19px 0;
}
.link-360-yellow {
width: 325px;
height: 70px;
display: block;
margin-left:0;
cursor: pointer;
font-size: 19px;
color:black;
background-color: #f1ca1a;
text-align: center;
line-height: 66px;
}
.link-360-yellow:hover {
    text-decoration: none;
    color: black;
}
@media screen and (min-width:1500px){
    .link-360 {
	top:399px;
    }
}

/* panorama end */
@media screen and (min-width:991px){
    .block_pokaz.hide-more{
        display:none;
    }
}
.slider-buttons-cont {
    position:absolute;
    bottom: 10px;
    right:10px;
    z-index: 2;
    width:100%;
}
.slider-buttons {
    display: flex;
    width: 100%;
    max-width: 430px;
    margin:auto;
}
.slider-buttons .slider-button {
    border: 1px solid #FFF;
    color: #FFF;
    text-decoration: none;
    padding:10px;
    font-size:18px;
    display:inline-block;
    flex-grow: 1;
    flex-basis: 0;
    margin-right:10px;
    transition: all 333ms;
}
.slider-buttons .slider-button:last-child {
    margin-right:0;
}
.slider-buttons .slider-button:hover {
    border-color:#039ac2;
}
.slider-buttons .slider-button img{
    margin-bottom: 10px;
    max-width:50px;
    max-height:50px;
}
@media screen and (max-width:991px){
    .slider-buttons .slider-button {
        font-size:14px;
        padding:5px;
    }
    .slider-buttons {
        padding:0 5px;
    }
    .slider-buttons-cont {
        right:0;
    }
}