.ttu{ text-transform:uppercase;}
*{outline: 0 none;}

#home_map_div{ display:block; padding:0 8px; margin:0 auto; position:relative;}
#home_map_div #home_map{ display:block; z-index:1; width:100%; height:720px; background:#353535; position:relative;}
#home_map_div #home_map .marker{ display:none; }

.map_zoom{ position:absolute; z-index:998; left:22px; width:27px; height:27px; background:rgba(0,0,0,.9); display:block; cursor:pointer;}
.map_zoom.map_zoom_in{ top:14px;}
.map_zoom.map_zoom_in:before{ content:''; width:19px; height:1px;  background:white; position:absolute; top:13px; left:4px; display:block;}
.map_zoom.map_zoom_in:after{ content:''; height:19px; width:1px;  background:white; position:absolute; left:13px; top:4px; display:block;}
.map_zoom.map_zoom_out{top:50px;}
.map_zoom.map_zoom_out:before{ content:''; width:19px; height:1px;  background:white; position:absolute; top:13px; left:4px; display:block;}

.map_zoom.map_zoom_in:hover:after,
.map_zoom.map_zoom_in:hover:before,
.map_zoom.map_zoom_out:hover:before{background:#49c1b9;}

.map_filters {
    position: absolute;
    z-index: 998;
    top: 14px;
    right: 22px;
}
.map_filter {
    display: block;
    width: 95px;
    padding: 20px 15px 15px;
    background: #676767;
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    transition: background-color .3s;
    color: #fff;
    cursor: pointer;
}
.map_filter_icon {
    display: block;
    position: relative;
    width: 24px;
    height: 24px;
    margin: 0 auto 7px;
}
.map_filter_icon::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 4px solid currentColor;
    content: ' ';
}
.map_filter_icon::after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -4px;
    margin-left: -4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    overflow: hidden;
    background: #fff;
    opacity: 0;
    transform: scale(0.5);
    transition: opacity .3s, transform .3s;
    content: ' ';
}
.map_filter.active {
    background: #131820;
}
.map_filter.active .map_filter_icon::after {
    opacity: 1;
    transform: scale(1);
}

