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

input[type="text"], 
input[type="email"], 
input[type="tel"], 
textarea, 
select {
    background-color: #252525;
    color: #ffffff;
    border: 0px solid #cccccc; /* Subtle border */
}

input[type="text"]:focus, 
input[type="email"]:focus, 
input[type="tel"]:focus, 
textarea:focus {
        background-color: #252525;
    color: #ffffff;
    border: 0px solid #cccccc; /* Subtle border */
}


select {
    background-color: #252525;
    color: #ffffff;
    border: 0px solid #cccccc; /* Subtle border */
}

select option {
	background-color: #252525;
    color: #ffffff;
    border: 0px solid #cccccc; /* Subtle border */
}

select:focus {
    	background-color: #252525;
    color: #ffffff;
    border: 0px solid #cccccc; /* Subtle border */
    outline: none;                        /* Removes the default browser glow */
}

/* 2. Changes the background color of the options inside the dropdown list */
select:focus option {
    	background-color: #252525;
    color: #ffffff;
    border: 0px solid #cccccc; /* Subtle border */
}

.wpforms-form select:hover, 
.wpforms-form select:focus {
    background-color: #91c148; /* Change to your preferred background color */
    _color: #0073aa;            /* Change to your preferred text color */
    _border-color: #0073aa;     
}

select option {
    background-color: #242424;
    color: #ffffff;
}

select option:hover,
select option:focus,
select option:checked {
    	background-color: #91c148;
    color: #000;
}


.w-filter.mod_default .w-filter-item-title, .w-filter.state_mobile:not(.mod_toggle) .w-filter-item-title {display: none !important;}

