body{
    font-family: 'Helvetica Now Display';
    color: #000;
    letter-spacing: 0.04rem;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .gugi{

}


a{
    text-decoration: none;
}

input:focus,textarea:focus,button:focus, .form-control:focus, .btn:focus{
    outline:none;
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
}

hr {
    background-color: #C4C4C4;
    opacity: .5;
}

.sidebar {
    display: none;
}

.academy-color{
    color: #BD3746;
}

.certification-color{
    color: #2D3B64;
}

.advisory-color{
    color: #005558;
}

@media(min-width:992px){
    .sidebar {
        position: fixed;
        display: block;
    }
    .by-p {
        padding-left: 160px;
    }
    .sidebar .textsection{
        bottom: 0;
    }

    button.hmb-btn {
        transform: translateX(-50%) rotate(-90deg);
        top: 50%;
        left: 50%;
        position: absolute;
    }

    button.hmb-btn.mbhmb{
        display: none;
    }

    .logomain{
        text-align: center;
    }
}

.sidebar {
    top: 0;
    bottom: 0;
    left: 0;
    height: 100vh;
    z-index: 110;
    width: 160px;
    background-color: #fff;
}

.sidebar.sidebarnero{
    background-color: #000;
}

/* HEADER */

header{
    position: absolute;
    z-index: 15;
    width: 100%;
    height: 150px;
    top:0
}

.logoheader{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

@media(max-width:991px){
    .logoheader{
        position: absolute;
        left: 0;
        transform: unset;
    }
}

.utly{
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    height: 150px;
}

button.hmb-btn {
    width: 40px;
    height: 20px;
    padding: 0;
    display: inline-block;
    overflow: visible;
    margin: 0;
    outline: 0;
    border: 0;
    background: none transparent;
    color: inherit;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    font: inherit;
    line-height: normal;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/*button.hmb-btn span::before {
    transform: translate3d(0, -5px, 0);
}

button.hmb-btn span::before, button.hmb-btn span::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background-color: #232020;
}

button.hmb-btn span::after {
    transform: translate3d(0, 5px, 0);
}

button.hmb-bt span::after {
    transform: translate3d(0px, -3px, 0) rotate(-45deg);
    content: "";
}

button.hmb-bt span::before {
    transform: translate3d(0px, -3px, 0) rotate(45deg);
    content: "";
}
*/

header .dropdown-toggle::after{
    display: none!important;
}

.btn-language{
    border-radius: 100px;
    border:1px solid #fff;
    color: #fff;
    font-size: 12px;
    padding: 5px 8px;
    width: 30px;
    height: 30px;
}

.btn-language:hover{
    color: #fff!important;
}

.whiteico .btn-language{
    color: #000;
    border:1px solid #000;
}

.btn-language:hover{
    color: #000;;
}

.sidebar::before {
    border-color: #000;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    border-right: 1px solid #D3D3D3;
    transform-origin: center bottom;
}

.sidebarnero.sidebar::before{
    border-right:1px solid #000;
}

.sidebarlogo {
    display: block;
    position: relative;
    margin: 0 auto;
    text-align: center;
}

.sidebar .textsection{
    position: absolute;
    left: 50%;
    white-space: nowrap;
    transform: rotate(-90deg) translateY(-50%);
    transform-origin: top left;
    color: #000;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    font-weight: 600;
}


/* menu hamburger */


#nav-icon3{
    width: 40px;
    height: 45px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
  }
  
#nav-icon3 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000;
    border-radius: 2px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
  }

.sidebarnero  #nav-icon3 span{
    background: #fff;
}
  
#nav-icon3 span:nth-child(1) {
    top: 0px;
  }
  

  #nav-icon3 span:nth-child(3) {
    top: 12px;
  }
  
  #nav-icon3 span:nth-child(4) {
    top: 24px;
  }
  
  .nav-aperto #nav-icon3 span:nth-child(1) {
    top: 8px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 0px;
  }
  
  .nav-aperto #nav-icon3 span:nth-child(2),  #nav-icon3 span:nth-child(2) {
    display: none;
  }
  
  .nav-aperto #nav-icon3 span:nth-child(3) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 8px;
  }
  
  .nav-aperto #nav-icon3 span:nth-child(4) {
    top: 12px;
    width: 0%;
    left: 50%;
  }

/* MENU PRINCIPALE */
nav.menupage{
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    color: #232020;
    z-index: -1;
    overflow: hidden;
    visibility: hidden;
    transition: z-index 0.5s 1s, visibility 0.5s 1s;

  }

  .nav-aperto nav.menupage {
    z-index: 99;
    transition-delay: 0s;
    transition-duration: 0.8s;
    visibility: visible;

}

nav.menupage::before {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 98;
    background-color: #fff;
    transform: scaleX(0);
    transform-origin: center left;
    transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    width: 100%;
}

.nav-aperto nav.menupage::before {
    transform: scaleX(1);

}

.wmenupage{
    padding-left: 160px;
    z-index: -1;
    overflow: hidden;
    visibility: hidden;
}

.nav-aperto .wmenupage{
    position: relative;
    z-index: 100;
    visibility: visible;
    transition: z-index 0s 0.2s, visibility 0s 0.4s;
}

ul.menu-list-page{
    margin: 0;
    padding: 0;
}

ul.menu-list-page li{
    list-style: none;    
    color: #000;
    text-transform: uppercase;
    font-size:30px;
    border-bottom: 1px solid #d3d3d3;
    
}

ul.menu-list-page li a, ul.menu-list-page li span{
    color: #000;
    display: block;
    padding: 30px 0;
    line-height: 100%;
    position: relative;
    cursor: pointer;
}

ul.menu-list-page li a:hover, ul.menu-list-page li span:hover{
    text-decoration: underline;
}

ul.menu-list-page li ul li{
    font-size: 17px;
    border-bottom: 0;
}

