/****** TEKNET SRL ******/
/* Copyright 2020 - Pagine istituzionali */

.container-fluid {
}
.catalog-topnav {
    height: 50px;
}

/***** CSS FATTO DA TEKNET *****/
.catalogsearch-result-index .sub-search-for-content {display:none;}


@media screen and (min-width: 769px) {
    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1920px;
        padding-left: 70px;
        padding-right: 70px;
        width: 100%;
    }
}

@media screen and (min-width: 2340px) {
    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 2200px;
        padding-left: 0px;
        padding-right: 0px;
        width: 2200px;
    }
}



.teknet-mosaic .teknet-box.notcentered {
    display: block;
}
.teknet-box.img_bkg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.teknet-mosaic .btn {
    display: table;
    text-transform: uppercase;
    padding: 7px 25px;
    font-size: 17px;
    margin-top: 20px;
}
.teknet-box a:hover {
    text-decoration: none;
}
.teknet-mosaic .btn-primary {
    background-color: #009fe4;
    color: #fff;
    border: 1px solid #fff;
}
.teknet-mosaic .btn-secondary {
    background-color: #fff;
    color: #333;
    border: 1px solid #fff;
}
.teknet-box .container {
    width: 100%;
}
.icon-mosaic img {
    width: 86px;
}
.icon-mosaic {
    position: absolute;
    bottom: 30px;
    text-align: center;
    width: 100%;
}
.relative {
    position: relative;
}
.imgfull img {
    object-fit: cover;
    width: 100%;
}



/***** MOSAICO AZIENDA *****/
#azienda_mosaic .teknet-mosaic {
    font-family: 'Poppins', sans-serif;
    margin: 0 0 0px 0;
    width: 100%;
    height: auto;
    display: grid;
    grid-gap: 70px 35px;
    grid-template-columns: repeat(20, calc(5% - 70px));
    grid-template-rows: repeat(18,120px);
    align-content: space-around;
    justify-content: space-between;
}
#azienda_mosaic .teknet-mosaic .teknet-box {
    color: #444;
    padding: 0px;
    font-size: 150%;
    display: flex;
    align-items: center;
    width: calc(100%);
}
#azienda_mosaic .teknet-mosaic .teknet-box.blue_bkg {
    background-color: #009fe4;
    color: #fff;
}
#azienda_mosaic .teknet-mosaic .teknet-box.grey_bkg {
    background-color: #333;
    color: #fff;
}
#azienda_mosaic .teknet-mosaic .teknet-box.lightgrey_bkg {
    background-color: #ccc;
    color: #fff;
}
#azienda_mosaic .teknet-mosaic .teknet-box.ecogreen_bkg {
    background-color: #00746b;
    color: #fff;
}
#azienda_mosaic .teknet-box .container {
    margin: 0 30px;
    width: calc(100% - 60px);
}
#azienda_mosaic .teknet-box .container.marginxs {
    margin: 0 10px;
    width: calc(100% - 20px);
}
#azienda_mosaic .teknet-box .container.marginl {
    margin: 0 70px;
    width: calc(100% - 140px);
}
#azienda_mosaic .teknet-box .container > div:nth-child(1) {
    text-transform: uppercase;
    font-size: 60px;
    line-height: 65px;
}
#azienda_mosaic .teknet-box .container > div:nth-child(2) {
    text-transform: uppercase;
    font-size: 57px;
    line-height: 60px;
    font-weight: 600;
}
#azienda_mosaic .teknet-box .container .text, #azienda_mosaic .teknet-box .date_container .text {
    font-size: 17px;
    margin-top: 25px;
}
#azienda_mosaic .teknet-box .date_container {
    position: relative;
    height: 100%;
    width: 100%;
}
#azienda_mosaic .teknet-box .date_container .date {
    position: absolute;
    bottom: 0px;
    right: 0px;
    text-align: right;
    font-size: 270px;
    line-height: 220px;
    font-weight: 600;
}
#azienda_mosaic .teknet-box .grey_container.date_container {
    background-color: #333;
    color: #fff;
}
#azienda_mosaic .teknet-box .date_container .text {
    width: 50%;
    margin-left: 40px;
}
#azienda_mosaic .teknet-box .date_container .text.width80 {
    width: 80%;
    margin-left: 40px;
}
#azienda_mosaic .teknet-box .date_container .slogan {
    text-transform: uppercase;
    font-size: 40px;
    line-height: 42px;
}
#azienda_mosaic .teknet-box .container > div:nth-child(1).slogan {
    font-size: 40px;
    line-height: 42px;
}
#azienda_mosaic .teknet-box .date_container .date.floatleft {
    left: 40px;
    right: auto;
}
#azienda_mosaic .teknet-box .date_container .date.blue_date {
    color: #009fe4;
}
#azienda_mosaic .teknet-box .img-off {
    margin-bottom: -65px;
    margin-right: -120px;
}
#azienda_mosaic .teknet-mosaic .teknet-box.notcentered {
    display: block;
}


#azienda_mosaic .item1 {
    grid-column: 1 / 9;
    grid-row: 1 / 4;
}
#azienda_mosaic .item2 {
    grid-column: 9 / 16;
    grid-row: 1 / 6;
    animation-delay: 200ms;
}
#azienda_mosaic .item3 {
    grid-column: 16 / 21;
    grid-row: 1 / 4;
    animation-delay: 400ms;
}
#azienda_mosaic .item4 {
    grid-column: 1 / 9;
    grid-row: 4 / 7;
    animation-delay: 600ms;
}
#azienda_mosaic .item5 {
    grid-column: 9 / 16;
    grid-row: 6 / 10;
    animation-delay: 800ms;
}
#azienda_mosaic .item6 {
    grid-column: 16 / 21;
    grid-row: 4 / 10;
    animation-delay: 1000ms;
}
#azienda_mosaic .item7 {
    grid-column: 1 / 9;
    grid-row: 7 / 10;
    animation-delay: 1200ms;
}
#azienda_mosaic .item8 {
    grid-column: 1 / 13;
    grid-row: 10 / 13;
    animation-delay: 1400ms;
}
#azienda_mosaic .item9 {
    grid-column: 13 / 21;
    grid-row: 10 / 13;
    animation-delay: 1600ms;
}
#azienda_mosaic .item10 {
    grid-column: 1 / 11;
    grid-row: 13 / 16;
    animation-delay: 1800ms;
}
#azienda_mosaic .item11 {
    grid-column: 11 / 21;
    grid-row: 13 / 16;
    animation-delay: 2000ms;
}
#azienda_mosaic .item12 {
    grid-column: 1 / 9;
    grid-row: 16 / 19;
    animation-delay: 2200ms;
}
#azienda_mosaic .item13 {
    grid-column: 9 / 13;
    grid-row: 16 / 19;
    animation-delay: 2400ms;
}
#azienda_mosaic .item14 {
    grid-column: 13 / 21;
    grid-row: 16 / 19;
    animation-delay: 2600ms;
}




/***** MOSAICO HOMEPAGE *****/
#homepage_mosaic .teknet-mosaic {
    font-family: 'Poppins', sans-serif;
    margin: 0 0 0px 0;
    width: 100%;
    height: auto;
    display: grid;
    grid-gap: 70px 35px;
    grid-template-columns: repeat(16, calc(6.25% - 70px));
    grid-template-rows: repeat(17,190px);
    align-content: space-around;
    justify-content: space-between;
}
#homepage_mosaic .teknet-mosaic .teknet-box {
    color: #444;
    padding: 0px;
    font-size: 150%;
    display: flex;
    align-items: center;
    width: calc(100%);
}
#homepage_mosaic .teknet-mosaic .teknet-box.blue_bkg {
    background-color: #009fe4;
    color: #fff;
}
#homepage_mosaic .teknet-mosaic .teknet-box.grey_bkg {
    background-color: #333;
    color: #fff;
}
#homepage_mosaic .teknet-mosaic .teknet-box.lightgrey_bkg {
    background-color: #ccc;
    color: #fff;
}
#homepage_mosaic .teknet-mosaic .teknet-box.ecogreen_bkg {
    background-color: #00746b;
    color: #fff;
}
#homepage_mosaic .teknet-box .container {
    margin: 0 30px;
    width: calc(100% - 60px);
}
#homepage_mosaic .teknet-box .container.marginxs {
    margin: 0 10px;
    width: calc(100% - 20px);
}
#homepage_mosaic .teknet-box .container.marginl {
    margin: 0 70px;
    width: calc(100% - 140px);
}
#homepage_mosaic .teknet-box .container.paddingtopl {
    padding-top: 70px;
}
#homepage_mosaic .teknet-box .container .introtitle {
    text-transform: uppercase;
    font-size: 50px;
    line-height: 55px;
}
#homepage_mosaic .teknet-box .container .introtitle-2 {
    text-transform: uppercase;
    font-size: 32px;
    line-height: 35px;
    margin-top: 10px;
    margin-bottom: 5px;
}
#homepage_mosaic .teknet-box .container .title {
    text-transform: uppercase;
    font-size: 57px;
    line-height: 60px;
    font-weight: 600;
}
#homepage_mosaic .teknet-mosaic .teknet-box.transparent_bkg {
    color: #fff;
}
#homepage_mosaic .teknet-box .container .width50 {
    width: 50%;
    float: left;
}
#homepage_mosaic .teknet-mosaic .teknet-box.notcentered {
    display: block;
}
#homepage_mosaic .teknet-mosaic .teknet-box.transparent_bkg .colorgrey {
    color: #444;
}
#homepage_mosaic .teknet-box .container .text {
    font-size: 17px;
    margin-top: 25px;
}
#homepage_mosaic .box-overlay {
    position: absolute;
}
#homepage_mosaic .box-overlay .item_cat {
    text-transform: uppercase;
}
#homepage_mosaic .box-overlay .item_title {
    font-size: 35px;
    line-height: 40px;
    font-weight: 600;
}
#homepage_mosaic .frombottom {
    bottom: 10px;
}
#homepage_mosaic .fromtop {
    top: 10px;
}
#homepage_mosaic .fromright {
    right: 10px;
}
#homepage_mosaic .textalignright {
    text-align: right;
}
#homepage_mosaic .container_opacity {
    width: calc(100% - 140px);
    height: calc(100% - 140px);
    background-color: rgba(0,0,0,0.3);
    margin: 0px 70px;
    display: flex;
    align-items: center;
}
#homepage_mosaic .container_opacity > div {
    display: table;
    margin: auto;
    text-align: center;
}
#homepage_mosaic .container_opacity > div > div:nth-child(1) {
    text-transform: uppercase;
    font-size: 57px;
    line-height: 60px;
    font-weight: 600;
}
#homepage_mosaic .container_opacity > div > div:nth-child(2) {
    text-transform: uppercase;
    font-size: 50px;
    line-height: 55px;
}
#homepage_mosaic .teknet-mosaic .teknet-box.transparent_bkg .colorgrey {
    color: #444;
}
#homepage_mosaic .teknet-mosaic .teknet-box.transparent_bkg .cataloghi .introtitle {
    font-size: 50px;
    line-height: 65px;
}
#homepage_mosaic .teknet-mosaic .teknet-box.transparent_bkg .cataloghi .title {
    font-size: 70px;
    line-height: 70px;
}
#homepage_mosaic .box-overlay-foglia {
    position: absolute;
    width: 200px;
    height: 200px;
    bottom: 20px;
    right: 20px;
    display: flex;
    align-items: center;
}
#homepage_mosaic .box-overlay-foglia > div {
    margin: 30px 0px 0px 40px;
}
#homepage_mosaic .box-overlay-foglia .item_cat {
    text-transform: uppercase;
}
#homepage_mosaic .box-overlay-foglia .item_title {
    font-size: 35px;
    line-height: 40px;
    font-weight: 600;
}

#homepage_mosaic .item1 {
    grid-column: 1 / 9;
    grid-row: 1 / 5;
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/istituzionale/homepage/homepage-01.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#homepage_mosaic .item2 {
    grid-column: 9 / 17;
    grid-row: 1 / 3;
    animation-delay: 200ms;
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/istituzionale/homepage/homepage-02.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#homepage_mosaic .item3 {
    grid-column: 9 / 17;
    grid-row: 3 / 6;
    animation-delay: 600ms;
}
#homepage_mosaic .teknet-box.item3 .container .width50.imgfull {
    height: 710px;
}
#homepage_mosaic .teknet-box.item3 .container.marginxs {
    margin: 0 0 0 20px;
    display: flex;
    align-items: center;
}
#homepage_mosaic .item4 {
    grid-column: 1 / 9;
    grid-row: 5 / 7;
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/istituzionale/homepage/homepage-04.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    animation-delay: 800ms;
}
#homepage_mosaic .item5 {
    grid-column: 9 / 17;
    grid-row: 6 / 9;
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/istituzionale/homepage/homepage-05.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    animation-delay: 1000ms;
}
#homepage_mosaic .item6 {
    grid-column: 1 / 5;
    grid-row: 7 / 9;
    animation-delay: 1200ms;
}
#homepage_mosaic .item7 {
    grid-column: 5 / 9;
    grid-row: 7 / 9;
    animation-delay: 1400ms;
}
#homepage_mosaic .item8 {
    grid-column: 1 / 6;
    grid-row: 9 / 12;
    animation-delay: 1600ms;
}
#homepage_mosaic .item9 {
    grid-column: 6 / 13;
    grid-row: 9 / 12;
    animation-delay: 1800ms;
}
#homepage_mosaic .item10 {
    grid-column: 13 / 17;
    grid-row: 9 / 11;
    animation-delay: 2000ms;
}
#homepage_mosaic .item11 {
    grid-column: 13 / 17;
    grid-row: 11 / 16;
    animation-delay: 2200ms;
}
#homepage_mosaic .item12 {
    grid-column: 1 / 13;
    grid-row: 12 / 14;
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/istituzionale/homepage/homepage-08.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center left;
    animation-delay: 2400ms;
}
#homepage_mosaic .item12 .frombottom {
    bottom: -8px;
}
#homepage_mosaic .item13 {
    grid-column: 1 / 6;
    grid-row: 14 / 16;
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/istituzionale/homepage/homepage-11.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    animation-delay: 2600ms;
}
#homepage_mosaic .item14 {
    grid-column: 6 / 13;
    grid-row: 14 / 16;
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/istituzionale/homepage/homepage-12.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
    animation-delay: 2800ms;
}
#homepage_mosaic .item15 {
    grid-column: 1 / 9;
    grid-row: 16 / 18;
    animation-delay: 3000ms;
}
#homepage_mosaic .item15:hover .box-overlay-foglia {
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/istituzionale/homepage/foglia-bkgr.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    opacity: 1;
    transition: opacity .5s;
}
#homepage_mosaic .item16 {
    grid-column: 9 / 17;
    grid-row: 16 / 18;
    animation-delay: 3200ms;
}




/***** MOSAICO BAMBINO LEGNO *****/
#bambino_legno_mosaic .teknet-mosaic {
    font-family: 'Poppins', sans-serif;
    margin: 0 0 0px 0;
    width: 100%;
    height: auto;
    display: grid;
    grid-gap: 70px 35px;
    grid-template-columns: repeat(6, calc(16.66% - 70px));
    grid-template-rows: repeat(6,220px);
    align-content: space-around;
    justify-content: space-between;
}
#bambino_legno_mosaic .teknet-mosaic .teknet-box {
    color: #444;
    padding: 0px;
    font-size: 150%;
    width: calc(100%);
}
#bambino_legno_mosaic .still-life-box .container {
    position: relative;
    height: 100%;
}
#bambino_legno_mosaic .ambientato-box {
    position: relative;
    height: 100%;
}
#bambino_legno_mosaic .still-life-box .title {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 10px;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 600;
}
#bambino_legno_mosaic .still-life-box .container a {
    position: absolute;
    width: 100%;
    bottom: 20px;
    text-transform: initial;
    font-size: 22px;
    text-align: center;
    padding: 0px;
}
#bambino_legno_mosaic .still-life-box .btn-blank {
    margin: auto;
    text-transform: initial;
    color: #444;
    font-weight: 600;
    font-size: 22px;
}
#bambino_legno_mosaic .still-life-box .btn-blank:hover {
    opacity: 0.8;
}
#bambino_legno_mosaic .ambientato-box a {
    position: absolute;
    bottom: 20px;
    width: 100%;
}
#bambino_legno_mosaic .ambientato-box .btn-primary {
    margin: auto;
    border-color: #009fe4;
}
#bambino_legno_mosaic .slider-title {
    margin-top: 80px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 20px;
}
#bambino_legno_mosaic .teknet-separator-xl {
    height: 1px;
    background-color: #d3d3d3;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
}



#bambino_legno_mosaic .item1 {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
}
#bambino_legno_mosaic .item2 {
    grid-column: 3 / 5;
    grid-row: 1 / 5;
    animation-delay: 200ms;
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/bambino-legno/bambino-legno-02.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#bambino_legno_mosaic .item3 {
    grid-column: 5 / 7;
    grid-row: 1 / 5;
    animation-delay: 400ms;
}
#bambino_legno_mosaic .item4 {
    grid-column: 1 / 3;
    grid-row: 3 / 5;
    animation-delay: 600ms;
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/bambino-legno/bambino-legno-04.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#bambino_legno_mosaic .item5 {
    grid-column: 1 / 3;
    grid-row: 5 / 7;
    animation-delay: 800ms;
}
#bambino_legno_mosaic .item6 {
    grid-column: 3 / 7;
    grid-row: 5 / 7;
    animation-delay: 600ms;
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/bambino-legno/bambino-legno-06.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#bambino_legno_mosaic .item7 {
    grid-column: 1 / 7;
    grid-row: 7 / 10;
    animation-delay: 800ms;
}