select.w-filter-item-value-select {_background-color: #ffffff;}

.w-filter-item.type_dropdown .w-filter-item-values::after {
    color: #ffffff !important;
}

a.w-filter-item-reset {display: none !important;}

div.post-views {display: none !important;}

h2.w-post-elm.post_title.usg_post_title_1.color_link_inherit {color:#ffffff;    _line-height: 21px;}

div.w-vwrapper.usg_vwrapper_1.align_none.valign_top {background: #191919;}


li#menu-item-10225.menu-item.menu-item-type-post_type.menu-item-object-page.w-nav-item.level_1.menu-item-10225 a.w-nav-anchor.level_1 span.w-nav-title::after {display:none;}


li#menu-item-10225 > a {
    background: linear-gradient(
        90deg,
        #91c148,
        #74c261
    ) !important;
	
		min-height: unset !important;

    background-size: 400% 400% !important;
	
    color: #000 !important;
    _font-weight: 700 !important;

    border-radius: 30px;
    padding: 12px 16px !important;

    animation:
        gradientRush 3s linear infinite,
        attentionPulse 2s ease-in-out infinite;

    transition: transform 0.25s ease;
}


/* Fast moving gradient */
@keyframes gradientRush {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}


/* Pulsing glow */
@keyframes attentionPulse {
    0%, 100% {
        box-shadow:
            0 0 5px rgba(254, 207, 10, 0.5),
            0 0 10px rgba(254, 207, 10, 0.3);

        transform: scale(1);
    }

    50% {
        box-shadow:
            0 0 12px rgba(254, 207, 10, 0.9),
            0 0 28px rgba(33, 182, 199, 0.7);

        transform: scale(1.06);
    }
}


/* Stronger interaction on hover */
li#menu-item-10225 > a:hover {
    transform: scale(1.1) !important;
    box-shadow:
        0 0 15px #FECF0A,
        0 0 35px rgba(33, 182, 199, 0.8) !important;
	min-height: unset !important;
}


.w-tabs.accordion>div>.w-tabs-section.active .w-tabs-section-content {background-color:#141414;}

.w-tabs.accordion>div>.w-tabs-section>.w-tabs-section-header {background-color:#141414;}

.w-tabs.accordion>div>.w-tabs-section>.w-tabs-section-header {border: solid 1px #141414;}

div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
    background-color: #252525 !important;
    color: #ffffff !important;
    border: 0px solid #cccccc !important;
}

.wpforms-container .wpforms-form .wpforms-field-label, .wpforms-container .wpforms-form .wpforms-field-sublabel, .wpforms-container .wpforms-form .wpforms-field-description, .wpforms-container .wpforms-form textarea, .wpforms-container .wpforms-form li, .wpforms-container .wpforms-form th  {
    color: #ffffff !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: #FECF0A !important;
    outline: none !important;
    box-shadow: none !important;
}

input,
select,
textarea {
	width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-child {
	width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

select option {
    background-color: #252525 !important;
    color: #ffffff !important;
	border: none !important;
}
select option:checked {
   background-color: #91c148 !important;
}

select option:hover{
   background-color: #91c148 !important;
}

div.wpforms-container-full select {
    background-image:
        linear-gradient(45deg, transparent 50%, #fff 50%),
        linear-gradient(135deg, #fff 50%, transparent 50%) !important;
}


div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select,  .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select{
	height: 50px !important;
    min-height: 50px !important;
    padding: 0 15px !important;
    line-height: 50px;
    border-radius: 4px !important;
    box-sizing: border-box !important;
}

div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {    background-color:#000000 !important; min-height:60px;}

.no-touch [type=submit]:not(.w-btn):not(.button):hover{     min-height:60px;}

.w-pricing.style_simple .type_featured .w-pricing-item-h {background-color:#161616 !important; }

.w-pricing-item-price {
    font-weight: 800;color:#ffffff;
}

div.w-pricing-item-header { background:#161616 !important;}

div.w-pricing-item.type_featured div.w-pricing-item-h div.w-pricing-item-header{ background:#91c148 !important;}

div.wpforms-container-full {background-color: unset !important;}

.w-pricing.style_simple .w-pricing-item-h {border-width: 1px !important; border-color:#161616;}

body.header_hor .w-nav.type_mobile.m_layout_dropdown.m_shadow_thin .w-nav-list.level_1 {    color: #fff;}

.tablepress>tbody>*~:where(:not(.child))>* {    border-top: 1px solid #252525 !important;}

h2.w-post-elm.post_title.usg_post_title_1.has_text_color.color_link_inherit a {color:#91c148 !important; margin-bottom:0px !important;font-size: 46px !important;line-height:38px!important;}

h2.w-post-elm.post_title.usg_post_title_1.has_text_color.color_link_inherit {color:#91c148 !important; margin-bottom:0px !important;font-size: 46px !important;line-height:38px!important;}

div.w-post-elm.post_taxonomy.usg_post_taxonomy_1.has_text_color.style_simple.color_link_inherit { margin-bottom:0px !important;}

.layout_10048 .w-grid-item-h:hover .usg_post_image_1 {opacity: 0.4 !important;}

.w-grid.type_grid .w-grid-list {+gap: 50px;}

h6.w-post-elm.post_title.usg_post_title_1.has_text_color.color_link_inherit a:hover {color:#91c148 !important;}

div.w-gallery-list {gap: 10px;}

.search-results span.w-btn-label {color:#000000;font-size:12px;}

.search-results h2.w-post-elm.post_title.usg_post_title_1.color_link_inherit {line-height: 26px;}

.page-id-3728 div.w-vwrapper.usg_vwrapper_1.align_none.valign_top {padding: 10px 20px !important;}

.page-template-default span.w-btn-label {_color:#000;}

.page-template-default h2.w-post-elm.post_title.usg_post_title_1.has_text_color.color_link_inherit a {color:#fff !important; margin-bottom:0px !important;font-size: 46px !important;line-height:38px!important;}

.page-template-default h2.w-post-elm.post_title.usg_post_title_1.has_text_color.color_link_inherit {color:#91c148 !important; margin-bottom:0px !important;font-size: 46px !important;line-height:38px!important;}

div.layout_528371 .w-grid-item-h {border-radius:0px !important;}

div.w-vwrapper.usg_vwrapper_1.align_none.valign_top span.w-btn-label  {color:#000;}