/**
 * Theme Name:     Astra Child Theme
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child-theme
 * Description:    The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
 */
body .ast-container {
    margin: 0 auto;
		max-width: 1600px !important;
    overflow: hidden;
}

body {
	scroll-behavior: smooth;
}

/*nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	    top: 60px !important;
    width: 100vw !important;
}*/

a:not(.elementor-button):hover, a:not(.elementor-button):focus {
    color: var(--ast-global-color-4) !important;
}

.cookie-notice-container {
	padding: 0
}
#cookie-notice.cookie-notice-hidden {
	display: none;
}
#cookie-notice {
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	width: 500px;
	padding: 45px;
	    min-width: 500px;
	    left: 50%;
    right: auto;
    transform: translateX(-50%);
    bottom: 32px;
	border-radius:10px
}

@media (max-width: 767px) {
	#cookie-notice {
		    max-width: 90vw;
    padding: 25px;
    min-width: 90vw;
	}
	
	#cn-notice-text {
		font-size: 12px
	}
	
	.cookie-button {
		width: 100%
	}
}

span#cn-notice-text:before {
    content: "Cookies";
    color: #000000;
    font-family: "Manrope";
    font-size: 24px;
    font-weight: 400;
    line-height: 32.78px;
    text-align: center;
    display: block;
    margin-bottom: 20px;
}

#cn-notice-text {
font-family: "Manrope";
font-size: 16px;
font-weight: 300;
line-height: 22px;
}
#cookie-notice .cn-close-icon {
	top: 24px !important
}
#cn-accept-cookie {
	color: #ffffff;
	padding: 14px 35px;
	background: #D4AB68;
	border: 1.5px solid #D4AB68;
	border-radius:50px
}

#cn-accept-cookie:hover {
	color: #D4AB68;
	background: transparent;
}

#cn-more-info {
	color: #D4AB68;
	padding: 14px 35px;
	background: transparent;
	border: 1.5px solid #D4AB68;
	border-radius:50px
}

#cn-more-info:hover {
	color: #ffffff;
	background: #D4AB68;
}

.cookie-notice-container .cn-text-container {
	margin-bottom: 30px;
}

.ast-breadcrumbs-wrapper {
	display:none;
}

.category-menu li:not(:last-child) a {
    border-bottom: 1px solid #D4AB68;
}

.category-menu.residential-services li a {
	padding-right: 50px !important;
}

.category-menu.commercial-services li a {
	position: relative;
	padding-left: 50px !important;
}
.category-menu.residential-services li a {
	position: relative;
}

.category-menu.commercial-services li a:after {
	position: absolute;
	content: "";
	left: 0;
	width: 50px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='30' viewBox='0 0 54 30' fill='none'%3E%3Cpath d='M43.7071 15.7071C44.0976 15.3166 44.0976 14.6834 43.7071 14.2929L37.3431 7.92893C36.9526 7.5384 36.3195 7.5384 35.9289 7.92893C35.5384 8.31945 35.5384 8.95262 35.9289 9.34314L41.5858 15L35.9289 20.6569C35.5384 21.0474 35.5384 21.6805 35.9289 22.0711C36.3195 22.4616 36.9526 22.4616 37.3431 22.0711L43.7071 15.7071ZM8.74228e-08 16L43 16L43 14L-8.74228e-08 14L8.74228e-08 16Z' fill='%233A3A3A'/%3E%3C/svg%3E");
}
.category-menu.residential-services li a:after {
	position: absolute;
	content: "";
	right: 0;
	width: 50px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='30' viewBox='0 0 54 30' fill='none'%3E%3Cpath d='M10.2929 14.2929C9.90237 14.6834 9.90237 15.3166 10.2929 15.7071L16.6569 22.0711C17.0474 22.4616 17.6805 22.4616 18.0711 22.0711C18.4616 21.6805 18.4616 21.0474 18.0711 20.6569L12.4142 15L18.0711 9.34315C18.4616 8.95263 18.4616 8.31946 18.0711 7.92894C17.6805 7.53841 17.0474 7.53841 16.6569 7.92894L10.2929 14.2929ZM54 14L11 14L11 16L54 16L54 14Z' fill='%233A3A3A'/%3E%3C/svg%3E");
}

@media (min-width: 767px) {
	#footer-menu ul.elementor-nav-menu {
	 display: block;
	 columns:3;
	gap: 120px;
}

#footer-menu ul.elementor-nav-menu ul.sub-menu {
	break-inside: avoid;
	width: 100%
}

#footer-menu ul.elementor-nav-menu ul.sub-menu a {
	border: none;
}