ul.menu-list-page li ul li a{
    border-bottom: 0;
    padding: 8px 0;
}

ul.menu-list-page li ul li:first-child a{
    padding-top: 0px;
}

ul.menu-list-page li ul li:last-child a{
    padding-bottom: 20px;
}

ul.menu-list-page li span span.ic-lmp{
    position: absolute;
    right: 0;
    top: 50%;
    width: 20px;
    padding: 0;
    transform: translateY(-50%);
}

ul.menu-list-page li span span.ic-lmp::after{
    content: '';
    position: absolute;
    background-color: currentColor;
    transition: transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 2px;
    height: 20px;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

ul.menu-list-page li span[aria-expanded="true"] span.ic-lmp::after{
    height: 0px;
}

ul.menu-list-page li span span.ic-lmp::before{
    content: '';
    position: absolute;
    background-color: currentColor;
    transition: transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 20px;
    height: 2px;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

@media(max-width:1199px){
    ul.menu-list-page li {
        font-size: 18px;
    }

    ul.menu-list-page li a, ul.menu-list-page li span {
        padding: 20px 0;
        line-height: 100%;
    }
}

@media(max-width:991px){
    .wmenupage .border-end{
        border:0!important;
    }

    header{
        height: 70px;
        position: fixed;
        width: 100%;
        border-bottom: 1px solid #ffffff38;
        background: #fff;
    }
    header.cert{
        background: #2D3B64;
    }

    header.advis{
        background: #005558;
    }

    header.acad{
        background: #A02331;
    }

    .whiteico header.acad, .whiteico header.cert, .whiteico header.advis{
        background: #fff;
    }

    .home header{
        background: #000;
    }

    .utly {
        right: 30px;
        height: 70px;
    }

    nav.menupage {
        position: fixed;
        top: 70px;
    }
    nav.menupage::before {
        top: 70px;
    }
    .wmenupage{
        padding-left: 0px;
    }
    .logosidebar{
        display: none;
    }

    #nav-icon3 span{
        background-color: #fff;
    }

    .whiteico header.acad #nav-icon3 span, .whiteico header.cert #nav-icon3 span, .whiteico header.advis #nav-icon3 span, .whiteico #nav-icon3 span{
        background: #000!important;
    }
}


.menugruppo{
    text-align: center;
}

ul.menu-splash{
    padding: 0;
    margin: 0;
}

ul.menu-splash li.nav-item-splash{
    list-style: none;
    margin: 0 20px;
    display: inline-block;
    text-transform: uppercase;
}

.home ul.menu-splash li.nav-item-splash{
    margin:0 50px;
}

ul.menu-splash li.nav-item-splash:first-child{
    margin-left: 0;
}

ul.menu-splash li.nav-item-splash:last-child{
    margin-right: 0;
}


ul.menu-splash li.nav-item-splash a{
    color: #fff;
    font-size: 24px;
    position: relative;
	text-decoration: underline;
}

ul.menu-splash li.nav-item-splash a:hover{
    text-decoration: underline;
}

footer ul.menu-splash li.nav-item-splash a, .menusezione  ul.menu-splash li.nav-item-splash a{
    font-size: 16px;
}

.menusezione  ul.menu-splash li.nav-item-splash a{
    font-weight: 300;
    letter-spacing: 0.1rem;
}



ul.menu-splash li.nav-item-splash a::before{
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background: #fff;
    border-radius: 50px;
    top:50%;
    right:-24px;
    transform: translateY(-50%);

}

.home ul.menu-splash li.nav-item-splash a::before{
    right: -56px;
}

.menusezione ul.menu-splash li.nav-item-splash a::before {
    background: rgba(255, 255, 255, 0.5);
}

ul.menu-splash li.nav-item-splash:last-child a::before{
    display: none;
}

@media(min-width:767px) and (max-width:991px){
    ul.menu-splash li.nav-item-splash a::before {
        right: -36px; 
    }

    ul.menu-splash li.nav-item-splash a {
        font-size: 20px;
    }

    ul.menu-splash li.nav-item-splash {
        margin: 0 30px;
    }
}

@media(max-width:767px){
    ul.menu-splash li.nav-item-splash{
        display: block;
        margin: 10px 0;
    }
    ul.menu-splash li.nav-item-splash a::before{
        display: none;
    }

    .home ul.menu-splash li.nav-item-splash{
        margin:0;
        padding: 8px 0;
    }
}

.gradiente-academy, .gradiente-academy-v, .gradiente-certification, .gradiente-certification-v, .gradiente-advisory, .gradiente-advisory-v{
    position: relative;
}

.gradiente-academy::after, .gradiente-certification::after, .gradiente-advisory::after{
    position: absolute;
    content: '';
    z-index: 10;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
}


