/*!
Theme Name: avcommunication
Theme URI: https://avcommunication.it/
Author: avcommunication
Author URI: https://avcommunication.it/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: avcommunication
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

 
*/

 
body {
	margin: 0; 
	background-color: #F8F8F8;
}
 
.logged-in {
    /* background-image: url(https://dicmapi.avlabs.it/wp-content/uploads/2022/02/Web-1920-–-Industries.png); */
    background-repeat: no-repeat;
    background-position: top center;
}
a {
    color: #193a56;
    text-decoration: none;
}
.header-menu ul {
    list-style: none;
}
.header-menu ul {
    list-style: none;
    padding: 0;
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.header-menu ul a {
    font-size: 18px;
    letter-spacing: 1.3px;
    color: #193a56;
    font-weight: 600;
    line-height: 35px;
    text-transform: uppercase;
}

.breadcrumb-container.theme1 a {
    padding: 0 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    margin: 0 !important;
}

body .breadcrumb-container li .separator {
    font-size: 8px !important;
    margin: 0 2px;
    font-weight: bold;
}
.av_slider_item_innder {
    display: flex;
}

.av_slider_item_innder img {
    width: 64%;
	height: 381px !IMPORTANT;
    object-fit: cover;
}

.slider-content h2 {
    font-weight: bold;
    color: #fff;
    font-size: 40px;
    letter-spacing: -3px;
    margin: 0;
    line-height: 51px;
    padding-right: 32px;
}
.slider-content {
    padding: 55px 38px 0;
    position: relative;
    background: #1D5272;
}


.slider-content a {
    position: absolute;
    bottom: 65px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 2px;
}
.slider-content svg {
    margin-left: 26px;
}

.home-banner .swiper-pagination {
    width: 31% !IMPORTANT;
    bottom: 20px !IMPORTANT;
    left: 32px !important;
}

.home-banner  span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    
    width: 209%;

    height: 8px;
    position: relative;
    top: 0px;
}
.home-banner  .swiper-pointer-events {
    padding-bottom: 0;
}

