/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,200..800;1,6..72,200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
	--frtitlefontfamily: "Newsreader", serif;
	--frbasecolor08: #242f3a;
	--frbasecolorlight: #355a80;
}

.fusion-text {
	color:#000 !important;
}

.display_none {
	display:none !important;
}

body footer a {
	color: #fff;
}

.post-content .fr-home-intro-col h1 {
	font-family: var(--frtitlefontfamily);
	font-size: 5vw;
	text-align: center;
	color: #fff;
}

.post-content .fr-home-intro-col h2 {
	font-size: 5vw;
	text-align: center;
	color: #fff;
}

.post-content .fr-title-block h1 {
	font-size: 35px;
	text-align: center;
	color: #242f3a;
	font-weight: 400;
	margin: 0 0 10px;
}

body.fr-home .post-content .fr-title-block h1 {
	color: #fff;
}

.post-content .fr-title-block h2 {
	font-size:16px;
	text-align: center;
	color: #ffffffd6;
	font-weight: 400;
	margin: 0 0 30px;
}

.post-content .fr-title-block-dark h1 {
	font-size: 45px;
	text-align: center;
	color: var(--frbasecolor08);
	font-weight: 400;
	margin: 0 0 10px;
}

.post-content .fr-title-block-dark h2 {
	font-size:16px;
	text-align: center;
	color: var(--frbasecolor08);
	font-weight: 400;
	margin: 0 0 30px;
}

#wrapper #main .fr-portfolio-home .fusion-portfolio-content > h2.fusion-post-title a, #wrapper #main .fr-portfolio-home .fusion-portfolio-content > h2.fusion-post-title {
	color: var(--awb-color8);
	font-size: 20px;
	letter-spacing: 0;
	line-height: 25px;
}

#wrapper #main .fusion-portfolio-content-dark .fusion-portfolio-content > h2.fusion-post-title a, #wrapper #main .fusion-portfolio-content-dark .fusion-portfolio-content > h2.fusion-post-title {
	color: var(--awb-color7);
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-weight: 500;
	padding-left: 3px;
	display: inline-block;
}

#wrapper #main .fr-portfolio-page .fusion-portfolio-content > h2.fusion-post-title a, #wrapper #main .fr-portfolio-page .fusion-portfolio-content > h2.fusion-post-title {
	color: var(--awb-color7);
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	font-weight: 500;
	padding-left: 3px;
	display: inline-block;
}

/*#wrapper #main .fr-portfolio-page .fusion-portfolio-content > h2.fusion-post-title a, #wrapper #main .fr-portfolio-page .fusion-portfolio-content > h2.fusion-post-title {
	color: var(--awb-color8);
	font-size: 20px;
	letter-spacing: 0;
	line-height: 25px;
}*/

#wrapper #main .post-content .fr-home-block-image-text h1 {
	font-size: 25px;
	line-height: 28px;
	text-align: center;
	margin: 0;
	font-weight: 500;
}

#wrapper #main .post-content .fr-home-block-image-text h2 {
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	margin: 10px 5px 0;
}

#wrapper #main .post-content .fr-title h1 {
	font-size: 30px;
	font-weight: 600;
	border-bottom: solid 1px #a4a4a4;
	margin-bottom: 10px;
	padding-bottom: 4px;
}

@media only screen and (max-width: 800px) {
	#wrapper #main .post-content .fr-title h1 {
		font-size: 30px;
	}
}

/* Amministrazione trasparente */

body.amm-tras .at-fr-row strong {
	font-weight: 600;
}