#footer-menu ul.elementor-nav-menu ul.sub-menu  {
	position: relative !important;
	display: block !important;
	opacity: 1 !important;
}
	
	#footer-menu .sub-arrow svg {
		display: none;
	}
}


@media (max-width: 767px) {
	.custom-immagebox .elementor-image-box-wrapper {
		display: flex;
		gap: 0 20px;
	}
	
	.elementor-location-footer .elementor-nav-menu--dropdown {
		min-height: calc(100% + 20px)
	}
	
	.hardware-accessories .elementor-cta .elementor-cta__title {
		text-align: left
	}
	
	.custom-immagebox .elementor-image-box-img {
		align-self: center;
	}
	
	.custom-immagebox .elementor-image-box-title {
		font-weight: 700 !important
	}
	
.hardware-accessories .elementor-cta__bg-wrapper {
    margin-top: 15px !important;
}
	
	.hardware-accessories .elementor-cta__bg {
		width: calc(100% - 30px);
	    max-width: 315px;
    border-radius: 10px;
    margin: 0 auto;
}
}

@media (max-width: 768px) {
		#footer-menu ul.elementor-nav-menu .sub-arrow i {
		display: none;
	}
	
	#footer-menu nav ul li.menu-item a:not(.elementor-sub-item) {
		font-weight: 600;
		color: #202020 !important;
	}
	
	#footer-menu ul.elementor-nav-menu .sub-arrow svg {
		fill: #D4AB68;
	}
	
/* 	#footer-menu ul.elementor-nav-menu .sub-arrow::after {
    content: "";
		position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='12' viewBox='0 0 10 12' fill='none'%3E%3Cline x1='5' y1='2' x2='5' y2='12' stroke='%23EE182D' stroke-width='2'/%3E%3Cline y1='7' x2='10' y2='7' stroke='%23EE182D' stroke-width='2'/%3E%3C/svg%3E");
    width: 10px;
    height: 12px;
    display: inline-block;
    margin: 0;
    background-repeat: no-repeat;
 } */
}

#project-filters .wpc-term-swatch-wrapper {
	border: none;
	height: 40px;
	width: 40px;
}

#project-filters .wpc-term-swatch {
	border-radius: 100px;
	height: 40px;
	width: 40px;
}

#project-filters .wpc-term-swatch-wrapper:before,
#project-filters .wpc-term-swatch-wrapper:after {
	display: none;
}

#project-filters .wpc-term-selected .wpc-term-swatch {
	border: 3px solid #EA2230
}

#project-filters a[title*="White"] .wpc-term-swatch {
	border: 1px solid #3A3A3A
}

#project-filters input[type="checkbox"],
.ha-filters input[type="checkbox"]{
    display: none;
}

.ha-filters label,
#project-filters label {
    padding: 0 !important;
}

#project-filters li[id *= "wpc-term-taxonomy-category"].wpc-term-selected  * {
	color: #EA2230;
}

#project-filters .wpc-filter-chips-list {
	display: flex;
    flex-wrap: wrap;
}

body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
	border: none;
	font-size: 16px;
	line-height: 22px;
	color:#000000;
}

body .wpc-filter-chips-list li.wpc-chip-reset-all a {
	border: none;
	font-size: 16px;
	line-height: 22px;
	color:#EA2230;
}

#project-filters .wpc-posts-found {
	display: none
}

#project-filters .wpc-filter-set-widget-title {
	order: 1;
	margin-bottom: 30px;
}

#project-filters .wpc-filters-widget-containers-wrapper {
	display: flex; 
	flex-flow: column;
}

#project-filters .wpc-filters-widget-top-container {
	order: 2;
}

#project-filters .wpc-filters-scroll-container {
	order: 3;
}

.hardware-accessories .elementor-cta__bg {
	    width: 325px;
    border-radius: 15px;
    margin: 0 auto;
}



.hardware-accessories .elementor-cta__bg-wrapper {
    margin-top: 60px;
}

.hardware-accessories .elementor-cta__title {
	text-align: center
	}

.hardware-accessories .elementor-cta:hover .elementor-cta__title,
.h-a-custom-block .elementor-widget-image-box:hover a {
	color: #d3b574 !important;
}

.FAQ-item .elementor-icon-box-title {
	padding-left: 30px;
	position: relative
}

.FAQ-item .elementor-icon-box-title:after {
		position: absolute;
	content: "";
	width: 9px;
	height: 9px;
	background:#D4AB68;
	left: 0;
	top:50%;
	transform: translatey(-50%);
	border-radius: 100px;
		
}