body.home .home-banner .swiper-pagination-bullet { 
    height: 5px; 
    background: #FFFFFF;}

span.elementor-icon-list-icon {
    margin-right: 12px;
}
li.elementor-icon-list-item a{background-image: url(images/line-arrow.svg);
    background-repeat: no-repeat;
    background-position: right 22px center; }


	.custom_heading h2 {
		display: flex;
		justify-content: space-between;
		margin: 0;
	}
	.custom_heading h2 span {
		font-size: 22px;
		letter-spacing: -1px;
		color: #0a3257;
		background: #f8f8f8;
		position: relative;
		bottom: -14px;
		padding-right: 15px;
	}
	.custom_heading a {
		color: #32393F;
		font-size: 9px;
		background: #f8f8f8;
		position: relative;
		top: 29px;
		line-height: 10px;
		padding-left: 15px;
	}
	
	.custom_heading {
		border-bottom: 1px solid #2b608c;
		margin-top: 10px;
	}


	.wapper-grid {
		display: flex;
		margin: 0 -8px;
        flex-wrap: wrap;
	}

	.av-grid {
		width: 23.5%;
		margin: 0 8px 20px;
		background: #ffffff;
		padding-bottom: 26px; 
	}
	 
	.number_post4 .av-grid-1 {
    width: 38%; 
}
body .av-grid img {
    height: 241px;
    object-fit: cover;
    width: 100%;
}
.grid-content {
    padding: 5px 17px;
}
.grid-content h2 {
    margin: 0;
    font-size: 18px;
    color: #0a3257;
    font-weight: 600;
}
.post_meta {
    font-weight: bold;
    font-size: 9px;
    letter-spacing: 2px;
}
  .av-grid p {
    font-size: 1em;
    margin: 3px 0 3px;
}
.swiper-wrapper .av-grid p {
    font-size: 0.8em;
    margin: 3px 0 3px;
}
.grid-content svg {
    float: right;
    margin: 14px 1px 0 0;
}

.av-grid.av-grid-1 svg {
    margin-top: -4px;
    margin-right: -4px;
}
.footer_menu li.elementor-icon-list-item:nth-child(1) span {
    font-weight: bold !important;
    font-size: 12px !important;
}


.foter_post .av-grid {
    background: transparent;
    width: 47%;
    padding: 0;
    margin: 0 0;
    padding-right: 28px;
}
.foter_post .wapper-grid { 
    flex-wrap: wrap;
}
.foter_post .wapper-grid *{ color: #fff;}

.foter_post  .grid-content {
    padding: 0;
}
.foter_post .grid-content p {
    height: 68px;
    overflow: hidden;
}
.foter_post .av-grid p {
    height: 44px;
    overflow: auto;
    margin: 0 0 10px;
	font-size: 	9px;
	line-height: 1.5em
}
.foter_post .av-grid h2 {
    font-size: 14px;
}
.foter_post .grid-content svg { 
    margin: 4px 0;
	width: 17px;
}

.foter_post .grid-content svg  path {
    stroke: #fff;
}

 
.swiper-wrapper .av-grid {
    width: 100%;
    background: transparent;
    border-bottom: 1px solid #000;
    margin-bottom: 8px;
    padding-bottom: 17px;
}
.swiper-wrapper .av-grid h2 {
    font-size: 14px;
    margin: 0;
}
.swiper-wrapper .av-grid p {
    font-size: 0.8em;
	line-height: 1.5em;
    margin: 3px 0 0;
}
.swiper-wrapper .av-grid svg {
    float: right;
    margin-right: 13px;
    width: 15px;
}

.w_boder .custom_heading h2 span, .w_boder .custom_heading h2 a {
    background: #fff;
}


body.home .swiper-pagination-bullet {
    width: 100%;
    height: 8px; 
    border-radius: 0;
    background: #1B5891;
    opacity: 1;
	opacity: 0.3;
}
.home .swiper-pointer-events { 
    padding-bottom: 18px;
}
.home .swiper-horizontal>.swiper-pagination-bullets, .home .swiper-pagination-bullets.swiper-pagination-horizontal, .home .swiper-pagination-custom, .home .swiper-pagination-fraction {
    bottom: 0;     display: flex;}

	.home span.swiper-pagination-bullet.swiper-pagination-bullet-active {
		width: 150%;
		opacity: 1;
	}


    .av_sidemenu .menu ul.sub-menu { 
        display: none; 
    }
    .av_sidemenu .menu ul.sub-menu.hsh-li-sidebar-link,  .av_sidemenu .menu  .hsh-sidebar-link-1 ul {
        display: block;
    }
  

    ul.page_menu, ul.page_menu ul, .av_sidemenu .menu , .av_sidemenu .menu  ul{
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .av_sidemenu .menu ul a {
        padding: 2px 14px;
        text-transform: capitalize;
    }
    .av_sidemenu .menu ul li a {
        font-size: 13px;
    }
    .av_sidemenu .menu ul li {
        font-size: 13px;
        border-bottom: 1px solid #EDEDED;
    }
    ul.page_menu ul   {
        padding-left: 18px;
        display: none;
    }
 
    ul.page_menu li.hsh-sidebar-link ul, .hsh-sidebar-link li.menu-child.hsh-li-sidebar-link ul {
        display: block;
    }
    ul.page_menu,   ul.page_menu a, .av_sidemenu  .menu, .av_sidemenu .menu a{
        color: #0a3257;
        letter-spacing: -0.7px;
    }
 
    ul.page_menu ul  li, .av_sidemenu .menu ul i {
        font-size: 13px;
        border-bottom: 1px solid #EDEDED;
    }
    ul.page_menu>li, .av_sidemenu .menu>li {
        border-bottom: 1px solid;
        position: relative;
    }
    
    .av_sidemenu .menu .menu-item-has-children i {
        position: absolute;
        top: 0;
        right: 0;
    }
    .menu-child i, .av_sidemenu .menu .menu-item-has-children i {
        width: 24px;
        height: 22px; 
        display: inline-block;
        float: right; 
        cursor: pointer;
    }
    .menu-child i i,  .av_sidemenu .menu .menu-item-has-children i i {
        width: 24px;
        height: 2px;
        background: #0a3257;
        display: inline-block;  
        margin-top: 22px;
    }
    
    li.menu-child.hsh-sidebar-link span {
        padding: 5px 8px;
    }
    
    ul.page_menu span {
        padding: 11px 6px;
        display: inline-block;
    }
    .av_sidemenu  .menu a{
        padding: 11px 6px;
        display: inline-block;
    }
    a.active-sidebar-link {
        font-weight: bold;
    }

    ul.page_menu>li span a, .av_sidemenu  .menu a {
        text-transform: uppercase;
        font-size: 15px;
    }
    ul.page_menu li ul a, .av_sidemenu  .menu ul li a {
        line-height: 21px;
        display: block;
    }










    .flax-box {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -6px;
    }
    .flax-box-item {
        width: 32.5%;
        margin: 0 5px;
        background: #fff;
    }
    .flax-box-content {
        padding: 11px 16px;
    }
    
    .flax-box-item img {
        height: 242px;
        object-fit: cover;
    }
    .flax-box-content p {
        font-size: 11px;
        margin-top: 31px;
    }
    .flax-box-content a {
        text-align: right;
        display: block;
        padding-top: 15px;
    }
    
    

    h3{
        margin: 0;
        font: normal normal 600 18px/19px Poppins;
        color: #0a3257;
    }

    .gallery_logo img {
        width: 80px;
    }

    .nf-before-form-content, .nf-field-label, .nf-error.field-wrap .nf-field-element:after {
        display: none;
    }

    
    .nf-form-content {
        padding: 0;
    }
    nf-field:nth-child(1),  nf-field:nth-child(2)  {
        width: 50%;
        float: left; 
    }
    nf-field:nth-child(1){padding-right: 13px;} 
        
    body .nf-form-content input:not([type=button]), body .nf-form-content textarea {
        background: #f4f4f4 !important;
        border: none; 
        color: #787878; 
        padding: 0 15px;
        height: 38px;
    }
    body .nf-form-content textarea.ninja-forms-field {height: 84px;}
    body #ninja_forms_required_items, body .nf-field-container { 
        margin-bottom: 13px;
    }
    .label-right .nf-field-description {
        margin-right: 0;
    }
    body .checkbox-container.label-right .field-wrap>div {
        width: unset;
    }    
     
    body .nf-field-description {
        width: 100% !important;
        margin: 0 !IMPORTANT;
        font-size: 10px;
        padding-top: 4px;
    }
    input#nf-field-4 {
        background: transparent;
        font-size: 14px;
        color: #0a3257;
        font-weight: bold;
        letter-spacing: 1px;
        float: right;
        padding: 0;
        height: auto;
        cursor: pointer;
    }
    div#nf-field-4-container {
        margin: 0;
    }
    
    
 

    .wapper-grid.number_post3,  .wapper-grid.number_post4, .wapper-grid.number_post5 {
        flex-wrap: wrap;
    }
    .number_post3 .av-grid {
        width: 31.9%;
        margin-bottom: 15px;
    }
    .number_post4 .av-grid {
        width: 23.6%;
        margin-bottom: 15px;
    }


    .style_2 .av-grid { 
        padding-bottom: 4px;
        border-bottom: 1px solid #484E54;
    }
    .style_2  .grid-content h2 { 
        font-size: 14px;}
      body   .style_2   .grid-content svg { 
            margin: 0;
            margin-top: -6px;
            margin-right: 10px;
        }
        .style_2  .grid-content {
            padding: 0;
        }





        .progettiattivi_filter {
            display: flex;
            justify-content: space-between;
            background: #296791;
            padding: 7px 7px 7px 20px;
            color: #fff;
        }
        

        select {
            background: transparent;
            border: none;
            color: #fff;
            margin-left: 27px;
        }
        option {
            color: #000;
        }


        .progetti_wapper {
            display: flex;
            margin-top: 27px;
            flex-wrap: wrap;
        }
        
        
        .progetti_item {
            width: 33.3%;
            padding: 10px 10px;
        }
        .progetti_item_inner {
            background: #fff;
            padding: 15px;
            overflow: hidden;
            height: 100%;
        }
        .progetti_item_inner p {
            margin: 5px 0;
            font-size: 11px;
        }
        
        .progetti_item_inner div p {
            font-size: 9px;
        }
        .progetti_item_inner div {
            margin: 12px 0 20px;
        }
        .progetti_item_inner svg {
            margin: 0px 0 4px;
            display: block;
            float: right;
        }
                

        .elementor-image a, .elementor-image a img {
            width: 100%;
            display: block;
        }

        .m_gallery img.attachment-full.size-full {
            height: 242px;
            width: 100%;
            object-fit: cover;
            padding: 5px;
        }
        

        .m_gallery .elementor-image-gallery .gallery-columns-3 figure.gallery-item:nth-child(1),   .m_gallery .elementor-image-gallery .gallery-columns-3 figure.gallery-item:nth-child(6)  {
            max-width: 35% !important;
        }
        .m_gallery  .elementor-image-gallery .gallery-columns-3 figure.gallery-item:nth-child(2),  .m_gallery .elementor-image-gallery .gallery-columns-3 figure.gallery-item:nth-child(4) {
            max-width: 40% !important;
        }
        
        .m_gallery .elementor-image-gallery .gallery-columns-3 figure.gallery-item:nth-child(3),  .m_gallery .elementor-image-gallery .gallery-columns-3 figure.gallery-item:nth-child(5) {
            max-width: 25% !important;
        }
        
        

        .progetti_info_row h4 {
            font-size: 14px;
            font-weight: 600;
            color: #0a3257;
            margin: 0 0 2px;
        }
        
        .progetti_info_row strong {
            color: #32393F;
            font-size: 11px;
            letter-spacing: 1.5px;
        }
        .progetti_info_row {
            display: flex;
        }
        .progetti_info_row div {
            width: 25%;
            padding: 0 5px;
        }
        .progetti_info_row div:nth-child(1) {
            width: 45%;
        }
        
        .progetti_info_row {
            border-bottom: 1px solid #F2F2F2;
            padding: 14px 0 11px;
        }
        .progetti_info_row:last-child {
            border: none;
        }
        
        .responsabili_item p {
            font-size: 11px;
        }
        .responsabili_item a {
            display: block;
            text-align: right;
        }
        .responsabili_item {
            background: #fff;
            padding: 20px;
            margin-bottom: 18px;
        }
        .responsabili_item:last-child {
            margin: 0;
        }
        
        .style_1 .responsabili {
            display: flex;
            margin: 0 -5px;
        }
        .style_1 .responsabili_item {
            width: 33%;
            margin: 0 5px;
            padding: 10px;

            
        }
        h1.av_title{
        color: #0a3257;
        font-family: "Poppins", Sans-serif;
        font-size: 22px;
        font-weight: bold;
        letter-spacing: -1px;
        margin: 0;
        }
        .av_date {
            font-weight: bold;
            font-size: 11px;
            letter-spacing: 2px;
        }
        body .av_image img {
            width: 100%;
            height: 400px;
            object-fit: cover;
        }
              
        .share_button a {
            margin: 0 2px;
            color: #32393F;
        }
        .share_button {
            font-weight: bold;
            font-size: 11px;
            display: inline-block;
            position: relative;
            bottom: -21px;
            background: #f8f8f8;
            z-index: 9;
            padding-right: 18px;
        }
        .home_post .av-grid.av-grid-1 {
            width: 37%;
        }


        .av_porfile {
            max-width: 1640px;
            margin: 25px auto;
        }
        
        .av_porfile_row {
            display: flex;
            justify-content: space-between;
        }
        .av_porfile_img {
            width: 24%;
        }
        
        .av_porfile_bio {
            width: 50%;
        }
        .av_porfile_info {
            width: 25%;
            margin-left: 10px;
            padding: 20px;
            background: #fff;
        }
        .av_porfile_info h2 {
            margin: 0;
            font-size: 22px;
            color: #0a3257;
            letter-spacing: -1px;
            text-transform: uppercase;
        }
        .av_porfile_info h3 {
            font-size: 14px;
            margin-top: -3px;
        }
        .av_porfile_info_inner {
            display: flex;
            justify-content: space-between;
            padding: 15px 0;
        }
        .av_porfile_info_inner h4 {
            color: #0a3257;
            font-weight: 600;
            font-size: 14px;
            margin: 0;
        }
        .av_porfile_info_inner strong {
            font-weight: 600;
            font-size: 10px;
            letter-spacing: 1px;
            display: block;
        }
        .av_porfile_info_inner div:nth-child(1) {
            width: 80%;
        }
        .av_porfile_info_inner div:nth-child(2) {
            width: 35%;
        }
        .av_porfile_bio {
            padding: 20px;
            background: #fff;
            margin-left: 12px;
        }

        .av_tab_header {
            display: inline-block;
            border-bottom: 1px solid #F2F2F2;
        }
        .av_tab_header button {
            background: transparent;
            outline: none;
            border: none;
            font-size: 22px;
            letter-spacing: -1px;
            color: #0a3257;
            border-bottom: 4px solid transparent;
            padding-right: 40px;
            display: inline-block;
            padding-left: 0;
            cursor: pointer;
        }
        button.tab_curent {
            border-color: #0a3257;
            font-weight: 900;
        }
        .av_tab_item, .av_tab_item.hide, .av_porfile_full_tab_item.hide,.av_porfile_full_tab_item {
            display: none;
        }
        .av_tab_item.hide, .av_porfile_full_tab_item.hide  { display: none !important;}
        div#tab_1, .av_tab_item.active, .av_porfile_full_tab_item.active, #full_tab_1  {
            display: block;
        }
        .av_tab_wapper {
            padding: 22px 0 0;
        }
        .av_porfile_full_tab_header {
            background: #0a3257;
            margin-top: 30px;
        }
        .av_porfile_full_tab_header button {
            background: transparent;
            border: none;
            color: #fff;
            font-size: 20px;
            letter-spacing: -1px;
            padding: 12px 20px;
            margin-bottom: 4px;
            cursor: pointer;
        }
        button.tab_curent_full,   .av_porfile_full_tab_header button:hover {
            background: #fff;
            color: #2b608c;
          
        }
        
        .collegamenti_wapper, .pubblicazioni_wapper, .post_wapper {
            display: flex;
        
            flex-wrap: wrap;
            margin: 0 -7px;
        }
        .av_porfile_full_tab_content {
            margin-top: 40px;
        }
        .collegamenti_item {
            width: 22%;
            background: #fff;
            margin: 0 0.5% 17px;
            padding: 15px;
        }
        .collegamenti_item h4 {
            margin: 4px 0;
            font-size: 9px;
            letter-spacing: 1px;
        }
        .collegamenti_item a, .post_item_content a {
            display: block;
            text-align: right;
            padding-top: 7px;
        }

        .pubblicazioni_item {
            width: 50%;
            padding: 0 13px 15px;
            box-sizing: border-box;
        }
        .pubblicazioni_item h2 {
            margin: 0;
            font-size: 14px;
            color: #3D769B;
        }
        .pubblicazioni_item p {
            margin-top: 0;
            font-size: 10px;
        }
        
        .post_item {
            width: 15.6%;
            box-sizing: border-box;
            background: #fff;
            margin: 0.5%;
        }
        .post_wapper {
            justify-content: flex-start;
        }
        .post_item_content p {
            font-size: 11px;
        }
        .post_item_content {
            padding: 10px 10px;
        }
        
      