/***** MOSAICO RELATED BAMBINO LEGNO + CASA + BAMBINO TECHNOLOGY FOPPAPEDRETTI *****/
#related_mosaic .teknet-mosaic {
    font-family: 'Poppins', sans-serif;
    margin: 0 0 0px 0;
    width: 100%;
    height: auto;
    display: grid;
    grid-gap: 70px 35px;
    grid-template-columns: repeat(4, calc(25% - 70px));
    grid-template-rows: repeat(1,600px);
    align-content: space-around;
    justify-content: space-between;
}
#related_mosaic .teknet-mosaic .teknet-box {
    color: #444;
    padding: 0px;
    font-size: 150%;
    width: calc(100%);
}
#related_mosaic .related-box > .title {
    font-size: 32px;
    line-height: 35px;
    margin: 15px 25px;
    font-weight: 600;
}
#related_mosaic .title-section {
    width: 100%;
    text-align: center;
    text-transform: uppercase;;
    font-weight: 700;
}


#related_mosaic .item1 {
    grid-column: 1 / 2;
    grid-row: 1 / 1;
}
#related_mosaic .item2 {
    grid-column: 2 / 3;
    grid-row: 1 / 1;
    animation-delay: 200ms;
}
#related_mosaic .item3 {
    grid-column: 3 / 4;
    grid-row: 1 / 1;
    animation-delay: 400ms;
}
#related_mosaic .item4 {
    grid-column: 4 / 5;
    grid-row: 1 / 1;
    animation-delay: 600ms;
}



/***** MOSAICO CASA *****/
#casa_mosaic .teknet-mosaic {
    font-family: 'Poppins', sans-serif;
    margin: 0 0 0px 0;
    width: 100%;
    height: auto;
    display: grid;
    grid-gap: 70px 35px;
    grid-template-columns: repeat(4, calc(25% - 70px));
    grid-template-rows: repeat(5, 490px);
    align-content: space-around;
    justify-content: space-between;
}
#casa_mosaic .teknet-mosaic .teknet-box {
    color: #444;
    padding: 0px;
    font-size: 150%;
    width: calc(100%);
}
#casa_mosaic .still-life-box .container {
    position: relative;
    height: 100%;
    text-align: center;
}
#casa_mosaic .ambientato-box {
    position: relative;
    height: 100%;
}
#casa_mosaic .still-life-box .title {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 10px;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 600;
}
#casa_mosaic .still-life-box .container a {
    position: absolute;
    width: 100%;
    bottom: 20px;
    text-transform: initial;
    font-size: 22px;
    text-align: center;
    padding: 0px;
    left: 0px;
}
#casa_mosaic .still-life-box .btn-blank {
    margin: auto;
    text-transform: initial;
    color: #444;
    font-weight: 600;
    font-size: 22px;
}
#casa_mosaic .still-life-box .btn-blank:hover {
    opacity: 0.8;
}
#casa_mosaic .ambientato-box a {
    position: absolute;
    bottom: 20px;
    width: 100%;
}
#casa_mosaic .ambientato-box .btn-primary {
    margin: auto;
    border-color: #009fe4;
}
#casa_mosaic .slider-title {
    margin-top: 80px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 20px;
}
#casa_mosaic .teknet-separator-xl {
    height: 1px;
    background-color: #d3d3d3;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
}


#casa_mosaic .item1 {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/casa-foppapedretti/casa-foppapedretti-01.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#casa_mosaic .item2 {
    grid-column: 3 / 4;
    grid-row: 1 / 3;
    animation-delay: 200ms;
}
#casa_mosaic .item3 {
    grid-column: 4 / 5;
    grid-row: 1 / 3;
    animation-delay: 400ms;
}
#casa_mosaic .item4 {
    grid-column: 1 / 2;
    grid-row: 3 / 5;
    animation-delay: 600ms;
}
#casa_mosaic .item5 {
    grid-column: 2 / 3;
    grid-row: 3 / 5;
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/casa-foppapedretti/casa-foppapedretti-05.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    animation-delay: 800ms;
}
#casa_mosaic .item6 {
    grid-column: 3 / 5;
    grid-row: 3 / 5;
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/casa-foppapedretti/casa-foppapedretti-06.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    animation-delay: 1000ms;
}
#casa_mosaic .item7 {
    grid-column: 1 / 3;
    grid-row: 5 / 6;
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/casa-foppapedretti/casa-foppapedretti-07.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    animation-delay: 1200ms;
}
#casa_mosaic .item8 {
    grid-column: 3 / 5;
    grid-row: 5 / 6;
    animation-delay: 1400ms;
}




/***** MOSAICO BAMBINO TECHNOLOGY *****/
#bambino_technology_mosaic .teknet-mosaic {
    font-family: 'Poppins', sans-serif;
    margin: 0 0 0px 0;
    width: 100%;
    height: auto;
    display: grid;
    grid-gap: 70px 35px;
    grid-template-columns: repeat(20, calc(5% - 70px));
    grid-template-rows: repeat(5, 490px);
    align-content: space-around;
    justify-content: space-between;
}
#bambino_technology_mosaic .teknet-mosaic .teknet-box {
    color: #444;
    padding: 0px;
    font-size: 150%;
    width: calc(100%);
}
#bambino_technology_mosaic .still-life-box .container {
    position: relative;
    height: 100%;
    text-align: center;
}
#bambino_technology_mosaic .ambientato-box {
    position: relative;
    height: 100%;
}
#bambino_technology_mosaic .still-life-box .title {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 10px;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 600;
}
#bambino_technology_mosaic .still-life-box .container a {
    position: absolute;
    width: 100%;
    bottom: 20px;
    text-transform: initial;
    font-size: 22px;
    text-align: center;
    padding: 0px;
    left: 0px;
}
#bambino_technology_mosaic .still-life-box .btn-blank {
    margin: auto;
    text-transform: initial;
    color: #444;
    font-weight: 600;
    font-size: 22px;
}
#bambino_technology_mosaic .still-life-box .btn-blank:hover {
    opacity: 0.8;
}
#bambino_technology_mosaic .ambientato-box a {
    position: absolute;
    bottom: 20px;
    width: 100%;
}
#bambino_technology_mosaic .ambientato-box .btn-primary {
    margin: auto;
    border-color: #009fe4;
}
#bambino_technology_mosaic .slider-title {
    margin-top: 80px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 20px;
}
#bambino_technology_mosaic .teknet-separator-xl {
    height: 1px;
    background-color: #d3d3d3;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
}


#bambino_technology_mosaic .item1 {
    grid-column: 1 / 13;
    grid-row: 1 / 3;
}
#bambino_technology_mosaic .item2 {
    grid-column: 13 / 21;
    grid-row: 1 / 3;
    animation-delay: 200ms;
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/bambino-technology/bambino-technology-02.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#bambino_technology_mosaic .item3 {
    grid-column: 1 / 11;
    grid-row: 3 / 5;
    animation-delay: 400ms;
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/bambino-technology/bambino-technology-03.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#bambino_technology_mosaic .item4 {
    grid-column: 11 / 16;
    grid-row: 3 / 4;
    animation-delay: 600ms;
    background-image: url("http://dev.foppapedretti.it/pub/media/website_images/bambino-technology/bambino-technology-04.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#bambino_technology_mosaic .item5 {
    grid-column: 16 / 21;
    grid-row: 3 / 4;
    animation-delay: 800ms;
}
#bambino_technology_mosaic .item6 {
    grid-column: 11 / 21;
    grid-row: 4 / 5;
    animation-delay: 1000ms;
    background-image: url("/media/website_images/bambino-technology/bambino-technology-06.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#bambino_technology_mosaic .item7 {
    grid-column: 1 / 6;
    grid-row: 5 / 6;
    animation-delay: 1200ms;
    background-image: url("/media/website_images/bambino-technology/bambino-technology-07.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#bambino_technology_mosaic .item8 {
    grid-column: 6 / 15;
    grid-row: 5 / 6;
    animation-delay: 1400ms;
}
#bambino_technology_mosaic .item9 {
    grid-column: 15 / 21;
    grid-row: 5 / 6;
    animation-delay: 1600ms;
}


/***** MOSAICO GUIDA ALLA SICUREZZA *****/
#guida_alla_sicurezza_mosaic .teknet-mosaic {
    font-family: 'Poppins', sans-serif;
    margin: 0 0 0px 0;
    width: 100%;
    height: auto;
    display: grid;
    grid-gap: 70px 35px;
    grid-template-columns: repeat(4, calc(25% - 70px));
    grid-template-rows: repeat(6, 210px);
    align-content: space-around;
    justify-content: space-between;
}
#guida_alla_sicurezza_mosaic .teknet-mosaic .teknet-box {
    color: #444;
    padding: 0px;
    font-size: 150%;
    width: calc(100%);
    position: relative;
}
#guida_alla_sicurezza_mosaic .still-life-box .container {
    position: absolute;
    bottom: 30px;
    text-align: center;
}
#guida_alla_sicurezza_mosaic .ambientato-box {
    position: relative;
    height: 100%;
}
#guida_alla_sicurezza_mosaic .still-life-box .title {
    width: 100%;
    text-align: center;
    top: 10px;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 45px;
    font-weight: 600;
}
#guida_alla_sicurezza_mosaic .still-life-box .container a {
    width: 100%;
    text-transform: initial;
    font-size: 22px;
    text-align: center;
    padding: 0px;
    left: 0px;
}
#guida_alla_sicurezza_mosaic .still-life-box .btn-blank {
    margin: auto;
    text-transform: initial;
    color: #444;
    font-weight: 600;
    font-size: 22px;
}
#guida_alla_sicurezza_mosaic .still-life-box .btn-blank:hover {
    opacity: 0.8;
}
#guida_alla_sicurezza_mosaic .ambientato-box a {
    margin-top: 50px;
}
#guida_alla_sicurezza_mosaic .ambientato-box .title {
    text-transform: uppercase;
    font-size: 40px;
    line-height: 45px;
    font-weight: 600;
    margin-bottom: 40px;
}
#guida_alla_sicurezza_mosaic .ambientato-box .btn-primary {
    border-color: #009fe4;
}
#guida_alla_sicurezza_mosaic .slider-title {
    margin-top: 80px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 20px;
}
#guida_alla_sicurezza_mosaic .teknet-separator-xl {
    height: 1px;
    background-color: #d3d3d3;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
}


#guida_alla_sicurezza_mosaic .item1 {
    grid-column: 1 / 3;
    grid-row: 1 / 4;
    background-image: url("/media/website_images/istituzionale/guida-alla-sicurezza/guida-alla-sicurezza-1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}
#guida_alla_sicurezza_mosaic .item1 .container {
    display: table;
    margin: auto;
    width: auto;
    text-align: center;
}
#guida_alla_sicurezza_mosaic .item2 {
    grid-column: 3 / 5;
    grid-row: 1 / 3;
    animation-delay: 200ms;
    background-image: url("/media/website_images/istituzionale/guida-alla-sicurezza/guida-alla-sicurezza-2.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}
#guida_alla_sicurezza_mosaic .item2 .container {
    width: 40%;
    margin-left: 60%;
}
#guida_alla_sicurezza_mosaic .item3 {
    grid-column: 3 / 5;
    grid-row: 3 / 7;
    animation-delay: 400ms;
    background-image: url("/media/website_images/istituzionale/guida-alla-sicurezza/guida-alla-sicurezza-05.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}
#guida_alla_sicurezza_mosaic .item3 .container {
    display: table;
    margin: auto;
    width: auto;
    text-align: center;
}
#guida_alla_sicurezza_mosaic .ambientato-box.item3 .title {
    margin-top: 250px;
}
#guida_alla_sicurezza_mosaic .ambientato-box.item3 .btn-primary {
    margin: auto;
}
#guida_alla_sicurezza_mosaic .item4 {
    grid-column: 1 / 2;
    grid-row: 4 / 7;
    animation-delay: 600ms;
}
#guida_alla_sicurezza_mosaic .item5 {
    grid-column: 2 / 3;
    grid-row: 4 / 7;
    animation-delay: 800ms;
}


/***** MOSAICO RELATED GUIDA ALLA SICUREZZA *****/
#guida_alla_sicurezza_related_mosaic .teknet-mosaic {
    font-family: 'Poppins', sans-serif;
    margin: 0 0 0px 0;
    width: 100%;
    height: auto;
    display: grid;
    grid-gap: 70px 35px;
    grid-template-columns: repeat(3, calc(33.33% - 70px));
    grid-template-rows: repeat(1,750px);
    align-content: space-around;
    justify-content: space-between;
}
#guida_alla_sicurezza_related_mosaic .teknet-mosaic .teknet-box {
    color: #444;
    padding: 0px;
    font-size: 150%;
    width: calc(100%);
}
#guida_alla_sicurezza_related_mosaic .related-box > .title {
    font-size: 32px;
    line-height: 35px;
    margin: 15px 25px;
    font-weight: 600;
}
#guida_alla_sicurezza_related_mosaic .title-section {
    margin-top: 70px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 60px;
    margin-bottom: 50px;
    font-weight: 700;
}


#guida_alla_sicurezza_related_mosaic .item1 {
    grid-column: 1 / 2;
    grid-row: 1 / 1;
}
#guida_alla_sicurezza_related_mosaic .item2 {
    grid-column: 2 / 3;
    grid-row: 1 / 1;
    animation-delay: 200ms;
}
#guida_alla_sicurezza_related_mosaic .item3 {
    grid-column: 3 / 4;
    grid-row: 1 / 1;
    animation-delay: 400ms;
}

/***** MOSAICO MADE in ITALY @Rob *****/
#made_italy_mosaic .teknet-mosaic {
    font-family: 'Poppins', sans-serif;
    margin: 0 0 0px 0;
    width: 100%;
    height: auto;
    display: grid;
    grid-gap: 100px 35px;
    grid-template-columns: repeat(16, calc(6.25% - 70px));
    grid-template-rows: repeat(20,135px);
    align-content: space-around;
    justify-content: space-between;
}
#made_italy_mosaic .teknet-mosaic .teknet-box {
    color: #444;
    padding: 0px;
    display: flex;
    align-items: center;
    width: calc(100%);
}
#made_italy_mosaic .teknet-mosaic .teknet-box.blue_bkg {  /**/
    background-color: #009fe4;
    color: #fff;
}
#made_italy_mosaic .teknet-box .container { /**/
    margin: 0 30px;
    width: calc(100% - 60px);
}
#made_italy_mosaic .teknet-box .container.marginxs { /**/
    margin: 0 10px;
    width: calc(100% - 20px);
}
#made_italy_mosaic .teknet-box .container.marginl { /**/
    margin: 0 70px;
    width: calc(100% - 140px);
}
#made_italy_mosaic .teknet-box .container .title { 
    text-transform: uppercase;
    font-size: 50px;
    line-height: 55px;
    font-weight: 200;
}
#made_italy_mosaic .teknet-box .container .titlebold { 
    text-transform: uppercase;
    font-size: 57px;
    line-height: 60px;
    font-weight: 600;
}
#made_italy_mosaic .teknet-box .container .title.s { 
    text-transform: uppercase;
    font-size: 45px;
    line-height: 55px;
}
#made_italy_mosaic .teknet-box .container .titlebold.s { 
    text-transform: uppercase;
    font-size: 52px;
    line-height: 50px;
    font-weight: 600;
}
#made_italy_mosaic .teknet-box .container .minititle { 
    text-transform: uppercase;
    font-size: 20px;
    margin-top: 50px;
    margin-bottom: 30px;
    font-weight: 500;
}
#made_italy_mosaic .teknet-box .container .text { 
    font-weight: 300;
}
#made_italy_mosaic .teknet-box .container .text b { 
    font-weight: 600;
}
#made_italy_mosaic .teknet-box .container .minititle.nomargin {
    margin-top: 0px;
    margin-bottom: 15px;
}