body.amm-tras .at-fr-row {
	border-bottom: solid 1px #a4a4a4;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

body.amm-tras .at-fr-row .fusion-layout-column {
	margin: 0;
	padding: 0;
}

body.amm-tras .fr-at-tit-01 {
	font-size: 24px;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 10px;
}

body.bandi-assunzioni .fr-at-tit-01 {
	font-size: 24px;
	font-weight: 600;
	margin-top: 10px;
	margin-bottom: 10px;
}

.fr-at-tit-01 a {
	color: #355a80;
	font-weight: 500;
}

body.amm-tras .fr-at-tit-02 {
	font-size: 17px;
	margin-left: 20px;
	font-weight: 500;
	margin-top: 10px;
}

.fr-at-tit-02 a {
	color: #355a80;
	font-weight: 500;
}

.fr-at-tit-02::before {
	content: "";
	width: 12px;
	height: 12px;
	font-size: 23px;
	margin-left: -18px;
	display: inline-block;
	margin-right: 8px;
	background-color: #355a80;
	border-radius: 3px;
}

body.amm-tras .fr-at-tit-03 {
	font-size: 15px;
	margin-left: 41px;
	margin-top: 10px;
	margin-bottom: 0;
	line-height: 18px;
}

.fr-at-tit-03 a {
	color: #355a80;
	font-weight: 500;
}

.fr-at-tit-03::before {
	content: "";
	width: 7px;
	height: 7px;
	font-size: 23px;
	margin-left: -17px;
	display: inline-block;
	margin-right: 6px;
	background-color: #355a80;
	border-radius: 5px;
	margin-bottom: 2px;
}

body.amm-tras .fr-at-text {
	font-size: 14px;
	line-height: 19px;
	margin-left: 50px;
	margin-bottom: 0px;
	margin-top: 0;
	color: var(--awb-color7);
	font-weight: 400;
}

@media only screen and (max-width: 800px) {
	body.amm-tras .fr-at-text {
		margin-left: 31px;
	}
}

body.amm-tras .fr-at-text a {
	color: #355a80;
	font-weight: 500;
}

body.amm-tras .fr-at-tit-01-nota {
	font-size: 14px;
	line-height: 19px;
	margin-left: 17px;
	margin-bottom: 0px;
}

.fusion-accordian .panel-heading .panel-title a {
    display: flex;
}

body.amm-tras span.fusion-toggle-heading {
	background-color: var(--frbasecolorlight);
	padding: 1px 10px 4px;
	border-radius: 0px 5px 5px 0;
	color: #fff;
	margin-left: 10px !important;
	font-size: 20px;
}

body.amm-tras .fusion-accordian .panel-title span.fusion-toggle-icon-wrapper i.fa-fusion-box {
	background-color: #fff !important;
	border-radius: 5px 0 0 5px;
	margin-bottom: 0px;
	padding: 0px;
	color: #355a80;
	display: block;
}

body.amm-tras .fusion-accordian .panel-title a .fa-fusion-box:before {
    font-size: 23px;
    font-weight: 800;
}

body.amm-tras .fusion-accordian div.panel-heading h4 a {
	margin: 0;
	padding: 0;
	padding-top: 15px;
}

body.amm-tras .toggle-content {
	padding: 0;
	padding-bottom: 30px;
}

div.fusion-panel.panel-default.fusion-toggle-has-divider {
	border: 0;
}

.pp-info {
	font-size: 18px;
	width: 18px;
	height: 18px;
	background-image: url("/fr-assets/icona-info@0.5x.png");
	background-size: contain;
	color: #fff0 !important;
	transform: translate(2px,1px);
}

.pp-doc {
	font-size: 20px;
	width: 20px;
	height: 20px;
	background-image: url("/fr-assets/icona-doc@0.5x.png");
	background-size: contain;
	color: #fff0 !important;
	display: inline-block;
	transform: translate(3px,1px);
}

.popover {
	
}

.popover .popover-title {
	font-size: 19px !important;
	font-weight: 500 !important;
	padding: 2px 8px !important;
	margin: 0 !important;
	background-color: #777 !important;
	color: #fff !important;
}

.popover .popover-content {
	font-size: 14px;
	line-height: 17px;
	margin: 8px;
	padding: 0 !important;
}

body a.fusion-button {
	background-color: #355a80;
	border-radius: 10px;
}

div.fusion-portfolio-wrapper div.fusion-image-wrapper {
	border: solid 0x #d7d7d7;
}

nav.awb-menu li#menu-item-2798 a.awb-menu__main-a span, nav.awb-menu li#menu-item-1638 a.awb-menu__main-a span {
	border-top: solid 1px #ffffff91;
	display: block;
	width: 100%;
	padding-top: 20px;
}

.fr-menu-horizontal nav.awb-menu li#menu-item-2798 a.awb-menu__main-a span, .fr-menu-horizontal nav.awb-menu li#menu-item-1638 a.awb-menu__main-a span {
	border-top: none;
	display: block;
	width: 100%;
	padding-top: 0px;
}

@media only screen and (max-width: 1024px) {
	body .fr-smartphone-image-menu img {
		max-width: 200px;
	}
}

div#awb-mega-menu-1879.awb-menu__mega-wrap {
	left:0px !important;
}


li.fr-menu-collabora-con-noi ul.is-opened {
	background-color: #0c121c;
	margin-top: 8px;
}

li.fr-menu-collabora-con-noi ul.is-opened li {
	background-color: #0c121c;
}

.fr-mega-menu h4 {
	margin:0;
}

.fr-mega-menu h4 a {
	color: #fff;
	line-height: 17px;
	font-size: 16px;
	display: inline-block;
	margin-bottom: 7px;
}

.fr-mega-menu h4 a:hover {
	color: #000;
}

