/*
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:*/
:root {
    --color-header-middle-bg: #fff;
    --color-header-middle-bg-grad: #fff;
    --color-header-middle-text: #333;
    --color-header-middle-text-hover: #385EA0;
    --color-header-transparent-bg: transparent;
    --color-header-transparent-bg-grad: transparent;
    --color-header-transparent-text: #fff;
    --color-header-transparent-text-hover: #fff;
    --color-chrome-toolbar: #f5f5f5;
    --color-chrome-toolbar-grad: #f5f5f5;
    --color-header-top-bg: #f5f5f5;
    --color-header-top-bg-grad: linear-gradient(0deg,#f5f5f5,#fff);
    --color-header-top-text: #333;
    --color-header-top-text-hover: #385EA0;
    --color-header-top-transparent-bg: rgba(0,0,0,0.2);
    --color-header-top-transparent-bg-grad: rgba(0,0,0,0.2);
    --color-header-top-transparent-text: rgba(255,255,255,0.66);
    --color-header-top-transparent-text-hover: #fff;
    --color-content-bg: #fff;
    --color-content-bg-grad: #fff;
    --color-content-bg-alt: #f5f5f5;
    --color-content-bg-alt-grad: #f5f5f5;
    --color-content-border: #e8e8e8;
    --color-content-heading: #1a1a1a;
    --color-content-heading-grad: #1a1a1a;
    --color-content-text: #333;
    --color-content-link: #385EA0;
    --color-content-link-hover: #7049ba;
    --color-content-primary: #385EA0;
    --color-content-primary-grad: linear-gradient(135deg,#385EA0,#7049ba);
    --color-content-secondary: #7049ba;
    --color-content-secondary-grad: linear-gradient(135deg,#7049ba,#385EA0);
    --color-content-faded: #999;
    --color-content-overlay: rgba(0,0,0,0.75);
    --color-content-overlay-grad: rgba(0,0,0,0.75);
    --color-alt-content-bg: #f5f5f5;
    --color-alt-content-bg-grad: #f5f5f5;
    --color-alt-content-bg-alt: #fff;
    --color-alt-content-bg-alt-grad: #fff;
    --color-alt-content-border: #ddd;
    --color-alt-content-heading: #1a1a1a;
    --color-alt-content-heading-grad: #1a1a1a;
    --color-alt-content-text: #333;
    --color-alt-content-link: #385EA0;
    --color-alt-content-link-hover: #7049ba;
    --color-alt-content-primary: #385EA0;
    --color-alt-content-primary-grad: linear-gradient(135deg,#385EA0,#7049ba);
    --color-alt-content-secondary: #7049ba;
    --color-alt-content-secondary-grad: linear-gradient(135deg,#7049ba,#385EA0);
    --color-alt-content-faded: #999;
    --color-alt-content-overlay: #385EA0;
    --color-alt-content-overlay-grad: linear-gradient(135deg,#385EA0,rgba(233,80,149,0.75));
    --color-footer-bg: #222;
    --color-footer-bg-grad: #222;
    --color-footer-bg-alt: #1a1a1a;
    --color-footer-bg-alt-grad: #1a1a1a;
    --color-footer-border: #333;
    --color-footer-text: #999;
    --color-footer-link: #ccc;
    --color-footer-link-hover: #385EA0;
    --color-subfooter-bg: #1a1a1a;
    --color-subfooter-bg-grad: #1a1a1a;
    --color-subfooter-bg-alt: #222;
    --color-subfooter-bg-alt-grad: #222;
    --color-subfooter-border: #282828;
    --color-subfooter-text: #bbb;
    --color-subfooter-link: #fff;
    --color-subfooter-link-hover: #385EA0;
    --color-content-primary-faded: rgba(233,80,149,0.15);
    --box-shadow: 0 5px 15px rgba(0,0,0,.15);
    --box-shadow-up: 0 -5px 15px rgba(0,0,0,.15);
    --site-content-width: 1140px;
    --font-body: "",sans-serif;
}


#searchform{
 display: flex;
    justify-content: space-evenly;
    align-items: flex-end;
    margin-bottom: 5rem;
}


#searchform .elem_inline_form.elem_anno{
 width: 38%;
}

#searchform .elem_inline_form.elem_kw{
 width: 38%;
}

#searchform .elem_inline_form.elem_submit{
 width: 18%;
}

#searchform .elem_inline_form.elem_anno{
 display: flex;
 align-items: center;
 justify-content: center;
}
#searchform .elem_inline_form label{
 color: #706F6F;
 font-weight: 300;
}
#searchform .elem_inline_form.elem_anno input{
 width: 50%;
 margin-left: 10px;
 border: 2px solid #385EA0 !important;
 color: #414141;
 height: 45px;
}