#made_italy_mosaic .item1 {
    grid-column: 1 / 11;
    grid-row: 1 / 4;
}
#made_italy_mosaic .item2 {
    grid-column: 11 / 17;
    grid-row: 1 / 4;
    animation-delay: 200ms;
}
#made_italy_mosaic .item3 {
    grid-column: 1 / 9;
    grid-row: 4 / 9;
    animation-delay: 240ms;
}
#made_italy_mosaic .item4 {
    grid-column: 9 / 17;
    grid-row: 4 / 9;
    animation-delay: 280ms;
}
#made_italy_mosaic .item5 {
    grid-column: 1 / 5;
    grid-row: 9 / 11;
    animation-delay: 320ms;
}
#made_italy_mosaic .item6 {
    grid-column: 5 / 13;
    grid-row: 9 / 11;
    animation-delay: 360ms;
}
#made_italy_mosaic .item7 {
    grid-column: 13 / 17;
    grid-row: 9 / 11;
    animation-delay: 400ms;
}
#made_italy_mosaic .item8 {
    grid-column: 1 / 9;
    grid-row: 11 / 13;
    animation-delay: 440ms;
}
#made_italy_mosaic .item9 {
    grid-column: 9 / 17;
    grid-row: 11 / 13;
    animation-delay: 480ms;
}
#made_italy_mosaic .item10 {
    grid-column: 1 / 9;
    grid-row: 13 / 15;
    animation-delay: 520ms;
}
#made_italy_mosaic .item11 {
    grid-column: 9 / 13;
    grid-row: 13 / 15;
    animation-delay: 560ms;
}
#made_italy_mosaic .item12 {
    grid-column: 13 / 17;
    grid-row: 13 / 15;
    animation-delay: 600ms;
}
#made_italy_mosaic .item13 {
    grid-column: 1 / 5;
    grid-row: 15 / 17;
    animation-delay: 640ms;
}
#made_italy_mosaic .item14 {
    grid-column: 5 / 9;
    grid-row: 15 / 17;
    animation-delay: 680ms;
}
#made_italy_mosaic .item15 {
    grid-column: 9 / 17;
    grid-row: 15 / 17;
    animation-delay: 720ms;
}
#made_italy_mosaic .item16 {
    grid-column: 1 / 5;
    grid-row: 17 / 19;
    animation-delay: 760ms;
}
#made_italy_mosaic .item17 {
    grid-column: 5 / 13;
    grid-row: 17 / 19;
    animation-delay: 800ms;
}
#made_italy_mosaic .item18 {
    grid-column: 13 / 17;
    grid-row: 17 / 19;
    animation-delay: 840ms;
}
#made_italy_mosaic .item19 {
    grid-column: 1 / 9;
    grid-row: 19 / 21;
    animation-delay: 880ms;
}
#made_italy_mosaic .item20 {
    grid-column: 9 / 13;
    grid-row: 19 / 21;
    animation-delay: 920ms;
}
#made_italy_mosaic .item21 {
    grid-column: 13 / 17;
    grid-row: 19 / 21;
    animation-delay: 960ms;
}

@media screen and (max-width: 2339px) {  /* FULL HD - 1920PX */
    /* invariato */
}
@media (max-width: 1900px) {
    #made_italy_mosaic .teknet-box.img_bkg img {
        height: auto;
    }
} 
@media (max-width: 1700px){ /* @Rob MACBOOK 16' - 1660PX */
    #made_italy_mosaic .font50 {
        font-size: 45px;
        line-height: 55px;
    }
}
@media (max-width: 1659px){  /* @Rob MACBOOK 13' - 1440PX */
    #made_italy_mosaic .teknet-box .container .title.s {
        text-transform: uppercase;
        font-size: 40px;
        line-height: 50px;
    }
    #made_italy_mosaic .teknet-box .container .titlebold.s {
        text-transform: uppercase;
        font-size: 45px;
        line-height: 45px;
        font-weight: 600;
    }
}
@media (max-width: 1439px){  /* @Rob IPAD PRO LANDSCAPE - 1366PX */
    /* invariato */
}
@media (max-width: 1365px){  /* @Rob IPAD PRO PORTRAIT AND IPAD LANDSCAPE - 1024PX */
    #made_italy_mosaic .teknet-box .container.marginl {
        margin: 0 10px;
        width: calc(100% - 20px);
    }
    #made_italy_mosaic .font50 {
        font-size: 30px;
        line-height: 35px;
    }
    #made_italy_mosaic .teknet-box .container .titlebold {
        text-transform: uppercase;
        font-size: 45px;
        line-height: 50px;
        font-weight: 600;
    }
    #made_italy_mosaic .teknet-box .container .title {
        text-transform: uppercase;
        font-size: 45px;
        line-height: 50px;
        font-weight: 200;
    }
    #made_italy_mosaic .teknet-box .container .minititle {
        margin-top: 20px;
        margin-bottom: 10px;
    }
    #made_italy_mosaic .teknet-mosaic {
        font-family: 'Poppins', sans-serif;
        margin: 0 0 0px 0;
        width: 100%;
        height: auto;
        display: grid;
        grid-gap: 40px 10px;
        grid-template-columns: repeat(2, calc(50% - 20px));
        grid-template-rows: repeat(27,190px);
        align-content: space-around;
        justify-content: space-between;
    }
    #made_italy_mosaic .item1 {
        grid-column: 1 / 2;
        grid-row: 1 / 3;
    }
    #made_italy_mosaic .item2 {
        grid-column: 2 / 3;
        grid-row: 1 / 3;
    }
    #made_italy_mosaic .item3 {
        grid-column: 1 / 2;
        grid-row: 3 / 7;
    }
    #made_italy_mosaic .item4 {
        grid-column: 2 / 3;
        grid-row: 3 / 7;
    }
    #made_italy_mosaic .item5 {
        grid-column: 1 / 2;
        grid-row: 7 / 9;
    }
    #made_italy_mosaic .item6 {
        grid-column: 1 / 3;
        grid-row: 9 / 10;
    }
    #made_italy_mosaic .item7 {
        grid-column: 2 / 3;
        grid-row: 7 / 9;
    }
    #made_italy_mosaic .item8 {
        grid-column: 1 / 3;
        grid-row: 11 / 13;
    }
    #made_italy_mosaic .item9 {
        grid-column: 1 / 3;
        grid-row: 10 / 11;
    }
    #made_italy_mosaic .item10 {
        grid-column: 1 / 3;
        grid-row: 13 / 14;
    }
    #made_italy_mosaic .item11 {
        grid-column: 1 / 2;
        grid-row: 14 / 16;
    }
    #made_italy_mosaic .item12 {
        grid-column: 2 / 3;
        grid-row: 14 / 16;
    }
    #made_italy_mosaic .item13 {
        grid-column: 1 / 2;
        grid-row: 16 / 18;
    }
    #made_italy_mosaic .item14 {
        grid-column: 2 / 3;
        grid-row: 16 / 18;
    }
    #made_italy_mosaic .item15 {
        grid-column: 1 / 3;
        grid-row: 18 / 20;
    }
    #made_italy_mosaic .item16 {
        grid-column: 1 / 2;
        grid-row: 20 / 22;
    }
    #made_italy_mosaic .item17 {
        grid-column: 1 / 3;
        grid-row: 22 / 24;
    }
    #made_italy_mosaic .item18 {
        grid-column: 2 / 3;
        grid-row: 20 / 22;
    }
    #made_italy_mosaic .item19 {
        grid-column: 1 / 3;
        grid-row: 24 / 26;
    }
    #made_italy_mosaic .item20 {
        grid-column: 1 / 2;
        grid-row: 26 / 28;
    }
    #made_italy_mosaic .item21 {
        grid-column: 2 / 3;
        grid-row: 26 / 28;
    }
}
@media (max-width: 1023px){ /* @Rob IPAD PORTRAIT - 768PX */
    #made_italy_mosaic .font50 {
        font-size: 25px;
        line-height: 32px;
    }
    #made_italy_mosaic .teknet-box .container .titlebold {
        font-size: 40px;
        line-height: 45px;
    }
    #made_italy_mosaic .teknet-box .container .title {
        font-size: 38px;
        line-height: 43px;
    }
    #made_italy_mosaic .teknet-mosaic {
        grid-template-rows: repeat(28,190px);
    }
    #made_italy_mosaic .item8 {
        grid-column: 1 / 3;
        grid-row: 12 / 14;
    }
    #made_italy_mosaic .item9 {
        grid-column: 1 / 3;
        grid-row: 10 / 12;
    }
    #made_italy_mosaic .item10 {
        grid-column: 1 / 3;
        grid-row: 14 / 15;
    }
    #made_italy_mosaic .item11 {
        grid-column: 1 / 2;
        grid-row: 15 / 17;
    }
    #made_italy_mosaic .item12 {
        grid-column: 2 / 3;
        grid-row: 15 / 17;
    }
    #made_italy_mosaic .item13 {
        grid-column: 1 / 2;
        grid-row: 17 / 19;
    }
    #made_italy_mosaic .item14 {
        grid-column: 2 / 3;
        grid-row: 17 / 19;
    }
    #made_italy_mosaic .item15 {
        grid-column: 1 / 3;
        grid-row: 19 / 21;
    }
    #made_italy_mosaic .item16 {
        grid-column: 1 / 2;
        grid-row: 21 / 23;
    }
    #made_italy_mosaic .item17 {
        grid-column: 1 / 3;
        grid-row: 23 / 25;
    }
    #made_italy_mosaic .item18 {
        grid-column: 2 / 3;
        grid-row: 21 / 23;
    }
    #made_italy_mosaic .item19 {
        grid-column: 1 / 3;
        grid-row: 25 / 27;
    }
    #made_italy_mosaic .item20 {
        grid-column: 1 / 2;
        grid-row: 27 / 29;
    }
    #made_italy_mosaic .item21 {
        grid-column: 2 / 3;
        grid-row: 27 / 29;
    }
}
@media (max-width:767px){ /* @Rob ALL MOBILE DEVICES - BASED ON IPHONE X SCREEN */
    #made_italy_mosaic .teknet-box .container .titlebold, #made_italy_mosaic .teknet-box .container .titlebold.s {
        font-size: 35px;
        line-height: 40px;
    }
    #made_italy_mosaic .teknet-box .container .title, #made_italy_mosaic .teknet-box .container .title.s {
        font-size: 33px;
        line-height: 38px;
    }
    #made_italy_mosaic .teknet-box .container .minititle {
        margin-top: 20px;
        margin-bottom: 10px;
        font-size: 18px;
    }
    #made_italy_mosaic .teknet-mosaic {
        grid-gap: 20px 0px;
        grid-template-columns: repeat(1, 100%);
        grid-template-rows: repeat(39,200px);
    }
    #made_italy_mosaic .item1 {
        grid-column: 1 / 2;
        grid-row: 1 / 3;
    }
    #made_italy_mosaic .item2 {
        grid-column: 1 / 2;
        grid-row: 3 / 5;
    }
    #made_italy_mosaic .item3 {
        grid-column: 1 / 2;
        grid-row: 5 / 7;
    }
    #made_italy_mosaic .item4 {
        grid-column: 1 / 2;
        grid-row: 7 / 11;
    }
    #made_italy_mosaic .item5 {
        grid-column: 1 / 2;
        grid-row: 11 / 12;
    }
    #made_italy_mosaic .item6 {
        grid-column: 1 / 2;
        grid-row: 12 / 14;
    }
    #made_italy_mosaic .item7 {
        grid-column: 1 / 2;
        grid-row: 14 / 16;
    }
    #made_italy_mosaic .item8 {
        grid-column: 1 / 2;
        grid-row: 18 / 19;
    }
    #made_italy_mosaic .item9 {
        grid-column: 1 / 2;
        grid-row: 16 / 18;
    }
    #made_italy_mosaic .item10 {
        grid-column: 1 / 2;
        grid-row: 19 / 20;
    }
    #made_italy_mosaic .item11 {
        grid-column: 1 / 2;
        grid-row: 20 / 22;
    }
    #made_italy_mosaic .item12 {
        grid-column: 1 / 2;
        grid-row: 22 / 23;
    }
    #made_italy_mosaic .item13 {
        grid-column: 1 / 2;
        grid-row: 23 / 25;
    }
    #made_italy_mosaic .item14 {
        grid-column: 1 / 2;
        grid-row: 25 / 27;
    }
    #made_italy_mosaic .item15 {
        grid-column: 1 / 2;
        grid-row: 27 / 29;
    }
    #made_italy_mosaic .item16 {
        grid-column: 1 / 2;
        grid-row: 29 / 31;
    }
    #made_italy_mosaic .item17 {
        grid-column: 1 / 2;
        grid-row: 31 / 33;
    }
    #made_italy_mosaic .item18 {
        grid-column: 1 / 2;
        grid-row: 33 / 35;
    }
    #made_italy_mosaic .item19 {
        grid-column: 1 / 2;
        grid-row: 35 / 37;
    }
    #made_italy_mosaic .item20 {
        grid-column: 1 / 2;
        grid-row: 37 / 39;
    }
    #made_italy_mosaic .item21 {
        grid-column: 1 / 2;
        grid-row: 39 / 40;
    }
}

/* MOSAICO MAMMAMIA COLLECTION */
#mammamia_mosaic .btn-primary {
    background-color: rgba(255,255,255,0.8);
    border-color: rgba(255,255,255,0.8);
    color: #444;
}
#mammamia_mosaic .btn-primary:hover {
    background-color: rgba(255,255,255,1);
    border-color: rgba(255,255,255,1);
    color: #000;
}
#mammamia_mosaic .mammamia-box-5 .column-container {
    display: grid;
}
#mammamia_mosaic .mammamia-box-5 .column-container > a {
    order: 0;
}
#mammamia_mosaic .mammamia-box-5 .column-container > h2 {
    order: 1;
    position: absolute;
    top: 30px;
    left: 60px;
    font-size: 45px;
    line-height: 60px;
    text-transform: initial;
}
#mammamia_mosaic .mammamia-box-5.blocks-container .block-column .column-container .cta-container {
    display: block;
    order: 2;
}
#mammamia_mosaic .mammamia-box-5.blocks-container .block-column .column-container .cta-container > p {
    position: absolute;
    top: 100px;
    left: 60px;
    font-weight: 600;
    letter-spacing: 2px;
}
#mammamia_mosaic .mammamia-box-5.blocks-container .block-column .column-container .cta-container > a.btn-primary {
    position: relative;
    position: absolute;
    top: 150px;
    left: 60px;
    bottom: initial;
}
#mammamia_mosaic .simple-slider .cta-container.left {
    display: grid;
}
#mammamia_mosaic .simple-slider .cta-container .title {
    order: 2;
    font-size: 15px;
    letter-spacing: 2px;
    font-weight: 600;
}
#mammamia_mosaic .simple-slider .cta-container p.subtitle {
    order: 1;
    padding: 0px;
    text-transform: initial;
    font-size: 45px;
    line-height: 60px;
    text-transform: initial;
}
#mammamia_mosaic .simple-slider .cta-container a.btn-primary {
    order: 3;
    display: block;
    max-width: fit-content;
}
#mammamia_mosaic .mammamia-box-7 {
    height: 460px;
}
#mammamia_mosaic .mammamia-slider-box {
    padding: 20px;
}
#mammamia_mosaic .blocks-container .block-column.block-2-3 .column-container.background {
    height: 50%;
    background-position: center center;
}
#mammamia_mosaic .mobile {
    display: none;
}
#mammamia_mosaic .desktop {
    display: block;
}
@media screen and (max-width: 1439px) {
    #mammamia_mosaic .mammamia-box-5 .column-container > h2 {
        font-size: 30px;
    }
    #mammamia_mosaic .simple-slider .cta-container p.subtitle {
        font-size: 30px;
        line-height: 40px;
    }
}
@media screen and (max-width: 992px) {
    #mammamia_mosaic .mammamia-box-5 .column-container > h2 {
        display: block;
    }
}
@media screen and (max-width: 768px) {
    #mammamia_mosaic .mammamia-box-7 {
        height: 850px;
    }
    #mammamia_mosaic .blocks-container.mammamia-box-7 .block-column .column-container.background {
        height: 410px;
    }
    #mammamia_mosaic .blocks-container.mammamia-box-7 .block-column {
        margin-bottom: 30px;
        height: 410px;
    }
}
@media screen and (max-width: 767px) {
    #mammamia_mosaic .mobile {
        display: block;
    }
    #mammamia_mosaic .desktop {
        display: none;
    }
    #mammamia_mosaic .mammamia-box-5 .column-container > h2 {
        left: 20px;
    }
    #mammamia_mosaic .mammamia-box-5.blocks-container .block-column .column-container .cta-container > p {
        top: 80px;
        left: 20px;
    }
    #mammamia_mosaic .mammamia-box-5.blocks-container .block-column .column-container .cta-container > a.btn-primary {
        top: 120px;
        left: 20px;
    }
    #mammamia_mosaic .mammamia-slider-box {
        padding: 20px 0px;
    }
    #mammamia_mosaic .simple-slider .cta-container.left {
        top: 55%;
    }
    #mammamia_mosaic .simple-slider .btn-primary {
        background-color: #009fe4;
        border-color: #009fe4;
        color: #fff;
    }
    #mammamia_mosaic .simple-slider .btn-primary:hover {
        background-color: #009fe4;
        border-color: #009fe4;
        color: #fff;
    }
    #mammamia_mosaic .simple-slider .cta-container p.subtitle {
        font-size: 25px;
        line-height: 30px;
    }
    #mammamia_mosaic .mammamia-box-7 {
        height: 430px;
    }
    #mammamia_mosaic .blocks-container.mammamia-box-7 .block-column .column-container.background {
        height: 200px;
    }
    #mammamia_mosaic .blocks-container.mammamia-box-7 .block-column {
        margin-bottom: 30px;
        height: 200px;
    }
}

