/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

@import url("css/helpers.css");

.footer-newsletter-signup .frm_style_formidable-style.with_frm_style .frm_submit button {
    margin-top: 0;
}


.boxed{
    margin-top: 3rem;
    padding: 2rem;
}

.boxed--small{
    padding: 1rem;
}

.boxed--shadow {
    border: 1px solid var(--color-content-border);
    border-radius: var(--site-border-radius);
    box-shadow: var(--box-shadow);
    max-width: var(--site-content-width, 1200px);
}

.boxed--dark{
    background-color: var(--color-dark);
}

.boxed--rounded{
    border-radius: 50px; 
}

.boxed--grey{
    background-color: #3f4555;
    border: 1px solid var(--color-content-border);
}

.boxed--trans{
    background-color: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.15);
}


.boxed--muted{
    background-color: #f8fafc;
}

.boxed--light{
    background-color: var(--color-light);
}

.owl-item{
    border: 1px solid var(--color-content-border);
    border-radius: var(--site-border-radius);
    margin: 0 1rem;
}

.icons--right{
    justify-content: space-between;
    align-items: flex-start !important; 
}

.inline-nav a{
    display: inline;
}

nav a{
    font-size: .875rem;
}

.button-nav{
    display: inline;
}

.button-nav a:last-child{
    padding-right: 0 !important;
}

.button-nav span{
    padding: .875rem 1rem;
}

.button-nav--blue span{
    background-color: var(--color-complementary);
}

.button-nav--trans span{
    background-color:  var(--color-trans);
    border: 1px solid rgba(255,255,255,.2);
}

.custom-list li,
.custom-list--dark li{
	position: relative;
	list-style: none;
}

.custom-list li:before {    
    font-family: 'FontAwesome';
    content: '\f058';
    color: #fff;
	position: absolute;
    left: -35px;
    font-size: 1.5rem;
    top: 5px;
}

.custom-list--dark li:before {    
    font-family: 'FontAwesome';
    content: '\f058';
    color: var(--color-dark);
	position: absolute;
    left: -35px;
    font-size: 1.5rem;
    top: 5px;
}

.bordered-title {
	position: relative;
	color: var(--color-dark) !important;
}

.bordered-title span {
	position: relative;
	color: var(--color-dark) !important;
}

.bordered-title:after{
	content: "";
	height: 3px;
    width: 100px;
    background: var(--color-complementary);
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -5px;
}


.w-post-elm.post_image img, .w-post-elm.product_gallery>img, .w-post-elm.post_custom_field img {
	max-height:75px;
	width: auto;
	margin: auto;
}

.owl-carousel:not(.autoheight):not(.has_height) .owl-item>*{
	min-height: 75px;
}


.owl-carousel:not(.autoheight):not(.has_height) .owl-item>*{
	height: calc(75px + 2rem);
	display: flex;
	align-items: center;
	justify-content: center;
}


.owl-carousel .w-grid-item-h {
    display: flex;
    align-items: center;
}

.w-image-h img{
/* 	width: 100% !important; */
}




.policy-content h2{
	color: var(--color-complementary) !important;
    font-size: 16px !important;
    letter-spacing: 2px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.partner-logo-grid .w-grid-item-h .w-vwrapper {
	padding: 2rem;
	border: 1px solid var(--color-content-border);
    border-radius: var(--site-border-radius);
    box-shadow: var(--box-shadow);
}
.partner-logo-grid .w-grid-item-h img {
	object-fit: contain!important;
	width: 100%!important;
	height: 80px!important;
	max-height: 80px!important;
}
/* Base transition for smooth fading */
.partner-logo-grid .w-grid-item img {
  transition: filter 0.3s ease, opacity 0.3s ease;
}

/* When the grid is hovered, turn every item EXCEPT the hovered one greyscale */
.partner-logo-grid .w-grid-list:has(.w-grid-item:hover) .w-grid-item:not(:hover) img {
  filter: grayscale(100%) !important;
  opacity: 0.45;
}

/* Ensure the hovered item remains full colour */
.partner-logo-grid .w-grid-item:hover img {
  filter: grayscale(0%) !important;
  opacity: 1 !important;
}
