/*!
	Theme Name: building47 Canvas
	Theme URI: https://building47.com
	Description: A blank canvas...has unlimited possibilities.
	Author: building47
	Version: 2.4
	Author URI: https://building47.com
	Template: hello-elementor
*/
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ GLOBAL STYLE ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
html {
	scroll-behavior: smooth;
}
body {
    background-color: #FAFAFA;
}
:focus {
	outline: none;
}
.b47-section {
    padding-top: 128px;
    padding-bottom: 128px;
}
.b47-padding {
	padding-left: 24px;
	padding-right: 24px;
}
.fit-content {
    width: fit-content !important;
}
.hidden-element {
	display: none !important;
}
.elementor-widget-icon {
    line-height: 0px;
}
.page-header {
    display: none;
}
.hyphens-justify p {
    hyphens: auto !important;
    text-align: justify !important;
}
p:first-child {
    margin-block-start: 0px !important;
}
p:last-child {
    margin-block-end: 0px !important;
}
.elementor-widget-text-editor p:last-child, .textwidget p:last-child { 
	margin-bottom:0px;
}
.href-title:hover .elementor-heading-title {
    color: var( --e-global-color-primary ) !important;
}
.policy-content h2 {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-6709bb9-font-family ), Sans-serif;
    font-size: var( --e-global-typography-6709bb9-font-size );
    font-weight: var( --e-global-typography-6709bb9-font-weight );
    line-height: var( --e-global-typography-6709bb9-line-height );
    letter-spacing: var( --e-global-typography-6709bb9-letter-spacing );
}
.elementor-popup-modal .dialog-widget-content {
    background: transparent;
}
.situational-space {
    display: none !important;   
}
/* strong {
	font-weight: 500 !important;
}
b {
	font-weight: 500 !important;
}*/
.image-container {
    min-width: 100% !important;
}
.image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}
/* ▩▩▩ Button Styles ▩▩▩ */
.elementor-button.elementor-button-link {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    background-color: var( --e-global-color-primary );
    color: #FFFFFF;
    border: 1px solid  var( --e-global-color-primary );
    border-radius: 12px;
    padding: 12px 24px;
    transition: none;
}
.elementor-button.elementor-button-link:hover {
    background-color: var( --e-global-color-accent );
    color: #FFFFFF;
    border: 1px solid #D7DBDB;
    transition: none;
}
.minimalist-button .elementor-button.elementor-button-link {
    font-family: var(--e-global-typography-bf139ad-font-family), Sans-serif;
    font-size: var(--e-global-typography-bf139ad-font-size);
    font-weight: var(--e-global-typography-bf139ad-font-weight);
    line-height: var(--e-global-typography-bf139ad-line-height);
    letter-spacing: var(--e-global-typography-bf139ad-letter-spacing);
    background-color: transparent;
    color: var( --e-global-color-primary );
    border: none;
    padding: 0px;
}
.minimalist-button .elementor-button.elementor-button-link:hover {
    color: var( --e-global-color-secondary );
}
.disabled-btn .elementor-button.elementor-button-link {
	cursor: not-allowed !important;
	pointer-events: none !important;
	opacity: 0.4;
    /* background-color: gray !important; */
}
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ HEADER CSS ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
.first-section {
    margin-top: 0;
}
#b47-header {
	width: 100% !important; 
	background: transparent;
	transition: all .4s linear!important;
	z-index: 999;
	padding: 24px 0px;
}
#b47-site-logo {
    line-height: 0px;
}
#b47-header #b47-nav .menu-item a, #b47-header #b47-nav .menu-item .elementor-item-active {
    color: var( --e-global-color-text );
    transition: none;
}
#b47-header #b47-nav .menu-item:hover a, #b47-header #b47-nav .menu-item .elementor-item-active:hover {
    color: var( --e-global-color-primary );
    transition: none;
}
#header-cta .elementor-button {
    background-color: transparent;
    color: var( --e-global-color-text );
    border: 1px solid var( --e-global-color-text );
    border-radius: 8px;
    padding: 12px 30px;
}
#header-cta .elementor-button:hover {
    background-color: var( --e-global-color-primary );
    color: var( --e-global-color-95b5580 );
    border: 1px solid var( --e-global-color-primary );
}
/* ▩▩▩ Sticky Active ▩▩▩ */
#b47-header.elementor-sticky--effects {
	background: var( --e-global-color-text ) !important;
	box-shadow: 0px 6px 30px -4px rgba(0,0,0,.05);
	transition: all .4s linear!important;
	padding: 12px 0px;
}
#b47-header.elementor-sticky--effects #b47-site-logo .cls-1 {
    fill: var( --e-global-color-95b5580 );
}
#b47-header.elementor-sticky--effects #b47-site-logo {
   --container-widget-width: 130px;
}
#b47-header.elementor-sticky--effects #b47-nav .menu-item a {
    color: var( --e-global-color-95b5580 );
}
#b47-header.elementor-sticky--effects #b47-nav .menu-item:hover a {
    color: var( --e-global-color-primary );
}
#b47-header.elementor-sticky--effects #header-cta .elementor-button {
    background-color: transparent;
    color: var( --e-global-color-95b5580 );
    border: 1px solid var( --e-global-color-95b5580 );
    padding-top: 8px;
    padding-bottom: 8px;
}
#b47-header.elementor-sticky--effects #header-cta .elementor-button:hover {
    background-color: var( --e-global-color-primary );
    border: 1px solid var( --e-global-color-primary );
}
/* ▩▩▩ Mobile Menu ▩▩▩ */
.mobile-dropdown {
    z-index: 99999;
}
#b47-popup-nav .b47-nav-item .elementor-heading-title {
    font-family: var( --e-global-typography-bf139ad-font-family ), Sans-serif;
    font-size: var( --e-global-typography-bf139ad-font-size );
    font-family: var( --e-global-typography-bf139ad-font-family ), Sans-serif;
    line-height: var( --e-global-typography-bf139ad-line-height );
    letter-spacing: var( --e-global-typography-bf139ad-letter-spacing );
    color: var( --e-global-color-primary );
}
#b47-popup-nav .b47-nav-item:hover .elementor-heading-title {
    color: var( --e-global-color-secondary );
}
#b47-popup-nav .dropdown-icon {
    padding-bottom: 2px;
}
#b47-popup-nav .dropdown-icon svg path {
    fill: var( --e-global-color-primary );
}
.nav-popup-cta .elementor-button .elementor-button-content-wrapper::before,
.nav-popup-cta .elementor-button .elementor-button-content-wrapper::after {
    display: none;
}
#b47-popup-nav .sub-items {
    padding-left: 32px;
    margin-top: -8px;
}
#b47-popup-nav .sub-menu-items {
    padding-left: 16px;
}
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ FOOTER CSS ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
#b47-footer {
	background: var( --e-global-color-text );
}
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ HOMEPAGE ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
/* ▩▩▩ Hero Section ▩▩▩ */

/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ for-small-laptop ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
@media only screen and (min-width: 1200px) { 

}
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ for-medium-laptop ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
@media only screen and (min-width: 1300px) { 

}
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ for-big-laptop ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
@media only screen and (min-width: 1400px) { 

}
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ for-desktop ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
@media only screen and (min-width: 1580px) { 

}
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ for-big-desktop ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
@media only screen and (min-width: 1800px) { 

}
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ for-huge-desktop ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
@media only screen and (min-width: 2200px) { 
   
}
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ for-tablet-landscape ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
@media only screen and (max-width: 1199px) { 

}
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ for-tablet-portrait ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
@media only screen and (max-width: 1024px) {
    .b47-padding {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    .b47-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}        	  
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ for-tablet-portrait ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
@media only screen and (max-width: 820px) {
    .b47-padding {
        padding-left: 6.2% !important;
        padding-right: 6.2% !important;
}
}
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ for-phone-only ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
@media only screen and (max-width: 599px) { 
    .hyphens-justify-mobile p {
        hyphens: auto !important;
        text-align: justify !important;
    } 
    #b47-header {
	    padding: 12px 0px;
    }
    .b47-padding {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
     .situational-space {
        display: inline !important;   
    }
}