.share_button_profile i {
    position: relative;
    top: -3px;
}

.share_button_profile a {
    font-size: 25px;
    margin-right: 9px;
}
.share_button_profile {
    margin-top: 28px;
}
.student_media {
    display: flex;
}
 
.student_gallery{     width: 52%; margin-right: 15px;}
.student_video { padding: 0 10px 0px; background: #fff; width: 50%;    margin-top: 15px; }
.student_gallery .custom_heading {
    margin-top: 0;
}
.student_video .custom_heading {
    margin-top: 0;
}
.student_gallery_wapper {
    margin-top: 23px;
}
.student_gallery_wapper img {
    width: 33.3%;
    display: inline-block;
    padding: 3px;
    box-sizing: border-box;
    object-fit: cover;
    height: 200px;
}

.student_gallery_wapper {
    margin-top: 23px;
    display: flex;
    flex-wrap: wrap;
}

img.g_1, img.g_5{width: 25%;}
img.g_2, img.g_4{width: 40%;}
img.g_3, img.g_6{width: 35%;}

.student_video video {
    width: 100%;
    height: 375px;
}
.student_video_wapper {
    margin-top: 32px;
}

.header_icon li.elementor-icon-list-item a {
    background: none;
}


.student_video .custom_heading span {
   background: #fff;
}
    
.mobile_menu #menu-header-1 {
    padding: 0;
}
.mobile_menu #menu-header-1 a {
    color: #fff;
    font-weight: bold;
    display: block;
    line-height: 23px;
}
.sider_form input {
    width: 100%;
    padding: 8px 25px;
    border-radius: 19px;
    border: none;
}
.sider_form label {
    color: #fff;
}