.gradiente-academy::after{
    background: transparent linear-gradient(270deg, #BD374600 0%, #BD3746 100%) 0% 0% no-repeat padding-box;
}

.gradiente-certification::after{
    background: transparent linear-gradient(270deg, #2d3b6400 0%, #2D3B64 100%) 0% 0% no-repeat padding-box;
}
.gradiente-advisory::after{
    background: transparent linear-gradient(270deg, #00555800 0%, #005558 100%) 0% 0% no-repeat padding-box;
}

.gradiente-academy::before, .gradiente-certification::before, .gradiente-advisory::before{
    background: url(../img/o-inveo.svg) no-repeat;
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top:0;
    left:0;
    z-index: 10;
}

.r90{
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    z-index: 13;
    bottom: 250px;
    left:-2vw;
}

@media(min-width:992px){
    .r90contatti{
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        position: absolute;
        left: -82px;
        bottom: 130px;
    }
}

.certsez .pagina-istituzionale a, .certsez .articlemedia a, .certsez .articolo-base .com-content-article a{
    color: #2D3B64;
    font-weight: 600;
}

.certsez .pagina-istituzionale a:hover, .certsez .articlemedia a:hover, .certsez .articolo-base .com-content-article a:hover{
    color: #2D3B64;
    text-decoration: underline;
}

.acadsez .pagina-istituzionale a, .acadsez .articlemedia a, .acadsez .articolo-base .com-content-article a{
    color: #BD3746;
    font-weight: 600;
}

.acadsez .pagina-istituzionale a:hover, .acadsez .articlemedia a:hover, .acadsez .articolo-base .com-content-article a:hover{
    color: #BD3746;
    text-decoration: underline;
}

.advissez .pagina-istituzionale a, .advissez .articlemedia a, .advissez .articolo-base .com-content-article a{
    color: #005558;
    font-weight: 600;
}

.advissez .pagina-istituzionale a:hover, .advissez .articlemedia a:hover, .advissez .articolo-base .com-content-article a:hover{
    color: #005558;
    text-decoration: underline;
}


.cont-hcontatti{
    position: relative;
}

.r90.cerblu{
    bottom: 260px;
}

.border-end-we1{
    border-right:1px solid #ffffff1f;
}

.border-start-we1{
    border-left:1px solid #ffffff1f;
}

.z-index12{
    z-index: 12!important;
}

@media(max-width:768px){
    .r90{
        left:-45px;
        bottom: 220px;
    }

    .r90.cerblu{
        bottom: 220px;
    }
}

.sppb-divider {
    display: block!important;
}

ul.footermenu{
    padding: 0;
    margin: 0;
}

ul.footermenu li{
    list-style: none;
    font-size: 16px;
    font-weight: 300;
}

ul.footermenu li a{
    color: #fff;
    padding: 5px 0;
    display: block;
}

ul.footermenu li a:hover{
    text-decoration: underline;
}

.pi-page-header{
    margin-top: 200px;
}

.pi-hbg{
    height: 80vh;
    background-position: center center;
    background-size: cover;
    position: absolute;
    width: 100%;
    z-index: -1;
}

/* Sfumature colore foto in base alla sezione*/

.advissez .pi-hbg::before{
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background-image: linear-gradient(0deg, #005558 25%, rgba(0, 85, 88, 0) 100%);
}

.advissez .pi-hbg::after{
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background: #0055582f;
}

.certsez .pi-hbg::before{
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background-image: linear-gradient(0deg, #2D3B64 25%, rgba(45, 59, 100, 0) 100%);
}

.certsez .pi-hbg::after{
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background: #2d3b642f;
}

.cacadsez .pi-hbg::before{
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background-image: linear-gradient(0deg, #A02331 25%, rgba(160, 35, 49, 0) 100%);
}

.acadsez .pi-hbg::after{
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background: #a023322f;
}

.pi-wrapper{
    padding-top:50vh;
}

.pi-hhhbg .pi-page-header{
    margin-top: 0;
}

.pi-article-body{
    background-color: #fff;
}

.pi-hhhbg h1, .pi-hhhbg h2{
    color: #fff;
    padding: 0 30px 60px 30px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 30px;
}

.pi-article-body{
    padding: 30px;
}

.pi-article-body hr{
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.pi-mdx{
    background: #fff;
    padding: 60px 30px;
}

.pi-mdx2{
    padding: 0px 30px 60px 30px;
    position: relative;
    width: 100%;
}

ul.menudestra{
    padding: 0;
    margin: 0;
}

ul.menudestra li{
    list-style: none;
    font-size: 16px;
    font-weight: 600;
}

ul.menudestra li a{
    color: #2D3B64;
    padding: 5px 0;
    display: block;
    text-decoration: underline;
}

ul.menudestra li a:hover{
    text-decoration: none;
}

p.htmdx{
    color: #000;
    font-size: 20px;
    font-weight: 600;
}

@media(min-width:992px){
    .pi-hbg{
        height: 100vh;
    }

    .pi-hhhbg h1, .pi-hhhbg h2{
        font-size: 50px;
        line-height: 60px;
        padding: 4vw;
    }

    .pi-article-body{
        padding: 4vw;
    }

    .pi-aside{
        top: 100vh;
        position: absolute;
        width: 100%;
    }

    .pi-mdx{
        width: 100%;
        padding: 4vw;
    }

    .pi-article-body hr, .vev-ev-det-descr hr, .articolo-base hr{
        width: calc(100% + 8vw);
        margin-left: -4vw;
        margin-top: 3vw;
        margin-bottom: 3vw;
    }
    .pi-mdx2{
        width: 31%;
        padding: 4vw;
        position: fixed;
        top: -300px;
        right: 0;
        z-index: 1;
        color: #000;
    }

}

/* CATEGORIA MEDIA */

.mediapage .headermedia{
    color: #fff;
    min-height: 450px;
    position: relative;
}
.mediapage .headermedia::before{
    background-image:url('../img/pattern-zig-zag.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    top:0;
    left:0;
    height: 100%;
    width: 100%;
    content: '';
}

.mediapage .headermedia h1{
    font-size: 40px;
    line-height: 50px;
    font-weight: 600;
    text-transform: uppercase;
}

.modmediamenu{
    border-top: 1px solid #ffffff1f;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.mediah1{
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

ul.mediamenu{
    padding: 0;
    margin: 0;
    text-align: center;
}

ul.mediamenu li{
    list-style: none;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    text-transform: uppercase;
}

ul.mediamenu li.active{
    position: relative;
}

ul.mediamenu li.active::before{
    content: '';
    position: absolute;
    top: -2px;
    width: 90%;
    height: 4px;
    background: #fff;
    left:50%;
    transform: translateX(-50%);
}

ul.mediamenu li a{
    color: #fff;
    padding: 15px 30px;
    display: block;
}

ul.mediamenu li a:hover{

}





/* GRID */

@media(min-width:600px){

/*.grid {
    display: grid;
    grid-gap: 0px;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 20px;
  }

  .grid .itemmedia .content {
      border-right:1px solid #D3D3D3;
      border-bottom:1px solid #D3D3D3;
  }*/

  #masonry-effect {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.item {
    flex-direction: column;
    margin-right: 1rem;
    margin-bottom: 1rem;
    position: relative;
    width: calc(50% - 1rem);
    background: #ccc;
    border-radius: 10px;
    padding: 1rem;
    font-size: 1.25rem;
    box-sizing: border-box;
    font-weight: 600;
}

.containerbo {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    grid-template-rows: masonry;
  }

}

.itemmedia{
    padding: 4vw;
    border-bottom: 1px solid #D3D3D3;
}


.column.size-1of2{
    border-right: 1px solid #D3D3D3;
}



#grid{
    display: flow-root;
}

@media screen and (max-width: 768px){
	#grid[data-columns]::before {
		content: '1 .column.size-1of1';
	}
    .itemmedia{
        padding: 30px;
    }
    
}

@media screen and (min-width: 769px) {
	#grid[data-columns]::before {
		content: '2 .column.size-1of2';
	}
}

/* Again, you’re free to use and define the classes: */
.column { float: left; }
.size-1of1 { width: 100%; }
.size-1of2 { width: 50%; }
.size-1of3 { width: 33.333%; }

.bgallcorsi{
    background-color: #BD3746;
}

.bgallcorsi a{
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
}

.bgallcorsi a:hover{
    text-decoration: underline;
}

.itemmedia p, .itemmedia{
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
}
@media(max-width:992px){
.itemmedia.bgallcorsi {
    padding: 3vw 4vw;
}
}

@media(max-width:768px){
    .itemmedia.bgallcorsi {
        padding: 30px;
    }
}

.itemmedia figure{
    margin-bottom: 30px;
}

.mediapage time, .datecorso{
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
}

.media-title{
    margin-bottom: 40px;
}

.media-title h3, .itemcorsi h3{
font-size: 30px;
line-height: 38px;
font-weight: 600;
}

@media(max-width:767px){
.media-title h3, .itemcorsi h3 {
    font-size: 24px;
    line-height: 30px;
}
}

.media-title h3 a, .itemcorsi h3 a{
    color: #000;
}


/* BLU */
.mediapage.mediablu .headermedia, .haderarticlemedia{
    background-color: #2D3B64;
}
.mediapage.mediablu time{
    color:#2D3B64;
}

.mediapage.mediarosso .headermedia, .haderarticlemedia {
    background-color: #BD3746;
}

.mediapage.mediarosso time{
    color:#BD3746;
}

.mediapage.mediaverde .headermedia, .haderarticlemedia {
    background-color: #005558;
}

.mediapage.mediaverde time{
    color:#005558;
}

a.btn-freccia{
    position: relative;
    background: url(../img/freccia.svg) no-repeat center right;
    color: #000;
    padding-right: 20px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
}

a.btn-freccia.f-white{
    background: url(../img/freccia-bianca.svg) no-repeat center right;
}

a.btn-freccia:hover{
    text-decoration: underline;
}

.articlemedia .container{
    max-width: 900px;
    margin-bottom: 60px;
    margin-top: 120px;
}

.articlemedia time{
    color: #fff!important;
}

.haderarticlemedia{
    position: relative;
    margin-top: 170px;
}



.tit-articlemedia{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    color: #fff;
    z-index: 3;
}

.imagearticlemedia figure{
    text-align: center;
}

.certsez .imagearticlemedia, .advissez .imagearticlemedia, .acadsez .imagearticlemedia{
    position: relative;
}

.certsez .imagearticlemedia::before{
    content: '';
    position: absolute;
    background: transparent linear-gradient(180deg, #2d3b6400 0%, #2D3B64 100%) 0% 0% no-repeat padding-box;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.advissez .imagearticlemedia::before{
    content: '';
    position: absolute;
    background: transparent linear-gradient(180deg, #00555800 0%, #005558 100%) 0% 0% no-repeat padding-box;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.acadsez .imagearticlemedia::before{
    content: '';
    position: absolute;
    background: transparent linear-gradient(180deg, #bd374700 0%, #BD3746 100%) 0% 0% no-repeat padding-box;
    z-index: 2;
    width: 100%;
    height: 100%;
}

@media(max-width:991px){
    .imagearticlemedia img{
        width: 100%;
        height: 600px;
        object-fit: cover;
        object-position: -120px 10%;
    }
    .haderarticlemedia{
        margin-top: 70px;   
    }

    .articlemedia .container {
        margin: 60px 15px;
        width: unset;
    }
}


.certsez .media-title h3 a:hover{
    color: #2D3B64;
}

.acadsez .media-title h3 a:hover{
    color: #BD3746;
}

.advisez .media-title h3 a:hover{
    color: #005558;
}

/* MEDIA NEWS CAROSELLO */

.img-media{
    object-fit: cover; 
    height:300px;
}

.media-carosello{
    text-align: left;
}

.wrap-news-carosello{
    position: relative;
}

.controllinav button.owl-prev, .controllinav button.owl-next{
    background: unset;
    border: 0;
    position: relative;
    width: 30px;
    height: 31px;
    margin: 0px 5px;
}

.controllinav button.owl-prev::after, .controllinav button.owl-next::after{
    position: absolute;
    width: 16px;
    height: 31px;
    content: '';
    display: block;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

@media (min-width: 1200px){
    .cont-news-carosello {
        margin-left: calc((100% - 700px) / 2);
    }
    .wrpr-news-carosello {
        width: 100%;
        position: relative;
    }
    .wrpr-news-carosello .owl-stage {
        right: 50px;
    }

    #navmedia{
        position: absolute;
        left: calc((100% - 700px) / 4);
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
    }

    #navmedia span.labelmodnews{
        margin-bottom: 10px;
        display: block;
        font-weight: 600;
        font-size: 16px;
        line-height: 16px;
        text-transform: uppercase;
    }
}

@media (min-width: 600px) and (max-width:1199px){
    .cont-news-carosello {
        margin-left: calc((100% - 350px) / 2);
    }
    .wrpr-news-carosello {
        width: 100%;
        position: relative;
    }
    .wrpr-news-carosello .owl-stage {
        right: 50px;
    }

    #navmedia{
        position: absolute;
        left: calc((100% - 600px) / 4);
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
    }

    #navmedia span.labelmodnews{
        margin-bottom: 10px;
        display: block;
        font-weight: 600;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
    }
}

@media (max-width: 600px){
    .cont-news-carosello {
        margin-left: calc((100% - 180px) / 2);
    }
    .wrpr-news-carosello {
        width: 100%;
        position: relative;
    }
    .wrpr-news-carosello .owl-stage {
        right: 0px;
    }

    #navmedia{
        position: absolute;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
    }

    #navmedia span.labelmodnews{
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        position: absolute;
        z-index: 13;
        bottom: 76px;
        left: 6px;
        text-align: left;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 600;
        line-height: 14px;
    }

    #navmedia span.labelmodnews.comlab{
        left: -15px;
    }

    .controllinav button.owl-prev, .controllinav button.owl-next{
        width: 20px;
    }


}




.controllinav button.owl-prev::after{
    background:url(../img/fsinistra.svg) no-repeat;
}

.controllinav button.owl-next::after{
    background:url(../img/fdestra.svg) no-repeat;
}

.controllinav button.owl-prev span, .controllinav button.owl-next span{
    display: none;
}


.mediacat, .mediacat.rossocat, .mediacat.blucat, .mediacat.verdecat{
    display: block;
    font-size: 13px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    padding-left: 20px;
    position: relative;
    margin: 30px 0;
}

.mediacat.rossocat{
color: #BD3746;
} 

.mediacat.blucat{
color: #2D3B64;
}
.mediacat.verdecat{
color: #1c6244;
}

.mediacat::before{
    content: '';
    border-radius: 30px;
    width: 9px;
    height: 9px;
    background: #000;
    display: block;
    position: absolute;
    left: 0px;
    top:2px;
}

.mediacat.rossocat::before{
    content: '';
    border-radius: 30px;
    width: 9px;
    height: 9px;
    background: #BD3746;
    display: block;
    position: absolute;
    left: 0px;
    top:2px;
}

.mediacat.blucat::before{
    content: '';
    border-radius: 30px;
    width: 9px;
    height: 9px;
    background: #2D3B64;
    display: block;
    position: absolute;
    left: 0px;
    top:2px;
}

.mediacat.verdecat::before{
    content: '';
    border-radius: 30px;
    width: 9px;
    height: 9px;
    background: #1c6244;
    display: block;
    position: absolute;
    left: 0px;
    top:2px;
}


figure.newsflash-image{
    margin:0;
    padding: 0;
}

.media-carosello h5.newsflash-title{
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
}

.media-carosello h5.newsflash-title a{
    color: #000;
}

.media-carosello .introtextmedianews{
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #000;
}

.com-content-article__body img{
    width: 100%;
    height: auto;
}

/* VIK EVENTS */

.vev-ev-det-widerblock{
    padding: 4vw;
}

.vev-ev-det-narrowerblock{
    background:#F1F1F1;

}

.vev-ev-det-block .vev-ev-det-narrowerblock {
    flex: 0 0 33.3333333%;
    margin-left: 0px;
}

.vev-ev-det-book-cont, .vev-ev-det-booking-box, .vev-ev-det-donation-box{
    border: 0;
    padding: 0;
    background: unset;
}

.vev-ev-det-singleprice-details, .vev-ev-det-multiprice-details{
    padding: 0;
}

.vev-ev-det-singleprice-cont {
    border-bottom: 1px solid #BFBFBF;
    padding-bottom: 5px;
}

.vev-ev-det-multiprice-name, .vev-ev-det-singleprice-name {
    text-transform: uppercase;
    font-size: 14px;
}

.vev-ev-det-participants label{
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 400;
}

.vev-ev-det-multiprice-cost, .vev-ev-det-singleprice-cost{
    font-weight: 600;
}

.datecorso{
    color: #BD3746;
    padding-top: 35px;
}

.itemcorsi p{
   font-size: 12px;
   line-height: 20px;
}

.itemcorsi h3 a:hover{
    color: #BD3746;
}

.itemcorsi h1, .dettaglioevento h1{
    font-size: 50px;
    font-weight: 700;
    line-height: 100%;
    color: #000;
}


.dettaglioevento, .dettaglioconfirmation, .dettagliotimeline, .page5050, .phoca-inveo, .corsiblog, .vevorder, .com-wrapper, .bfFormDiv{
    margin-top: 150px;
    border-top: 1px solid #d3d3d3;
    color: #000;
}

.vev-ev-det-multiprice-contright{
    color: #000;
}

.vev-ev-det-multiprice-cost, .vev-ev-det-singleprice-cost{
    text-align:left;
    padding-left: 0px;
}

.vev-ev-det-multiprice-cost{
    margin-top: 10px;
}

.vev-ev-det-dinfo {
    width: 100%;
}

.vev-ev-det-multiprice-earlybird{
    background: #159049;
    border-radius: 20px;
    padding: 3px 10px;
}

.fixevent{
    position: fixed;
    padding: 4vw;
    top: 150px;
}

@media(max-width:991px){
    .dettaglioevento, .dettaglioconfirmation, .dettagliotimeline, .page5050, .corsiblog, .vevorder, .com-wrapper, .bfFormDiv, .phoca-inveo{
        margin-top: 70px;
    }

    .vev-ev-det-narrowerblock {
        padding: 30px 30px 60px 30px;
    }

    .fixevent{
        top: 0!important;
        position: relative;
    }
}

.bfFormDiv img{
    width: 100%;
    height: auto;
}

.dettaglioevento h1{
    margin-bottom: 30px;
}

.dettaglioevento h3{
    font-size: 30px;
    color: #000;
    font-weight: 600;
    margin-bottom: 20px;
}

.dettaglioevento ul li{
    list-style: none;
    position: relative;
    padding: 5px 0;
    font-weight: 500;
}

.dettaglioevento ul li::before{
    background: url(../img/elencodettagli.svg) no-repeat;
    content: '';
    width: 12px;
    height: 12px;
    left: -26px;
    display: block;
    position: absolute;
    top: 12px;
}

.dettaglioevento h2{
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
}

.badeg-evento{
    background: #fff;
    border-radius: 4px;
    padding: 20px 30px;
    position: relative;
    overflow-x: hidden;
}

.badeg-evento::before{
    background-color: #f1f1f1;
    width: 28px;
    height: 28px;
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left: -14px;
    border-radius: 28px;

}

.badeg-evento::after{
    background-color: #f1f1f1;
    width: 28px;
    height: 28px;
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    right: -14px;
    border-radius: 28px;

}

.hbadge-evento{
    font-weight: 600;
    color: #000;
    font-size: 24px;
}

.mesebadge{
    text-transform: uppercase;
}

.badgetitle{
    font-weight: 600;
    color: #000;
    font-size: 18px;
    line-height: 20px;
    padding-top: 10px;
}

.range-evento{
    font-size: 16px;
    font-weight: 600;
    color: #258059;
    border-bottom:1px solid #DEDEDE;
    padding-bottom: 10px;
}

.luogo-badge{
    color: #707070;
    font-size: 14px;
    display: block;
    padding-top: 5px;
}

.dot-tl, .dot-tr, .dot-bl, .dot-br{
    width: 6px;
    height: 6px;
    background-color: #f1f1f1;
    border:1px solid #dedede;
    position: absolute;
    display: block;
    border-radius: 6px;
}

.dot-tl{
    top:8px;
    left: 8px;
}

.dot-tr{
    top:8px;
    right: 8px;
}

.dot-bl{
    bottom:8px;
    left: 8px;
}

.dot-br{
    bottom:8px;
    right: 8px;
}

.wrapconfirmation{
    padding: 4vw 0;
}

/* PRIVACY TOOLS */

@media(min-width:992px){
    .col-introptls{
        border-right: 1px solid #dee2e6!important;
    }

    .col-loginreg .com-users-login, .col-loginreg .com-users-reset, .col-loginreg .com-users-reset-confirm, .col-loginreg .com-users-reset-complete, .col-loginreg .com-users-remind{
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%);
        width: 100%;
        padding: 0 5vw;
        max-width: 560px;
        left: 50%;
    }
}

.col-loginreg{
    position: relative;
    background: #FCFCFC;
}

.col-loginreg .com-users-login, .col-loginreg .com-users-registration, .col-loginreg .com-users-reset, .col-loginreg .com-users-reset-confirm, .col-loginreg .com-users-reset-complete, .col-loginreg .com-users-remind {
    padding:5vw;
}

@media(max-width:991px){
    .col-loginreg .com-users-login, .col-loginreg .com-users-registration, .col-loginreg .com-users-reset, .col-loginreg .com-users-reset-confirm, .col-loginreg .com-users-reset-complete, .col-loginreg .com-users-remind {
        padding: 30px 30px 60px 30px;
    }

    .itemcorsi h1, .dettaglioevento h1 {
        font-size: 40px;
    }

    .vev-ev-det-widerblock {
        padding: 30px;
    }
}

.col-loginreg .com-users-login h1, .col-loginreg .com-users-registration h1, .com-users-reset.reset h1, .com-users-reset-confirm h1, .com-users-reset-complete h1, .com-users-remind h1{
    font-size: 37px;
    line-height: 47px;
    font-weight: 600;
    margin-bottom: 15px;
}

.col-loginreg .com-users-login h1{
    margin-bottom: 30px;
}

.col-loginreg .controls{
    margin-bottom: 10px;
}

button.btn-action{
    background-color: #258059;
    border: 0;
    color: #fff;
    padding: 20px;
}

button.btn-action:hover{
    background-color: #1c6244;
    color: #fff;
}

.com-users-login .form-control, .com-users-registration .form-control, fieldset.resetuser .form-control, .com-users-reset-confirm .form-control, .com-users-remind .form-control{
    padding: 1rem 0.75rem;
}

fieldset.resetuser legend{
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 20px;
}

fieldset.resetuser .control-label{
    display: none;
}

.reset-pu{
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 30px;
    display: block;
}

.reset-pu a{
    color: #258059;
}

.new-pu a{
    color: #000;
}

.reset-pu a:hover, .new-pu a:hover{
    color: #1c6244;
    text-decoration: underline;
}

.new-pu{
    font-size: 14px;
    display: block;
}

.com-users-login .control-label, .com-users-registration .control-label label{
    display: none;
}

.com-users-registration .control-label label#jform_profile_tos-lbl{
    display: block;
    color: #000;
    font-weight: 600;
    text-decoration: underline;
    font-size: 14px;
}