/*TK GG GIO*/
#storia_page .introtitle {
    text-transform: uppercase;
    font-size: 60px;
    line-height: 65px;
}
#storia_page .title{
    text-transform: uppercase;
    font-size: 57px;
    line-height: 60px;
    font-weight: 600;
}
#storia_page{
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
}
.teknet-1-1{
    width:100%;
}
.displaytable{
    display:table;
}
.teknet-2-3{
    width:66.6%;
}
.teknet-1-3{
    width:33.3%
}
.floatleft{
    float:left;
}
.uppercase{
    text-transform:uppercase;
}
.lightgrey{
    color:#444;
}
#storia_page .section-title{
    color:#009fe3;
    padding-bottom:15px;
    padding-top:10px;
    display:table;
}
#storia_page .container.marginl,  #prodotti_page .container.marginl{
    margin: 0 70px;
}
.fontsize18{
    font-size:18px;
}
.colorblue{
    color:#009fe4;
}
.displayflex{
    display:flex;
    align-items:center;
}
.emptydiv{
    height:70px;
    width:100%;
    display:table;
}
#storia_page .imgright{
    max-height: 650px;
    float: right;
}
.marginright35{
    margin-right:35px;
}
.marginleft35{
    margin-left:35px;
}
.teknet-1-2{
    width:50%;
}
.imageshistory{
    width:calc(100% - 35px)
}
.bluebox{
    background-color: #009fe4;
    color: #fff;
    height: 100%;
    display: flex;
    align-items: flex-end;
}
.teknet-2-5{
    width:40%;
}
.teknet-3-5{
    width:60%;
}
.teknet-1-4{
    width:25%;
}
.teknet-3-4{
    width:75%;
}
#storia_page .imgcaption{
    font-size:15px;
    float:right;
    display: table;
    padding-top: 15px;
}
.onlyflex{
    display:flex;
}
.bottom40{
    margin-bottom:40px;
}
.bluebox .title{
    margin-bottom: 70px;
}
.margintop30{
    margin-top:30px;
}
.marginbottom30{
    margin-bottom:30px;
}
.textaligncenter {
    text-align: center;
}
@import url('https://fonts.googleapis.com/css?family=Playfair+Display&display=swap');
.fontPlayfairDisplay{
    font-family: 'Playfair Display', serif;
}
.font50{
    font-size:60px;
    line-height:60px;
}
.marginauto{
    display:table;
    margin:auto;
}
.font15{
    font-size:15px;
}
.floatright{
    float:right;
}
.textalignright{
    text-align:right;
}
#prodotti_page .introtitle, #processo_page .introtitle{
    text-transform: uppercase;
    font-size: 50px;
    line-height: 55px;
}
#prodotti_page .title, #processo_page .title{
    text-transform: uppercase;
    font-size: 57px;
    line-height: 60px;
    font-weight: 800;
}
#prodotti_page .bluebox .title{
    margin-bottom:30px;
}
#prodotti_page .bluebox .container.marginl{
    margin-bottom:70px;
}
#prodotti_mosaic .teknet-mosaic {
    font-family: 'Poppins', sans-serif;
    margin: 0 0 0px 0;
    width: 100%;
    height: auto;
    display: grid;
    grid-gap: 70px 35px;
    grid-template-columns: repeat(6, calc(16.67% - 70px));
    grid-template-rows: repeat(6,230px);
    align-content: space-around;
    justify-content: space-between;
}
#prodotti_mosaic .teknet-mosaic .teknet-box {
    color: #444;
    padding: 0px;
    font-size: 150%;
    display: flex;
    align-items: flex-end;
    width: calc(100%);
    padding-bottom: 70px;
}
#prodotti_mosaic .teknet-mosaic .teknet-box.item1, #prodotti_mosaic .teknet-mosaic .teknet-box.item2, #prodotti_mosaic .teknet-mosaic .teknet-box.item3, #prodotti_mosaic .teknet-mosaic .teknet-box.item4, #prodotti_mosaic .teknet-mosaic .teknet-box.item5, #prodotti_mosaic .teknet-mosaic .teknet-box.item6, #prodotti_mosaic .teknet-mosaic .teknet-box.item7{
    color:#fff;
}
#prodotti_mosaic .item1 {
    grid-column: 1 / 4;
    grid-row: 1 / 3;
    background-image:url("/media/website_images/istituzionale/prodotti/prodotti-01.jpg");
    background-size:cover;
}
#prodotti_mosaic .item2 {
    grid-column: 4 / 7;
    grid-row: 1 / 3;
    animation-delay: 200ms;
    background-image:url("/media/website_images/istituzionale/prodotti/prodotti-02.jpg");
    background-size:cover;
}
#prodotti_mosaic .item3 {
    grid-column: 1 / 3;
    grid-row: 3 / 5;
    animation-delay: 400ms;
    background-image:url("/media/website_images/istituzionale/prodotti/prodotti-03.jpg");
    background-size:cover;
}
#prodotti_mosaic .item4 {
    grid-column: 3 / 5;
    grid-row: 3 / 5;
    animation-delay: 600ms;
    background-color:#009fe3;
}
#prodotti_mosaic .item5 {
    grid-column: 5 / 7;
    grid-row: 3 / 5;
    animation-delay: 800ms;
    background-image:url("/media/website_images/istituzionale/prodotti/prodotti-04-new.jpg");
    background-position: center;
    background-size: cover;
}
#prodotti_mosaic .item6 {
    grid-column: 1 / 4;
    grid-row: 5 / 7;
    animation-delay: 1000ms;
    background-image:url("/media/website_images/istituzionale/prodotti/prodotti-02.jpg");
}
#prodotti_mosaic .item7 {
    grid-column: 4 / 7;
    grid-row: 5 / 7;
    animation-delay: 1200ms;
    background-image:url("/media/website_images/istituzionale/prodotti/prodotti-05.jpg");
}
#prodotti_mosaic .item8 {
    grid-column: 1 / 4;
    grid-row: 7 / 10;
    animation-delay: 1400ms;
}
#prodotti_mosaic .item9 {
    grid-column: 4 / 7;
    grid-row: 7 / 10;
    animation-delay: 1600ms;
}
#prodotti_mosaic .item10 {
    grid-column: 1 / 4;
    grid-row: 10 / 13;
    animation-delay: 1800ms;
}
#prodotti_mosaic .item11 {
    grid-column: 4 / 7;
    grid-row: 10 / 13;
    animation-delay: 2000ms;
}
#prodotti_mosaic .item12 {
    grid-column: 1 / 4;
    grid-row: 13 / 16;
    animation-delay: 2200ms;
}
#prodotti_mosaic .item13 {
    grid-column: 4 / 7;
    grid-row: 13 / 16;
    animation-delay: 2200ms;
}
#prodotti_mosaic{
    color:#444
}
#prodotti_mosaic .teknet-box .slogan {
    text-transform: uppercase;
    font-size: 40px;
    line-height: 42px;
}
#prodotti_mosaic .introtitle, #prodotti_mosaic .title{
    color:#333333;
}
#prodotti_mosaic .title{
    padding-bottom: 25px;
}
.margintop150{
    margin-top:150px;
}
#prodotti_mosaic .teknet-mosaic .teknet-box.item13, #prodotti_mosaic .teknet-mosaic .teknet-box.item12{
    display:flex;
    align-items: baseline;
}
#prodotti_mosaic .teknet-mosaic .teknet-box.item8{
    padding-bottom:0px;
}
#prodotti_mosaic .item8 .title, #prodotti_mosaic .item8 .introtitle{
    color:#333
}
.prod-bambinolegno-img{
    height: 680px;
    width: calc(100% - 35px);
    object-fit: cover;
    object-position: bottom;
}
.prod-bambinotech-img{
    height: 680px;
    width: calc(100% - 35px);
    margin-left:35px;
    object-fit: cover;
    object-position: bottom;
}
#prodotti_mosaic .teknet-mosaic .btn{
    width:200px;
    text-align:center;
}
#processo_page .container.marginl{
    margin: 0 70px;
}
#processo_mosaic .teknet-mosaic {
    font-family: 'Poppins', sans-serif;
    margin: 0 0 0px 0;
    width: 100%;
    height: auto;
    display: grid;
    grid-gap: 70px 35px;
    grid-template-columns: repeat(6, calc(16.67% - 35px));
    grid-template-rows: repeat(4,230px);
    align-content: space-around;
    justify-content: space-between;
}
#processo_mosaic .teknet-mosaic .teknet-box {
    color: #444;
    padding: 0px;
    font-size: 150%;
    display: flex;
    width: calc(100%);
}
#processo_mosaic{
    margin-top:120px;
}
#processo_mosaic .item1 {
    grid-column: 1 / 3;
    grid-row: 1 / 5;
}
#processo_mosaic .item2 {
    grid-column: 3 / 5;
    grid-row: 1 / 3;
}
#processo_mosaic .item3 {
    grid-column: 5 / 7;
    grid-row: 1 / 3;
}
#processo_mosaic .item4 {
    grid-column: 3 / 7;
    grid-row: 3 / 5;
}
#processo_page .title.font45{
    font-size:45px;
    line-height:50px;
}
.imagefit{
    width:100%;
    height:100%;
    object-fit:cover;
}
#processo_mosaic .title{
    padding-bottom: 60px;
}
.tablecell{
    display: table-cell;
}
.height100{
    height: 100%;
}
.absolute{
    position:absolute;
}
.top0{
    top:0px;
}
.bottom0{
    bottom:0px;
}
#ecologico_mosaic .teknet-mosaic {
    font-family: 'Poppins', sans-serif;
    margin: 0 0 0px 0;
    width: 100%;
    height: auto;
    display: grid;
    grid-gap: 70px 35px;
    grid-template-columns: repeat(4, calc(25% - 70px));
    grid-template-rows: repeat(1,540px);
    align-content: space-around;
    justify-content: space-between;
}
#ecologico_mosaic .teknet-mosaic .teknet-box {
    color: #444;
    padding: 0px;
    font-size: 150%;
    display: flex;
    align-items: flex-end;
    width: calc(100%);
}
#ecologico_mosaic2 .teknet-mosaic {
    font-family: 'Poppins', sans-serif;
    margin: 0 0 0px 0;
    width: 100%;
    height: auto;
    display: grid;
    grid-gap: 70px 35px;
    grid-template-columns: repeat(2, calc(50% - 47.5px));
    grid-template-rows: repeat(3,230px);
    align-content: space-around;
    justify-content: space-between;
}
#ecologico_mosaic2 .teknet-mosaic .teknet-box {
    color: #444;
    padding: 0px;
    font-size: 150%;
    display: flex;
    align-items: center;
    width: calc(100%);
}
#ecologico_mosaic .item1 {
    grid-column: 1 / 1;
    grid-row: 1 / 2;
}
#ecologico_mosaic .item2 {
    grid-column: 2 / 2;
    grid-row: 1 / 2;
}
#ecologico_mosaic .item3 {
    grid-column: 3 / 3;
    grid-row: 1 / 2;
}
#ecologico_mosaic .item3 {
    grid-column: 4 / 4;
    grid-row: 1 / 2;
}
#ecologico_mosaic2 .item1 {
    grid-column: 1 / 1;
    grid-row: 1 / 4;
    background-image:url("/media/website_images/istituzionale/impegno-ecologico/impegno-ecologico-04.jpg");
    background-size:cover;
}
#ecologico_mosaic2 .item2 {
    grid-column: 2 / 2;
    grid-row: 1 / 4;
}
#prodotti_mosaic .teknet-mosaic .teknet-box, #storia_mosaic .teknet-mosaic .teknet-box, #processo_page .teknet-mosaic .teknet-box, #ecologico_mosaic .teknet-mosaic .teknet-box{
    font-size:17px;
    line-height:25px;
}
.boxesecologico{
    background-image:url("/media/website_images/istituzionale/impegno-ecologico/impegno-ecologico-02.jpg");
    background-size:cover;
    width:100%;
    height:100%;
    display: flex;
    align-items: flex-end;
}
.boxesecologico > span{
    font-size: 35px;
    line-height: 35px;
    font-weight:bold;
    padding-left:40px;
    padding-right:40px;
    padding-bottom:70px;
    color:#fff;
    text-transform:uppercase;
    display:table;
}
.boxesecologico:hover{
    background-image:initial;
}
.boxesecologico:hover .hidden{
    display:block;
    padding-left:40px;
    padding-right:40px;
    color:#fff;
    background-image:url("/media/website_images/istituzionale/impegno-ecologico/impegno-ecologico-03.jpg");
    height:100%;
}
.boxesecologico:hover{
    align-items: baseline;
}
.boxesecologico:hover > span{
    display:none;
}
.boxesecologico:hover .hidden > span{
    padding-top:70px;
    padding-bottom:20px;
    font-size:20px;
    line-height:20px;
    text-transform:uppercase;
    font-weight:bold;
    display:table;
}
.boxesecologico > div{
    height:100%;
}
.paddingbottom70{
    padding-bottom:70px;
}
.colorwhite{
    color:#fff;
}
#ecologico_mosaic2 .teknet-mosaic .teknet-box.item1{
    align-items:flex-end;
}
.backgroundvincitori{
    background-image:url("/media/website_images/istituzionale/premi/premi-01.jpg");
    font-size:60px;
    line-height:60px;
    padding-top:120px;
    padding-bottom:120px;
    background-size:cover;
}
#premi_page{
    font-size:17px;
    line-height:25px;
}
#premi_page .container.marginl {
    margin: 0 70px;
}
#premi_page .container.margintop30 {
    margin-top: 30px;
}
#premi_page .introtitle, #premi_page .title{
    color:#a3a804;
}
#premi_page.verdescuro .introtitle, #premi_page.verdescuro .title{
    color:#285c4d;
}
#premi_page .title{
    padding-bottom: 25px;
}
#premi_page .introtitle{
    text-transform: uppercase;
    font-size: 50px;
    line-height: 55px;
}
#premi_page .title{
    text-transform: uppercase;
    font-size: 57px;
    line-height: 60px;
    font-weight: 800;
}
.greenbox {
    background-color: #a3a804;
    color: #fff;
    height: 100%;
    display: flex;
    align-items: flex-end;
}
.verdescuro .greenbox {
    background-color: #285c4d;
}
.greenbox .title {
    margin-bottom: 70px;
}
#premi_page .greenbox .introtitle, #premi_page .greenbox .title {
    color: #fff;
}
#premi_page .title.font45{
    font-size:45px;
    line-height:50px;
}
#premi_page .container.margintop60, .margintop60{
    margin-top:60px;
}
#premi_page .container.marginxl{
    margin:0 120px;
}
.tek-liststyle{
    font-size:20px;
    font-weight:bold;
    color:#a3a804;
    padding-right:10px;
}
#premi_page {
    font-family: 'Poppins', sans-serif;
    color:#666;
}
#premi_page .container{
    width: auto;
    max-width:initial;
}
#premi_page .tek-tabs {
    display: table;
    width: 100%;
    padding: 20px 50px;
    background: #e6e6e6;
    margin-bottom: 40px;
    cursor: pointer;
}
#premi_page .fsc_table > tbody > tr > td {
    width: 50%;
}
#premi_page b.greentext {
    color: #a3a804;
}
#premi_page a:hover {
    color: #a3a804;
}
#premi_page a.btn-primary {
    font-size: 15px;
    padding: 7px 15px;
    background: #a3a804;
    border-color: #a3a804;
}
#premi_page a.btn-primary:hover {
    font-size: 15px;
    padding: 7px 15px;
    background: #fff;
    color: #a3a804;
    border-color: #a3a804;
}
#premi_page .overlay-stile {
    padding: 70px;
    color: #fff;
    background: rgba(0, 0, 0, 0.8);
}
.tabs-header {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 20px;
}
.tabs-header span {
    float: right;
}
.tabs-text {
    display: none;
    margin-top: 20px;
}
.imgfscleft{
    margin-right:15px;
    float:left;
    width:calc(100% - 15px)
}
.imgfscright{
    margin-left:15px;
    float:right;
    width:calc(100% - 15px)
}
.processo_secondpart{
    margin-top:60px;
    margin-bottom:30px;
}
.prodotti_firstpart{
    display:table;
    max-width:80%;
}
.maxwidth85{
    max-width:85%;
}
#storia_page .container{
    max-width:initial;
    width:auto;
}
.tek-datiupdate{
    font-size:13px;
    padding-top:20px;
    display:table;
}
.marginright60{
    margin-right:60px;
}
.prodotti-bottom{
    margin-top: 60px;
}
#prodotti_page .container.marginl.margintop-60, .margintop-60{
    margin-top:-60px;
}
#prodotti_page .container.marginl.marginbottom30{
    margin-bottom:30px;
}
#prodotti_page .container{
    width:auto;
    max-width:initial;
}
.prodotti-bottom .btn-primary{
    background-color: #009fe4;
    color: #fff;
    border: 1px solid #fff;
    display: table;
    text-transform: uppercase;
    padding: 7px 25px;
    font-size: 17px;
    margin-top: 20px;
}
.prodotti-bottom2{
    margin-top:100px;
}
.marginright35{
    margin-right:35px;
}
.marginleft60{
    margin-left:60px;
}
.maxwidth650{
    max-width:650px;
}
.prodotti-bottom3{
    margin-top:100px;
    margin-bottom:60px;
}
.minheight600{
    min-height:600px
}
.itemstretch{
    align-items: stretch;
}
.rispettoambiente{
    background-image: url(/media/website_images/istituzionale/impegno-ecologico/impegno-ecologico-04.jpg);
    background-size: cover;
    display: flex;
    align-items: flex-end;
    width:calc(50% - 25px);
    margin-right:70px;
    background-position: right;
}
.imgpremi-wood{
    width:calc(100% - 60px);
    margin-left:60px;
}
.giochilegno{
    float: right;
    min-width: 60%;
}
.marginright40{
    margin-right:40px;
}
.certificazioni_box img{
    max-height:800px;
}


.guida_alla_sicurezza_lettini_container .tablink {
    color: #212529;
    background: #fff;
    float: left;
    cursor: pointer;
    padding: 14px 16px;
    font-size: 30px;
    margin: auto;
    text-transform: uppercase;
    border: 0px;
}
.guida_alla_sicurezza_lettini_container  .tek-tabs > div {
    width: 20%;
    float: left;
    display: flex;
}
.guida_alla_sicurezza_lettini_container .tek-tabs button:focus, .guida_alla_sicurezza_lettini_container .tek-tabs button:active, .guida_alla_sicurezza_lettini_container .tek-tabs button:hover {
    background: #009fe3;
    color: #ffffff;
}
.guida_alla_sicurezza_lettini_container button:not(.primary) {
    box-shadow: inset 0 0px 0 0 #ffffff, inset 0 0px 0 0 rgba(209, 209, 209, 0);
}
.guida_alla_sicurezza_lettini_container button:focus {
    outline: 0px dotted;
    outline: 0px auto -webkit-focus-ring-color;
}
.guida_alla_sicurezza_lettini_container .tek-tabs {
    margin: 30px 0px;
    display: table;
    width: 100%;
}
.guida_alla_sicurezza_lettini_container button.selected {
    background: #009fe3;
    color: #ffffff;
}
.legno600{
    min-height:600px;
}


.guida_alla_sicurezza_lettini_container .intestazione > div:nth-child(1) {
    text-transform: uppercase;
    font-size: 1.5rem;
    margin-bottom: 10px;
}
.guida_alla_sicurezza_lettini_container .intestazione > div:nth-child(2) {
    font-size: 3.2rem;
    line-height: 3.5rem;
    font-weight: 600;
}
.guida_alla_sicurezza_lettini_container .citazione > div:nth-child(1) {
    text-transform: uppercase;
    font-size: 2rem;
    margin-bottom: 30px;
    font-weight: 700;
    letter-spacing: 2px;
}
.guida_alla_sicurezza_lettini_container .citazione > div:nth-child(2) {
    font-size: 3.2rem;
    letter-spacing: 4px;
    font-weight: 200;
    font-size: 3rem;
}
.guida_alla_sicurezza_lettini_container .teknet-separator-xl {
    height: 1px;
    background-color: #d3d3d3;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
}
#guida_alla_sicurezza_lettini_mosaic .teknet-mosaic {
    font-family: 'Poppins', sans-serif;
    margin: 0 0 0px 0;
    width: 100%;
    height: auto;
    display: grid;
    grid-gap: 70px 35px;
    grid-template-columns: repeat(3, calc(33.33% - 70px));
    grid-template-rows: repeat(1,300px);
    align-content: space-around;
    justify-content: space-between;
}
#guida_alla_sicurezza_lettini_mosaic .item1 {
    grid-column: 1 / 2;
    grid-row: 1 / 1;
}
#guida_alla_sicurezza_lettini_mosaic .item2 {
    grid-column: 2 / 4;
    grid-row: 1 / 1;
}
#guida_alla_sicurezza_lettini_mosaic {
    margin-top: 100px;
    margin-bottom: 100px;
}
#guida_alla_sicurezza_lettini_mosaic .teknet-mosaic .teknet-box, #guida_alla_sicurezza_lettini_mosaic2 .teknet-mosaic .teknet-box {
    color: #444;
    padding: 0px;
    font-size: 150%;
    display: flex;
    align-items: top;
    width: calc(100%);
}
#guida_alla_sicurezza_lettini_mosaic2 .teknet-mosaic {
    font-family: 'Poppins', sans-serif;
    margin: 0 0 0px 0;
    width: 100%;
    height: auto;
    display: grid;
    grid-gap: 70px 35px;
    grid-template-columns: repeat(3, calc(33.33% - 70px));
    grid-template-rows: repeat(2,660px);
    align-content: space-around;
    justify-content: space-between;
}
#guida_alla_sicurezza_lettini_mosaic2 .item1 {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
}
#guida_alla_sicurezza_lettini_mosaic2 .item2 {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}
#guida_alla_sicurezza_lettini_mosaic2 .item3 {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
}
#guida_alla_sicurezza_lettini_mosaic2 .item4 {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
}
#guida_alla_sicurezza_lettini_mosaic2 .item5 {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
}
#guida_alla_sicurezza_lettini_mosaic2 .item6 {
    grid-column: 3 / 4;
    grid-row: 2 / 3;
}
.guida_alla_sicurezza_section {
    padding: 70px;
}
.guida_alla_sicurezza_section.white .title {
    text-transform: uppercase;
    font-size: 2.1rem;
    letter-spacing: 2px;
    text-align: center;
}
.guida_alla_sicurezza_section.white .subtitle {
    text-transform: uppercase;
    font-size: 2.5rem;
    margin-bottom: 30px;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: center;
}
.guida_alla_sicurezza_section.white .text {
    letter-spacing: 3px;
    font-weight: 200;
    font-size: 1.7rem;
}
.guida_alla_sicurezza_section.grey {
    background-color: #e6e6e6;
}
.guida_alla_sicurezza_section.grey .title {
    font-size: 2.5rem;
    margin-bottom: 30px;
    font-weight: 700;
    letter-spacing: 2px;
}
.guida_alla_sicurezza_section.grey .text {
    letter-spacing: 2px;
    font-weight: 200;
    font-size: 1.5rem;
}


/* CATALOGHI */
.tablink {
    color: #212529;
    background: #fff;
    float: left;
    cursor: pointer;
    padding: 14px 16px;
    font-size: 30px;
    margin: auto;
    text-transform: uppercase;
    border: 0px;
}
.cataloghi_container .tek-tabs > div {
    width: 20%;
    float: left;
    display: flex;
}
.cataloghi_container .tek-tabs button:focus, .cataloghi_container .tek-tabs button:active, .cataloghi_container .tek-tabs button:hover {
    border: 0px solid #009fe4;
}

.cataloghi_container button:not(.primary) {
    box-shadow: inset 0 0px 0 0 #ffffff, inset 0 0px 0 0 rgba(209, 209, 209, 0);
}

.cataloghi_container button:focus {
    outline: 0px dotted;
    outline: 0px auto -webkit-focus-ring-color;
}

/* Style the tab content (and add height:100% for full page content) 
.tabcontent {
  color: white;
  display: none;
  padding: 100px 20px;
  height: 100%;
}*/

.cataloghi_container .tek-tabs {
    margin: 30px 0px;
    display: table;
    width: 100%;
}

.cataloghi_container .item .tek-container {
    padding: 100px;
    display: flex;
    align-items: center;
}
.cataloghi_container .item .tek-container .tek_1_3 {
    width: 30%;
    float: left;
}
.cataloghi_container .item .tek-container .tek_1_3:nth-child(2) {
    margin-left: 3.5%;
    margin-right: 3.5%;
}
.cataloghi_container .item .tek-container .tek_1_3.catalog {
    text-align: center;
}
.cataloghi_container .item .tek-container .tek_1_3.buttons a,
.cataloghi_container .item .tek-container .tek_1_3.catalog a,
.cataloghi_container .item .tek-container .tek_1_3.buttons table,
.cataloghi_container .item .tek-container .tek_1_3.catalog table {
    width: 400px;
    margin: auto;
}
.cataloghi_container .item .tek-container .tek_1_3.text .text {
    margin-top: 60px;
    font-size: 1.5rem;
    letter-spacing: 1px;
    line-height: 2.3rem;
    color: #666;
}
.cataloghi_container .item .tek-container .tek_1_3.text .title {
    font-size: 5.3rem;
    font-weight: 300;
    letter-spacing: 7px;
    text-transform: uppercase;
    line-height: 6rem;
}
.cataloghi_container .item .tek-container .tek_1_3.text .title.bold {
    font-weight: 900;
    line-height: 6.5rem;
    font-size: 6.5rem;
    letter-spacing: 10px;
}
.cataloghi_container .category_slide {
    position: relative;
}
.cataloghi_container .category_slide .title {
    position: absolute;
    top: 0px;
    right: 100px;
    height: 490px;
    display: flex;
    align-items: center;
    color: #fff;
    line-height: 7.5rem;
    font-size: 7rem;
    letter-spacing: 10px;
    text-transform: uppercase;
}
.cataloghi_container .btn-contrast {
    font-size: 1.8rem;
    color: #fff;
    padding: 10px 45px;
    letter-spacing: 2px;
    background: #a7a7a7;
    margin-bottom: 15px;
    text-transform: uppercase;
    width: 400px;
    text-align: center;
}
.cataloghi_container .btn-contrast:hover {
    background: #00a1f9;
}
.cataloghi_container .tek_1_3.buttons {
    text-align: center;
}
.cataloghi_container .item .tek-container .tek_1_3.buttons table {
    margin-top: 40px;
    text-align: left;
}
.cataloghi_container .tek_1_3.buttons table td:nth-child(1) {
    width: 150px;
    font-size: 1.5rem;
}
.cataloghi_container .tek_1_3.buttons table td:nth-child(2) {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem;
}
.cataloghi_container .tek_1_3.catalog img {
    margin-bottom: 50px;
}
.cataloghi_container .height370 {
    height: 510px;
    margin-bottom: 50px;
}
.cataloghi_container .catalog_title {
    font-weight: 900;
    line-height: 2.5rem;
    font-size: 2.5rem;
    letter-spacing: 1px;
    width: 400px;
    margin: auto;
    text-align: left;
    margin-bottom: 40px;
}
.cataloghi_container .tek_1_3.catalog table {
    text-align: left;
}
.cataloghi_container .tek_1_3.catalog table td:nth-child(1) {
    width: 100px;
    font-size: 1.5rem;
}
.cataloghi_container .tek_1_3.catalog table td:nth-child(2) {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem;
}
.cataloghi_container .item .tek-container.start {
    align-items: start;
}
.cataloghi_container .item .tek-container.start .tek_1_3.text {
    margin-top: 50px;
}
.black-friday-banner {
    width:100%; 
    background-color:#000; 
    color:#fff; 
    margin-top: -5px; 
    padding:10px;
    text-transform: uppercase;
}
.black-friday-banner .col-lg-8 {
    font-size:2vw;
}
.black-friday-banner .col-lg-4 .btn-transparent {
    padding: 10px 5%;
    border: 1px solid #fff;
    color:#fff;
    font-size: 18px;
    margin-top: 7px;
}
.page-header .widget.block.block-static-block {
    margin: 30px auto;
    max-width: calc(100% - 140px);
}
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method {
    display: table;
}
body.checkout-index-index.page-layout-checkout div#shipping-new-address-form div.field[name="amastyShippingAttributes.vuole_fattura"] label {
    display: block;
    margin: 10px 0px 5px;
}
body.checkout-index-index .field._required[name="amastyShippingAttributes.vuole_fattura"] > label span {
    display: block !important;
}
body.checkout-index-index .fieldset.address > .field[name="amastyShippingAttributes.vuole_fattura"] {
    max-height: 90px;
}

@media screen and (min-width: 768px) {
    .simple-slider .cta-container p.title {
        font-size: 2.5rem;
    }
    .simple-slider .cta-container p.subtitle {
        font-size: 14px;
        line-height: 22px;
        padding: 0 20px;
    }
}
@media screen and (min-width: 769px) {
    .armah-slider-video .cta-container {
        margin-left: 50%;
    }
}



/***** MOSAICO AZIENDA DE *****/
.teknet-mosaic .btn-white {
    background-color: #fff;
    color: #666;
    border: 1px solid #fff;
}
#azienda_mosaic_de .teknet-mosaic {
    font-family: 'Poppins', sans-serif;
    margin: 0 0 0px 0;
    width: 100%;
    height: auto;
    display: grid;
    grid-gap: 70px 35px;
    grid-template-columns: repeat(20, calc(5% - 70px));
    grid-template-rows: repeat(12,150px);
    align-content: space-around;
    justify-content: space-between;
}
#azienda_mosaic_de .teknet-mosaic .btn {
    padding: 10px 35px;
    border-radius: 0px;
}

#azienda_mosaic_de .text-align-right {
    text-align: right;
}
#azienda_mosaic_de .align-item-end {
    display: flex;
    align-items: end;
}

#azienda_mosaic_de .teknet-mosaic .teknet-box {
    color: #444;
    padding: 0px;
    font-size: 150%;
    display: flex;
    align-items: center;
    width: calc(100%);
    overflow: hidden;
}
#azienda_mosaic_de .teknet-mosaic .teknet-box.blue_bkg {
    background-color: #009fe4;
    color: #fff;
}
#azienda_mosaic_de .teknet-mosaic .teknet-box.grey_bkg {
    background-color: #333;
    color: #fff;
}
#azienda_mosaic_de .teknet-mosaic .teknet-box.lightgrey_bkg {
    background-color: #ccc;
    color: #fff;
}
#azienda_mosaic_de .teknet-mosaic .teknet-box.lightgrey2_bkg {
    background-color: #5b5b5b;
    color: #fff;
}
#azienda_mosaic_de .teknet-mosaic .teknet-box.lightgrey3_bkg {
    background-color: #6d6d6d;
    color: #fff;
}
#azienda_mosaic_de .teknet-mosaic .teknet-box.ecogreen_bkg {
    background-color: #00746b;
    color: #fff;
}
#azienda_mosaic_de .teknet-box .container {
    margin: 0 30px;
    width: calc(100% - 60px);
}
#azienda_mosaic_de .teknet-box .container.marginxs {
    margin: 0 10px;
    width: calc(100% - 20px);
}
#azienda_mosaic_de .teknet-box .container.marginl {
    margin: 0 70px;
    width: calc(100% - 140px);
}

#azienda_mosaic_de .teknet-box .text-title { 
    font-size: 3.15vw;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: 8px;
    font-weight: 200;
    text-transform: uppercase;
}
#azienda_mosaic_de .teknet-box .text-title.bold {
    font-weight: 700;
    margin-bottom: 7%;
}
#azienda_mosaic_de .teknet-box .text-title-s { 
    font-size: 2.2vw;
    line-height: 1.1;
    letter-spacing: 7px;
    font-weight: 200;
    text-transform: uppercase;
}
#azienda_mosaic_de .teknet-box .text-title-s .bold {
    font-weight: 700;
}
#azienda_mosaic_de .teknet-box .text-title-m { 
    font-size: 2.5vw;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: 8px;
    font-weight: 200;
    text-transform: uppercase;
}
#azienda_mosaic_de .teknet-box .text-title-m.bold {
    font-weight: 700;
    margin-bottom: 7%;
}

#azienda_mosaic_de .teknet-box .text-minidesc { 
    font-size: 1vw;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.062em;
    margin-left: 20%;
}
#azienda_mosaic_de .teknet-box .text-minidesc-s { 
    font-size: 1vw;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.062em;
}
#azienda_mosaic_de .teknet-box .text-data {
    font-weight: 600;
    font-size: 2.8vw;
    line-height: 1;
}
#azienda_mosaic_de .teknet-box .text-minidesc { 
    font-size: 0.8vw;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.062em;
    margin-left: 20%;
}

#azienda_mosaic_de .img1 {
    float: left;
    height: 480px;
    margin-top: 110px;
}
#azienda_mosaic_de .img2 {
    float: left;
    height: 350px;
    margin-right: 70px;
}
#azienda_mosaic_de .img3 {
    width: 70px;
    margin-top: 45px;
    margin-bottom: 20px;
}

#azienda_mosaic_de .style2 {
    height: 300px;
}
#azienda_mosaic_de .fiore {
    position: relative;
}
#azienda_mosaic_de .fiore::after {
    content: "";
    width: 50px;
    height: 50px;
    background-image: url("/media/website_images/istituzionale/azienda-de/leaf-icon-l.png");
    background-size: cover;
    position: absolute;
    top: 65px;
    margin-left: 7px;
}
#azienda_mosaic_de .style3 {
    width: 50%;
    margin-left: 50%;
}


#azienda_mosaic_de .item1 {
    position: relative;
    grid-column: 1 / 21;
    grid-row: 1 / 4;
}
#azienda_mosaic_de .item1:before {
    content: "1945";
    position: absolute;
    top: calc(50% - 13.12vw);
    right: 0px;
    font-size: 26.5vw;
    line-height: 26.5vw;
    color: #fff;
    font-weight: 700;
    opacity: 0.09;
    z-index: -1;
}

#azienda_mosaic_de .item2 {
    position: relative;
    grid-column: 1 / 11;
    grid-row: 4 / 7;
    animation-delay: 200ms;
}
#azienda_mosaic_de .item2:before {
    content: "1974";
    position: absolute;
    top: calc(50% - 13.12vw);
    left: -15%;
    font-size: 26.5vw;
    line-height: 26.5vw;
    color: #fff;
    font-weight: 700;
    opacity: 0.09;
    z-index: -1;
}

#azienda_mosaic_de .item3 {
    position: relative;
    grid-column: 11 / 21;
    grid-row: 4 / 7;
    animation-delay: 400ms;
}
#azienda_mosaic_de .item3:before {
    content: "1980";
    position: absolute;
    top: calc(50% - 13.12vw);
    left: -15%;
    font-size: 26.5vw;
    line-height: 26.5vw;
    color: #fff;
    font-weight: 700;
    opacity: 0.09;
    z-index: -1;
}

#azienda_mosaic_de .item4 {
    position: relative;
    grid-column: 1 / 13;
    grid-row: 7 / 10;
    animation-delay: 600ms;
}

#azienda_mosaic_de .item5 {
    position: relative;
    grid-column: 13 / 21;
    grid-row: 7 / 10;
    animation-delay: 800ms;

    background-image: url("/media/website_images/istituzionale/azienda-de/made-in-italy.jpg");
    background-size: cover;
    background-position: center center;
}

