/*body {
    margin:0px;
    font-family: 'Montserrat', sans-serif;    
    box-sizing: border-box!important;
}
div {
    box-sizing: border-box;
}*/
nav {
    background-color:#034A78; line-height: 14px;
}
nav.header_menu_sec_container{
    position: fixed;
    left: 0px;
    top: 180px;
    width: 100%;
    height: calc(100% - 180px);
    z-index: 89;
    overflow-y: auto;
    background-color: rgba(255,255,255,0.5);
}
nav div{
    box-sizing: border-box;
}
.products_wait_icon{
    width: auto !important; height: auto !important; padding: 20px;
}
.block-nav {
    width: calc(100% - 160px);
    display:flex;
    flex-flow: row nowrap;
    align-items: stretch;
    list-style-type: none; 
    justify-content: space-around;
    margin:0px auto;
    padding-left:0px;
    min-height: 60px;
}
.block-nav > li {
    flex: 1 1 0%;
    cursor:pointer;
    border-right: 2px solid #255E84;
    position:relative;
}
.block-nav > li.triangle:after {
    content:"";
    display:block;
    width: 0; 
    height: 0; 
    line-height: 0;
    border-top: 8px solid #011E41;
    border-left:   12px solid transparent;
    border-right:  12px solid transparent;
    position:absolute;
    bottom: 0px;
    transform: translate(-50%,100%);
    left: 50%;
    z-index:1;
}
.block-nav > li:nth-child(1) {
    border-left: 2px solid #255E84;
}
.block-nav > li:hover {
    background-color:#011E41;
}
.block-nav > li > a {
    font-size:10px;
    font-weight:600;
    text-transform: uppercase;
    padding:10px;
    display:inline-block;
    max-width:calc(100% - 20px);
    color:white;
    position: relative;
    top: 100%;
    transform: translate(0,-100%);
}
.block-nav > li > a:hover{
    text-decoration: underline;
}
.block-container-submenu {
    display:none;
    background-color:white;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    -webkit-box-shadow: 0px 6px 16px 0px rgba(0,0,0,0.5); 
    box-shadow: 0px 6px 16px 0px rgba(0,0,0,0.5);
}
.block-container-submenu > div {
    padding:40px 0px 80px 0px;
    margin:0px auto 0px auto;
    max-width:1400px;
    display:flex;
    flex-flow: row nowrap;
}
.block-container-submenu .block-link-submenu, .block-container-submenu .block-link-submenu-label {
    padding-right:80px;
    flex: 0 0 20%;
}
.block-container-submenu .block-megamenu-submenu {
    background-image: linear-gradient(to bottom, #f3f2f2, white);
    flex: 0 0 80%;
}
.block-megamenu-submenu-3-livello-one, .block-megamenu-submenu-3-livello-two, .block-megamenu-submenu-3-livello-three, .block-megamenu-submenu-3-livello-four {
    flex: 0 0 80%;
}
.block-container-submenu .block-megamenu-submenu > div {
    display:flex;
    flex-flow: row nowrap;
}
.block-container-submenu .block-megamenu-submenu > div > div:nth-child(1) {
    flex: 0 0 40%;
    max-width:40%;
}
.block-container-submenu .block-megamenu-submenu > div > div:nth-child(2) {
    flex: 0 0 60%;
    max-width:60%;
}
.block-container-submenu .block-link-submenu h2 {
    color:#034A78;
    font-size:16px;
    font-weight:700;
    margin:40px 0px 40px 0px;
}
.block-container-submenu  .block-list-submenu {
    padding:0px;
    list-style-type: none; 
    margin:0px;
}
.block-container-submenu  .block-list-submenu > li {
    color:#034A78;
    margin-bottom:15px;
    font-size: 14px;
}
.block-megamenu-img img {
    /*padding:20px 20px 0px 40px;*/
    box-sizing: border-box;
    max-width:403px;
    width: 90%;
}
.block-megamenu-content {
    padding-left:20px;
    padding-top:20px;
    padding-bottom:80px;
}
.block-megamenu-content img {
    max-width:250px;
}
.block-megamenu-content p {
    color:#3A4047;
    max-width:80%;
    font-size:14px;
    margin:20px 0px;
    line-height: 18px;
}
.block-megamenu-content a.button {
    border:2px solid #00336D;
    background-color:white;
    display:inline-block;
    color:#00336D;
    padding:10px 20px 10px 20px;
    font-size:12px;
    font-weight:600;
    cursor:pointer;
}
.block-megamenu-content a.button:hover {
    opacity:0.7;
}
.visible-block {
    display:block!important;
}
.none-block {
    display:none!important;
}
.block-megamenu-submenu-3-livello-one, .block-megamenu-submenu-3-livello-two, .block-megamenu-submenu-3-livello-three, .block-megamenu-submenu-3-livello-four {
    display:none;
}
.action-submenu-one, .action-submenu-two, .action-submenu-three, .action-submenu-four {
    cursor:pointer;
}
.action-submenu {
    position:relative;
}
.action-submenu-selected a{
    text-decoration: underline;
}
.action-submenu-selected:after {
    content:"";
    display:inline-block;
    position:absolute;
    top:50%;
    transform:translate(0, -50%);
    right:0px;
    width: 20px; height: 12px;
    background: url('/frontend/assets/img/right-arrow-blue.png') center center no-repeat;
    background-size: contain;
}
.action-submenu-3 p:after {
    content: ">";
    display: inline-block;
    padding-left: 10px;
    color:#034A78;
    font-weight:600;
}
.action-submenu:hover {
    text-decoration: underline;
}
.block-megamenu-submenu-3-livello:after, .block-princ:after, .block-sec:after, .block-link-submenu-label > div:after, .block-sottocategory-container:after, .block-prodotti:after, .block-prodotti-layout3 > div:after {
  content: "";
  display: table;
  clear: both;
}
.block-megamenu-submenu-3-livello-one > div {
    float:left;
    width:25%;
    padding:10px;
}
.block-megamenu-submenu-3-livello-one > div:nth-child(4n + 1){
    clear:both;
}
.block-megamenu-submenu-3-livello-one > div img {
    max-width:100%; width: 180px; height: 180px;
}

.block-megamenu-submenu-3-livello-one > div h3 {
    color:#034A78;
    font-size:14px;
}
.block-megamenu-submenu-3-livello-one > div h3:hover{
    text-decoration: underline;
}
.block-megamenu-submenu-3-livello-one > div p, .block-sec-link-lastlevel {
    color:#034A78;
    font-size:14px;
    padding-left: 5px;
    padding-top: 8px;
}
.block-megamenu-submenu-3-livello-one > div p:hover{
    text-decoration: underline;
}
.block-megamenu-submenu-3-livello-two > div {
    float:left;
    width:25%;
    padding:10px;
}
.block-megamenu-submenu-3-livello-two > div:nth-child(4n + 1){
    clear:both;
}
.block-megamenu-submenu-3-livello-two > div img {
    max-width:100%;
}
.block-megamenu-submenu-3-livello-two > div h3 {
    color:#034A78;
    font-size:12px;
}
.block-megamenu-submenu-3-livello-two > div p {
    color:#034A78;
    font-size:12px;
}
.block-megamenu-submenu-3-livello-three > div.block-princ {
    padding-bottom:10px;
    position:relative;
    display: flex;
}
.block-megamenu-submenu-3-livello-three > div.block-princ .block-princ-img {
    
}
.block-megamenu-submenu-3-livello-three > div.block-princ .block-princ-img img {
    width:470px; height: 120px; 
}
.block-megamenu-submenu-3-livello-three > div.block-princ .block-princ-content {
    padding: 10px 10px 2px 10px;
    display: flex; flex-direction: column; justify-content: flex-end;
}
.block-megamenu-submenu-3-livello-three > div.block-sec{
    padding-left: 10px; margin-bottom: 40px;
}
.block-megamenu-submenu-3-livello-three > div.block-sec > div {
    float:left;
    width:16.66%;
    padding:10px;
}
.block-megamenu-submenu-3-livello-three > div.block-sec div:nth-child(6n + 1){
    clear:both;
}
.block-megamenu-submenu-3-livello-three > div img {
    max-width:100%; width: 140px; height: 140px;
}
.block-megamenu-submenu-3-livello-three > div h3 {
    color:#034A78;
    font-size:14px;
}
.block-megamenu-submenu-3-livello-three > div.block-princ h3 { 
    color:#3A4047;
    font-size:16px;
    margin-bottom:5px;
}
.block-megamenu-submenu-3-livello-three > div.block-princ p {
    margin-top:10px;
    margin-bottom:0px;
    color:#034A78;
    font-weight:600;
}
.block-megamenu-submenu-3-livello-four > div.block-princ {
    padding-bottom:40px;
    position:relative;
}
.block-megamenu-submenu-3-livello-four > div.block-princ .block-princ-img {
    float:left;
    width:50%;
    padding:10px;
}
.block-megamenu-submenu-3-livello-four > div.block-princ .block-princ-img img {
    width:100%;
}
.block-megamenu-submenu-3-livello-four > div.block-princ .block-princ-content {
    width:50%;
    padding:10px;
    left:50%;
    position:absolute;
    bottom:0px;
    transform:translate(0,-50%);
}
.block-megamenu-submenu-3-livello-four > div.block-sec > div {
    float:left;
    width:16.66%;
    padding:10px;
}
.block-megamenu-submenu-3-livello-four > div.block-sec div:nth-child(6n + 1){
    clear:both;
}
.block-megamenu-submenu-3-livello-four > div img {
    max-width:100%;
}
.block-megamenu-submenu-3-livello-four > div h3 {
    color:#034A78;
    font-size:12px;
}
.block-megamenu-submenu-3-livello-four > div.block-princ h3 { 
    color:#3A4047;
    font-size:16px;
    margin-bottom:5px;
}
.block-megamenu-submenu-3-livello-four > div.block-princ p {
    margin-top:10px;
    margin-bottom:0px;
    color:#034A78;
    font-weight:600;
}
.label-megamenu {
    display:none;
}
.block-link-submenu-label {
    display:none;
}
.block-link-submenu-label > div {
    display:flex;
    padding-bottom:10px;
}
.block-link-submenu-label .label-menu {
    padding: 5px 2px;
    position:relative;
    background-color:#034A78;
}
.block-link-submenu-label .label-menu p {
    transform: rotate(270deg);
    position:absolute;
    bottom:0px;
    transform-origin: left;
    color:white;
    font-weight:500;
    margin:0px;
    margin-left:5px;
    margin-top:5px;
    left:13px;
}
.block-link-submenu-label .block-list-submenu {
    flex:0 0 85%;
    padding-left:10px;
    box-sizing: border-box;
}
.block-container-submenu .block-link-submenu-label {
    padding-right: 40px;
}
.action-submenu > a {
    display:inline-block;
    max-width:90%;
}

.menu_intro_lenti{
    width: 100%; line-height: 20px; color: #3A4047; background-color: #f0f0f0;
}

.menu_link_close
{
    display: flex;
    justify-content: center;
    font-size: 12px;
}
.menu_link_close_btn{
    cursor: pointer;
}

@media screen and (max-width: 1480px)
{
    .block-nav{
        width: calc(100% - 20px);
    }
}