#custom-posts .elementor-post__text {
	padding: 21px 40px 21px 50px;
	margin-top: 0
}

#custom-posts .elementor-post__title,
#custom-posts .elementor-post__thumbnail__link {
	margin: 0
}

#custom-posts .elementor-post__title a{
	position: relative;
	width: 100%;
	display: flex;
	   background-color: #F9F5EE;
    color: #3A3A3A;
    border-radius: 0px;
    font-size: 16px !important;
    margin: 0px;
    font-family: "Manrope";
    font-weight: 300;
}


#custom-posts .elementor-post__title a:after {
	position: absolute;
	width: 54px;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	transition: all 0.3s ease-in-out;
	height: 16px;
	content: "";
	margin-left: auto;
	background-position: center center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='30' viewBox='0 0 54 30' fill='none'%3E%3Cpath d='M43.7071 15.7071C44.0976 15.3166 44.0976 14.6834 43.7071 14.2929L37.3431 7.92893C36.9526 7.5384 36.3195 7.5384 35.9289 7.92893C35.5384 8.31945 35.5384 8.95262 35.9289 9.34314L41.5858 15L35.9289 20.6569C35.5384 21.0474 35.5384 21.6805 35.9289 22.0711C36.3195 22.4616 36.9526 22.4616 37.3431 22.0711L43.7071 15.7071ZM8.74228e-08 16L43 16L43 14L-8.74228e-08 14L8.74228e-08 16Z' fill='%233A3A3A'/%3E%3C/svg%3E");
}

#custom-posts .elementor-post__title a:hover:after {
	margin-right: -8px
}

#custom-posts .gallery.type-gallery {
	max-height: 460px
}

.wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
    overflow-y: auto;
    width: 100%;
}

@media (min-width: 767px) and (max-width: 1024px) {
	#footer-menu ul.elementor-nav-menu {
		columns: 2;
	}
		.elementor-location-footer .elementor-nav-menu--dropdown .elementor-item.menu-link {
		font-weight: 700 !important;
		margin-bottom: 15px;
	}
		
	.elementor-location-footer .menu-item-has-children {
		margin-bottom: 40px;
	}
}

.custom-simple-cards .elementor-image-box-description {
    text-align: left
}
.custom-simple-cards img {
    height: 500px;
    object-fit: cover;
}

.elementor-pagination .page-numbers {
	width: 50px;
	height: 50px;
	display: inline-block;
	border-radius: 50px;
	border: 1px solid #B8B8B8;
	padding: 12px 0;
}

.elementor-pagination .page-numbers:hover,
.elementor-pagination .page-numbers.current {
	transform: all 0.3s ease-in-out;
	border: 2px solid #D4AB68;
}

.elementor-pagination .page-numbers.next,
.elementor-pagination .page-numbers.prev {
	color: #D4AB68 !important
}

.elementor-pagination .page-numbers span {
	margin: auto;
	display: flex;
}
/* 
.elementor-widget-reviews .elementor-swiper-button {
	top: auto !important;
	bottom: 0;
} */

