/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

input{ -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;}

.logo_wrapper a{max-height:60px}

.carousel-inner .image_pattern{background-repeat:no-repeat!important; background-size:cover; background-position:right}

.carousel-indicators{left:30%;}

.carousel-indicators li{width:12px; height:12px;}

li{color: #54565b;
    font-size: 20px;
    line-height: 32px;}
ol{ list-style-position:inside;}
ul,ol{padding-bottom:15px;}
.testata{ padding:75px; color:#fff; position:relative;height:300px;background-size: cover !important;
    background-position: right !important;}
.testata h1, .testata p{color:#fff;}
.testata:before{content:''; width:130%; height:100%; display:block; background-color:#a22b2f;position:absolute; top:0; left:-75%;opacity:0.8; transform:skew(-30deg)}

.resultjobs{display:flex; flex-wrap:wrap; column-gap:1%; margin-top:40px; margin-bottom:40px!important;}

.resultjobs .lpost{flex-shrink:0; flex-grow: 1; width:31%;box-sizing:border-box; margin-bottom:30px; padding:30px 30px 60px 30px; border:1px solid #dfdfdf; border-radius:15px; background-color:#fff; font-size:16px; position:relative;}
.resultjobs .lpost.nuovo:before{content:'NUOVO'; position:absolute; right:0; top:0; background-image:url(https://jobspa.hagam.it/wp-content/uploads/2024/11/new.png); color: #fff;
    font-size: 13px;
    padding: 5px 15px 5px 35px;
    background-size: 100%;
    background-repeat: no-repeat;}
.resultjobs .lpost p{font-size:16px;}
.resultjobs .lpost p{padding-bottom:20px; padding-top:10px;}

.resultjobs .lpost a{font-size:25px;}

.resultjobs .lpost a.qode-btn{position:absolute; bottom:20px;}

.filterjob{padding:15px 35px 35px; display:flex; column-gap:1%;}
.filterjob.login{padding-left:0; padding-right:0; flex-wrap:wrap;}
.filterjob.login div.col{width:100%; margin-bottom:20px; max-width:500px;}
.filterjob.filterjobplus{ flex-wrap:wrap; padding: 35px 0;}

.filterjob.filterjobplus div.col{margin:10px;}

.filterjob div.col{flex-shrink:0; flex-grow: 1; padding:0; width:23%;box-sizing:border-box;}

.filterjob div.col input,.filterjob div.col select{border-radius:30px; border:1px solid #dfdfdf; width:100%; line-height:40px; padding:0 20px; height:40px;}

.filterjob div.col a.btn{line-height:40px; padding:0 20px; display:block; text-align:center;background-color:#3d3d3d; border-radius:30px; color:#fff;}

.bottoniabs{padding-top:20px; width:130%; display:flex; gap:15%; font-size:25px; line-height:30px;font-weight:bold;}

.bottoniabs a{color:#fff;}
.bottoniabs .btnred{background-color:#a22b2f; display:inline-block; padding:10px 30px; color:#fff; width:70%; position:relative;}

.bottoniabs .btnred:after {
    position: absolute;
    top:0;
    left:100%;
    width:0;
    height:0;
    content:'';
    border:40px solid #a22b2f;
    border-bottom-color:transparent;
    border-right-color:transparent;
}

.bottoniabs .btnred a:after{content:'\6d'; position:absolute; top:25px; right:0px;font-family:"dripicons-v2" !important; color:#a22b2f; background-color:#fff; border-radius:30px; width:30px; height:30px; text-align:center;line-height:30px; }

.overimmagine{position:relative;}
.overimmagine div div{position:absolute; top:50px; width:100%;text-align:left; color:#fff!important; padding:40px;}

.overimmagine div div h2{font-size:40px; line-height:45px; color:#fff; padding-bottom:50px; min-height:90px;}
.bloccolista h2, .filiali h2{font-size:40px; line-height:45px; }


.overimmagine div div a{color:#fff; display:block; width:170px; text-align:center; border-radius:30px; border:1px solid #fff; line-height:60px; text-transform:uppercase;}

.bottoniabs .btngrey{background-color:#54565b; display:inline-block; padding:10px 50px 10px 0px; color:#fff; width:30%; position:relative;}

.bottoniabs .btngrey a:after{content:'\6d'; position:absolute; top:25px; right:20px;font-family:"dripicons-v2" !important; color:#54565b; background-color:#fff; border-radius:30px; width:30px; height:30px; text-align:center; line-height:30px;}


.bottoniabs .btngrey:after {
    position: absolute;
    top:0;
    right:100%;
    width:0;
    height:0;
    content:'';
    border:40px solid #54565b;
    border-top-color:transparent;
    border-left-color:transparent;
}

.two_columns_50_50>.column1>.column_inner{padding-right:40px;}

.bloccocercalavoro{width:600px; max-width:100%;}

.latestpost{margin-top:20px; padding-bottom:40px; display:flex; gap:30px; flex-wrap:wrap;}

.latestpost a { font-size:25px}

.latestpost p.data{color:#9e243f; font-size:16px; font-weight:500;padding-bottom:5px}

.latestpost img{padding-bottom:15px;}

.latestpost .lpost{padding:30px; border:1px solid #dfdfdf; border-radius:15px; width:calc( 33.333% - 90px );}

.latestpost .qode-btn{margin-top:15px;}

.qode-accordion-holder .qode-title-holder, .qode-accordion-holder .qode-title-holder{background-image:url(https://jobspa.hagam.it/wp-content/uploads/2024/11/accordion.png); background-size:100% 100%; background-repeat:no-repeat;color:#fff; background-color:transparent!important; font-size:30px; line-height:30px; border-radius:20px;}

.fil{display:flex; margin-top:10px; background-color:#eee; border-radius:20px; padding:20px; align-items:middle; position:relative;}
.fil .nome{width:35%; font-size:25px; text-transform:uppercase; align-self: center;}
.fil .indirizzo{font-size:20px;}

.fil .tipo{position:absolute; right:0;top:0; background-image:url(https://jobspa.hagam.it/wp-content/uploads/2024/11/tipo.png); color: #3c3c3b;
    font-size: 17px;
    padding: 2px 15px 5px 35px;
    background-size: 100%;
    background-repeat: no-repeat; width:120px; text-align:center;}

.qode-accordion-holder .qode-accordion-content{padding:0;}

.qode-title-holder{margin-top:25px;}

.griglia{display:flex; flex-wrap:wrap;}
.griglia div{width:50%; padding-bottom:5px;}

.descrizione{background-color:#fff; padding: 30px 50px; margin:40px 0; border-radius:30px;}
.bloccocontenuto h2{font-size:35px; line-height:40px;}

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded, .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img{border-radius:20px;}

.filiali h2.tith2 {
    font-size: 55px;
    line-height: 60px;
}


.filiali h3.tith3 {
    font-size: 40px;
    line-height: 45px;
	color:#54565b;
	padding-bottom:15px;
}

.wpb_text_column ul{list-style-type:none;}
.spec .wpb_text_column ul{padding-top:15px;}
.wpb_text_column ul li:before{background-image:url(https://jobspa.hagam.it/wp-content/uploads/2025/03/list.png); width:15px; height:15px; display:block; content:'';background-size:100%; position:absolute; left:0; top:10px;}
.wpb_text_column .resultjobs ul li:before{display:none;}
.spec .wpb_text_column ul li:before{top:7px;}
.spec .wpb_text_column ul li strong{ font-size:22px; line-height:24px; padding-top:10px;}

.wpb_text_column ul li{position:relative; padding-left: 30px;}

@media (max-width: 1300px) {
    .carousel:not(.advanced_responsiveness) .carousel-inner h2 span, h1, h2 {
        font-size: 40px !important;
        line-height: 40px !important;
    }
	


.filiali h3.tith3 {
    font-size: 30px;
    line-height: 35px;
	color:#54565b;
	padding-bottom:15px;
}
}

@media (max-width: 1000px) {
	    body.qode_header_in_grid .header_bottom {
        padding: 0!important;
    }
	.latestpost .lpost {width:calc( 50% - 78px )!important}
	.menu-item.accedi a, .menu-item a{margin-left:0!important; padding-left:15px!important}
	.bloccocerchil .bloccocercalavoro{width:auto; max-width:100%; padding:20px!important}

	.bloccocerchil>.vc_column-inner {padding:20px!important; background-size: auto 60%!important; background-position:top!important;}
	
	.bottoniabs{width:100%;display:block;}
	
	.bottoniabs .btnred{margin-bottom:20px;}
	
	.bottoniabs .btngrey:after, .bottoniabs .btnred:after{display:none
	}
	
	.bottoniabs .btngrey{padding:10px 30px; width:70%;}
	
	.bottoniabs .btnred a:after, .bottoniabs .btngrey a:after{right:20px; top:15px;}
	.carousel:not(.advanced_responsiveness)  .carousel-inner h2 span, h1, h2 {
        font-size: 30px !important;
        line-height: 40px !important;
    }
	


.filiali h3.tith3 {
    font-size: 25px;
    line-height: 30px;
	color:#54565b;
	padding-bottom:15px;
}
	
	.bottoniabs{font-size:18px; line-height:20px;}
	
	.overimmagine h2, .bloccolista h2{font-size: 22px !important;
        line-height: 30px !important; }
	
	.overimmagine div div{top:0px;}
	
	.overimmagine div div h2{min-height:0; padding-bottom:15px!important;}
	
	.overimmagine div div a{width:150px; line-height:40px;}
	
	.full_width .cerchi{padding-bottom:0!important}
	
	.academy{margin-left: 10px;
    margin-right: 10px;}
	
	.filiale{padding-left: 10px;
    padding-right: 10px;}
	
	.latestpost{flex-wrap:wrap;}
	
	p, body.qode-overridden-elementors-fonts .elementor-widget-heading p.elementor-heading-title, li{font-size:18px; line-height:20px;}
	
	.filterjob{padding: 5px 20px; flex-wrap:wrap;}
	
	.filterjob div.col{padding:5px 0; width:calc( 50% - 22px );}
	
	.carousel-inner .image_pattern{background-position:top center!important; background-size:100%;}
	.resultjobs .lpost{width:49%;}
	.testata{padding:12px;background-size:cover!important;}
	
	.filterjob.filterjobplus{padding-top:0px;}
	
	.filterjob.filterjobplus div.col{margin:5px;}
}


@media (max-width: 900px) {
	.two_columns_50_50 .column2{width:100%;}
	.footer_inner .wp-block-spacer{height:0!important;}
	
	.footer_top .two_columns_50_50 .column2 .column_inner>div{margin:0!important;}
	
	.two_columns_50_50 .column2 .column_inner{padding:0;}
	
	.footer_top .four_columns .column1, .footer_top .four_columns .column2, .footer_top .four_columns .column3, .footer_top .three_columns .column1, .footer_top .three_columns .column2, .footer_top .two_columns_50_50 .column1{margin:0 0 25px!important;}
	.resultjobs .lpost{width:100%;}
	
	.fil{display:block;}
}

.ellista .wpb_wrapper{display:flex; background-color:#f1f1f1; border-radius:10px; overflow:hidden; margin:25px 0; height:86px; align-items:center;}
.ellista .wpb_wrapper div{background-color: #a22b2f;width:25%;display:flex; align-items:center; position:relative; height:100%;}
.ellista h3{
    
    display: flex;
    padding: 10px 30px;
    color: #fff;
    align-items:center;
    position: relative; color:#fff; font-size:22px; line-height:28px;
}

.ellista .wpb_wrapper div:after {
    position: absolute;
    top: 0;
    left: 100%;
    width: 0;
    height: 0;
    content: '';
    border: 45px solid #a22b2f;
    border-bottom-color: transparent;
    border-right-color: transparent;
}

.ellista p{font-size:20px; margin-left:90px;padding:10px 0; width: calc( 75% - 100px )}

.ellista img{width:60px; margin-right:10px; display: inline-block;
    float: left;
    vertical-align: middle;}

.bloccocontenuto{background-color:#F1F1F1 !important; padding: 40px 0;}
.bloccocontenuto h1{padding:40px 0;}
.bottone span.qode-btn-text{line-height:39px!important;}
.bottone.qode-btn.qode-btn-simple:not(.qode-btn-custom-hover-bg):hover{background-color:#3d3d3d!important}
.testata{display:flex; align-items:center;}


@media (max-width: 1100px) {
	.ellista .wpb_wrapper{display:block; height:auto;}
	
	.ellista .wpb_wrapper div{width:calc( 100% - 90px ); max-width:500px; height:80px;}
	
	.ellista p{width:calc( 100% - 60px ); padding-left:30px; padding-right:30px; margin-left:0;}
	.ellista h3{font-size:16px; padding:10px;}
	.ellista img{width:45px;}
	.ellista .wpb_wrapper div:after{border-width:40px;}
	
}

#menu-primary li.menu-item.active{position:relative;}

nav.main_menu>ul>li{padding:0 5px;}
#menu-primary li.menu-item.active:before{content:'';position:absolute; left:0px; background-image: url(https://jobspa.hagam.it/wp-content/uploads/2025/03/list.png);
    width: 15px;
    height: 15px;
    display: block;
    background-size: 100%; top: calc(50% - 8px);}

nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active>a{color:#a22b2f}

@media (max-width: 1200px) {
	.header_bottom{padding:0 10px;}
	
	.header_bottom .container_inner{width:100%;}
	.logo_wrapper a{max-height:50px;}
	
	.side_menu_button{height:80px;}
	nav.main_menu ul li a{line-height:80px;}
	
	nav.main_menu>ul>li{padding:0px;}
}

.accedi a{margin:20px 5px!important; background-color:#303030!important; color:#fff!important; height: calc( 100% - 40px ); line-height:60px!important;}
.qode-btn.qode-btn-icon.bottone .qode-button-v2-icon-holder{line-height:39px!important;}
@media (max-width: 767px) {
	a.qode-btn.qode-btn-medium.bottone{font-size:17px!important; margin-bottom:20px!important;}
	.latestpost .lpost {width:100%!important}
}