.fr-accordion-2 {
	
}

.fr-accordion-3 {
	
}

body.amm-tras .fr-accordion-2 div.panel-group div div h4 a span.fusion-toggle-heading, 
body.amm-tras .fr-accordion-3 div.panel-group div div h4 a span.fusion-toggle-heading,
body.amm-tras .fr-accordion-archivio div.panel-group div div h4 a span.fusion-toggle-heading {
	background-color: transparent;
	color: #375c82;
	font-size: 15px;
	padding-left: 0;
	font-style: italic;
	font-weight: 400;
}

body.amm-tras .fr-accordion-2 .panel-title span.fusion-toggle-icon-wrapper i.fa-fusion-box, 
body.amm-tras .fr-accordion-3 .panel-title span.fusion-toggle-icon-wrapper i.fa-fusion-box,
body.amm-tras .fr-accordion-archivio .panel-title span.fusion-toggle-icon-wrapper i.fa-fusion-box{
	background-color: #fff !important;
	border-radius: 5px 0 0 5px;
	margin-bottom: 0px;
	padding: 0px;
	color: #355a80;
	display: block;
}

body.amm-tras .fr-accordion-2 .panel-title a .fa-fusion-box::before, 
body.amm-tras .fr-accordion-3 .panel-title a .fa-fusion-box::before,
body.amm-tras .fr-accordion-archivio .panel-title a .fa-fusion-box::before {
	font-size: 15px;
	font-weight: 800;
}

body.amm-tras .fr-accordion-2 div.panel-heading h4 a, 
body.amm-tras .fr-accordion-3 div.panel-heading h4 a,
body.amm-tras .fr-accordion-archivio div.panel-heading h4 a{
	margin: 0;
	padding: 0;
	padding-top: 2px;
}

body.amm-tras .fr-accordion-2 .fr-at-text .fr-at-text {
	font-size: 15px;
	line-height: 23px;
	margin-left: 23px;
}

body.amm-tras .fr-accordion-3 .fr-at-text {
	font-size: 15px;
	line-height: 23px;
	margin-left: 44px;
}

body.amm-tras .fr-accordion-2 div.panel-heading h4 {
	margin-left: 0px;
}

body.amm-tras .fr-accordion-3 div.panel-heading h4 {
	margin-left: 20px;
}

body.amm-tras ul#menu-amministrazione-trasparente span.menu-text.fusion-button.button-default.button-medium {
	background-color: #375c82;
	border-radius: 8px;
	font-size: 24px;
	font-weight: 700;
}

body.amm-tras ul#menu-amministrazione-trasparente li div.awb-menu__mega-wrap div {
	background-color: #375c82;
}

.fr-accordion-archivio {
	
}

#fr-scroll {
	z-index:1000 !important;
}

/* Amministrazione trasparente bis */

.post-content .fr-ammtras2-block h2 {
	font-size: 20px;
	text-align: center;
	font-weight: 800;
	margin: 10px;
}

.post-content .fr-ammtras2-block h1 {
	font-size: 18px;
	text-align: center;
	font-weight: 500;
}

.post-content .fr-ammtras2-block-container ul {
	font-size: 12px;
	text-align: left;
	font-weight: 500;
	margin-left: 0;
	padding-left: 20px;
}

.post-content .fr-ammtras2-block-container li {
	font-size: 13px;
	text-align: left;
	font-weight: 500;
	line-height: 15px;
	margin-bottom: 6px;
}

.post-content .fr-ammtras2-block-container .fusion-column-wrapper {
	border: solid 2px #96a7c1;
	border-radius: 5px;
	padding: 5px;
	background-color: #fff;
}

.fr-single-index .fr-ammtras2-title h1, .fr-single-index .fr-ammtras2-subblock {
	display:none;
}

.fr-indice li {
	line-height: 23px;
	font-size: 18px;
}

#fr-scroll-point {
	position: absolute !important;
	top: 0px !important;
	height: 330px !important;
}


.bandi-assunzioni #fr-scroll-point {
	position: absolute !important;
	top: 0px !important;
	height: 120px !important;
}

@media only screen and (max-width: 800px) {
	.fr-indice .fusion-text {
		--awb-columns:1 !important;
	}
	
	#fr-scroll-point {
		position: absolute !important;
		top: 0px !important;
		height: 100px !important;
	}
}

.to-top-right #toTop {
	right: 35px !important;
}

/*.fusion-post-content p {
	color: #fff;
	background-color: #aaa;
	padding: 6px 7px 7px 10px;
	line-height: 17px;
	border-radius: 5px;
	margin-top: 10px !important;
	display: inline-block;
}*/