#searchform .elem_inline_form.elem_kw{
 display: flex;
 align-items: center;
 justify-content: center;
}

#searchform .elem_inline_form.elem_kw select{
 width: 35%;
 margin-left: 10px;
 border: 2px solid #385EA0 !important;
 color: #414141;
 height: 45px;
}

#searchform .elem_inline_form.elem_submit{

}

#searchform .elem_inline_form.elem_anno input:focus{box-shadow: none !important;}
#searchform .elem_inline_form.elem_kw select:focus{box-shadow: none !important;}

#searchform .elem_inline_form.elem_submit input{
 background: #EDEDED;
    width: fit-content;
    padding: 0px 40px;
    border-right: 4px solid rgba(56,96,160,0.5);
    font-weight: 500;
    font-size: 15px;
    cursor: pointer;
    transition: 0.3s all linear;
    display: flex;
    height: 45px;
    align-items: center;
    color: rgba(56,96,160,1)!important;
    opacity: 1;
    font-weight: 600;
    border-radius: 0;
}
#searchform .elem_inline_form.elem_submit input:hover,#searchform .elem_inline_form.elem_submit input:focus{
 background: rgba(56,96,160,1)!important;
 color: #EDEDED !important;
}







html .area-riservata-fixed-menu .l-section-h{
   max-width: 1500px;
}

.fixed_menu.area-riservata-fixed-menu{
   padding: 25px 0!important;
}

.fixed_menu.area-riservata-fixed-menu ul {
    color: #e7e7e7;
    font-weight: 500;
    display: flex!important;
    align-items: flex-start;
    justify-content: space-evenly;
}

.fixed_menu.area-riservata-fixed-menu ul li{
    position: relative;
    font-weight: 700;
    font-size: 14px;
    max-width: 250px;
    text-align: center;
    margin: 0 !important;
    padding: 0 15px;
}

.page-restrict-output{
max-width: 60%;
    margin: 0 auto;
}
.page-restrict-output form label[for=log],.page-restrict-output form label[for=pwd]{
   text-align: left;
    position: relative;
    margin-bottom: 40px;
    display: block;
}
.page-restrict-output form label[for=log] input,.page-restrict-output form label[for=pwd] input {
    position: absolute;
    left: 0;
    top: 30px;
    height: 30px;
}

h2.titolo_sezione_ar{
   font-weight: 700 !important;
   margin-bottom: 2.5rem;
   color: #414141;
}




#grid_news .w-grid-item{padding:1.5rem}#grid_news .w-grid-list{margin:-1.5rem -1.5rem 1.5rem}.w-grid + #grid_news .w-grid-list{margin-top:1.5rem}@media (max-width:899px){#grid_news .w-grid-item{width:50.0000%}}@media (max-width:599px){#grid_news .w-grid-list{margin:0}#grid_news .w-grid-item{width:100.0000%;padding:0;margin-bottom:1.5rem}}.layout_218 .w-grid-item-h{color:#414141}.layout_218 .usg_post_title_1{color:#385EA0!important;text-align:left!important;font-weight:700!important;padding-bottom:5px!important}.layout_218 .usg_post_date_1{color:#706F6F!important;font-weight:700!important}.layout_218 .usg_hwrapper_1{margin-top:20px!important}



.grid_ar article.w-grid-item .outer_wrapper{
 border-right:4px solid #385EA0;
 box-shadow:0 0 10px 0 rgba(0,0,0,0.15)
}
.grid_ar article.w-grid-item .inner_wrapper{
padding: 30px 20px;
    min-height: 210px;
    padding-top: 20px;
}

