/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.dnone { display: none; }
body { overflow-x: hidden; }
#page .headernavbar .hfe-nav-menu { align-items: center; align-content: center; }
#page .videobannerslider .slideitem { display: flex !important ; }
.videobannerslider .slick-dots { bottom: 15px; z-index: 9; }
.videobannerslider .slick-dots li { margin: 5px; width: auto; height: auto; }
.videobannerslider .slick-dots li button { background: rgba(217,217,217,0.5); border: 1px solid #A2A2A2; width: 10px; height: 10px; border-radius: 100px; }
.videobannerslider .slick-dots li button:before { display: none; }
.videobannerslider .slick-dots li.slick-active button { width: 15px; height: 15px; background: #fff; border-color: #fff; }
.videobannerslider .slick-arrow { top: auto; bottom: 20px; left: calc(50% - 70px); transform: translate(-50%, 0px); right: auto; z-index: 20; }
.videobannerslider .slick-arrow:before { content: "\f053"; font-family: 'Font Awesome 5 Free'; font-weight: 900; opacity: 1; font-size: 20px; color: #fff; }
.videobannerslider .slick-next.slick-arrow { left: calc(50% - -70px); }
.videobannerslider .slick-next.slick-arrow::before { content: "\f054"; }
.blogrow { display: flex ; flex-wrap: wrap; margin: 0 -12px; }
.blogrow .col-5 { width: 47%; padding: 12px; }
.blogrow .col-7 { width: 53%; padding: 12px; }
.blogitem { width: 100%; display: inline-block; background: #fff; padding: 0; margin: 13px 0; box-shadow: 0 4px 10px rgba(0,0,0,0.1); } 
.blogimgbox {display: block;width: 100%;} 
.blogimgbox .img-fluid { display: block; width: 100%; height: 100%; object-fit: cover; } 
.blogdatabox { width: 100%; background: #fff; padding: 15px; } 
.blogtag_date { display: flex; align-items: center; justify-content: space-between; margin: 0 0 13px; } 
.blogcatname { display: inline-block; background: #006E28; min-width: 100px; text-align: center; padding: 5px 10px; color: #fff; text-transform: uppercase; font-size: 16px; font-weight: 300; } 
.blogdate { font-size: 16px; color: #000000; font-weight: 300; } 
.blogdatabox h3 { font-size: 20px; font-weight: 600; padding: 0; margin: 0 0 10px; } 
.blogdatabox h3 a { color: inherit; } 
.blogdatabox p { margin: 0; padding: 0; font-size: 16px; font-weight: 300; color: #000000; }
.rightbloglist .blogitem { display: inline-flex ; flex-wrap: wrap; }
.rightbloglist .blogimgbox { width: 31%; }
.rightbloglist .blogdatabox { width: 69%; }
.glieventilist.slider.slick-slider { padding: 0 0 50px; }
.glieventilist { margin: 0; padding: 0; list-style: none; }
.glieventilist .items { padding: 15px 0; }
.eventmaincol { display: flex; flex-wrap: wrap; }
.eventimgheadbox { width: 57%; display: flex; gap: 15px; }
.eventimgheadbox .img-fluid { width: 100%; height: 100%; object-fit: cover; max-width: 165px; }
.eventimgheadbox h3 { width:100%; padding:0; margin:0; font-size:32px; font-weight: 400; color: #000; line-height: 1.2em; }
.eventdatabox { width: 43%; padding-left: 50px; }
.eventdatabox p { color: #000000; font-size: 23px; font-weight: 300; line-height: 32px; margin: 0 0 15px; }
#page .greenbutton { background: #006E28; border: 1px solid #006E28; color: #fff; font-size: 16px; font-weight: 400; padding: 10px 15px; transition: all .4s; border-radius: 4px; min-width: 150px; display: inline-block; text-align: center; }
#page .greenbutton:hover { background: #ffffff; border-color: #006E28; color: #006E28; }
.eventcountslide { display: inline-block; background: rgba(236,232,223,0.5); color: #000; font-size: 15px; font-weight: 500; padding: 8px 10px; min-width: 80px; text-align: center; }
.glieventilist .slick-arrow { top: auto; bottom: -45px; left: auto; transform: inherit; right: 55px; z-index: 20; background: rgba(236,232,223,0.5) !important; border-radius: 16px; width: 42px; height: 42px; }
.glieventilist .slick-arrow:before { content: "\f053"; font-family: 'Font Awesome 5 Free'; font-weight: 900; opacity: 1; font-size: 16px; color: #000000; }
.glieventilist .slick-next.slick-arrow { left: auto; right: 0px; }
.glieventilist .slick-next.slick-arrow::before { content: "\f054"; }
.modulisticalist.slider.slick-slider { padding: 0 0 50px; }
.modulisticalist { padding: 0; list-style: none; display: flex; flex-wrap: wrap; margin: 0 -12px; } 
.modulisticalist .items { width: 25%; padding: 12px; } 
.modulisticaimg { display: block; width: 100%; overflow: hidden; position: relative; } 
.modulisticaimg img { display: block; width: 100%; height: 210px; object-fit: cover; } 
.catenametag { display: inline-block; background: #000; min-width: 100px; text-align: center; padding: 5px 10px; color: #fff; text-transform: uppercase; font-size: 16px; font-weight: 300; position: absolute; top: 20px; left: 20px; z-index: 2; } 
.modulisticadatabox { padding: 15px 0 0; } 
.modulisticadatabox p { font-size: 16px; color: #000; font-weight: 300; margin: 0 0 13px; } 
.simplegreenbtn { color: #006E28; font-size: 16px; font-weight: 600; display: inline-block; }
.modulisticacountslide { display: inline-block; background: rgba(236,232,223,0.5); color: #000; font-size: 15px; font-weight: 500; padding: 8px 10px; min-width: 80px; text-align: center; }
.modulisticalist .slick-arrow { top: auto; bottom: -45px; left: auto; transform: inherit; right: 55px; z-index: 20; background: rgba(236,232,223,0.5) !important; border-radius: 16px; width: 42px; height: 42px; }
.modulisticalist .slick-arrow:before { content: "\f053"; font-family: 'Font Awesome 5 Free'; font-weight: 900; opacity: 1; font-size: 16px; color: #000000; }
.modulisticalist .slick-next.slick-arrow { left: auto; right: 0px; }
.modulisticalist .slick-next.slick-arrow::before { content: "\f054"; }
.contactform .form-group { margin: 0 0 25px; } 
.contactform .form-group br { display: none; }
.contactform .form-group p { margin: 0; position: relative; }
.contactform .form-group label { color: #fff; display: block; margin: 0 0 8px; font-weight: 300; font-size: 16px; }
.contactform .form-group .form-control { border-radius: 4px; background: #fff; border: 1px solid #ffffff; padding: 13px 15px; font-size: 16px; font-weight: 300; outline: none; box-shadow: none; color: #000000; } 
.contactform .form-group textarea.form-control { height: 120px; } 
.contactform .form-group.contactformbtn { margin: 0; } 
.contactform .form-group.contactformbtn .formsubmit { background: #006E28; border: 1px solid #006E28; color: #fff; font-size: 16px; font-weight: 400; padding: 12px 15px; min-width: 150px; transition: all .4s; } 
.contactform .form-group.contactformbtn .formsubmit:hover { background-color: #fff; border-color: #fff; color: #006E28; }
.contactform .form-group.contactformbtn .wpcf7-spinner { margin: 0 0 0 10px; }
body .wpcf7 form.invalid .wpcf7-response-output, body .wpcf7 form.failed .wpcf7-response-output { background: #dc3232; color: #fff; border-color: #DC3231; font-size: 15px; margin: 15px 0 0; text-align: center; }
body .wpcf7 form.sent .wpcf7-response-output { background: #46b450; color: #fff; border-color: #46b450; font-size: 15px; margin: 15px 0 0; text-align: center; }
#page .testimonialslider { margin: 0; }
#page .elementor-custom-embed-image-overlay { top: -1px; }
.imgfullheight { height: 100%; }
#page .viceiconbox .elementor-image-box-img { width: 82px; height: 82px; border-radius: 100px; background: #fff; display: flex ; align-items: center; align-content: center; justify-content: center; margin: 0 auto 20px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); }
#page .widthauto > .elementor-element.e-con-full { width: auto; max-width: inherit; }
#page .contactablist .elementor-icon-list-items { display: flex ; flex-wrap: wrap; flex-direction: column; }
#page .contactablist .elementor-icon-list-items > li { cursor: pointer; display: inline-flex; position: relative; align-items: center; gap: 10px; }
#page .contactablist .elementor-icon-list-items > li.active .elementor-icon-list-text { color: #006E28; }
#page .contactablist .elementor-icon-list-items li.active:before { content: ''; background: url(/confagricoltura-novara/wp-content/uploads/2025/10/organicon.png) no-repeat center top; width: 32px; min-width: 32px; height: 39px; }
body:not(.elementor-editor-active) #page .contactabdata, body:not(.elementor-editor-active) #page .contactmap { display: none; }
#page .contactabdata.active, #page .contactmap.active { display: flex; }
.bisognoform { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.bisognoform .form-group { width: 100%; padding: 12px; margin: 0; }
.bisognoform .form-group.halfcol { width: 50%; }
.filttergallery .form-select { display: inline-block; width: auto; padding: 10px; position: absolute; top: -210px; right: 0; z-index: 9; color: #fff; background: transparent; border: 1px solid #fff; font-size: 16px; font-weight: 300; cursor: pointer; box-shadow: none; outline: none; }
.filttergallery .form-select option { color: #000000; }
.galleryimglist { display: flex; flex-wrap: wrap; margin: 0 -10px; padding: 0; list-style: none; } 
.galleryimglist .item { width: 50%; padding: 10px; } 
.galleryimglist .item img { width: 100%; height: 100%; object-fit: cover; }
.galleryimglist .item:nth-child(1), .galleryimglist .item:nth-child(5), .galleryimglist .item:nth-child(8), .galleryimglist .item:nth-child(12), .galleryimglist .item:nth-child(16), .galleryimglist .item:nth-child(20), .galleryimglist .item:nth-child(23), .galleryimglist .item:nth-child(27), .galleryimglist .item:nth-child(30), .galleryimglist .item:nth-child(34), .galleryimglist .item:nth-child(37), .galleryimglist .item:nth-child(41), .galleryimglist .item:nth-child(44), .galleryimglist .item:nth-child(48), .galleryimglist .item:nth-child(51), .galleryimglist .item:nth-child(55) { width: 35%; }
.galleryimglist .item:nth-child(2), .galleryimglist .item:nth-child(4), .galleryimglist .item:nth-child(9), .galleryimglist .item:nth-child(11), .galleryimglist .item:nth-child(17), .galleryimglist .item:nth-child(19), .galleryimglist .item:nth-child(24), .galleryimglist .item:nth-child(26), .galleryimglist .item:nth-child(31), .galleryimglist .item:nth-child(33), .galleryimglist .item:nth-child(38), .galleryimglist .item:nth-child(40), .galleryimglist .item:nth-child(45), .galleryimglist .item:nth-child(47), .galleryimglist .item:nth-child(52), .galleryimglist .item:nth-child(54) { width: 65%; } 
.galleryimglist .item:nth-child(3), .galleryimglist .item:nth-child(10), .galleryimglist .item:nth-child(13), .galleryimglist .item:nth-child(18), .galleryimglist .item:nth-child(25), .galleryimglist .item:nth-child(32), .galleryimglist .item:nth-child(39), .galleryimglist .item:nth-child(46), .galleryimglist .item:nth-child(53) { width: 100%; }
#page .greenpensionibox > .elementor-widget-container:before { content: ''; width: 100%; height: 100%; background: linear-gradient(-270deg, #006E28 0%, #00471A 100%); position: absolute; left: -100%; top: 0; }
#page .greenpensionibox .elementor-cta__description { max-width: 400px; }
.underlinelink .elementor-icon-list-item { padding: 5px 0; }
.underlinelink .elementor-icon-list-item .elementor-icon-list-text { text-decoration: underline; text-underline-position: under; }
/* event page */
.eventcalender-row { display: flex; flex-wrap: wrap; margin: 0 -10px; padding: 0 0 50px; } 
.eventcalender-row .col-6 { width: 50%; padding: 0 10px; } 
.eventheadingcol { padding-top: 40px; }
.eventheadingcol p { font-size: 23px; color: #000; font-weight: 300; margin: 0  0 40px; } 
#page .greenbgbutton { display: inline-block; font-size: 16px; font-weight: 500; padding: 10px 20px; color: #FFFFFF; background: #006E28; border: 1px solid #006E28; border-radius: 4px; transition: all .4s; } 
#page .greenbgbutton:hover { background: #000; color: #fff; border-color: #000; }
.eventcalendercol { text-align: right; margin-top: -165px; position: relative; z-index: 9; }
/* calender css */
#calendar .ui-datepicker { background: #F5F5F5; border-radius: 8px; border: 0; box-shadow: 0 1px 3px rgba(0,14,51,0.25); width: 100%; max-width: 450px; margin-left: auto; padding: 20px; }
#calendar .ui-datepicker .ui-datepicker-header { background: transparent; padding: 0; margin: 0; border: 0; min-height: 45px; }
#calendar .ui-datepicker .ui-datepicker-header .ui-corner-all { width: 42px; height: 42px; background: #fff; border-radius: 100px; border: 0; margin: 0; top: 0; left: 0; box-shadow: 0 1px 3px rgba(0,14,51,0.05); cursor: pointer; display: inline-flex ; align-items: center; align-content: center; justify-content: center; }
#calendar .ui-datepicker .ui-datepicker-header .ui-corner-all:before { content: "\f053"; font-family: 'Font Awesome 5 Free'; font-weight: 900; }
#calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-corner-all { left: auto; right: 0; }
#calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-corner-all:before { content: "\f054"; }
#calendar .ui-datepicker .ui-datepicker-header .ui-icon { display: none; }
#calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title span { background: #fff; color: #141414; font-size: 18px; font-weight: 700; font-family: 'Inter', sans-serif; display: inline-block; vertical-align: middle; padding: 3px 10px; margin: 0 3px; border-radius: 7px; box-shadow: 0 1px 3px rgba(0, 14, 51, 0.05); }
#calendar .ui-datepicker-calendar thead tr th { border: 0; color: #1F1F1F; font-size: 16px; font-weight: 500; font-family: 'Inter', sans-serif; padding: 9px 5px; }
#calendar .ui-datepicker-calendar tbody tr td { border: 0; background: transparent; text-align: center; padding: 2px; }
#calendar .ui-datepicker-calendar tbody tr td a { border: 0; background: #fff; outline: none; text-align: center; display: block; padding: 10px 8px; color: #1F1F1F; font-size: 16px; font-weight: 500; box-shadow: 0 1px 3px rgba(0, 14, 51, 0.05); border-radius: 6px; }
#calendar .ui-datepicker-calendar tbody tr td .ui-priority-secondary { background: transparent; box-shadow: none; opacity: 0.15; }
#calendar .ui-datepicker-calendar tbody tr .ui-datepicker-current-day a { background: #006E28; color: #fff; opacity: 1; }
/* end */
.eventlistsec { width: 100%; display: inline-block; padding: 30px 0 0; }
.eventdateselect { padding: 0; font-size: 36px; font-weight: 400; color: #000; margin: 0 0 15px; }
.eventdatelist_row { position: relative; }
.eventdatelist_row .blogitem { display: inline-flex ; flex-wrap: wrap; box-shadow: none; border: 1px solid #F2F0E9; border-radius: 4px; overflow: hidden; }
.eventdatelist_row .blogimgbox { width: 170px; border-radius: 5px; overflow: hidden; }
.eventdatelist_row .blogdatabox { width: calc(100% - 170px); padding: 25px 25px; }
.eventpassatisec .eventdatelist_row:after { content: ''; width: 100%; height: 150px; background: linear-gradient(180deg, rgba(242,248,244,0) 0%, #F2F8F4 100%); position: absolute; bottom: 0; left: 0; }

/* news */
.newsmainlist_row { padding: 0; list-style: none; display: flex; flex-wrap: wrap; margin: 0 -12px; width: auto; } 
.newsmainlist_row > .item { width: 33.33%; padding: 12px; } 
.newsmainlist_row .blogitem { margin: 0; }
.newsfiltter { position: absolute; top: -185px; right: 0; z-index: 9; display: flex ; align-items: center; gap: 15px; }
.newsfiltter .form-group .form-select { display: inline-block; width: auto; padding: 10px; color: #fff; background: transparent; border: 1px solid #fff; font-size: 16px; font-weight: 300; cursor: pointer; box-shadow: none; outline: none; min-width: 150px; }
.newsfiltter .form-group .form-select option { color: #000; }
.relatesnews.slider { display: flex; flex-wrap: wrap; margin: 0 -12px; padding: 0 0 0 15px; list-style: none; margin-left: auto; }
.relatesnews.slider .item { width: 25%; padding: 0 12px; }
.relatesnews.slick-slider { display: block; margin: 0; }
.relatesnews.slick-slider .slick-list { padding-right: 15%; }

/* news details */
#page .postnavbtns .elementor-post-navigation { gap: 15px; }
#page .postnavbtns .elementor-post-navigation .elementor-post-navigation__link { width: auto; overflow: inherit; text-overflow: inherit; white-space: inherit; }
#page .postnavbtns .elementor-post-navigation a { border-radius: 4px; border: 1px solid #fff; padding: 9px 15px; transition: all .3s; background: transparent; }
#page .postnavbtns .elementor-post-navigation a span { text-overflow: inherit; overflow: inherit; }
#page .postnavbtns .elementor-post-navigation a:hover { background: #006c27; border-color: #006c27; color: #fff; }
#page .newsdetailrow { display: block; }
#page .newsdetailrow .elementor-widget-theme-post-featured-image { width: 50%; float: left; padding-right: 20px; }
#page .newsdetailrow .wp-block-image { width: 50%; float: left; margin: 0 0 15px; }
#page .newsdetailrow .wp-block-image img { display: block; width: 100%; }

/* Modulistica */
.modulisticasection { width: 100%; overflow: hidden; padding: 20px 0; }
#page .modulheading { color: #000000; font-size: 36px; font-weight: 400; margin: 0 0 10px; }
.modulisticaitemlist { padding: 0; list-style: none; display: flex ; flex-wrap: wrap; margin: 0 -12px; }
.modulisticaitemlist .items { width: 25%; padding: 17px 12px; }
.modulisticaitemlist .modulisticaimg img { height: 150px; }
.modulisticaitemlist .modulisticadatabox h4 { font-size: 18px; font-weight: 500; color: #000; margin: 0 0 10px; }
.modulisticaitemlist .modulisticadatabox p { font-size: 14px; margin: 0 0 10px; }
.modulisticaitemlist .greenboderbtn { display: inline-block; width: 100%; border: 1.5px solid #006E28; color: #006E28; text-align: center; border-radius: 4px; padding: 10px 10px; margin: 0 0 12px; transition: all .4s; }
.modulisticaitemlist .greenboderbtn:hover { background: #006e28; color: #fff; border-color: #006e28; }
.modulisticadatabox .simplegreenbtn { display: inline-block; width: 100%; color: #fff; background: #006E28; border: 1px solid #006E28; text-align: center; border-radius: 4px; padding: 10px 10px; transition: all .4s; }
.modulisticaitemlist .simplegreenbtn:hover { background: #000000; color: #ffffff; border-color: #000000; }
a.blogimgbox { height: 302px; }
.custom-social-share { display: flex; gap: 12px; justify-content: center; } 
.custom-social-share a { width: 46px; height: 46px; border-radius: 50%; background: #d9d9d9; display: flex; align-items: center; justify-content: center; } 
.custom-social-share svg { width: 18px; height: 18px; fill: #000 !important; }
.custom-social-share a:hover { background-color: #006E28 !important;}
.custom-social-share svg:hover {fill: #fff !important;}
.custom-social-share a {border-radius: 16px 16px 16px 16px;}
.has-event a{ background:#e59544 !important; color:#fff!important; border-radius:6px; }
.no-event-box { width: 100%; background: linear-gradient(90deg,#006e28,#008f3d); padding: 24px 0; border-radius: 8px; margin-top: 20px; text-align: center; }
.no-event-box p { color: #ffffff; font-size: 18px; font-weight: 600; margin: 0; letter-spacing: 0.5px; }

.has-event a { position: relative; }
.has-event a::after { content: ''; width: 6px; height: 6px; background: #0f5132; border-radius: 50%; position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%); }



/*Responsive Media Query*/
@media(min-width:1240px){
.relatesnews.slider { padding: 0 0 0 8%; }


}


@media(max-width:1024px){
#page .headernavbar .hfe-nav-menu { align-items: flex-start; align-content: flex-start; }
#page .mainheader .hfe-nav-menu__toggle.hfe-active-menu { position: fixed; top: 20px; right: 20px; z-index: 99;}
#page .mainheader .hfe-nav-menu .hfe-nav-menu__toggle .hfe-nav-menu-icon { padding: 0; margin: 0; }
#page .mainheader nav.hfe-nav-menu__layout-horizontal { position: fixed; right: -100%; left: auto !important; width: 100% !important; height: 100%; top: 0; bottom: 0; display: block; transition: all 0.5s; padding: 80px 0 0; z-index: 9 !important;} 
#page .mainheader .menu-is-active > ul.hfe-nav-menu { display: block; width: 100%; height: 100vh; overflow: auto; padding-bottom: 100px; } 
#page .mainheader .hfe-nav-menu .menu-item .hfe-menu-item::after { display: none; }
#page .mainheader .hfe-nav-menu__toggle.hfe-active-menu + nav.hfe-nav-menu__layout-horizontal { visibility:visible; opacity:1; right: 0;}	
#page .mainheader .hfe-nav-menu > .menu-item > .sub-menu.sub-menu-open { padding: 0 0 15px; }
#page .mainheader .hfe-nav-menu > .menu-item > .sub-menu > .menu-item { border: 0; }
#page .mainheader .hfe-nav-menu > .menu-item > .sub-menu > .menu-item > .hfe-sub-menu-item { padding: 8px 30px; }
.eventimgheadbox h3{ font-size: 22px; }
.eventdatabox { padding-left: 30px; }
.eventdatabox p { font-size: 16px; line-height: 22px; }
.modulisticalist .items { width: 50%; }
#page .widthauto > .elementor-element.e-con-full { width: 100%; max-width: 100%; }
.filttergallery .form-select { left: 50%; right: auto; transform: translateX(-50%); top: -140px; }
.eventcalender-row { padding: 0 0 20px; }
.eventcalendercol { margin-top: -110px; }
.eventheadingcol p { font-size: 18px; }	
.eventdateselect { font-size: 28px; }	
.eventdatelist_row .blogimgbox { width: 30%; }	
.eventdatelist_row .blogdatabox { width: 70%; padding: 15px 15px; }
.newsfiltter { top: -110px; }	
.relatesnews.slider .item { padding: 0 7px; }
.relatesnews.slider .item { width: 33.33%; }	
#page .newsdetailrow .elementor-widget-theme-post-featured-image { width: 100%; float: none; padding: 0 0 15px; }
#page .newsdetailrow .wp-block-image { padding-right: 20px; }
.modulisticaitemlist .items { width: 33.33%; }	
.catenametag { font-size: 14px; top: 10px; left: 10px; }

}


@media(max-width:991px){
.newsmainlist_row > .item { width: 50%; }	
.modulisticaitemlist .items { width: 50%; padding: 12px; }	
	
}


@media(max-width:767px){
.blogrow .col-5 { width: 100%; padding: 0px 12px; }
.blogrow .col-7 { width: 100%; padding: 0 12px; }
.blogcatname { font-size: 13px; min-width: auto; }
.eventimgheadbox { width: 100%; }
.eventdatabox { padding: 0; width: 100%; margin: 15px 0 0; }
.bisognoform .form-group.halfcol { width: 100%; }
.galleryimglist { margin: 0 -5px; } 
.galleryimglist .item { padding: 5px; } 
.filttergallery .form-select { top: -130px; font-size: 15px; min-width: 200px; }
#page .greenpensionibox > .elementor-widget-container:before { display: none; }
.eventcalender-row .col-6 { width: 100%; }	
.eventheadingcol { padding-top: 20px; }
.eventheadingcol p { font-size: 16px; margin: 0 0 20px; }	
.eventcalendercol { margin: 20px 0 0; }	
#calendar .ui-datepicker { padding: 10px; margin: 0; }
#calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title span, #calendar .ui-datepicker-calendar thead tr th { font-size: 14px; }
#calendar .ui-datepicker .ui-datepicker-header .ui-corner-all { width: 36px; height: 36px; }
#calendar .ui-datepicker-calendar tbody tr td a { padding: 8px; }
.newsfiltter { left: 0; justify-content: center; }
.relatesnews.slider .item { width: 50%; }
#page .newsdetailrow .wp-block-image { width: 100%; float: none; padding: 0; }	
#page .modulheading { font-size: 26px; }	
	
}


@media(max-width:480px){
.rightbloglist .blogimgbox { width: 100%; }
.rightbloglist .blogdatabox { width: 100%; }
.eventmaincol { display: block; }
.eventimgheadbox { display: block; }
.eventimgheadbox .img-fluid { max-width: 100%; }
.eventimgheadbox h3 { font-size: 18px; }
.underlinelink .elementor-icon-list-item { width: 100%; padding: 5px 0; }
.eventdatelist_row .blogimgbox { width: 100%; }
.eventdatelist_row .blogdatabox { width: 100%; }
.newsmainlist_row > .item { width: 100%; }
.relatesnews.slider .item { width: 100%; }
.modulisticaitemlist .items { width: 100%; }
.modulisticasection { padding: 10px 0; }
	
}

/* Le ultime news - equal height layout */
.blogrow {
    align-items: stretch;
}
.blogrow .col-5,
.blogrow .col-7 {
    display: flex;
    flex-direction: column;
}
.leftblogbox {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.leftblogbox .blogitem {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin: 0;
}
.leftblogbox .blogimgbox {
    flex: 1;
    overflow: hidden;
}
.leftblogbox .blogimgbox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rightbloglist {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.rightbloglist .blogitem {
    flex: 1;
    margin: 0;
}
.rightbloglist .blogimgbox {
    overflow: hidden;
}
.rightbloglist .blogimgbox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}