.sider_form input#rememberme {
    width: 20px;
}

.sider_form p.forgetmenot, .sider_form p.submit {
    display: inline-block;
}
.sider_form p.submit {
    float: right;
}
.sider_form input#wp-submit {
    padding: 0;
    background: transparent;
    color: #fff;
    font-weight: bold;
}
.canvas_sidebar {
    position: fixed !important;
    top: 0;
    left: -305px;
    z-index: 99999;
    width: 300px;
    height: 100vh;
    transition: 0.5s !IMPORTANT;
}

.menu-open .canvas_sidebar { left:0px;  transition: 0.5s !IMPORTANT;}

                
.elementor-edit-area .elementor-element ul.elementor-icon-list-items, .elementor .elementor-element ul.elementor-icon-list-items {
    background: transparent !important;
}


@media(min-width:788px){
    #menu-header  ul.sub-menu {
        position: absolute;
      min-width: 243px;
        display: block;
        background: #fff;
        z-index: 999;
        box-shadow: 0 0 2px #ccc;
        border-radius: 5px;
        border-top: 5px solid;
        display: none;
    }
    
body #menu-header ul.sub-menu a {
    text-transform: unset;
    line-height: 20px;
    display: block;
    font-size: 14px;
    letter-spacing: 0;
    padding: 4px 16px;
    font-weight: normal;
    border-bottom: 1px dotted #ccc;
}
	body #menu-header ul.sub-menu a:after {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    float: right;
    margin-right: -11px;
    color: #d5d5d5;
}
	body #menu-header ul.sub-menu a:hover:after { color: #0a3257;}
	body #menu-header ul.sub-menu a:hover, .current-menu-item>a{color:#1d5272;}
	.current-menu-item>a, body #menu-header ul.sub-menu .current-menu-item a:after {color:#1d5272;  font-weight:bold !important}
    #menu-header li{position: relative;}