#jform_profile_tos{
    font-size: 14px;
}

.com-users-registration .control-label label#jform_profile_tos-lbl a{
    color: #000;
}

.icon-eye-slash{
    background: url(../img/icon-eye.svg) no-repeat;
    width: 16px;
    height: 12px;
    display: block;
}

.icon-eye{
    background: url(../img/icon-eye-barrato.svg) no-repeat;
    width: 16px;
    height: 14px;
    display: block;
}

.btn-eye{
    border: 1px solid #ced4da;
    padding: 0.375rem 0.95rem;
}

.controls input::placeholder{
    color: #000;
    font-size: 16px;
    font-weight: 500;
}

legend{
    float: none;
}

.formcontatti button{
    width: 100%;
}

.formcontatti a:hover{
    text-decoration: underline;
}

/* PHOCA */

.tabella-phoca-inveo{
    border: 1px solid #000;
    border-bottom: 0;
}

.row-cat-phoca-inveo{
    background: #fff;
    padding: 30px;
    border-bottom: 1px solid #000;
    position: relative;
}

a .row-cat-phoca-inveo{
    color: #000;
}

a .row-cat-phoca-inveo:hover{
    color: #fff;
    background-color: #258442;
}

a .row-cat-phoca-inveo::after{
    content: '';
    position: absolute;
    background-color: #000;
    width: 1px;
    height: 100%;
    right: 100px;
    display: block;
    top: 0;
}