.fusion-post-content p {
	color: #282828;
	line-height: 16px;
	display: inline-block;
	border-bottom: solid 1px;
	margin-left: 7px !important;
	margin-top: 0 !important;
	font-size: 15px;
}

.fusion-portfolio-equal-heights .fusion-portfolio-content-wrapper {
	border: solid 1px #ddd !important;
	padding: 6px;
	background-color: #e8e8e8;
	background-color: #fff;
	border-radius: 5px;
}

body.fr-home .fusion-portfolio-equal-heights .fusion-portfolio-content-wrapper {
	border: solid 0px #ddd !important;
}

body .post-content .fusion-filters {
	overflow: hidden;
	list-style: none;
	margin-bottom: 30px;
	padding: 0;
	line-height: 34px;
	border-top: 1px solid #a8a8a8;
	border-bottom: 1px solid #a8a8a8;
	background-color: transparent;
	padding-left: 10px;
}

body.fr-home .post-content .fusion-filters {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

body.fr-home .post-content .fusion-filter a {
	display: block;
	color: white;
}

body.fr-home .fusion-filters .fusion-filter.fusion-active a {
	border-color: #fff;
}

.fr-nota-azienda-fondo p {
	font-size: 14px;
	padding: 0;
	line-height: 19px;
}

.fr-nota-azienda-fondo strong {
	font-weight: 600;
}

div.fr-nota-azienda-fondo {
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid #aeaeae;
}

/* CONTATTI */

.fr-contatti-top {
	font-size: 18px;
	font-weight: 600;
	line-height: 19px;
	margin-top: 20px;
}

.fr-contatti-line01 {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-left: 10px;
}

@media only screen and (max-width: 800px) {
	body.single-avada_portfolio #main .fullwidth-box {
		padding: 10px;
	}
}

.fr-home-portfolio h4 a {
	color:#fff;
}

.fr-home-portfolio .text p {
	color: #fff;
	line-height: 27px;
	font-size: 17px;
	margin-bottom: 15px !important;
	font-weight: 300;
}

.fr-storia-contenuto p {
	line-height:23px;
}

.fr-home-portfolio .fr-intro-sito a {
	color: #fff;
	text-decoration: underline;
}

.fr-home-portfolio .fusion-carousel-meta {
	display:none;
}

.fr-carousel-post-card-home .fusion-text {
	color: #fff !important;
	text-align: left !important;
}

.fr-carousel-post-card-home .fr-carousel-post-card-home-title p {
	font-size: 16px;
	margin-bottom: 5px;
	border-bottom: solid 1px #555;
	padding-bottom: 5px;
	margin-top: 5px;
}

.fr-carousel-post-card-home .fr-carousel-post-card-home-excerpt p {
	font-size: 14px;
	font-weight:400;
}

/* FORM BANDI DI ASSUNZIONE */

.fr-bandi-di-assunzione-form h2 {
	margin: 0;
	font-size: 22px !important;
	color: var(--awb-color5);
	font-weight: 500 !important;
	margin-top: 20px;
}

.fr-bandi-di-assunzione-form .fusion-layout-column {
	margin:0;
}

.fr-bandi-di-assunzione-form label {
	margin:0 !important;
}

.fr-bandi-di-assunzione-form .fr-bda-notice {
	font-size: 20px;
}

.fr-bandi-di-assunzione-form .fusion-alert.alert-success.success {
	background-color: #6487c2;
}

body.bandi-assunzioni h2 {
	font-size:20px;
}

.post-content .fr-offerte-blocchi img {
	border: solid 1px #b7b7b7;
}

.post-content .fr-offerte-blocchi h2 {
	font-size: 25px;
	font-weight: 600;
}

.post-content .fr-offerte-blocchi p {
	font-size: 16px;
	line-height: 22px;
	margin-top: 10px;
	width: 480px;
}

@media only screen and (max-width: 800px) {
	.post-content .fr-offerte-blocchi p {
		width: auto;
	}
}

body.amm-tras.bandi-assunzioni .fr-opportunita-toggles span.fusion-toggle-heading {
	background-color: #fff;
	color: #000;
}

body.amm-tras.bandi-assunzioni .fr-opportunita-toggles p, body.amm-tras.bandi-assunzioni .fr-opportunita-toggles li {
	color: #000;
	margin-left: 33px;
	margin-bottom: 0;
	line-height: 20px;
	font-weight: 400;
}

body.amm-tras.bandi-assunzioni .fr-opportunita-toggles .panel-body {
	padding:0;
	color: #000;
	margin-left: 33px;
	margin-bottom: 0;
}

.post-content .fr-tabella-ris-eco p {
	margin:0;
}