#menu-header li:hover>ul {
        display: block;
    }
    ul.sub-menu ul {
        right: 0;
        left: 100%;
        top: 0;
        display: none;
    	}
	}

		@media(max-width:1460px){
	 	.header-menu ul a {font-size: 11px;}
		}

        @media(max-width:1200px){
           
            .post_slider {
                padding-bottom: 14px;
            }
            .slider-content h2 { 
                font-size: 35px; 
                line-height: 39px; 
            }
            
        }
        @media(max-width:992px){
            .header-menu ul a {  font-size: 9px;}
                    }
        @media(max-width:767px){
            .av_slider_item_innder img {
                width: 100%;  
                height: 300px !IMPORTANT;
            }
            .slider-content {
                padding: 32px 12px 0;
                background-color: #005093ba;
                height: 100%;
                position: absolute;
            }
            .home-banner {
                border-radius: 15px;
                overflow: hidden;
                margin: 0 7px;
            }
            .home-banner .swiper-pagination {
                width: 91% !IMPORTANT;
                bottom: 20px !IMPORTANT;
                left: 11px !important;
            }
            
            .smat_link li.elementor-icon-list-item {
                width: 48%;
                margin: 0 1% !important;
                padding: 8px 0 !IMPORTANT;
            }
            .smat_link span.elementor-icon-list-text {
                font-weight: bold;
            }
            .smat_link ul.elementor-icon-list-items {
                display: flex;
                flex-wrap: wrap; 
            }
            
            .smat_link span.elementor-icon-list-icon {
                margin-right: -3px;
            }
            .sec_2 .elementor-column-wrap.elementor-element-populated {
                background-image: none !IMPORTANT;
            }
            .sec_2  img.attachment-full.size-full {
                float: right;
            }
            
            .custom_heading h2 span {
                font-size: 17px;}
                .custom_heading a { 
                    top: 23px;
                }      
               .home_post .wapper-grid { 
                    flex-wrap: wrap;
                    margin: 0;
                }          
                .home_post .av-grid.av-grid-1,  .home_post .av-grid, .flax-box-item {
                    width: 48%;
                    margin: 1%;
                    border-radius: 15px;
                    overflow: hidden;
                    padding-bottom: 9px;
                }
                body .av-grid img, .flax-box-item img {
                    height: 163px;}
                    .av-grid p, .flax-box-content p { 
                        height: 51px;
                        overflow: hidden;
                    }
                    .flax-box-content p { 
                        margin-top: 7px;
                        margin-bottom: 0;
                    }
                    .flax-box-content {
                        padding: 3px 5px;
                    }
                    
                    
                    .av-grid.av-grid-1 svg {
                        margin: 14px 1px 0 0;
                    }
                    .grid-content h2, .flax-box-content h3 { 
                        font-size: 14px;
                    }    
                    .number_post3 .av-grid {
                        width: 100%;}  
                    .m_brand figure.gallery-item {
                        max-width: 29% !IMPORTANT;
                        margin: 2% !IMPORTANT;
                    }
                    body .av_image img {
                        width: 100%;
                        height: 257px;
                        object-fit: cover;
                        border-radius: 15px 15px 0 0;
                    }
                    .style_1 .responsabili_item {
                        width: 100%;}
                        .style_1 .responsabili {
                            flex-wrap: wrap;
                        }
                        .style_1 .responsabili_item {
                            width: 100%;
                            margin: 0 5px 13px;
                            padding: 10px;
                        }
                        .m_gallery .elementor-image-gallery .gallery-columns-3 figure.gallery-item:nth-child(1), .m_gallery .elementor-image-gallery .gallery-columns-3 figure.gallery-item:nth-child(6),  .m_gallery .elementor-image-gallery .gallery-columns-3 figure.gallery-item:nth-child(2), .m_gallery .elementor-image-gallery .gallery-columns-3 figure.gallery-item:nth-child(4), .m_gallery .elementor-image-gallery .gallery-columns-3 figure.gallery-item:nth-child(3), .m_gallery .elementor-image-gallery .gallery-columns-3 figure.gallery-item:nth-child(5) {
                            max-width: 50% !important;
                        }
                        .m_gallery img.attachment-full.size-full {
                            height: 112px;}
                            
                              
                            svg#Component_19_1 {
                                width: 90%;
                                height: 226px;
                            }
                
            
            
            
        }
        @media(max-width:1200px){}