a .row-cat-phoca-inveo:hover:after{
    border-right: 1px solid #fff;
}

h3.phoca-title-inveo{
    margin-bottom: 0;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
}

@media(max-width:767px){
    h3.phoca-title-inveo {
        max-width: 200px;
        font-size: 20px;
    }
    .row-cat-phoca-inveo {
        padding:4vw;
    }

    a .row-cat-phoca-inveo::before {
        transform: translateY(-50%);
        top: 50%;
    }
}

a .row-cat-phoca-inveo::before{
    position: absolute;
    content: '';
    right: 35px;
    display: block;
    width:30px;
    height:20px;
    -webkit-mask: url(../img/right.svg) no-repeat center;
    mask: url(../img/right.svg) no-repeat center;
    background-color: #000;
}

a .row-cat-phoca-inveo:hover:before{
    background-color: #fff;
}

h1.ph-inveo{
    font-size: 50px;
    margin-bottom:30px;
}

.ph-inveo-top{
    border-bottom: 1px solid #d3d3d3;
    padding-top: 120px;
    padding-bottom: 80px;
}

.ph-inveo-top .container{
    position: relative;
}

.ph-inveo-top .container a{
    /*position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);*/
}

.ph-inveo-top h3, .pd-filenamebox .pd-title{
    font-size: 40px;
    line-height: 40px;
    font-weight: 600;
}