.grid_ar .w-hwrapper {
    position: absolute;
    bottom: 15px;
 width:calc(100% - 2rem);
}
.grid_ar article.w-grid-item .inner_wrapper .usg_post_content_1{
 line-height: 1.8;
    font-weight: 500;
 font-size: 14px;
 display:none;
}
.grid_ar .usg_post_title_1{
 font-size: 18px;
    margin-bottom: 0;
}

.grid_ar .usg_btn_1 {
background: #EDEDED;
    width: fit-content;
    padding: 0px 20px;
    border-right: 4px solid rgba(56,96,160,0.5);
    font-weight: 500;
    font-size: 15px;
    cursor: pointer;
    transition: 0.3s all linear;
    display: flex;
    height: 35px;
    align-items: center;
    color: rgba(56,96,160,1) !important;
    opacity: 1;
    font-weight: 700;
 border-radius: 0;
}

.grid_ar .w-hwrapper{
     align-items: flex-end;
    justify-content: space-between;
}

.grid_ar time{
     font-size: 13px;
    line-height: 35px;
    text-align: right;
}


.grid_ar .g-filters{
     top: 0 !important;
    background: var(--color-header-middle-text-hover) !important;
    justify-content: space-evenly !important;
}

.grid_ar .g-filters.style_1 .g-filters-item {
    font-weight: 700;
    color: #fff !important;
}

.grid_ar .btn_indietro_articolo.btn_scarica_allegato{
 color: #af0318 !important;
 border-right: 4px solid rgba(175,3,24,0.5);
 padding: 0px 25px;
}

.layout_2333.grid_ar .btn_indietro_articolo.btn_scarica_allegato{
 padding: 0px 10px;
 font-size: 13px;
}

.grid_ar .g-filters.style_1 .g-filters-item:hover:after{
 bottom: 0 !important;
}

.grid_ar .g-filters.style_1 .g-filters-item.active:after{
 bottom: 0 !important;
}

.btn_home_cncc.btn_dettaglio_ar{
 margin-top: 3rem !important;
 display: inline-block;
}

.fixed_menu.area-riservata-fixed-menu ul li{line-height: 1.5;}

.layout_2242 article.w-grid-item .outer_wrapper{
 border-right: 4px solid #6f6f6e;
}

.page-restrict-output input[type=submit]{margin-right: 30px;}
.page-restrict-output h2{
 font-weight: 700;
    color: var(--color-header-middle-text-hover);
}

.page-id-2202 #searchform,.page-id-2287 #searchform {
    margin-bottom: 2rem;
    margin-top: 9rem;
}

#searchform.searchform_ar{justify-content: center;}
#searchform.searchform_ar .elem_inline_form.elem_anno{width: auto;}
#searchform.searchform_ar  .elem_inline_form.elem_kw{width: auto;}
#searchform.searchform_ar.elem_inline_form.elem_submit{width: auto;}
#searchform.searchform_ar  .elem_inline_form.elem_kw label{font-weight: 700;font-size: 17px;}
#searchform.searchform_ar  .elem_inline_form.elem_anno input{width: 200px;margin: 0 15px;height: 35px;background: #fff;min-height: 35px;}
#searchform.searchform_ar  .elem_inline_form.elem_kw select{width: 200px;margin: 0 15px;height: 35px;background: #fff;min-height: 35px;}
#searchform.searchform_ar .elem_inline_form.elem_submit input{width: 120px;margin: 0 15px;height: 35px;min-height: 35px;}

.page-id-2202 #us_grid_5 .w-grid-list{
     display: flex;
    align-items: center;
    justify-content: center;
}
/*.tasti_ar_grid{z-index: 20 !important;}
.grid_ar .btn_indietro_articolo.btn_scarica_allegato{position: relative;z-index: 20 !important;position: absolute;bottom: 0;left: 0;cursor: alias;}
.btn_leggi_ar{margin-bottom: 50px !important;}
.usg_vwrapper_3{z-index: 20 !important;position: relative;}*/


@media (min-width: 900px) and (max-width: 1199px){
 .header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn){padding-left: 10px !important;padding-right: 10px !important;font-size: 12px !important;}
}

.contain-fit img{
	object-fit: contain !important;
}