/* extralarge Desktop */
@media only screen and (max-width : 1800px) {
    
    
}















/* Large Desktop */
@media only screen and (max-width : 1200px) {
    .forma1 {
    transform: translateX(-400px);
}
    
    .forma2 {
    transform: translateX(-100px);
}

.forma-chisiamo {
    top: 100px;
    transform: translateX(-480px);
}

.forma-contatti {
    transform: translateX(-440px);
}

.box-post {
    height: 560px;
}

#pagina-interna .container-fluid {
    padding: 0px 60px;
}
    
    #scegli-area li a {
    font-size: 50px;
}

    #scegli-area p {
    font-size: 11px;
}
    
    .choose-footer {
    width: 750px;
    top: 65%;
}

}


/* Desktop 1280 */
@media only screen and (max-width : 1280px) {
    .choose-footer {
        top: 68%;
    }
}




/* Desktop */
@media only screen and (max-width : 991px) {
    .choose-footer {
    width: auto;
}
    
    #coming-soon-formazione {
    padding: 0px 0 20px;
}

    .h3comingsoon {
    transform: translateY(1100px);
}

    .h2costruzioni {
    transform: translateY(680px);
}

    .forma-formazione {
    display: none;
}

    .mat-tecniche {
    transform: translateY(240px);
}

    #soft-skills img {
    transform: translateX(400px);
}

    #formazione img {
    transform: translateX(-540px);
}

    .sezione-partner-accred {
    padding-bottom: 80px;
}

    #accreditamenti .relative {
    position: unset;
}

.sezione-partner-accred.relative{
    position: unset;
}

    .forma2 {
    transform: translateX(-100px) translateY(60px);
}

    .partner-home-h2 {
    transform: translateX(-50%) translateY(240px);
}


    .clienti-home-h2 {
    transform: translateX(-50%) translateY(260px);
}

    .modulo-contatto {
    margin: 60px auto 0;
    display: table;
}

    #formazione h2.titolo {
    position: relative;
    right: unset;
}

#formazione .right-text {
    text-align: left;
}

#soft-skills .right-text {
    text-align: left;
}

#resilienza-formazione .right-text {
    text-align: left;
}

.modulo-contatto h3,
.modulo-contatto p {
    text-align: left;
}
    
    #menu-principale li:focus-within > ul,
    #menu-principale-inglese li:focus-within > ul{
    display: block;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    background: linear-gradient(to right, #ececec, #fff);
    visibility: visible;
    opacity: 1;
    box-shadow: 20px 0px 20px -20px #0000009c;
}
    
    .forma2 {
    top: 960px;
}
    
    .forma1 {
    transform: translateX(-460px);
    top: 120px;
}
    

.home-asacert {
    padding: 60px 0;
}

#servizi {
    padding: 60px 0 200px;
}
    
    #responsive-menu-pro-container li.responsive-menu-pro-item a {
    text-transform: uppercase!important;
}

.testo a {
    margin-top: unset;
}

    .preloader img {
    width: 80px;
}
    
    #menu-principale li:hover > ul,
    #menu-principale-inglese li:hover > ul{
    left: unset!important;
        display: none;
}
    
    #menu-principale li:focus-within > ul,
    #menu-principale-inglese li:focus-within > ul{
    left: 0;
        display: block;
}
    
    #menu-principale ul,
    #menu-principale-inglese ul{
    z-index: 9;
}

.spazio-nav-chiaro {
    padding-left: unset;
}

.spazio-nav-scuro {
    padding-left: unset;
}

.titolo {
    font-size: 60px;
    padding-bottom: 0px;
    bottom: unset;
    padding-bottom: 15px;
}
    
    .box1 {
    position: unset;
        transform: translateY(0px);
}
    
    .box2 {
    position: unset;
        transform: translateY(0px);
}
    
    .box3 {
    position: unset;
        transform: translateY(0px);
}
    
    .box4 {
    position: unset;
        transform: translateY(0px);
}
    
    #servizi .col-md-3::after {
    display: none;
}
    
    #servizi .box1:hover h3::before {
    top: -155px;
}
    
    #servizi .box2:hover h3::before {
    top: -155px;
}
    
    #servizi .box3:hover h3::before {
    top: -155px;
}
    
    #servizi .box4:hover h3::before {
    top: -155px;
}
    
    .forma-chisiamo {
    top: 100px;
    transform: translateX(-440px);
}
    
    #parallax-chisiamo {
    padding-left: 0;
}
    
    .overlay-quote {
    margin-left: unset!important;
}
    
    #contatori span {
    font-size: 40px;
}

