/*!
	Theme Name: building47 Canvas
	Theme URI: https://building47.com
	Description: Custom Style Sheet
	Author: building47
	Version: 2.1
	Author URI: https://building47.com
	Template: hello-elementor
*/
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ ANIMATIONS ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
.down-arrow:hover {
    animation: .7s linear 0s infinite alternate vertical-lap;
}
@keyframes vertical-lap {
	from {
		transform: translateY(0px);
	  }
	  to {
		transform: translateY(5px);
	  }
}
.right-arrow svg path {
    stroke: #FAFAFA !important;
}
.right-arrow:hover {
    animation: .7s linear 0s infinite alternate right-lap;
}
@keyframes right-lap {
    from {
        transform: translateX(0px);
    }
    to {
        transform: translateX(10px);
    }
}
.left-arrow:hover {
    animation: .7s linear 0s infinite alternate left-lap;
}
@keyframes left-lap {
    from {
        transform: translateX(0px);
    }
    to {
        transform: translateX(-10px);
    }
}
.grow-element {
	transition: all 0.1s ease;
}
.grow-element:hover {
	transform: scale(1.02);
	transition: all 0.1s ease;
}
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ EFFECTS ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ COOKYE YES ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
/* ▩▩▩ Consent Popup ▩▩▩ */
.cky-consent-bar { 
	opacity: 0;
	box-shadow: none !important;
	border-radius: 24px !important;
	border: 0.5px solid #D7DBDB !important;
	animation: fadeIn .1s .1s !important;
	-webkit-animation: fadeIn .1s .1s !important;
	-moz-animation: fadeIn .1s .1s !important;
	-o-animation: fadeIn .1s .1s !important;
	-ms-animation: fadeIn .1s .1s !important;
	animation-fill-mode: forwards !important;
	-webkit-animation-fill-mode: forwards !important; 
}
@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
@-moz-keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
@-webkit-keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
@-o-keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
@-ms-keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
/* ▩▩▩ Title ▩▩▩ */
.cky-consent-bar .cky-title {
	display: none !important;
}
/* ▩▩▩ Description ▩▩▩ */
.cky-consent-bar .cky-notice-des {
	font-family: var( --e-global-typography-ea6fb1d-font-family ), Sans-serif !important;
    font-size: var( --e-global-typography-ea6fb1d-font-size ) !important;
    font-weight: var( --e-global-typography-ea6fb1d-font-weight ) !important;
    line-height: var( --e-global-typography-ea6fb1d-line-height ) !important;
    color: var( --e-global-color-3e89058 ) !important;
}
.cky-consent-bar .cky-notice-des a {
	color: var( --e-global-color-secondary ) !important;
	text-decoration: none !important;
}
.cky-consent-bar .cky-notice-des a:hover {
	color: var( --e-global-color-primary ) !important;
}
/* ▩▩▩ Accept Button ▩▩▩ */
.cky-btn.cky-btn-accept {
	opacity: 1 !important;
	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: var( --e-global-color-secondary ) !important;
    color: var( --e-global-color-467322b ) !important;
	border: 0.5px solid var( --e-global-color-secondary ) !important;
	border-radius: 20px !important;
    padding: 8px 16px !important;
	transition: none !important;
}
.cky-btn.cky-btn-accept:hover {
	background-color: var( --e-global-color-accent ) !important;
	color: var( --e-global-color-467322b ) !important;
	border: 0.5px solid var( --e-global-color-accent ) !important;
	transition: none !important;
}
/* ▩▩▩ Secondary Buttons ▩▩▩ */
.cky-btn.cky-btn-reject, .cky-btn.cky-btn-customize, .cky-btn.cky-btn-preferences {
	opacity: 0.7 !important;
	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 !important;
    color: var( --e-global-color-3e89058 ) !important;
	border: 0.5px solid var( --e-global-color-3e89058 ) !important;
	border-radius: 24px !important;
    padding: 8px 16px !important;
}
.cky-btn.cky-btn-reject:hover, .cky-btn.cky-btn-customize:hover, .cky-btn.cky-btn-preferences:hover {
    opacity: 1 !important;
}
/* ▩▩▩ Preference Center ▩▩▩ */
.cky-modal, .cky-modal .cky-preference-center {
	border-radius: 24px !important;
}
/* ▩▩▩ Switch ▩▩▩ */
#ckySwitchanalytics {
	border: none !important;
	border-radius: 50px !important;
}
.cky-switch input[type="checkbox"] {
	background: var( --e-global-color-primary ) !important;
}
.cky-switch input[type="checkbox"]:checked {
	background: var( --e-global-color-secondary ) !important;
}
/* ▩▩▩ Revisit Floater ▩▩▩ */
.cky-btn-revisit-wrapper {
	background: var( --e-global-color-primary ) !important;
	width: 28px !important;
	height: 28px !important;
}
.cky-btn-revisit-wrapper:hover {
    background-color: var( --e-global-color-secondary ) !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
	width: 15px !important;
	height: 15px !important;
}
.cky-footer-wrapper div:last-child {
    display: none !important;
}
/* ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ Custom CSS ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩ */
