/*
Theme Name:   bb-theme child theme
Description:  Write here a brief description about your child-theme
Author:       admin
Author URL:   https://b1e8520007.nxcli.net
Template:     bb-theme
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  bb-theme-child
*/

.fl-row .fl-col .fl-node-60839af47d8c3 h2.fl-heading a, .fl-row .fl-col .fl-node-60839af47d8c3 h2.fl-heading .fl-heading-text, .fl-row .fl-col .fl-node-60839af47d8c3 h2.fl-heading .fl-heading-text *, .fl-node-60839af47d8c3 h2.fl-heading .fl-heading-text {
    background: #00000094;
    color: #ffffff;
    padding: 14px 80px;
    border-radius: 40px 0px 40px 0px;
}
.fl-page {
    max-width: 1400px;
}
body {
    max-width: 1400px;
    margin: auto!important;
}    
h2.widgettitle {
    text-align: center;
}
.bhf-shrink-header .bhf-fixed .fl-module-content {
    margin-bottom: -5px;
}
.bhf-sticky-header.bhf-shrink-header .bhf-fixed .fl-row-content-wrap {
    padding-bottom: 0px;
}
.fl-node-60af9df018d71.fl-module-heading .fl-heading {
    margin-top: 2px !important;
}
a:hover, a:focus {
    text-decoration: none!important;
}

.row {
    margin-left: 0px!important;
    margin-right: 0px!important;
}

/*header css*/
.fl-page-bar-row.row {
    font-size: 14px;
}
.fl-page-bar-row.row i {
    color: #ff5a5f;
    margin-right: 7px;
}
.fl-page-bar-text.fl-page-bar-text-1 {
    padding: 0px;
}
.fl-page-bar-text.fl-page-bar-text-2 {
    padding: 0px;
}
.fl-builder-content-22 .fl-node-60ae29bc3208d > .fl-row-content-wrap {
    background-position: center bottom;
    background-size: cover;
    background-color: transparent;
    position: absolute;
    top: 0px;
    z-index: 999;
    width: 100%;
}
.fl-row.fl-row-full-width.fl-row-bg-photo.fl-node-60b0a2439960f.fl-row-custom-height.fl-row-align-center {
    position: absolute;
    z-index: 9999;
    width: 100%;
    top:px;
}
.fl-row.fl-row-full-width.fl-row-bg-photo.fl-node-60ae258b41a61 {
    position: absolute;
    width: 100%;
    z-index: 999;
    top: 0px;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a {
    color: #000000;
    border-top: 2px solid #ff5a5f;
    border-bottom: 2px solid #ff5a5f;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a:hover{
    color: #000000;
    border-top: 2px solid #ff5a5f;
    border-bottom: 2px solid #ff5a5f;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a{
    color: #000000;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.fl-page-nav .navbar-nav li > a {
    padding: 2px 0px!important;
    margin: 7px;
}
.impress-showcase-property {
    width: 23%;
    float: left;
    margin: 10px;
    box-shadow: 1px 1px 2px;
    min-height: 321px !important;
    height: 360px;
    padding: 10px;
    text-align: center;
}

p.impress-address {
    line-height: 20px;
    color: black;
}
span.impress-price {
    display: inline-block;
    margin-top: 15px;
    color: black;
}

/*footer css*/
div#img-icon-left {
    width: 15%;
    float: left;
}
div#text-rigt-exp {
    width: 85%;
    float: right;
}
.fl-widget ul li {
    margin-bottom: 0px!important;
    position: relative;
    padding-left: 15px;
}
.fl-widget ul li:before {
    content: "";
    position: absolute;
    height: 5px;
    width: 5px;
    top: 10px;
    background: #ff5a60;
    left: 0px;
}
.fl-subscribe-form-inline.fl-subscribe-form-name-hide .fl-form-field {
    width: 76%;
    float: left;
}
.fl-subscribe-form-inline .fl-form-button {
    float: right;
    width: 24%;
}
.fl-node-5eeb50425b033 .fl-subscribe-form .fl-form-field input{
    background: #767676;
	color: #fff;
	border: 0px;
}	
.fl-node-5eeb50425b033 .fl-subscribe-form .fl-form-field input::placeholder{
	color: #fff;
}
/*page css*/
div#why-choose-us-section-row-exp .fl-photo-content.fl-photo-img-png {
    background: #ff5a60;
    padding: 10px;
}
div#call-outlow-midd-sec-exp .fl-callout-photo {
    display: table-cell;
    padding-right: 25px;
    width: 30%;
    vertical-align: top;
}

div#slider-exp {
    text-align: center;
}
img#img-slder-exp {
    margin: 0px;
    width: 100%;
}
div#slider-text {
    font-weight: 600;
    padding: 10px;
}
div#icon i {
    color: #fe5a5f;
    margin: 10px;
}
div#icon {
    border-bottom: 1px solid #111;
}
div#slider-text p {
    margin-bottom: 0px;
    font-size: 18px;
    line-height: 1.4;
}
div#home-page-slider-exp .sa_owl_theme .owl-nav .owl-prev {
    left: unset!important;
    right: 70px;
}
.sa_owl_theme .owl-nav div, .sa_owl_theme .owl-nav button {
    top: 50%!important;
}
div#home-page-slider-exp .sa_owl_theme .owl-nav div, .sa_owl_theme .owl-nav button {
    top: unset!important;
    bottom: -61px;
}
/*contact form*/
div#d1 {
    margin-bottom: 15px;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    height: 45px;
    background: #fff;
    color: #000;
    padding-left: 20px;
    border-radius: 3px;
    border: 1px solid #183c56;
    font-size: 16px;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder {
    color: #111111;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    height: 120px;
    background: #fff;
    color: #000;
    padding-left: 20px;
    border-radius: 3px;
    border: 1px solid #183c56;
    font-size: 16px;
}
textarea.wpcf7-form-control.wpcf7-textarea::placeholder {
    color: #111111;
}
input.wpcf7-form-control.wpcf7-submit {
    height: 45px;
    width: 100%;
    border: none;
    border-radius: 3px;
    background: #fe5a5f;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    border: none;
    background: #fe5a5f;
    color: #ffffff;
}