#pagina-interna .container-fluid {
    padding: 0px 120px;
}

.box-post {
    height: 440px;
}

footer ul {
    margin: 0 auto;
    max-width: 400px;
}
    
    footer h3 {
    margin: 15px auto 0px;
    max-width: 400px;
}
    
    .logo-footer {
    width: 260px;
    padding: 0px 0 30px;
}
    
    .menu-footer ul {
    max-width: 100%;
}

.box-logo {
    max-width: 400px;
    margin: 0 auto;
    text-align: left!important;
}

.pagination-posts {
    text-align: center;
    padding: 0;
}

.box-pagination {
    position: fixed;
    bottom: 90px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

.box-pagination-scroll {
    opacity: 1;
    visibility: visible;
}

.pagination-posts a {
    color: #000;
    background: #fff;
    border-radius: 50px;
    padding: 8px 16px;
    border: 1px solid #13100d;
}

.mix, .gap {
    display: unset;
    vertical-align: top;
}

.myfilter {
    width: 90%;
    margin: 0 auto;
}

.ovrlyfilter {
    width: 90%;
}

.img-responsive.wp-post-image {
    width: 100%;
}

.is-form-style {
    right: 120px;
    top: 34px;
}

.video-resilienza {
    height: 406px;
}


.ham {
display: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 400ms;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 50px;
  width: 50px;
}
.hamRotate.active-ham {
  transform: rotate(45deg);
}
.hamRotate180.active-ham {
  transform: rotate(180deg);
}
.line {
    fill: none;
    transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    stroke: #fff;
    stroke-width: 4.8;
    stroke-linecap: round;
}
.ham1 .top {
  stroke-dasharray: 40 139;
}
.ham1 .bottom {
  stroke-dasharray: 40 180;
}
.ham1.active-ham .top {
  stroke-dashoffset: -98px;
}
.ham1.active-ham .bottom {
  stroke-dashoffset: -138px;
}

.barra-menu-mobile {
    position: fixed;
    top: 0;
    z-index: 999;
    background: #13100d;
    height: 94px;
    width: 100%;
}

.barra-menu-mobile img {
    width: 220px;
    position: relative;
    top: 15px;
    left: 15px;
}

#showLeft {
    display: none;
}
}





/* Tablet */
@media only screen and (max-width : 767px) {
    
    #scegli-area li a {
    font-size: 40px;
    line-height: 60px;
}
    
    .mat-tecniche {
    position: unset;
    font-size: 42px;
    opacity: 1;
    transform: unset;
    text-transform: unset;
    max-width: 400px;
    margin: 0 auto;
    font-weight: 1;
}

    .h3comingsoon {
    text-align: unset;
    font-size: 42px;
    text-transform: unset;
    opacity: 1;
    position: unset;
    transform: unset;
}

#coming-soon-formazione p {
    text-align: unset;
}

#coming-soon-formazione .set-accordion > a{
    padding: 0;
}

    #formazione-corsi {
    padding: 60px 0 0px;
}

    .video-resilienza {
    max-width: 400px;
    height: 226px;
}

.h2costruzioni {
    position: unset;
    font-size: 42px;
    opacity: 1;
    transform: unset;
    text-transform: unset;
    padding: 15px;
}

    .box-chisiamo1 h3::before {
    left: unset;
    transform: unset;
}

.box-chisiamo2 h3::before {
    left: unset;
    transform: unset;
}

.box-chisiamo3 h3::before {
    left: unset;
    transform: unset;
}

    #servizi .container-fluid .row {
    padding: 40px 0 30px;
}

    #servizi .col-md-3 {
    height: 380px;
}

    #accreditamenti img {
    width: 160px;
    height: auto;
    transition: 0.3s;
}

    .box-post {
    height: auto;
}

    .myfilter {
    width: 100%;
    text-align: center;
    height: 400px;
}