.inveo-bg-files{
    /*background-color: #FCFCFC;*/
    background: url(../img/zigzag-scuro.svg) repeat-y #FCFCFC;
    padding: 4vw;
}

.cart-inveo-files{
    background: #fff;
    border:1px solid #e7e7e7;
    margin-bottom: 50px;
}

.btns-inve-flies{
    border-top:1px solid #e7e7e7;
    padding: 25px 45px;
}

.wrap-inveo-card{
    padding: 50px 45px 20px 45px;
}

a.linkfile{
    color: #000;
    margin-bottom: 30px;
    display: block;
    font-size: 14px;
}

a.linkfile:hover{
    text-decoration: underline;
}

.pd-title{
    color: #000;
    font-size: 27px;
    line-height: 32px;
    text-transform: uppercase;
    font-weight: 500;
}

@media(max-width:992px){
    h1.ph-inveo {
        font-size: 36px;
        margin-bottom: 30px;
    }

    .ph-inveo-top h3{
        font-size: 36px;
    }

    .ph-inveo-top {
        padding: 70px 30px 30px 30px;
    }

    .wrap-inveo-card {
        padding: 30px 20px 20px 20px;
    }

    .pd-title {
        font-size: 22px;
        line-height: 26px;
    }

    .pd-filenamebox .pd-title{
        font-size: 26px;
        line-height: 30px;
    }
}

