/*
Theme Name: Mogno theme
Author: Marco Milanese
Description: Your description goes here
Version: 1.0
Template: enfold

This is the child theme for Enfold theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
    text-transform: none;
    letter-spacing: 0px;
}
#wrap_all {
    max-width: 1680px;
    margin-left: auto;
    margin-right: auto;
}
#header {
    max-width: 1680px;
}

.padding-box-mm{
	padding: 50px;
}

.padding-box-mm-big {
    padding: 40px 80px;
}
.ombre-footer .sc-av_one_half {
    box-shadow: 0px 20px 70px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    overflow: hidden;
}
.logo img, .logo svg {
    width: 150px;
}
.av-main-nav > li > a {
    padding: 0 30px;
    font-weight: 500;
    font-size: 16px;
}
#top h1 strong, #top h3 strong{
    color: #0077BB;
    font-weight: 400 !important;
}
#top h5 strong{
color: #0077BB;
font-weight: 600 !important;
}
#top .alternate_color .avia_textblock p,
.alternate_color p{
    opacity: 0.7 !important;
}
#top .alternate_color h1 strong{
    color: #fff;
    opacity: 0.5;
}
#top .alternate_color h4 strong{
    color: #fff;
    opacity: 0.7;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}
h1 {
    line-height: 1.2em;
    margin-bottom: 20px;
}

h2 {
    font-size: 48px;
    line-height: 1.2em;
    margin-bottom: 20px;
    font-weight: 500;
}
#top h2 strong{
	 color: #0077BB;
	font-weight: 500 !important;
}
.h2-big h2{
	font-size: 58px;
	font-weight: 400;
}
#top .h2-big h2 strong{
	 color: #0077BB;
	font-weight: 400 !important;
}
h3 {
    font-size: 38px;
    line-height: 1.2em;
    margin-bottom: 0px;
}

h4 {
    font-size: 24px;
    line-height: 1.3em;
    margin-bottom: 0px;
}
 .alternate_color h4 {
    color: #ffffff9e !important;
}
h5 {
    font-size: 20px;
    line-height: 1.2em;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 5px;
}

h6 {
    font-size: 16px;
    line-height: 1.2em;
    margin-bottom: 20px;
        opacity: 0.7;
}
#top h6 strong{
    font-weight: 600 !important;
}

.avia-button.avia-size-large {
    padding: 15px 30px 13px;
    font-size: 16px;
    min-width: 50px;
}
body div .avia-button {
    border-radius: 43px;
}
.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
    border-radius: 0px;
}
footer#footer-page {
    font-size: 14px;
}

body .flex_column.avia-link-column.avia-link-column-hover:hover {
    opacity: 1;
}

body .flex_column.avia-link-column.avia-link-column-hover:before {
	content:"";
	    width: 0px;
    height: 5px;
    background-color: #003950;
    bottom: 0px;
    position: absolute;
    left: 0px;
    z-index: 10000;
    visibility: visible;
      transition: width 0.3s ease; /* <--- aggiunto */
}

body .flex_column.avia-link-column.avia-link-column-hover:hover:before {
	content:"";
	    width: 100%;
}
p a, p a:visited {
    text-decoration: underline !important;
}

.max-910 {
    max-width: 910px;
    margin-left: auto;
    margin-right: auto;
}

p.numeri_mm {
    color: #054B77;
    border: 2px solid #054B77;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 1.5em;
    font-weight: 500;
    border-radius: 50px;
}
.padding-box-mm-small{
    padding: 25px 30px;
}

.padding-box-mm-huge{
    padding: 7% 10%;
}

.padding-box-mm-small p{
    margin: 0px;
}

.avia-image-container.avia-align-center {
    margin: 0px;
}

.axis-table {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 20px;
    float: left;
    width: 100%;
}
.box-info {
    width: 100%;
    float: left;
}
.axis-table .label {
    color: #898989 !important;
    font-weight: bold;
        width: 75%;
    float: left;
}

.axis-table .value {
    font-weight: bold;
    padding-left: 0px;
    float: left;
    width: 25%;
}
.button-in-arrivo {
    background-color: #054B77;
    color: #fff !important;
    border-radius: 30px;
    padding: 5px 30px;
    width: fit-content;
    margin-top: 20px;
}

.menu-item-has-children .dropdown_available:before {
    content: "\e800";
    color: #054b77;
    font-family: "fontello";
    margin-left: 5px;
    transition: .2s;
}
.av_header_transparency .menu-item-has-children .dropdown_available:before {
    color: #fff;
    transition: .2s;
}
#top .av-main-nav ul a {
    font-size: 14px;
    font-weight: 500;
}
.page-id-19 .area-banner-footer{
    display: none;
}

#top #header.header_color.av_header_transparency .av-main-nav > li > a:hover .av-hamburger-inner, #top #header.header_color.av_header_transparency .av-main-nav > li > a:focus .av-hamburger-inner, #top #header.header_color.av_header_transparency .av-main-nav > li > a:hover .av-hamburger-inner::before, #top #header.header_color.av_header_transparency .av-main-nav > li > a:focus .av-hamburger-inner::before, #top #header.header_color.av_header_transparency .av-main-nav > li > a:hover .av-hamburger-inner::after, #top #header.header_color.av_header_transparency .av-main-nav > li > a:focus .av-hamburger-inner::after{
    background: #054b77 !important;
}


@media only screen and (max-width: 1024px) {
h1{
        font-size: 34px;
}
h2 {
    font-size: 28px;
}
.h2-big h2{
    font-size: 34px;
}
h3 {
    font-size: 22px;
}

h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}

h6 {
    font-size: 16px;
}
p{
    font-size: 16px;
}
    .padding-box-mm {
    padding: 30px;
}
.padding-box-mm-big {
    padding: 20px 30px 0px;
}
.organigramma-tree ul {
    padding-left: 10px !important;
}
.organigramma-tree li {
    padding: 0 0 0px 10px !important;
}
.organigramma-node {
    font-size: 13px !important;
}
.responsive #top .container .av-content-small, .responsive #top #wrap_all .flex_column, .responsive #top #wrap_all .av-flex-cells .no_margin {
        margin-bottom: 5px;
    }
    .padding-box-mm-huge{
    padding: 10%;
}
    }