.elementor-widget-reviews .swiper-pagination {
	width: max-content;
    margin: 0 auto;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

.elementor-accordion .elementor-tab-title {
	display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    align-items: center;
}

.testimonial-carousel .elementor-swiper-button svg,
.portfolio-carousel .elementor-swiper-button svg {
	display: none;
}

.testimonial-carousel .elementor-swiper-button-next,
.portfolio-carousel .elementor-swiper-button-next  {
	position: relative;
	right: 0 !important;
    transform: translateX(calc(100% + 20px)) !important;
}

.testimonial-carousel .elementor-swiper-button-prev,
.portfolio-carousel .elementor-swiper-button-prev {
	position: relative;
	left: 0 !important;
    transform: translateX(calc(-100% - 20px)) !important;
}

.testimonial-carousel .elementor-swiper-button-next:after,
.portfolio-carousel .elementor-swiper-button-next:after {
	position: relative;
	content: "";
	width: 45px;
	height: 16px;
	transition: transform 0.3s ease-in-out, filter 0s;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='16' viewBox='0 0 45 16' fill='none'%3E%3Cg clip-path='url(%23clip0_265_99)'%3E%3Cpath d='M43.7071 8.7071C44.0976 8.31658 44.0976 7.68341 43.7071 7.29289L37.3431 0.928929C36.9526 0.538405 36.3195 0.538405 35.9289 0.928929C35.5384 1.31945 35.5384 1.95262 35.9289 2.34314L41.5858 8L35.9289 13.6569C35.5384 14.0474 35.5384 14.6805 35.9289 15.0711C36.3195 15.4616 36.9526 15.4616 37.3431 15.0711L43.7071 8.7071ZM8.74228e-08 9L43 9L43 7L-8.74228e-08 7L8.74228e-08 9Z' fill='%233A3A3A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_265_99'%3E%3Crect width='45' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.testimonial-carousel .elementor-swiper-button-prev:after,
.portfolio-carousel .elementor-swiper-button-prev:after {
	transition: transform 0.3s ease-in-out, filter 0s;
		content: "";
	width: 45px;
	height: 16px;
	position: relative;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='16' viewBox='0 0 44 16' fill='none'%3E%3Cg clip-path='url(%23clip0_265_100)'%3E%3Cg clip-path='url(%23clip1_265_100)'%3E%3Cpath d='M0.292892 7.2929C-0.0976324 7.68343 -0.0976323 8.31659 0.292892 8.70711L6.65685 15.0711C7.04738 15.4616 7.68054 15.4616 8.07107 15.0711C8.46159 14.6805 8.46159 14.0474 8.07107 13.6569L2.41421 8.00001L8.07107 2.34315C8.46159 1.95263 8.46159 1.31946 8.07107 0.928938C7.68054 0.538414 7.04738 0.538414 6.65685 0.928939L0.292892 7.2929ZM44 7L0.999999 7.00001L0.999999 9.00001L44 9L44 7Z' fill='%233A3A3A'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_265_100'%3E%3Crect width='44' height='16' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_265_100'%3E%3Crect width='54' height='30' fill='white' transform='translate(44 23) rotate(180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.testimonial-carousel .elementor-swiper-button-prev:hover:after,
.portfolio-carousel .elementor-swiper-button-prev:hover:after {
	filter:brightness(0%)  invert(86%) sepia(14%) saturate(1584%) hue-rotate(337deg) brightness(87%) contrast(90%);
	transform: translatex(-12px)
}

.testimonial-carousel .elementor-swiper-button-next:hover:after,
.portfolio-carousel .elementor-swiper-button-next:hover:after {
	filter:brightness(0%)  invert(86%) sepia(14%) saturate(1584%) hue-rotate(337deg) brightness(87%) contrast(90%);
	transform: translatex(12px)
}

.portfolio-carousel .elementor-swiper .elementor-main-swiper {
	width: calc(100% - 128px);
}

.elementor-widget-call-to-action .elementor-cta__bg-wrapper {
	border-radius: 10px;
}

.elementor-search-form__container input {
	color: #3A3A3A !important
}

.custom-single-post p {
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: 22px !important;
}



.custom-single-post *:not(a) {
	color: #3A3A3A;
    font-family: "Manrope";
}

.custom-single-post a *,
.custom-single-post a {
	color: #483dd1;
	text-decoration: underline;
	transition: all 0.2s ease-in-out;
}

.custom-single-post a:hover *,
.custom-single-post a:hover {
	color: #d4ab68;
}

.custom-single-post h4 {
	font-size: 16px  !important;
	font-weight: 700  !important;
	line-height: 22px  !important;
}

.custom-single-post h3{
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 32px !important;
}

.custom-single-post h2 {
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 42px !important;
}


html body .ast-breadcrumbs-wrapper {
	display: flex !important;
}

#breadcrumbs {
	    position: absolute;
    left: 15px;
    top: 50px;
    z-index: 2;
}

.site-content .ast-container {
	position: relative
}

#breadcrumbs a {
font-family: "Manrope";
font-size: 16px;
font-weight: 300;
line-height: 22px;
}

#breadcrumbs a:not(:hover) {
	color: #B8B8B8;
}

#breadcrumbs .breadcrumb_last {
 color: #000000	
}

#breadcrumbs span {
	display: flex;
	gap: 15px;
}

.child-category-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 20px;
	justify-content: center;
}

.child-category-grid .category-item {
	    width: calc(25% - 20px);

}

.category-item a {
	display: block;
}

.category-item img {
    width: 100%;
	aspect-ratio: 1;
    object-fit: contain;
}

.category-item .title {
	color: #3A3A3A;
    margin: 15px 0 0 0;
    font-size: 24px;
    text-align: center;
}

.category-item .title:hover {
	color: initial
}

.image-wrapper {
    position: relative;
    overflow: hidden;
}

.image-wrapper .description {
    position: absolute;
    bottom: -100%; /* Hide initially by placing it below the view */
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 16px;
    box-sizing: border-box;
    transition: bottom 0.3s ease-in-out;
}