.ovrlyfilter {
    width: 100%;
}

    #pagina-interna .container-fluid {
    padding: 0px 15px;
    max-width: 400px;
}

    

    .sedi-contatti {
    margin: 30px 0;
}

    #ispezioni .testo {
    text-align: left;
    max-width: 400px;
    margin: 0 auto;
}

    #pagina-contatti .titolo {
    margin: unset;
}

    .forma-contatti {
    display: none;
}

    .img-capaccioli img {
    height: 460px;
}

    .box-ruolo::before {
    display: none;
}

.box-ruolo h3 {
    display: none;
}

    .vertical {
    display: block;
}
    
    .box-chisiamo1 {
        max-width: 400px;
        margin: 0 auto;
}
    
    .box-chisiamo2 {
        max-width: 400px;
        margin: 60px auto 0;
}
    
    .box-chisiamo3 {
        max-width: 400px;
        margin: 60px auto 0;
}
    
    #contatori span {
    position: unset;
}

    .ruolo-secondario img {
    width: 160px;
    height: 160px;
}
    
    .overlay-quote {
    height: 340px;
}
    
    #parallax-chisiamo {
    min-height: 340px;
}
    
    #parallax-chisiamo p {
    max-width: 400px;
    margin: 0 auto;
    padding: 45px 0;
}

.video-chisiamo video {
    margin: 0px 0 15px;
    border: unset;
}

    #asacert-ottenuto .testo,
    #asacert-offre .testo,
    #capaccioli .titolo,
    #capaccioli .testo{
    margin: 0 auto;
    max-width: 400px;
}
    
    #capaccioli .nome-capaccioli{
    position: unset;
        margin: 0 auto;
        max-width: 400px;
}
    
    #capaccioli span{
    position: unset;
        margin: 0 auto;
        max-width: 400px;
        display: block;
        margin-bottom: 15px;
}
    
    .img-capaccioli {
    position: unset;
    max-width: 400px;
    margin: 40px auto 0;
}
    
    #pagina-chi-siamo .testo {
    max-width: 400px;
    margin: 0 auto;
}
    
    
    .forma-chisiamo {
    display: none;
}
    
    .clienti-home-h2 {
    transform: translateX(-50%) translateY(280px);
}
    
    .partner-home-h2 {
    transform: translateX(-50%) translateY(260px);
}

    
    .forma2 {
    display: none;
}
    
    .forma1 {
    display: none;
}
    
    .right-text {
    text-align: left;
}
    
    .titolo {
    max-width: 400px;
    margin: 0 auto;
}
    
    .home-asacert .testo{
        max-width: 400px;
        margin: 0 auto;
    }
    
    #servizi .testo{
        max-width: 400px;
        margin: 0 auto;
    }
    
    #servizi p {
    margin: 0 auto 15px;
    max-width: 400px;
}
    
    .titolo-piccolo {
    max-width: 400px;
    margin: 0 auto;
}
    
    .gallery-cell {
    width: 30%;
}

#certificazioni .testo {
    text-align: unset;
    max-width: 400px;
    margin: 0 auto;
}

#valutazioni .testo {
    text-align: left;
    max-width: 400px;
    margin: 0 auto;
}

#formazione .testo {
    max-width: 400px;
    margin: 0 auto;
}

#formazione h2.titolo {
    position: relative;
    right: unset;
}

#soft-skills .testo {
    max-width: 400px;
    margin: 0 auto;
}

#materie-tecniche .testo {
    max-width: 400px;
    margin: 0 auto;
}

#resilienza-formazione .testo {
    max-width: 400px;
    margin: 0 auto;
}

.frase-corsi-resilienza {
    padding: 15px;
}

}





/* Mobile */
@media only screen and (max-width : 480px) {
	

	#pagina-interna .modulo-contatto {
    margin: 0 15px;
}

	#aziende-certificate img {
    max-width: 100%;
}

    .choose-links {
    top: 32%;
}
    
    #scegli-area li a {
    font-size: 28px;
    line-height: 60px;
    font-weight: 100;
}
    
    .riga-logo-area img {
    width: 160px;
    padding: 30px 0;
}
    
    .barra-menu-mobile {
    height: 77px;
}

    .barra-menu-mobile img {
    width: 160px;
}