input, textarea {
    font-family: 'Poppins';
}



.password_wapper {
    position: fixed;
    width: 100%;
    height: 100vh;
    background: #000000e3;
    top: 0;
    display: flex;
    align-self: center;
    padding-top: 14%;
    z-index: 99;
    text-align: center;
    justify-content: center;
    display: none;
}


input#password {
    padding: 6px 16px;
    border-radius: 5px;
    width: 263px;
}



input#submit {
    padding: 6px 17px;
    border-radius: 5px;
}
.password_wapper span {
    color: #fff;
    position: absolute;
    right: 28px;
    top: 41px;
    font-size: 26px;
    cursor: pointer;
}




.av_porfile_img img {
    height: 400px;
    width: 100%;
    object-fit: cover;
}

/* .single-dottorato .menu-item-object-dottorato a {    font-weight: bold;} */
 .single-ug_sciingmat li#menu-item-2292>ul, .single-ug_ingchim li#menu-item-2292>ul, .single-ug_bioenginering li#menu-item-2292>ul{display:block}

a.xoo-el-action-sc {
    background: url(/wp-content/uploads/2022/02/Group-255.svg);
    font-size: 0;
    width: 20px;
    height: 20px;
    display: block;
    margin-left: 15px;
	    background-size: contain;
}
 