#azienda_mosaic_de .item6 {
    grid-column: 1 / 7;
    grid-row: 10 / 13;
    animation-delay: 1000ms;
}

#azienda_mosaic_de .item7 {
    grid-column: 7 / 13;
    grid-row: 10 / 13;
    animation-delay: 1200ms;
}

#azienda_mosaic_de .item8 {
    grid-column: 13 / 21;
    grid-row: 10 / 13;
    animation-delay: 1400ms;
}


@media screen and (max-width: 2339px) {   /* @Rob FULL HD - 1920PX */
    #azienda_mosaic .teknet-box .img-off {
        margin-bottom: -65px;
    }
    #azienda_mosaic .teknet-box .container > div:nth-child(2) {
        line-height: 5rem;
        font-size: 4.5rem;
        letter-spacing: 7px;
    }
    #azienda_mosaic .teknet-mosaic {
        grid-template-rows: repeat(18,100px);
    }
    #azienda_mosaic .teknet-box .date_container .slogan {
        font-size: 3.8rem;
        letter-spacing: 3px;
        line-height: 4rem;
    }
    #azienda_mosaic .teknet-box .img-off img {
        max-height: 550px;
    }
    #azienda_mosaic .teknet-box .date_container .date {
        font-size: 250px;
        line-height: 205px;
    }
    #azienda_mosaic .teknet-box.img_bkg.item13 {
        align-items: flex-end;
    }
    #azienda_mosaic .teknet-box.img_bkg.item13 img {
        height: auto;
    }
    #azienda_mosaic .teknet-mosaic .teknet-box.notcentered {
        display: flex;
    }
    .cataloghi_container .btn-contrast {
        width: 330px;
    }
    .cataloghi_container .item .tek-container .tek_1_3.buttons a, .cataloghi_container .item .tek-container .tek_1_3.catalog a, .cataloghi_container .item .tek-container .tek_1_3.buttons table, .cataloghi_container .item .tek-container .tek_1_3.catalog table {
        width: 330px;
    }
    .cataloghi_container .item .tek-container .tek_1_3.buttons a, .cataloghi_container .item .tek-container .tek_1_3.catalog a, .cataloghi_container .item .tek-container .tek_1_3.buttons table, .cataloghi_container .item .tek-container .tek_1_3.catalog table {
        width: 330px;
    }
    .cataloghi_container .item .tek-container .tek_1_3.text .title {
        font-size: 4.5rem;
    }
    .cataloghi_container .item .tek-container .tek_1_3.text .title.bold {
        font-weight: 900;
        line-height: 5rem;
        font-size: 5rem;
        letter-spacing: 7px;
    }
    .cataloghi_container .category_slide .title {
        height: 390px;
    }
    .cataloghi_container .height370 {
        height: 370px;
    }
    .cataloghi_container .tek_1_3.buttons table td:nth-child(1) {
        width: 100px;
        font-size: 1.5rem;
    }
    .cataloghi_container .catalog_title {
        width: 330px;
    }
    .tablink {
        font-size: 25px;
    }
}
@media screen and (max-width: 1910px) {   /* MISURA INTERMEDIA - 1600PX */
    .cataloghi_container .category_slide .title {
        height: 320px;
    }

    #azienda_mosaic_de .teknet-box .text-minidesc {
        font-size: 1vw;
    }
    #azienda_mosaic_de .fiore::after {
        top: 65px;
    }
    #azienda_mosaic_de .teknet-mosaic {
        grid-template-rows: repeat(12,120px);
    }
    #azienda_mosaic_de .img1 {
        margin-top: 20px;
    }
}
@media (max-width: 1900px){
    .mobiledna .teknet-2-5{
        width:50%;
    }
}
@media (max-width: 1700px){ /* @Rob MACBOOK 16' - 1660PX */
    #storia_page .container.marginl.giochilegno{
        margin:0px 0px;
    }
    #azienda_mosaic .teknet-box .container.marginl {
        margin: 0 30px;
    }
    #azienda_mosaic .teknet-box .container.marginl {
        width: calc(100% - 60px);
    }
    #azienda_mosaic .teknet-box .date_container .slogan {
        font-size: 2.8rem;
        letter-spacing: 2px;
        line-height: 3rem;
    }
    #azienda_mosaic .teknet-box .date_container .date {
        font-size: 200px;
        line-height: 180px;
    }
}
@media (max-width: 1659px){  /* @Rob MACBOOK 13' - 1440PX */
    #azienda_mosaic .teknet-box .container > div:nth-child(1) {
        font-size: 3.3rem;
        letter-spacing: 5px;
        line-height: 4rem;
    }
    #azienda_mosaic .teknet-box .container > div:nth-child(2) {
        line-height: 4rem;
        font-size: 3.5rem;
        letter-spacing: 5px;
    }
    .teknet-mosaic .btn-primary {
        padding: 7px 30px;
    }
    #azienda_mosaic .teknet-box .container > div:nth-child(1).slogan {
        font-size: 3rem;
        letter-spacing: 5px;
        line-height: 3.5rem;
    }
    #azienda_mosaic .teknet-box .date_container .text {
        width: 100%;
    }
    #azienda_mosaic .teknet-box .date_container .date {
        font-size: 180px;
        line-height: 160px;
    }
    #azienda_mosaic_de .teknet-box .text-title-m {
        font-size: 2.3vw;
    }
}
@media screen and (max-width: 1600px) {    /* IPAD PRO LANDSCAPE - 1366PX */
    .tablink {
        font-size: 17px;
    }
    .cataloghi_container .category_slide .title {
        height: 270px;
        line-height: 6.5rem;
        font-size: 6rem;
    }
    .cataloghi_container .item .tek-container .tek_1_3.text .title.bold {
        line-height: 4rem;
        font-size: 4rem;
    }
    .cataloghi_container .item .tek-container .tek_1_3.text .title {
        font-size: 3.5rem;
    }
    .cataloghi_container .item .tek-container {
        padding: 50px;
    }
    .cataloghi_container .catalog_title {
        margin-bottom: 20px;
    }
    .cataloghi_container .height370 {
        height: 365px;
    }
}
@media (max-width: 1600px){
    #ecologico_mosaic .teknet-mosaic{
        grid-template-columns: repeat(4, calc(25% - 40px));
    }
    .boxesecologico:hover .hidden > span{
        padding-top:40px;
    }
    .boxesecologico:hover .hidden{
        padding-left: 20px;
        padding-right: 20px;
    }
    #premi_page .container.marginxl.ourecology{
        margin:0px 0px;
        margin-left: 40px;
    }
    .mobiledna .teknet-2-5 {
        width: 75%;
    }
    #prodotti_mosaic .container.marginl{
        margin:0px 40px;
    }
    .forzadelmarchio .teknet-2-5{
        width:70%;
    }
}
@media (max-width: 1500px){
    .fontPlayfairDisplay.font50.teknet-2-3{
        width:100%;
        font-size:40px;
        line-height:40px;
    }
    .fontPlayfairDisplay.font50.prodotti_firstpart{
        font-size:40px;
        line-height:40px;
    }
    .prodotti_firstpart{
        max-width:100%
    }
    .filosofiaziendale .teknet-2-3{
        width:50%
    }
    .filosofiaziendale .teknet-1-3{
        width:50%
    }
    #prodotti_mosaic .container.marginl {
        margin: 0px 20px;
    }
    .processo_secondpart .teknet-1-2.marginauto{
        width:80%;
    }
}
@media (max-width: 1439px){  /* @Rob IPAD PRO LANDSCAPE - 1366PX */
    #azienda_mosaic .teknet-box .img-off img {
        max-height: 450px;
    }
    #azienda_mosaic .teknet-box .img-off {
        margin-right: -100px;
    }
    #azienda_mosaic .teknet-box.item12 .date_container .text {
        width: 45%;
    }
    #premi_page .fsc_table > tbody > tr > td {
      width: 100%;
      float: left;
    }
    #premi_page .widthauto {
      width: auto;
    }
    #premi_page table.widthauto {
      margin-top: 15px;
    }
    #premi_page table.widthauto td img {
      margin-right: 12px;
    }
}
@media (max-width: 1400px){
    #processo_page .container.marginl.certificazioni_box{
        margin:0px 0px;
    }
    .boxesecologico > span {
        font-size: 30px;
        line-height: 30px;
    }
    #premi_page .mobiledna .container.marginl{
        margin:0px 0px;
    }
    #azienda_mosaic .teknet-mosaic {
        grid-gap: 40px 20px;
        grid-template-columns: repeat(20, calc(5% - 40px));
    }
    .black-friday-banner .col-lg-4 .btn-transparent {
        margin-top: 7px;
    }
}
@media (max-width: 1365px){  /* @Rob IPAD PRO PORTRAIT AND IPAD LANDSCAPE - 1024PX */
    #azienda_mosaic .teknet-mosaic {
        grid-gap: 40px 10px;
        grid-template-columns: repeat(2, calc(50% - 20px));
        grid-template-rows: repeat(12,200px);
    }
    #azienda_mosaic .item1 {
        grid-column: 1 / 2;
        grid-row: 1 / 3;
    }
    #azienda_mosaic .item2 {
        grid-column: 2 / 3;
        grid-row: 1 / 5;
    }
    #azienda_mosaic .item3 {
        grid-column: 1 / 2;
        grid-row: 3 / 5;
    }
    #azienda_mosaic .item4, #azienda_mosaic .item6, #azienda_mosaic .item13 {
        display: none !important;
    }
    #azienda_mosaic .item5 {
        grid-column: 1 / 2;
        grid-row: 5 / 7;
    }
    #azienda_mosaic .item7 {
        grid-column: 2 / 3;
        grid-row: 5 / 7;
    }
    #azienda_mosaic .item8 {
        grid-column: 1 / 2;
        grid-row: 7 / 9;
    }
    #azienda_mosaic .item9 {
        grid-column: 2 / 3;
        grid-row: 7 / 9;
    }
    #azienda_mosaic .item10 {
        grid-column: 1 / 2;
        grid-row: 9 / 11;
    }
    #azienda_mosaic .item11 {
        grid-column: 2 / 3;
        grid-row: 9 / 11;
    }
    #azienda_mosaic .item12 {
        grid-column: 1 / 2;
        grid-row: 11 / 13;
    }
    #azienda_mosaic .item14 {
        grid-column: 2 / 3;
        grid-row: 11 / 13;
    }
    #azienda_mosaic .teknet-box .date_container .date.floatleft {
        left: 0px;
        right: auto;
    }
    #azienda_mosaic .teknet-box.item5 .date_container .text {
        padding-top: 20px !important;
    }
    .cataloghi_container .category_slide .title {
        height: 195px;
        line-height: 5.5rem;
        font-size: 5rem;
        right: 50px;
    }
    .cataloghi_container .item .tek-container {
        padding: 50px 0px;
    }
    .cataloghi_container .btn-contrast {
        font-size: 1.4rem;
        padding: 10px 20px;
    }
    .cataloghi_container .item .tek-container .tek_1_3.text .text {
        margin-top: 50px;
        font-size: 1.3rem;
        line-height: 1.8rem;
    }
    .cataloghi_container .height370 {
        height: 230px;
    }
    .cataloghi_container .btn-contrast {
        width: 250px;
    }
    .cataloghi_container .item .tek-container .tek_1_3.buttons a, .cataloghi_container .item .tek-container .tek_1_3.catalog a, .cataloghi_container .item .tek-container .tek_1_3.buttons table, .cataloghi_container .item .tek-container .tek_1_3.catalog table {
        width: 250px;
    }
    .cataloghi_container .item .tek-container .tek_1_3.buttons a, .cataloghi_container .item .tek-container .tek_1_3.catalog a, .cataloghi_container .item .tek-container .tek_1_3.buttons table, .cataloghi_container .item .tek-container .tek_1_3.catalog table {
        width: 250px;
    }
    .cataloghi_container .catalog_title {
        width: 250px;
    }
    .cataloghi_container .item .tek-container .tek_1_3.text .title.bold {
        line-height: 3rem;
        font-size: 3rem;
    }
    .cataloghi_container .item .tek-container .tek_1_3.text .title {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }
    .cataloghi_container .item .tek-container .tek_1_3.buttons table {
        margin-top: 20px;
    }
    .cms-home.cms-index-index .black-friday-banner > div > .col-md-6 {
        width: 50% !important;
        float: left;
    }
    .cms-home.cms-index-index .black-friday-banner .row {
        flex-direction: inherit;
    }
    .black-friday-banner .col-lg-4 .btn-transparent {
        margin-top: 0px;
        font-size: 1.2vw;
    }
    #azienda_mosaic_de .teknet-box .container.marginl {
        margin: 0 20px;
        width: calc(100% - 40px);
    }
    #azienda_mosaic_de .img1 {
        height: 330px;
        margin-top: 170px;
    }
    #azienda_mosaic_de .fiore::after {
        content: "";
        width: 30px;
        height: 30px;
        margin-left: 0px;
    }
    #azienda_mosaic_de .teknet-box .text-minidesc {
        font-size: 1.3vw;
    }
    #azienda_mosaic_de .teknet-box .text-minidesc-s {
        font-size: 1.3vw;
    }
    #azienda_mosaic_de .teknet-mosaic .btn {
        white-space: break-spaces;
    }
}
@media (max-width: 1300px){
    #ecologico_mosaic .teknet-mosaic{
        grid-template-columns: repeat(4, calc(25% - 26px));
    }
    #prodotti_mosaic .teknet-mosaic .teknet-box{
        padding-bottom:40px;
    }
    #premi_page .overlay-stile {
      padding: 20px;
    }
}
@media (max-width: 1024px){
    .primigiocattoli .teknet-2-3, .dalleorigini .teknet-2-5, .dalleorigini .teknet-3-5{
        width:100%
    }
    .primigiocattoli .teknet-1-3{
        width:100%;
        margin-top:60px;
    }
    .primigiocattoli.displayflex{
        display:table;
    }
    #storia_page .primigiocattoli .container.marginl{
        margin:0px;
    }
    #storia_page .primigiocattoli .imgright{
        max-height:initial;
        float:left;
        width:45%;
    }
    #storia_page .primigiocattoli .clearfix{
        display:none;
    }
    #storia_page .primigiocattoli .giochilegno{
        float:left;
        width:55%;
    }
    #storia_page .primigiocattoli .giochilegno{
        float:left;
        width:50%;
        margin-left:5%;
        min-width:initial;
    }
    .primigiocattoli .teknet-1-3 > .container{
        width:100%;
        display:flex;
        align-items:flex-end;
    }
    #storia_page .container.marginl{
        margin:0px;
    }
    .onlyflex.dalleorigini{
        display:table;
    }
    .dalleorigini .bluebox .title{
        margin-bottom:0px;
    }
    .dalleorigini .bluebox{
        padding:20px;
    }
    .sostegnoallosport.displayflex{
        display:table;
    }
    .sostegnoallosport .teknet-1-2{
        width:100%;
    }
    #processo_page .container.marginl{
        margin:0px;
    }
    .ideevincenti .teknet-1-3{
        width:45%;
    }
    .ideevincenti .teknet-2-3{
        width:55%;
    }
    .processo_secondpart{
        margin-top:0px;
    }
    #processo_mosaic .item1{
        grid-column: 1 / 7;
        grid-row: 1 / 2;
    }
    #processo_mosaic .item1 img{
        display:none;
    }
    #processo_mosaic .item2{
        grid-column: 1 / 4;
        grid-row: 2 / 3;
    }
    #processo_mosaic .item3{
        grid-column: 4 / 7;
        grid-row: 2 / 3;
    }
    #processo_mosaic .item4 {
        grid-column: 1 / 7;
        grid-row: 3 / 5;
    }
    #processo_mosaic .teknet-mosaic{
        grid-gap: 40px 35px;
    }
    .processo_secondpart .teknet-1-2.marginauto{
        width:100%;
    }
    #ecologico_mosaic .teknet-mosaic{
        grid-template-rows: repeat(2,540px);
    }
    #ecologico_mosaic .item1 {
        grid-column: 1 / 3;
        grid-row: 1 / 2;
    }
    #ecologico_mosaic .item2 {
        grid-column: 3 / 5;
        grid-row: 1 / 2;
    }
    #ecologico_mosaic .item3 {
        grid-column: 1 / 3;
        grid-row: 2 / 3;
    }
    #ecologico_mosaic .item4 {
        grid-column: 3 / 5;
        grid-row: 2 / 3;
    }
    .legnoecologico .container.marginl.teknet-2-3.floatleft.height100.relative{
        width:100%;
    }
    #premi_page .container.margintop60, .margintop60{
        margin:0px;
        margin-top:0px;
    }
    #premi_page .container.marginl{
        margin: 20px 0px;
    }
    #premi_page .container.margintop30 {
        margin-top: 30px;
    }
    .greenbox .title{
        margin-bottom:0px;
    }
    .ourecology-container .teknet-3-5, .ourecology-container .teknet-2-5{
        width:50%
    }
    .ourecology-container{
        margin-bottom:60px;
    }
    #prodotti_page .container.marginl{
        margin:0px;
    }
    #prodotti_mosaic .teknet-mosaic{
        grid-template-columns: repeat(6, calc(16.67% - 24px));
    }
    .prodotti-bottom .marginright35{
        margin-right:0px;
    }
    .prodotti-bottom .marginleft60{
        margin-left:0px;
    }
    .prodotti-bottom3{
        display:flex;
        align-items:center;
    }
    .prodotti-bottom3 .marginleft60{
        margin-left:30px;
    }
    .page-header .widget.block.block-static-block {
        max-width: calc(95%);
    }
    .cms-home.cms-index-index div.header.content {
        padding-top: 0px;
        padding-bottom: 0;
    }
}
@media (max-width: 1023px){ /* @Rob IPAD PORTRAIT - 768PX */
    #azienda_mosaic .teknet-mosaic {
        grid-template-rows: repeat(12,170px);
    }
    #azienda_mosaic .teknet-box.item5 .date_container .text {
        padding-top: 0px !important;
    }
    #azienda_mosaic .teknet-box .date_container .text {
        margin-left: 20px;
    }
    #azienda_mosaic .teknet-box .date_container .date {
        font-size: 140px;
        line-height: 120px;
    }
    #azienda_mosaic .teknet-box .date_container .slogan {
        font-size: 2.5rem;
        letter-spacing: 2px;
        line-height: 2.8rem;
    }
    #azienda_mosaic .teknet-box .container.marginl {
        width: calc(100% - 30px);
        margin: 0 15px;
    }
    #azienda_mosaic .teknet-box .img-off {
        margin-bottom: -135px;
        margin-right: -80px;
        margin-left: -40px;
    }
    #azienda_mosaic .teknet-box .container > div:nth-child(1) {
        font-size: 2.8rem;
        letter-spacing: 4px;
        line-height: 3.2rem;
    }
    #azienda_mosaic .teknet-box .container > div:nth-child(2) {
        line-height: 3.5rem;
        font-size: 3rem;
        letter-spacing: 4px;
    }
    .teknet-mosaic .btn-primary {
        font-size: 1.4rem;
        padding: 5px 10px;
    }
    .icon-mosaic img {
        width: 50px;
    }
    #azienda_mosaic .teknet-box.item12 .date_container .text {
        padding-top: 0px !important;
    }
    .cataloghi_container .category_slide .title {
        height: 165px;
        line-height: 4.5rem;
        font-size: 4rem;
        right: 50px;
        letter-spacing: 7px;
    }
    .cataloghi_container .btn-contrast {
        font-size: 1.4rem;
        padding: 5px 10px;
        width: 220px;
    }
    .cataloghi_container .item .tek-container .tek_1_3.buttons table, .cataloghi_container .item .tek-container .tek_1_3.catalog table {
        width: 100%;
    }
    .cataloghi_container .item .tek-container .tek_1_3.buttons table, .cataloghi_container .item .tek-container .tek_1_3.catalog table {
        width: 100%;
    }
    .cataloghi_container .catalog_title {
        font-weight: 900;
        line-height: 1.8rem;
        font-size: 2rem;
    }
    .cataloghi_container .tek_1_3.catalog table td:nth-child(1) {
        font-size: 1.2rem;
    }
    .cataloghi_container .tek_1_3.catalog table td:nth-child(2) {
        font-size: 1.2rem;
    }
    #azienda_mosaic_de .teknet-mosaic {
        grid-gap: 50px 35px;
        grid-template-rows: repeat(12,90px);
    }
    #azienda_mosaic_de .img1 {
        height: 270px;
        margin-top: 100px;
    }
    #azienda_mosaic_de .fiore::after {
        width: 20px;
        height: 20px;
    }
    #azienda_mosaic_de .teknet-box .container {
        margin: 0 10px;
        width: calc(100% - 20px);
    }
    #azienda_mosaic_de .teknet-box .container.marginl {
        margin: 0 10px;
        width: calc(100% - 20px);
    }
    #azienda_mosaic_de .teknet-box .text-minidesc {
        font-size: 2vw;
    }
    #azienda_mosaic_de .teknet-box .text-data {
        font-size: 6vw;
    }
    #azienda_mosaic_de .teknet-box .text-minidesc-s {
        font-size: 2vw;
    }
    #premi_page .teknet-2-3 {
        width:100%;
    }
    #premi_page .teknet-1-3 {
        width:100%;
    }
    #premi_page .overlay-section .teknet-1-2 {
        width: 100%;
    }
}
@media (max-width:767px){
    #storia_page{
        margin-top:60px;
    }
    .forzadelmarchio .teknet-2-5, .forzadelmarchio .teknet-3-5{
        width:100%
    }
    .forzadelmarchio.displayflex{
        display:table;
    }
    .forzadelmarchio .teknet-3-5{
        display:none;
    }
    .ideevincenti .teknet-1-3{
        width:100%;
    }
    .ideevincenti .teknet-2-3{
        width:100%;
        margin-top:30px;
        font-size: 17px;
        line-height: 25px;
    }
    .ideevincenti .container.marginl{
        max-width:initial;
    }
    #processo_mosaic .title{
        padding-bottom:0px;
    }
    #processo_mosaic .conatiner{
        max-width:initial;
    }
    #processo_page .teknet-2-3{
        width:100%
    }
    #processo_page{
        margin-top:60px;
    }
    .legnoecologico .absolute{
        position:relative;
    }
    #processo_page .minheight600{
        min-height:initial;
    }
    #processo_page .height100{
        height:initial;
    }
    #processo_page .teknet-1-3{
        width:100%;
    }
    .nomobile{
        display:none;
    }
    .itemstretch{
        display:table;
        width:100%;
    }
    #processo_page{
        font-family: 'Poppins', sans-serif;
        font-size: 17px;
    }
    #processo_page .displayflex.itemstretch .teknet-1-2 {
        width: 100%;
        min-height: 300px;
        background-position: 100% 30%;
        margin-bottom:60px;
    }
    #processo_page .container{
        margin:0px;
    }
    #processo_page .displayflex.itemstretch .teknet-1-2{
        min-height:450px;
    }
    #processo_page .container{
        max-width:initial;
    }
    #premi_page .teknet-2-5{
        width:100%
    }
    #premi_page .teknet-3-5{
        width:100%
    }
    .ourecology-container.displayflex{
        display:table;
    }
    #premi_page .container.marginxl.ourecology{
        margin-left:0px;
        margin-top:40px;
    }
    #premi_page .teknet-1-1.displayflex.margintop60{
        display:table;
    }
    #premi_page .greenbox .container.marginl{
        font-family: 'Poppins', sans-serif;
        font-size: 17px;
    }
    #premi_page .fsc_table {
      margin-bottom: 30px; 
    }
    #premi_page .mobileinvert {
      display:grid;
    }
    #premi_page .mobileinvert > div:nth-child(1) {
      order: 2;
    }
    #premi_page .overlay-stile {
      padding: 20px;
    }
    .imgpremi-wood{
        display:none!important;
    }
    .teknet-1-1.displayflex.mobiledna{
        display:table;
    }
    .teknet-1-1.displayflex.mobiledna .teknet-3-5{
        margin-top:40px;
    }
    #prodotti_page{
        margin-top:60px;
    }
    #prodotti_page .bluebox .container.marginl{
        font-family: 'Poppins', sans-serif;
        font-size: 17px;
    }

    #prodotti_mosaic .teknet-mosaic{
        grid-template-rows: repeat(6,280px);
        grid-gap: 35px 35px;
    }
    #prodotti_mosaic .teknet-mosaic .teknet-box.item1{
        grid-column: 1 / 7;
        grid-row: 1 / 2;
    }
    #prodotti_mosaic .teknet-mosaic .teknet-box.item2{
        grid-column: 1 / 7;
        grid-row: 2 / 3;
    }
    #prodotti_mosaic .teknet-mosaic .teknet-box.item3{
        grid-column: 1 / 7;
        grid-row: 3 / 4;
    }
    #prodotti_mosaic .teknet-mosaic .teknet-box.item4{
        grid-column: 1 / 7;
        grid-row: 4 / 5;
    }
    #prodotti_mosaic .teknet-mosaic .teknet-box.item5{
        grid-column: 1 / 7;
        grid-row: 5 / 6;
    }
    #prodotti_mosaic .teknet-mosaic .teknet-box.item6{
        grid-column: 1 / 7;
        grid-row: 6 / 7;
    }
    #prodotti_mosaic .teknet-mosaic .teknet-box.item7{
        grid-column: 1 / 7;
        grid-row: 7 / 8;
    }
    #prodotti_page .prodotti-bottom{
        font-family: 'Poppins', sans-serif;
        font-size: 17px;
    }
    /* #prodotti_page .teknet-1-2{
        width:100%
    } */
    .prodotti-bottom .teknet-1-1.displayflex{
        display:table;
    }
    .prodotti-bottom > div > .teknet-1-1.displayflex > .teknet-1-2{
        width:100%;
        margin-bottom:40px;
    }
    .prodotti-bottom2 {
        margin-top: 0;
    }
    .prodotti-bottom2 .teknet-1-2{
        width:100%;
        margin-bottom:40px;
    }
    .prodotti-bottom3{
        margin-top:0px;
        display:grid
    }
    .prodotti-bottom3 > .teknet-1-2{
        width:100%;
    }
    .prodotti-bottom3 > .teknet-1-2:nth-child(1){
        order:2;
    }
    .prodotti-bottom3 > .teknet-1-2:nth-child(2){
        order:1;
    }

    /* @Rob IPHONEX - 375PX */
    #azienda_mosaic .teknet-mosaic {
        grid-gap: 20px 0px;
        grid-template-columns: repeat(1, 100%);
        grid-template-rows: repeat(12,350px);
    }
    #azienda_mosaic .item1 {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }
    #azienda_mosaic .item2 {
        grid-column: 1 / 2;
        grid-row: 2 / 4;
    }
    #azienda_mosaic .item3 {
        grid-column: 1 / 2;
        grid-row: 4 / 5;
    }
    #azienda_mosaic .item5 {
        grid-column: 1 / 2;
        grid-row: 5 / 6;
    }
    #azienda_mosaic .item7 {
        grid-column: 1 / 2;
        grid-row: 6 / 7;
    }
    #azienda_mosaic .item8 {
        grid-column: 1 / 2;
        grid-row: 7 / 8;
    }
    #azienda_mosaic .item9 {
        grid-column: 1 / 2;
        grid-row: 8 / 9;
    }
    #azienda_mosaic .item10 {
        grid-column: 1 / 2;
        grid-row: 9 / 10;
    }
    #azienda_mosaic .item11 {
        grid-column: 1 / 2;
        grid-row: 10 / 11;
    }
    #azienda_mosaic .item12 {
        grid-column: 1 / 2;
        grid-row: 11 / 12;
    }
    #azienda_mosaic .item14 {
        grid-column: 1 / 2;
        grid-row: 12 / 13;
    }
    #azienda_mosaic .teknet-box .img-off {
        margin-bottom: 0px;
        margin-right: 0px;
        margin-left: -150px;
    }
    #azienda_mosaic .teknet-box .container > div:nth-child(1) {
        font-size: 4.8rem;
        letter-spacing: 5px;
        line-height: 5.2rem;
    }
    #azienda_mosaic .teknet-box .container > div:nth-child(2) {
        line-height: 5.5rem;
        font-size: 5rem;
        letter-spacing: 7px;
    }
    .teknet-mosaic .btn-primary {
        font-size: 3rem;
        padding: 5px 10px;
    }
    #azienda_mosaic .teknet-box.item8 .container > div:nth-child(1) {
        font-size: 2.8rem;
        letter-spacing: 4px;
        line-height: 3.2rem;
    }
    #azienda_mosaic .teknet-box.item8 .container > div:nth-child(2) {
        line-height: 3.5rem;
        font-size: 3rem;
        letter-spacing: 4px;
    }
    #azienda_mosaic .teknet-box .container .text, #azienda_mosaic .teknet-box .date_container .text {
        font-size: 2.5rem;
        line-height: 3.2rem;
        letter-spacing: 1px;
    }
    #azienda_mosaic .teknet-box .date_container .slogan {
        font-size: 3.8rem;
        letter-spacing: 3px;
        line-height: 4.5rem;
    }
    #azienda_mosaic .teknet-box .container > div:nth-child(1).slogan {
        font-size: 5rem;
        letter-spacing: 5px;
        line-height: 5.5rem;
    }
    #azienda_mosaic .teknet-box.item14 .date_container .text.width80 {
        width: 80%;
        margin-left: 15px;
        padding-top: 0px !important;
    }
    #azienda_mosaic .teknet-box .date_container .date.floatleft {
        left: 15px;
    }
    .cataloghi_container .tek-tabs > div {
        width: 100%;
    }
    .cataloghi_container .item .tek-container {
        padding: 20px;
        display: table;
        width: 100%;
    }
    .cataloghi_container .item .tek-container .tek_1_3 {
        width: 100%;
        float: left;
    }
    .cataloghi_container .item .tek-container .tek_1_3:nth-child(2) {
        margin-left: 0%;
        margin-right: 0%;
    }
    .cataloghi_container .category_slide .title {
        height: 70px;
        line-height: 3.5rem;
        font-size: 4rem;
        right: 0px;
        left: 20px;
        letter-spacing: 5px;
        width: 100%;
    }
    .tablink {
        font-size: 15px;
        padding: 7px 10px;
    }
    .cataloghi_container .item .tek-container .tek_1_3.text .text {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .cataloghi_container .item .tek-container .tek_1_3.buttons table, .cataloghi_container .item .tek-container .tek_1_3.catalog table {
        width: 300px;
    }
    .cataloghi_container .item .tek-container .tek_1_3.buttons table, .cataloghi_container .item .tek-container .tek_1_3.catalog table {
        width: 300px;
    }
    .cataloghi_container .item .tek-container .tek_1_3.catalog table {
        margin-bottom: 20px;
    }
    .cataloghi_container .item .tek-container .tek_1_3.catalog {
        border-bottom: 0px solid;
    }
    .cataloghi_container .item .tek-container.start .tek_1_3.catalog {
        border-bottom: 1px solid #d1d1d1;
        margin-bottom: 30px;
    }
    .cataloghi_container .item .tek-container.start .tek_1_3.catalog:nth-child(3) {
        border-bottom: 0px solid;
    }
    .cataloghi_container .item .tek-container.start .tek_1_3.text {
        margin-top: 20px;
    }
    .cataloghi_container .item .tek-container .tek_1_3.text .title {
        font-size: 4rem;
        line-height: 4.8rem;
    }

    .cataloghi_container .item .tek-container .tek_1_3.text .text {
        font-size: 2.5rem;
        line-height: 3.2rem;
    }
    .cataloghi_container .btn-contrast {
        font-size: 3rem;
        padding: 5px 10px;
        width: 300px;
    }
    .cataloghi_container .tek_1_3.buttons table td:nth-child(1), .cataloghi_container .tek_1_3.catalog table td:nth-child(1) {
        font-size: 2.2rem;
    }
    .cataloghi_container .tek_1_3.buttons table td:nth-child(2), .cataloghi_container .tek_1_3.catalog table td:nth-child(2) {
        font-size: 2.2rem;
    }
    .cataloghi_container .catalog_title {
        width: 300px;
    }
    .cataloghi_container .catalog_title {
        font-weight: 900;
        line-height: 3.8rem;
        font-size: 4rem;
    }
    .cms-home.cms-index-index .black-friday-banner .row {
        flex-direction: column;
    }
    .cms-home.cms-index-index .black-friday-banner > div > .col-md-6 {
        width: 100% !important;
        text-align: center;
    }
    .cms-home.cms-index-index .black-friday-banner > div > .col-md-6 {
        font-size: 15px;
        margin-bottom: 5px;
    }
    .black-friday-banner .col-lg-4 .btn-transparent {
        margin-top: 0px;
        font-size: 2.8vw;
        padding: 4px 20px;
    }
    #premi_page .tek-tabs {
        padding: 20px;
    }
    #azienda_mosaic_de .teknet-mosaic {
        font-family: 'Poppins', sans-serif;
        margin: 0 0 0px 0;
        width: 100%;
        height: auto;
        display: grid;
        grid-gap: 35px;
        grid-template-columns: repeat(1, 100%);
        grid-template-rows: repeat(24,90px);
        align-content: space-around;
        justify-content: space-between;
    }
    #azienda_mosaic_de .item1 {
        grid-column: 1 / 2;
        grid-row: 1 / 4;
    }
    #azienda_mosaic_de .item2 {
        grid-column: 1 / 2;
        grid-row: 4 / 7;
    }
    #azienda_mosaic_de .item2:before, #azienda_mosaic_de .item3:before {
        top: calc(50% - 20vw);
        left: 3%;
        font-size: 40vw;
        line-height: 40vw;
    }
    #azienda_mosaic_de .item3 {
        grid-column: 1 / 2;
        grid-row: 7 / 10;
    }
    #azienda_mosaic_de .item4 {
        grid-column: 1 / 2;
        grid-row: 10 / 13;
    }
    #azienda_mosaic_de .item5 {
        grid-column: 1 / 2;
        grid-row: 13 / 16;
    }
    #azienda_mosaic_de .item6 {
        grid-column: 1 / 2;
        grid-row: 16 / 19;
    }
    #azienda_mosaic_de .item7 {
        grid-column: 1 / 2;
        grid-row: 19 / 22;
    }
    #azienda_mosaic_de .item8 {
        grid-column: 1 / 2;
        grid-row: 22 / 25;
    }
    #azienda_mosaic_de .teknet-box .text-title {
        font-size: 5vw;
    }
    #azienda_mosaic_de .teknet-mosaic .btn {
        padding: 8px 15px;
        border-radius: 0px;
        font-size: 12px;
    }
    .margin-left-20 {
        margin-top: 25px;
    }
    #azienda_mosaic_de .text-align-right {
        text-align: left;
    }
    #azienda_mosaic_de .teknet-box .text-minidesc {
        font-size: 3vw;
        margin-left: 0%;
    }
    #azienda_mosaic_de .fiore::after {
        width: 15px;
        height: 15px;
        top: 27px;
    }
    #azienda_mosaic_de .teknet-box .text-minidesc-s {
        font-size: 3vw;
    }
    #azienda_mosaic_de .item5 .text-align-right {
        text-align: right;
    }
    #azienda_mosaic_de .teknet-box .text-title-s {
        font-size: 5vw;
    }
    #azienda_mosaic_de .teknet-box .text-title-m {
        font-size: 5vw;
    }
    #azienda_mosaic_de .item8 a {
        float: left !important;
    }
}
@media (min-width: 576px){
    #processo_mosaic .container {
        max-width: initial;
    }
}
@media (max-width: 480px){
    #storia_page .introtitle {
        text-transform: uppercase;
        font-size: 30px;
        line-height: 35px;
    }
    #storia_page .title {
        text-transform: uppercase;
        font-size: 35px;
        line-height: 40px;
    }
    .primigiocattoli .teknet-1-3 > .container{
        display:table;
    }
    #storia_page .primigiocattoli .imgright{
        width:100%;
    }
    #storia_page .teknet-1-2{
        width:100%;
    }
    #storia_page .marginright35{
        margin-right:0px;
    }
    #storia_page .marginleft35{
        margin-left:0px;
    }
    .imageshistory{
        width:100%;
        margin-top:40px;
    }
    #storia_page .container.marginl{
        padding:0px;
    }
    #storia_page .emptydiv{
        height:30px;
    }
    .sostegnoallosport .floatright{
        float:left;
    }
    .sostegnoallosport .textalignright{
        text-align:left;
    }
    .font50 {
        font-size: 35px;
        line-height: 40px;
    }
    #ecologico_mosaic .teknet-mosaic{
        grid-template-rows: repeat(4,540px);
    }
    #processo_page .title, #processo_page .title.font45, #prodotti_page .title, #premi_page .title {
        font-size: 35px;
        line-height: 40px;
    }
    #prodotti_page .introtitle, #processo_page .introtitle, #prodotti_page .introtitle, #premi_page .introtitle {
        text-transform: uppercase;
        font-size: 30px;
        line-height: 35px;
    }
    #processo_mosaic .teknet-mosaic{
        grid-template-rows: repeat(5,230px);
        grid-template-columns: repeat(6, calc(16.67% - 15px));
        grid-gap: 40px 17px;
    }
    #ecologico_mosaic .item1{
        grid-column: 1 / 5;
        grid-row: 1 / 2;
    }
    #ecologico_mosaic .item2{
        grid-column: 1 / 5;
        grid-row: 2 / 3;
    }
    #ecologico_mosaic .item3{
        grid-column: 1 / 5;
        grid-row: 3 / 4;
    }
    #ecologico_mosaic .item4{
        grid-column: 1 / 5;
        grid-row: 4 / 5;
    }
    #processo_page .displayflex.itemstretch .teknet-1-2 {
        min-height: 650px;
    }

    #prodotti_page .displayflex{
        display:table;
    }
    .filosofiaziendale .teknet-2-3, .filosofiaziendale .teknet-1-3{
        width:100%;
    }
    .filosofiaziendale .teknet-1-3{
        margin-top:60px;
    }
    #prodotti_mosaic .teknet-mosaic {
        grid-template-rows: repeat(7,520px);
        grid-template-columns: repeat(6, calc(16.67% - 70px));
    }
    .prodotti-bottom .marginright35.imageshistory{
        display:none;
    }
    .prodotti-bottom  .teknet-1-2{
        width:100%;
    }
    .prodotti-bottom .marginleft35.imageshistory{
        margin-top:0px;
        margin-left:0px;
    }
    .prod-bambinotech-img{
        height:initial;
        margin-left:0px;
        width:100%;
    }
    .prod-bambinolegno-img{
        height:initial;
        margin-left:0px;
        width:100%;
    }
    .prodotti-bottom3 .marginleft60{
        margin-left:0px;
    }
    .prodotti-bottom .marginleft35.imageshistory{
        margin-top:30px;
    }
    #processo_page .displayflex.itemstretch .teknet-1-2 {
        min-height: 700px;
    }
    #premi_page .teknet-1-2{
        width:100%;
    }
    #premi_page .displayflex{
        display:table;
    }
    .backgroundvincitori{
        padding-top:60px;
        padding-bottom:60px;
        margin-bottom:60px;
    }
    #premi_page .teknet-3-4{
        width:100%;
    }
    #premi_page .teknet-1-4{
        width:100%;
        margin-top:40px;
    }
    .imgfscleft{
        width:100%;
        margin-right:0px;
    }
    .imgfscright{
        width:100%;
        margin-left:0px;
    }
    #premi_page iframe{
        height:200px;
    }
    .ourecology-container .teknet-3-5 > img{
        display:none;
    }
    #premi_page .container.marginxl.ourecology{
        margin-top:0px;
    }
    #premi_page .greenbox .introtitle {
        margin-top: 30px;
    }
    .displaygridmobile {
        display: grid !important;
    }
    .order2 {
        order: 2;
    }
}