.ib_marker{background:rgba(19,24,32,.9); width:300px; padding:12px; display:block; position:relative; text-decoration:none;}
.ib_title{ display:block; font-size:16px; line-height:22px; color:#FFF;}
.ib_image{ position:relative; display:block; margin:8px 0 0 0;}
.ib_image:before{ content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);opacity:0;transition: opacity .3s ease;}
/*
.ib_image:after{
    content:"\f065";
    position: absolute;
    bottom:0;
    right:0;
    width:25px;
    height:25px;
    text-align: center;
    background:#000;
    opacity: 0.5;
    transition: opacity .3s ease;

    font: normal normal normal 14px/25px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
*/
.ib_marker:hover .ib_image:before, .ib_marker:hover .ib_image:after{opacity:1;}
.ib_image .image{display:block; max-width:100%; margin:0 auto; font-size:0;}
.ib_infos{ display:block; min-height:21px; margin:8px 0 0 0;}
.ib_infos .info{ display:inline-block; font-size:12px; color:#6d6d6d; height:21px; line-height:21px; margin:0 0 0 5px; border:1px solid #2c3037; padding: 0 5px;transition: color .3s ease;}
.ib_infos .info:first-child{margin:0;}
.ib_marker:hover .ib_infos .info{color:#c4c4c4;}
.ib_marker_arw{ position:absolute; bottom:-22px; height:22px; width:29px; left:50%; margin:0 0 0 -15px; display:block; background:transparent url(../images/marker_arw.png) no-repeat top center;}

.lightbox_about{height:455px; width:370px; overflow:hidden;}
.lightbox_about.wphotos{width:1000px;}
.lightbox_left{width:630px; height:455px; display:block; float:left;}
.lightbox_left .lightbox_big_image{width:630px; height:350px; display:block; background:black no-repeat center center; background-size: contain; }
.lightbox_left .lightbox_thumbs{width:630px; height:105px; display:block;}
.lightbox_left .lightbox_thumbs .item{ cursor:pointer; display:block; float:left; width:105px; height:105px; opacity:.55;}
.lightbox_left .lightbox_thumbs .item:hover{opacity:.9;}
.lightbox_left .lightbox_thumbs .item.active{ opacity:1; cursor:default;}

.lightbox_right{width:370px; height:455px; position:relative; display:block; padding:40px 20px 20px 20px;}
.lightbox_about.wphotos .lightbox_right{float:left; overflow:auto;}
.lightbox_right .lightbox_about_title{font-size:26px; color:#FFF; display:block; margin:0; padding:0;}

.lightbox_right .lightbox_image_cnt{ display:none; margin:8px auto 0 auto;}
.lightbox_right .lightbox_image_cnt .image{ display:block; max-width:100%; height:auto;}

.lightbox_right .lightbox_info_div{ display:block; min-height:21px; margin:8px 0 0 0;}
.lightbox_right .lightbox_info_div .info{ display:inline-block; font-size:12px; color:#6d6d6d; height:21px; line-height:21px; margin:0 0 0 5px; border:1px solid #2c3037; padding: 0 5px;}
.lightbox_right .lightbox_info_div .info:first-child{margin:0;}

.lightbox_right .lightbox_about_content{ margin:12px 0 0 0; font-size:14px; line-height:22px; color:#c4c4c4; display:block;}

.lightbox_right .lightbox_more_btn{ background:#2d373e; display:inline-block; color:#c0c3c5; border-radius:3px; font-size:18px; position:absolute; height:40px; line-height:40px; bottom:14px; right:15px; padding:0 20px;}
.lightbox_right .lightbox_more_btn:hover{ background:#49c1b9; color:white;}

/* Widget Newsletter */
.widget-area .widget .widget-title {
    margin: 0 0 5px 21px;
    letter-spacing: 1.3px;
    font-size: 22px;
}
.widget-area .widget .widget-content.nq-c-WidgetNewsletter {
    padding: 20px 10px 25px 15px;
}
.nq-c-WidgetNewsletter-intro {
    color:#c4c4c4;
    padding: 0px 0 0px 5px;
    display: block;
    letter-spacing: 0.6px;
}
.nq-c-WidgetNewsletter-content {
    font-size:0;
    font-family: "Roboto Slab", Arial, Helvetica, sans-serif;
    padding:9px 0 0 0;
}
.nq-c-WidgetNewsletter-content input[type="email"] {
    display:inline-block;
    vertical-align:top;
    height:40px;
    border:none;
    background:#1c2023;
    width:calc(100% - 122px);
    font-family: "Roboto Slab", Arial, Helvetica, sans-serif;
    font-size:13px;
    padding-left:15px;
}
.nq-c-WidgetNewsletter-content button {
    display:inline-block;
    vertical-align:top;
    height:40px;
    width:120px;
    font-family: "Roboto Slab", Arial, Helvetica, sans-serif;
    color: #12181d;
    font-size:12px;
    line-height:20px;
}
.nq-c-WidgetNewsletter-content .ajax_msg {
    font-size:13px;
    font-weight:300;
}
.nq-c-WidgetNewsletter-content .ajax_msg.success {
    padding-top:5px;
    color:#6EC955;
}
.nq-c-WidgetNewsletter-content .ajax_msg.error {
    padding-top:5px;
    color:#DF1F1F;
}
@media (max-width: 1050px) {

    .lightbox_about{width:450px; height:auto; overflow:auto;}
    .lightbox_about.wphotos{width:450px;}
    .lightbox_left{display:none;}
    .lightbox_right{width:450px; height:auto;}
    .lightbox_about.wphotos .lightbox_right{ float:none;}
    .lightbox_right .lightbox_image_cnt{ display:block;}
    .lightbox_right .lightbox_more_btn{ position:relative; right:auto; bottom:auto; margin-top:20px; }


}

@media (max-width: 580px) {
    #home_map_div #home_map{ height:450px; }

    .lightbox_right .lightbox_about_title{font-size:16px;}
    .lightbox_about{width:280px;}
    .lightbox_about.wphotos{width:280px;}
    .lightbox_right{width:280px; padding:40px 10px 10px 10px;}
    .lightbox_right .lightbox_image_cnt .image{max-width:260px;}
    .lightbox_right .lightbox_more_btn{font-size:14px; height:30px; line-height:30px; padding:0 14px;}

}