.logged-in a.xoo-el-action-sc {
	background: url(/wp-content/uploads/2022/02/logout-svgrepo-com.svg);}
}

    table.table-list {
        width: 100%;
        margin-top: 40px;
        background: #fff;
        padding: 0;
        box-shadow: 0 0 15px #ccc;
        border-radius: 8px;
    }
    table.table-list tr {
        padding: 4px 11px;
        display: block;
    }
    table.table-list tr:nth-child(even) {
        background: #cccccc40;
    }
    input.search {
        padding: 7px 19px;
        border-radius: 5px;
        border: navajowhite;
        box-shadow: 0 0 6px #ccc;
        margin-top: 37px;
        margin-right: 15px;
    }
    button.sort {
        padding: 9px 22px;
        background: #2b60a8;
        border: none;
        color: #fff;
        text-transform: uppercase;
        border-radius: 30px;
        cursor: pointer;
    }
    .table-pagination {
        display: flex;
    }
    .table-pagination ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
    }
    ul.pagination a, .btn-tablepage {
        display: block;
        color: #fff;
        background: #2b608c;
        padding: 5px 13px;
        margin: 0 3px;
        border: none;
    }
    .table-pagination {
        display: flex;
        margin-top: 20px;
    }

table.table-list tr {
    padding: 4px 11px;
    display: block;
    width: 33.3%;
    float: left;
}

.post_item img {
    width: 100%;
}

.elementor-section .elementor-container {
	padding: 0 15px;
}

.link-p a {
    color: #2a618c;
    text-decoration: none;
}

.wrap-text-paragraph img {
 float: left;  
 margin-right: 10px;
}

