/*!
	Theme Name: building47 Canvas
	Theme URI: https://building47.com
	Description: A blank canvas...has unlimited possibilities.
	Author: building47
	Version: 2.1
	Author URI: https://building47.com
	Template: hello-elementor
*/
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ GLOBAL STYLE ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
html {
	scroll-behavior: smooth;
}
body {
    background-color: #FAFAFA !important;
}
:focus {
	outline: none;
}
.b47-section {
    padding-top: 128px;
    padding-bottom: 128px;
}
.b47-padding {
	padding-left: 5% !important;
	padding-right: 5% !important;
}
.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;
}
.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-b4a5073 ) !important;
}
.policy-content h2 {
    color: var( --e-global-color-0f483d4 );
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    line-height: var( --e-global-typography-secondary-line-height );
}
.elementor-popup-modal .dialog-widget-content {
    background: transparent;
}
 strong {
	font-weight: 500 !important;
}
b {
	font-weight: 500 !important;
}
/* ▩▩▩ Button Styles ▩▩▩ */
.elementor-button.elementor-button-link {
    font-family: var( --e-global-typography-d293a02-font-family ), Sans-serif;
    font-size: var( --e-global-typography-d293a02-font-size );
    font-weight: var( --e-global-typography-d293a02-font-weight );
    line-height: var( --e-global-typography-d293a02-line-height );
    letter-spacing: var( --e-global-typography-d293a02-letter-spacing );
    background-color: var( --e-global-color-87b906a );
    color: var( --e-global-color-3bafab8 );
    border: none;
    border-radius: 100px;
    padding: 12px 32px;
    transition: none;
}
.elementor-button.elementor-button-link:hover {
    background-color: var( --e-global-color-b4a5073 );
    color: var( --e-global-color-3bafab8 );
    border: none;
    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;
}
.ribbon-cta .elementor-button {
    background-color: var( --e-global-color-b4a5073 );
}
.ribbon-cta .elementor-button:hover {
    background-color: var( --e-global-color-87b906a );
}
.ribbon-cta .elementor-button .elementor-button-icon svg path {
    fill: var( --e-global-color-3bafab8 ) !important;
}
.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: -90px; /* coresponds with header height */
}
#b47-header {
	width: 100% !important; 
	background: transparent;
	transition: all .4s linear!important;
	-webkit-transition: all .4s linear!important;
	-moz-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-3bafab8 );
    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-3bafab8 );
    border: 1px solid var( --e-global-color-3bafab8 );
    border-radius: 100px;
    padding: 8px 24px;
}
#header-cta .elementor-button:hover {
    background-color: var( --e-global-color-b4a5073 );
    /*color: var( --e-global-color-95b5580 );*/
    border: 1px solid var( --e-global-color-b4a5073 );
}
#header-cta .elementor-button:hover .elementor-button-icon svg path {
    fill: var( --e-global-color-3bafab8 ) !important;
}
/* ▩▩▩ Sticky Active ▩▩▩ */
#b47-header.elementor-sticky--effects {
	background: var( --e-global-color-3883b3d ) !important;
	box-shadow: 0px 6px 30px -4px rgba(0,0,0,.05);
	transition: all .4s linear!important;
	-webkit-transition: all .4s linear!important;
	-moz-transition: all .4s linear!important;
	padding: 16px 0px;
}
/* ▩▩▩ Mobile Menu ▩▩▩ */
.mobile-dropdown {
    z-index: 9999999999;
}
#b47-header #mobile-nav svg path {
    fill: var( --e-global-color-3bafab8 );
} 
#b47-header.elementor-sticky--effects #mobile-nav svg path {
    fill: var( --e-global-color-3bafab8 );
}
#b47-header #mobile-nav:hover svg path {
    fill: var( --e-global-color-b4a5073 );
}
#mobile-nav-close svg path {
    fill: var( --e-global-color-3bafab8 );
}
#mobile-nav-close:hover svg path {
    fill: var( --e-global-color-b4a5073 );
}
/* Mobile Dropdown */
#dropdown-container {
    height: calc( 100vh - 66px); /* coresponds with dropdown header height */
}
#dropdown-header, #dropdown-container {
    background: var( --e-global-color-3883b3d );
}
.mobile-dropdown .dropdown-menu-item {
    color: var( --e-global-color-3bafab8 );
}
.mobile-dropdown .dropdown-menu-item:hover {
    color: var( --e-global-color-b4a5073 );
}
#mobile-nav-close svg path {
    fill: var( --e-global-color-3bafab8 );
}
.mobile-dropdown #header-cta .elementor-button {
    background-color: var( --e-global-color-3bafab8 );
    border: 1px solid var( --e-global-color-3bafab8 );
    color: var( --e-global-color-3883b3d );
}
.mobile-dropdown #header-cta .elementor-button:hover {
    background-color: var( --e-global-color-b4a5073 );;
    border: 1px solid var( --e-global-color-b4a5073 );
    color: var( --e-global-color-3bafab8 );
}
.mobile-dropdown #header-cta .elementor-button .elementor-button-icon svg path {
    fill: var( --e-global-color-3883b3d ) !important;
}
.mobile-dropdown #header-cta .elementor-button:hover .elementor-button-icon svg path {
    fill: var( --e-global-color-3bafab8 ) !important;
}
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ FOOTER CSS ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
#b47-footer {
	background: var( --e-global-color-3883b3d );
}
.contact-list svg path {
    fill: var( --e-global-color-0f483d4 );
}
.contact-list .elementor-icon-list-item:hover svg path {
    fill: var( --e-global-color-b4a5073 );
}
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ HOMEPAGE ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
/* ▩▩▩ Hero Section ▩▩▩ */
.card-lucrare {
    padding: 32px;
    border-style: solid;
    border-radius: 12px;
    border-width: 1px;
    border-color: #E5E5E5;
    box-shadow: 0px 30px 30px -20px #7D7D7D0D, 
                0px 18px 18px -12px #7D7D7D0D, 
                0px 12px 12px -6px #7D7D7D0D;
}
.card-portofoliu {
    padding: 32px;
    /*background: var( --e-global-color-3bafab8 );*/
    border: 1px solid #FAFAFA40;
    border-radius: 12px;
    box-shadow: 0px 30px 30px -20px #0000000D, 
                0px 18px 18px -12px #0000000D, 
                0px 12px 12px -6px #0000000D
}
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ 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: 799px) { 
 		
}
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ 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;
    }
    .first-section {
        margin-top: -59px;
    }
    .contact-list .elementor-icon-list-item {
        margin-top: 16px;
    }
    .card-lucrare {
        padding: 24px 16px;
    }
}