.wrap-inveo-card{
    font-size: 16px;
    line-height: 24px;
}

.contenitore-file{
    padding-left: 30px;
    margin-top: 10px;
    margin-top: 20px;
}

.pd-filenamebox .pd-filename {
    margin-top: 20px;
    margin-bottom: 5px;
}

.pd-filenamebox .pd-filename{
    display: block;
    font-size: 14px;
}

.pd-file-view .pd-fdesc{
    padding: 20px 0!important;
    display: block;
    border-bottom:1px solid #D3D3D3;
}

.inv-btndown a.linkfile{
    margin-bottom: 0;
    position: relative;
    padding-right: 25px;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 18px;
}

.inv-btndown a.linkfile:hover{
    text-decoration: underline;
}

.btns-inve-flies a.btn-info{
    border:0!important;
    background: none!important;
    font-size: 14px;
    position: relative;
    padding-right: 20px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
}

.btns-inve-flies a.btn-info:hover{
    text-decoration: underline;
}

.inv-btndown a.linkfile::after{
    content: '';
    background: url('../img/download.svg');
    width: 18px;
    height: 16px;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.btns-inve-flies .btn-info::after{
    content: '';
    background: url('../img/up-right.svg');
    width: 11px;
    height: 11px;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.pd-tooltip-box{
    font-size: 12px;
}

.pd-tooltip-box, .pd-tooltip-box .pd-title.pd-colfull{
    color: #fff;
}

.pd-tooltip-box .pd-title.pd-colfull{
    font-size: 14px;
    line-height: 16px;
    text-align: left;
}

.pd-file-view{
    padding: 4vw!important;
    font-size: 16px;
}

#phoca-dl-license{
    font-size: 13px;
    padding: 30px;
    line-height: 16px;
    margin-bottom: 30px;
}

.pdfv-confirm-lic-text{
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    padding: 30px 0 10px 0;
}

#phocadownloadform input{
    position: relative;
    top: 1px;
    margin-right: 5px;
}

a.link-back{
    color: #000;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    padding-left: 35px;
}

a.link-back:hover{
    text-decoration: underline;
}