.wrap-text-paragraph-r img {
 float: right;  
 margin-left: 10px;
}






/*/* Tab Docenti Query personalizzata - Imposta scroll orizzontale per schermi piccoli */
/* Applica scroll orizzontale solo su schermi fino a 768px */
/*@media (max-width: 768px) {
    .table-responsive {
        width: 100%;
        overflow-x: scroll;
    }*/

/*    .table-responsive table {
        width: 100%;
        min-width: 800px;
        border-collapse: collapse;
    }*/

    /* Stile delle celle per mantenere la leggibilità */
/*    .tabella-teacher th,
    .tabella-teacher td {
        padding: 8px;
        text-align: left;
        white-space: nowrap;
    }
}*/



    .tabella-teacher th {
        cursor: pointer;
        position: relative;
        padding-right: 20px;
    }

    /* Icona freccia di ordinamento ascendente */
    .tabella-teacher th.asc::after {
        content: "▲"; /* Freccia su per ordine ascendente */
        position: absolute;
        right: 5px;
        font-size: 12px;
        color: #fff;
    }

    /* Icona freccia di ordinamento discendente */
    .tabella-teacher th.desc::after {
        content: "▼"; /* Freccia giù per ordine discendente */
        position: absolute;
        right: 5px;
        font-size: 12px;
        color: #fff;
    }

    /* Freccia non attiva per mostrare l'opzione di ordinamento */
    .tabella-teacher th:not(.asc):not(.desc)::after {
        content: "⇅"; /* Freccia doppia come placeholder */
        position: absolute;
        right: 5px;
        font-size: 12px;
        color: #fff;
    }


/* Stile per le intestazioni della tabella */
.tabella-admin th {
    cursor: pointer;
    position: relative;
    padding-right: 20px;
}

/* Icona freccia di ordinamento ascendente */
.tabella-admin th.asc::after {
    content: "▲"; /* Freccia su per ordine ascendente */
    position: absolute;
    right: 5px;
    font-size: 12px;
    color: #fff; /* Cambia colore se necessario */
}

/* Icona freccia di ordinamento discendente */
.tabella-admin th.desc::after {
    content: "▼"; /* Freccia giù per ordine discendente */
    position: absolute;
    right: 5px;
    font-size: 12px;
    color: #fff; /* Cambia colore se necessario */
}

/* Freccia non attiva per mostrare l'opzione di ordinamento */
.tabella-admin th:not(.asc):not(.desc)::after {
    content: "⇅"; /* Freccia doppia come placeholder */
    position: absolute;
    right: 5px;
    font-size: 12px;
    color: #fff; /* Cambia colore se necessario */
}


/* Stili generali per la tabella dei dottorandi */
.tabella-dottorandi th {
    cursor: pointer;
    position: relative;
    padding-right: 20px;
    padding-left: 5px; /* Piccolo margine a sinistra per migliorare l'aspetto */
}

/* Icona freccia di ordinamento ascendente */
.tabella-dottorandi th.asc::after {
    content: "▲"; /* Freccia su per ordine ascendente */
    position: absolute;
    right: 5px;
    font-size: 12px;
    color: #fff; /* Colore verde per l'ascendente */
}

/* Icona freccia di ordinamento discendente */
.tabella-dottorandi th.desc::after {
    content: "▼"; /* Freccia giù per ordine discendente */
    position: absolute;
    right: 5px;
    font-size: 12px;
    color: #fff; /* Colore rosso per il discendente */
}

/* Freccia non attiva per mostrare l'opzione di ordinamento */
.tabella-dottorandi th:not(.asc):not(.desc)::after {
    content: "⇅"; /* Freccia doppia come placeholder */
    position: absolute;
    right: 5px;
    font-size: 12px;
    color: #fff; /* Colore grigio per il placeholder */



/* Stili per la tabella responsive */
.table-responsive {
    width: 100%;
    overflow-x: auto;
}

.table-responsive table {
    width: 100%;
    border-collapse: collapse;
}

/* Stili per i pulsanti di paginazione */
.pagination {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 40px;
}

.pagination-btn {
    display: inline-block;
    align-items: middle;
    padding: 5px 10px;
    margin: 0 5px;
    background-color: #fff;
    color: ##1d5272;
    border: none;
    cursor: pointer;
}

.pagination-btn.active,
.pagination-btn:hover {
    background-color: #1d5272;
    color: #fff;
}