.image-wrapper .description p {
    margin-bottom: 0;
}

.image-wrapper:hover .description {
    bottom: 0; /* Slide in */
}

.current-category-title {
	font-size: 78px;
	color: #FFFFFF;
	text-align: center;
    font-family: "Manrope";
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    line-height: 70px;
}

.email-menu-item a,
.phone-menu-item a {
		text-transform: lowercase !important;
	}

.email-menu-item,
.phone-menu-item {
		display: none	!important;
	}

@media (max-width: 1024px) {
	.email-menu-item,
	.phone-menu-item {
		display: block !important;	
	}
	
	.custom-simple-cards img {
    height: 392px;
    object-fit: cover;
  }
	
	.child-category-grid .category-item {
		width: calc(50% - 20px);
	}
}

@media (max-width:767px) {
   .bolded-mobile * {
			font-weight: bold !important
		}
	
	.current-category-title {
		font-size: 32px
	}
	
	.child-category-grid .category-item {
		width: 100%;
	}
}

.ha-filters .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
	border-radius: 0px;
	background: #EEEEEE;
	border: none;
	font-weight: bold;
	opacity: 1;
}

.ha-filters .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label a {
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	height: 50px;
	width: 104px;
display: flex;
	justify-content:center;
    align-items: center;
	font-family: "Manrope";
	color: #3A3A3A;
}


body .ha-filters .wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper,
body .ha-filters .wpc-filters-main-wrap input.wpc-label-input+label:hover span.wpc-filter-label-wrapper {
	background: #7F7F7F;
	border-radius: 0;
	opacity: 1
}


body .ha-filters .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input:checked+label a,
body .ha-filters .wpc-filters-main-wrap input.wpc-label-input+label:hover a {
	color: #FFFFFF !important
}

.custom-post-info .elementor-icon-list-item .elementor-post-info__terms-list {
	display: flex !important;
}

.custom-post-info .elementor-icon-list-item .elementor-post-info__terms-list *:not(.elementor-post-info__terms-list-item) {
	display: none !important;
}

.custom-post-info .elementor-post-info__terms-list-item {
	background: #EEEEEE;
	display: flex !important;
	min-width: 104px;
	padding: 0 18px;
	min-height: 50px;
	justify-content: center;
	align-items: center;
	
}

.custom-post-info .elementor-post-info__terms-list {
	    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
}


.elementor-field-subgroup {
  display: flex;
  gap: 10px;
}

.application-form .elementor-field-option {
  position: relative;
  display: flex;
  align-items: center;
}

.application-form .elementor-field-option input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.application-form .elementor-field-option label {
  display: inline-block;
  padding: 10px 20px;
  border: 2px solid #ccc;
  border-radius: 5px;
  transition: all 0.3s;
  font-size: 16px;
  cursor: pointer;
}

.application-form .elementor-field-option input[type="radio"]:checked + label {
  background-color: #4CAF50;
  border-color: #4CAF50;
  color: #fff;
}

.application-form .elementor-field-option label:before {
  font-weight: bold;
  margin-right: 10px;
}

.application-form .elementor-field-option input[type="radio"]:checked + label:before {
  content: "✔";
  margin-right: 8px;
  font-size: 14px;
  vertical-align: middle;
}

.form-heading {
	color: #3A3A3A;
    font-family: "Manrope";
    font-size: 48px;
    font-weight: 400;
    line-height: 66px;
}

.e-off-canvas .e-off-canvas__main .elementor-element-2257e65 {
	max-height: 100vh
}

.elementor-element-c64b31f {
	overflow-y: auto;
}

.bellows .bellows-nav .bellows-subtoggle:focus-visible {
	outline: none
}

.custom-documents {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
}

.custom-documents .custom-document {
	border: 1px solid lightgray;
	max-height: 180px;
	transition: all 0.3s ease-in-out;
}

.custom-documents .custom-document:hover {
	border: 1px solid var(--e-global-color-secondary);
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px
}

.custom-documents .custom-document img {
	height: 180px;
	padding: 8px;
	width: 100%;
	object-fit: contain;
	background-position: center
}

.elementor-widget-off-canvas.elementor-element-f095fa7 {
	opacity: 0;
	height: 0
}


.e-off-canvas__no-scroll
.elementor-widget-off-canvas.elementor-element-f095fa7 {
	opacity: 1;
	height: 100%
}

#offCanvas {
	min-height: 100%
}

.custom-post-info.remove-commas .elementor-post-info__item-prefix {
	font-size: 16px;
	display: block !important;
	margin: 24px 0 12px 0;
}