a.link-back::before{
    content: '';
    position: absolute;
    left: 0;
    background: url(../img/indietro.svg) no-repeat;
    width: 25px;
    height: 11px;
    display: block;
    transform: translateY(-50%);
    top:50%;
}

.page-login .dropdown-toggle-accesso, .whiteico .dropdown-toggle-accesso{
    color: #000;
}

.dropdown-toggle-accesso{
    cursor: pointer;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    position: relative;
    padding-left: 23px;
}

.dropdown-login .dropdown-menu{
    right: 0;
}

button.link-item{
    border: 0;
    background: unset;
    padding: 0;
    color: #000;
    font-size: 15px;
    font-weight: 500;
    padding-left: 15px;
}

button.link-item:hover{
    cursor: pointer;
    text-decoration: underline;
}

.dropdown-toggle-accesso::before{
    content: '';
    background: url('../img/lock-bianco.svg');
    width: 12px;
    height: 16px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.whiteico .dropdown-toggle-accesso::before{
    content: '';
    background: url('../img/lock.svg');
}

.dropdown-toggle-accesso:hover{
    text-decoration: underline;
    color: #fff;
}

.whiteico .dropdown-toggle-accesso:hover{
    color: #000;
}

/* category blog default */

.titolodeault{
    border-bottom: 1px solid #d3d3d3;
    padding: 4vw;
    border-top:1px solid #d3d3d3;
    margin-top: 150px;
}

.destradefault{
    padding: 4vw;
    border-top: 1px solid #d3d3d3;
    margin-top: 150px;
    height: 100%;
    border-left: 1px solid #d3d3d3;
}

.colarticolodefault{
    padding: 4vw;
}

.border-end{
    border-right: 1px solid #d3d3d3;

}

.articolo-base img{
    width: 100%;
    height: auto;
}

.vevmodup-item-inner{
    border: 0;
}

.vevmodup-item-info, .vevmodupcomingevp{
    padding: 0!important;
}

.titolodeault h1{
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
}

.phoca-inveo .itemcorsi h3 {
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
}

.destradefault .datecorso, .destraslim .datecorso{
    padding-top: 15px;
}


.destradefault .itemcorsi h3 {
    font-size: 24px;
    line-height: 30px;
}

.destraslim{
    padding: 4vw;
}

.alert-secondary{
   font-size: 14px;
}

.alert-secondary a{
    color: #000;
    font-weight: 600;
    text-decoration: underline;
}

.wshop-wrap{
    padding: 120px 0 90px 0;
}

.wshop-wrap h2{
    color: #BD3746;
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 50px;
}

.item-ws{
    background-color: #fff;
    padding: 0 30px 35px 30px;
    margin-bottom: 30px;
    border-radius: 6px;
    position: relative;
}

.item-ws p{
    margin-bottom: 0;
    font-size: 12px;
}

.item-ws a.btn-freccia {
    position: absolute;
    bottom: 35px;
    right: 35px;
}

.item-ws h3 a{
    font-size: 27px;
    line-height: 34px;
    font-weight: 600;
    color: #000;
}

h3.maintitle{
    font-size: 40px;
}


@media(max-width:991px){
    .wshop-wrap{
        padding: 60px 0 30px 0;
    }

    .wshop-wrap h2 {
        font-size: 42px;
        line-height: 42px;
        margin-bottom: 30px;
    }

    .titolodeault{
        margin-top: 70px;
        padding: 30px 30px 0 30px;
    }

    .titolodeault h1 {
        font-size: 36px;
        line-height: 40px;
    }

    .colarticolodefault {
        padding: 30px;
    }
    .destradefault{
        margin-top: 0;
        border-top: 0;
    }
}

@media(max-width:768px){
    .item-ws a.btn-freccia {
        position: relative;
        bottom: unset;
        right: unset;
    }

    .item-ws p {
        margin-bottom: 20px;
        font-size: 12px;
    }
}

.ivaesclusa{
    font-size: 12px;
    font-style: italic;
    margin-top: 6px;
}

.wrap-vevorder{
    padding: 4vw;
}

.wrap-vevorder .itemcont {
    margin: 0px!important;
    padding: 0px!important;
}

.wrap-vevorder .vev-orderstatus-bar{
    padding: 20px;
}


.wrap-vevorder .itemtitleint {
    width: 100%;
    font-size: 30px;
    font-weight: 600;
}

.wrap-vevorder h4.vev-order-date {
    margin-top: 4vw;
    text-align: left;
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 30px;
}

#system-message-container{
    padding: 4vw;
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 5;
}

.vevorderdt img{
    width: 100%;
    height: auto;
}

/*.veditutticalendario a{
    padding: 4vw;
    background: #BD3746;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    display: block;
    text-transform: uppercase;
}*/

.vev-orderstatus-bar{
    width: unset!important;
}

.vev-cart-payment-output-inner form, .vevorderdt form{
    background: transparent;
}

iframe.fancybox-iframe .titolodeault{
    margin-top: 0!important;
}

.veditutticalendario{
  clear: both;
}

.veditutticalendario a{    
    background: #BD3746;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    display: block;
    text-transform: uppercase;
    padding: 30px;
    text-align: center;
}

@media(max-width:1135px){
    .vev-ev-det-block .vev-ev-det-narrowerblock {
        flex: 0 0 100%;
        margin-left: 0px;
    }
}

@media(max-width:767px){
    footer .border-end-we1{
        border-right:0!important;
    }
}

div.mod-languages ul.lang-block li{
    text-align: right;
}

div.mod-languages ul.lang-block li a{
    color: #000;
}

#accordionmenupage [type=button], #accordionmenupage [type=reset], #accordionmenupage [type=submit], #accordionmenupag button {
    -webkit-appearance: auto!important;
    }

.modal-body, .modal-body iframe {
    min-height: 400px;
}

.footersito .footermenu .nav-item.deeper.parent span{
  display:none;
}