/*
  Theme Name: Nestin Child
  Description: Real Estate Development theme child.
  Version: 1.0.0
  Author: KalaFactory
  Author URI: https://kalafactory.com
  Template: nestin
  Tags: one-column, right-sidebar, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
  Text Domain: nestin
  License: GNU General Public License version 3.0 & Envato Regular/Extended License
  License URI:  http://www.gnu.org/licenses/gpl-3.0.html & http://themeforest.net/licenses
*/

/* Letter spacing
------------- */
.btAccentIconWidget.btIconWidget .btIconWidgetTitle,
.menuPort nav > ul > li > a{
    letter-spacing: 1px;
}
.bt_bb_tabs ul.bt_bb_tabs_header li span,
.bt_bb_counter_holder .bt_bb_counter_content .bt_bb_counter_title{
    letter-spacing: 1px;
}

/* Uppercase button text
------------- */
.btReadMoreColumn .bt_bb_button a,
ul.products li.product .btWooShopLoopItemInner a.button,
.woocommerce button[type="submit"],
.woocommerce a.button {
	    text-transform: uppercase;
}

.btMenuHorizontal .menuPort > nav > ul > li {
	padding-right: 30px;
}

.btHasAltLogo.btStickyHeaderActive.btMenuHorizontal.btTransparentLightHeader .mainHeader,
.btHasAltLogo.btStickyHeaderActive.btTransparentLightHeader .btVerticalHeaderTop{
	color: #fff;
	background: #000;
}

.btHasAltLogo.btStickyHeaderActive .btVerticalMenuTrigger .bt_bb_icon:before,
.btHasAltLogo.btStickyHeaderActive .btVerticalMenuTrigger .bt_bb_icon:after,
.btHasAltLogo.btStickyHeaderActive .btVerticalMenuTrigger .bt_bb_icon .bt_bb_icon_holder:before{
	border-top-color: #fff;
}

@media (max-width: 1199px) {
.btLogoArea .logo {
	float: right;
	}
}

.bt_bb_color_scheme_1.bt_bb_icon.bt_bb_style_outline .bt_bb_icon_holder:before {
box-shadow: 0 0 0 3px #ffffff inset
}

.btVerticalHeaderTop .btVerticalMenuTrigger {
	z-index: 3;
}

.btMenuVertical .btLogoArea .logo img {
	height:60px;
}

.btVerticalMenuTrigger .bt_bb_icon {
	margin-top: 24px;
}

.my-scroll {
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 3;
}

.top-view .bt_bb_row.bt_bb_color_scheme_13.bt_bb_hidden_lg {
	margin: 0;
}


.error404 {
	text-align: center;
}
@media (max-width: 640px) {
	.bt_bb_map .bt_bb_map_content .bt_bb_map_content_wrapper .bt_bb_map_location {
		padding: 0;
	}	
}

@media (max-width: 780px) {
.bt_bb_service .bt_bb_service_content .bt_bb_service_content_title {
  font-size: 0.9rem;
	}}

@media (max-width: 1199.98px) {
.bt_bb_interactive_image .bt_bb_interactive_image_content .bt_bb_interactive_image_item .bt_bb_interactive_image_item_title {
	transition: none;
}

.wpcf7-form-control-wrap textarea {
		height: 140px;
	}
}


@media (max-width: 640px) {
.bt_bb_map.bt_bb_map_with_content:not(.bt_bb_map_type_static) .bt_bb_map_map {
  height: 300px !important;
	}
}

.bold_timeline_container.btTimeline01 .bold_timeline_item .bold_timeline_item_inner {
	border-left-color: #229340 !important;
}
.btHasAltLogo.btStickyHeaderActive.btMenuHorizontal.btTransparentLightHeader .mainHeader, .btHasAltLogo.btStickyHeaderActive.btTransparentLightHeader .btVerticalHeaderTop,
.btMenuVertical.btTransparentLightHeader .mainHeader,
.btAccentAlternateHeader .mainHeader, .btAccentAlternateHeader .btVerticalHeaderTop {
	background: #474747;
}

.choose-house .bt_bb_button.bt_bb_size_medium:not(.bt_bb_style_clean) {
	min-width: 0;
}

.choose-house .bt_bb_align_center .bt_bb_button {
	margin-left: 0;
}

@media (min-width: 481px) and (max-width: 800px) {
	.btArrowStyle_simple .choose-house .bt_bb_button.bt_bb_show_arrow.bt_bb_size_medium a.bt_bb_link:after {
		color: red;
		display: none;
	}
}