/*Responsive css*/

@media only screen and (max-width: 1280px) {
.fl-node-60af9950ae832 .menu a {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.fl-node-60af991e52ce0 {
    width: 50%;
}
.fl-node-60af991e52cde {
    width: 25%;
}
.fl-node-60af991e52ce1 {
    width: 25%;
}
}


@media only screen and (max-width: 1024px) {
.fl-page-header-container.container {
    padding: 5px 20px!important;
}
.fl-page-bar-container.container {
    padding: 5px 20px!important;
}
.col-md-6.col-sm-6.text-left.clearfix {
    padding: 0px;
}
.col-md-6.col-sm-6.text-right.clearfix {
    padding: 0px;
}

.fl-builder-content .fl-node-60af993db990a a:hover {
    color: #8c0c33;
}
.fl-node-60af9df018d71.fl-module-heading .fl-heading {
    margin: 7px 0px 0px 0px!important;
    font-size: 14px !important;
}
.fl-node-60af9df018d71.fl-module > .fl-module-content {
    margin: 0px 0px;
}
.fl-node-60af991e52ce0 {
    width: 40%;
}
.fl-node-60af991e52cde {
    width: 30%;
}
.fl-node-60af991e52ce1 {
    width: 30%;
}
}


@media only screen and (max-width: 991px) {
.col-md-3.col-sm-12.fl-page-header-logo-col {
    width: 30%;
    float: left;
    padding: 0px;	
}
.fl-page-nav-col.col-md-10.col-sm-12 {
    width: 70%;
    float: right;
    padding: 5px 0px;
}
.fl-page-header-logo {
    padding: 0px 40px 0px 0px!important;

}
.fl-node-60af9950ae832 .menu a {
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.fl-page-nav-wrap {
    border-bottom: 0px!important;
    border-top: 0px!important;
}

}

@media only screen and (max-width: 768px) {
.col-md-3.col-sm-12.fl-page-header-logo-col {
    width: 100%;
    float: left;
    padding: 0px;	
}
.fl-page-header-logo {
    padding: 0px 0px 0px 0px!important;

}
.fl-page-nav-wrap {
    border-top: 1px solid #e6e6e6!important;
}
.fl-page-nav-col.col-md-10.col-sm-12 {
    width: 100%;
    float: right;
    padding: 5px 0px 0px;
}
.fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100%!important;
    margin: 20px;
}
button.fl-menu-mobile-toggle.text {
    background-color: #8c0c33;
    color: white;
}
.fl-builder-content-22 .fl-node-60ae29bc3208d > .fl-row-content-wrap {
    position: relative;
}
.fl-row.fl-row-full-width.fl-row-bg-photo.fl-node-60b0a2439960f.fl-row-custom-height.fl-row-align-center {
    position: relative;
}
.fl-row.fl-row-full-width.fl-row-bg-photo.fl-node-60ae258b41a61 {
    position: relative;
}
.fl-node-60af9df018d71.fl-module-heading .fl-heading {
    margin: 0px 0px 0px 0px!important;
    font-size: 16px !important;
}
.fl-node-60af991e52c8e .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100%!important;
    margin: 0px;
}
.fl-node-60af9950ae832 > .fl-module-content {
    margin-top: -20px;
    margin-bottom: 20px;
}
.kartra_optin_containerc4ca4238a0b923820dcc509a6f75849b {
position:relative;
}
.kartra_optin_containerc4ca4238a0b923820dcc509a6f75849b img {
    width: 120px;
    position: absolute;
    left: 0px;
    top: 6px;
}

}

@media only screen and (max-width: 668px) {
.fl-page-nav-wrap {
    border-top: 0px!important;
}
.fl-page-nav-col.col-md-10.col-sm-12 {
    padding: 0px 0px 0px;
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
    top: 23px!important;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a {
    background: #ff5a5f;
}
.fl-page-nav .navbar-nav li > a {
    padding: 2px 20px!important;
    margin: 0px;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a:hover{
    color: #000000;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.col-md-6.col-sm-6.text-left.clearfix {
    width: 50%;
    float: left;
}
.col-md-6.col-sm-6.text-right.clearfix {
    width: 50%;
    float: right;
}
.fl-page-bar-text.fl-page-bar-text-1 {
    text-align: left;
}
.fl-page-bar-text.fl-page-bar-text-2 {
    text-align: right;
}
.fl-page-bar-container.container {
    padding: 5px 10px!important;
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse {
    padding-bottom: 0px!important;
}
}


@media only screen and (max-width: 520px) {

.kartra_optin_containerc4ca4238a0b923820dcc509a6f75849b img {
    left: -12px;
    top: 4px;
}

}



@media only screen and (max-width: 408px) {
img.fl-logo-img {
    width: 150px;
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
    top: 5px!important;
}
.fl-page-bar-row.row {
    font-size: 12px;
}
.fl-col-group.fl-node-60838e5636153.fl-col-group-equal-height.fl-col-group-align-top {
    position: absolute;
    bottom: 20px;
}
.kartra_optin_containerc4ca4238a0b923820dcc509a6f75849b img {
    left: 30%;
}

}