/* Please add any custom styles in here */

.associated-projects-slider .swiper-slide a img{
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.fa-tiktok::before{
	content: '\e07b';
}

.ginput_container_consent{
	display:flex;
}
.ginput_container_consent input{
	width: auto!important;
}
.ginput_container_consent label{
	margin-left: 1rem;
}
.buildystrap-post-grid-module article header div.clear{
	display:none;
}
.buildystrap-post-grid-module article header .yith-ywraq-add-to-quote{
	text-align:right;
}

.navbar-toggle.open .line.line-1 {
	transform: rotate(45deg)!important;
	transform-origin: 1.5rem 2.5rem!important;
}

.navbar-toggle.open .line.line-2 {
	opacity: 0!important;
}

.navbar-toggle.open .line.line-3 {
	transform: rotate(-45deg)!important;
	transform-origin: 1.5rem 4.5rem!important;
}

.offcanvas{
	transition: all 0.3s ease-in-out;
}

.offcanvas-backdrop{
	left: -100%;
	position:fixed;
	opacity: 1;
	background-size: cover;
	background-position: -200px;
	background-image: url('/wp-content/uploads/2024/06/header-bg.jpeg');
	width: 100%;
	max-width: calc(var(--bs-backdrop-width) + 2px);
	transition: all 0.3s ease-in-out;
	background-color: transparent!important;
}
.offcanvas-backdrop.show{
	left: 0!important;
	opacity: 1!important;
}

.mini-cart {
	cursor: pointer;
}
.mini-cart .widget_ywraq_mini_list_quote {
	margin: 0;
	position: relative;
	z-index: 1060;
}
.mini-cart .widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .raq-info {
	border: none;
	margin: 0;
	padding: 0;
	min-width: 30px;
	min-height: 30px;
	color: var(--cart-icon-color);
}
.mini-cart .widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .raq-info::before {
	content: '\f004';
	font-family: 'Line Awesome Free';
	font-size: 2.3rem;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	font-weight: var(--cart-icon-font-weight);
}

.mini-cart .widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .raq-info .raq_label {
	text-decoration: none;
	position: absolute;
	top: -10px;
	right: -5px;
}
.mini-cart .widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .raq-info .raq_label .raq-tip-counter {
	font-size: 0;
}
.mini-cart .widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .raq-info .raq_label .raq-tip-counter .raq-items-number {
	font-size: 1.7rem;
}

.mini-cart .widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .yith-ywraq-list-wrapper {
	right: 0;
	padding-top: 0;
}
.mini-cart .widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .yith-ywraq-list-wrapper .yith-ywraq-list-content {
	top: calc(100% - 15px);
	cursor: auto;
}
.mini-cart .widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .yith-ywraq-list-wrapper .yith-ywraq-list-content .yith-ywraq-list {
	padding-left: 0;
	color: var(--bs-primary);
}
.mini-cart .widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .yith-ywraq-list-wrapper .yith-ywraq-list-content .yith-ywraq-list .yith-ywraq-list-item {
	gap: 0;
	padding: 1rem 0 1rem 0;
	align-items: center;
	justify-content: flex-start;
}
.mini-cart .widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .yith-ywraq-list-wrapper .yith-ywraq-list-content .yith-ywraq-list .yith-ywraq-list-item .remove {
	position: relative;
	font-size: 2.4rem;
	text-decoration:none;
}
.mini-cart .widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .yith-ywraq-list-wrapper .yith-ywraq-list-content .yith-ywraq-list .yith-ywraq-list-item .yith-ywraq-list-item-product-info {
	margin-left: 1rem;
	font-weight: 300;
	display: flex;
	gap: 0.75rem;
	color: var(--bs-body);
	text-decoration: none;
}
.mini-cart .widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .yith-ywraq-list-wrapper .yith-ywraq-list-content .yith-ywraq-list .yith-ywraq-list-item .yith-ywraq-list-item-product-info:hover {
	color: var(--bs-secondary);
}
.fa-social-icon a{
	font-size: 0;
}
.fa-social-icon a::before{
	font-size: 1.5rem;
}
@media all and (max-width: 576px){
	.buildystrap-post-grid-module .tall-images article img{
		aspect-ratio: 2 / 1!important;
	}
	.btn.inspo-button{
		position: initial!important;
		transform:unset!important;
		margin-bottom: 2rem;
	}
	div.feature-image > .container{
		flex-direction:column;
		align-items:center;
	}
}


.navbar-toggler:has(+ .show),
.navbar-toggler:has(+ .showing) {
	.line {
		&.line-1 {
			transform: rotate(45deg);
			transform-origin: 1.5rem 2.5rem;
		}

		&.line-2 {
			opacity: 0;
		}

		&.line-3 {
			transform: rotate(-45deg);
			transform-origin: 1.5rem 4.5rem;
		}
	}
}
.navbar-toggler:has(+ .hiding){
	.line {
		&.line-1 {
			transform: rotate(0deg)!important;
		}

		&.line-2 {
			opacity: 1!important;
		}

		&.line-3 {
			transform: rotate(0deg)!important;
		}
	}
}