.subscribeForm fieldset {
    text-align: left;
    width: 100%!important;
}

fieldset input {
    width: 100% !important;
}

    #pagina-interna {
    padding: 40px 0;
}

    .titolo {
    font-size: 46px;
}

.gallery-cell {
    width: 50%;
    padding: 0 10px;
}

#servizi h3::after {
    display: none;
}

.logo-footer {
    width: 80%;
}

footer h3 {
    padding: 15px 0!important;
}

#servizi .col-md-3:hover img {
    filter: none;
}

#servizi .col-md-3:hover p {
    color: #8a8a8a;
    letter-spacing: unset;
}

#servizi .col-md-3::after {
    display: none;
}

footer .center-text {
    text-align: left;
}

.titolo-piccolo {
    font-size: 42px;
    bottom: unset;
    padding-bottom: 15px;
}
    
    .logo-nav {
    width: 100px;
    padding: 0px 0;
    left: 50%;
    position: absolute;
    top: 30px;
    transform: translateX(-50%);
}
    
    .menu-principale-container,
    .menu-principale-inglese-container{
    display: flex;
    align-items: center;
    justify-content: center;
}
    
    .is-form-style {
    display: none;
}
    
    .box1 {
    position: unset;
        transform: translateY(0px);
}
    
    .box2 {
    position: unset;
        transform: translateY(0px);
}
    
    .box3 {
    position: unset;
        transform: translateY(0px);
}
    
    .box4 {
    position: unset;
        transform: translateY(0px);
}
    
    .clienti-home-h2 {
    font-size: 40px;
    transform: translateX(-50%) translateY(300px);
}
    
    .partner-home-h2 {
    transform: translateX(-50%) translateY(240px);
    font-size: 40px;
}
    
    #pagina-chi-siamo h2.titolo {
    font-size: 46px;
}
    
    #capaccioli h2.titolo {
    font-size: 46px;
}
    
    .nome-capaccioli {
    position: unset;
    left: unset;
}
    
    #capaccioli span {
    position: unset;
    left: unset;
}
    
    #capaccioli {
    padding: 40px 0 80px;
}
    
    .img-capaccioli {
    position: relative;
    top: unset;
    left: unset;
}
    
    #pagina-chi-siamo {
    margin: 60px 0;
}
    
    #capaccioli .testo {
    margin: 30px 0;
}

    #asacert-offre {
    margin: 60px 0;
}
    
    #parallax-chisiamo {
        padding: 40px 0!important;
}
    
    .overlay-quote {
    height: 100%;
    width: 100%;
    margin-left: 0px !important;
}
    
    #contatori span {
    position: unset;
    font-size: 30px;
}
    
    #contatori {
    padding: 0px;
}
    
    .box-chisiamo1 {
    margin: 80px 0;
}
    
    .box-chisiamo2 {
    margin: 80px 0;
}
    
    #brochure-chisiamo h4 {
    font-size: 30px;
}
    
    #servizi .col-md-3 {
    height: 440px;
}

#servizi .box1:hover h3::before {
    top: unset;
}

#servizi .box2:hover h3::before {
    top: unset;
}

#servizi .box3:hover h3::before {
    top: unset;
}

#servizi .box4:hover h3::before {
    top: unset;
}
    
    #servizi .box1:hover h3::before {
    transform: unset;
    top: unset;
    opacity: 0;
}

#servizi .box2:hover h3::before {
    transform: unset;
    top: unset;
    opacity: 0;
}

#servizi .box3:hover h3::before {
    transform: unset;
    top: unset;
    opacity: 0;
}

#servizi .box4:hover h3::before {
    transform: unset;
    top: unset;
    opacity: 0;
}
    
    button#responsive-menu-pro-button {
    top: 8px!important;
}

#ispezioni h2.titolo, #certificazioni h2.titolo, #valutazioni h2.titolo, #formazione h2.titolo {
    font-size: 42px;
}
    
}










@media only screen and (max-height : 768px) {
    #menu-principale ul ul,
    #menu-principale-inglese ul ul{
    overflow-y: scroll;
}
}



@media only screen and (max-height : 628px) {
    #scegli-area li a {
    line-height: 42px;
}
}