/******************** INZIO Sovrascrivo la formattazione degli input type (che fa schifo) @Rob ***************************/
@media (min-width: 768px) {
    .field input[type=text], .field input[type=password], .field input[type=url], .field input[type=tel], .field input[type=search], .field input[type=number], .field input[type=datetime], .field input[type=email] {
        padding: 5px 20px;
    }
    .amcheckout-step-container input[type=text], .amcheckout-step-container input[type=password], .amcheckout-step-container input[type=url], .amcheckout-step-container input[type=tel], .amcheckout-step-container input[type=search], .amcheckout-step-container input[type=number], .amcheckout-step-container input[type=datetime], .amcheckout-step-container input[type=email], .amcheckout-step-container select {
        font-size: 15px;
        color: #000;
    }
    body.checkout-index-index.page-layout-checkout .control .choice.field label.label {
        font-size: 15px;
        width: 100px;
        line-height: 10px;
        display: flex !important;
        align-items: center;
    }
    .amcheckout-step-container input[type='radio']+label:before {
        margin: 0px 10px 0 0;
        width: 25px;
        height: 25px;
    }
    .amcheckout-step-container input[type='checkbox']+label:before {
        margin: 0px 10px 0 0;
        width: 20px;
        height: 20px;
    }
    body.checkout-index-index .control .field-error span {
        margin-top: 7px;
        margin-bottom: 5px;
        line-height: 10px;
        font-size: 10px;
    }
    /*body.checkout-index-index .fieldset.address>.field {
        max-height: 55px;
    }*/
    .amcheckout-step-container .field input[type=text], .amcheckout-step-container .field input[type=password], .amcheckout-step-container .field input[type=url], .amcheckout-step-container .field input[type=tel], .amcheckout-step-container .field input[type=search], .amcheckout-step-container .field input[type=number], .amcheckout-step-container .field input[type=datetime], .amcheckout-step-container .field input[type=email], .amcheckout-step-container .field select {
        height: 45px;
        border: 1px solid #d4d4d4;
        border-radius: 2px;
        font-size: 15px;
    }
    body.checkout-index-index .fieldset>.field .field.choice:last-child {
        margin-top: 15px;
    }
    body.checkout-index-index .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label {
        display: flex !important;
    }
    body.checkout-index-index div#shipping-new-address-form div.field._required:after {
        content: "";
    }
    body.checkout-index-index fieldset#customer-email-fieldset div.field.required:after {
        content: "";
    }
    /*body.checkout-index-index.page-layout-checkout div.payment-method:first-of-type label.label:after {
        content: "";
        text-align: right;
        width: initial;
        height: 30px;
        background: url(../images/paypal.png);
        background-size: cover;
        width: 30px;
        margin-left: auto;
    }
    body.checkout-index-index.page-layout-checkout div.payment-method:nth-child(2) label:after {
        content: "";
        width: 200px;
        height: 30px;
        background: url(../images/stripe.png);
        background-size: cover;
    }*/
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
    margin-left: 20px;
    margin-right: 20px;
}
div.field-tooltip {
    display: none;
}
.amcheckout-step-container .field .control._with-tooltip input {
    width: 100%;
    margin-right: 0px;
}
.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container div.amcheckout-summary-container .amcheckout-title {
    background: #eee;
    cursor: default;
    padding-top: 20px;
    margin-top: 0px;
}
.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container div.amcheckout-summary-container {
    margin-top: 0px;
}

