@charset "UTF-8";
/* CSS Document */

body,
h1,
h2,
h3,
h4,
h5,
p {
   font-family: 'Urbanist', sans-serif;
   letter-spacing: .1rem;
}
.crosshair       { 
    cursor: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAC1JREFUeNpiDAkJ+c9ARcDEQGXAAmOsWbOGcVC6cNTAUQNHDRw1cNRACAAIMACAXgQqAneqbwAAAABJRU5ErkJggg=='), auto; }

::-moz-selection { /* Code for Firefox */
  color: #fff;
  background: #757C72;
}

::selection {
  color: #fff;
  background: #757C72;
}
/*-------------------------------------navbar------------------------*/
.navbar .megamenu{ 
    padding: 0rem; 
}
.bg-primary {
    background-color: #f2f2f2!important;
    border-bottom: 0.5px solid #828282;
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
}
.link-modal:hover{
    color: #A1A3A1;
    
}
.icn-nav{
    max-width: 100px;
    min-width: 30px;
    padding-top: 0.5rem;
    margin-right: 0.4rem;
}
.txt-cont-nav{
    text-align: right;
    color: #f2f2f2;
    margin-top: 2px;
    margin-bottom: 2px;
}
.txt-cont-nav>span{
    padding-right: 2rem;
}

.navbar-dark .navbar-nav .nav-link {
    color: #595959;
    font-weight: 400;
    padding-right: 2rem;
    font-size: calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
}
.title-drop-nav{
    padding-top: 1rem;
}
.navbar-nav .dropdown-menu {
    background-color: #f2f2f2!important;
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: #A1A3A1;
}
.box-drop{
    padding-left: 4rem;
    padding-right: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.back-drop{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;  
}
.nopadding{
    padding: 0px;
}
.title-drop-nav{
    padding-top: 1rem;
    font-size: calc(14px + (24 - 14) * ((100vw - 300px) / (1920 - 300)));
}
.title-drop-nav span {
  width: 100%;
  background-image: linear-gradient(to bottom, rgba(172, 106, 172, 0) 56%, #C1C3B9 57%, #C1C3B9 97%, rgba(172, 106, 172, 0) 98%);
  background-size: 0 100%;
  background-repeat: no-repeat;
  transition: 250ms linear;
}
.title-drop-nav span:hover {
  background-size: 100% 100%;
}
.title-nav{
    padding-top: 1rem;
    font-size: calc(16px + (20 - 16) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 800;
}
@media all and (min-width: 992px) {

  .navbar .has-megamenu{
    position:static!important;
    }
  .navbar .megamenu{
    left:0; 
    right:0; 
    width:100%; 
    margin-top:0;  
    }
}   

@media(max-width: 991px){
  .navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
    overflow-y: auto;
    max-height: 90vh;
    margin-top:10px;
    }
}
.title-drop-nav{
pointer-events: auto;
}

.back-drop:hover{
    pointer-events: none;
}
/*-------------------------------------fine-navbar------------------------*/
/*-------------------------------------pag-social------------------------*/

.txt-btn-social{
    font-size: calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 600;
    color: #595959;
    border: 2px solid #595959;
    padding: 0.3rem 1rem;
    margin: 1.5rem 1rem;
    text-align: center;
    background-position: left;
    background-size: cover;
    box-shadow: #58585866 5px 5px, rgb(129 129 129 / 30%) 10px 10px, rgb(153 153 153 / 20%) 15px 15px, rgb(187 187 187 / 10%) 20px 20px, rgb(225 225 225 / 5%) 25px 25px;
}

.tit-social{
    font-size: calc(24px + (20 - 24) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 900;
    color: #595959;
    padding: 0.3rem 1rem;
    margin-bottom: 1.5rem;
    text-align: center;
}
.txt-dati-social {
    font-weight: 400;
    font-size: calc(10px + (18 - 10) * ((100vw - 300px) / (1920 - 300)));
    color: #595959;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    text-align: right;
}

.logo-social{
    width: 90%;
}


/*-------------------------------------fine-pag-social------------------------*/

/* POPUP LATERALI */
.popup {
    width: auto;
    height: auto;
    position: fixed;
    z-index: 1000;
    right: -578px;
    bottom: 0;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.50);
    padding: 0px;
    background: #fff;
    max-width: 380px;
}

.popup img {
    max-width: 400px;
}

.visiblePopupPart,
.hiddenPopupPart {
    display: inline-flex;
}

.visiblePopupPart {
    width: 100px;
    background-color: transparent;
    border: 0px solid #AA000A;
    padding-right: 0px;
    margin-right: 0px;
}

.hiddenPopupPart {
    width: 150px;
    background: #60695C;
    border: 0px solid #C4242D;
    border-radius: 1rem 0rem 0rem 1rem;
}

.hiddenPopupPart {
    cursor: pointer;
}

.sidePopup {
    height: 70px;
    width: 250px;
    position: fixed;
    right: -150px;
    top: 50%;
    margin-top: -2.5em;
    background-color: transparent;
    z-index: 999;
    transition: right 1s;
    display: flex;
}
.txt-pop{
    font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 400;
    line-height: calc(16px + (18 - 16) * ((100vw - 300px) / (1920 - 300)));
    color: #F3F3F3;
}
.sidePopup div {
    height: 90px;
}

.sidePopup:hover {
    right: 0;
}

.sidePopup p {
    padding: 1rem;
    font-size: calc(14px + (14 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 400;
    line-height: calc(16px + (18 - 16) * ((100vw - 300px) / (1920 - 300)));
    color: #F3F3F3;
}

.icona p:after,
.icona p:before {
    box-sizing: border-box;
}

#firstPopup {
    top: 30%;
}

#secondPopup {
    top: calc(30% + 90px);
}
/*-------------------------------------owl-carousel------------------------*/

.owl-back-blu{
    background-color: #005192;
}
.owl-nopaddig{
    padding: 2px;
}
.img-offerte-home{
 
}
.sp-card-offerte{
    padding-top: 1rem;
    padding-bottom: 2rem;
    padding-left: 3rem;
    padding-right: 3rem;
}
.card-offerte{
    

}
.back-offerte{
    background-size: cover;
    background-position: center;
    height: 30vh;
}
.box-descrizione-card{
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 3rem;
    padding-right: 3rem;
}
.title-offerte{
    font-size: calc(14px + (30 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 600;
    text-transform: uppercase;
    color: #595959;
    padding-top: 6rem;
    padding-left: 4rem;
    padding-bottom: 2rem;
}
.title-offerte-dx{
    font-size: calc(14px + (30 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 200;
    text-transform: uppercase;
    text-align: right;
    color: #595959;
    padding-top: 6rem;
    padding-left: 4rem;
    padding-bottom: 2rem;
    letter-spacing: .2rem;
}


.titolo-card {
    font-weight: 300;
    font-size: calc(16px + (16 - 16) * ((100vw - 300px) / (1920 - 300)));
    color: #2A2B2B;
    text-transform: uppercase;
}
.txt-card {
    font-weight: 500;
    font-size: calc(20px + (36 - 20) * ((100vw - 300px) / (1920 - 300)));
    color: #595959;
}

.owl-carousel{
    cursor: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABQCAYAAAB28QlaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAfBJREFUeNrs28FxgkAYxXE+bSAl5OzJFtIDBWAJVpJ0EAvwkgq85pgTdVhC1gQnjhlnggtvA+//ZpgdvMj3c13YBaqKEEIIIYQQMnRC/YV1Xb+mZp22p/1+fwR7XOim2/1wA18UgmYYEULb9WoJNtAibKBF2ECLsIEWYQMtwgZahA20CBtoETbQIuypQqfjfkjNc9q2ymMNU+hD9b3yKD3mheHQ0XTQVdceuh/g//XsOYzRpWoIN+iStYQjdKmawhW6RG3hDK2uMZiw6GoNoHU1B9C62gNoHXgArQMPoHXgi4rcTELdpGZ38VHWWgrDiLCHc4IUgnPpJwRnUiMEZ7ouBGchSghuv8SqBLe+eaAGt70tVgLc8oZvKfAY+68D+I+L3UM6JcHvXogaepFmRtmm7Xjl8oWfteoH+K9efX607bL+XXJ6yRpGGFJuQq+voDdZJ0jA+0MPiu0K/lfowbHdwPtAj4LtAt4XejTsuYPfAz0q9lzB74UeHXtu4DnQEuy5gOdCy7CnDj4EdPZ0PXNqb9Ojz1kqD7xt27fVavXY7U7tNb4saOkw4tyjwRZDgy2EBlsIDbYQGmwhNNhCaHtsJbQ1thraFrsEtCV2KehTHN8Wa0pAn7J0k27b9r1bDFsrod0v+RoUCCGE3MqnAAMAfDFYDLIBBVUAAAAASUVORK5CYII='), auto!important; 
}


/*-------------------------------------fine-owl-carousel------------------------*/


.cursor-call{
    cursor: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAtCAYAAADRLVmZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAArBJREFUeNrsWTFLI0EUXqMXQbCKTYRAqgjxBMFrbO4CwlWxyw+wsLHVTv0Nttded026CFZCulTCwR2BSxUIXO4kC0IkYiq/kScM68zmzezMJhE/+NgYd8dvnt9782Y2COYUC0kHqNVqWVzWwDz48lnGALwHw3q9/nfqwiG4hEuRaIIu2MEkuqkJp+huEbMJgzYEbzCBjlfhEL2Oyxdw1bFdQ7CJCYTOhUP0LkXZJ5om0V9gWKNi4WNbCO83OTdmJvx+P0XRAiUEq8K5cTEm2mKAwhRKdK5cLgftdrtvLByihZ+3p7i+rEN8H+KHbKtAtKgauzOwOH6lHGN7vBLMBoToHVZVoVpdZQwqvF+SKHAGjjxM4AcqzSvLLEV+3mEMdKTx/x7Y8CD8I9jSWoW8nWcMtKL53ldebEzyeNJ6nfMkPougFl0Ij1uW9zxFPR8nPMccZGBho6RYUyYn+TubMOI98CLtiJu0qiGJlPGTRI+ClJCxfK6lqOteAVfkXAkfRfKj6ln7sgvhQvSloqL47HEeXQgXuFZ4/UAjvkC9fcn2j0W3dkvSxtUG38DzSBk8oPLVkErkMV2rlNzXCrsZ4bkfR987Rv+7Fbex0OBBPA5+Aj/IOxnqZ/6Bh5E6LCawCX4G/9M9kyB6847OKqHl5HuaUijscRJTcVYMqtEgrhwmOaB5Ed+zeI6Dvi/hsvhLx8LHqlOvjJS1Q9XMLMqkSMpTRvKNmPb8o/oyupG4cbSQCEHf6fM2JWshUg5bzLF+sw6EsLTuMzcUaeAXnNDi9irNGRE9JgfwzlWopo+ndBgk4wrRvjM6EIL4W4hfNdhcuMbE42ftSgnxXYgvetzVaDcqOl+bNFkNB/XdVDQrx97m+XhE/Py9kZDEz987IMUk5uetW8x/IfX3nO94BxNPAgwAtBnRfImukxsAAAAASUVORK5CYII=') 15 30, auto!important; 
}

.cursor-mail{
    cursor: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAtCAYAAADRLVmZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAoJJREFUeNrsWTFIw1AQTVUUhE66VBA6KQQLgpOTBcGpbsXVbuLq7OiqjuKmq3RTcFK6dRIUJUOngmBBDAgVwUy+gyuEGvPvJ7/Nr/jgiNjf+P7z5e7+xXFGFLm0N6hWq5O4zCIKiN7PYbwhPhB+vV5/yZw4CC/gUuTQQRvRwibaQyPO6pY4JlOK1kXcYQOtgRIH6Tlc1hB5w3b1EQ1swDdOHKRXWeVBoqGjfk5gjXICHycFeb8hWTim+HxziKQJCxCrLFk4HqM23WA+gxQ947qu43leR5s4SJOflzOsL3Mg3wH5rtgqIE1ZY9WC4rjBz5jY42XHDhDpFRFxztUFi1qSEjtAqfiKhf3UUtQvJ/q8LVGb/F8zQOgTcY64V6xbRDTjFJfm65ohJacRWxKvQ9SiCeJGc7ZwXSGOuPQmTYPEr4TrZiM9zv6WtqkX3NFVUvqb7vOQVnGdVvWY//AhX3XxjDjiduI46c7HEn6PHqp1xIEgK4RxgzhBbPP3dQ4xM5HpMAGWWTUi0lJkiF7qI+xzRtHFlAnFww90j8gB2+BHj82f0Rl1NyFpwpcpxcOoMLETtsA6q3zLVtpN2yL3H+0mQgfX1IcAVp+yxQ4rSxvYS6Fy/MOJ3RDxwFA1pMp6yhmjYoh0Jy6r+I69eIsj3s6AkG9CcSnxM0Oke9VThSBq6pXrS/Kblh0kCI8g3lRVzjsL/f2kLPk8Te1YpnZX2qs0LCEdxDngx1zF87zAdd0go2FQGNdQ+11rIATyryCf1zhcmIZy/PzrCA7k2yBfHES5VqAVlUV0+/HLIRcm8bT2b87H+8iP3huJEPnRewcUsYnReesW818Y+nvOf/xDiG8BBgCHxMGsbQuJYAAAAABJRU5ErkJggg==') 15 30, auto!important; 
}

.cursor-map{
    cursor: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAtCAYAAADRLVmZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA6dJREFUeNrsWc1OGlEUHkERItEBWWD96TRSZelOdp1EF+406aY7u+sz1Aewr8EjwA4WJJB0ATu7Q9Pq1GgyVMTBCIi/PYdcCT93YO69A7SJJ7kBZoaZ75z5znfuuVeS/lMbs+tG3/b3Ffhwwwi2HL6FocMwvu7tGf8EcAAqw0cYxloHWDNDJzQYeRzgyO1QgZPIqjAUgeci6CwOXgfGGCO8RaJslyHoNIDPDgQ4gEawO4TDgzCkUIwlD8YsgMYoR4YgFBj9KIDXhYED6B2SfMMyy+AdPUCrQwYtESp+hmcHuYATTqsjqi0I/hNgcDMBJ3/YGXFhlPthoEV8a4DqwWJhUjOoNk4pLly8LhaLyp+Li/V6va48PT01HJ+YmNA9Ho/2Zm4uNzU1xVPyka5R2gln64/NjQ3VYvlu2t3dnfvw6Ohj8fJy8+HhIfD8/NwMBjjgBUcWSldXa4+Pj5Xp6WmdlTKASUulUoYpVUhlZI52/vBwt1ar9aym+AYKhcL22fk5z9uM9OM4cyk/PjlR7+/vLb8hBF+pVGQOrrt7AVdYKVIul9c7jyOvfT5fBmiRdTgcXRMoiPoHjqgrvZKTCXipVGom4Yt5vd6D1ZWV+MtvwzB+nGjabut11WoV32ycA3i+K+KE30wSWK3VuijyTlGSbZkly7rf78908p2DLkEzqsiSDeZyubqoMelydSkCJDPr82TLcxVeLe88Vr6+Xu08FggEtJEB9/t8eUribQOvm6/19+lp5Obmpk0CnU6nLb3nOPdkAviLIKCwNKOB338dH39BZcHvncmLBoqTswO4EFUW5uep6oDaTgONjr5dWsqOHDhyFeYieVFHLbZ23cCh49B4wYeWl+NWeIsFiSMpWzsj04jrPHdECewXSeQ8UCQj2EybAtdEKIMRNTu/tLgYp2m8XcAPRPj+PhRKYmQpTiVRgQRubdCa5yZwclJIYzGybVVzclKzQUWyVlQlLdQoQmQxwo0bw8wQ5i5xQdC3Zkxo64Cg09Ch41gT6TnlmZkz0PF6YHY2J0gRtO/AhJ9WK2cClwdEnmZTkTHMaEItQOBhXjRRbbJYr5Vcs8qZ4NV1myzdryhSgRNPo7SKNQQ7gOf3FQnTuUoLeGPIoGNWLrSyzNxYiGRdb+GwBMsCP8uOhCoNZiHUIInINOVg2gMiTbUq2bP83NgHssJnYeAUB8IcxUon+iy08ya8z0kW4cMkB9xS+16n1gIWh2b3fuervVof+yvAAHkxbwJnPF9QAAAAAElFTkSuQmCC') 15 30, auto!important; 
}


.slick-vertical .slick-slide {
    display: block;
    height: auto;

}
.box-vertical{
    padding-top: 2rem;
    padding-bottom: 0rem;
    padding-left: 3rem;
    padding-right: 3rem;
}


.box-txt-lavorazione{
    padding-top: 8rem;
    padding-bottom: 8rem;
    padding-left: 6rem;
    padding-right: 6rem;
}
.box-txt-lavorazione2{
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 3rem;
    padding-right: 3rem;
}
.nome-lavorazione {
    font-size: calc(30px + (50 - 30) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 500;
    color: #595959;
}

.img-prodotti-100{
    width: 100%;
}



.title-vendita{
    font-size: calc(14px + (30 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 600;
    text-transform: uppercase;
    color: #f2f2f2;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.title-post-vendita{
    font-size: calc(14px + (22 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 400;
    text-transform: uppercase;
    color: #595959;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.txt-big{
    font-size: calc(14px + (46 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 800;
    color: #595959;
    padding-left: 2rem;
    
}
.txt-vendita-small{
    font-size: calc(14px + (22 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 400;
    line-height: calc(14px + (46 - 14) * ((100vw - 300px) / (1920 - 300)));;
    color: #f2f2f2;
    padding-top: 1rem;
    padding-left: 6rem;
}
.txt-post-vendita-small{
    font-size: calc(14px + (22 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 400;
    line-height: calc(14px + (36 - 14) * ((100vw - 300px) / (1920 - 300)));;
    color: #595959;
    padding-top: 1rem;
    padding-left: 6rem;
}

.logo-nav{
    max-width: 200px;
    min-width: 140px;
}

.div-bot{
    position: relative;
}
.log-bot{
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
}
.back-head{
    background-image: url(../img/back-head.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 95vh;
}
.back-head-dx{
    background-image: url(../img/back-head-small.jpg);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    height: 95vh;
}
.h-head{
    height: 95vh;
}
.back-vendita{
    background-image: url(../img/back-vendita.png);
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    height: auto;
}
.back-lavorazioni{
    background-image: url(../img/back-lavorazioni.png);
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    height: auto;
}
.back-txt-head{
    background-image: url(../img/back-head.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
   
}
.riga-dx{
    border-right: 0.5px solid #828282;
}
.riga-dx-white{
    border-right: 0.5px solid #f2f2f2;
}
.riga-bot{
    border-bottom: 0.5px solid #828282;
}
.back-mappa{
    background-image: url(../img/back-mappa.png);
    background-position: center;
    background-size: cover;
}
.box-vendita{
    padding-top: 12rem;
    padding-bottom: 12rem;
    padding-left: 4rem;
    padding-right: 4rem;
}
.box-post-vendita{
    padding-top: 12rem;
    padding-bottom: 1rem;
    padding-left: 4rem;
    padding-right: 4rem;
}
.box-chisiamo{
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 4rem;
    padding-right: 4rem;
}
.back-chisiamo{
    background-image: url(../img/back-chisiamo.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.box-h3{
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
.box-sx-txt{
    padding-left: 4rem;
}
.title-h1{
    font-size: calc(10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 500;
    color: #595959;
    text-align: right;
    text-transform: uppercase;
}
.txt{
    font-size: calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 400;
    color: #595959;
}
.box-head{
    padding-top: 8rem;
    padding-bottom: 8rem;
    padding-right: 4rem;
    padding-left: 4rem;
}
.txt-head{
    font-size: calc(14px + (60 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 500;
    color: #595959;
    text-align: right;
}
.txt-head-name{
    font-size: calc(30px + (100 - 30) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 500;
    color: #595959;
    text-align: right;
}
.txt-head-small{
    font-size: calc(14px + (26 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 400;
    line-height: calc(14px + (46 - 14) * ((100vw - 300px) / (1920 - 300)));;
    color: #595959;
    padding-top: 2rem;
}
.txt-sezione-head{
    font-size: calc(14px + (30 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 600;
    color: #595959;
    text-align: center;
    padding-top: 16rem;
    text-transform: uppercase;
}


.hov-link-head:hover >.link-head{
    font-size: calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 400;
    color: #595959;
    text-transform: uppercase;
    margin-left: 8rem;
    transition-duration: 2s;
    
}
.back-line{
    background-image: url(../img/riga-link.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}
.back-line-2{
    background-image: url(../img/riga-link-2.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}
.sp-link{
    padding-top: 2rem;
}
.link-head{
    font-size: calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 400;
    color: #595959;
    text-transform: uppercase;
    margin-left: 4rem;
    transition-duration: 2s;
}
.title-sez{
    font-weight: 400;
    font-size: calc(26px + (56 - 26) * ((100vw - 300px) / (1920 - 300)));
    color: #fff;
}
.title-h3{
    font-size: calc(22px + (36 - 22) * ((100vw - 300px) / (1920 - 300)));
    color: #595959;
    font-weight: 500;
}


/*-------------sez-progetto-------------*/
.back-progetto{
    background-color: #595959;
}
.txt-big-progetto {
    font-size: calc(24px + (38 - 24) * ((100vw - 300px) / (1920 - 300)));
    line-height: calc(22px + (38 - 22) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 800;
    color: #595959;
}
.box-progetto {
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-right: 4rem;
    padding-left: 4rem;
}
.txt-head-small-progetto{
    font-size: calc(14px + (26 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 400;
    line-height: calc(14px + (46 - 14) * ((100vw - 300px) / (1920 - 300)));;
    color: #595959;
}
.back-progetto {
    background-image: url(../img/back-progetto.png);
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    height: auto;
}
/*-------------sez-progetto-------------*/
.button {
  position: relative;
  padding: 0.5em 1em;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  font-size: 18px;
  font-weight: 400;
}
.button.type1 {
  color: #595959;
}
.button.type1.type1::after, .button.type1.type1::before {
  content: "";
  display: block;
  position: absolute;
  width: 20%;
  height: 20%;
  border: 2px solid #595959;
  transition: all 0.6s ease;
  border-radius: 2px;
}
.button.type1.type1::after {
  bottom: 0;
  right: 0;
  border-top-color: transparent;
  border-left-color: transparent;
  border-bottom-color: #595959;
  border-right-color: #595959;
}
.button.type1.type1::before {
  top: 0;
  left: 0;
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-top-color: #595959;
  border-left-color: #595959;
}
.button.type1.type1:hover:after, .button.type1.type1:hover:before {
  width: 100%;
  height: 100%;
}
.button {
  position: relative;
  padding: 0.5em 1em;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  font-size: 18px;
  font-weight: 400;
}


.button-white.type1-white {
  color: #fff;
}
.button-white.type1-white.type1-white::after, .button-white.type1-white.type1-white::before {
  content: "";
  display: block;
  position: absolute;
  width: 20%;
  height: 20%;
  border: 2px solid #fff;
  transition: all 0.6s ease;
  border-radius: 2px;
}
.button-white.type1-white.type1-white::after {
  bottom: 0;
  right: 0;
  border-top-color: transparent;
  border-left-color: transparent;
  border-bottom-color: #fff;
  border-right-color: #fff;
}
.button-white.type1-white.type1-white::before {
  top: 0;
  left: 0;
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-top-color: #fff;
  border-left-color: #fff;
}
.button-white.type1-white.type1-white:hover:after, .button-white.type1-white.type1-white:hover:before {
  width: 100%;
  height: 100%;
}
.virgolette-dx{
    display: block;
    position: absolute;
    bottom: 0;
}
.titolo-recensione{
    font-size: calc(40px + (68 - 40) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 600;
    color: #595959;
    padding-top: 1rem;
    padding-left: 2rem;
}
.stelle{
    max-width: 250px;
    min-width: 150px;
    padding-left: 5rem;
}
.txt-recensione{
    font-size: calc(22px + (28 - 22) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 200;
    line-height: calc(20px + (42 - 20) * ((100vw - 300px) / (1920 - 300)));;
    color: #595959;
    padding-top: 1rem;
    padding-left: 10rem;
}
.loghi-partner{
    padding: 2rem;
}
.box-contatti{
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-left: 6rem;
    padding-right: 6rem;
}
.big-title-contatti{
    font-weight: 400;
    font-size: calc(26px + (56 - 26) * ((100vw - 300px) / (1920 - 300)));
}
.title-contatti{
    font-weight: 400;
    font-size: calc(16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
    color: #f2f2f2;
}
.txt-contatti{
    font-weight: 400;
    font-size: calc(12px + (14 - 12) * ((100vw - 300px) / (1920 - 300)));
    color: #f2f2f2;
    margin-bottom: 0.3rem;
}
.txt-orari{
    font-weight: 400;
    font-size: calc(14px + (18 - 14) * ((100vw - 300px) / (1920 - 300)));
    color: #f2f2f2;
    padding-top: 2rem;
    margin-bottom: 0.3rem;
}
.logo-foot{
    max-width: 60px;
}
.box-foot {
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-right: 4rem;
    padding-left: 4rem;
}
.box-contatti-foot {
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 2rem;
    padding-left: 2rem;
}
.txt-dati{
    font-weight: 400;
    font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1920 - 300)));
    color: #595959;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    text-align: right;
    padding-right: 3rem;
}

/*--------------------------------pagine------------------------------*/

.logo-stufe{
    max-width: 60%;
}
.txt-scheda{
    font-size: calc(12px + (16 - 12) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 900;
    text-transform: uppercase;
    text-align: right;
    color: #464745;
    letter-spacing: 0;
}
.back-head-pag{
    background-image: url(../img/back-head.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}
.back-arredobagno{
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}
.box-edilizia{
    padding-top: 15vh;
    padding-bottom: 15vh;
    padding-right: 4rem;
    padding-left: 4rem;
}

.box-sezione-prodotti{
    padding-top: 35vh;
    padding-bottom: 35vh;
    padding-right: 4rem;
    padding-left: 4rem;
}
.nome-prodotti {
    font-size: calc(30px + (80 - 30) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 500;
    color: #595959;
    text-align: right;
}

.txt-prodotti {
    font-size: calc(14px + (26 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 400;
    line-height: calc(14px + (46 - 14) * ((100vw - 300px) / (1920 - 300)));
    color: #595959;
    padding-top: 2rem;
}
.sfoglia{
    font-size: calc(10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 800;
    text-transform: uppercase;
    padding: 0.1rem;
    color: #595959;
}
.btn-catalogo {
    background-color: f2f2f2;
    transition-duration: 2s;
}
.btn-catalogo:hover {
    background-color: #AAB1A7;
    transition-duration: 2s;
    cursor: url('data:image/png;base64,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') 35 40, auto;
    transition-duration: 1s;
}
.cursor-hov {
    cursor: url('data:image/png;base64,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') 35 40, auto;
    transition-duration: 1s;
}
.scritte{
    max-width: 50px;
    padding-top: 5rem;
}
.big-title{
    font-size: calc(14px + (200 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 600;
    color: #595959;
    text-align: right;
}
.title-of-pavimenti{
    font-size: calc(14px + (130 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 600;
    color: #595959;
    text-align: right;
}
.box-prodotto{
    padding: 0.8rem;
}
.box-txt-prodotto{
    padding: 1rem;
}

.nome-prodotto{
    font-size: calc(18px + (30 - 18) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 800;
    padding: 0.1rem;
    color: #595959;
}
.txt-prodotto {
    font-size: calc(14px + (22 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 400;
    color: #595959;
}
.materiale {
    font-size: calc(18px + (28 - 18) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 900;
    color: #595959;
    text-align: right;
    padding-top: 0.4rem;
}
.txt-vetro {
    font-size: calc(12px + (14 - 12) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 400;
    color: #595959;
    text-align: right;
    padding-top: 0.4rem;
}

.h-colore{
    height: 4rem;
}

/*----------------------------------pagina-video--------------------------------------*/
    
    .dim-box-ig{
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 3rem;
        padding-right: 3rem;
        position: relative;
    }

    .project {
        position: relative;
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        filter: grayscale(1);
        transition-duration: 1s;
        
    }
    .box-video{
        box-shadow: 3px 3px 20px #494949;
        border-radius: 0.5rem;
        transition-duration: 1s;
    }
     .box-video:hover{
        box-shadow: 5px 5px 25px #3A423A;
        transition-duration: 1s;
    }

    .project:hover {
        filter: grayscale(0);
        transition-duration: 1s;
    }

    .project video {
        width: 100%;
        height: auto;
        top: 0;
        left: 0;
        object-fit: cover;
    }
    .icone{
        position: absolute;
        bottom: 6rem;
        right: 2px;
        max-width: 20%;
    }

    .project .project-name {
        color: #ffffff;
        position: absolute;
        bottom: 2rem;
        left: 20px;
        font-weight: 300;
        font-size: calc(12px + (12 - 12) * ((100vw - 300px) / (1920 - 300)));
        line-height: 26px;
        z-index: 5;
        text-shadow: 0px 0px 15px #000000;
    }
    .card-txt-up{
        background-color: #2424249e;
        border-radius: 5rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        padding-bottom: 0.1rem;
        padding-top: 0.1rem;
    }
    .card-txt-big{
        font-weight: 600;
        font-size: calc(18px + (24 - 18) * ((100vw - 300px) / (1920 - 300)));
    }
    .project:hover .project-name {
        opacity: 0;
        transition-duration: 2s;
    }

/*--------------------fine-pagina-video-------------*/

.icn-social{
    max-width: 40px;
    min-width: 30px;
    padding-top: 0rem;
    margin-right: 0rem;
}
.modal-body{
    box-shadow: 12px 12px 20px 0px #232323;
    padding-top: 0px;
    padding-bottom: 0px;
}
.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #f2f2f2;
    background-clip: padding-box;
    border: 0px;
    border-radius: 0rem;
    outline: 0;
}
.modal-dialog {
    max-width: 50%;
    margin: 1.75rem auto;
}
.modal-title{
    font-size: calc(24px + (70 - 24) * ((100vw - 300px) / (1920 - 300)));
    line-height: calc(24px + (66 - 24) * ((100vw - 300px) / (1920 - 300)));
    color:#595959;
    font-weight: 600;

}
.box-txt-modal{
    padding: 2rem;
}
.back-st-modal{
    background-image: url(../img/stufa-modal.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
/*--------------------offerta-------------*/
.bg-black{
    background-color: #444442;
}
.box-offerta{
    padding: 0.8rem;
}

.box-txt-offerta{
    padding: 1rem;
}

.nome-offerta{
    font-size: calc(18px + (30 - 18) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 800;
    padding: 0.1rem;
    color: #595959;
}
.txt-offerta {
    font-size: calc(14px + (22 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 400;
    color: #595959;
}
.prezzo {
    font-size: calc(14px + (22 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 800;
    color: #595959;
}
.nome-offerta-big{
    font-size: calc(38px + (30 - 18) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 800;
    padding: 0.1rem;
    color: #595959;
}
.txt-dimensioni-big{
    font-size: calc(28px + (22 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 600;
    color: #595959;

}   
.txt-offerta-big {
    font-size: calc(18px + (22 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 400;
    color: #595959;
}
/*--------------------fine-offerta-------------*/
.logo-foot{
    max-width: 80%;
}
.white{
    color: #f2f2f2;
}
.hov-ig:hover{
    color: #DA61B1;
}
.blu{
    color: #005192
}

a{
    text-decoration: none;
}






@media only screen and (max-width: 1100px) {
    .box-chisiamo {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
.sp-card-offerte{
    padding-top: 1rem;
    padding-bottom: 2rem;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
}
.box-head {
    padding-top: 8rem;
    padding-bottom: 8rem;
    padding-right: 2rem;
    padding-left: 4rem;
}
.box-sezione-prodotti {
    padding-top: 15vh;
    padding-bottom: 15vh;
    padding-right: 4rem;
    padding-left: 4rem;
}
}

@media only screen and (max-width: 700px) {
    .img-piastrelle{
        aspect-ratio: 16/9;
    }
.loghi-partner{
    padding: 1rem;
}
.sp-card-offerte {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.title-offerte-dx {
    font-weight: 300;
    padding-top: 1rem;
    padding-left: 2rem;
    padding-bottom: 1rem;
    letter-spacing: .2rem;
}
.title-offerte {
    font-size: calc(12px + (30 - 12) * ((100vw - 300px) / (1920 - 300)));
    padding-top: 1rem;
    padding-left: 1rem;
    padding-bottom: 1rem;
}
.box-head {
    padding-top: 4rem;
    padding-bottom: 2rem;
    padding-right: 1rem;
    padding-left: 1rem;
}
.txt-sezione-head {
    font-size: calc(12px + (30 - 12) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 600;
    color: #595959;
    text-align: left;
    padding-top: 1rem;
    text-transform: uppercase;
}
.txt-head {
    font-size: calc(14px + (60 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 600;
    color: #595959;
    text-align: right;
}
.back-head{
    height: 80vh;
    background-position: center;
}
.h-head{
    height: 80vh;
}

.box-vendita {
    padding-top: 1rem;
    padding-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
.title-vendita {
    font-size: calc(12px + (30 - 12) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 600;
    text-transform: uppercase;
    color: #f2f2f2;
    padding-top: 1rem;
    padding-bottom: 2rem;
}
.txt-big {
    font-size: calc(14px + (46 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 800;
    padding-left: 1rem;
}
.txt-vendita-small {

    padding-left: 2rem;
}

.box-vertical {
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-left: 0rem;
    padding-right: 0rem;
}
.h-vertical-slide{
    height: 40vh!important;
}
.txt-recensione {
    font-size: calc(22px + (28 - 22) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 200;
    line-height: calc(20px + (42 - 20) * ((100vw - 300px) / (1920 - 300)));
    color: #595959;
    padding-top: 1rem;
    padding-left: 1rem;
}
.box-chisiamo {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
.back-arredobagno{
    height: 40vh;
}
.box-sezione-prodotti {
    padding-top: 4vh;
    padding-bottom: 4vh;
    padding-right: 2rem;
    padding-left: 2rem;
}
.box-edilizia{
    padding-top: 3vh;
    padding-bottom: 3vh;
    padding-right: 4rem;
    padding-left: 4rem;
}
.txt-prodotti {
    padding-top: 1rem;
}
.scritte{
    max-width: 100px;
    padding-top: 3rem;
}
.col-scritte{
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.dim-box-ig{
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 1em;
        padding-right: 1rem;
        position: relative;
    }

    .icone{
        position: absolute;
        bottom: 6rem;
        right: 2px;
        max-width: 20%;
    }

    .project .project-name {
        color: #ffffff;
        position: absolute;
        bottom: 1rem;
        left: 10px;
        font-weight: 300;
        font-size: calc(12px + (12 - 12) * ((100vw - 300px) / (1920 - 300)));
        line-height: 26px;
        z-index: 5;
        text-shadow: 0px 0px 15px #000000;
    }

    .icn-nav{
    max-width: 100px;
    min-width: 30px;
    padding-top: 0.8rem;
    margin-right: 0.4rem;
}
.icn-social{
    max-width: 30px;
    min-width: 30px;
    padding-top: 0rem;
    margin-right: 0rem;
}
.sidePopup div {
    height: 60px;
}
.txt-pop{
    font-size: calc(12px + (12 - 12) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 400;
    line-height: calc(16px + (18 - 16) * ((100vw - 300px) / (1920 - 300)));
    color: #F3F3F3;
}


.sidePopup p {
    padding-top: 0.3rem;
    padding-left: 0.5rem;
    font-size: calc(12px + (12 - 12) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 400;
    line-height: calc(16px + (18 - 16) * ((100vw - 300px) / (1920 - 300)));
    color: #F3F3F3;
}
.hiddenPopupPart {
    width: 150px;
    background: #60695C;
    border: 0px solid #C4242D;
    border-radius: 0.5rem 0rem 0rem 0.5rem;
}


.modal-body{
    box-shadow: 12px 12px 20px 0px #232323;
    padding-top: 0px;
    padding-bottom: 0px;
}
.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #f2f2f2;
    background-clip: padding-box;
    border: 0px;
    border-radius: 0rem;
    outline: 0;
}
.modal-dialog {
    max-width: 80%;
    margin: 1.75rem auto;
}
.modal-title{
    font-size: calc(24px + (70 - 24) * ((100vw - 300px) / (1920 - 300)));
    line-height: calc(24px + (66 - 24) * ((100vw - 300px) / (1920 - 300)));
    color:#595959;
    font-weight: 600;

}
.box-txt-modal{
    padding: 1rem;
}
.back-st-modal{
    background-image: url(../img/stufa-modal.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 30vh;
}

/*-------------sez-progetto-------------*/
.back-progetto{
    background-color: #595959;
}

.box-progetto {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-right: 2rem;
    padding-left: 2rem;
}

.back-progetto {
    background-image: url(../img/back-progetto.png);
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;

}
/*-------------sez-progetto-------------*/

.white {
    color: #f2f2f2;
}
}