@media (max-width: 480px) {
.bt_bb_real_estate_details .bt_bb_real_estate_details_content, .bt_bb_real_estate_details .bt_bb_real_estate_details_title {
  display: flex;
	}
}

button.slick-arrow:before {
	color: #fff;
}

button.slick-arrow {
	margin-top: -0.5em;
}

.bt_bb_tabs.bt_bb_style_filled ul.bt_bb_tabs_header li.on, .bt_bb_tabs.bt_bb_style_filled ul.bt_bb_tabs_header li:hover {
	border-color: #229340;
	background-color: #229340;
}

.bt_bb_tabs ul.bt_bb_tabs_header li.on span,
.bt_bb_tabs ul.bt_bb_tabs_header li:hover span{
	color: #fff;
}

@media (min-width: 993px) and (max-width: 1200px) {
	.bt_bb_map .bt_bb_map_content .bt_bb_map_content_wrapper {
		width: 45%;
	}
}

@media (min-width: 769px) and (max-width: 992.98px) {
	.bt_bb_map .bt_bb_map_content .bt_bb_map_content_wrapper {
		width: 34%;
	}
}

@media (min-width: 481px) {

    .equal-height.bt_bb_row .bt_bb_column .bt_bb_column_content,
    .equal-height.bt_bb_row .bt_bb_column .bt_bb_column_content_inner,
    .equal-height.bt_bb_row .bt_bb_column .bt_bb_card {
      height: 100%;
    }
}

@media (min-width: 481px) and (max-width: 992.98px) {
  .equal-height.bt_bb_row .bt_bb_column {
    margin-bottom: 20px;
  }
}

.grecaptcha-badge {
	right: -476px !important;
}

.bt_bb_slider .slick-slider .slick-slide a[data-fslightbox] {
	cursor: pointer;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.bt_bb_slider .slick-slider .slick-slide a[data-fslightbox]:before {
    content: '\e9f7';
    font-family: Essential;
    display: block;
    text-align: center;
    font-size: 2em;
    opacity: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    color: #fff;
    z-index: 2;
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    }
.bt_bb_slider .slick-slider .slick-slide a[data-fslightbox]:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    background: rgba(24,24,24,.5);
    -webkit-box-shadow: 0 0 0 0 #fff inset;
    box-shadow: 0 0 0 0 #fff inset;
    pointer-events: none;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    }
.bt_bb_slider .slick-slider .slick-slide.bt_bb_slider_item a[data-fslightbox]:hover:before,
.bt_bb_slider .slick-slider .slick-slide.bt_bb_slider_item a[data-fslightbox]:hover:after,
.bt_bb_masonry_image_grid .bt_bb_grid_item:hover .bt_bb_grid_item_inner a[data-fslightbox]:before { 
    opacity: 1;
    }
  
.bt_bb_masonry_image_grid .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_caption {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 1.5em;
}

:not(.bt_bb_no_lightbox).bt_bb_masonry_image_grid .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_inner_caption:before {
  padding-bottom: 10px;
}

:not(.bt_bb_no_lightbox).bt_bb_masonry_image_grid .bt_bb_grid_item .bt_bb_grid_item_inner_image > a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

/* .bt_bb_masonry_image_grid .bt_bb_grid_item .bt_bb_grid_item_inner a[data-fslightbox]:before {
  content: '\e9f7';
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  font-family: Essential;
  display: block;
  text-align: center;
  font-size: 2em;
  opacity: 0;
  z-index: 3;
} */

.bt_bb_accordion .bt_bb_accordion_item.on .bt_bb_accordion_item_content {
  padding-left: 16px;
  padding-right: 16px;
}

.bt_bb_masonry_image_grid.bt_bb_gap_small .bt_bb_masonry_post_image_content {
  width: calc(100% + 5px);
}

.bt_bb_accordion .bt_bb_accordion_item .bt_bb_accordion_item_title {
  font-size: 1.2em;
}

.bt_bb_accordion_item_content .bt_bb_color_scheme_5.bt_bb_icon.bt_bb_style_borderless .bt_bb_icon_holder:before {
  color: #229340; 
  font-size: 1rem;
}

.btMenuVertical .mainHeader .logo {
  padding: 0;
}

.btMenuHorizontal .menuPort ul ul {
  color: #fff;
  background-color: #474747;
}

.btMenuHorizontal .menuPort ul ul li a {
  color: #fff;
  border-bottom-color: rgba(255,255,255,.1);
}

.btMenuVertical .mainHeader nav ul li.current-menu-item > a {
  color: #229340;
}