@media (max-width: 1024px) and (min-width: 768px) {
    body.checkout-index-index div .step-title {
        font-size: 20px !important;
    }
    body.checkout-index-index.page-layout-checkout .checkout-payment-method .payment-methods .actions-toolbar button.primary {
        font-size: 18px !important;
        padding: 15px !important;
    }
}
@media (max-width: 768px) {
    body.checkout-index-index div .step-title {
        font-size: 18px !important;
    }
    .amcheckout-step-container .field input[type=text], .amcheckout-step-container .field input[type=password], .amcheckout-step-container .field input[type=url], .amcheckout-step-container .field input[type=tel], .amcheckout-step-container .field input[type=search], .amcheckout-step-container .field input[type=number], .amcheckout-step-container .field input[type=datetime], .amcheckout-step-container .field input[type=email], .amcheckout-step-container .field select {
        height: 40px;
        font-size: 13px;
    }
    .field input[type=text], .field input[type=password], .field input[type=url], .field input[type=tel], .field input[type=search], .field input[type=number], .field input[type=datetime], .field input[type=email] {
        padding: 2px 10px;
    }
    body.checkout-index-index .fieldset.address > div.field {
        max-height: initial;
    }
    body.checkout-index-index .control .field-error span {
        font-size: 9px;
    }
    body.checkout-index-index div div.field-error {
        margin-top: -18px;
        margin-left: 10px;
    }
    .bundle-options-wrapper {
        margin-top: 30px;
    }
}
@media (max-width: 767px) {
    .cart-totals, .grand.totals {
        font-size: 15px;
    }
    body.checkout-cart-index .cart-summary .cart-totals tr.grand strong {
        font-size: 15px;
    }
    body.checkout-cart-index .cart-summary .cart-totals tr.grand strong span {
        font-size: 15px;
    }
    body.checkout-cart-index .cart-summary .block.discount div.title strong {
        font-size: 15px;
    }
    .cart-summary .checkout-methods-items button.action.primary.checkout {
        padding: 5px 15px;
    }
    body.checkout-cart-index div.product-item-details strong.product-item-name a {
        font-size: 18px;
    }
    .cart.table-wrapper .product-item-name+dl.item-options {
        font-size: 15px;
        margin-top: 10px;
    }
    .cart.table-wrapper td.col.price, .order-items.table-wrapper td.col.price, .cart.table-wrapper td.col.qty, .order-items.table-wrapper td.col.qty, .cart.table-wrapper td.col.subtotal, .order-items.table-wrapper td.col.subtotal, .cart.table-wrapper td.col.msrp, .order-items.table-wrapper td.col.msrp {
        font-size: 15px;
    }
    body.checkout-cart-index .cart-container .main.actions a.action, body.checkout-cart-index .cart-container .main.actions button.action {
        padding: 7px 20px;
        font-size: 16px;
        text-align: center;
    }
    body.checkout-index-index div#shipping-new-address-form div.field._required:after {
        content: "";
    }
    body.checkout-index-index fieldset#customer-email-fieldset div.field.required:after {
        content: "";
    }
    body.checkout-index-index .control .field-error span {
        font-size: 7px;
    }
    body.checkout-index-index #shipping select.select {
        padding: 0 10px;
    }
    body.account.page-layout-2columns-left .columns .block-collapsible-nav-title:before {
        font-size: 34px;
        line-height: 34px;
    }
    .block-collapsible-nav .title {
        padding: 5px 40px 5px 15px;
    }
    body.account.page-layout-2columns-left .columns .block-collapsible-nav-title strong {
        line-height: 34px;
    }
    #scalapayText {
        font-size: 15px;
        line-height: 10px;
    }
}


/******************** FINE: Sovrascrivo la formattazione degli input type (che fa schifo) @Rob ***************************/


/******************** INZIO: Sovrascrivo il template per Desktop @Rob ***************************/
  
/******************** FINE: Sovrascrivo il template per Desktop @Rob ***************************/


/******************** INZIO: Sovrascrivo il template per Mobile (che fa schifo) @Rob ***************************/
/* Uso il tag @Overr per modifiche su _extend.less */
@media screen and (max-width: 767px) {
    body .products .product-item-info .product-item-details .product-item-name .product-item-link {
        letter-spacing: 1px;
        font-size: 11px;
        line-height: 16px;
    }
    body.catalogsearch-result-index .products .product-item-info .product-item-details .product-item-subtitle, body.catalog-category-view .products .product-item-info .product-item-details a.product-item-subtitle {
        font-size: 14px;
        line-height: 20px;
        font-weight: 600;
    }
    .amscroll-navbar {
        padding: 4px 30px 4px 5px;
        font-size: 12px;
    }
    .amscroll-navbar a {
        width: 15px;
        height: 15px;
        right: 5px;
        top: 9px;
        background-size: cover;
    }
    body.catalogsearch-result-index .category-view .filter-dropdown.active .filter-options .filter-options-title::after, body.catalog-category-view .category-view .filter-dropdown.active .filter-options .filter-options-title::after {
        line-height: 40px;
        font-size: 3rem;
    }
    body.catalogsearch-result-index .category-view .filter-dropdown.active .filter-options .filter-options-title, body.catalog-category-view .category-view .filter-dropdown.active .filter-options .filter-options-title {
        font-size: 15px;
    }
    body.catalogsearch-result-index .category-view .filter-dropdown.active .filter-options .filter-options-item .label span, body.catalog-category-view .category-view .filter-dropdown.active .filter-options .filter-options-item .label span {
        font-size: 13px;
    }
    body.catalogsearch-result-index .category-view, body.catalog-category-view .category-view {
        text-align: left;
    }
    body.catalog-category-view .category-view .toolbar-container ul a {
        font-size: 14px;
    }
    body.catalog-category-view .category-view .toolbar-container ul li {
        margin-bottom: 5px;
    }
    body .product-info-main .product-addto-links .action span {
        font-size: 12px;
        padding-top: 5px;
    }
    .product-info-main div.product-add-form {
        clear: both;
        padding-top: 0px;
    }
    .categoria-wr {
        font-size: 18px;
    }
    .sottotitolo {
        font-size: 30px;
    }
    .price-wr {
        margin: 15px 0px;
    }
    .consegna-wr {
        font-size: 14px;
    }
    .product-info-main .product-options-bottom .box-tocart {
        margin-bottom: 10px;
    }
    body .product-info-main .product-social-links {
        margin-bottom: 15px;
    }
    .box-tocart .fieldset:last-child {
        margin-bottom: 15px;
    }
    .box-tocart .fieldset .field.qty {
        order: 1;
    }
    .box-tocart .fieldset .actions {
        order: 2;
    }
    .box-tocart .fieldset .cerca-venditore {
        order: 3;
    }
    .swiper-slide {
        display: grid;
    }
    .simple-slider .cta-container {
        position: relative;
    }
    .swiper-slide .cta-container {
        order: 2;
        padding: 0px 20px;
    }
    .swiper-slide .img-container {
        order: 1;
    }
    body.catalog-product-view .simple-slider .cta-container .title {
        font-size: 15px;
    }
    body .simple-slider .img-container iframe {
        min-height: 250px;
        margin-bottom: 20px;
    }
}

html[lang="en"] scalapay-widget, html[lang="de"] scalapay-widget, html[lang="fr"] scalapay-widget {
    display: none;
}
html[lang="en"] .filter-options > div:nth-last-child(1), html[lang="de"] .filter-options > div:nth-last-child(1), html[lang="fr"] .filter-options > div:nth-last-child(1) {
    display: none;
}

/******************** FINE: Sovrascrivo il template per Mobile (che fa schifo) @Rob ***************************/

.swiper-button-prev,
.swiper-button-next {
    background-image: none!important;
}

.amcard-customer-image>.amcard-container, .amcard-image-container>.amcard-container, .amcard-customer-image>.amcard-image, .amcard-image-container>.amcard-image {
    width: 100%;
}

.special-date-label {
    color: #009fe4;
    font-weight: bold;
}



.prodotti-aggiuntivi {
    display: table;
    width: 100%;
    margin-bottom: 50px;
}
.prodotti-aggiuntivi .list-banner {
    width: 100% !important;
}
.prodotti-aggiuntivi .list-banner .subtitle {
    line-height: 30px !important;
    font-size: 23px !important;
    margin-top: 25px !important;
    margin-bottom: 15px !important;
    letter-spacing: 1px;
    font-weight: 600 !important;
    min-height: 60px;
}

@media screen and (max-width: 768px) {
    .prodotti-aggiuntivi #related_mosaic .title-section {
        line-height: 38px !important;
        margin-bottom: 20px;
    }
    body .prodotti-aggiuntivi #related_mosaic .list-banner .column-container {
        float: left;
        width: 33%;
        padding: 10px;
    }   
}
@media screen and (max-width: 639px) {
    .prodotti-aggiuntivi #related_mosaic .list-banner .column-container .subtitle {
        min-height: 65px !important;
        font-size: 17px !important;
        line-height: 1.2 !important;
    }
}
