/*!
 * CUSTOM
 */

/* BASE */
body {
    overflow-x: hidden;
    background-color: #DCDCDC;
    font-family: 'Lato', sans-serif;
}

#pagina {
    margin: 0 auto;
    background-color: #fff;
    display: block;
}

.nopadding {
    padding-left: 0;
    padding-right: 0;
}

.scrollup {
    position: fixed;
    bottom: 30px;
    right: 30px;
    cursor: pointer;
    z-index: 9;
}

.scrollup i {
    color: #4a6b73;
    font-size: 40px;
}

form input.errore, form select.errore {
    border: 1px solid #a94442;
    position: relative;
}

;
form input.errore ~ span.risultato:after, form select.errore ~ span.risultato:after {
    font-size: 23px;
    line-height: 33px;
    color: #a94442;
    position: absolute;
    right: 15px;
    top: 0;
    width: 33px;
    height: 33px;
    content: "\f071";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
}

form input.corretto, form select.corretto {
    border: 1px solid #3c763d;
    position: relative;
}

;
form input.corretto ~ span.risultato:after, form select.corretto ~ span.risultato:after {
    color: #3c763d;
    font-size: 23px;
    line-height: 33px;
    position: absolute;
    right: 15px;
    top: 0;
    width: 33px;
    height: 33px;
    content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
}

.info_indirizzo {
    margin: 15px 0;
    display: block;
    float: left;
    width: 100%;
    border-bottom: 2px solid red;
}

.icona-info {
    text-align: center;
    font-size: 33px;
    margin: 0 auto;
    display: inline-block;
    cursor: pointer;
}

section.contenuto-generale, section.animazione-wow, section.swiper-custom, section.parallasse, section.prova_colorbox, section.contenitore-tabs, section.maps, section.get_info_from_address, section.popover-custom {
    display: block;
    float: left;
    width: 100%;
    margin: 0 0;
    padding: 15px 0;
}

a, a:active, a:focus {
    outline: none;
}

input[type='text'], input[type='password'], input[type='num'], input[type='password'], input[type='tel'] {
    outline: none !important;
}

button {
    outline: none;
}

.ui-datepicker {
    font-family: 'Lato', sans-serif !important;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #fff;
    background-color: #43656f;
    color: #fff;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    cursor: pointer;
    border: 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    font-family: 'Lato', sans-serif !important;
}

.ui-datepicker th {
    font-family: 'Lato', sans-serif !important;
    color: #43656f;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    font-weight: bold;
    border: 1px solid #fff;
    background-color: #43656f;
    color: #fff;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    border: 0 !important;
    top: 2px !important;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px !important;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px !important
}

/*textarea:hover, input:hover, textarea:active, input:active, textarea:focus, input:focus, button:focus, button:active, button:hover, label:focus, .btn:active, .btn.active {
    outline: 0px !important;
    -webkit-appearance: none;
}*/

.contprodotto .ps-container.ps-active-x > .ps-scrollbar-x-rail, .contprodotto .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    background-color: #9ab6ba !important;
    right: 15px !important;
    opacity: 1 !important;
    width: 2px;
    top: 0 !important;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    cursor: pointer;
    width: 16px !important;
    border-radius: 100%;
    background-color: #35535c !important;
    right: -7px;
}

/* FINE BASE */

/*HEADER */


#testata{border-bottom: 1px solid #43656f;display:block;float:left;width:100%;background-color:#fff;}
#testata.fixed{position: fixed;z-index: 999;background-color: rgba(255,255,255,1);}
#testata.fixed .navbar{margin-bottom:0;}
#testata.fixed .navbar-header{display:none;}
#testata.fixed .navbar-form{display:none;}
#testata.relative{position: fixed;background-color: #fff;z-index: 999;}
#testata #iconemenu{float:left;width:100%;display:block;background-color:#e3e3e3;list-style:none;margin:0;padding:0;}
#testata #iconemenu:after{height:40px;width:100%;position:absolute;background-color:#e3e3e3;width:100%;content:"";right: -100%;}
#testata #iconemenu li {float:right;}
#testata #iconemenu li.cerca-icona{margin-right:15px;position:relative;}
#testata #iconemenu li.cerca-icona .ricerca{position:relative;float:left;padding:0 10px;background-color: #43656f;width:280px;z-index:99;}
#testata #iconemenu li.cerca-icona.attivo .ricerca{display:block !important;width:280px;}
#testata #iconemenu li.cerca-icona .elencosuggerimenti{left:0;position:absolute;background-color:#43656f;z-index:9;width:280px;}
#testata #iconemenu li.cerca-icona #ricercaform input{width:225px;border:0;box-shadow: 0;background-color:#43656f;color:#fff;display:block;width:100%;width:100%;display:block;;margin:0;text-align:left;font-size:17px;line-height:17px;color:#fff;padding:7.5px 40px 11.5px 0px;transition: 200ms;transition-timing-function: ease-in-out;-webkit-transition: 200ms;-webkit-transition-timing-function: ease-in-out;text-transform: uppercase;font-weight: normal;}
#testata #iconemenu li.cerca-icona #ricercaform input[type=submit]{display:none;}
#testata #iconemenu li.cerca-icona > a{position:absolute;right:10px;z-index:100;}
#testata #iconemenu li.cerca-icona.attivo svg{fill:#fff;}
#testata #iconemenu li.cerca-icona .elencosuggerimenti h5{display:block;float:left;width:100%;width:100%;display:block;padding:0 10px;margin:0;text-align:left;font-size:17px;line-height:17px;color:#fff;padding:15px 20px;transition: 200ms;transition-timing-function: ease-in-out;-webkit-transition: 200ms;-webkit-transition-timing-function: ease-in-out;text-transform: uppercase;font-weight: normal;}
#testata #iconemenu li.cerca-icona .elencosuggerimenti ul#elenco-suggerimenti{display:block;float:left;margin:0;padding:0;}
#testata #iconemenu li.cerca-icona .elencosuggerimenti ul#elenco-suggerimenti li{float:left;width:100%;display:block;}
#testata #iconemenu li.cerca-icona .elencosuggerimenti ul#elenco-suggerimenti li a{display:block;float:left;width:100%;width:100%;display:block;padding:0 10px;margin:0;text-align:left;font-size:17px;line-height:17px;color:#9ab6b9;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,0.5);transition: 200ms;transition-timing-function: ease-in-out;-webkit-transition: 200ms;-webkit-transition-timing-function: ease-in-out;}
#testata #iconemenu li.cerca-icona .elencosuggerimenti ul#elenco-suggerimenti li a p,#testata #iconemenu li.cerca-icona .elencosuggerimenti ul#elenco-suggerimenti li a p:hover{margin:0;text-decoration: none;}
#testata #iconemenu li.cerca-icona .elencosuggerimenti ul#elenco-suggerimenti li a strong{font-weight:bold;text-decoration: none;}
#testata #iconemenu li.account-icona{margin-right:15px;}
#testata #iconemenu li a{margin-top:5px;cursor:pointer;display:block;float:left;}
#testata #iconemenu li a svg{fill:#766c76;transition: 200ms;transition-timing-function: ease-in-out;-webkit-transition: 200ms;-webkit-transition-timing-function: ease-in-out;}
#testata #iconemenu li a svg:hover{fill:#43656f !important;}
#testata #iconemenu li.cerca-icona a svg.sopra:hover{fill:#fff !important;}
#testata #menubottom{display:block;float:left;width:100%;margin:10px 0 0 -15px;border:0;border-radius:0;min-height:auto;padding: 0 0 0 0px;}
#testata #menubottom nav2 > ul{margin:0;display:block;list-style:none;margin:0;padding:0;}
#testata #menubottom nav2 > ul > li{float:left;}
#testata #menubottom nav2 > ul > li a{background-color:transparent;font-weight:300;font-size:25px;line-height:25px;color:#032735;text-transform: uppercase;display:inline-block;padding:18px 35px 25px 15px;text-decoration:none;position:relative;}
#testata #menubottom nav2 > ul > li.dropdown > a:after{top:15px;width:15px;height:9px;position:absolute;content:url('../img/arrowdown_menubottom.svg');display:inline-block;right:15px;}
#testata #menubottom nav2 > ul > li.dropdown > ul > li{display:block;width:100%;}
#testata #menubottom nav2 > ul > li.dropdown > ul > li > a{width:100%;display:block;padding:0 10px;margin:0;text-align:left;font-size:18px;}
#testata #menusuperiore {float:left;width:100%;}
#testata .menusottostante {background-color:#43656f;float:left;width:100%;}
#testata .menusottostante .sottomenu{float:left;margin:0;padding:0;list-style:none;display:block;width:100%;}
#testata .menusottostante .cont-sottomenu{padding:40px 0 50px 0;display:block;float:left;width:100%;}
#testata #menubottom nav2 > ul > li.dropdown.voceaperta a{color:#fff;background-color:#43656f;}
#testata #menubottom nav2 > ul > li.dropdown.voceaperta a:after, #testata #menubottom nav2 > ul > li.dropdown.open a:hover:after{content:url("/img/arrowdown_menubottom-hover.svg");}
#testata .menusottostante .sottomenu li{display:block;float:left;width:100%;}
#testata .menusottostante .sottomenu li a:hover{background-color:rgba(255,255,255,0.5);text-decoration: none;}
#testata .menusottostante .sottomenu li a:after{content:url('../img/arrowdown_menubottom-hover.svg');width:16px;height: 10px;margin-left:-5px;position:absolute;-ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg);  transform: rotate(-90deg);margin-top:5px;}
#testata .menusottostante .descsottovocemenu{display:block;float:left;width:100%;background-color:rgba(255,255,255,0.5);height:250px;}
#testata .menusottostante .descsottovocemenu p{color:#fff;font-size:22px;font-weight:300;line-height:32px;padding:10px 15px 15px 8px;}
#testata .menusottostante .descsottovocemenu img{position:absolute;margin-top:-25px;}
#testata .menusottostante .descsottovocemenu .link{display:block;float:left;width:100%;padding:15px;}
#testata .menusottostante .descsottovocemenu .link a {
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 25px;
    color: #fff !important;
    font-weight: 300;
    margin-right: 15px;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    text-transform: uppercase;
    display: inline-block !important;
}
#testata .menusottostante .descsottovocemenu .link a:before{top:12px;content:"";width:15px;height:4px;border-top:1px solid #fff;border-bottom:1px solid #fff;position:absolute; margin-left: -20px;margin-top: 8px;}
#testata .menusottostante .descsottovocemenu .link a:after{top:12px;margin-left: 6px;margin-top: 8px;content:"";width:15px;height:4px;border-top:1px solid #fff;border-bottom:1px solid #fff;position:absolute;}
#testata .menusottostante .descsottovocemenu .link a svg{fill:#fff;}
#testata .menusottostante .descsottovocemenu .link a:hover svg{fill:#43656f;}
#testata .menusottostante .descsottovocemenu .link a:hover{text-decoration: none;color:#43656f;background-color:#fff;}
#infoprodottopeg #elencoinfopeg li .testodescrittivo a:after{content:url('../img/goto.svg');display:inline-block;position:relative;width:8px;height:5px;margin-left:5px;}
#infoprodottopeg #elencoinfopeg li .testodescrittivo a#assistenzaprimainfanzia{padding-left:55px;background-image:url('../img/assistenzaprimainfazia.svg');background-position:0 0; background-repeat:no-repeat;}
#infoprodottopeg #elencoinfopeg li .testodescrittivo a#assistenzagiocatoli{padding-left:55px;background-image:url('../img/assistenza_giocattoli.svg');background-position:0 0; background-repeat:no-repeat;}
#infoprodottopeg #elencoinfopeg li .testodescrittivo a#contattaci{padding-left:55px;background-image:url('../img/contattaci.svg');background-position:0 0; background-repeat:no-repeat;}
#infoprodottopeg #elencoinfopeg li .testodescrittivo a#piuinfo{padding-left:55px;background-image:url('../img/piuinfo.svg');background-position:0 0; background-repeat:no-repeat;}
#testata .testo-bottonemenu{display:none;}
#testata .logomobile{display:none;}

/*FINE HEADER */

/*FOOTER */
footer #footer3 {
    display: block;
    float: left;
    width: 100%;
}

footer #footer3 p {
    font-size: 17px;
    line-height: 17px;
    color: #766c76;
    padding: 0;
    margin: 25px 0;
    font-weight: 300;
}

footer #footer3 ul {
    margin: 0;
    padding: 0;
    display: block;
    float: right;
    list-style: none;
}

footer #footer3 ul li {
    float: right;
    display: inline-block;
    margin: 0;
    padding: 0;
}

footer #footer3 ul li a {
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    font-size: 17px;
    line-height: 17px;
    color: #766c76;
    padding: 0 15px;
    margin: 25px 0;
    display: block;
    position: relative;
    font-weight: 300;
}

footer #footer3 ul li a:hover {
    text-decoration: none;
    color: #43656f;
}

footer #footer3 ul li a:after {
    content: "|";
    position: absolute;
    display: block;
    right: 0;
    top: 0;
}

footer #footer3 ul li:first-child a:after {
    content: "";
}

footer #footer3 ul li:first-child a {
    padding-right: 0;
}

footer #footer2 p {
    font-size: 20px;
    line-height: 20px;
    color: #ffffff;
    padding: 0;
    margin: 25px 0;
    float: left;
    display: inline-block;
    text-transform: uppercase;
    margin-right: 35px;
    font-weight: normal;
}

footer #footer2 {
    display: block;
    float: left;
    width: 100%;
    background-color: #969495;
}

footer #footer2 ul {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    list-style: none;
}

footer #footer2 ul li {
    float: left;
    display: inline-block;
    margin: 0;
    padding: 0;
}

footer #footer2 ul li a {
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    font-size: 20px;
    line-height: 20px;
    color: #ffffff;
    padding: 0 0;
    margin: 25px 0;
    display: block;
    position: relative;
    font-weight: 300;
}

footer #footer2 ul li:first-child a {
    margin: 25px 0 25px 0px;
}

footer #footer2 ul li a:hover {
    text-decoration: none;
    color: #43656f;
}

footer #footer2 #menuourprd li a {
    width: auto;
    margin-right: 50px;
}

footer #footer2 .contenitore-selettore-lingua {
    display: block;
    float: left;
    margin: 0px 0;
    float: right;
}

footer #footer2 .contenitore-selettore-lingua svg {
    float: left;
    display: inline-block;
    position: relative;
    fill: #fff;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin-top: 18px;
}

footer #footer2 .contenitore-selettore-lingua > ul > li > a {
    margin: 25px 0 !important;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    float: left;
}

footer #footer2 .contenitore-selettore-lingua > ul > li > svg {
    fill: #fff;
    cursor: pointer;
}

footer #footer2 .contenitore-selettore-lingua > ul > li:hover > svg {
    fill: #fff;
    cursor: pointer;
}

footer #footer2 .contenitore-selettore-lingua > ul > li:hover > svg#arrow {
    fill: #43656f;
}

footer #footer2 .contenitore-selettore-lingua > ul > li:hover > a {
    color: #43656f;
}

footer #footer2 .contenitore-selettore-lingua > ul > li > svg#arrow {
    margin-top: 32px;
    margin-left: 25px;
}

footer #footer2 .contenitore-selettore-lingua svg:hover {
    fill: #43656f;
}

footer #footer2 .contenitore-selettore-lingua svg#icoselectlang:hover {
    fill: #fff !important;
}

footer #footer2 .contenitore-selettore-lingua > ul.selettore-lingua > li ul.sottomenu {
    display: none;
    position: absolute;
    background-color: #969495;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 9;
    border-left: 2px solid #43656f;
    border-bottom: 2px solid #43656f;
    border-right: 2px solid #43656f;
    padding: 0 4px;
}

footer #footer2 .contenitore-selettore-lingua > ul.selettore-lingua > li ul.sottomenu li a {
    color: #fff;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin: 15px 0;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    display: block;
    width: 100%;
}

footer #footer2 .contenitore-selettore-lingua > ul.selettore-lingua > li ul.sottomenu li a:hover {
    color: #43656f;
}

footer #footer2 .contenitore-selettore-lingua > ul.selettore-lingua:hover > li ul.sottomenu {
    display: block;
}

footer #footer2 .elenco_linguecontinente {
    display: block;
    width: 100%;
}

footer #footer2 .elenco_linguecontinente li {
    display: block;
    width: 100%;
}

footer #footer2 .elenco_linguecontinente li a {
    margin: 10px 0 !important;
    display: block;
    width: 100%;
}

footer #footer2 h3.right {
    text-align: right;
}

footer #footer2 .elenco_linguecontinente.right li a {
    text-align: right;
}

footer #footer2 .mondolingua {
    padding: 25px 0;
}

footer #footer2 .mondolingua h3 {
    color: #43656f;
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
}

footer #footer2 ul.selettore-lingua {
    display: inline-block;
    float: left;
    margin: 0 0 0 8px;
    padding: 0;
}

footer #footer2 ul.selettore-lingua li {
    margin: 0;
    float: left;
    display: block;
    position: relative;
    cursor: pointer;
    width: 100%;
}

footer #footer2 ul.selettore-lingua li a {
    float: right;
    text-decoration: none !important;
}

footer #footer2 ul.selettore-lingua li svg {
    float: right;
}

footer #footer2 ul.selettore-lingua li ul {
    float: right;
}

footer #footer1 p {
    font-size: 20px;
    line-height: 20px;
    color: #766c76;
    padding: 0;
    margin: 25px 0;
    float: left;
    display: inline-block;
    text-transform: uppercase;
    margin-right: 35px;
    font-weight: normal;
}

footer #footer1 p.weareright {
    float: right;
    margin-right: 10px;
}

footer #footer1 {
    display: block;
    float: left;
    width: 100%;
    background-color: #fff;
    border-top: 1px solid #969495;
}

footer #footer1 ul {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    list-style: none;
}

footer #footer1 ul li {
    float: left;
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 0;
}

footer #footer1 ul li a {
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    font-size: 20px;
    line-height: 20px;
    color: #766c76;
    padding: 0 0;
    margin: 25px 0;
    display: block;
    position: relative;
    font-weight: 300;
}

footer #footer1 ul#menupegperegoitalia li a {
    width: auto;
    margin-right: 50px;
}

footer #footer1 ul#menupegperegoitalia li {
    margin: 0;
}

footer #footer1 ul li:first-child a {
    margin: 25px 0 25px 0px;
}

footer #footer1 ul li a:hover {
    text-decoration: none;
    color: #43656f;
}

footer #footer1 ul.social {
    float: right;
}

footer #footer1 ul.social li a {
    margin: 14px 0;
}

footer #footer1 ul.social li:last-child {
    margin-right: 0;
}

footer #footer1 ul.social li a svg {
    fill: #766c76;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
}

footer #footer1 ul.social li a svg:hover {
    fill: #43656f;
}

/*FINE FOOTER */

/*Homepage */
#sliderhome {
    top: 108px;
    position: relative;
}

#sliderhome .swiper-container-full-screen .info-slider {
    padding: 30px;
    position: relative;
    right: 0%;
    display: block;
    background-color: rgba(154, 182, 185, 0.9);
    width: auto;
    float: right;
}

#sliderhome .swiper-container-full-screen .cont-slide {
    width: 100%;
    display: block;
    float: left;
    background-size: cover;
    min-height: 480px;
    position:relative;
    height: 741.797px;
}

/*#sliderhome .swiper-container-full-screen .swiper-slide:before{width:100%;height:100%;position:absolute;background-color:rgba(0,0,0,0.2);content:"";}*/
#sliderhome .swiper-container-full-screen .swiper-slide-active .info-slider {
    animation-name: animazione-slider;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    position: absolute;
    top:calc(50% - 168.75px);
    height: 337.5px;

}

#sliderhome .swiper-container-full-screen .info-slider {
    max-width: 500px;
}

#sliderhome .swiper-container-full-screen .swiper-slide-active .info-slider:after {
    width: 100%;
    height: 100%;
    position: absolute;
    content: "";
    background-color: rgba(154, 182, 185, 0.9);
    top: 0;
    margin-left: 30px;
}

#sliderhome .swiper-button-next, #sliderhome .swiper-button-prev {
    position: relative;
    right: -20px;
    top: 50px;
    float: right;
    background-image: url(../img/prevnext.png);
    width: 51px;
    height: 51px;
    background-size: inherit;
}

#sliderhome .swiper-button-next {
    background-position: 0 0;
}

#sliderhome .swiper-button-next {
    background-position: -51px 0;
}

#sliderhome .swiper-button-prev {
    background-position: 0 -51px;
}

#sliderhome .swiper-button-prev {
    background-position: -51px -51px;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    display: none;
}

#sliderhome .controller-slider {
    display: block;
    width: 100%;
    float: left;
    position: absolute;
}

#sliderhome .desc-slider {
    display: block;
    float: left;
    width: 100%;
    border-left: 3px solid #43656f;
    padding-left: 15px;
}

#sliderhome .desc-slider h1 {
    margin: 0 0 15px 0;
    padding: 0;
    color: #fff;
    font-size: 50px;
    font-weight: 300;
    line-height: 50px;
}

#sliderhome .desc-slider p {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 22px;
    font-weight: 300;
    line-height: 32px;
}

#sliderhome .cont-linkslider {
    display: block;
    float: left;
    width: 100%;
    margin-top: 25px;
}

#sliderhome .cont-linkslider a {
    float: right;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 22px;
    line-height: 22px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    text-transform: uppercase;
}

#sliderhome .cont-linkslider a:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    margin-left: -20px;
    margin-top: 8px;
}

#sliderhome .cont-linkslider a:after {
    margin-left: 6px;
    margin-top: 8px;
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    right: 10px;
}

#sliderhome .cont-linkslider a svg {
    fill: #fff;
    height: 12px;
    width: 7px;
}

#sliderhome .cont-linkslider a:hover svg {
    fill: #43656f;
}

#sliderhome .cont-linkslider a:hover {
    text-decoration: none;
    color: #43656f;
    background-color: #fff;
}

#sliderhome .cont-linkslider a:hover:before, #sliderhome .cont-linkslider a:hover:after {
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
}

#sliderhome .scrollbottom {
    position: fixed;
    z-index: 99;
    bottom: 25px;
    left: calc(50% - 55px);
    width: 130px;
    font-size: 20px;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    font-style: italic;
    text-align: center;
    line-height: 15px;
    background-color: #90aaac;
    padding: 5px;
    border-radius: 30px;
}

#sliderhome .scrollbottom span {
    width: 100%;
    display: block;
    float: left;
}

#sliderhome .scrollbottom span {
    margin: 0 auto;
}

#sliderhome .scrollbottom.fisso {
    position: fixed;
    bottom: 15px;
}

#sliderhome .scrollbottom.assoluto {
    position: absolute;
    bottom: 70px;
}

#bannerpromo, #infoprodottopeg {
    display: block;
    float: left;
    width: 100%;
}

#bannerpromo {
    background-color: #fff;
    padding-bottom: 50px;
}

#bannerpromo .cont-box {
    border: 5px solid rgba(255, 255, 255, 0.15);
    margin: 0;
    display: block;
    float: left;
    width: 100%;
    padding: 20px;
    min-height: 330px;
}

#bannerpromo .box {
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    display: block;
    float: left;
    width: 100%;
    padding: 15px;
    top: 15px;
    position: relative;
    z-index: 9;
}

#bannerpromo .box h1 {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    width: 100%;
    color: #fff;
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;
}

#bannerpromo .box p {
    margin: 15px 0 0 0;
    padding: 0;
    display: block;
    float: left;
    width: 100%;
    color: #fff;
    font-size: 22px;
    font-weight: 300;
    line-height: 27px;
}

#bannerpromo #box1 {
    background-color: #357d91;
}

#bannerpromo #box1 h1 {
    text-align: right;
}

#bannerpromo #box1 p {
    text-align: right;
}

#bannerpromo #box1 img {
    margin-left: -25px;
    margin-top: 50px
}

#bannerpromo #box2 h1 {
    text-align: center;
}

#bannerpromo #box2 p {
    text-align: center;
}

#bannerpromo #box2 img {
    margin-left: -24px;
    margin-top: 80px;
}

#bannerpromo #box2 {
    background-color: #166279;
}

#bannerpromo #box3 {
    background-color: #61aabf;
}

#bannerpromo #box3 h1 {
    text-align: left;
}

#bannerpromo #box3 p {
    text-align: left;
}

#bannerpromo #box3 img {
    margin-left: 0;
    margin-top: 55px;
}

#bannerpromo .box img {
    position: absolute;
    left: 0;
}

#bannerpromo .box span.scopri {
    text-transform: uppercase;
    background-color: rgba(0, 0, 0, 0.5);
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 22px;
    line-height: 22px;
    color: #fff;
    font-weight: 300;
    transition: 400ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 400ms;
    -webkit-transition-timing-function: ease-in-out;
    bottom: 30px;
    position: absolute;
    left: calc(50% - 71px);
    z-index: -9;
    opacity: 0;
}

#bannerpromo .box span.scopri:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    margin-left: -20px;
    margin-top: 8px;
}

#bannerpromo .box span.scopri:after {
    margin-left: 6px;
    margin-top: 8px;
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
}

#bannerpromo .box span.scopri svg {
    fill: #fff;
    height: 12px;
    width: 7px;
}

#bannerpromo .box:hover span.scopri {
    opacity: 1;
    z-index: 99;
}

#bannerpromo .box span.scopri:hover svg {
    fill: #43656f;
}

#bannerpromo .box span.scopri:hover {
    text-decoration: none;
    color: #43656f;
    background-color: #fff;
}

#bannerpromo .box span.scopri:hover:before, #bannerpromo .box span.scopri:hover:after {
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
}

#infoprodottopeg {
    background-color: #d4d4d4;
    padding: 30px 0 50px 0;
    margin-bottom: 50px;
}

#infoprodottopeg div.titolosezione {
    padding: 30px;
    color: #fff;
    display: block;
    float: left;
    width: 100%;
    background-color: #9ab6b9;
    background-image: url('../img/pattern_peg_perego.png');
    background-repeat: repeat;
}

#infoprodottopeg div.titolosezione h1 {
    display: block;
    float: left;
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 300;
    margin: 0;
    padding: 0;
}

#infoprodottopeg div.titolosezione h1 span {
    text-transform: none;
    font-size: 27px;
    line-height: 30px;
    font-weight: 300;
    display: inline-block;
    margin: 0;
}

#infoprodottopeg p.paragrafotitolo {
    display: block;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    margin: 0;
    color: #4c4a57;
    padding-left: 30px;
    margin-top: 15px;
    width: 100%;
    float: left;
}

#infoprodottopeg #elencoinfopeg {
    display: block;
    float: left;
    padding: 0;
    list-style: none;
}

#infoprodottopeg #elencoinfopeg li {
    float: left;
    width: 100%;
    display: block;
}

#infoprodottopeg #elencoinfopeg li .titolo {
    color: #fff;
    display: block;
    float: left;
    width: 100%;
    background-color: #9ab6b9;
    background-image: url('../img/pattern_peg_perego.png');
    background-repeat: repeat;
    padding: 15px;
    margin: 15px 0;
    font-size: 20px;
}

#infoprodottopeg #elencoinfopeg li .testodescrittivo {
    display: block;
    float: left;
    width: 100%;
    color: #4c4a57;
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    margin: 0;
    padding-left: 15px;
}

#infoprodottopeg #elencoinfopeg li .testodescrittivo a {
    background-size: 55px 50px;
    display: block;
    float: left;
    width: 100%;
    font-size: 19px;
    line-height: 50px;
    color: #43656f;
    font-weight: normal;
    text-decoration: none;
    margin-bottom: 10px;
}

#infoprodottopeg #box1sinistra {
    padding: 30px;
    display: block;
    float: left;
    width: 100%;
    background-color: #43656f;
    background-image: url('../img/pattern_peg_perego.png');
    background-repeat: repeat;
}

#infoprodottopeg #box1sinistra .titoloboxinfoprd {
    text-transform: uppercase;
    color: #ffffff;
    font-size: 30px;
    line-height: 30px;
    font-weight: 300;
    display: block;
    float: left;
    width: 100%;
}

#infoprodottopeg #box1sinistra .sottotitoloboxinfoprd {
    color: #ffffff;
    display: block;
    float: left;
    width: 100%;
    font-size: 27px;
    line-height: 31px;
    font-weight: 300;
}

#infoprodottopeg #box1sinistra .descrizionebox1sinistra {
    padding-right: 70px;
    color: #ffffff;
    display: block;
    float: left;
    width: 100%;
    font-size: 20px;
    line-height: 31px;
    font-weight: 300;
    margin-top: 35px;
}

#infoprodottopeg img {
    position: absolute;
    margin-top: 136px;
    right: 25px;
}

#infoprodottopeg #box1sinistra .descrizionebox1sinistra p {
    display: block;
    float: left;
    width: 100%;
}

#infoprodottopeg #box1sinistra a {
    text-transform: uppercase;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin-top: 30px;
    float: left;
    display: block;
    left: 50%;
}

#infoprodottopeg #box1sinistra a:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    margin-left: -20px;
    margin-top: 8px;
}

#infoprodottopeg #box1sinistra a:after {
    margin-left: 6px;
    margin-top: 8px;
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    right: 8px;
}

#infoprodottopeg #box1sinistra a svg {
    fill: #fff;
    height: 12px;
    width: 7px;
}

#infoprodottopeg #box1sinistra a:hover svg {
    fill: #43656f;
}

#infoprodottopeg #box1sinistra a:hover {
    text-decoration: none;
    color: #43656f;
    background-color: #fff;
}

#infoprodottopeg #box1sinistra a:hover:before, #infoprodottopeg #box1sinistra a:hover:after {
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
}

#infoprodottopeg #box2sinistra {
    text-align: center;
    margin-top: 30px;
    display: block;
    float: left;
    background-image: url('../img/pattern_peg_perego.png');
    background-repeat: repeat;
    background-color: #9ab6b9;
    margin-right: 120px;
    padding: 30px;
}

#infoprodottopeg #box2sinistra .titoloboxinfoprd {
    text-align: left;
    background-position: right top;
    background-repeat: no-repeat;
    background-image: url('../img/ico2.svg');
    background-position: right top;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 30px;
    line-height: 30px;
    font-weight: 300;
    display: block;
    float: left;
    width: 100%;
}

#infoprodottopeg #box2sinistra > a {
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    left: 0;
    float: none;
    text-transform: uppercase;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin-top: 30px;
}

#infoprodottopeg #box2sinistra > a:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    margin-left: -20px;
    margin-top: 8px;
}

#infoprodottopeg #box2sinistra > a:after {
    margin-left: 6px;
    margin-top: 8px;
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    right: 8px;
}

#infoprodottopeg #box2sinistra > a svg {
    fill: #fff;
    height: 12px;
    width: 7px;
}

#infoprodottopeg #box2sinistra > a:hover svg {
    fill: #43656f;
}

#infoprodottopeg #box2sinistra > a:hover {
    text-decoration: none;
    color: #43656f;
    background-color: #fff;
}

#infoprodottopeg #box2sinistra > a:hover:before, #infoprodottopeg #box2sinistra > a:hover:after {
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
}

#infoprodottopeg #box2sinistra > .descrizionebox1sinistra > ul {
    float: left;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 15px 0 15px 0;
}

#infoprodottopeg #box2sinistra > .descrizionebox1sinistra > ul li {
    width: 100%;
    padding-left: 20px;
    text-align: left;
}

#infoprodottopeg #box2sinistra > .descrizionebox1sinistra > ul li:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    margin-left: -20px;
    margin-top: 14px;
}

#infoprodottopeg #box2sinistra > .descrizionebox1sinistra > ul li a {
    width: 100%;
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    text-decoration: none;
}

#infoprodottopeg #elencoinfopeg li .testodescrittivo a {
    padding-top: 15px;
    line-height: 22px;
    min-height: 50px;
}

#pagina > header .menuprodottimobile {
    display: none;
}

#pagina main {
    display: block;
    float: left;
    width: 100%;
}

/*LOGIN */
#pagina main#login {
    background-color: #d4d4d4;
    background-image: url('../img/pattern_peg_perego.png');
    background-repeat: repeat;
    min-height: 600px;
}

#pagina section#pannellologin {
    display: block;
    float: left;
    width: 100%;
}

.modal-open .modal {
    background-color: rgba(67, 101, 111, 0.9);
}

.modal-content {
    background-color: #9ab6b9;
    background-image: url('../img/pattern_peg_perego.png');
    background-repeat: repeat;
    border: 0;
    border-radius: 0;
    box-shadow: inset 0px 0px 0px 5px rgba(255, 255, 255, 0.4);
}

.modal-header {
    border: 0 !important;
}

button.close {
    opacity: 1;
}

button.close svg {
    fill: #43656f;
}

button.close:hover {
    opacity: 1;
}

button.close:hover svg {
    fill: #fff;
}

.modal-content {
    display: block;
    float: left;
}

.modal-content .contstato {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
}

.modal-content .contstato span {
    width: 100px;
    height: 100px;
    display: inline-block;
}

.modal-content .contstato span.ok {
    background-image: url('../img/formok.svg');
}

.modal-content .contstato span.errore {
    background-image: url('../img/formerrore.svg');
}

.modal-dialog {
    max-width: 450px;
    margin: 80px auto !important;
}

.testomodal1 {
    margin-bottom: 15px;
    margin-top: 15px;
    display: block;
    width: 100%;
    float: left;
    text-align: center;
    font-size: 25px;
    line-height: 35px;
    color: #344f57;
    font-weight: 300;
    text-transform: uppercase;
}

.ricontrolla {
    margin-bottom: 0px;
    display: block;
    width: 100%;
    float: left;
    text-align: center;
    font-size: 25px;
    line-height: 34px;
    color: #344f57;
    font-weight: 300;
    text-transform: uppercase;
}

.testomodal2 {
    margin-top: 20px;
    display: block;
    width: 100%;
    float: left;
    text-align: center;
    color: #334f57;
    font-weight: 34px;
    font-size: 20px;
}

.modal-body {
    display: block;
    float: left;
    width: 100%;
    padding-bottom: 30px;
}

.modal-body ol {
    display: block;
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

.modal-body ol li {
    width: 100%;
    float: left;
    display: block;
    text-align: center;
    color: #334f57;
    font-weight: 34px;
    font-size: 20px;
}

#pagina main .conttab {
    width: 730px;
    display: inline-block;
    margin: 0 auto 65px auto;
    position: relative;
    z-index: 2;
}

#pagina main .colonnatabs {
    text-align: center;
}

#pagina main#login ul.accessosocial {
    display: block;
    float: left;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
}

#pagina main#login ul.accessosocial li {
    display: inline-block;
}

#pagina main#login ul.accessosocial li a {
    display: inline-block;
    margin: 0 9px;
    width: 50px;
    height: 50px;
}

#pagina main#login ul.accessosocial li a svg {
    width: 100%;
    fill: #99b5b8;
}

#pagina main#login ul.accessosocial li a:hover svg {
    fill: #fff;
}

#pagina main#login .subrow {
    display: block;
    float: left;
    width: 100%;
    background-color: #58767f;
}

#pagina main#login .subrow p {
    margin-top: 25px;
    display: block;
    float: left;
    width: 100%;
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    text-transform: uppercase;
}

#pagina main#login .tab-content {
    background-color: #43656f;
    border: 5px solid #334f57;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#login .nav-tabs li {
    margin-bottom: 0;
    width: 50%;
}

#pagina main#login .nav-tabs li:first-child {
    width: 49.5%;
    margin-right: 0.5%;
}

#pagina main#login .nav-tabs li a {
    line-height: 65px;
    background-color: #43656f;
    background-color: #99b5b8;
    margin: 0;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 300;
    font-size: 27px;
    padding-top: 5px;
    text-align: left;
    line-height: 65px;
    padding: 0;
    margin: 0;
    border-bottom: 5px solid #334f57;
}

#pagina main#login .nav-tabs li a span {
    width: 70px;
    height: 64px;
    display: block;
    float: left;
    background-color: #adc4c6;
}

#pagina main#login .nav-tabs li.active a span {
    background-color: #365159;
}

#pagina main#login .nav-tabs li span.registrati {
    margin-left: 15px;
    float: right;
    background-image: url('../img/icoregistrati.svg');
    background-repeat: no-repeat;
    background-position: center center;
}

#pagina main#login .nav-tabs li span.accedi {
    margin-right: 15px;
    background-image: url('../img/icologin.svg');
    background-repeat: no-repeat;
    background-position: center center;
}

#pagina main#login .nav-tabs li.active span {
    background-color: #365159;
}

#pagina main#login .nav-tabs li.active a {
    padding-top: 0;
    line-height: 65px;
}

#pagina main#login .nav-tabs li a.linkaccedi {
    text-align: left;
}

#pagina main#login .nav-tabs li a.linkregistrazione {
    text-align: right;
}

#pagina main#login .nav-tabs li.active a span {
    height: 65px;
}

#pagina main#login .nav-tabs li.active a {
    background-color: #43656f;
    background-color: #43656f;
    margin: 0;
    border: 0;
    border-radius: 0;
    border-top: 5px solid #334f57;
    border-left: 5px solid #334f57;
    border-right: 5px solid #334f57;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 300;
    font-size: 27px;
    padding-top: 0;
}

#pagina main#login .nav-tabs {
    border: 0;
    position: absolute;
    width: 100%;
    max-width: 730px;
    margin-top: -65px;
}

#pagina main#login .tab-content form {
    display: block;
    margin: 0 auto;
}

#pagina main#login .tab-content form input[type='text'], #pagina main#login .tab-content form input[type='password'], #pagina main#login .tab-content form #g-recaptcha1, #pagina main#login #g-recaptcha2, #pagina main#login #g-recaptcha3 {
    max-width: 265px;
    display: inline-block;
}

#pagina main#login .tab-content form input[type='text'], #pagina main#login .tab-content form input[type='password'], #pagina main#login .tab-content form select, #pagina main#login .tab-content form input[type='number'], #pagina main#login .tab-content form input[type='tel'], #pagina main#login .tab-content form input[type='email'] {
    border-bottom: 2px solid #fff;
    background-color: transparent;
    border-radius: 0;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    box-shadow: none;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-style: italic;
    padding-left: 0;
    margin-bottom: 10px;
}

#pagina main#login .tab-content form input::-webkit-input-placeholder {
    color: #fff;
}

#pagina main#login .tab-content form input:-moz-placeholder {
    color: #fff;
}

#pagina main#login .tab-content form input::-moz-placeholder {
    color: #fff;
}

#pagina main#login .tab-content form input:-ms-input-placeholder {
    color: #fff;
}

#pagina > header #iconemenu li.cerca-icona #ricercaform input::-webkit-input-placeholder {
    color: #fff;
}

#pagina > header #iconemenu li.cerca-icona #ricercaform input:-moz-placeholder {
    color: #fff;
}

#pagina > header #iconemenu li.cerca-icona #ricercaform input::-moz-placeholder {
    color: #fff;
}

#pagina > header #iconemenu li.cerca-icona #ricercaform input:-ms-input-placeholder {
    color: #fff;
}

#pagina main#login .tab-content form #g-recaptcha1 {
    transform: scale(0.87);
    transform-origin: 0 0;
}

#pagina main#login .tab-content form #g-recaptcha2 {
    transform: scale(0.87);
    transform-origin: 0 0;
}

#pagina main#login .tab-content form #g-recaptcha3 {
    transform: scale(0.87);
    transform-origin: 0 0;
}

#pagina main#login .tab-content h1 span {
    width: 53px;
    height: 48px;
    background-image: url('../img/entra.svg');
    display: block;
    margin: 35px auto 20px auto;
    background-size: cover;
}

#pagina main#login .tab-content h1 {
    text-transform: uppercase;
    color: #fff;
    font-weight: 300;
    font-size: 45px;
}

#pagina main#login form a {
    width: 100%;
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    left: 0;
    float: none;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin-top: 41px;
    margin-bottom: 40px;
}

#pagina main#login form a:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    left: 15px;
    top: 19px;
}

#pagina main#login form a:after {
    right: 15px;
    top: 19px;
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
}

#pagina main#login form a svg {
    fill: #fff;
    height: 12px;
    width: 7px;
}

#pagina main#login form a:hover svg {
    fill: #43656f;
}

#pagina main#login form a:hover {
    text-decoration: none;
    color: #43656f;
    background-color: #fff;
}

#pagina main#login form a:hover:before, #pagina main#login form a:hover:after {
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
}

#pagina main#login form a.accedilink {
    float: right;
    margin-right: 25px;
}

#pagina main#login .cornice1 {
    position: absolute;
    width: 100%;
    border: 5px solid #fff;
    background-color: #e2e2e2;
    z-index: -1;
    top: -70px;
    transform: rotate(-2deg);
}

#pagina main#login .cornice2 {
    position: absolute;
    width: 100%;
    border: 5px solid #fff;
    background-color: #e2e2e2;
    z-index: -1;
    top: -70px;
    transform: rotate(2deg);
}

#pagina main#login .recuperapss {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#login .esegui_accesso {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#login .nav-tabs li a {
    cursor: pointer;
}

#pagina main#login .recuperapss form a.accedilink {
    float: none !Important;
}

#pagina main#login .tab-content .recuperapss h1 span {
    background-image: url('../img/iconarecuperapss.svg');
}

.modal-open .modal {
    padding: 15px !important;
}

#pagina main#login .tab-content #registrazione h1 span {
    background-image: url('../img/icoregistrazione.svg');
    height: 53px;
}

#pagina main#login .tab-content #registrazione h1 {
    padding: 0 45px;
}

#pagina main#login .tab-content #registrazione input[type='text'], #pagina main#login .tab-content #registrazione input[type='num'], #pagina main#login .tab-content #registrazione input[type='email'], #pagina main#login .tab-content #registrazione input[type='password'], #pagina main#login .tab-content #registrazione input[type='tel'] {
    max-width: 100%;
}

#pagina .normallink, #pagina .normallink:hover {
    font-weight: bold;
    font-style: normal;
    display: inline-block !important;
    color: #fff !important;
    width: auto !important;
    background-color: transparent !important;;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !Important;
}

#pagina .normallink:after, #pagina .normallink:before {
    display: none !important;
}

#pagina main#login .tab-content #registrazione p.paragraforeg, #pagina main#login .tab-content #registrazione .checkbox label {
    width: 100%;
    display: block;
    color: #fff;
    text-align: left;
    display: block;
    float: left;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 15px;
    font-style: italic;
    text-transform: initial;
}

#pagina main#login .tab-content #registrazione a.accedilink {
    text-transform: uppercase;
    margin: 0;
    max-width: 100%;
    width: 100%;
}

#pagina main#login .tab-content label.accedilink input {
    background-color: transparent;
    border: 0;
    box-shadow: 0;
    text-transform: uppercase;
}

#pagina main#login .tab-content label.accedilink {
    width: 100%;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    cursor: pointer;
    position: relative;
}

#pagina main#login .tab-content label.accedilink:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    left: 15px;
    top: 19px;
}

#pagina main#login .tab-content label.accedilink:after {
    right: 15px;
    top: 19px;
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
}

#pagina main#login .tab-content label.accedilink svg {
    fill: #fff;
    height: 12px;
    width: 7px;
}

#pagina main#login .tab-content label.accedilink:hover svg {
    fill: #43656f;
}

#pagina main#login .tab-content label.accedilink:hover {
    text-decoration: none;
    color: #43656f;
    background-color: #fff;
}

#pagina main#login .tab-content label.accedilink:hover:before, #pagina main#login .tab-content label.accedilink:hover:after {
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
}

#pagina main#login .tab-content #registrazione ul li a {
    font-weight: bold;
    font-style: normal;
    display: inline-block !important;
    color: #fff !important;
    width: auto !important;
    background-color: transparent !important;;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !Important;
}

#pagina main#login .tab-content #registrazione ul li a:before, #pagina main#login .tab-content #registrazione ul li a:after {
    display: none !Important;
}

#pagina main#login .tab-content #registrazione .selectpicker {
    display: none;
}

#pagina main#login .tab-content #registrazione .bootstrap-select {
    display: block;
    width: 100%;
}

#pagina main#login .tab-content #registrazione .dropdown-toggle {
    box-shadow: none;
    margin-top: 4px;
    border: 0;
    width: 100%;
    background-color: transparent !important;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin-bottom: 15px;
}

#pagina main#login .tab-content #registrazione .dropdown-toggle > span.filter-option {
    overflow: hidden;
    text-align: left;
    width: 100%;
    border-bottom: 2px solid #fff;
    background-color: transparent;
    border-radius: 0;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    box-shadow: none;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-style: italic;
    padding-left: 0;
    padding-bottom: 10px;
}

#pagina main#login .tab-content #registrazione .dropdown-toggle > span.bs-caret {
    position: absolute;
    right: 0;
}

#pagina main#login .tab-content #registrazione .cont-captcha {
    margin-top: 38px;
    margin-bottom: 40px;
}

#pagina main#login .tab-content #registrazione div.dropdown-menu ul {
    min-width: initial !Important;
    background-color: transparent;
    background-color: #43656f;
    width: 100%;
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
}

#pagina main#login .tab-content #registrazione div.dropdown-menu ul .glyphicon {
    display: none;
}

#pagina main#login .tab-content #registrazione div.dropdown-menu.open {
    width: 100%;
    margin-top: 25px;
    height: 100%;
    background-color: transparent;
    box-shadow: none;
    border: 0;
    min-width: initial !important;
}

#pagina main#login .tab-content #registrazione div.dropdown-menu ul li {
    border-bottom: 1px solid #fff;
}

#pagina main#login .tab-content #registrazione div.dropdown-menu ul li a {
    cursor: pointer;
    padding-left: 10px !important;
    font-weight: normal;
    font-style: italic;
    margin-top: 5px !important;
    margin-top: 5px !important;
    display: block !important;
    width: 100% !important;
    margin-bottom: 5px !important;
}

#pagina main#login .tab-content #registrazione div.dropdown-menu ul li:first-child {
    display: none;
}

#pagina main#login .riga {
    margin-bottom: 5px;
    float: left;
    width: 100%;
    display: block;
}

#pagina main#login .tab-content #registrazione div.dropdown-menu ul li a span.text {
    display: block;
    width: 100%;
    white-space: normal;
}

#pagina main#login .recuperapss form label.accedilink {
    float: none !Important;
    width: 230px !important;
    margin-top: 30px;
    margin-bottom: 40px;
    margin-right: 0 !important;
}

#pagina main#login .recuperapss form label.accedilink input {
    text-transform: none;
    padding: 0;
}

#pagina main#login .recuperapss form label.accedilink {
    width: 265px;
}

#pagina main#login form label.accedilink {
    margin-bottom: 30px !important;
    margin-top: 20px !important;
}

#pagina main#login form label.accedilink input {
    text-transform: none !important;
}

#pagina main#login #registrazione form label.accedilink input {
    text-transform: uppercase !important;
}

#pagina main#elencocategoria div.testata {
    display: block;
    float: left;
    width: 100%;
    background-color: #357d91;
    background-image: url('../img/pattern_peg_perego.png');
    background-repeat: repeat;
}

#pagina main#elencocategoria div.cont-testata {
    text-align: center;
}

#pagina div.testata h1 {
    text-transform: uppercase;
    text-align: center;
    font-size: 55px;
    line-height: 55px;
    font-weight: normal !important;
    color: #fff;
    letter-spacing: 10px;
    display: inline-block;
    margin: 15px auto !important;
}

#pagina main#elencocategoria div.testata h1:after {
    position: relative;
    content: "";
    width: 40px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#pagina div.testata h1:before {
    position: relative;
    content: "";
    width: 40px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#pagina div.testata div.briciolepane {
    height: 26px;
    overflow: hidden;
    text-align: center;
    background-color: #fff;
}

#pagina main#elencocategoria div.testata div.briciolepane ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: inline-block;
}

#pagina main#elencocategoria div.testata div.briciolepane ul li {
    float: left;
}

#pagina div.testata div.briciolepane ul li a {
    text-decoration: none;
    font-size: 12px !important;
    line-height: 18px;
    color: #43656f;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 2px;
    float: left;
    text-decoration: none;
    font-size: 12px;
    line-height: 18px;
    color: #43656f;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 2px;
    float: left;
    margin: 4px 10px !important;
}

#pagina main#elencocategoria div.testata div.briciolepane ul li a.ishome {
    font-weight: bold;
}

#pagina main#elencocategoria div.testata div.briciolepane ul li a:after {
    width: 5px;
    height: 8px;
    content: url('../img/bricioleafter.png');
    display: inline-block;
    position: relative;
    margin-left: 15px;
}

#pagina main#elencocategoria div.testata div.briciolepane ul li:last-child a:after {
    display: none;
}

#pagina main#elencocategoria div.immaginepagina {
    float: left;
    width: 100%;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

#pagina main#elencocategoria div.intestazionepagina {
    float: left;
    width: 100%;
    display: block;
}

#pagina main#elencocategoria div.intestazionepagina h3 {
    color: #fff;
    font-size: 35px;
    line-height: 35px;
    font-weight: 300;
    text-transform: uppercase;
    background-color: #9ab6b9;
    background-image: url('../img/pattern_peg_perego.png');
    background-repeat: repeat;
    width: 100%;
    display: block;
    float: left;
    margin: 0;
    padding: 30px 15px;
}

#pagina main#elencocategoria div.continfopagina {
    margin: 0 0px;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#elencocategoria div.elencoprodottipagina {
    display: block;
    float: left;
    width: 100%;
    padding: 30px;
    padding-top: 0;
}

#pagina main#elencocategoria div.elencoprodottipagina ul {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    list-style: none;
}

#pagina main#elencocategoria aside#spalla {
    display: block;
    float: left;
    width: 100%;
    padding-top: 30px;
    padding-left: 30px;
}

#pagina main#elencocategoria aside#spalla.spallafissa {
    position: fixed;
    max-width: 342px;
}

#pagina main#elencocategoria .slidecollegamenti {
    float: left;
    width: 100%;
    display: block;
}

#pagina main#elencocategoria .contcollegamenti {
    height: 400px;
}

#pagina main#elencocategoria .descimg {
    max-width: 450px;
    display: block;;
    position: relative;
    display: block;
    width: auto;
    float: right;
    display: block;
    border-left: 3px solid #43656f;
    padding-left: 15px;
}

#pagina main#elencocategoria .continfoimg:after {
    right: -100%;
    width: 100%;
    height: 100%;
    position: absolute;
    content: "";
    background-color: rgba(154, 182, 185, 0.9);
    top: 0;
    margin-left: 30px;
}

#pagina main#elencocategoria .continfoimg {
    padding: 30px;
    position: relative;
    right: 0%;
    display: block;
    background-color: rgba(154, 182, 185, 0.9);
    width: auto;
    float: right;
}

#pagina main#elencocategoria .descimg h2 {
    margin: 0;
    font-size: 50px;
    line-height: 50px;
    color: #ffffff;
    font-weight: 300;
}

#pagina main#elencocategoria .descimg p {
    margin: 10px 0;
    font-size: 22px;
    line-height: 30px;
    color: #fff;
    font-weight: 300;
}

#pagina main#elencocategoria #bannerpromo {
    display: block;
    float: left;
    width: 100%;
    margin: 30px 0 !important;
    padding-bottom: 0;
}

main#elencocategoria #bannerpromo .box {
    top: 0px;
}

#pagina main#elencocategoria .titoloconsigliato {
    margin-bottom: 30px;
    background-color: #9ab6b9;
    font-size: 35px;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
    background-image: url('../img/pattern_peg_perego.png');
    background-repeat: repeat;
    float: left;
    width: 100%;
    display: block;
    padding: 15px;
}

#pagina main#elencocategoria .prd {
    cursor: pointer;
    position: relative;
    display: block;
    float: left;
    width: 100%;
    margin-top: 35px;
}

#pagina main#elencocategoria .prd span.evidenza {
    position: absolute;
    display: block;
    top: -16.5px;
    background-color: #fff;
    border: 2px solid #e0eced;
    color: #43656f;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 15px;
    padding: 7px;
    border-radius: 30px;
    display: inline-block;
    left: 0%;
}

#pagina main#elencocategoria .prd span.evidenza:after {
    display: inline-block;
    content: "";
    position: relative;
    width: 12px;
    height: 3px;
    border-top: 1px solid #57757e;
    border-bottom: 1px solid #57757e;
    vertical-align: middle;
    margin-left: 10px;
}

#pagina main#elencocategoria .prd span.evidenza:before {
    display: inline-block;
    content: "";
    position: relative;
    width: 12px;
    height: 3px;
    border-top: 1px solid #57757e;
    border-bottom: 1px solid #57757e;
    vertical-align: middle;
    margin-right: 10px;
}

#pagina main#elencocategoria .prd .corniceimgprd {
    padding: 20px;
    display: block;
    float: left;
    width: 100%;
    border-left: 1px solid #e0eced;
    border-right: 1px solid #e0eced;
    border-top: 1px solid #e0eced;
}

#pagina main#elencocategoria .prd .corniceimgprd .contimgprd {
    border: 5px solid #e1e9ea;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#elencocategoria .prd .corniceimgprd .contimgprd img {
    max-width: 100%;
    margin: 0 auto;
    display: inherit;
}

#pagina main#elencocategoria .prd .contnomeprd {
    float: left;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
}

#pagina main#elencocategoria .prd .contnomeprd .nomeprd {
    background-color: #e0eced;
    display: block;
    width: 100%;
    float: left;
    padding-left: 20px;
    font-size: 20px;
    color: #35535c;
    text-transform: uppercase;
    line-height: 20px;
    font-weight: 300;
    padding-top: 18px;
    padding-bottom: 30px;
    position: relative;
}

#pagina main#elencocategoria .prd .contnomeprd .nomeprd:after {
    position: absolute;
    top: -16px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14.5px 17px 14.5px;
    border-color: transparent transparent #e0eced transparent;
    left: 50%;
    margin-left: -14.5px;
    content: "";
}

#pagina main#elencocategoria .prd .contnomeprd .contlinkprd {
    float: left;
    width: 100%;
    position: relative;
    max-height: 0;
    overflow: hidden;
    animation-name: animazionelencoprdout;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    background-color: #e0eced;
    text-align: center;
}

#pagina main#elencocategoria .prd .prezzoprd {
    display: block;
    float: left;
    width: 100%;
    padding-left: 20px;
    background-color: #c1d1d4;
    color: #43656f;
    font-size: 20px;
    line-height: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: normal;
    position: aboslute;
    bottom: 0;
}

#pagina main#elencocategoria .prd .prezzoprd p {
    margin: 0;
    padding: 0;
    position: relative;
    display: inline-block;
}

#pagina main#elencocategoria .prd .prezzoprd p.scontato {
    color: #fff;
    float: left;
}

#pagina main#elencocategoria .prd .prezzoprd p.scontato:before {
    width: 100%;
    height: 1px;
    content: "";
    border: 1px solid #fff;
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    top: 10px;
}

#pagina main#elencocategoria .prd .prezzoprd p.nuovoprezzo {
    float: right;
    margin-right: 30px;
}

#pagina main#elencocategoria .prd .prezzoprd.noprezzo {
    background-color: #e0eced;
}

#pagina main#elencocategoria .prd .prezzoprd.noprezzo p {
    visibility: hidden;
}

#pagina main#elencocategoria .prd .descrizione {
    animation-name: animazionelencoprdout;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    float: left;
    width: 100%;
    position: relative;
    max-height: 0;
    overflow: hidden;
    background-color: #e0eced;
}

#pagina main#elencocategoria .prd .descrizione p {
    color: #35535c;
    font-size: 18px;
    line-height: 25px;
    font-weight: 300;
    padding: 0 30px 5px 30px;
}

#pagina main#elencocategoria .prd:hover .descrizione {
    animation-name: animazionelencoprd;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
}

#pagina main#elencocategoria .prd:hover .contlinkprd {
    animation-name: animazionelencoprd;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
}

#pagina main#elencocategoria .prd .contlinkprd a {
    border: 2px solid #43656f;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 15px;
    line-height: 18px;
    color: #43656f;
    font-weight: normal;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin: 5px auto;
    display: inline-block;
    width: 80%;
    font-style: italic;
}

#pagina main#elencocategoria .prd .contlinkprd a:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: absolute;
    margin-left: -20px;
    margin-top: 8px;
}

#pagina main#elencocategoria .prd .contlinkprd a:after {
    margin-left: 6px;
    margin-top: 8px;
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: absolute;
    right: 8px;
}

#pagina main#elencocategoria .prd .contlinkprd a svg {
    fill: #43656f;
    height: 12px;
    width: 7px;
}

#pagina main#elencocategoria .prd .contlinkprd a:hover svg {
    fill: #fff;
}

#pagina main#elencocategoria .prd .contlinkprd a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #43656f;
}

#pagina main#elencocategoria .prd .contlinkprd a:hover:before, #pagina main#elencocategoria .prd .contlinkprd a:hover:after {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#elencocategoria .prd .contlinkprd a:last-child {
    margin-bottom: 30px;
}

#pagina main#elencocategoria .prd:hover .contnomeprd .contlinkprd {
}

#pagina main#elencocategoria .frecciagiu {
    float: left;
    width: 100%;
    position: relative;
    display: none;
}

#pagina main#elencocategoria .prd:hover .frecciagiu {
    display: none;
}

#pagina main#elencocategoria .frecciagiu:after {
    background: #e0eced none repeat scroll 0 0;
    content: "";
    height: 18px;
    position: absolute;
    right: -7px;
    top: 0px;
    transform: skew(-40deg);
    width: 50%;
    display: block;
}

#pagina main#elencocategoria .prd:hover .frecciagiu:after, #pagina main#elencocategoria .prd:hover .frecciagiu:before {
    top: -18px;
}

#pagina main#elencocategoria .frecciagiu:before {
    background: #e0eced none repeat scroll 0 0;
    content: "";
    height: 18px;
    left: -7px;
    position: absolute;
    top: 0px;
    transform: skew(40deg);
    width: 50%;
    display: block;
}

#pagina main#elencocategoria .prd:hover .contnomeprd .nomeprd:after {
    display: block;
}

#pagina main#elencocategoria .scrollbottom.assoluto {
    position: absolute;
    bottom: 20px;
    z-index: 99;
    left: 50%;
    width: 110px;
    font-size: 20px;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    font-style: italic;
    text-align: center;
    line-height: 20px;
}

#pagina main#elencocategoria .scrollbottom.fisso {
    position: fixed;
    bottom: 20px;
    z-index: 99;
    left: 50%;
    width: 110px;
    font-size: 20px;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    font-style: italic;
    text-align: center;
    line-height: 20px;
}

#pagina main#elencocategoria .slidecollegamenti {
    position: relative;
}

#pagina main#elencocategoria .slidecollegamenti a {
    display: block;
    float: left;
    width: 100%;
    text-decoration: none;
    text-align: center;
    margin-top: 70px;
}

#pagina main#elencocategoria .slidecollegamenti a span.icona {
    display: block;
    height: 90px;
}

#pagina main#elencocategoria .slidecollegamenti a span.icona svg {
    fill: #fff;
}

#pagina main#elencocategoria .slidecollegamenti a:hover span.icona svg {
    fill: #9ab6b9;
}

#pagina main#elencocategoria .slidecollegamenti a span.goto svg {
    fill: #fff;
}

#pagina main#elencocategoria .slidecollegamenti a:hover span.goto svg {
    fill: #9ab6b9;
}

#pagina main#elencocategoria .slidecollegamenti a span.txt {
    display: block;
    float: left;
    font-size: 35px;
    line-height: 35px;
    color: #ffffff;
    font-weight: 300;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}

#pagina main#elencocategoria .slidecollegamenti a:hover span.txt {
    color: #9ab6b9;
}

#pagina main#elencocategoria .titoloassoluta {
    position: absolute;
    bottom: 0;
    font-size: 110px;
    line-height: 85px;
    font-weight: 300;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    left: 50%;
    margin-left: -125px;
}

#pagina main#elencocategoria .titolosezionefiltro {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 20px;
    font-size: 18px;
    display: block;
    float: left;
    width: 100%;
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    padding: 15px 30px;
    margin-bottom: 1px;
}

#pagina main#elencocategoria .filtroeta {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#elencocategoria .contaccordion {
    display: block;
    float: left;
    width: 100%;
    background-color: #e0eced;
    padding: 15px 25px;
}

#pagina main#elencocategoria .contaccordion .checkbox label:before {
    background-color: #e0eced;
    border: 1px solid #35535c;
}

#pagina main#elencocategoria .contaccordion input[type="checkbox"].styled:checked + label:after, #pagina main#elencocategoria .contaccordion input[type="radio"].styled:checked + label:after {
    color: #35535c;
    margin-left: -19px;
    padding-top: 0px;
}

#pagina main#elencocategoria .contaccordion .checkbox label {
    font-size: 18px;
    color: #35535c;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 18px;
}

#pagina main#elencocategoria .contaccordion .checkbox {
    margin-bottom: 25px;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#elencocategoria .titolosezionefiltro span {
    background-repeat: no-repeat;
    margin-top: -5px;
    width: 31px;
    height: 31px;
    display: block;
    float: right;
    margin-right: 0px
}

#pagina main#elencocategoria .titolosezionefiltro.chiuso span {
    background-image: url('../img/moreaccordion.svg');
    background-size: cover;
}

#pagina main#elencocategoria .titolosezionefiltro.aperto span {
    background-image: url('../img/lessaccordion.svg');
    background-size: cover;
}

#pagina main#elencocategoria .titolosezionefiltro {
    cursor: pointer;
}

#pagina main#elencocategoria .ui-slider .ui-slider-handle {
    background-color: #35535c;
    border: 0;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    margin-top: -5px;
    outline: none;
    cursor: pointer;
}

#pagina main#elencocategoria .ui-widget.ui-widget-content {
}

#pagina main#elencocategoria .btn {
    float: right;
    border: 0;
    background-color: transparent;
    outline: none;
    padding: 0;
    margin-right: 15px;
    margin-top: -5px;
}

#pagina main#elencocategoria .btn:hover {
    background-color: transparent;
    outline: none;
}

#pagina main#elencocategoria .icomoreinfo {
    width: 30px;
    height: 30px;
    background-image: url('../img/moreinfo.svg');
    background-size: cover;
    display: block;
}

#pagina main#elencocategoria .ui-widget.ui-widget-content {
    background-color: #35535c;
    border: 0;
    height: 2px;
    display: block;
    float: left;
    width: 100%;
    margin-top: 10px;
    margin-left: 5px;
}

#pagina main#elencocategoria .ui-slider .ui-slider-range {
    background-color: #9ab6b9;
}

#pagina main#elencocategoria .contrang {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#elencocategoria .contrang p {
    display: inline-block;
}

#pagina main#elencocategoria .contrang input {
    text-align: center;
    width: 60%;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: normal;
    background-color: transparent;
    color: #35535c !important;
    border: 0;
}

#pagina main#elencocategoria span.min {
    float: left;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 300;
    width: 20%;
}

#pagina main#elencocategoria span.max {
    float: right;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 300;
    width: 20%;
    text-align: right;
}

#pagina main#elencocategoria .contpopup {
    padding: 15px;
    background-color: #c2d1d4;
    color: #43656f;
    font-weight: 300;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    line-height: 25px;
}

#pagina main#elencocategoria .popover {
    padding: 0;
    margin: 0;
}

#pagina main#elencocategoria .popover-content {
    padding: 0px 0;
    margin-top: 0px;
}

#pagina main#elencocategoria .popover.top > .arrow:after {
    border-top-color: #c2d1d4;
}

#pagina main#elencocategoria #gruppo .checkbox {
    display: inline-block;
    width: auto;
    float: left;
    margin: 0;
    margin-right: 20px;
}

#pagina main#elencocategoria #gruppo .checkbox:last-child {
    margin-right: 0;
}

#pagina main#elencocategoria #gruppo .checkbox input {
    display: block;
    float: left;
}

#pagina main#elencocategoria #gruppo .checkbox label {
    display: block;
    float: left;
}

#pagina main#elencocategoria #caratteristiche .checkbox:last-child {
    margin-bottom: 0;
}

#pagina main#elencocategoria #acquionline label {
    text-transform: none;
}

#pagina main#elencocategoria #acquionline .checkbox {
    margin: 0;
}

#pagina main#elencocategoria .filtrimobile {
    display: none;
}

#pagina main#elencocategoria .aprimodalfiltri {
    font-size: 20px;
    line-height: 20px;
    font-weight: 300;
    margin-top: 15px;
    width: 100%;
    float: left;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    background-color: #43656f;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    text-decoration: none;
    padding: 15px;
}

#pagina main#elencocategoria aside#spallamobile .titolosezionefiltro {
    font-size: 14px;
}

#pagina .conticonafiltramobile {
    vertical-align: sub;
    display: inline-block;
    width: 37px;
    height: 34px;
    background-image: url('../img/iconafiltromobile.svg');
    background-size: cover;
}

#pagina .contarrowdownmobile {
    vertical-align: middle;
    display: inline-block;
    width: 15px;
    height: 9px;
    background-image: url('../img/arrowdown_menubottom-hover.svg');
    background-size: cover;
}

#pagina main#istituzionale {
    border-bottom: 1px solid #969495;
}

#pagina main#istituzionale div.testata {
    display: block;
    float: left;
    width: 100%;
    background-color: #357d91;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
}

#pagina main#istituzionale div.cont-testata {
    text-align: center;
}

#pagina main#istituzionale div.testata h1 {
    text-transform: uppercase;
    text-align: center;
    font-size: 55px;
    line-height: 55px;
    font-weight: 300;
    color: #fff;
    letter-spacing: 10px;
    display: inline-block;
    margin: 30px auto;
}

#pagina main#istituzionale div.testata h1:before {
    position: relative;
    content: "";
    width: 40px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#pagina main#istituzionale div.testata h1:after {
    position: relative;
    content: "";
    width: 40px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#pagina main#istituzionale div.testata div.briciolepane {
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
    background-color: #fff;
    float: left;
}

#pagina main#istituzionale div.testata div.briciolepane ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: inline-block;
}

#pagina main#istituzionale div.testata div.briciolepane ul li {
    float: left;
}

#pagina main#istituzionale div.testata div.briciolepane ul li a.ishome {
    font-weight: bold;
}

#pagina main#istituzionale div.testata div.briciolepane ul li a {
    text-decoration: none;
    font-size: 18px;
    line-height: 18px;
    color: #43656f;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 2px;
    margin-right: 20px;
    float: left;
    margin-top: 16px;
    margin-bottom: 16px;
}

#pagina main#istituzionale div.testata div.briciolepane ul li a:after {
    width: 5px;
    height: 8px;
    content: url(../img/bricioleafter.png);
    display: inline-block;
    position: relative;
    margin-left: 15px;
}

#pagina main#istituzionale div.testata div.briciolepane ul li:last-child a:after {
    display: none;
}

#pagina main#istituzionale h2 {
    color: #fff;
    font-size: 35px;
    line-height: 35px;
    font-weight: 300;
    text-transform: uppercase;
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    width: 100%;
    display: block;
    float: left;
    margin: 0;
    padding: 30px 15px;
}

#pagina main#istituzionale div.blocco .descblocco {
    padding: 25px 15px 30px 15px;
    color: #4c4a57;
    font-size: 25px;
    line-height: 35px;
    font-weight: 300;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#istituzionale p {
    color: #4c4a57;
    font-size: 25px;
    line-height: 35px;
    font-weight: 300;
    margin-bottom: 40px;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#istituzionale div.blocco .descblocco p strong {
    font-weight: normal;
}

#pagina main#istituzionale div.blocco .descblocco h3 {
    margin: 0;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 45px;
}

#pagina main#istituzionale div.blocco div.boxsinistraistituzionale {
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    float: left;
    width: 100%;
    display: block;
    background-color: #42636d;
}

#pagina main#istituzionale div.blocco div.boxsinistraistituzionale h4 {
    text-transform: uppercase;
    color: #ffffff;
    font-size: 35px;
    line-height: 35px;
    font-weight: 300;
    margin-top: 35px;
    margin-bottom: 45px;
    margin-left: 15px;
}

#pagina main#istituzionale div.blocco div.boxsinistraistituzionale ul {
}

#pagina main#istituzionale div.blocco div.boxsinistraistituzionale ul li {
    color: #ffffff;
    font-size: 25px;
    line-height: 25px;
    font-weight: 300;
}

#pagina main#istituzionale div.blocco div.boxsinistraistituzionale ul li p {
    margin-bottom: 35px;
}

#pagina main#istituzionale div.blocco div.boxdestroistituzionale {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

#pagina main#istituzionale div.blocco div.bandabottom {
    bottom: 0;
    position: absolute;
    height: 130px;
    display: block;
    float: left;
    width: 100%;
    background-color: #99b5b8;
    margin-left: -90px;
    width: 114%;
}

#pagina main#istituzionale div.blocco div.bandabottom img {
    position: absolute;
    bottom: 0;
    right: 5px;
}

#pagina main#istituzionale div.rigabloccoassoluto {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 100px;
}

#pagina main#istituzionale div.riga {
    display: block;
    float: left;
    width: 100%;
    overflow: hidden;
}

#pagina main#istituzionale div.fasciaistituzionale {
    display: block;
    float: left;
    width: 100%;
    background-color: #43656f;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    color: #fff;
    font-size: 35px;
    line-height: 35px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 30px 15px;
}

#pagina main#istituzionale div.rigapari {
    margin-bottom: 60px;
}

#pagina main#istituzionale div.rigadispari {
    margin-bottom: 60px;
}

#pagina main#istituzionale div.rigadispari div.fasciaistituzionale {
    text-align: right;
    margin-left: 30px;
    padding-right: 45px;
}

#pagina main#istituzionale .imgmobile {
    display: none;
}

#pagina main#contatti div.testata {
    display: block;
    float: left;
    width: 100%;
    background-color: #357d91;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
}

#pagina main#contatti div.cont-testata {
    text-align: center;
}

#pagina main#contatti div.testata h1 {
    text-transform: uppercase;
    text-align: center;
    font-size: 55px;
    line-height: 55px;
    font-weight: 300;
    color: #fff;
    letter-spacing: 10px;
    display: inline-block;
    margin: 30px auto;
}

#pagina main#contatti div.testata h1:before {
    position: relative;
    content: "";
    width: 40px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#pagina main#contatti div.testata h1:after {
    position: relative;
    content: "";
    width: 40px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#pagina main#contatti div.testata div.briciolepane {
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
    background-color: #fff;
    float: left;
}

#pagina main#contatti div.testata div.briciolepane ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: inline-block;
}

#pagina main#contatti div.testata div.briciolepane ul li {
    float: left;
}

#pagina main#contatti div.testata div.briciolepane ul li a.ishome {
    font-weight: bold;
}

#pagina main#contatti div.testata div.briciolepane ul li a {
    text-decoration: none;
    font-size: 18px;
    line-height: 18px;
    color: #43656f;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 2px;
    margin-right: 20px;
    float: left;
    margin-top: 16px;
    margin-bottom: 16px;
}

#pagina main#contatti div.testata div.briciolepane ul li a:after {
    width: 5px;
    height: 8px;
    content: url(../img/bricioleafter.png);
    display: inline-block;
    position: relative;
    margin-left: 15px;
}

#pagina main#contatti div.testata div.briciolepane ul li:last-child a:after {
    display: none;
}

#pagina main#contatti div.blocco h2 {
    color: #fff;
    font-size: 35px;
    line-height: 35px;
    font-weight: 300;
    text-transform: uppercase;
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    width: 100%;
    display: block;
    float: left;
    margin: 0;
    padding: 30px 15px;
}

#pagina main#contatti div.blocco .descblocco {
    padding: 25px 15px 30px 15px;
    color: #4c4a57;
    font-size: 25px;
    line-height: 35px;
    font-weight: 300;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#contatti div.blocco .descblocco p {
    color: #4c4a57;
    font-size: 25px;
    line-height: 35px;
    font-weight: 300;
    margin-bottom: 40px;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#contatti div.blocco .descblocco p strong {
    font-weight: normal;
}

#pagina main#contatti div.blocco .descblocco p strong a {
    font-weight: normal;
    text-decoration: none;
    color: #4c4a57;
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 40px;
}

#pagina main#contatti div.blocco .descblocco h3 {
    margin: 0;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 45px;
}

#pagina main#contatti div.blocco div.boxsinistraistituzionale {
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    float: left;
    width: 100%;
    display: block;
    background-color: #42636d;
}

#pagina main#contatti div.blocco div.boxsinistraistituzionale h4 {
    text-transform: uppercase;
    color: #ffffff;
    font-size: 35px;
    line-height: 35px;
    font-weight: 300;
    margin-top: 35px;
    margin-bottom: 45px;
    margin-left: 15px;
}

#pagina main#contatti div.blocco div.boxsinistraistituzionale ul {
}

#pagina main#contatti div.blocco div.boxsinistraistituzionale ul li {
    color: #ffffff;
    font-size: 25px;
    line-height: 25px;
    font-weight: 300;
}

#pagina main#contatti div.blocco div.boxsinistraistituzionale ul li p {
    margin-bottom: 35px;
}

#pagina main#contatti div.blocco div.boxdestroistituzionale {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

#pagina main#contatti div.blocco div.bandabottom {
    bottom: 0;
    position: absolute;
    height: 130px;
    display: block;
    float: left;
    width: 100%;
    background-color: #99b5b8;
    margin-left: -90px;
    width: 114%;
}

#pagina main#contatti div.blocco div.bandabottom img {
    position: absolute;
    bottom: 0;
    right: 5px;
}

#pagina main#contatti div.rigabloccoassoluto {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 100px;
}

#pagina main#contatti div.riga {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#contatti div.fasciaistituzionale {
    display: block;
    float: left;
    width: 100%;
    background-color: #43656f;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    color: #fff;
    font-size: 35px;
    line-height: 35px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 30px 15px;
}

#pagina main#contatti div.rigapari {
    margin-bottom: 60px;
}

#pagina main#contatti div.rigadispari {
    margin-bottom: 60px;
}

#pagina main#contatti div.rigadispari div.fasciaistituzionale {
    text-align: right;
    margin-left: 30px;
    padding-right: 45px;
}

#pagina main#contatti .infocontattisinistra {
    padding-left: 15px;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#contatti .infocontattisinistra .nomesocieta {
    color: #4c4a57;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 25px;
    padding: 5px 0;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#contatti .infocontattisinistra .indirizzocontatti {
    color: #4c4a57;
    font-weight: normal;
    font-size: 25px;
    line-height: 25px;
    padding: 5px 0;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#contatti .infocontattidestra {
    padding-left: 0;
    display: block;
    float: left;
    width: 100%;
    padding-top: 35px;
}

#pagina main#contatti .infocontattidestra .assistenzacustomer {
    margin-bottom: 10px;
    color: #4c4a57;
    font-weight: normal;
    font-size: 25px;
    line-height: 25px;
    padding: 5px 0;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#contatti p.telefono, #pagina main#contatti p.telefono a {
    text-decoration: none;
    color: #4c4a57;
    font-weight: 300;
    font-size: 25px;
    line-height: 25px;
    padding: 5px 0;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#contatti p.telefono a {
    width: auto;
    float: none;
    display: inline-block;
}

#pagina main#contatti p.telefono strong {
    font-weight: normal;
}

#pagina main#contatti p.telefono span {
    width: 42px;
    height: 46px;
    background-image: url('../img/telefono.svg');
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

#pagina main#contatti p.fax, #pagina main#contatti p.fax a {
    text-decoration: none;
    color: #4c4a57;
    font-weight: 300;
    font-size: 25px;
    line-height: 25px;
    padding: 5px 0;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#contatti p.fax a {
    width: auto;
    float: none;
    display: inline-block;
}

#pagina main#contatti p.fax span {
    width: 40px;
    height: 44px;
    background-image: url('../img/fax.svg');
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

#pagina main#contatti p.fax strong {
    font-weight: normal;
}

#pagina main#contatti #formcontatti {
    display: block;
    float: left;
    width: 100%;
    margin-top: 50px;
    background-color: #43656f;
    margin-bottom: 50px;
    padding: 35px 0;
}

#pagina main#contatti form input[type='text'], #pagina main#contatti form input[type='password'], #pagina main#contatti form select, #pagina main#contatti form input[type='number'], #pagina main#contatti form input[type='tel'], #pagina main#contatti form input[type='email'] {
    border-bottom: 2px solid #fff;
    background-color: transparent;
    border-radius: 0;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    box-shadow: none;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-style: italic;
    padding-left: 0;
    margin-bottom: 10px;
}

#pagina main#contatti form input::-webkit-input-placeholder {
    color: #fff;
}

#pagina main#contatti form input:-moz-placeholder {
    color: #fff;
}

#pagina main#contatti form input::-moz-placeholder {
    color: #fff;
}

#pagina main#contatti form input:-ms-input-placeholder {
    color: #fff;
}

#pagina main#contatti p.paragraforeg, #pagina main#contatti .checkbox label {
    width: 100%;
    display: block;
    color: #fff;
    text-align: left;
    display: block;
    float: left;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 15px;
    font-style: italic;
}

#pagina main#contatti label.accedilink input {
    background-color: transparent;
    border: 0;
    box-shadow: 0;
    text-transform: uppercase;
    position: relative;
    top: -6px;
    outline-color: transparent;
}

#pagina main#contatti label.accedilink {
    text-align: center;
    background-color: #43656f;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 15px 70px 5px 70px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    padding: 15px 70px 5px 70px;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    cursor: pointer;
}

#pagina main#contatti label.accedilink:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    top: 20px;
    left: 22px;
}

.accedilink .send-icon{
    position: absolute;
    top: 9px;
    left: 130px;
}

.accedilink .search-icon{
    position: absolute;
    top: 9px;
    left: 150px;
}

#pagina main#contatti label.accedilink:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    right: 22px;
    top: 20px;
}

#pagina main#contatti label.accedilink svg {
    fill: #fff;
}

#pagina main#contatti .selectpicker {
    display: none;
}

#pagina main#contatti .bootstrap-select {
    display: block;
    width: 100%;
}

#pagina main#contatti .dropdown-toggle {
    box-shadow: none;
    margin-top: 4px;
    border: 0;
    width: 100%;
    background-color: transparent !important;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin-bottom: 15px;
}

#pagina main#contatti .dropdown-toggle > span.filter-option {
    overflow: hidden;
    text-align: left;
    width: 100%;
    border-bottom: 2px solid #fff;
    background-color: transparent;
    border-radius: 0;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    box-shadow: none;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-style: italic;
    padding-left: 0;
    padding-bottom: 10px;
}

#pagina main#contatti .dropdown-toggle > span.bs-caret {
    position: absolute;
    right: 0;
}

#pagina main#contatti .cont-captcha {
    margin-top: 10px;
    margin-bottom: 0px;
}

#pagina main#contatti div.dropdown-menu ul {
    min-width: initial !Important;
    background-color: transparent;
    background-color: #43656f;
    width: 100%;
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
}

#pagina main#contatti div.dropdown-menu ul .glyphicon {
    display: none;
}

#pagina main#contatti div.dropdown-menu.open {
    width: 100%;
    margin-top: 25px;
    height: 100%;
    background-color: transparent;
    box-shadow: none;
    border: 0;
    min-width: initial !important;
}

#pagina main#contatti div.dropdown-menu ul li {
    border-bottom: 1px solid #fff;
}

#pagina main#contatti div.dropdown-menu ul li a {
    background-color: transparent !important;
    cursor: pointer;
    padding-left: 10px !important;
    font-weight: normal;
    font-style: italic;
    margin-top: 5px !important;
    margin-top: 5px !important;
    display: block !important;
    width: 100% !important;
    margin-bottom: 5px !important;
}

#pagina main#contatti div.dropdown-menu ul li:first-child {
    display: none;
}

#pagina main#contatti div.dropdown-menu ul li a span.text {
    color: #fff;
    display: block;
    width: 100%;
    white-space: normal;
}

#pagina main#contatti div.dropdown-menu ul li a:hover {
    background-color: transparent !important;
}

#pagina main#contatti textarea {
    width: 100%;
    resize: none;
    outline: none;
    border-top: 2px solid #fff !important;
    border-bottom: 2px solid #fff;
    background-color: transparent;
    border-radius: 0;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    box-shadow: none;
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    font-style: italic;
    padding-left: 0;
    margin-bottom: 10px;
}

#pagina main#contatti textarea::-webkit-input-placeholder {
    color: #fff;
}

#pagina main#contatti textarea:-moz-placeholder {
    color: #fff;
}

#pagina main#contatti textarea:-ms-input-placeholder {
    color: #fff;
}

#pagina main#contatti .primarigaform {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#contatti .secondarigaform {
    display: block;
    float: left;
    width: 100%;
    margin-top: 0px;
}

#pagina main#contatti .sezioneform {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#contatti #rigaindirizzo {
    margin-top: 8px;
}

#pagina main#contatti #rigaemailetelefono {
    margin-top: 8px;
}

#pagina main#contatti #rigainfoprivacy {
    margin-top: 30px;
}

#pagina main#contatti #rigainfoprivacy p {
    margin-bottom: 5px;
}

#pagina main#contatti p.paragraforeg, #pagina main#contatti .checkbox label {
    margin-bottom: 5px;
}

#pagina main#contatti #rigainfoprivacymobile {
    display: none;
}

#pagina main#contatti #rigainfoprivacy {
    display: block;
}

#pagina main#prodotto {
    border-bottom: 1px solid #969495;
}

#pagina main#prodotto div.testata {
    display: block;
    float: left;
    width: 100%;
    background-color: #357d91;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    position: relative;
}

#pagina main#prodotto div.cont-testata {
    text-align: center;
}

#pagina main#prodotto div.testata h1 {
    text-transform: uppercase;
    text-align: center;
    font-size: 55px;
    line-height: 55px;
    font-weight: normal;
    color: #fff;
    letter-spacing: 10px;
    display: inline-block;
    margin: 30px auto;
}

#pagina main#prodotto div.testata h1:before {
    position: relative;
    content: "";
    width: 40px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#pagina main#prodotto div.testata h1:after {
    position: relative;
    content: "";
    width: 40px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#pagina main#prodotto div.testata div.briciolepane {
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
    background-color: #fff;
    float: left;
}

#pagina main#prodotto div.testata div.briciolepane ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: inline-block;
}

#pagina main#prodotto div.testata div.briciolepane ul li {
    float: left;
}

#pagina main#prodotto div.testata div.briciolepane ul li a.ishome {
    font-weight: bold;
}

#pagina main#prodotto div.testata div.briciolepane ul li a {
    text-decoration: none;
    font-size: 18px;
    line-height: 18px;
    color: #43656f;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 2px;
    margin-right: 20px;
    float: left;
    margin-top: 16px;
    margin-bottom: 16px;
}

#pagina main#prodotto div.testata div.briciolepane ul li a:after {
    width: 5px;
    height: 8px;
    content: url(../img/bricioleafter.png);
    display: inline-block;
    position: relative;
    margin-left: 15px;
}

#pagina main#prodotto div.testata div.briciolepane ul li:last-child a:after {
    display: none;
}

#pagina main#prodotto .etichettaprodotto {
    display: block;
    float: left;
    width: 100%;
    background-color: #a3bcbf;
    position: relative;
}

#pagina main#prodotto .etichettaprodotto .etichette ul {
    display: block;
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}

#pagina main#prodotto .etichettaprodotto .etichette ul li {
    float: left;
    display: inline-block;
}

#pagina main#prodotto .etichettaprodotto .etichette ul li p {
    margin: 0;
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    line-height: 20px;
    margin: 20px 20px;
    letter-spacing: 1px;
}

#pagina main#prodotto .etichettaprodotto .etichette ul li:first-child p {
    margin-left: 15px;
}

#pagina main#prodotto .etichettaprodotto .etichette ul li p:before {
    width: 12px;
    height: 3px;
    content: "";
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

#pagina main#prodotto .etichettaprodotto .etichette ul li p:after {
    width: 12px;
    height: 3px;
    content: "";
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.etichettaprodotto .aprivideo {
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    left: 0;
    float: right;
    border: 3px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin-bottom: 0;
    cursor: pointer;
    font-weight: bold;
    text-transform: uppercase;
    margin: 10px 0 0 0;
    background-color: #357d91;
}

.etichettaprodotto .aprivideo:before {
    display: inline-block;
    position: relative;
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    vertical-align: middle;
    margin-right: 5px;
}

.etichettaprodotto .aprivideo:after {
    display: inline-block;
    position: relative;
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    vertical-align: middle;
    margin-left: 5px;
}

.etichettaprodotto .aprivideo:hover {
    color: #43656f;
    border: 3px solid #43656f;
    background-color: #fff;
}

.etichettaprodotto .aprivideo:hover svg {
    fill: #43656f;
}

.etichettaprodotto .aprivideo:hover:after, .etichettaprodotto .aprivideo:hover:before {
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
}

.etichettaprodotto .aprivideo svg {
    fill: #fff;
}

#pagina main#prodotto #videomodal .modal-dialog {
    width: 720px;
    left: 50%;
    margin-left: -360px !important;
}

#pagina main#prodotto #videomodal .swiper-container {
    width: 720px;
}

#pagina main#prodotto .social {
    display: inline-block;
    float: right;
    margin-top: 10px;
    margin-left: 30px;
}

#pagina main#prodotto .social .menusocial {
    display: block;
    background-color: transparent;
    border: 0;
}

#pagina main#prodotto .social .menusocial svg {
    fill: #fff;
}

#pagina main#prodotto .social .menusocial:hover svg {
    fill: #43656f;
}

#pagina main#prodotto .social .dropdown.open .menusocial svg {
    fill: #43656f;
}

#pagina main#prodotto .social ul.dropdown-menu {
    width: auto;
    max-width: auto;
    min-width: auto;
    background-color: #a3bcbf;
}

#pagina main#prodotto .social ul.dropdown-menu li a svg {
    fill: #fff;
}

#pagina main#prodotto .social ul.dropdown-menu li a:hover {
    background-color: transparent;
}

#pagina main#prodotto .social ul.dropdown-menu li a:hover svg {
    fill: #43656f;
}

#pagina main#prodotto .contprodotto {
    display: block;
    float: left;
    width: 100%;
    background-size: cover;
    position: relative;
    margin-bottom: 125px;
}

#pagina main#prodotto .contimgprddettaglio {
    display: block;
    margin: 0 auto;
    position: relative
}

#pagina main#prodotto .immagineprodotto {
    margin: 0 auto;
}

#pagina main#prodotto .immagineprodotto.nascosta {
    display: none;
}

#pagina main#prodotto .infoprddettaglio {
    display: block;
    float: left;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.6);
    position: relative;
}

#pagina main#prodotto .infoprddettaglio h2 {
    font-size: 33px;
    line-height: 43px;
    margin: 0;
    padding: 0;
    font-weight: normal;
    color: #4c4a57;
    letter-spacing: -1px;
    margin-bottom: 25px;
}


#pagina main#prodotto .infoprddettaglio p {
    color: #4c4a57;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    margin: 30px 0px;
}

#pagina main#prodotto .infoprddettaglio strong {
    font-weight: normal;
}

#pagina main#prodotto .infoprddettaglio h1 {
    font-size: 23px;
    line-height: 33px;
    font-weight: 300;
    color: #4c4a57;
    text-transform: uppercase;
}

#pagina main#prodotto .infoprddettaglio .partedescrittiva {
    display: block;
    float: left;
    width: 100%;
    padding: 0 20px 0 0;
}

#pagina main#prodotto .costoprd {
    padding: 25px;
    display: block;
    float: left;
    width: 100%;
    background-color: #43656f;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
}

#pagina main#prodotto .contenitoreperscrollbar {
    margin: 50px 0 25px 0;
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

#pagina main#prodotto .prezzoprodottodettaglio {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#prodotto .nascondoprezzo {
    display: none;
}

#pagina main#prodotto .prezzoprodottodettaglio .prezzodettaglioprodotto {
    font-size: 30px;
    line-height: 30px;
    font-weight: normal;
    color: #fff;
}

#pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello {
    float: right;
}

#pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello {
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    left: 0;
    float: right;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin-bottom: 0;
    cursor: pointer;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0px 0 0 0;
    text-decoration: none;
    letter-spacing: 2px;
}

#pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello:before {
    display: inline-block;
    position: relative;
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    vertical-align: middle;
    margin-right: 5px;
}

#pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello:after {
    display: inline-block;
    position: relative;
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    vertical-align: middle;
    margin-left: 5px;
}

#pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello:hover {
    color: #43656f;
    border: 2px solid #43656f;
    background-color: #fff;
}

#pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello:hover svg {
    fill: #43656f;
}

#pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello:hover:after, #pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello:hover:before {
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
}

#pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello svg {
    fill: #fff;
}

#pagina main#prodotto .selezionacolorecontenitore {
    display: block;
    float: left;
    width: 100%;
    position: absolute;
}

#pagina main#prodotto .contcoloreprd {
    cursor: pointer;
    display: block;
    float: left;
    width: 100%;
    position: relative
}

#pagina main#prodotto .immaginecolore {
    display: block;
    float: left;
    width: 100%;
    background-color: #e1ecee;
    background-repeat: repeat;
}

#pagina main#prodotto .nomecolore {
    background-color: #e1ecee;
    background-repeat: repeat;
    color: #43656f;
    font-size: 20px;
    line-height: 35px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#prodotto .footercolore {
    display: block;
    float: left;
    width: 100%;
    background-color: #bdd0d4;
    padding: 10px;
}

#pagina main#prodotto .selettorecolore .swiper-slide-next .immaginecolore {
    background-color: #99b7b9;
}

#pagina main#prodotto .selettorecolore .swiper-slide-next .nomecolore {
    background-color: #99b7b9;
    color: #fff;
}

#pagina main#prodotto .selettorecolore .swiper-slide-next .footercolore {
    background-color: #99b7b9;
}

#pagina main#prodotto .immaginecolore img {
    margin: 0 auto;
    margin-top: -30px;
}

#pagina main#prodotto .selezionacolorecontenitore .swiper-container-horizontal {
    overflow: hidden;
}

#pagina main#prodotto .selettorecolore {
    display: block;
    float: left;
    width: 100%;
    padding: 0 15px;
}

#pagina main#prodotto .selezionacolorecontenitore .swiper-button-next, #pagina main#prodotto .selezionacolorecontenitore .swiper-button-prev {
    top: 66%;
}

#pagina main#prodotto .menuprddettaglio {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    margin-top: 30px;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    background-color: #f1f1f1;
    margin-bottom: 30px;
}

.menuprddettaglio ul {
    padding: 0;
    list-style: none;
}

#pagina main#prodotto .menuprddettaglio.menufisso {
    position: fixed;
    width: 100%;
    z-index: 99;
    margin: 0;
}

#pagina main#prodotto .menuprddettaglio.menufisso ul li a {
    padding: 15px 25px;
}

#pagina main#prodotto .contsezione {
    display: block;
    float: left;
    width: 100%;
    overflow: hidden;
}

#pagina main#prodotto .sezionedettprd {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#prodotto div.titolosezione {
    color: #fff;
    font-size: 35px;
    line-height: 50px;
    text-transform: uppercase;
    font-weight: 300;
    display: block;
    float: left;
    width: 100%;
    padding: 20px 15px;
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    margin: 0;
}

#pagina main#prodotto div.titolosezionecarrello {
    color: #fff;
    font-size: 35px;
    line-height: 50px;
    text-transform: uppercase;
    font-weight: 300;
    display: block;
    float: left;
    width: 100%;
    padding: 20px 15px;
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    margin: 0;
}

#pagina main#prodotto div.titolosezioneseduta {
    color: #fff;
    font-size: 35px;
    line-height: 50px;
    text-transform: uppercase;
    font-weight: 300;
    display: block;
    float: left;
    width: 100%;
    padding: 20px 15px;
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    margin: 0;
}

#pagina main#prodotto div.titolosezionenavicella {
    color: #fff;
    font-size: 35px;
    line-height: 50px;
    text-transform: uppercase;
    font-weight: 300;
    display: block;
    float: left;
    width: 100%;
    padding: 20px 15px;
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    margin: 0;
}

#pagina main#prodotto div.titolosezioneborsa {
    color: #fff;
    font-size: 35px;
    line-height: 50px;
    text-transform: uppercase;
    font-weight: 300;
    display: block;
    float: left;
    width: 100%;
    padding: 20px 15px;
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    margin: 0;
}

#pagina main#prodotto div.titolosezioneseggiolino {
    color: #fff;
    font-size: 35px;
    line-height: 50px;
    text-transform: uppercase;
    font-weight: 300;
    display: block;
    float: left;
    width: 100%;
    padding: 20px 15px;
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    margin: 0;
}


#pagina main#prodotto .resources_table {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#prodotto .resources_table thead {
    width: 100%;
    display: block;
}

#pagina main#prodotto .resources_table tr {
    width: 100%;
    display: block;
}

#pagina main#prodotto .resources_table tr td {
}

#pagina main#prodotto a.scopricollezzione {
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    left: 0;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 10px;
    font-size: 15px;
    line-height: 15px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin-bottom: 0;
    cursor: pointer;
    font-weight: normal;
    text-transform: none;
    margin: 0px 0 0 0;
    text-decoration: none;
    letter-spacing: 0px;
    font-style: italic;
    width: 100%;
    text-align: center;
}

#pagina main#prodotto a.scopricollezzione:before {
    display: inline-block;
    position: relative;
    content: "";
    width: 10px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    vertical-align: middle;
    margin-right: 5px;
}

#pagina main#prodotto a.scopricollezzione:after {
    display: inline-block;
    position: relative;
    content: "";
    width: 10px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    vertical-align: middle;
    margin-left: 5px;
}

#pagina main#prodotto a.scopricollezzione:hover {
    color: #43656f;
    border: 2px solid #43656f;
    background-color: #fff;
}

#pagina main#prodotto a.scopricollezzione:hover svg {
    fill: #43656f;
}

#pagina main#prodotto a.scopricollezzione:hover:after, #pagina main#prodotto a.scopricollezzione:hover:before {
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
}

#pagina main#prodotto a.scopricollezzione svg {
    fill: #fff;
}

#pagina main#prodotto .eventualefreccia {
    width: 0;
    height: 0;
    display: block;
    float: left;
    visibility: hidden;
}

#pagina main#prodotto .selettorecolore .swiper-slide-next .eventualefreccia {
    visibility: visible;
}

#pagina main#prodotto .selettorecolore .swiper-button-prev {
    left: -15px;
}

#pagina main#prodotto .selettorecolore .swiper-button-next {
    right: -15px;
}

#pagina main#prodotto #accessori ul {
    display: block;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

#pagina main#prodotto #prdcorrelati ul {
    display: block;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

#pagina main#prodotto .prd {
    cursor: pointer;
    position: relative;
    display: block;
    float: left;
    width: 100%;
    margin-top: 35px;
}

#pagina main#prodotto .prd span.evidenza {
    position: absolute;
    display: block;
    top: -16.5px;
    background-color: #fff;
    border: 2px solid #e0eced;
    color: #43656f;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 15px;
    padding: 7px;
    border-radius: 30px;
    display: inline-block;
    left: 0%;
}

#pagina main#prodotto .prd span.evidenza:after {
    display: inline-block;
    content: "";
    position: relative;
    width: 12px;
    height: 3px;
    border-top: 1px solid #57757e;
    border-bottom: 1px solid #57757e;
    vertical-align: middle;
    margin-left: 10px;
}

#pagina main#prodotto .prd span.evidenza:before {
    display: inline-block;
    content: "";
    position: relative;
    width: 12px;
    height: 3px;
    border-top: 1px solid #57757e;
    border-bottom: 1px solid #57757e;
    vertical-align: middle;
    margin-right: 10px;
}

#pagina main#prodotto .prd .corniceimgprd {
    padding: 20px;
    display: block;
    float: left;
    width: 100%;
    border-left: 1px solid #e0eced;
    border-right: 1px solid #e0eced;
    border-top: 1px solid #e0eced;
}

#pagina main#prodotto .prd .corniceimgprd .contimgprd {
    border: 5px solid #e1e9ea;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#prodotto .prd .corniceimgprd .contimgprd img {
    max-width: 100%;
    margin: 0 auto;
    display: inherit;
}

#pagina main#prodotto .prd .contnomeprd {
    float: left;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
}

#pagina main#prodotto .prd .contnomeprd .nomeprd {
    background-color: #e0eced;
    display: block;
    width: 100%;
    float: left;
    padding-left: 20px;
    font-size: 20px;
    color: #35535c;
    text-transform: uppercase;
    line-height: 20px;
    font-weight: 300;
    padding-top: 18px;
    padding-bottom: 30px;
    position: relative;
}

#pagina main#prodotto .prd .contnomeprd .nomeprd:after {
    position: absolute;
    top: -16px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14.5px 17px 14.5px;
    border-color: transparent transparent #e0eced transparent;
    left: 50%;
    margin-left: -14.5px;
    content: "";
}

#pagina main#prodotto .prd .contnomeprd .contlinkprd {
    float: left;
    width: 100%;
    position: relative;
    max-height: 0;
    overflow: hidden;
    animation-name: animazionelencoprdout;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    background-color: #e0eced;
    text-align: center;
}

#pagina main#prodotto .prd .prezzoprd {
    display: block;
    float: left;
    width: 100%;
    padding-left: 20px;
    background-color: #c1d1d4;
    color: #43656f;
    font-size: 20px;
    line-height: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: normal;
    position: aboslute;
    bottom: 0;
}

#pagina main#prodotto .prd .prezzoprd p {
    margin: 0;
    padding: 0;
    position: relative;
    display: inline-block;
}

#pagina main#prodotto .prd .prezzoprd p.scontato {
    color: #fff;
    float: left;
}

#pagina main#prodotto .prd .prezzoprd p.scontato:before {
    width: 100%;
    height: 1px;
    content: "";
    border: 1px solid #fff;
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    top: 10px;
}

#pagina main#prodotto .prd .prezzoprd p.nuovoprezzo {
    float: right;
    margin-right: 30px;
}

#pagina main#prodotto .prd .prezzoprd.noprezzo {
    background-color: #e0eced;
}

#pagina main#prodotto .prd .prezzoprd.noprezzo p {
    visibility: hidden;
}

#pagina main#prodotto .prd .descrizione {
    animation-name: animazionelencoprdout;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    float: left;
    width: 100%;
    position: relative;
    max-height: 0;
    overflow: hidden;
    background-color: #e0eced;
}

#pagina main#prodotto .prd .descrizione p {
    color: #35535c;
    font-size: 18px;
    line-height: 25px;
    font-weight: 300;
    padding: 0 30px 5px 30px;
}

#pagina main#prodotto .prd:hover .descrizione {
    animation-name: animazionelencoprd;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
}

#pagina main#prodotto .prd:hover .contlinkprd {
    animation-name: animazionelencoprd;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
}

#pagina main#prodotto .prd .contlinkprd a {
    border: 2px solid #43656f;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 15px;
    line-height: 18px;
    color: #43656f;
    font-weight: normal;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin: 5px auto;
    display: inline-block;
    width: 80%;
    font-style: italic;
}

#pagina main#prodotto .prd .contlinkprd a:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: absolute;
    margin-left: -20px;
    margin-top: 8px;
}

#pagina main#prodotto .prd .contlinkprd a:after {
    margin-left: 6px;
    margin-top: 8px;
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: absolute;
    right: 8px;
}

#pagina main#prodotto .prd .contlinkprd a svg {
    fill: #43656f;
    height: 12px;
    width: 7px;
}

#pagina main#prodotto .prd .contlinkprd a:hover svg {
    fill: #fff;
}

#pagina main#prodotto .prd .contlinkprd a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #43656f;
}

#pagina main#prodotto .prd .contlinkprd a:hover:before, #pagina main#prodotto .prd .contlinkprd a:hover:after {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#prodotto .prd .contlinkprd a:last-child {
    margin-bottom: 30px;
}

#pagina main#prodotto .prd:hover .contnomeprd .contlinkprd {
}

#pagina main#elencocategoria .frecciagiu {
    float: left;
    width: 100%;
    position: relative;
    display: none;
}

#pagina main#prodotto .prd:hover .frecciagiu {
    display: none;
}

#pagina main#elencocategoria .frecciagiu:after {
    background: #e0eced none repeat scroll 0 0;
    content: "";
    height: 18px;
    position: absolute;
    right: -7px;
    top: 0px;
    transform: skew(-40deg);
    width: 50%;
    display: block;
}

#pagina main#prodotto .prd:hover .frecciagiu:after, #pagina main#prodotto .prd:hover .frecciagiu:before {
    top: -18px;
}

#pagina main#elencocategoria .frecciagiu:before {
    background: #e0eced none repeat scroll 0 0;
    content: "";
    height: 18px;
    left: -7px;
    position: absolute;
    top: 0px;
    transform: skew(40deg);
    width: 50%;
    display: block;
}

#pagina main#prodotto .prd:hover .contnomeprd .nomeprd:after {
    display: block;
}

#pagina main#prodotto #schedatecnica .titolosezione {
    cursor: pointer;
}

#pagina main#prodotto #download .titolosezione {
    cursor: pointer;
}

#pagina main#prodotto #schedatecnica span, #pagina main#prodotto #download span {
    width: 50px;
    height: 50px;
    display: block;
    float: right;
    background-image: url(../img/moreaccordion.svg);
    background-size: cover;
}

#pagina main#carrello .well-headline .ico {
    width: 50px;
    height: 50px;
    display: block;
    float: right;
    background-image: url(../img/right_downloads.png);
    background-size: cover;
}

#pagina main#prodotto #schedatecnica .aperto span, #pagina main#prodotto #download .aperto span {
    width: 50px;
    height: 50px;
    display: block;
    float: right;
    background-image: url(../img/lessaccordion.svg);
    background-size: cover;
}

#pagina main#prodotto #schedatecnica table tr:nth-child(even) {
    background-color: #e1ecee;
}

#pagina main#prodotto #schedatecnica table span, #pagina main#prodotto #download table span {
    display: none;
}

#pagina main#prodotto #schedatecnica table b, #pagina main#prodotto #download table b {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #4c4a57;
}

#pagina main#prodotto #schedatecnica table tr td {
    border: 0;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    color: #4c4a57;
}

#pagina main#prodotto #schedatecnica table th {
    border-bottom: 2px solid #357d91;
    font-size: 18px;
    font-weight: normal;
    line-height: 28px;
    color: #4c4a57;
}

#pagina main#prodotto #schedatecnica table a {
    color: #357d91;
    font-weight: normal;
    text-decoration: none;
}

#pagina main#prodotto #download table tr:nth-child(even) {
    background-color: #e1ecee;
}

#pagina main#prodotto #download table span {
    display: none;
}

#pagina main#prodotto #download table b {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #4c4a57;
}

#pagina main#prodotto #download table tr td {
    border: 0;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    color: #4c4a57;
}

#pagina main#prodotto #download table th {
    border-bottom: 2px solid #357d91;
    font-size: 18px;
    font-weight: normal;
    line-height: 28px;
    color: #4c4a57;
}

#pagina main#prodotto #download table a {
    color: #357d91;
    font-weight: normal;
    text-decoration: none;
}

#pagina main#prodotto #video {
    padding-bottom: 20px;
}

#pagina main#prodotto #video .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    opacity: 1;
    background-color: #e0eced;
    border: 3px solid #9ab5be;
}

#pagina main#prodotto #video .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background-color: #9ab5be;
    border: 3px solid #9ab5be;
}

#pagina main#prodotto #video .swiper-pagination {
    bottom: 0px;
    z-index: 1;
}

#pagina main#prodotto #video .contsezione {
    padding: 30px 15px;
}

#pagina main#prodotto #video .contsezione, #pagina main#prodotto #schedatecnica .contsezione, #pagina main#prodotto #download .contsezione {
    padding: 20px;
}

#pagina main#prodotto #accessori .contsezione, #pagina main#prodotto #prdcorrelati .contsezione {
    padding: 20px 40px;
}

#pagina main#prodotto .swiper-containeraccessori, #pagina main#prodotto .swiper-containerprdcorrelati {
    overflow: hidden;
}

#pagina main#prodotto #accessori .swiper-button-next, #pagina main#prodotto #accessori .swiper-button-prev {
    top: 60%;
}

#pagina main#prodotto #prdcorrelati .swiper-button-next, #pagina main#prodotto #prdcorrelati .swiper-button-prev {
    top: 60%;
}

#pagina main#prodotto #video .swiper-containervideoaggiuntivi {
    overflow: hidden;
    position: relative;
}

#pagina main#prodotto .swiper-button-next {
    background-image: url('../img/frecciadestra.png');
}

#pagina main#prodotto .swiper-button-prev {
    background-image: url('../img/frecciasinistra.png');
}

#pagina main#prodotto .swiper-button-next:hover {
    background-image: url('../img/frecciadestrahover.png');
}

#pagina main#prodotto .swiper-button-prev:hover {
    background-image: url('../img/frecciasinistrahover.png');
}

#pagina main#prodotto .menucaratteristiche {
    display: block;
    float: left;
    width: 100%;
    margin-top: 65px;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

#pagina main#prodotto .menucaratteristiche li {
    float: left;
    width: 100%;
    display: block;
    position: relative;
}

#pagina main#prodotto .menucaratteristiche li a {
    float: left;
    width: 100%;
    display: block;
    background-color: #e0eced;
    font-size: 20px;
    line-height: 20px;
    color: #43656f;
    font-weight: 300;
    margin-bottom: 50px;
    padding: 15px 20px;
    font-style: italic;
    text-decoration: none;
    position: relative;
    min-height: 70px;
    position: relative;
}

#pagina main#prodotto .menucaratteristiche li a.cliccato {
    background-color: #9ab6b9;
}

#pagina main#prodotto .menucaratteristiche li span {
    display: none;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 70px;
    color: #9ab6b9;
    font-weight: normal;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 36px;
    margin-right: 15px;
}

#pagina main#prodotto .menucaratteristiche li span.less svg {
    height: 12px;
}

#pagina main#prodotto .menucaratteristiche li span.more svg {
    height: 12px;
    width: 20px;
}

#pagina main#prodotto .menucaratteristiche li a.cliccato ~ span.more {
    display: block;
}

#pagina main#prodotto .menucaratteristiche li a.cliccato ~ span.less {
    display: none;
}

#pagina main#prodotto #menucaratteristichedestra li a {
    text-align: right;
}

#pagina main#prodotto .menucaratteristichedestra li a {
    text-align: right;
}

#pagina main#prodotto .contimgcaratteristiche {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    padding: 0;
    border: 3px solid #fff;
    margin-top: 40px;
}

#pagina main#prodotto .contimgcaratteristiche img {
    margin: 0 auto;
}

#pagina main#prodotto .contimgcaratteristiche .attiva img {
    opacity: 0.1;
}

#pagina main#prodotto #menucaratteristichesinistra li a.cliccato:after {
    position: absolute;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 0 35px 40px;
    border-color: transparent transparent transparent #9ab6b9;
    content: "";
    top: 0;
    right: -40px;
    z-index: 9;
}

#pagina main#prodotto .menucaratteristichesinistra li a.cliccato:after {
    position: absolute;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 0 35px 40px;
    border-color: transparent transparent transparent #9ab6b9;
    content: "";
    top: 0;
    right: -40px;
    z-index: 9;
}

#pagina main#prodotto #menucaratteristichedestra li a.cliccato:after {
    position: absolute;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 0 35px 40px;
    border-color: transparent transparent transparent #9ab6b9;
    content: "";
    top: 0;
    left: -40px;
    transform: rotate(-180deg);
    z-index: 9;
}

#pagina main#prodotto .menucaratteristichedestra li a.cliccato:after {
    position: absolute;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 0 35px 40px;
    border-color: transparent transparent transparent #9ab6b9;
    content: "";
    top: 0;
    left: -40px;
    transform: rotate(-180deg);
    z-index: 9;
}

#pagina main#prodotto .menucaratteristiche li a.cliccato {
    color: #fff;
}

#pagina main#prodotto .balooninfo {
    display: block;
    float: left;
    width: 100%;
    padding: 0 15px;
}

#pagina main#prodotto .balooninfo .continfoballon {
    float: left;
    background-color: #9ab6b9;
    margin-top: -30px;
    position: relative;
    padding: 30px 15px;
}

#pagina main#prodotto .balooninfo .continfoballon:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 20px 20px;
    border-color: transparent transparent #9ab6b9 transparent;
    right: 20%;
    top: -20px;
}

#pagina main#prodotto #caratteristiche .contsezione {
    padding: 0 15px;
}

#pagina main#prodotto .continfocaratteristica {
    position: relative;
    margin-left: 2.5%;
    margin-top: 2.5%;
    margin-bottom: 2.5%;
    width: 95%;
    height: 95%;
    padding: 0;
}

#pagina main#prodotto .continfocaratteristica.attiva {
    background-color: #43656f;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
}

#pagina main#prodotto .continfocaratteristichedett {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    left: 5%;
    width: 90%;
    height: 90%;
    top: 5%;
    font-weight: 300;
    color: #fff;
}

#pagina main#prodotto .contimgcaratteristiche .titolo {
    font-size: 30px;
    font-weight: 300;
    line-height: 35px;
    text-transform: uppercase;
    padding-right: 35px;
}

#pagina main#prodotto .contimgcaratteristiche span.chiudioverview {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    margin-top: 10px;
    cursor: pointer;
}

#pagina main#prodotto .contimgcaratteristiche .descrizionecaratteristicatesto {
    overflow-y: hidden;
    height: 80%;
    font-size: 18px;
    line-height: 28px;
    font-weight: normal;
    color: #fff;
    position: relative;
    margin-top: 30px;
}

#pagina main#prodotto .contimgcaratteristiche .ps-container.ps-active-x > .ps-scrollbar-x-rail, #pagina main#prodotto .contimgcaratteristiche .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    background-color: #fff !important;
    right: 8px !important;
    opacity: 1 !important;
    width: 2px;
}

#pagina main#prodotto .contimgcaratteristiche .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    cursor: pointer;
    width: 16px !important;
    border-radius: 100%;
    background-color: #fff !important;
    right: -7px;
}

#pagina main#prodotto .contimgcaratteristiche .ps-container.ps-active-x > .ps-scrollbar-x-rail, #pagina main#prodotto .contimgcaratteristiche .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    background-color: #fff !important;
    right: 8px !important;
    opacity: 1 !important;
    width: 2px;
}

#pagina main#prodotto .contimgcaratteristiche .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    cursor: pointer;
    width: 16px !important;
    border-radius: 100%;
    background-color: #fff !important;
    right: -7px;
}

#pagina main#prodotto .videocarousel .modal-dialog {
    width: 1180px;
    left: 50%;
    margin-left: -590px !important;
}

#pagina main#prodotto .videocarousel .modal-content {
    width: 1180px;
}

#pagina main#prodotto .imgplayjt {
    cursor: pointer;
    max-width: 100%;
    position: relative;
}

#pagina main#prodotto .testoimgswiper {
    position: absolute;
    top: 46%;
    left: 39%;
    color: #ffffff;
    font-size: 35px;
    font-weight: 300;
    text-transform: uppercase;
    cursor: pointer;
}

#pagina main#elenco {
    border-bottom: 1px solid #969495;
}

#pagina main#elenco div.testata {
    display: block;
    float: left;
    width: 100%;
    background-color: #357d91;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
}

#pagina main#elenco div.cont-testata {
    text-align: center;
}

#pagina main#elenco div.testata h1 {
    text-transform: uppercase;
    text-align: center;
    font-size: 55px;
    line-height: 55px;
    font-weight: 300;
    color: #fff;
    letter-spacing: 10px;
    display: inline-block;
    margin: 30px auto;
}

#pagina main#elenco div.testata h1:before {
    position: relative;
    content: "";
    width: 40px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#pagina main#elenco div.testata h1:after {
    position: relative;
    content: "";
    width: 40px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#pagina main#elenco div.testata div.briciolepane {
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
    background-color: #fff;
    float: left;
}

#pagina main#elenco div.testata div.briciolepane ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: inline-block;
}

#pagina main#elenco div.testata div.briciolepane ul li {
    float: left;
}

#pagina main#elenco div.testata div.briciolepane ul li a.ishome {
    font-weight: bold;
}

#pagina main#elenco div.testata div.briciolepane ul li a {
    text-decoration: none;
    font-size: 18px;
    line-height: 18px;
    color: #43656f;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 2px;
    margin-right: 20px;
    float: left;
    margin-top: 16px;
    margin-bottom: 16px;
}

#pagina main#elenco div.testata div.briciolepane ul li a:after {
    width: 5px;
    height: 8px;
    content: url(../img/bricioleafter.png);
    display: inline-block;
    position: relative;
    margin-left: 15px;
}

#pagina main#elenco div.testata div.briciolepane ul li:last-child a:after {
    display: none;
}

#pagina main#elenco div.blocco h2 {
    color: #fff;
    font-size: 35px;
    line-height: 35px;
    font-weight: 300;
    text-transform: uppercase;
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    width: 100%;
    display: block;
    float: left;
    margin: 0;
    padding: 30px 15px;
}

#pagina main#elenco div.blocco .descblocco {
    padding: 25px 15px 30px 15px;
    color: #4c4a57;
    font-size: 25px;
    line-height: 35px;
    font-weight: 300;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#elenco div.blocco .descblocco p {
    color: #4c4a57;
    font-size: 25px;
    line-height: 35px;
    font-weight: 300;
    margin-bottom: 15px;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#elenco div.blocco .descblocco p strong {
    font-weight: normal;
}

#pagina main#elenco div.blocco .descblocco h3 {
    margin: 0;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 45px;
}

#pagina main#elenco div.blocco div.boxsinistraistituzionale {
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    float: left;
    width: 100%;
    display: block;
    background-color: #42636d;
}

#pagina main#elenco div.blocco div.boxsinistraistituzionale h4 {
    text-transform: uppercase;
    color: #ffffff;
    font-size: 35px;
    line-height: 35px;
    font-weight: 300;
    margin-top: 35px;
    margin-bottom: 45px;
    margin-left: 15px;
}

#pagina main#elenco div.blocco div.boxsinistraistituzionale ul {
}

#pagina main#elenco div.blocco div.boxsinistraistituzionale ul li {
    color: #ffffff;
    font-size: 25px;
    line-height: 25px;
    font-weight: 300;
}

#pagina main#elenco div.blocco div.boxsinistraistituzionale ul li p {
    margin-bottom: 35px;
}

#pagina main#elenco div.blocco div.boxdestroistituzionale {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

#pagina main#elenco div.blocco div.bandabottom {
    bottom: 0;
    position: absolute;
    height: 130px;
    display: block;
    float: left;
    width: 100%;
    background-color: #99b5b8;
    margin-left: -90px;
    width: 114%;
}

#pagina main#elenco div.blocco div.bandabottom img {
    position: absolute;
    bottom: 0;
    right: 5px;
}

#pagina main#elenco div.rigabloccoassoluto {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 100px;
}

#pagina main#elenco div.riga {
    display: block;
    float: left;
    width: 100%;
    overflow: hidden;
}

#pagina main#elenco div.fasciaistituzionale {
    display: block;
    float: left;
    width: 100%;
    background-color: #43656f;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    color: #fff;
    font-size: 35px;
    line-height: 35px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 30px 15px;
}

#pagina main#elenco div.rigapari {
    margin-bottom: 60px;
}

#pagina main#elenco div.rigadispari {
    margin-bottom: 60px;
}

#pagina main#elenco div.rigadispari div.fasciaistituzionale {
    text-align: right;
    margin-left: 30px;
    padding-right: 45px;
}

#pagina main#elenco .imgmobile {
    display: none;
}

#pagina main#elenco .contenutoprincipale {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#elenco .maincontentelencolista {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#elenco div.aside {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#elenco div.aside section#menuspalla {
    background-color: #43656f;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#elenco div.aside section#menuspalla h1 {
    margin: 0;
    display: block;
    float: left;
    width: 100%;
    font-size: 25px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 20px 20px 10px 20px;
    color: #fff;
}

#pagina main#elenco div.aside section#menuspalla ul {
    display: block;
    float: left;
    margin: 0;
    width: 100%;
    list-style: none;
    padding: 0 20px 0 0;
    margin-bottom: 15px;
}

#pagina main#elenco div.aside section#menuspalla ul li {
    color: #d2e4e6;
    display: block;
    float: left;
    margin: 0;
    width: 100%;
    padding-right: 20px;
}

#pagina main#elenco div.aside section#menuspalla ul li a {
    position: relative;
    display: block;
    width: 100%;
    text-decoration: none;
    color: #d2e4e6;
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    padding: 10px 20px;
}

#pagina main#elenco div.aside section#menuspalla ul li.attiva a {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.3);
}

#pagina main#elenco div.aside section#menuspalla ul li.attiva a:after {
    content: "";
    position: absolute;
    right: -20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 0 19px 20px;
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.3);
    top: 0;
}

#pagina main#elenco div.aside section#menuspalla ul li a:before {
    content: "\2022";
    display: inline-block;
    position: relative;
    margin-right: 5px;
}

#pagina main#elenco div.aside section#archivio {
    margin-top: 2px;
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#elenco div.aside section#archivio h1 {
    color: #35535c;
    margin: 0;
    display: block;
    float: left;
    width: 100%;
    font-size: 25px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 20px 20px 10px 20px;
}

#pagina main#elenco div.aside section#archivio ul {
    display: block;
    float: left;
    margin: 0;
    width: 100%;
    list-style: none;
    padding: 0 20px 0 0;
    margin-bottom: 15px;
}

#pagina main#elenco div.aside section#archivio ul li {
    color: #35535c;
    display: block;
    float: left;
    margin: 0;
    width: 100%;
    padding-right: 20px;
}

#pagina main#elenco div.aside section#archivio ul li a {
    position: relative;
    display: block;
    width: 100%;
    text-decoration: none;
    color: #35535c;
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    padding: 10px 20px;
}

#pagina main#elenco div.aside section#archivio ul li.attiva a {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.3);
}

#pagina main#elenco div.aside section#archivio ul li a:before {
    content: "\2022";
    display: inline-block;
    position: relative;
    margin-right: 5px;
}

#pagina main#elenco div.aside section#archivio ul li.attiva a:after {
    content: "";
    position: absolute;
    right: -20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 0 19px 20px;
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.3);
    top: 0;
}

#pagina main#elenco article.news {
    display: block;
    float: left;
    width: 31%;
    margin-bottom: 30px;
}

#pagina main#elenco article.news .contimgnews {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

#pagina main#elenco article.news .contimgnews img {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

#pagina main#elenco article.news .contimgnews > span {
    position: absolute;
    width: 80%;
    height: 80%;;
    border: 5px solid rgba(255, 255, 255, 0.5);
    left: 10%;
    top: 10%;
}

#pagina main#elenco article.news .contdescnews {
    padding: 20px;
    display: block;
    float: left;
    width: 100%;
    position: relative;
    background-color: #e0eced;
}

#pagina main#elenco article.news .contdescnews:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14px 17px 14px;
    border-color: transparent transparent #e0eced transparent;
    position: absolute;
    top: -17px;
    left: 50%;
    margin-left: -14px;
    content: "";
}

#pagina main#elenco article.news .contdescnews h1 {
    margin: 0 0 10px 0;
    padding: 0;
    color: #35535c;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    text-transform: uppercase;
}

#pagina main#elenco article.news .contdescnews p {
    color: #35535c;
    font-size: 18px;
    line-height: 25px;
    font-weight: 300;
    margin-bottom: 0;
}

#pagina main#elenco article.news .contdescnews a {
    border: 2px solid #43656f;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 15px;
    line-height: 18px;
    color: #43656f;
    font-weight: normal;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin: 20px 0 10px 0;
    display: inline-block;
    width: auto;
    font-style: italic;
    float: right;
}

#pagina main#elenco article.news .contdescnews a:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: absolute;
    margin-left: -20px;
    margin-top: 8px;
}

#pagina main#elenco article.news .contdescnews a:after {
    margin-left: 6px;
    margin-top: 8px;
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: absolute;
    right: 8px;
}

#pagina main#elenco article.news .contdescnews a svg {
    fill: #43656f;
    height: 12px;
    width: 7px;
}

#pagina main#elenco article.news .contdescnews a:hover svg {
    fill: #fff;
}

#pagina main#elenco article.news .contdescnews a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #43656f;
}

#pagina main#elenco article.news .contdescnews a:hover:before, #pagina main#elenco article.news .contdescnews a:hover:after {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#elenco .grid-item, #pagina main#elenco .grid-sizer {
    width: 31%;
}

#pagina main#elenco .grid-item {
    float: left;
}

#pagina main#elenco .gutter-sizer {
    width: 30px;
}

#pagina main#elenco .piunews {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
}

#pagina main#elenco .piunews a {
    text-transform: uppercase;
    border: 2px solid #43656f;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 17px;
    line-height: 18px;
    color: #43656f;
    font-weight: normal;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin: 10px 0 40px 0 !important;
    display: inline-block;
    width: auto;
    float: none;
}

#pagina main#elenco .piunews a:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: absolute;
    margin-left: -20px;
    margin-top: 8px;
}

#pagina main#elenco .piunews a:after {
    margin-left: 6px;
    margin-top: 8px;
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: absolute;
    right: 8px;
}

#pagina main#elenco .piunews a svg {
    fill: #43656f;
    height: 9px;
    width: 20px;
}

#pagina main#elenco .piunews a:hover svg {
    fill: #fff;
}

#pagina main#elenco .piunews a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #43656f;
}

#pagina main#elenco .piunews a:hover:before, #pagina main#elenco .piunews a:hover:after {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#elenco .menumobile {
    display: none;
    float: left;
    width: 100%;
}

#pagina main#elenco .menumobile .cat {
    padding-right: 2px;
}

#pagina main#elenco .menumobile button {
    width: 100%;
    float: left;
    display: block;
    font-size: 20px;
    font-weight: 300;
    line-height: 20px;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    border-radius: 0;
    margin-top: 2px;
    padding: 15px;
}

#pagina main#elenco .menumobile .cat button {
    background-color: #43656f;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
}

#pagina main#elenco .menumobile .arc button {
    color: #35535c;
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
}

#pagina main#elenco .menumobile .arc svg {
    fill: #35535c;
}

#pagina main#elenco .menumobile button svg {
    fill: #fff;
    width: 25px;
}

#pagina main#elenco .menumobile ul {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    border-radius: 0;
}

#pagina main#elenco .menumobile ul li {
    float: left;
    width: 100%;
    display: block;
}

#pagina main#elenco .menumobile ul li a {
    float: left;
    width: 100%;
    display: block;
    font-size: 16px;
    font-weight: normal;
    line-height: 16px;
    padding: 10px;
}

#pagina main#elenco .menumobile ul li a:hover {
    background-color: transparent;
}

#pagina main#elenco .menumobile .cat ul {
    background-color: #43656f;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
}

#pagina main#elenco .menumobile .cat ul li a {
    color: #fff;
}

#pagina main#elenco .menumobile .cat ul li a:hover {
    color: #d2e4e6;
}

#pagina main#elenco .menumobile .arc ul {
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
}

#pagina main#elenco .menumobile .arc ul li a {
    color: #35535c;
}

#pagina main#elenco .menumobile .arc ul li a:hover {
    color: #fff;
}

#pagina main#profilo div.testata {
    display: block;
    float: left;
    width: 100%;
    background-color: #357d91;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    padding-bottom: 70px;
}

#pagina main#profilo div.cont-testata {
    text-align: center;
}

#pagina main#profilo div.testata h1 {
    text-transform: uppercase;
    text-align: center;
    font-size: 55px;
    line-height: 55px;
    font-weight: 300;
    color: #fff;
    letter-spacing: 10px;
    display: inline-block;
    margin: 30px auto;
}

#pagina main#profilo div.testata h1:before {
    position: relative;
    content: "";
    width: 40px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#pagina main#profilo div.testata h1:after {
    position: relative;
    content: "";
    width: 40px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#pagina main#profilo div.testata div.briciolepane {
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
    background-color: #fff;
    float: left;
}

#pagina main#profilo div.testata div.briciolepane ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: inline-block;
}

#pagina main#profilo div.testata div.briciolepane ul li {
    float: left;
}

#pagina main#profilo div.testata div.briciolepane ul li a.ishome {
    font-weight: bold;
}

#pagina main#profilo div.testata div.briciolepane ul li a {
    text-decoration: none;
    font-size: 18px;
    line-height: 18px;
    color: #43656f;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 2px;
    margin-right: 20px;
    float: left;
    margin-top: 16px;
    margin-bottom: 16px;
}

#pagina main#profilo div.testata div.briciolepane ul li a:after {
    width: 5px;
    height: 8px;
    content: url(../img/bricioleafter.png);
    display: inline-block;
    position: relative;
    margin-left: 15px;
}

#pagina main#profilo div.testata div.briciolepane ul li:last-child a:after {
    display: none;
}

#pagina main#profilo .contprofilo {
    display: block;
    float: left;
    width: 100%;
    margin-top: -70px;
}

#pagina main#profilo ul#tabspagina {
    display: block;
    float: left;
    width: 100%;
    border: 0;
}

#pagina main#profilo ul#tabspagina li {
    display: block;
    float: left;
    width: 24.8%;
    margin-right: 2px;
}

#pagina main#profilo ul#tabspagina li.active a {
    background-color: #fff;
    color: #43656f;
}

#pagina main#profilo ul#tabspagina li a {
    padding-bottom: 5px;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: #9ab6b9;
    display: block;
    float: left;
    width: 100%;
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
}

#pagina main#profilo ul#tabspagina li:last-child {
    margin-right: 0;
    width: 25.075%;
}

#pagina main#profilo ul#tabspagina li#infopersonalitab a span {
    width: 35px;
    height: 37px;
    display: block;
    margin: 0 auto;
}

#pagina main#profilo ul#tabspagina li#infopersonalitab a span svg {
    fill: #fff;
}

#pagina main#profilo ul#tabspagina li#infopersonalitab.active a span svg {
    fill: #43656f;
}

#pagina main#profilo ul#tabspagina li#listadesideritab a span {
    width: 37px;
    height: 37px;
    display: block;
    margin: 0 auto;
}

#pagina main#profilo ul#tabspagina li#listadesideritab a span svg {
    fill: #fff;
}

#pagina main#profilo ul#tabspagina li#listadesideritab.active a span svg {
    fill: #43656f;
}

#pagina main#profilo ul#tabspagina li#ordinitab a span {
    width: 32px;
    height: 37px;
    display: block;
    margin: 0 auto;
}

#pagina main#profilo ul#tabspagina li#ordinitab a span svg {
    fill: #fff;
}

#pagina main#profilo ul#tabspagina li#ordinitab.active a span svg {
    fill: #43656f;
}

#pagina main#profilo ul#tabspagina li#buonitab a span {
    width: 39px;
    height: 37px;
    display: block;
    margin: 0 auto;
}

#pagina main#profilo ul#tabspagina li#buonitab a span svg {
    fill: #fff;
}

#pagina main#profilo ul#tabspagina li#buonitab.active a span svg {
    fill: #43656f;
}

#pagina main#profilo #tabcontentpagina {
    display: block;
    float: left;
    width: 99.9%;
    background-color: #fff;
    border: 0;
    padding: 30px 15px;
    border-bottom: 1px solid #d4d4d4;
}

#pagina main#profilo div.tabprofilogeneriche {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#profilo div.contenutotabsgenerico {
    display: block;
    float: left;
    width: 100%;
    background-color: #d4d4d4;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
}

#pagina main#profilo section.sezioneprofilo {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 35px;
}

#pagina main#profilo section.sezioneprofilo h1 {
    padding: 20px 30px;
    font-weight: 300;
    font-size: 35px;
    text-transform: uppercase;
    margin: 0;
    color: #fff;
    display: block;
    float: left;
    width: 100%;
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
}

#pagina main#profilo section#intestazioneprofiloutente h1 {
    padding: 35px 0;
}

#pagina main#profilo .rigatitolosezioneprofilo {
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    display: block;
    float: left;
    width: 100%;
    margin: 0;
}

#pagina main#profilo .contenitoresezioneprofilo {
    display: block;
    float: left;
    width: 100%;
    padding: 15px 30px 0 10px;
    font-size: 25px;
    color: #4c4a57;
    font-weight: 300;
    line-height: 32px;
    margin-bottom: 30px;
}

#pagina main#profilo .imgtonda {
    border: 2px solid #9ab6b9;
    margin-left: 60px;
    margin-top: -70px;
    max-width: 230px;
}

#pagina main#profilo section#prodottiinteressati {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#profilo section#prodottiinteressati .checkbox {
    display: block;
    float: left;
    width: 100%;
    margin: 0;
    padding: 25px 40px;
}

#pagina main#profilo section#prodottiinteressati .checkbox label::before {
    background-color: #fff;
    border: 1px solid #aec5c7;
}

#pagina main#profilo section#prodottiinteressati .checkbox input[type="checkbox"].styled:checked + label:after, #pagina main#profilo section#prodottiinteressati .checkbox input[type="radio"].styled:checked + label:after {
    color: #43656f;
}

#pagina main#profilo section#prodottiinteressati .checkbox label {
    font-size: 18px;
    color: #43656f;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 18px;
}

#pagina main#profilo section#prodottiinteressati .checkbox.pari {
    background-color: #e0eced;
}

#pagina main#profilo #prdinteressati {
    display: block;
    float: left;
    width: 100%;
    padding: 50px 30px;
}

#pagina main#profilo .rigaprdinteressati {
    margin: 0;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#profilo section#prodottiinteressati label.accedilink input {
    letter-spacing: 2px;
    background-color: transparent;
    border: 0;
    box-shadow: 0;
    text-transform: uppercase;
}

#pagina main#profilo section#prodottiinteressati label.accedilink {
    text-align: center;
    background-color: #43656f;
    width: auto;
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    left: 0;
    float: right;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin-bottom: 0;
    cursor: pointer;
    margin-top: 10px;
}

#pagina main#profilo section#prodottiinteressati label.accedilink:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

#pagina main#profilo section#prodottiinteressati label.accedilink:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 5px;
}

#pagina main#profilo section#prodottiinteressati label.accedilink svg {
    fill: #fff;
    height: 12px;
    width: 7px;
}

#pagina main#profilo section#prodottiinteressati #rigadueprdinteressati {
    margin-top: 50px;
}

#pagina main#profilo section#prodottiinteressati .contenitoresezioneprofilo {
    padding: 0;
}

#pagina main#profilo .selectpicker {
    display: none;
}

#pagina main#profilo .bootstrap-select {
    display: inline-block;
    width: 65%;
    float: left;
    border-left: 2px solid #9ab6b9;
    border-bottom: 2px solid #9ab6b9;
}

#pagina main#profilo .dropdown-toggle {
    box-shadow: none;
    border: 0;
    width: 100%;
    background-color: transparent !important;
    border: 0;
    border-radius: 0;
    padding: 17px 20px;
    margin: 0;
}

#pagina main#profilo .dropdown-toggle > span.filter-option {
    overflow: hidden;
    text-align: left;
    width: 100%;
    border-bottom: 2px solid #fff;
    background-color: transparent;
    border-radius: 0;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    box-shadow: none;
    font-size: 18px;
    line-height: 18px;
    color: #9ab6b9;
    font-style: italic;
    padding-left: 0;
    padding-bottom: 0;
}

#pagina main#profilo .caret {
    color: #9ab6b9;
}

#pagina main#profilo .dropdown-toggle > span.bs-caret {
    position: absolute;
    right: 0;
    top: 23px;
}

#pagina main#profilo .cont-captcha {
    margin-top: 10px;
    margin-bottom: 0px;
}

#pagina main#profilo div.dropdown-menu ul {
    padding-bottom: 0;
    border-radius: 0;
    min-width: initial !Important;
    background-color: transparent;
    background-color: #43656f;
    width: 100%;
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
}

#pagina main#profilo div.dropdown-menu ul .glyphicon {
    display: none;
}

#pagina main#profilo div.dropdown-menu.open {
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    border: 0;
    min-width: initial !important;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
}

#pagina main#profilo div.dropdown-menu ul li {
    border-bottom: 1px solid #fff;
}

#pagina main#profilo div.dropdown-menu ul li a {
    background-color: transparent !important;
    cursor: pointer;
    padding-left: 10px !important;
    font-weight: normal;
    font-style: italic;
    margin-top: 5px !important;
    margin-top: 5px !important;
    display: block !important;
    width: 100% !important;
    margin-bottom: 5px !important;
}

#pagina main#profilo div.dropdown-menu ul li:first-child {
    display: none;
}

#pagina main#profilo div.dropdown-menu ul li a span.text {
    color: #9ab6b9;
    display: block;
    width: 100%;
    white-space: normal;
}

#pagina main#profilo div.dropdown-menu ul li a:hover {
    background-color: transparent !important;
}

#pagina main#profilo .newslettertesto {
    width: 35%;
    border-bottom: 2px solid #9ab6b9;
    display: inline-block;
    float: left;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 22px;
    color: #43656f;
    padding-bottom: 10px;
    margin: 0;
}

#pagina main#profilo .newslettertesto p {
    margin: 0;
    padding: 0;
}

#pagina main#profilo #infoaggiuntive .contenitoresezioneprofilo {
    display: block;
    float: left;
    padding: 15px 30px 0 10px;
    font-size: 25px;
    color: #4c4a57;
    font-weight: 300;
    line-height: 32px;
    margin-bottom: 30px;
    display: block;
    float: left;
    width: 100%;
    padding-left: 30px;
}

#pagina main#profilo .rigainfoaggiuntive {
    display: block;
    float: left;
    width: 100%;
    padding: 0 30px;
    margin-bottom: 40px;
}

#pagina main#profilo .rigainfoaggiuntive .bootstrap-select {
    width: 100%;
}

#pagina main#profilo .campoform {
    width: 100%;
    border-bottom: 2px solid #9ab6b9;
    display: inline-block;
    float: left;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 22px;
    color: #43656f;
    padding-bottom: 10px;
    margin: 0;
    height: 56px;
}

#pagina main#profilo .sottorigacalendario {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

#pagina main#profilo .balooninfoaggiuntive {
    display: block;
    float: left;
    width: 90%;
    padding: 25px 30px;
    background-color: #43656f;
    position: relative;
    margin: 0 5%;
}

#pagina main#profilo .balooninfoaggiuntive:before {
    position: absolute;
    left: -14px;
    top: 40px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12.5px 14px 12.5px 0;
    border-color: transparent #43656f transparent transparent;
}

#pagina main#profilo .balooninfoaggiuntive .campoform {
    color: #fff;
    border-bottom: 2px solid #fff;
    height: auto;
    font-size: 17px;
}

#pagina main#profilo .balooninfoaggiuntive .form-group {
    margin: 0;
    float: left;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    display: block;
    float: left;
    width: 100%;
    display: block;
    position: relative;
    cursor: pointer;
}

#pagina main#profilo .balooninfoaggiuntive .form-group:after {
    position: absolute;
    content: "";
    width: 20px;
    height: 12px;
    right: 0;
    top: 24px;
    background-image: url('../img/arrowdown_menubottom-hover.svg');
    background-repeat: no-repeat;
    background-position: center;
}

#pagina main#profilo .balooninfoaggiuntive .form-group input {
    outline: 0px !important;
    -webkit-appearance: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 27px 15px;;
    color: #fff;
    font-size: 17px;
    line-height: 17px;
    box-shadow: none;
    cursor: pointer;
    font-style: italic;
}

#pagina main#profilo .balooninfoaggiuntive .form-group input:focus {
    outline: 0px !important;
    -webkit-appearance: none;
}

#pagina main#profilo .balooninfoaggiuntive .form-group input:active {
    outline: 0px !important;
    -webkit-appearance: none;
}

#pagina main#profilo .balooninfoaggiuntive .form-group ::-webkit-input-placeholder {
    color: #fff;
}

#pagina main#profilo .balooninfoaggiuntive .form-group :-moz-placeholder {
    color: #fff;
}

#pagina main#profilo .balooninfoaggiuntive .form-group ::-moz-placeholder {
    color: #fff;
}

#pagina main#profilo .balooninfoaggiuntive .form-group :-ms-input-placeholder {
    color: #fff;
}

#pagina main#profilo #baloonhaiprodotto .campoform {
}

#pagina main#profilo #baloonhaiprodotto input {
    padding-bottom: 10px;
    display: block;
    float: left;
    width: 100%;
    padding-top: 0;
    line-height: 22px;
    font-style: italic;
}

#pagina main#profilo #baloonhaiprodotto .form-group {
    position: relative;
}

#pagina main#profilo #baloonhaiprodotto .form-group:after {
    display: none;
}

#pagina main#profilo #baloonhaiprodotto .chiudi {
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-image: url('../img/closeprofile.svg');
    background-repeat: no-repeat;
    background-size: cover;
}

#pagina main#profilo .caret {
    border: 0;
    width: 20px;
    height: 12px;
    display: block;
    background-image: url('../img/dropdownprofilo.svg');
    background-repeat: no-repeat;
    background-size: cover;
}

#pagina main#profilo form#infoaggiuntiveform {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#profilo section#infoaggiuntive label.accedilink input {
    letter-spacing: 2px;
    background-color: transparent;
    border: 0;
    box-shadow: 0;
    text-transform: uppercase;
}

#pagina main#profilo section#infoaggiuntive label.accedilink {
    text-align: center;
    background-color: #43656f;
    width: auto;
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    left: 0;
    float: left;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin-bottom: 0;
    cursor: pointer;
    margin-top: 10px;
}

#pagina main#profilo section#infoaggiuntive label.accedilink:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

#pagina main#profilo section#infoaggiuntive label.accedilink:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 5px;
}

#pagina main#profilo section#infoaggiuntive label.accedilink svg {
    fill: #fff;
    height: 12px;
    width: 7px;
}

#pagina main#profilo form#infoaggiuntiveform .rigaaggiungiprd {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
}

#pagina main#profilo form#infoaggiuntiveform .rigaaggiungiprd a {
    display: inline-block;
    text-align: center;
    background-color: #43656f;
    width: auto;
    display: inline-block;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    cursor: pointer;
    letter-spacing: 2px;
    background-color: transparent;
    box-shadow: 0;
    text-transform: uppercase;
    text-decoration: none;
}

#pagina main#profilo form#infoaggiuntiveform .rigaaggiungiprd a:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#pagina main#profilo form#infoaggiuntiveform .rigaaggiungiprd a:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#pagina main#profilo section#infoaggiuntive label.accedilink input {
    letter-spacing: 2px;
    background-color: transparent;
    border: 0;
    box-shadow: 0;
    text-transform: uppercase;
}

#pagina main#profilo section#infoaggiuntive label.accedilink {
    text-align: center;
    background-color: #43656f;
    width: auto;
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    left: 0;
    float: left;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin-bottom: 0;
    cursor: pointer;
    margin-top: 10px;
}

#pagina main#profilo section#infoaggiuntive label.accedilink:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

#pagina main#profilo section#infoaggiuntive label.accedilink:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 5px;
}

#pagina main#profilo section#infoaggiuntive label.accedilink svg {
    fill: #fff;
    height: 12px;
    width: 7px;
}

#pagina main#profilo #ituoindirizzi .contenitoresezioneprofilo {
    display: block;
    float: left;
    padding: 15px 30px 0 10px;
    font-size: 25px;
    color: #4c4a57;
    font-weight: 300;
    line-height: 32px;
    margin-bottom: 0px;
    display: block;
    float: left;
    width: 100%;
    padding-left: 30px;
}

#pagina main#profilo #ituoindirizzi .form-group {
    display: inline-block;
    width: 100%;
    float: left;
    border-left: 2px solid #9ab6b9;
    border-bottom: 2px solid #9ab6b9;
    margin-bottom: 0;
}

#pagina main#profilo #ituoindirizzi .form-group input {
    border: 0;
    padding: 16px 15px;
    float: left;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 22px;
    color: #43656f;
    width: 100%;
    color: #9ab6b9;
    text-transform: none;
    font-style: italic;
    background-color: transparent;
}

#pagina main#profilo #ituoindirizzi .form-group ::-webkit-input-placeholder {
    color: #9ab6b9;
}

#pagina main#profilo #ituoindirizzi .form-group :-moz-placeholder {
    color: #9ab6b9;
}

#pagina main#profilo #ituoindirizzi .form-group ::-moz-placeholder {
    color: #9ab6b9;
}

#pagina main#profilo #ituoindirizzi .form-group :-ms-input-placeholder {
    color: #9ab6b9;
}

#pagina main#profilo #ituoindirizzi .bootstrap-select {
    width: 100%;
}

#pagina main#profilo #formimieindirizzi {
    display: block;
    float: left;
    width: 100%;
    padding: 30px 30px 0 30px;
}

#pagina main#profilo .rigaindirizzi {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 45px;
}

#pagina main#profilo .rigaindirizzi .campoform {
    height: auto;
    margin: 0;
    padding: 16px 0;
}

#pagina main#profilo form#formimieindirizzi .contlinkindirizzi {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
}

#pagina main#profilo form#formimieindirizzi .contlinkindirizzi a {
    display: inline-block;
    text-align: center;
    width: auto;
    display: inline-block;
    border: 2px solid #43656f;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #43656f;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    cursor: pointer;
    letter-spacing: 2px;
    background-color: transparent;
    box-shadow: 0;
    text-transform: uppercase;
    text-decoration: none;
}

#pagina main#profilo form#formimieindirizzi .contlinkindirizzi a svg {
    fill: #43656f;
    width: 7px;
    height: 12px;
}

#pagina main#profilo form#formimieindirizzi .contlinkindirizzi a:hover {
    background-color: #43656f;
    color: #fff;
}

#pagina main#profilo form#formimieindirizzi .contlinkindirizzi a:hover:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#profilo form#formimieindirizzi .contlinkindirizzi a:hover:after {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#profilo form#formimieindirizzi .contlinkindirizzi a:hover svg {
    fill: #fff;
}

#pagina main#profilo form#formimieindirizzi .contlinkindirizzi a:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#pagina main#profilo form#formimieindirizzi .contlinkindirizzi a:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#pagina main#profilo section#ituoindirizzi label.accedilink input {
    letter-spacing: 2px;
    background-color: transparent;
    border: 0;
    box-shadow: 0;
    text-transform: uppercase;
}

#pagina main#profilo section#ituoindirizzi label.accedilink {
    text-align: center;
    background-color: #43656f;
    width: auto;
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    left: 0;
    float: none;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin-bottom: 0;
    cursor: pointer;
    margin: 0 30px;
}

#pagina main#profilo section#ituoindirizzi label.accedilink:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

#pagina main#profilo section#ituoindirizzi label.accedilink:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 5px;
}

#pagina main#profilo section#ituoindirizzi label.accedilink svg {
    fill: #fff;
    height: 12px;
    width: 7px;
}

#pagina main#profilo section#ituoindirizzi .campiindirizzo {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

#pagina main#profilo .eliminaindirizzo {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
    margin: 0 0 50px 0;
}

#pagina main#profilo .eliminaindirizzo a {
    display: inline-block;
    text-align: center;
    width: auto;
    display: inline-block;
    border: 2px solid #43656f;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #43656f;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    cursor: pointer;
    letter-spacing: 2px;
    background-color: transparent;
    box-shadow: 0;
    text-transform: uppercase;
    text-decoration: none;
    float: right;
}

#pagina main#profilo .eliminaindirizzo a svg {
    fill: #43656f;
    width: 7px;
    height: 12px;
}

#pagina main#profilo .eliminaindirizzo a:hover {
    background-color: #43656f;
    color: #fff;
}

#pagina main#profilo .eliminaindirizzo a:hover:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#profilo .eliminaindirizzo a:hover:after {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#profilo .eliminaindirizzo a:hover svg {
    fill: #fff;
}

#pagina main#profilo .eliminaindirizzo a:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#pagina main#profilo .eliminaindirizzo a:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#pagina main#prodotto .containermobile {
    display: none;
}

#pagina main#prodotto .containermobile .partedescrittiva {
    color: #4c4a57;
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
}

#pagina main#prodotto .containermobile .partedescrittiva strong {
    font-weight: normal;
}

#pagina main#prodotto .containermobile .partedescrittiva h2, #pagina main#prodotto .containermobile .partedescrittiva h1 {
    margin: 0 0 10px 0;
    padding: 0;
    font-weight: bold;
    font-size: 20px;
}

#pagina main#prodotto .concaratteristichemobile {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

#pagina main#prodotto .rigacaratteristichemobile {
    display: block;
    float: left;
    width: 100%;
    margin-top: 15px;
}

#pagina main#prodotto .rigasocialevideomobile {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#prodotto .rigadescrizione {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#prodotto .nomecategoria {
    display: block;
    float: left;
    width: 100%;
    margin: 30px 0;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    color: #4c4a57;
    font-style: italic;
}

#pagina main#prodotto .concaratteristichemobile .swiper-button-next {
    right: -15px !important;
}

#pagina main#prodotto .concaratteristichemobile .swiper-button-prev {
    left: -15px !important;
}


#pagina main#prodotto #accessori .swiper-button-next {
    right: 15px !important;
}

#pagina main#prodotto #accessori .swiper-button-prev {
    left: 15px !important;
}

#pagina main#prodotto #prdcorrelati .swiper-button-next {
    right: 15px !important;
}

#pagina main#prodotto #prdcorrelati .swiper-button-prev {
    left: 15px !important;
}

#pagina main#prodotto .rigasocialevideomobile {
    display: inline-block;
    float: right;
    margin-top: 10px;
    margin-left: 30px;
    margin-bottom: 25px;
}

#pagina main#prodotto .rigasocialevideomobile .menusocial {
    display: block;
    background-color: transparent;
    border: 0;
}

#pagina main#prodotto .rigasocialevideomobile .menusocial svg {
    fill: #43656f;
}

#pagina main#prodotto .rigasocialevideomobile .menusocial:hover svg {
    fill: #43656f;
}

#pagina main#prodotto .rigasocialevideomobile .dropdown.open .menusocial svg {
    fill: #43656f;
}

#pagina main#prodotto .rigasocialevideomobile ul.dropdown-menu {
    width: auto;
    max-width: auto;
    min-width: auto;
    background-color: #a3bcbf;
}

#pagina main#prodotto .rigasocialevideomobile ul.dropdown-menu li a svg {
    fill: #fff;
}

#pagina main#prodotto .rigasocialevideomobile ul.dropdown-menu li a:hover {
    background-color: transparent;
}

#pagina main#prodotto .rigasocialevideomobile ul.dropdown-menu li a:hover svg {
    fill: #43656f;
}

#pagina main#prodotto .rigasocialevideomobile .dropdown-menu > li > a {
    padding: 3px 10px;
}

#pagina main#prodotto .rigasocialevideomobile span.aprivideo {
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    left: 0;
    float: right;
    border: 3px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin-bottom: 0;
    cursor: pointer;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 0 0;
    background-color: #357d91;
}

#pagina main#prodotto .rigasocialevideomobile span.aprivideo:before {
    display: inline-block;
    position: relative;
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    vertical-align: middle;
    margin-right: 5px;
}

#pagina main#prodotto .rigasocialevideomobile span.aprivideo:after {
    display: inline-block;
    position: relative;
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    vertical-align: middle;
    margin-left: 5px;
}

#pagina main#prodotto .rigasocialevideomobile span.aprivideo:hover {
    color: #43656f;
    border: 3px solid #43656f;
    background-color: #fff;
}

#pagina main#prodotto .rigasocialevideomobile span.aprivideo:hover svg {
    fill: #43656f;
}

#pagina main#prodotto .rigasocialevideomobile span.aprivideo:hover:after, #pagina main#prodotto .rigasocialevideomobile span.aprivideo:hover:before {
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
}

#pagina main#prodotto .rigasocialevideomobile span.aprivideo svg {
    fill: #fff;
}

#pagina main#prodotto .rigasocialevideomobile div.dropdown {
    display: inline-block;
    float: right;
}

#pagina main#prodotto .rigasocialevideomobile span.aprivideo {
    float: left;
}

#pagina main#prodotto .titolosottosezione {
    color: #35535c;
    font-size: 25px;
    line-height: 33px;
    font-weight: 300;
    text-transform: uppercase;
    background-color: #e0eced;
    background-image: url(
    /pattern_peg_perego.png);
    background-repeat: repeat;
    display: block;
    float: left;
    width: 100%;
    padding: 20px;
    cursor: pointer;
    margin-bottom: 20px;
}

#pagina main#prodotto .titolosottosezione span {
    width: 35px !important;
    height: 35px !important;
    display: inline-block;
    float: right;
    background-image: url(../img/moreaccordion.svg);
    background-size: cover;
}

#pagina main#prodotto .titolosottosezione.chiuso span {
    display: inline-block;
    float: right;
    background-image: url(../img/moreaccordion.svg);
    background-size: cover;
}

#pagina main#prodotto .titolosottosezione.aperto span {
    display: inline-block;
    float: right;
    background-image: url(../img/lessaccordion.svg);
    background-size: cover;
}

#pagina main#prodotto .contsottosezione {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#prodotto #caratteristiche .nav-tabs {
    display: block;
    float: left;
    width: 100%;
    border: 0;
    position: relative;
    z-index: 5;
    overflow: hidden;
}

#pagina main#prodotto #caratteristiche .nav-tabs li {
    display: inline-block;
    float: left;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche {
    display: block;
    float: left;
    width: 100%;
    padding: 20px 0;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche .tab-content {
    display: block;
    float: left;
    width: 100%;
    border: 3px solid #fff;
    padding: 30px 0;
    position: relative;
    top: 0px;
    z-index: 1;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore:hover {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 18px;
    font-weight: 300;
    border: 0;
    border-radius: 0;
    padding-right: 5px;
    cursor: pointer;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio:hover {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 18px;
    font-weight: 300;
    border: 0;
    border-radius: 0;
    padding-right: 0px;
    cursor: pointer;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore:last-child {
    padding-right: 0;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore a, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore:hover a {
    color: #fff;
    text-decoration: none;
    width: 100%;
    display: block;
    float: left;
    background-color: #9ab6b9;
    border: 0;
    border-radius: 0;
    text-align: center;
    border-top: 3px solid #9ab6b9;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio a, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio:hover a {
    color: #9ab6b9;
    text-decoration: none;
    width: 100%;
    display: block;
    float: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    text-align: center;
    font-size: 16px;
    line-height: 16px;
    font-weight: normal;
    text-transform: none;
    border-top: 3px solid #9ab6b9;
    line-height: 25px;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.active, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.attivo {
    padding-right: 0;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.active a, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.attivo a {
    background-color: #fff;
    color: #43656f;
    border-left: 3px solid #9ab6b9;
    border-top: 3px solid #9ab6b9;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio.ultimo {
    border-right: 3px solid #9ab6b9;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.active.nofigli, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.attivo.nofigli {
    padding-right: 0px;
    border-right: 3px solid #9ab6b9;
    margin-right: 5px;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.active:after, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.attivo:after {
    position: absolute;
    width: 22px;
    height: 38px;
    content: "";
    background-image: url(../img/arrowcaratteristiche.png);
    background-size: cover;
    z-index: 5;
    top: 50%;
    right: 0;
    margin-top: -18px;
    margin-right: 0px;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.active.nofigli:after, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.attivo.nofigli:after {
    display: none;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li a span {
    display: block;
    margin: 0 auto;
    height: 40px;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li a span svg {
    fill: #fff;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li.active a span svg {
    fill: #43656f;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li.attivo a span svg {
    fill: #43656f;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li a span.carrello {
    background-size: cover;
    height: 40px;
    width: 60px;
    background-image: url('../img/carrello.png');
    background-repeat: no-repeat;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li a span.navicella {
    background-size: cover;
    height: 40px;
    width: 97px;
    background-image: url('../img/navicella.png');
    background-repeat: no-repeat;
}

#pagina main#prodotto #caratteristiche .tab-content .contimgcaratteristiche .descrizionecaratteristicatesto {
    padding-right: 25px;
}

body.firefox #pagina main#prodotto #caratteristiche .contabscaratteristiche .tab-content, body.edge #pagina main#prodotto #caratteristiche .contabscaratteristiche .tab-content {
    top: 0px;
}

#pagina main#prodotto #caratteristiche .rigadescrizioneoverview, #pagina main#prodotto #caratteristiche .titoloverview, #pagina main#prodotto #caratteristiche .descrizioneoverview, #pagina main#prodotto #caratteristiche .linkparteoverview {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#prodotto #caratteristiche .titoloverview {
    font-size: 33px;
    line-height: 50px;
    color: #4c4a57;
    font-weight: normal;
    margin-bottom: 20px;
}

#pagina main#prodotto #caratteristiche .descrizioneoverview {
    font-size: 20px;
    line-height: 35px;
    color: #4c4a57;
    font-weight: 300;
}

#pagina main#prodotto #caratteristiche .descrizioneoverview strong {
    font-weight: normal;
}

/*
#pagina main#prodotto #caratteristiche .linkparteoverview a {
    text-decoration: none;
    display: block;
    float: left;
    font-size: 20px;
    line-height: 40px;
    font-weight: normal;
    text-transform: uppercase;
    color: #43656f;
}
*/

#pagina main#prodotto #caratteristiche .rigabanner {
    display: block;
    float: left;
    width: 100%;
    height: 150px;
    background-color: #43656f;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    margin-top: 0px;
}

#pagina main#prodotto #caratteristiche .imgmodulare {
    display: block;
    float: right;
    top: 0px;
    position: relative;
    right: 0px;
}

#pagina main#prodotto #caratteristiche .titolosezionecaratteristica {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 300;
    color: #43656f;
    margin-top: 25px;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio.active a {
    color: #43656f;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio.active:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 10px 12px;
    border-color: transparent transparent #43656f transparent;
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -12px;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio a span svg {
    fill: #9ab6b9;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio.active a span svg {
    fill: #43656f;
}

#pagina main#prodotto .menuprddettaglio {
    float: left;
    width: 100%;
}

#pagina main#prodotto .elencoswiper .swiper-container-horizontal {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

#pagina main#prodotto .selectstyleone {
    display: block;
    float: left;
    width: 100%;
    margin-top: 30px;
    padding: 0 15px;
}

#pagina main#prodotto .selectstyleone > div {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#prodotto .selectstyleone .glyphicon {
    display: none !important;
}

#pagina main#prodotto .selectstyleone .bootstrap-select {
    display: block;
    float: left;
    width: 100%;
    text-transform: uppercase;
    color: #fff;
}

#pagina main#prodotto .selectstyleone .bootstrap-select.btn-group .dropdown-menu {
    padding: 0;
    border-radius: 0;
}

#pagina main#prodotto .selectstyleone .bootstrap-select.btn-group .dropdown-menu li > a {
    border-bottom: 1px solid #fff;
    color: #fff;
    background-color: #43656f;
    display: block;
    float: left;
    width: 100%;
    padding: 5px;
}

#pagina main#prodotto .selectstyleone .bootstrap-select.btn-group .dropdown-menu li.selected a {
    background-color: #9ab6b9;
}

#pagina main#prodotto .selectstyleone .bootstrap-select.btn-group .dropdown-toggle {
    background-color: #9ab6b9;
    border: 0;
    text-transform: uppercase;
    font-weight: bold;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    outline: 0 !important;
}

#pagina main#prodotto .elencoswiper {
    display: block;
    float: left;
    width: 100%;
    padding: 0 15px;
}

#pagina main#profilo .descrizionebreveinfobase {
    display: block;
    float: left;
    width: 100%;
    padding: 0 20px;
    margin-bottom: 30px;
}

#pagina main#profilo #informazionibase {
    display: block;
    float: left;
    width: 100%;
    padding: 0 20px;
}

#pagina main#profilo .campinfobase {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#profilo .campinfobase {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#profilo .contlinkinfobase {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
}

#pagina main#profilo .rigainfobase {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 45px;
}

#pagina main#profilo .pssgroup {
    margin-top: 20px;
}

#pagina main#profilo #informazionibase input {
    border: 0;
    padding: 16px 15px;
    float: left;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 22px;
    color: #43656f;
    width: 100%;
    color: #9ab6b9;
    text-transform: none;
    font-style: italic;
    background-color: transparent;
}

#pagina main#profilo #informazionibase .form-group {
    display: inline-block;
    width: 100%;
    float: left;
    border-left: 2px solid #9ab6b9;
    border-bottom: 2px solid #9ab6b9;
    margin-bottom: 0;
}

#pagina main#profilo #informazionibase .campoform {
    height: auto;
    margin: 0;
    padding: 16px 0;
    font-size: 17px;
}

#pagina main#profilo #informazionibase .titolodimentica {
    background-color: #9ab6b9;
    padding: 16px 10px;
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 22px;
}

#pagina main#profilo form#informazionibase .contlinkinfobase a {
    display: inline-block;
    text-align: center;
    width: auto;
    display: inline-block;
    border: 2px solid #43656f;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #43656f;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    cursor: pointer;
    letter-spacing: 2px;
    background-color: transparent;
    box-shadow: 0;
    text-transform: uppercase;
    text-decoration: none;
}

#pagina main#profilo form#informazionibase .contlinkinfobase a svg {
    fill: #43656f;
    width: 7px;
    height: 12px;
}

#pagina main#profilo form#informazionibase .contlinkinfobase a:hover {
    background-color: #43656f;
    color: #fff;
}

#pagina main#profilo form#informazionibase .contlinkinfobase a:hover:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#profilo form#informazionibase .contlinkinfobase a:hover:after {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#profilo form#informazionibase .contlinkinfobase a:hover svg {
    fill: #fff;
}

#pagina main#profilo form#informazionibase .contlinkinfobase a:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#pagina main#profilo form#informazionibase .contlinkinfobase a:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

/*#pagina main#profilo .prova{display:block;float:left;width:100%;position:relative;}*/
#pagina main#profilo .contlinkinfobase label.accedilink input {
    letter-spacing: 2px;
    background-color: transparent;
    border: 0;
    box-shadow: 0;
    text-transform: uppercase;
}

#pagina main#profilo .contlinkinfobase label.accedilink {
    text-align: center;
    background-color: #43656f;
    width: auto;
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    left: 0;
    float: none;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin-bottom: 0;
    cursor: pointer;
    margin: 0 30px;
}

#pagina main#profilo .contlinkinfobase label.accedilink:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

#pagina main#profilo .contlinkinfobase label.accedilink:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 5px;
}

#pagina main#profilo .contlinkinfobase label.accedilink svg {
    fill: #fff;
    height: 12px;
    width: 7px;
}

#pagina main#profilo .contlinkinfobase input {
    border: 0;
    padding: 0 !important;
    float: none !important;
    font-size: 18px;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    line-height: 22px;
    color: #fff !important;
    width: auto !important;
    font-style: 300 !important;
    background-color: transparent;
    font-style: normal !important;
    letter-spacing: 2px !important;
}

#pagina main#profilo section#listadesidericontent h1 {
    padding-left: 0;
}

#pagina main#profilo section#listadesidericontent .contenitoresezioneprofilo {
    padding-left: 15px;
}

#pagina main#profilo section#ordinicontent h1 {
    padding-left: 0;
}

#pagina main#profilo section#ordinicontent .contenitoresezioneprofilo {
    padding-left: 15px;
}

#pagina main#profilo section#buonicontent h1 {
    padding-left: 0;
}

#pagina main#profilo section#buonicontent .contenitoresezioneprofilo {
    padding-left: 15px;
}

#pagina main#profilo .elencolistaprodottiprofilo {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

#pagina main#profilo .elencolistaprodottiprofilo li {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    padding: 0;
    margin: 0;
    margin-bottom: 50px;
}

#pagina main#profilo .elencolistaprodottiprofilo .dettagliordine {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    background-color: #43656f;
}

#pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    background-color: #9ab6b9;
    padding: 15px 30px;
}

#pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

#pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine .titolocolonna {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    color: #ffffff;
    font-size: 17px;
    text-transform: uppercase;
    line-height: 28px;
}

#pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine .testocolonna {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    color: #ffffff;
    font-size: 17px;
    text-transform: uppercase;
    line-height: 20px;
    font-style: italic;
}

#pagina main#profilo .elencolistaprodottiprofilo .maincontent {
    background-color: #e0eced;
    display: block;
    float: left;
    width: 100%;
    position: relative;
    padding: 30px 30px 45px 30px;
}

#pagina main#profilo .elencolistaprodottiprofilo .maincontent .infodescprdordinato {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    padding-left: 30px;
}

#pagina main#profilo .elencolistaprodottiprofilo .contimgprdordine {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    background-color: #fff;
    padding: 30px;
}

#pagina main#profilo .elencolistaprodottiprofilo header {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

#pagina main#profilo .elencolistaprodottiprofilo .dettagliordine p {
    margin: 0;
    padding: 0 0 0 30px;
    line-height: 78px;
    font-size: 17px;
    color: #ffffff;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    float: left;
}

#pagina main#profilo .elencolistaprodottiprofilo .iconeordine {
    display: inline-block;
    float: right;
    margin-right: 45px;
    margin-top: 15px;
}

#pagina main#profilo .elencolistaprodottiprofilo .downloadpdf {
    display: inline-block;
    float: left;
    margin-right: 30px;
}

#pagina main#profilo .elencolistaprodottiprofilo .stampascheda {
    display: inline-block;
    float: left;
}

#pagina main#profilo .elencolistaprodottiprofilo .testodescprdordinato {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    padding-bottom: 25px;
}

#pagina main#profilo .elencolistaprodottiprofilo .linkprdordinato {
    position: absolute;
    right: 0;
    bottom: 0;
}

#pagina main#profilo .elencolistaprodottiprofilo h2 {
    font-size: 30px;
    line-height: 30px;
    color: #43656f;
    font-weight: 300;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 20px 0;
}

#pagina main#profilo .elencolistaprodottiprofilo .testodescprdordinato p {
    color: #4d4a57;
    font-size: 25px;
    line-height: 40px;
    font-weight: 300;
}

#pagina main#profilo .elencolistaprodottiprofilo .pannelloslide {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    background-color: #43656f;
    padding: 30px;
}

#pagina main#profilo .elencolistaprodottiprofilo .pannelloelemento {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

#pagina main#profilo #listadesidericontent a {
    display: inline-block;
    text-align: center;
    width: auto;
    display: inline-block;
    border: 2px solid #43656f;
    border-radius: 30px;
    padding: 10px;
    font-size: 15px;
    line-height: 18px;
    color: #43656f;
    font-weight: normal;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    cursor: pointer;
    letter-spacing: 2px;
    background-color: transparent;
    box-shadow: 0;
    text-decoration: none;
    font-style: italic;
}

#pagina main#profilo #listadesidericontent a svg {
    fill: #43656f;
    width: 7px;
    height: 12px;
}

#pagina main#profilo #listadesidericontent a:hover {
    background-color: #43656f;
    color: #fff;
}

#pagina main#profilo #listadesidericontent a:hover:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#profilo #listadesidericontent a:hover:after {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#profilo #listadesidericontent a:hover svg {
    fill: #fff;
}

#pagina main#profilo #listadesidericontent a:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#pagina main#profilo #listadesidericontent a:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#pagina main#profilo #listadesidericontent a:first-child {
    margin-right: 30px;
}

#pagina main#profilo #ordinicontent .linkprdordinato span {
    display: inline-block;
    text-align: center;
    width: auto;
    display: inline-block;
    border: 2px solid #43656f;
    border-radius: 30px;
    padding: 10px;
    font-size: 15px;
    line-height: 18px;
    color: #43656f;
    font-weight: normal;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    cursor: pointer;
    letter-spacing: 2px;
    background-color: transparent;
    box-shadow: 0;
    text-decoration: none;
    font-style: italic;
}

#pagina main#profilo #ordinicontent .linkprdordinato span svg {
    fill: #43656f;
    width: 7px;
    height: 12px;
}

#pagina main#profilo #ordinicontent .linkprdordinato span:hover {
    background-color: #43656f;
    color: #fff;
}

#pagina main#profilo #ordinicontent .linkprdordinato span:hover:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#profilo #ordinicontent .linkprdordinato span:hover:after {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#profilo #ordinicontent .linkprdordinato span:hover svg {
    fill: #fff;
}

#pagina main#profilo #ordinicontent .linkprdordinato span:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#pagina main#profilo #ordinicontent .linkprdordinato span:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#pagina main#profilo #ordinicontent .linkprdordinato span:first-child {
    margin-right: 30px;
}

#pagina main#profilo .inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

#pagina main#profilo .jfilestyle {
    height: 0;
    overflow: hidden;
}

#pagina main#profilo .imgtonda {
    cursor: pointer;
}

#pagina main#profilo .pannelloelemento p {
    color: #fff;
    font-size: 25px;
    font-weight: 300;
    line-height: 40px;
    margin: 0;
    padding: 0;
}

#pagina main#profilo .formprofiloelenco textarea {
    width: 100%;
    resize: none;
    outline: none;
    border-top: 2px solid #fff !important;
    border-bottom: 2px solid #fff;
    background-color: transparent;
    border-radius: 0;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    box-shadow: none;
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    font-style: italic;
    padding-left: 0;
    margin-bottom: 10px;
}

#pagina main#profilo .formprofiloelenco input::-webkit-input-placeholder {
    color: #fff;
}

#pagina main#profilo .formprofiloelenco input:-moz-placeholder {
    color: #fff;
}

#pagina main#profilo .formprofiloelenco input::-moz-placeholder {
    color: #fff;
}

#pagina main#profilo .formprofiloelenco input:-ms-input-placeholder {
    color: #fff;
}

#pagina main#profilo .formprofiloelenco textarea::-webkit-input-placeholder {
    color: #fff;
}

#pagina main#profilo .formprofiloelenco textarea:-moz-placeholder {
    color: #fff;
}

#pagina main#profilo .formprofiloelenco textarea::-moz-placeholder {
    color: #fff;
}

#pagina main#profilo .formprofiloelenco textarea:-ms-input-placeholder {
    color: #fff;
}

#pagina main#profilo .formprofiloelenco label.accedilink input {
    letter-spacing: 2px;
    background-color: transparent;
    border: 0;
    box-shadow: 0;
    text-transform: uppercase;
}

#pagina main#profilo .formprofiloelenco label.accedilink {
    text-align: center;
    background-color: #43656f;
    width: auto;
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    left: 0;
    float: none;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin-bottom: 0;
    cursor: pointer;
    margin: 0 30px;
    margin-top: 18px !important;
}

#pagina main#profilo .formprofiloelenco label.accedilink:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

#pagina main#profilo .formprofiloelenco label.accedilink:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 5px;
}

#pagina main#profilo .formprofiloelenco label.accedilink svg {
    fill: #fff;
    height: 12px;
    width: 7px;
}

#pagina main#profilo .formprofiloelenco input {
    border: 0;
    padding: 0 !important;
    float: none !important;
    font-size: 18px;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    line-height: 22px;
    color: #fff !important;
    width: auto !important;
    font-style: 300 !important;
    background-color: transparent;
    font-style: normal !important;
    letter-spacing: 2px !important;
}

#pagina main#carrello div.testata {
    display: block;
    float: left;
    width: 100%;
    background-color: #357d91;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
}

#pagina main#carrello div.cont-testata {
    text-align: center;
}

#pagina main#carrello div.testata h1 {
    text-transform: uppercase;
    text-align: center;
    font-size: 55px;
    line-height: 55px;
    font-weight: 300;
    color: #fff;
    letter-spacing: 10px;
    display: inline-block;
    margin: 30px auto;
}

#pagina main#carrello div.testata h1:before {
    position: relative;
    content: "";
    width: 40px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#pagina main#carrello div.testata h1:after {
    position: relative;
    content: "";
    width: 40px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#pagina main#carrello div.testata div.briciolepane {
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
    background-color: #fff;
    float: left;
}

#pagina main#carrello div.testata div.briciolepane ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: inline-block;
}

#pagina main#carrello div.testata div.briciolepane ul li {
    float: left;
}

#pagina main#carrello div.testata div.briciolepane ul li a.ishome {
    font-weight: bold;
}

#pagina main#carrello div.testata div.briciolepane ul li a {
    text-decoration: none;
    font-size: 18px;
    line-height: 18px;
    color: #43656f;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 2px;
    margin-right: 20px;
    float: left;
    margin-top: 16px;
    margin-bottom: 16px;
}

#pagina main#carrello div.testata div.briciolepane ul li a:after {
    width: 5px;
    height: 8px;
    content: url(../img/bricioleafter.png);
    display: inline-block;
    position: relative;
    margin-left: 15px;
}

#pagina main#carrello div.testata div.briciolepane ul li:last-child a:after {
    display: none;
}

#pagina main#carrello .contenutocarrello {
    display: block;
    float: left;
    width: 100%;
    background-color: #d4d4d4;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
}

#pagina main#carrello .maincontentcarrello {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    background-color: #fff;
    padding: 15px;
}

#pagina main#carrello #elencoprdcarrello {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none;
    padding-right: 30px;
}

#pagina main#carrello #elencoprdcarrello li {
    padding: 25px;
    display: block;
    float: left;
    width: 100%;
    position: relative;
    margin: 0;
    background-color: #e0eced;
    margin-bottom: 30px;
}

#pagina main#carrello #elencoprdcarrello li .contimgprdordine {
    display: block;
    float: left;
    width: 100%;
    background-color: #fff;
    padding: 80px 25px;
}

#pagina main#carrello #elencoprdcarrello li .titoloprdelencocarrello {
    display: block;
    float: left;
    width: 100%;
    padding-left: 30px;
    font-size: 30px;
    line-height: 30px;
    color: #43656f;
    font-weight: 300;
    text-transform: uppercase;
}

#pagina main#carrello #elencoprdcarrello li .testodescrittivoprdelencocarrello {
    display: block;
    float: left;
    width: 100%;
    padding-left: 30px;
    color: #4c4a57;
    font-size: 25px;
    line-height: 40px;
    font-weight: 300;
}

#pagina main#carrello #elencoprdcarrello .rigaprezzoequantita {
    display: block;
    float: left;
    width: 100%;
    padding-left: 30px;
    margin-top: 35px;
}

#pagina main#carrello #elencoprdcarrello .rigaprezzoequantita .priceelencoprdcarrello {
    color: #43656f;
    font-size: 25px;
    font-weight: normal;
    line-height: 25px;
}

#pagina main#carrello #elencoprdcarrello .rigaprezzoequantita .quantitacont {
    color: #43656f;
    font-size: 25px;
    font-weight: 300;
    line-height: 25px;
    text-transform: uppercase;
}

#pagina main#carrello #elencoprdcarrello .rigaprezzoequantita .quantitacont .quantity {
    display: block;
    float: left;
    width: auto;
    margin-left: 15px;
    margin-top: -7px;
}

#pagina main#carrello #elencoprdcarrello .rigaprezzoequantita input[type='number'] {
    width: 80px;
    height: 40px;
    border: 1px solid #4a6b75;
    background-color: #e0eced;
    padding-left: 15px;
}

#pagina main#carrello #elencoprdcarrello .rigaprezzoequantita .quantitacont p {
    float: left;
    display: inline-block;
    margin: 0;
    padding: 0;
}

#pagina main#carrello #elencoprdcarrello .linkprdcarrello a {
    display: inline-block;
    text-align: center;
    width: auto;
    display: inline-block;
    border: 2px solid #43656f;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 15px;
    line-height: 15px;
    color: #43656f;
    font-weight: normal;
    position: absolute;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    cursor: pointer;
    letter-spacing: 0px;
    background-color: transparent;
    box-shadow: 0;
    text-transform: uppercase;
    text-decoration: none;
    bottom: 25px;
    right: 50px;
}

#pagina main#carrello #elencoprdcarrello .linkprdcarrello a svg {
    fill: #43656f;
    width: 20px;
    height: 12px;
}

#pagina main#carrello #elencoprdcarrello .linkprdcarrello a:hover {
    background-color: #43656f;
    color: #fff;
}

#pagina main#carrello #elencoprdcarrello .linkprdcarrello a:hover:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#carrello #elencoprdcarrello .linkprdcarrello a:hover:after {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#carrello #elencoprdcarrello .linkprdcarrello a:hover svg {
    fill: #fff;
}

#pagina main#carrello #elencoprdcarrello .linkprdcarrello a:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#pagina main#carrello #elencoprdcarrello .linkprdcarrello a:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#pagina main#carrello #elencoprdcarrello .linkprdcarrello {
    display: block;
    float: left;
    width: 100%;
    position: absolute;
    bottom: 0px;
}

#pagina main#carrello #elencoprdcarrello .linkprdcarrello a.rimuovidacarrello {
    float: left;
    display: inline-block;
    background-color: #43656f;
    color: #fff;
}

#pagina main#carrello #elencoprdcarrello .linkprdcarrello a.rimuovidacarrello:after, #pagina main#carrello #elencoprdcarrello .linkprdcarrello a.rimuovidacarrello:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#carrello #elencoprdcarrello .linkprdcarrello a.rimuovidacarrello svg {
    fill: #fff;
}

#pagina main#carrello #elencoprdcarrello .linkprdcarrello a.vaiallascheda {
    float: right;
    display: inline-block;
}

#pagina main#carrello #elencoprdcarrello form {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#carrello aside {
    display: block;
    float: left;
    width: 100%;
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    padding: 20px;
}

#pagina main#carrello aside h1 {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    float: left;
    font-size: 24px;
    line-height: 34px;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
}

#pagina main#carrello aside .numeroelementocarrello {
    display: block;
    float: left;
    width: 100%;
    font-size: 20px;
    color: #fff;
    font-weight: 300;
}

#pagina main#carrello aside .sommaprezzocarrello {
    display: block;
    float: left;
    width: 100%;
    font-size: 25px;
    color: #fff;
    font-weight: normal;
    line-height: 35px;
    text-transform: uppercase;
}

#pagina main#carrello aside .linkacquistasubito, #pagina main#carrello aside .accedidacarrello {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#carrello aside .linkacquistasubito a {
    display: block;
    float: left;
    width: 100%;
    color: #fff;
}

.quantity-nav {
    position: relative;
    height: 40px;
    vertical-align: top;
    display: inline-block;
}

.quantity-button {
    position: relative;
    cursor: pointer;
    width: 25px;
    text-align: center;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    background-size: 10px 6px !important;
}

.quantity-button.quantity-up {
    border-right: 1px solid #4a6b75;
    position: absolute;
    height: 50%;
    top: 0;
    background-image: url('../img/arrowuptypenumber.png');
    background-repeat: no-repeat;
    background-size: cover !important;
    border-top: 1px solid #4a6b75;
}

.quantity-button.quantity-down {
    border-right: 1px solid #4a6b75;
    position: absolute;
    bottom: 1px;
    height: 50%;
    background-image: url('../img/arrowdowntypenumber.png');
    background-repeat: no-repeat;
    background-size: cover !important;
}

#pagina main#carrello aside .linkacquistasubito a {
    display: inline-block;
    text-align: center;
    width: auto;
    display: inline-block;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    cursor: pointer;
    letter-spacing: 2px;
    background-color: transparent;
    box-shadow: 0;
    text-transform: uppercase;
    text-decoration: none;
    width: 100%;
    padding: 10px;
    letter-spacing: 0;
    margin: 30px 0;
}

#pagina main#carrello aside .linkacquistasubito a svg {
    fill: #fff;
    width: 7px;
    height: 12px;
}

#pagina main#carrello aside .linkacquistasubito a:hover {
    background-color: #e0eced;
    color: #43656f;
    border: 2px solid #43656f;
}

#pagina main#carrello aside .linkacquistasubito a:hover:before {
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
}

#pagina main#carrello aside .linkacquistasubito a:hover:after {
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
}

#pagina main#carrello aside .linkacquistasubito a:hover svg {
    fill: #43656f;
}

#pagina main#carrello aside .linkacquistasubito a:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#pagina main#carrello aside .linkacquistasubito a:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#pagina main#carrello aside .linkacquistasubito label.accedilink input {
    letter-spacing: 0px;
    background-color: transparent;
    border: 0;
    box-shadow: 0;
    text-transform: uppercase;
}

#pagina main#carrello aside .linkacquistasubito label.accedilink {
    text-align: center;
    background-color: transparent;
    width: auto;
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    left: 0;
    float: none;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin-bottom: 0;
    cursor: pointer;
    margin: 30px 0;
    width: 100%;
}

#pagina main#carrello aside .linkacquistasubito label.accedilink:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

#pagina main#carrello aside .linkacquistasubito label.accedilink:hover {
    background-color: #e0eced;
    color: #43656f;
    border: 2px solid #43656f;
}

#pagina main#carrello aside .linkacquistasubito label.accedilink:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 5px;
}

#pagina main#carrello aside .linkacquistasubito label.accedilink svg {
    fill: #fff;
    height: 12px;
    width: 7px;
}

#pagina main#carrello aside .linkacquistasubito input {
    border: 0;
    padding: 0 !important;
    float: none !important;
    font-size: 18px;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    line-height: 22px;
    color: #fff !important;
    width: auto !important;
    font-style: 300 !important;
    background-color: transparent;
    font-style: normal !important;
    letter-spacing: 2px !important;
}

#pagina main#carrello aside .linkacquistasubito label.accedilink:hover input {
    color: #43656f !important;
}

#pagina main#carrello aside .linkacquistasubito label.accedilink:hover:after, #pagina main#carrello aside .linkacquistasubito label.accedilink:hover:before {
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
}

#pagina main#carrello aside .linkacquistasubito label.accedilink:hover svg {
    fill: #43656f;
}

#pagina main#carrello aside .accedidacarrello {
    color: #fff;
    font-size: 17px;
    line-height: 20px;
    font-weight: normal;
    text-align: right;
}

#pagina main#carrello aside .accedidacarrello a {
    display: block;
    float: left;
    width: 100%;
    color: #fff;
    text-decoration: none;
}

#pagina main#carrello aside .accedidacarrello a svg {
    position: relative;
    top: 10px;
    left: 5px;
}

#pagina main#carrello aside .rigariepilogocarrello {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

#pagina main#carrello aside .titolocolonna {
    font-size: 17px;
    line-height: 46px;
    font-weight: normal;
    text-transform: none;
}

#pagina main#carrello aside .titolocolonna svg {
    top: 10px;
    top: 7px;
    position: relative;
    margin-right: 10px;
}

#pagina main#carrello aside .titolocolonnatotale {
    font-size: 25px;
    line-height: 46px;
    font-weight: normal;
    text-transform: uppercase;
}

#pagina main#carrello aside .titolocolonnatotale svg {
    top: 10px;
    top: 7px;
    position: relative;
    margin-right: 10px;
}

#pagina main#carrello aside .valorecolonna {
    font-size: 20px;
    line-height: 46px;
    font-weight: normal;
    text-align: right;
}

#pagina main#carrello aside .valorecolonnatotale {
    font-size: 25px;
    line-height: 46px;
    font-weight: normal;
    text-align: right;
}

#pagina main#carrello aside.riepilogoordine .numeroelementocarrello {
    margin-bottom: 15px;
}

#pagina main#carrello .sezionecarrello {
    display: block;
    float: left;
    width: 100%;
    padding-right: 30px;
    padding-bottom: 20px;
}

#pagina main#carrello .sezionecarrello .headerstep {
    display: block;
    float: left;
    width: 100%;
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    margin-bottom: 15px;
    padding: 25px;
}

#pagina main#carrello .elencoperdfinale {
    padding-right: 0 !important;
}

#pagina main#carrello .titolosezione {
    display: block;
    float: left;
    width: 100%;
    color: #ffffff;
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 30px;
}

#pagina main#carrello .desctitsezione {
    padding-top: 8px;
    display: block;
    float: left;
    width: 100%;
    color: #ffffff;
    font-size: 20px;
    font-weight: 300;
    line-height: 20px;
    text-align: right;
}

#pagina main#carrello .desctitsezione span {
    font-weight: bold;
    font-style: italic;
}

#pagina main#carrello .procediallacquisto {
    display: block;
    float: left;
    width: 100%;
    padding-right: 30px;
    text-align: center;
}

#pagina main#carrello .procediallacquisto label.accedilink input {
    letter-spacing: 2px;
    background-color: transparent;
    border: 0;
    box-shadow: 0;
    text-transform: uppercase;
}

#pagina main#carrello .procediallacquisto label.accedilink {
    text-align: center;
    background-color: #fff;
    width: auto;
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    left: 0;
    float: none;
    border: 2px solid #43656f;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #43656f;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin-bottom: 0;
    cursor: pointer;
    margin: 0 30px;
}

#pagina main#carrello .procediallacquisto label.accedilink:hover {
    background-color: #43656f;
    color: #fff;
}

#pagina main#carrello .procediallacquisto label.accedilink:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

#pagina main#carrello .procediallacquisto label.accedilink:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 5px;
}

#pagina main#carrello .procediallacquisto label.accedilink svg {
    fill: #43656f;
    height: 12px;
    width: 7px;
}

#pagina main#carrello .procediallacquisto label.accedilink:hover:before, #pagina main#carrello .procediallacquisto label.accedilink:hover:after {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#carrello .procediallacquisto label.accedilink:hover svg {
    fill: #fff;
}

#pagina main#carrello .contlinkinfobase input {
    border: 0;
    padding: 0 !important;
    float: none !important;
    font-size: 18px;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    line-height: 22px;
    color: #fff !important;
    width: auto !important;
    font-style: 300 !important;
    background-color: transparent;
    font-style: normal !important;
    letter-spacing: 2px !important;
}

#pagina main#carrello .spedizioneriga {
    float: left;
    width: 100%;
    display: block;
    margin-bottom: 20px;
}

#pagina main#carrello ul.elencoradiobutton li label {
    color: #43656f;
    font-size: 20px;
    line-height: 34px;
    font-weight: 300;
    padding: 25px 5px 0 60px;
    margin: 0;
}

#pagina main#carrello ul.elencoradiobutton li .check {
    border: 3px solid #43656f;
}

#pagina main#carrello ul.elencoradiobutton li input[type=radio]:checked ~ .check::before {
    background-color: #43656f;
    top: 6px;
    left: 5px;
}

#pagina main#carrello ul.elencoradiobutton li .check::before {
    width: 8px;
    height: 8px;
    background-color: 43656 f;
}

#pagina main#carrello .link {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 15px;
    padding: 0 20px;
}

#pagina main#carrello .link a {
    display: inline-block;
    text-align: center;
    width: auto;
    display: inline-block;
    border: 2px solid #43656f;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 15px;
    line-height: 15px;
    color: #43656f;
    font-weight: normal;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    cursor: pointer;
    letter-spacing: 0px;
    background-color: transparent;
    box-shadow: 0;
    text-transform: uppercase;
    text-decoration: none;
}

#pagina main#carrello .link a svg {
    fill: #43656f;
    width: 20px;
    height: 12px;
}

#pagina main#carrello .link a:hover {
    background-color: #43656f;
    color: #fff;
}

#pagina main#carrello .link a:hover:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#carrello .link a:hover:after {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#carrello .link a:hover svg {
    fill: #fff;
}

#pagina main#carrello .link a:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#pagina main#carrello .link a:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#pagina main#carrello .link .confermaelemento {
    float: right;
    font-size: 15px;
    padding: 10px;
    background-color: #43656f;
    color: #fff;
}

#pagina main#carrello .link a.confermaelemento:before, #pagina main#carrello .link a.confermaelemento:after {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#carrello .link .confermaelemento svg {
    fill: #fff;
}

#pagina main#carrello .link #aggiungiindirizzoelemento {
    float: left;
    font-size: 15px;
    padding: 10px;
    font-style: italic;
    font-weight: normal;
    text-transform: none;
}

#pagina main#carrello .modificaelemento {
    display: block;
    float: left;
    width: 100%;
    text-align: right;
    color: #9ab6b9;
    font-size: 16px;
    line-height: 16px;
    font-style: italic;
    font-weight: normal;
    margin-top: 20px;
    padding-right: 25px;
}

#pagina main#carrello .modificaelemento svg {
    position: relative;
    top: 5px;
    left: -5px;
}

#pagina main#carrello .link.corriere {
    margin-top: 22px;
}

.modal-content .contstato span.ok.ordine {
    background-image: none;
}

#pagina main#carrello .rigainfobase {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 45px;
    margin-left: 25px;
}

#pagina main#carrello .campoform {
    height: auto;
    margin: 0;
    padding: 16px 0;
    font-size: 17px;
}

#pagina main#carrello .campoform {
    width: 100%;
    border-bottom: 2px solid #9ab6b9;
    display: inline-block;
    float: left;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 22px;
    color: #43656f;
    padding-bottom: 10px;
    margin: 0;
    height: 56px;
}

#pagina main#carrello .form-group {
    display: inline-block;
    width: 100%;
    float: left;
    border-left: 2px solid #9ab6b9;
    border-bottom: 2px solid #9ab6b9;
    margin-bottom: 0;
}

#pagina main#carrello input[type='text'] {
    border: 0;
    padding: 16px 15px;
    float: left;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 22px;
    color: #43656f;
    width: 100%;
    color: #9ab6b9;
    text-transform: none;
    font-style: italic;
    background-color: transparent;
}

#pagina main#carrello .pagamentolink {
    margin-top: 15px;
}

#pagina main#carrello .submitmobile {
    display: none !important;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0 10px;
}

#pagina main#carrello .submitmobile a {
    display: inline-block;
    text-align: center;
    width: auto;
    display: inline-block;
    border: 2px solid #43656f;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 15px;
    line-height: 15px;
    color: #43656f;
    font-weight: normal;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    cursor: pointer;
    letter-spacing: 0px;
    background-color: transparent;
    box-shadow: 0;
    text-transform: uppercase;
    text-decoration: none;
    padding: 5px;
    letter-spacing: 0px;
    width: 100%;
    font-size: 13px;
}

#pagina main#carrello .submitmobile a svg {
    fill: #43656f;
    width: 20px;
    height: 12px;
}

#pagina main#carrello .submitmobile a:hover {
    background-color: #43656f;
    color: #fff;
}

#pagina main#carrello .submitmobile a:hover:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#carrello .submitmobile a:hover:after {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#pagina main#carrello .submitmobile a:hover svg {
    fill: #fff;
}

#pagina main#carrello .submitmobile a:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#pagina main#carrello .submitmobile a:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #43656f;
    border-bottom: 1px solid #43656f;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

#pagina main #custom_content {
    display: block !important;
    float: left !important;;
    width: 100% !important;
    position: relative !important;
}

#pagina main #custom_content h1 {
    display: block !important;
    float: left !important;
    width: 100% !important;
    position: relative !important;
    color: #4c4a57 !important;
    font-size: 40px !important;
    line-height: 40px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    background-color: transparent !important;
    background-image: none !important;
    margin: 0 !important;
    padding: 15px 0px !important;
}

#pagina main #custom_content h2 {
    display: block !important;
    float: left !important;
    width: 100% !important;
    position: relative !important;
    color: #4c4a57 !important;
    font-size: 35px !important;
    line-height: 35px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    background-color: transparent !important;
    background-image: none !important;
    margin: 0 !important;
    padding: 15px 0px !important;
}

#pagina main #custom_content h3 {
    display: block !important;
    float: left !important;
    width: 100% !important;
    position: relative !important;
    color: #4c4a57 !important;
    font-size: 27px !important;
    line-height: 27px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    background-color: transparent !important;
    background-image: none !important;
    margin: 0 !important;
    padding: 15px 0px !important;
}

#pagina main #custom_content p {
    display: block !important;
    float: left !important;
    width: 100% !important;
    position: relative !important;
    color: #4c4a57 !important;
    font-size: 25px !important;
    line-height: 35px !important;
    font-weight: 300 !important;
    margin-bottom: 40px !important;
    display: block !important;
    float: left !important;
    width: 100% !important;
}

#pagina main#contatti .storelocator {
    display: block;
    float: left;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 50px;
}

#pagina main#contatti #cercastore {
    display: block;
    float: left;
    width: 100%;
}

#pagina main#contatti #cercastore .form-group {
    display: inline-block;
    width: 100%;
    float: left;
    border-left: 2px solid #9ab6b9;
    border-bottom: 2px solid #9ab6b9;
    margin-bottom: 0;
}

#pagina main#contatti #cercastore input[type='text'] {
    border: 0 !important;
    padding: 16px 15px !important;
    float: left !important;
    font-size: 18px !important;
    font-weight: normal !important;
    text-transform: uppercase !important;
    line-height: 22px !important;
    color: #43656f !important;
    width: 100% !important;
    text-transform: none !important;
    font-style: italic !important;
    background-color: transparent !important;
    margin-bottom: 0 !important;
}

/*#pagina main#profilo .prova{display:block;float:left;width:100%;position:relative;}*/
#pagina main#contatti #cercastore label.accedilink input {
    letter-spacing: 3px !important;
    background-color: transparent;
    border: 0;
    box-shadow: 0;
    text-transform: uppercase;
}

#pagina main#contatti #cercastore label.accedilink {
    text-align: center;
    background-color: #43656f;
    width: 100%;
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    left: 0;
    float: right;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    position: relative;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    margin-bottom: 0;
    cursor: pointer;
    margin: 10px 0px !important;
    max-width: 300px;
}

#pagina main#contatti #cercastore label.accedilink:before {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
}

#pagina main#contatti #cercastore label.accedilink:after {
    content: "";
    width: 15px;
    height: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 5px;
    margin-top: 0;
}

#pagina main#contatti #cercastore label.accedilink svg {
    fill: #fff;
    height: 12px;
    width: 7px;
}

#pagina main#contatti #cercastore input {
    border: 0;
    padding: 0 !important;
    float: none !important;
    font-size: 18px;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    line-height: 22px;
    color: #fff !important;
    width: auto !important;
    font-style: 300 !important;
    background-color: transparent;
    font-style: normal !important;
    letter-spacing: 2px !important;
}

#pagina main#contatti #cercastore .campoform {
    height: auto;
    margin: 0;
    padding: 16px 0;
    font-size: 17px;
    width: 100%;
    border-bottom: 2px solid #9ab6b9;
    display: inline-block;
    float: left;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 22px;
    color: #43656f;
}

#pagina main#contatti #cercastore label.accedilink svg {
    margin-right: 5px;
}

#pagina main#contatti #cercastore input::-webkit-input-placeholder {
    color: #9ab6b9;
}

#pagina main#contatti #cercastore input:-moz-placeholder {
    color: #9ab6b9;
}

#pagina main#contatti #cercastore input::-moz-placeholder {
    color: #9ab6b9;
}

#pagina main#contatti #cercastore input:-ms-input-placeholder {
    color: #9ab6b9;
}

#pagina main#contatti .storelocator ul.elencorisultati {
    display: block;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

#pagina main#contatti .storelocator ul.elencorisultati li {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    padding-right: 30px;
}

#pagina main#contatti .storelocator ul.elencorisultati li {
    display: block;
    float: left;
    width: 100%;
    text-decoration: none;
}

#pagina main#contatti .storelocator ul.elencorisultati li div.titolo {
    display: block;
    float: left;
    width: 100%;
    padding-left: 0;
    color: #4c4a57;
    font-size: 25px;
    line-height: 40px;
    font-weight: 300;
}

#pagina main#contatti .storelocator ul.elencorisultati li div.indirizzo {
    display: block;
    float: left;
    width: 100%;
    padding-left: 0px;
    color: #4c4a57;
    font-size: 18px;
    line-height: 23px;
    font-weight: 300;
}

#pagina main#contatti .storelocator ul.elencorisultati li div.recapiti {
    display: block;
    float: left;
    width: 100%;
    padding-left: 0px;
    color: #4c4a57;
    font-size: 18px;
    line-height: 23px;
    font-weight: 300;
}

#pagina main#contatti .storelocator ul.elencorisultati li div.distanza {
    display: block;
    float: left;
    width: 100%;
    padding-left: 0px;
    color: #4c4a57;
    font-size: 18px;
    line-height: 23px;
    font-weight: 300;
    text-transform: lowercase;
}

#pagina main#contatti .storelocator #mappa {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

#pagina main#contatti .storelocator #mappa.fisso {
    position: fixed;
    display: block;
    float: left;
}

/* 	MOD DOPO CAMBIAMENTI */
#pagina main#prodotto .immaginepagina {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

#pagina main#prodotto .selezionacolorecontenitore {
    position: relative !important;
    top: auto !important;
}

#pagina main#prodotto .scrollbottom.assoluto {
    position: absolute;
    bottom: 20px;
    z-index: 99;
    left: 50%;
    width: 110px;
    margin-left: -55px;
    font-size: 20px;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    font-style: italic;
    text-align: center;
    line-height: 20px;
}

#pagina main#prodotto .scrollbottom.fisso {
    position: fixed;
    bottom: 20px;
    z-index: 99;
    left: 50%;
    width: 110px;
    margin-left: -55px;
    font-size: 20px;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    font-style: italic;
    text-align: center;
    line-height: 20px;
}

#pagina main#prodotto .continfoimg {
    padding: 30px;
    position: relative;
    right: 0%;
    display: block;
    background-color: rgba(215, 203, 195, 0.9);
    width: auto;
    float: left;
    padding-left: 0;
}

#pagina main#prodotto .continfoimg:before {
    position: absolute;
    width: 100%;
    content: "";
    height: 100%;
    background-color: rgba(215, 203, 195, 0.9);
    left: -100%;
    top: 0;
}

#pagina main#prodotto .menuprddettaglio {
    margin: 15px 0 !important;
}

#pagina main#prodotto .continfoimg .descimg {
    border-left: 2px solid #b4696a;
    padding-left: 30px;
    display: block;
    float: left;
    width: 100%;
}

#pagina main#prodotto .continfoimg .descimg p {
    color: #ffffff;
    font-size: 25px;
    line-height: 30px;
    font-style: italic;
}

#pagina main#prodotto .menuprddettaglio {
    background-image: none;
    background-color: transparent;
}

#pagina main#prodotto .imgprdgenerica {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    padding-top: 60px;
}

.etichettaprodotto .aprivideo {
    padding: 10px;
}

#pagina main#prodotto .social {
    margin-left: 15px;
}

#pagina main#prodotto #video .contsezione {
    padding: 0;
}

#pagina main#prodotto .imgplayjt {
    width: 100%;
}

#pagina main#prodotto .rigafullprodotti {
    padding-left: 0;
    color: #fff;
    font-size: 35px;
    line-height: 50px;
    text-transform: uppercase;
    font-weight: 300;
    display: block;
    float: left;
    width: 100%;
    background-color: #9ab6b9;
    background-image: url(../img/pattern_peg_perego.png);
    background-repeat: repeat;
    margin: 0;
}

#pagina main#prodotto .contprodotto {
    height: auto !important;
}

#pagina main#prodotto .etichettaprodotto .etichette ul li p:before, #pagina main#prodotto .etichettaprodotto .etichette ul li p:after {
    display: none;
}

#pagina main#prodotto .social {
    margin-top: 15px;
}

#pagina main#prodotto .etichettaprodotto.menufisso {
    position: fixed;
    width: 100%;
    z-index: 9;
}

#pagina main#prodotto #menucaratteristichesinistra li a.cliccato:after {
    z-index: 8;
}

#pagina main#prodotto #menucaratteristichedestra li a.cliccato:after {
    z-index: 8;
}

#pagina main#prodotto .swiper-button-next, #pagina main#prodotto .swiper-button-prev {
    z-index: 8;
}

#pagina main#prodotto .contenitoreperscrollbar {
    margin-top: 35px;
}

#pagina main#prodotto .contprodotto h2 {
    padding-left: 25px;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 35px;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0px;
}

#pagina main#prodotto .selettorecolore .swiper-slide-next .eventualefreccia {
    display: none;
}

#pagina main#prodotto .eventualefreccia {
    display: none;
}

#pagina main#prodotto .immaginecolore img {
    margin-top: 0;
}

#pagina main#prodotto .immaginecolore, #pagina main#prodotto .selettorecolore .swiper-slide-next .immaginecolore, #pagina main#prodotto .nomecolore, #pagina main#prodotto .selettorecolore .swiper-slide-next .nomecolore {
    background-color: transparent;
}

#pagina main#prodotto .nomecolore {
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
    margin-top: 8px;
}

#pagina main#prodotto .newetichette {
    margin-top: 40px;
    padding-left: 40px;
    display: block;
    float: left;
    width: 100%;
    position: relative;
    list-style: none;
}

#pagina main#prodotto .newetichette > li {
    float: left;
    display: inline-block;
}

#pagina main#prodotto .newetichette > li span {
    font-size: 21px;
    line-height: 24px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 5px;
}

#pagina main#prodotto .newetichette > li span:after, #pagina main#prodotto .newetichette > li span:before {
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 3px;
    border-top: 1px solid #9eb9bc;
    border-bottom: 1px solid #9eb9bc;
    margin: 0 5px;
}

#pagina main#prodotto .newetichette > li:first-child span:before {
    margin-left: 0;
}

#pagina main#prodotto .contprodotto {
    margin-bottom: 90px;
}

#pagina main#prodotto .contimgprddettaglio {
    margin-top: 35px !important;
}

#pagina main#prodotto .immagineprodotto {
    max-width: auto !important;
    height: 500px !important;
    width: auto !important;
}

#pagina main#prodotto .selettorecolore {
    margin-top: 22px;
}

#pagina main#prodotto .immaginepagina {
    background-size: cover;
}

#pagina main#prodotto .arrowcont {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}

#pagina main#prodotto .arrowcont .arrow {
    width: 30px;
    height: 90px;
    background-color: #f1ece8;
    position: absolute;
    cursor: pointer;
}

#pagina main#prodotto .arrowcont .arrow#left {
    left: 0;
    top: 50%;
    margin-top: -45px;
}

#pagina main#prodotto .arrowcont .arrow#left span {
    top: 50%;
    margin-top: -6px;
    left: 50%;
    margin-left: -7px;
    transform: rotate(180deg);
    display: block;
    width: 7px;
    height: 12px;
    position: relative;
    background-image: url('../img/arrowcaratteristiche.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#pagina main#prodotto .arrowcont .arrow#right {
    right: 0;
    top: 50%;
    margin-top: -45px;
}

#pagina main#prodotto .arrowcont .arrow#right span {
    top: 50%;
    margin-top: -6px;
    left: 50%;
    margin-left: -3.5px;
    display: block;
    width: 7px;
    height: 12px;
    position: relative;
    background-image: url('../img/arrowcaratteristiche.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#pagina main#prodotto #caratteristiche .contabscaratteristiche .tab-content {
    background-color: #fff;
}

#pagina main#prodotto .selettorecolore .swiper-button-prev, #pagina main#prodotto .selettorecolore .swiper-button-next {
    top: 26px;
    background-image: none;
    width: 30px;
    height: 90px;
    background-color: #f1ece8;
    position: absolute;
    cursor: pointer;
}

#pagina main#prodotto .selettorecolore .swiper-button-prev {
    left: -15px;
}

#pagina main#prodotto .selettorecolore .swiper-button-next {
    right: -15px;
}

#pagina main#prodotto .selettorecolore .swiper-button-prev span {
    top: 50%;
    margin-top: -6px;
    left: 50%;
    margin-left: -7px;
    transform: rotate(180deg);
    display: block;
    width: 7px;
    height: 12px;
    position: relative;
    background-image: url(../img/arrowcaratteristiche.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#pagina main#prodotto .selettorecolore .swiper-button-next span {
    top: 50%;
    margin-top: -6px;
    left: 50%;
    margin-left: -3.5px;
    display: block;
    width: 7px;
    height: 12px;
    position: relative;
    background-image: url(../img/arrowcaratteristiche.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#pagina main#prodotto .selettorecolore {
    position: relative;
}

#pagina main#prodotto .selettorecolore .swiper-slide-next .nomecolore {
    color: #000;
}

#pagina main#prodotto .infoprddettaglio {
    width: 100%;
}

#pagina main#prodotto .selettorecolore .swiper-slide-next .eventualefreccia, #pagina main#prodotto .eventualefreccia {
    display: inline-block;
    border: 0 !important;
    width: 20px;
    height: 12px;
    margin: 0 auto;
    float: none;
    position: relative;
    left: 50%;
    margin-left: -10px;
    background-image: url(../img/arrowdown_menubottom.svg);
    background-size: cover;
    background-repeat: no-repeat;
    transform: rotate(-180deg);
}

#pagina main#prodotto .eventualefreccia {
    visibility: hidden;
}

#pagina main#prodotto .selettorecolore .swiper-button-prev, #pagina main#prodotto .selettorecolore .swiper-button-next {
    top: 47px;
}

#pagina main#prodotto .selezionacolorecontenitore {
    top: -21px !important;
}

#pagina main#elencocategoria .prd .corniceimgprd{margin-bottom:118px !important;}

/* XS < 768px
 * SM â‰¥ 768px
 * MD â‰¥ 992px
 * LG â‰¥ 1200px
*/
@media (max-width: 480px) {
    #sliderhome .swiper-button-prev{
        float:none;
    }
    #sliderhome .swiper-button-next, #sliderhome .swiper-button-prev {
        right: 10px;
        top: 100px;
    }

    .nav-items-total {
        font-size: 10px!important;
        padding: 3px 5px!important;
        left: 7px!important;
    }

    #articleNumber{
        margin-left: -2px!important;
    }

    h6#firstName{
        left: 3px!important;
        padding-right: 0!important;
        font-size: 12px!important;
        top: 3px !important;
    }
    section#bannerpromo {
        margin-top: 25px;
        margin-bottom: -65px !important;
    }

    #pagina main {
        margin-top: 101px !important;
    }

    #sliderhome {
        height: 300px !important;
        top: 0px !important;
        position: relative;
    }

    #sliderhome .swiper-container-full-screen .cont-slide {
        height: 300px !important;
        min-height: auto;
        background-repeat:no-repeat;
        background-position: center center;

    }

    #sliderhome .swiper-container-full-screen .swiper-slide-active .info-slider {
        position: absolute;
        bottom: 0;
        top: auto !important;
        left: 0;
        height: auto;
    }

    #sliderhome .cont-linkslider {
        margin-top: 0;
        text-align: center;
        margin-bottom: 10px
    }

    #sliderhome .swiper-container-full-screen .info-slider {
        padding: 0;
    }

    #sliderhome .cont-linkslider a {
        float: none;
        font-size: 17px;
        line-height: 17px;
        display: inline-block;
    }

    #bannerpromo .box {
        margin-top: 20px;
        top: -30px;
    }

    #sliderhome .desc-slider h1 {
        font-size: 20px;
        left: 0;
        text-align: center;
        margin: 0;
    }

    #sliderhome .desc-slider p {
        display: none;
    }

    #sliderhome .scrollbottom {
        display: none;
    }

    #sliderhome .desc-slider {
        border: 0;
        padding: 0;
    }

    #bannerpromo .box img {
        position: relative;
        left: calc(50% - 83px) !important;
        margin-left: 20px !important;
        margin-top: 0 !important;
    }

    #infoprodottopeg #box1sinistra .descrizionebox1sinistra {
        padding-right: 0;
        margin-top: 10px;
        font-size: 16px;
        line-height: 18px;
    }

    #infoprodottopeg img {
        display: none;
    }

    #infoprodottopeg #box2sinistra {
        margin: 30px 0;
        width: 100%;
    }

    #infoprodottopeg #box1sinistra a {
        display: inline-block;
        margin-left: 0;
        margin-top: 0;
        left: 0 !important;
        float: none;
        margin-left: auto !important;
    }

    #infoprodottopeg #box1sinistra {
        text-align: center;
    }

    #infoprodottopeg #box1sinistra .titoloboxinfoprd, #infoprodottopeg #box1sinistra .sottotitoloboxinfoprd, #infoprodottopeg #box1sinistra .descrizionebox1sinistra p {
        text-align: left;
    }

    #infoprodottopeg #box2sinistra a {
        display: inline-block;
        margin-left: 0;
        margin-top: 0;
        left: 0;
        float: none;
    }

    #infoprodottopeg #box2sinistra {
        text-align: center;
    }

    #infoprodottopeg #box2sinistra ul {
        display: block;
        width: 100%;
    }

    #infoprodottopeg #box2sinistra ul li a {
        text-align: left;
    }

    #infoprodottopeg #box2sinistra .titoloboxinfoprd, #infoprodottopeg #box2sinistra .sottotitoloboxinfoprd, #infoprodottopeg #box2sinistra .descrizionebox2sinistra p {
        text-align: left;
    }

    #infoprodottopeg #box2sinistra .titoloboxinfoprd {
        padding-right: 65px;
        min-height: 50px;
        font-size: 20px;
        line-height: 30px;
    }

    #infoprodottopeg #elencoinfopeg li .testodescrittivo a {
        font-size: 14px;
        background-size: 35px 30px;
        padding-left: 45px !important;
        line-height: 25px;
        min-height: 45px;
    }

    footer #footer1 p {
        width: 100%;
        display: block;
        float: left;
        text-align: center;
        margin-right: 0;
        padding-right: 0;
        margin-bottom: 10px;
    }

    footer #footer1 ul#menupegperegoitalia {
        width: 100%;
        display: block;
        float: left;
    }

    footer #footer1 ul#menupegperegoitalia li {
        width: 100%;
        display: block;
        float: left;
    }

    footer #footer1 ul#menupegperegoitalia li a {
        width: 100%;
        display: block;
        flaot: left;
        text-align: center;
        margin: 5px 0;
        padding: 0;
    }

    footer #footer1 p.weareright {
        display: inline-block;
        width: auto;
        float: left;
    }

    footer #footer2 p {
        margin: 0;
        display: block;
        width: 100%;
        text-align: center;
        margin: 25px 0 10px 0;
    }

    footer #footer2 ul {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        width: 100%;
    }

    footer #footer2 ul li {
        width: 100%;
        float: left;
        display: block;
    }

    footer #footer2 ul li a {
        margin: 5px 0 !important;
        with: 100%;
        display: block;
        text-align: center;
    }

    footer #footer3 p {
        margin: 25px 15px 0 15px;
        border-bottom: 1px solid #766c76;
        padding-bottom: 25px;
        line-height: 25px;
        text-align: center;
    }

    footer #footer3 ul {
        float: none;
        display: inline-block;
    }

    footer #footer2 .mondolingua h3 {
        text-align: center;
    }

    footer #footer2 .elenco_linguecontinente li a {
        text-align: center !Important;
    }

    footer #footer2 .contenitore-selettore-lingua {
        float: none;
        display: block;
        position: relative;
        width: 100%;
        text-align: center;
        float: left;
    }

    footer #footer2 ul.selettore-lingua {
        width: auto;
        float: none;
    }

    footer #footer2 .contenitore-selettore-lingua svg {
        float: none;
    }

    footer #footer2 .contenitore-selettore-lingua > svg {
        height: 70px;
    }

    footer #footer1 .socialft {
        text-align: center;
    }

    footer #footer1 .socialft .cont-socialfooter {
        display: inline-block;
    }

    #sliderhome .swiper-button-next, #sliderhome .swiper-button-prev {
        width: 23px;
        height: 23px;
        background-image: url('../img/prevnextmobile.png');
    }

    #sliderhome .swiper-button-next {
        background-position: 0 0;
    }

    #sliderhome .swiper-button-next:hover {
        background-position: -23px 0;
    }

    #sliderhome .swiper-button-prev {
        background-position: 0 -23px;
    }

    #sliderhome .swiper-button-prev:hover {
        background-position: -23px -23px;
    }

    #sliderhome .swiper-container-full-screen .info-slider {
        bottom: 0;
        top: auto !Important;
        display: none;
    }

    #sliderhome .swiper-container-full-screen .swiper-slide-active .info-slider {
        display: block;
        animation-name: none;
        animation-duration: 0s;
        animation-fill-mode: forwards;
    }

    #bannerpromo .box h1 {
        font-size: 20px;
        line-height: 20px;
    }

    #bannerpromo .cont-box {
        min-height: auto;
    }

    #bannerpromo .box p {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 10px;
    }

    #infoprodottopeg #box1sinistra .titoloboxinfoprd {
        font-size: 20px;
        line-height: 30px;
    }

    #infoprodottopeg #box1sinistra .sottotitoloboxinfoprd {
        font-size: 18px;
        line-height: 20px;
    }

    #infoprodottopeg #box2sinistra > .descrizionebox1sinistra > ul li a {
        font-size: 16px;
        line-height: 18px;
    }

    #infoprodottopeg #box2sinistra > .descrizionebox1sinistra > ul li:before {
        margin-top: 8px;
    }

    #infoprodottopeg div.titolosezione h1 {
        font-size: 20px;
        line-height: 30px;
    }

    #infoprodottopeg div.titolosezione h1 span {
        font-size: 20px;
        line-height: 30px;
    }

    #infoprodottopeg p.paragrafotitolo {
        font-size: 16px;
        line-height: 18px;
    }

    #infoprodottopeg #elencoinfopeg li .testodescrittivo p {
        font-size: 16px;
        line-height: 18px;
    }

    #infoprodottopeg #elencoinfopeg li .titolo {
        font-size: 16px;
        line-height: 18px;
    }

    footer #footer1 ul.social {
        float: none;
    }

    footer #footer1 p.weareright {
        width: 100%;
        margin: 0px 0 25px 0 !important;
    }

    footer #footer2 .contenitore-selettore-lingua > ul > li > a {
        margin: 10px 0 !important;
    }

    footer #footer2 .contenitore-selettore-lingua > ul > li > svg#arrow {
        margin-top: 20px;
        margin-left: 15px;
    }

    footer #footer2 .contenitore-selettore-lingua > svg {
        height: 58px;
    }

    footer #footer3 ul li a {
        margin: 15px 0;
        padding: 0 15px !important;
        width: 100%;
        text-align: center;
    }

    footer #footer3 ul li a:before, footer #footer3 ul li a:after {
        content: "" !important;
        display: none !Important;
    }

    footer #footer3 ul li {
        width: 100%;
        float: left;
    }

    footer #footer3 ul {
        width: 100%;
    }

    footer #footer3 .contlinkfooter {
        text-align: center;
    }

    footer #footer3 ul li a {
        margin: 10px 0 !Important;
    }

    #pagina > header #menutop {
        background-color: transparent !important;
    }

    #pagina > header #menutop:before {
        display: none;
    }

    #pagina > header #iconemenu:after {
        display: none;
    }

    #pagina > header .contmenutop {
        float: right;
    }

    #pagina > header .conticone {
        float: left;
    }

    #pagina > header .contmainmenu {
        width: 100%;
    }

    #infoprodottopeg #elencoinfopeg li .testodescrittivo a {
        padding-top: 5px !Important;
    }

    #infoprodottopeg #elencoinfopeg li .testodescrittivo a:after {
        width: 6px;
    }

    /* HEADER */
    #pagina > header .contmenutop {
        float: right;
        width: auto !Important;
    }

    #pagina > header .conticone {
        position: absolute;
    }

    #pagina > header #iconemenu:after {
        display: none;
    }

    #pagina > header .conticone {
        right: 45px;
    }

    #pagina > header #menutop {
        background-color: transparent !important;
    }

    #pagina > header #iconemenu {
        background-color: transparent !important;
    }

    #pagina > header #menutop:before {
        display: none;
    }

    #pagina > header .testo-bottonemenu {
        display: block;
    }

    #pagina > header.menutopaperto {
        position: fixed;
        z-index: 999;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #436571;
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }

    #pagina > header.menutopaperto .conticone {
        display: none;
    }

    #pagina > header.menutopaperto .contmainmenu {
        display: none;
    }

    #pagina > header.menutopaperto #menutop #navbar {
        position: fixed;
        margin-top: 25px;
        left: 0;
        width: 100%;
        left: 0;
        border: 0;
        margin-left: 0;
        box-shadow: none;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul li {
        width: 100%;
        display: block;
        float: left;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul li a {
        padding-left: 30px;
        width: 100%;
        display: block;
        float: left;
        text-align: left;
        font-size: 20px;
        font-weight: 300;
        text-transform: uppercase;
        color: #9ab6b9;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul > li.dropdown > ul > li > a {
        border: 0;
        padding-left: 60px;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul {
        padding-left: 15px;
        width: 100%;
        display: block;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul > li.dropdown > a > svg {
        fill: #9ab6b9;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul > li.dropdown.open > a > svg, #pagina > header.menutopaperto #menutop #navbar > ul > li:hover > a > svg {
        fill: #fff;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul > li > a:hover {
        color: #fff;
    }

    #pagina > header.menutopaperto .logomobile {
        display: block;
    }

    #pagina > header.menutopaperto .logodesk {
        display: none;
    }

    #pagina > header #navbar {
        display: none;
    }

    #pagina > header.menutopaperto #navbar {
        display: block;
    }

    #pagina > header.menutopaperto #menutop .navbar-toggle span {
        display: none;
    }

    #pagina > header.menutopaperto #menutop .navbar-toggle {
        border: 0;
        width: 25px;
        height: 25px;
        background-image: url('../img/close.svg');
        background-color: transparent !important;
        margin-top: 23px;
    }

    #pagina > header.fixed.menutopaperto .navbar-header {
        display: block !important;
    }

    #pagina > header.fixed #menutop .navbar-header {
        display: block !important;
    }

    #pagina > header #menutop .navbar-toggle {
        border: 0 !important;
        background-color: transparent !important;
        margin-right: 0;
    }

    #pagina > header #iconemenu {
        position: relative;
        top: 10px;
    }

    #pagina > header #menutop {
        margin-top: 16px;
        padding: 0;
    }

    #pagina > header.menutopaperto #menutop {
        margin-top: 0;
    }

    #pagina > header #iconemenu li.cerca-icona .ricerca.aperto {
        marign-right: 80px;
    }

    #pagina > header .contmainmenu {
        display: none;
    }

    #pagina > header .conticone {
        width: auto !Important;
    }

    #pagina > header .logodesk {
        top: 15px;
        left: 0px;
    }

    #pagina > header .logomobile {
        margin-top: 10px;
        margin-bottom: 10px;
        max-width: 127px;
    }

    #pagina > header #iconemenu li.cerca-icona > a {
        right: 0;
    }

    /*menu prodotti mobile */
    #pagina > header .menuprodottimobile {
        display: block;
        float: left;
        width: 100%;
        text-align: center;
    }

    #pagina > header.menutopaperto .menuprodottimobile {
        display: none;
    }

    #pagina > header .menuprodottimobile #menuprodottimobile button {
        float: none;
    }

    #pagina > header .menuprodottimobile #menuprodottimobile {
        background-color: #969495;
        margin-bottom: 0;
    }

    #pagina > header.menumobileaperto #menuprodottimobile {
        background-color: #436571;
    }

    #pagina > header .menuprodottimobile #menuprodottimobile button {
        text-transform: uppercase;
        font-size: 25px;
        font-weight: 300;
        line-height: 25px;
        border: 0;
        color: #fff;
        background-color: transparent !important;
    }

    #pagina > header .menuprodottimobile {
        border-bottom: 1px solid #ffffff;
    }

    #pagina > header #menuprodottimobile li a {
        background-color: transparent;
        color: #9ab6b9;
        font-size: 20px;
        text-transform: uppercase;;
        padding: 10px 0 !important;
    }

    #pagina > header #menuprodottimobile li ul li a {
        font-size: 17px;
        text-transform: none;
        text-align: center;
        padding: 5px 0 !important;
    }

    #pagina > header.menumobileaperto .menuprodottimobile #menuprodottimobile button {
        color: #9ab6b9;
        padding: 15px 0;
        margin: 0;
    }

    #pagina > header .menuprodottimobile #menuprodottimobile button {
        padding: 15px 0;
        margin: 0;
        display: inline-block;
        width: 100%;
    }

    #pagina > header .menuprodottimobile #menuprodottimobile button:after {
        content: "";
        width: 23px;
        height: 23px;
        display: block;
        background-image: url('../img/buttonmenu.png');
        position: absolute;
        display: inline-block;
        vertical-align: middle;
        margin-left: 25px;
    }

    #pagina > header.menumobileaperto #menuprodottimobile button:after {
        background-position: -23px -23px;
    }

    #pagina > header #menuprodottimobile li a svg {
        fill: #9ab6b9;
    }

    #pagina > header #menuprodottimobile li:hover a {
        color: #fff;
    }

    #pagina > header #menuprodottimobile li:hover a svg {
        fill: #fff;
    }

    #pagina > header #menuprodottimobile li ul li a {
        color: #9ab6b9 !important;
    }

    #pagina > header #menuprodottimobile li ul li a:hover {
        color: #fff !important;
    }

    #pagina > header #menuprodottimobile #navbar3 {
        box-shadow: none;
        border: 0;
    }

    #pagina > header.fixed #menuprodottimobile .navbar-header {
        display: block;
    }

    #pagina > header .conticone.aperto li.cerca-icona .ricerca {
        width: 160px !important;
        position: absolute !important;
        right: 0;
    }

    #pagina > header .conticone.aperto li.cerca-icona .elencosuggerimenti {
        width: 160px !important;
        position: absolute !important;
        right: 0;
    }

    #pagina > header #iconemenu li.cerca-icona .elencosuggerimenti h5 {
        font-size: 15px;
    }

    #pagina > header #menuprodottimobile li a svg {
        position: absolute;
        top: 16px;
        margin-left: 10px
    }

    #pagina main .conttab {
        width: 100%;
        display: inline-block;
        margin: 65px auto;
    }

    #pagina main#login form a {
        font-size: 12px !important;
        font-weight: normal;
    }

    #pagina main#login form a svg {
        height: 8px;
    }

    #pagina main#login .subrow p {
        font-size: 15px;
    }

    #pagina main#login form a.recupera_password {
        float: none;
        display: block;
        margin: 15px auto 40px auto;
        width: 200px !important;
    }

    #pagina main#login form a.accedilink {
        float: none;
        display: block;
        margin: 15px auto;
        width: 200px !important;
    }

    #pagina main#login .tab-content form input[type='text'], #pagina main#login .tab-content form input[type='password'], #pagina main#login .tab-content form #g-recaptcha1, #pagina main#login #g-recaptcha2, #pagina main#login #g-recaptcha3 {
        max-width: 200px;
        font-size: 13px;
    }

    #pagina main#login .tab-content form #g-recaptcha1, #pagina main#login .tab-content form #g-recaptcha2, #pagina main#login .tab-content form #g-recaptcha3 {
        transform: scale(0.7);
    }

;
    #pagina main#login .nav-tabs li a {
        font-size: 16px !important;
    }

    #pagina main#login .tab-content h1 {
        font-size: 28px;
    }

    #pagina main#login ul.accessosocial li a {
        width: 40px;
    }

    #pagina main#login .nav-tabs li a span {
        width: 50px !important;
        height: 30px !important;
    }

    #pagina main#login .nav-tabs li a {
        font-size: 11px !important;
        line-height: 30px !important;
        font-weight: normal !important;
    }

    #pagina main#login .nav-tabs {
        margin-top: -30px;
    }

    #pagina main#login .cornice2 {
        top: -40px;
    }

    #pagina main#login .cornice1 {
        top: -40px;
    }

    #pagina main#login .nav-tabs li span.registrati {
        margin-left: 5px;
    }

    #pagina main#login .nav-tabs li span.accedi {
        margin-left: 5px;
    }

    #pagina > header #menusottostante {
        display: none;
    }

    #sliderhome .swiper-container-full-screen .info-slider {
        max-width: 100%;
    }

    #bannerpromo #box1 h1 {
        text-align: center;
    }

    #bannerpromo #box1 p {
        text-align: center;
    }

    #bannerpromo #box2 h1 {
        text-align: center;
    }

    #bannerpromo #box2 p {
        text-align: center;
    }

    #bannerpromo #box3 h1 {
        text-align: center;
    }

    #bannerpromo #box3 p {
        text-align: center;
    }

    #pagina main#login .tab-content #registrazione .cont-captcha {
        margin: 0 auto;
    }

    #pagina main#login .tab-content #registrazione a.accedilink {
        margin: 15px auto;
    }

    #pagina main#login .tab-content #registrazione input[type='text'], #pagina main#login .tab-content #registrazione input[type='num'], #pagina main#login .tab-content #registrazione input[type='email'], #pagina main#login .tab-content #registrazione input[type='password'], #pagina main#login .tab-content #registrazione input[type='tel'] {
        font-size: 14px;
    }

    #pagina main#login .tab-content #registrazione .dropdown-toggle > span.filter-option {
        font-size: 12px;
    }

    #pagina main#login .tab-content form input[type='text'], #pagina main#login .tab-content form input[type='password'], #pagina main#login .tab-content form select, #pagina main#login .tab-content form input[type='number'], #pagina main#login .tab-content form input[type='tel'], #pagina main#login .tab-content form input[type='email'] {
        font-size: 12px;
    }

    #pagina main#login .tab-content form input[type='number'] {
        padding-right: 0;
    }

    #pagina main#login .tab-content #registrazione p.paragraforeg, #pagina main#login .tab-content #registrazione .checkbox label {
        font-size: 12px;
    }

    #pagina main#login .tab-content #registrazione div.dropdown-menu ul li a span.text {
        word-break: break-all;
    }

    #pagina main#login .tab-content label.accedilink {
        width: 200px !important;
        font-size: 14px !important;
        margin: 15px auto;
    }

    #pagina main#login .tab-content label.accedilink {
        float: none !important;
        width: 200px !important;
        margin: 15px auto !important;
    }

    #pagina main#login #registrazione form label.accedilink {
        float: none !important;
        margin: 15px auto !important;
        width: 100% !important;
    }

    #pagina main#elencocategoria .filtrimobile {
        display: block;
    }

    #pagina main#istituzionale div.testata div.briciolepane {
        display: none;
    }

    #pagina main#istituzionale div.testata h1 {
        letter-spacing: 0;
        font-size: 14px;
        line-height: 14px;
        font-weight: normal;
    }

    #pagina main#istituzionale div.testata h1:before {
        width: 15px;
        margin-right: 5px;
    }

    #pagina main#istituzionale div.testata h1:after {
        width: 15px;
        margin-left: 5px;
    }

    #pagina main#istituzionale h2 {
        font-size: 15px;
        line-height: 15px;
        padding: 15px;
        font-weight: normal;
    }

    #pagina main#istituzionale div.blocco .descblocco p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 0;
        font-weight: normal;
    }

    #pagina main#istituzionale div.blocco div.boxsinistraistituzionale h4 {
        font-size: 20px;
        line-height: 30px;
        margin: 15px;
    }

    #pagina main#istituzionale div.blocco div.boxsinistraistituzionale ul li p {
        margin-bottom: 10px;
    }

    #pagina main#istituzionale div.blocco div.boxsinistraistituzionale ul li {
        font-size: 17px;
    }

    #pagina main#istituzionale div.blocco div.bandabottom {
        margin-left: 0;
    }

    #pagina main#istituzionale div.blocco div.bandabottom img {
        left: 0;
        right: auto;
        max-width: 85%;
    }

    #pagina main#istituzionale div.blocco div.boxsinistraistituzionale {
        padding-bottom: 30px;
    }

    #pagina main#istituzionale div.blocco div.boxdestroistituzionale {
        margin-top: -150px;
    }

    #pagina main#istituzionale div.blocco div.bandabottom {
        height: auto;
        position: relative;
        background-color: transparent;
        margin-top: 30px;
    }

    #pagina main#istituzionale div.rigabloccoassoluto {
        margin-bottom: 50px;
    }

    #pagina main#istituzionale div.fasciaistituzionale {
        margin-top: 0 !important;
        font-size: 16px;
        line-height: 30px;
        padding: 15px;
    }

    #pagina main#istituzionale div.rigadispari div.fasciaistituzionale {
        margin-left: 0;
        text-align: left;
    }

    #pagina main#istituzionale .imgdesktop {
        display: none;
    }

    #pagina main#istituzionale .imgmobile {
        display: block;
    }

    #pagina main#istituzionale div.rigadispari div.fasciaistituzionale {
        margin-bottom: 1px;
    }

    #pagina main#istituzionale div.rigadispari {
        margin-bottom: 15px;
    }

    #pagina main#istituzionale div.blocco .descblocco h3 {
        font-weight: normal;
        font-size: 16px;
        line-height: 20px;
    }

    #pagina main#istituzionale ul#elencoprdcoinvolti {
        padding-left: 30px;
    }

    #pagina main#istituzionale div.blocco div.boxdestroistituzionale {
        margin: 0 !Important;
        position: relative !important;
        height: auto !important;
    }

    #pagina main#istituzionale div.blocco div.bandabottom img {
        position: relative;
    }

    #pagina main#istituzionale div.blocco div.bandabottom {
    }

    #pagina main#elencocategoria .scrollbottom.assoluto {
        display: none;
    }

    #pagina main#elencocategoria .scrollbottom.fisso {
        display: none;
    }

    #pagina main#elencocategoria .filtrimobile {
        display: block;
    }

    #pagina main#elencocategoria .contcollegamenti {
        height: auto;
        display: block;
        float: left;
        width: 100%;
        padding-bottom: 100px;
    }

    #pagina main#elencocategoria .slidecollegamenti a span.txt {
        font-size: 20px;
        line-height: 25px;
    }

    #pagina main#elencocategoria .slidecollegamenti a span.icona {
        display: inline-block;
        float: left;
        width: 100px;
    }

    #pagina main#elencocategoria .slidecollegamenti a span.txt {
        float: left;
        width: auto;
        display: inline-block;
        line-height: 75px;
        margin-left: 15px;
    }

    #pagina main#elencocategoria .slidecollegamenti a span.goto {
        float: right;
        margin-top: 15px;
    }

    #pagina main#elencocategoria .slidecollegamenti a {
        margin: 15px 0;
    }

    #pagina main#elencocategoria .titoloconsigliato {
        font-size: 18px;
    }

    #pagina main#elencocategoria div.testata h1 {
        margin: 15px auto;
    }

    #pagina main#elencocategoria #bannerpromo .box {
        margin-bottom: 15px;
    }

    #pagina main#elencocategoria div.testata h1 {
        letter-spacing: 0;
        font-size: 20px;
    }

    #pagina main#elencocategoria div.testata h1:before {
        width: 20px;
    }

    #pagina main#elencocategoria div.testata h1:after {
        width: 20px;
    }

    #pagina main#elencocategoria .continfoimg {
        display: none;
    }

    #pagina main#elencocategoria div.testata div.briciolepane {
        display: none;
    }

    #pagina main#elencocategoria div.intestazionepagina h3 {
        font-size: 23px;
        padding: 15px;
    }

    #pagina main#elencocategoria aside {
        display: none !important;
    }

    #pagina main#elencocategoria div.elencoprodottipagina {
        padding: 0;
    }

    #pagina main#elencocategoria div.intestazionepagina h3 {
        font-size: 17px;
        line-height: 27px;
    }

    #pagina main#elencocategoria .prd .contlinkprd a {
        font-size: 13px;
    }

    #pagina main#elencocategoria .slidecollegamenti {
        margin-top: 15px;
    }

    #pagina main#elencocategoria .slidecollegamenti a span.icona svg {
        width: 45px;
    }

    #pagina main#elencocategoria .slidecollegamenti a span.icona {
        width: 45px;
    }

    #pagina main#elencocategoria .slidecollegamenti a span.txt {
        font-size: 14px;
    }

    #pagina main#elencocategoria .slidecollegamenti a span.goto svg {
        width: 40px;
    }

    #pagina main#elencocategoria aside#spallamobile {
        display: block !important;
    }

    #pagina main#contatti #rigainfoprivacymobile {
        display: block;
    }

    #pagina main#contatti #rigainfoprivacy {
        display: none;
    }

    #pagina main#contatti #g-recaptcha3 {
        display: inline-block;
        transform: scale(0.7);
        margin-left: -30px;
    }

    #pagina main#contatti textarea {
        margin-top: 50px;
    }

    #pagina main#contatti .cont-captcha {
        text-align: center;
        margin: 15px auto;
    }

    #pagina main#contatti label.accedilink {
        margin-top: 15px;
    }

    #pagina main#contatti .colonnasubmit {
        text-align: center;
    }

    #pagina main#contatti div.testata h1 {
        font-size: 20px;
        margin: 15px auto;
        letter-spacing: 0;
    }

    #pagina main#contatti div.testata h1:before, #pagina main#contatti div.testata h1:after {
        width: 10px;
    }

    #pagina main#contatti div.testata div.briciolepane {
        display: none;
    }

    #pagina main#contatti #map {
        height: 300px !important;
    }

    #pagina main#contatti div.blocco h2 {
        font-size: 18px;
        padding: 15px;
    }

    #pagina main#contatti div.blocco .descblocco p {
        font-size: 18px;
        font-weight: normal;
    }

    #pagina main#contatti div.blocco .descblocco p strong a {
        font-size: 18px;
        font-weight: bold;
    }

    #pagina main#contatti .infocontattisinistra .nomesocieta {
        font-size: 18px;
        font-weight: normal;
    }

    #pagina main#contatti .infocontattisinistra .indirizzocontatti {
        font-size: 18px;
        font-weight: normal;
    }

    #pagina main#contatti p.telefono, #pagina main#contatti p.telefono a {
        font-size: 18px;
        font-weight: normal;
    }

    #pagina main#contatti p.fax, #pagina main#contatti p.fax a {
        font-size: 18px;
        font-weight: normal;
    }

    #pagina main#contatti .infocontattidestra .assistenzacustomer {
        font-size: 18px;
        font-weight: normal;
    }

    #pagina main#contatti .infocontattidestra {
        padding-left: 15px;
    }

    #pagina main#elenco .grid-item, #pagina main#elenco .grid-sizer {
        width: 100%;
    }

    #pagina main#elenco article.news {
        display: block;
        float: left;
        width: 100%;
        margin-bottom: 15px;
    }

    #pagina main#elenco .grid-item {
        float: left;
    }

    #pagina main#elenco .gutter-sizer {
        width: 0px;
    }

    #pagina main#elenco div.testata div.briciolepane {
        display: none;
    }

    #pagina main#elenco div.testata h1 {
        font-size: 30px;
        margin: 10px auto;
    }

    #pagina main#elenco div.blocco h2 {
        font-size: 20px;
        padding: 15px;
    }

    #pagina main#elenco div.blocco .descblocco p {
        font-size: 20px;
    }

    #pagina main#elenco .menumobile {
        display: block;
    }

    #pagina main#elenco div.aside section#archivio {
        display: none;
    }

    #pagina main#elenco div.aside section#menuspalla {
        display: none;
    }

    #pagina main#elenco .menumobile button {
        font-size: 16px;
    }

    #pagina main#prodotto .menuprddettaglio ul {
        display: none;
    }

    #pagina main#prodotto div.testata h1 {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 0;
    }

    #pagina main#prodotto div.testata h1:before {
        width: 15px;
        margin-right: 5px;
    }

    #pagina main#prodotto div.testata h1:after {
        width: 15px;
        margin-left: 5px;
    }

    #pagina main#prodotto div.testata div.briciolepane {
        display: none;
    }

    #pagina main#prodotto .contenitoreperscrollbar {
        display: none;
    }

    #pagina main#prodotto .contprodotto {
        height: auto !Important;
    }

    #pagina main#prodotto .etichettaprodotto .etichette ul li {
        width: 50%;
    }

    #pagina main#prodotto .etichettaprodotto .etichette ul li p {
        margin: 5px !important;
        letter-spacing: 0;
        font-size: 12px;
        width: 100%;
    }

    #pagina main#prodotto .etichettaprodotto .etichette ul li:nth-child(even) p {
        text-align: right;
    }

    #pagina main#prodotto .etichettaprodotto .etichette ul li p:before {
        display: none;
    }

    #pagina main#prodotto .etichettaprodotto .etichette ul li p:after {
        display: none;
    }

    .nopaddingmobile {
        padding: 0;
    }

    #pagina main#prodotto .costoprd {
        background-image: none;
        padding: 10px 15px 100px 15px;
    }

    #pagina main#prodotto .prezzoprodottodettaglio .prezzodettaglioprodotto {
        font-size: 18px;
    }

    #pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello {
        font-size: 12px;
        padding: 5px;
    }

    #pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello:before {
        display: none;
    }

    #pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello:after {
        display: none;
    }

    #pagina main#prodotto .selettorecolore {
        padding: 0 10px;
    }

    #pagina main#prodotto .immaginecolore img {
        max-width: 100%;
    }

    #pagina main#prodotto .nomecolore {
        min-height: 40px;
        font-size: 15px;
        line-height: 20px;
    }

    #pagina main#prodotto .footercolore {
        padding: 0;
    }

    #pagina main#prodotto a.scopricollezzione, #pagina main#prodotto a.scopricollezzione:hover {
        border: 0;
        padding: 5px;
        font-size: 14px;
        border-radius: 0;
    }

    #pagina main#prodotto a.scopricollezzione:before {
        display: none;
    }

    #pagina main#prodotto a.scopricollezzione:after {
        display: none;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-prev {
        left: -4px;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-next {
        right: -4px;
    }

    #pagina main#prodotto .menuprddettaglio {
        display: none;
    }

    #pagina main#prodotto div.testata h1 {
        margin: 10px auto;
    }

    #pagina main#prodotto .prd .descrizione {
        display: none;
    }

    #pagina main#prodotto .prd span.evidenza {
        font-size: 12px;
        font-weight: bold;
    }

    #pagina main#prodotto .prd .contlinkprd a:before {
        display: none;
    }

    #pagina main#prodotto .prd .contlinkprd a:after {
        display: none;
    }

    #pagina main#prodotto .prd .contlinkprd a {
        width: 90%;
        padding: 10px;
    }

    #pagina main#prodotto div.titolosezione {
        font-size: 18px;
        line-height: 18px;
    }

    #pagina main#prodotto #schedatecnica span, #pagina main#prodotto #download span {
        width: 20px;
        height: 20px;
    }

    #pagina main#prodotto .immagineprodotto {
        height: 290px !important;
        margin: 30px auto;
    }

    #pagina main#prodotto .selezionacolorecontenitore {
        top: 500px !important;
    }

    #pagina main#prodotto .contprodotto {
        margin-bottom: 100px;
    }

    #pagina main#prodotto .videocarousel .modal-content {
        width: 300px;
    }

    #pagina main#prodotto .videocarousel .modal-dialog {
        width: 300px;
        margin-left: -150px !important;
    }

    #pagina main#prodotto #schedatecnica .aperto span, #pagina main#prodotto #download .aperto span {
        width: 20px;
        height: 20px;
    }

    #pagina main#prodotto .containermobile {
        display: block;
        float: left;
        width: 100%;
        padding: 0 15px;
    }

    #pagina main#prodotto .containerdesktop {
        display: none;
    }

    #pagina main#prodotto #videomodal .swiper-container {
        width: 250px;
    }

    #pagina main#prodotto #videomodal .modal-dialog {
        width: 250px;
        left: 50%;
        margin-left: -140px !important;
    }

    #pagina main#prodotto #download .file_size {
        display: none;
    }

    #pagina main#prodotto .swiper-button-next {
        width: 20px !important;
        height: 30px !important;
        background-size: contain !important;
        right: 0 !important;
    }

    #pagina main#prodotto .swiper-button-prev {
        width: 20px !important;
        height: 30px !important;
        background-size: contain !important;
        left: 0 !important;
    }

    #pagina main#prodotto .rigasocialevideomobile span.aprivideo {
        font-size: 13px;
        padding: 5px;
    }

    #pagina main#prodotto #schedatecnica, #pagina main#prodotto #download {
        display: none;
    }

    #pagina main#profilo div.testata h1 {
        font-size: 23px;
        line-height: 23px;
    }

    #pagina main#profilo div.testata h1:after, #pagina main#profilo div.testata h1:before {
        width: 20px;
    }

    #pagina main#profilo .imgtonda {
        margin: -30px auto 0 auto;
        max-width: 100%;
    }

    #pagina main#profilo section#intestazioneprofiloutente h1 {
        text-align: center;
        font-size: 30px;
    }

    #pagina main#profilo #tabcontentpagina {
        padding: 30px 0;
    }

    #pagina main#profilo section.sezioneprofilo h1 {
        font-size: 27px;
    }

    #pagina main#profilo #informazionibase .campoform {
        font-size: 11px;
        font-weight: bold;
    }

    #pagina main#profilo #informazionibase input {
        font-size: 14px;
    }

    #pagina main#profilo form#informazionibase .contlinkinfobase a {
        font-size: 14px;
        width: 100%;
    }

    #pagina main#profilo .contlinkinfobase label.accedilink {
        margin-left: 0 !important;
        width: 100%;
        margin-top: 15px;
    }

    #pagina main#profilo .contenitoresezioneprofilo {
        width: 100%;
        padding: 0 20px;
    }

    #pagina main#profilo .descrizionebreveinfobase {
        padding: 10px 0px;
    }

    #pagina main#profilo #informazionibase {
        padding: 0;
    }

    #pagina main#profilo #ituoindirizzi .contenitoresezioneprofilo {
        padding-left: 20px;
    }

    #pagina main#profilo #formimieindirizzi {
        padding: 15px;
    }

    #pagina main#profilo .campoform {
        font-size: 13px;
    }

    #pagina main#profilo form#formimieindirizzi .contlinkindirizzi a {
        margin-bottom: 15px;
    }

    #pagina main#profilo section#ituoindirizzi label.accedilink {
        margin-bottom: 15px;
    }

    #pagina main#profilo .eliminaindirizzo a {
        width: 100% !Important;
    }

    #pagina main#profilo .balooninfoaggiuntive {
        width: 100%;
        margin: 15px 0 0 0;
    }

    #pagina main#profilo .balooninfoaggiuntive:before {
        left: 50%;
        top: -18px;
        margin-left: -15px !important;
        transform: rotate(90deg);
    }

    #pagina main#profilo .balooninfoaggiuntive .campoform {
        font-size: 14px;
    }

    #pagina main#profilo .balooninfoaggiuntive .form-group input {
        font-size: 13px;
    }

    #pagina main#profilo form#infoaggiuntiveform .rigaaggiungiprd a {
        padding: 10px;
        font-size: 14px;
    }

    #pagina main#profilo section#infoaggiuntive label.accedilink {
        width: 100%;
    }

    #pagina main#profilo .newslettertesto {
        width: 50%;
        font-size: 14px;
    }

    #pagina main#profilo .bootstrap-select {
        width: 50%;
    }

    #pagina main#profilo section#prodottiinteressati label.accedilink {
        width: 100%;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .maincontent .infodescprdordinato {
        padding-left: 0;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .linkprdordinato {
        display: block;
        float: left;
        width: 100%;
        position: relative;
        margin-top: 10px;
    }

    #pagina main#profilo #listadesidericontent a {
        width: 100%;
        margin-bottom: 15px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo h2 {
        margin-top: 10px;
    }

    #pagina main#profilo ul#tabspagina li {
        width: 100%;
        border: 1px solid #357d91;
    }

    #pagina main#profilo ul#tabspagina li:last-child {
        width: 100%;
    }

    #pagina main#profilo ul#tabspagina li.active {
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo > div {
        width: 33.3%;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo > div:nth-child(3) {
        display: none;
    }

    #pagina main#profilo .elencolistaprodottiprofilo h2 {
        margin-top: 20px;
        text-align: center;
    }

    #pagina main#profilo #ordinicontent .linkprdordinato span {
        width: 100%;
        margin-bottom: 15px;
    }

    ul.elencoradiobutton li {
        margin-bottom: 0 !Important;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .pannelloslide {
        padding-bottom: 70px;
    }

    #pagina main#profilo .formprofiloelenco label.accedilink {
        position: absolute !important;
        left: 0;
        margin-left: 0;
        width: 100%;
        bottom: -215px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .maincontent .infodescprdordinato {
        height: auto !important;
    }

    #pagina main#profilo #informazionibase .campoform {
        font-size: 7px;
    }

    #pagina main#profilo .contenitoresezioneprofilo {
        font-size: 18px;
    }

    #pagina main#profilo .descrizionebreveinfobase {
        margin-bottom: 0;
    }

    #pagina main#profilo .contlinkinfobase label.accedilink {
        padding: 10px 0;
    }

    #pagina main#profilo #ituoindirizzi .contenitoresezioneprofilo {
        font-size: 18px;
    }

    #pagina main#profilo .campoform {
        font-size: 8px;
    }

    #pagina main#profilo #ituoindirizzi .form-group input {
        font-size: 14px;
    }

    #pagina main#profilo .dropdown-toggle > span.filter-option {
        font-size: 14px;
    }

    #pagina main#profilo section#ituoindirizzi label.accedilink {
        margin-left: 0;
    }

    #pagina main#profilo form#formimieindirizzi .contlinkindirizzi a {
        padding: 10px;
        letter-spacing: 0;
        font-size: 13px;
        font-weight: bold;
    }

    #pagina main#profilo .eliminaindirizzo a {
        padding: 10px;
        letter-spacing: 0;
        font-size: 13px;
        font-weight: bold;
    }

    #pagina main#profilo div.testata h1 {
        font-size: 21px;
        line-height: 23px;
        letter-spacing: 2px;
    }

    #pagina main#profilo section#ituoindirizzi label.accedilink {
        padding: 10px;
        margin-right: 0;
        width: 100%
    }

    #pagina main#profilo section#ituoindirizzi label.accedilink input {
        letter-spacing: 0;
        font-size: 16px;
    }

    #pagina main#profilo section#infoaggiuntive label.accedilink {
        padding: 10px;
    }

    #pagina main#profilo .balooninfoaggiuntive .campoform {
        font-size: 9px;
        font-weight: bold;
    }

    #pagina main#profilo .balooninfoaggiuntive .form-group:after {
        right: -10px;
    }

    #pagina main#profilo .balooninfoaggiuntive .form-group input {
        font-size: 8px;
    }

    #pagina main#profilo .balooninfoaggiuntive .campoform {
        font-size: 9px;
    }

    #pagina main#profilo .balooninfoaggiuntive {
        padding: 15px;
    }

    #pagina main#profilo form#infoaggiuntiveform .rigaaggiungiprd a:before, #pagina main#profilo form#infoaggiuntiveform .rigaaggiungiprd a:after {
        display: none;
    }

    #pagina main#profilo .newslettertesto {
        font-size: 9px;
    }

    #pagina main#profilo section#prodottiinteressati label.accedilink {
        padding: 10px;
    }

    #pagina main#profilo section#prodottiinteressati label.accedilink {
        font-size: 11px;
    }

    #pagina main#profilo #listadesidericontent a:first-child {
        margin-right: 0;
    }

    #pagina main#profilo #listadesidericontent a {
        font-size: 15px;
        letter-spacing: 0;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine .titolocolonna {
        font-size: 10px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine .testocolonna {
        font-size: 9px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordine p {
        font-size: 10px;
    }

    #pagina main#profilo #ordinicontent .linkprdordinato span {
        font-size: 13px;
    }

    #pagina main#profilo .pannelloelemento p {
        font-size: 18px;
        line-height: 20px;
    }

    #pagina main#profilo .formprofiloelenco label.accedilink input {
        font-size: 14px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .downloadpdf svg {
        width: 25px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .stampascheda svg {
        width: 25px;
    }

    #pagina main#profilo div.tabprofilogeneriche {
        margin-top: -2px;
    }

    #pagina main#profilo section#prodottiinteressati .checkbox label {
        font-size: 13px;
    }

    #pagina main#profilo #prdinteressati {
        padding: 20px;
        cursor: pointer;
    }

    #pagina main#profilo .balooninfoaggiuntive .campoform {
        height: 56px;
    }

    #pagina main#profilo #baloonhaiprodotto input {
        height: 54px;
    }

    #pagina main#profilo section#prodottiinteressati h1 {
        position: relative;
    }

    #pagina main#profilo section#prodottiinteressati h1:after {
        cursor: pointer;
        position: absolute;
        left: 50%;
        width: 16px;
        height: auto;
        margin-left: -8px;
        content: url(../img/arrowdown_menubottom-hover.svg);
        bottom: 0;
    }

    #pagina main#carrello .continfoprdelencocarrello {
        height: auto !important;
    }

    #pagina main#carrello div.testata h1 {
        font-size: 25px;
        line-height: 25px;
        letter-spacing: 0;
    }

    #pagina main#carrello div.testata h1:before, #pagina main#carrello div.testata h1:after {
        width: 15px;
    }

    #pagina main#carrello #elencoprdcarrello {
        padding-right: 0;
    }

    #pagina main#carrello #elencoprdcarrello .linkprdcarrello {
        position: relative;
        padding: 0;
        top: 5px;
        margin-bottom: 10px;
    }

    #pagina main#carrello #elencoprdcarrello li .titoloprdelencocarrello, #pagina main#carrello #elencoprdcarrello li .testodescrittivoprdelencocarrello, #pagina main#carrello #elencoprdcarrello .rigaprezzoequantita, #pagina main#carrello #elencoprdcarrello .linkprdcarrello {
        padding-left: 0;
        text-align: center;
    }

    #pagina main#carrello #elencoprdcarrello li .titoloprdelencocarrello {
        font-size: 16px;
        margin: 10px 0;
    }

    #pagina main#carrello #elencoprdcarrello li .testodescrittivoprdelencocarrello {
        font-size: 14px;
        line-height: 18px;
        font-weight: normal;
    }

    #pagina main#carrello #elencoprdcarrello .rigaprezzoequantita .priceelencoprdcarrello {
        text-align: left;
        font-size: 18px;
    }

    #pagina main#carrello #elencoprdcarrello .rigaprezzoequantita .quantitacont {
        display: block;
        float: left;
        width: 100%;
    }

    #pagina main#carrello #elencoprdcarrello .rigaprezzoequantita .quantitacont {
        font-size: 10px;
        line-height: 25px;
        font-weight: bold;
    }

    #pagina main#carrello #elencoprdcarrello .rigaprezzoequantita input[type='number'] {
        width: 55px;
    }

    #pagina main#carrello #elencoprdcarrello .rigaprezzoequantita .quantitacont .quantity {
        margin-left: 5px;
    }

    #pagina main#carrello #elencoprdcarrello .linkprdcarrello a.rimuovidacarrello {
        float: none;
        margin: 20px auto;
    }

    #pagina main#carrello #elencoprdcarrello .linkprdcarrello a.vaiallascheda {
        position: relative;
        bottom: -6px;
        margin-top: 15px;
        margin-bottom: 15px;
        right: calc(50% - 122px);
    }

    #pagina main#carrello #elencoprdcarrello .linkprdcarrello button {
        position: relative !important;
        bottom: 0px !important;
        padding: 5px !important;
        font-size: 13px !important;
        margin-top: 10px;
        left: auto !important;
    }


    #pagina main#carrello #elencoprdcarrello li {
        padding: 10px;
    }

    #pagina main#carrello #elencoprdcarrello .rigaprezzoequantita input[type='number'] {
        width: 45px;
        padding-left: 10px;
    }

    #pagina main#carrello #elencoprdcarrello .linkprdcarrello a {
        font-size: 13px !important;
        letter-spacing: 0px !important;
        padding: 5px !important;
    }

    #pagina main#carrello aside h1 {
        font-size: 17px;
        font-weight: normal;
    }

    #pagina main#carrello aside .linkacquistasubito label.accedilink input {
        letter-spacing: 0px !important;
        font-size: 13px;
        font-weight: normal !important;
    }

    #pagina main#carrello .sezionecarrello {
        padding-right: 0;
    }

    #pagina main#carrello .titolosezione {
        font-size: 20px;
    }

    #pagina main#carrello .sezionecarrello .headerstep {
        padding: 10px;
    }

    #pagina main#carrello ul.elencoradiobutton li label {
        font-size: 14px;
        font-weight: normal;
    }

    #pagina main#carrello .link {
        text-align: center;
    }

    #pagina main#carrello .link a {
        float: none !important;
        margin: 5px 0;
    }

    #pagina main#carrello .rigainfobase {
        margin: 0;
        padding: 0 20px;
    }

    #pagina main#carrello .titolosezione {
        text-align: center;
    }

    #pagina main#carrello .desctitsezione {
        text-align: center;
    }

    #pagina main#carrello .procediallacquisto {
        padding-right: 0;
    }

    #pagina main#carrello .procediallacquisto label.accedilink {
        margin: 15px auto !important;
    }

    #pagina main#carrello .maincontentcarrello {
        padding: 0;
    }

    ul.elencoradiobutton li label {
        height: 80px;
    }

    #pagina main#carrello ul.elencoradiobutton li label {
        line-height: 14px;
    }

    #pagina main#carrello .campoform {
        font-size: 13px;
    }

    #pagina main#carrello .desctitsezione {
        line-height: 25px;
    }

    #pagina main#carrello .procediallacquisto label.accedilink {
        margin: 15px auto !important;
        letter-spacing: 0px !important;
        font-size: 13px !important;
        padding: 5px;
        font-weight: bold;
    }

    #pagina main#carrello aside .titolocolonna {
        font-size: 10px;
        font-weight: bold;
    }

    #pagina main#carrello aside .valorecolonna {
        font-size: 15px;
    }

    #pagina main#carrello aside .titolocolonnatotale {
        font-size: 10px;
    }

    #pagina main#carrello aside .valorecolonnatotale {
        font-size: 16px;
    }

    #pagina main#carrello .step4 {
        padding-bottom: 0;
    }

    #pagina main#carrello #elencoprdcarrello li {
    }

    #pagina main#carrello .submitmobile {
        display: block !Important;
        width: 100%;
        float: left;
    }

    #pagina main#carrello .procediallacquisto label.accedilink {
        display: none;
    }

    #pagina main#prodotto .testoimgswiper {
        top: calc(50% - 16.6px) !important;
        left: calc(50% - 72.09px) !important;
        color: #ffffff;
        font-size: 13px !important;
    }
    .vbox-next span, .vbox-prev span {
        top: 15px !important;
    }
    .vbox-next, .vbox-prev {
        top: 79% !important;
    }

    #pagina main #custom_content {
        display: block !important;
        float: left !important;;
        width: 100% !important;
        position: relative !important;
        padding: 15px !important;
    }

    #pagina main #custom_content h1 {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 30x !important;
        line-height: 30px !important;
        font-weight: 300 !important;
        text-transform: uppercase !important;
        background-color: transparent !important;
        background-image: none !important;
        margin: 0 !important;
        padding: 15px 0px !important;
    }

    #pagina main #custom_content h2 {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 20px !important;
        line-height: 20px !important;
        font-weight: 300 !important;
        text-transform: uppercase !important;
        background-color: transparent !important;
        background-image: none !important;
        margin: 0 !important;
        padding: 15px 0px !important;
    }

    #pagina main #custom_content h3 {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 16px !important;
        line-height: 16px !important;
        font-weight: normal !important;
        text-transform: uppercase !important;
        background-color: transparent !important;
        background-image: none !important;
        margin: 0 !important;
        padding: 15px 0px !important;
    }

    #pagina main #custom_content p {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 16px !important;
        line-height: 26px !important;
        font-weight: normal !important;
        margin-bottom: 40px !important;
        display: block !important;
        float: left !important;
        width: 100% !important;
    }

    #pagina main#contatti #cercastore .campoform {
        font-size: 15px;
    }

    #pagina main#contatti div.testata h1 {
        font-size: 20px;
        margin: 15px auto;
        letter-spacing: 0;
        line-height: 30px;
    }

    #pagina main#contatti div.blocco h2 {
        font-size: 25px;
        padding: 15px 15px;
    }

    #pagina main#contatti div.testata h1:after, #pagina main#contatti div.testata h1:before {
        width: 20px;
    }

    #pagina main#contatti #cercastore .campoform {
        border: 0;
    }

    #pagina main#contatti #cercastore .form-group {
        border-left: 0;
    }

    #pagina main#contatti #cercastore label.accedilink {
        width: 100%;
        float: left;
        max-width: 100%;
    }

    #pagina main#contatti div.blocco h2 {
        font-size: 17px;
        line-height: 22px;
    }

    #pagina main#prodotto .costoprd {
        padding: 15px;
    }

    #pagina main#prodotto .contenitoreperscrollbar {
        display: block;
    }

    #pagina main#prodotto .arrowcont {
        display: none;
    }

    #pagina main#prodotto .containermobile .partedescrittiva {
        display: none;
    }

    #pagina main#prodotto .infoprddettaglio .partedescrittiva {
        height: auto !important;
    }

    #pagina main#prodotto .contprodotto {
        margin-bottom: 0;
    }

    #pagina main#prodotto .newetichette > li span:after, #pagina main#prodotto .newetichette > li span:before {
        display: none;
    }

    #pagina main#prodotto .newetichette {
        padding-left: 20px;
    }

    #pagina main#prodotto .rigasocialevideomobile {
        margin-top: 25px;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-prev, #pagina main#prodotto .selettorecolore .swiper-button-next {
        height: 90px !important;
    }

    #pagina main#prodotto .continfoimg .descimg p {
        font-size: 14px;
    }

    #pagina main#prodotto .continfoimg .descimg h2 {
        font-size: 18px;
        margin-top: 5px;
    }

    #pagina main#prodotto .scrollbottom {
        display: none;
    }

    #pagina main#prodotto .continfoimg {
        display: none;
    }

    #pagina main#prodotto .etichettaprodotto.menufisso {
        height: 0 !important;
    }

    #pagina main#prodotto .contprodotto h2 {
        font-size: 20px;
        line-height: 25px;
    }

    #pagina main#prodotto .newetichette > li span {
        font-size: 14px;
    }

    #pagina main#prodotto .newetichette > li {
        width: 100%;
        display: block;
    }

    #pagina main#prodotto .newetichette {
        margin-top: 15px;
    }

    #pagina main#prodotto .selezionacolorecontenitore {
        top: 0 !important;
    }

    #pagina main#prodotto .immagineprodotto {
        margin: 15px auto;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-next {
        right: -15px !Important;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-prev {
        left: -15px !Important;
    }

    #pagina main#prodotto .selettorecolore {
        margin-bottom: 15px !important;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    #pagina main#prodotto .scrollbottom {
        display: none;
    }

    #pagina main#prodotto .etichettaprodotto.menufisso {
        height: 0 !important;
    }

    #sliderhome .swiper-container-full-screen .swiper-slide-active .info-slider {
        position: absolute;
        bottom: 0;
        top: auto !important;
        left: 0;
    }

    #sliderhome .cont-linkslider {
        margin-top: 0;
        text-align: center;
        margin-bottom: 10px
    }

    #sliderhome .swiper-container-full-screen .info-slider {
        padding: 0;
    }

    #sliderhome .cont-linkslider a {
        float: none;
        font-size: 17px;
        line-height: 17px;
        display: inline-block;
    }

    #bannerpromo .box {
        margin-top: 20px;
    }

    #sliderhome .desc-slider h1 {
        font-size: 30px;
        left: 0;
        text-align: center;
        margin: 0;
    }

    #sliderhome .desc-slider p {
        display: none;
    }

    #sliderhome .scrollbottom {
        display: none;
    }

    #sliderhome .desc-slider {
        border: 0;
        padding: 0;
    }

    #bannerpromo .box img {
        position: relative;
        left: 0;
        width: 100%;
        margin-left: 0 !Important;
        margin-top: 0 !important;
    }

    #infoprodottopeg #box1sinistra .descrizionebox1sinistra {
        padding-right: 0;
    }

    #infoprodottopeg img {
        display: none;
    }

    #infoprodottopeg #box2sinistra {
        margin: 30px 0;
        width: 100%;
    }

    #infoprodottopeg #box1sinistra a {
        display: inline-block;
        margin-left: 0;
        margin-top: 0;
        left: 0 !important;
        float: none;
        margin-left: auto !important;
    }

    #infoprodottopeg #box1sinistra {
        text-align: center;
    }

    #infoprodottopeg #box1sinistra .titoloboxinfoprd, #infoprodottopeg #box1sinistra .sottotitoloboxinfoprd, #infoprodottopeg #box1sinistra .descrizionebox1sinistra p {
        text-align: left;
    }

    #infoprodottopeg #box2sinistra a {
        display: inline-block;
        margin-left: 0;
        margin-top: 0;
        left: 0;
        float: none;
    }

    #infoprodottopeg #box2sinistra {
        text-align: center;
    }

    #infoprodottopeg #box2sinistra ul {
        display: block;
        width: 100%;
    }

    #infoprodottopeg #box2sinistra ul li a {
        text-align: left;
    }

    #infoprodottopeg #box2sinistra .titoloboxinfoprd, #infoprodottopeg #box2sinistra .sottotitoloboxinfoprd, #infoprodottopeg #box2sinistra .descrizionebox2sinistra p {
        text-align: left;
    }

    #infoprodottopeg #box2sinistra .titoloboxinfoprd {
        padding-right: 65px;
        min-height: 50px;
    }

    #infoprodottopeg #elencoinfopeg li .testodescrittivo a {
        font-size: 14px;
        background-size: 35px 30px;
        padding-left: 45px !important;
        line-height: 25px;
        min-height: 45px;
    }

    footer #footer1 p {
        width: 100%;
        display: block;
        float: left;
        text-align: center;
        margin-right: 0;
        padding-right: 0;
        margin-bottom: 10px;
    }

    footer #footer1 ul#menupegperegoitalia {
        width: 100%;
        display: block;
        float: left;
    }

    footer #footer1 ul#menupegperegoitalia li {
        width: 100%;
        display: block;
        float: left;
    }

    footer #footer1 ul#menupegperegoitalia li a {
        width: 100%;
        display: block;
        flaot: left;
        text-align: center;
        margin: 5px 0;
        padding: 0;
    }

    footer #footer1 p.weareright {
        display: inline-block;
        width: auto;
        float: left;
    }

    footer #footer2 p {
        margin: 0;
        display: block;
        width: 100%;
        text-align: center;
        margin: 25px 0 10px 0;
    }

    footer #footer2 ul {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        width: 100%;
    }

    footer #footer2 ul li {
        width: 100%;
        float: left;
        display: block;
    }

    footer #footer2 ul li a {
        margin: 5px 0 !important;
        with: 100%;
        display: block;
        text-align: center;
    }

    footer #footer3 p {
        margin: 25px 15px 0 15px;
        border-bottom: 1px solid #766c76;
        padding-bottom: 25px;
        line-height: 25px;
        text-align: center;
    }

    footer #footer3 ul {
        float: none;
        display: inline-block;
    }

    footer #footer2 .mondolingua h3 {
        text-align: center;
    }

    footer #footer2 .elenco_linguecontinente li a {
        text-align: center !Important;
    }

    footer #footer2 .contenitore-selettore-lingua {
        float: none;
        display: block;
        position: relative;
        width: 100%;
        text-align: center;
        float: left;
    }

    footer #footer2 ul.selettore-lingua {
        width: auto;
        float: none;
    }

    footer #footer2 .contenitore-selettore-lingua svg {
        float: none;
    }

    footer #footer2 .contenitore-selettore-lingua > svg {
        height: 70px;
    }

    footer #footer1 .socialft {
        text-align: center;
    }

    footer #footer1 .socialft .cont-socialfooter {
        display: inline-block;
    }

    #sliderhome .swiper-button-next, #sliderhome .swiper-button-prev {
        width: 23px;
        height: 23px;
        background-image: url('../img/prevnextmobile.png');
    }

    #sliderhome .swiper-button-next {
        background-position: 0 0;
    }

    #sliderhome .swiper-button-next:hover {
        background-position: -23px 0;
    }

    #sliderhome .swiper-button-prev {
        background-position: 0 -23px;
    }

    #sliderhome .swiper-button-prev:hover {
        background-position: -23px -23px;
    }

    #sliderhome .swiper-container-full-screen .info-slider {
        bottom: 0;
        top: auto !Important;
        display: none;
    }

    #sliderhome .swiper-container-full-screen .swiper-slide-active .info-slider {
        display: block;
        animation-name: none;
        animation-duration: 0s;
        animation-fill-mode: forwards;
    }

    #bannerpromo .cont-box {
        min-height: auto;
    }

    #bannerpromo .box p {
        margin-bottom: 10px;
    }

    footer #footer3 .contlinkfooter {
        text-align: center;
    }

    footer #footer3 ul li a {
        margin: 15px 0;
        padding: 0 15px !important;
    }

    #infoprodottopeg #elencoinfopeg li .testodescrittivo a {
        padding-top: 5px !Important;
    }

    #infoprodottopeg #elencoinfopeg li .testodescrittivo a:after {
        width: 6px;
    }

    /* HEADER */
    #testata .contmenutop{float:right;width:auto !Important;}
    #testata .conticone{position:absolute;}
    #testata #iconemenu:after{display:none;}
    #testata .conticone{right:45px;}
    #testata nav{background-color:transparent !important;}
    #testata #iconemenu{background-color:transparent !important;}
    #testata nav:before{display:none;}
    #testata .testo-bottonemenu{display:block;}
    #testata.menutopaperto{position:fixed;z-index:999;top:0;width:100%;height:100%;background-color:#436571; -webkit-animation: none !important;-moz-animation: none !important;-o-animation: none !important;-ms-animation: none !important;animation: none !important;}
    #testata.menutopaperto .conticone{display:none;}
    #testata.menutopaperto .contmainmenu{display:none;}
    #testata.menutopaperto .navnodecontainer{position:fixed;margin-top:25px;left:0;width:100%;left:0;border:0;margin-left:0;box-shadow:none;}
    #testata.menutopaperto .navnodecontainer > ul li{width:100%;display:block;float:left;}
    #testata.menutopaperto .navnodecontainer > ul li a{padding-left:30px;width:100%;display:block;float:left;text-align:left;font-size:20px;font-weight:300;text-transform: uppercase;color:#9ab6b9;}
    #testata.menutopaperto .navnodecontainer > ul > li.dropdown > ul > li > a{border:0;padding-left:60px;}
    #testata.menutopaperto .navnodecontainer > ul{padding-left:15px;width:100%;display:block;}
    #testata.menutopaperto .navnodecontainer > ul > li.dropdown > a > svg{fill:#9ab6b9;}
    #testata.menutopaperto .navnodecontainer > ul > li.dropdown.open > a > svg,#pagina > header.menutopaperto .navnodecontainer > ul > li:hover > a > svg{fill:#fff;}
    #testata.menutopaperto .navnodecontainer > ul > li > a:hover{color:#fff;}
    #testata.menutopaperto .logomobile{display:block;}
    #testata.menutopaperto .logodesk{display:none;}
    #testata #navbar{display:none;}
    #testata.menutopaperto #navbar{display:block;}
    #testata.menutopaperto nav .navbar-toggle span{display:none;}
    #testata.menutopaperto nav .navbar-toggle{border:0;width:25px;height:25px;background-image:url('../img/close.svg');background-color: transparent !important;margin-top:23px;}
    #testata.fixed.menutopaperto .navbar-header{display:block !important;}
    #testata.fixed nav .navbar-header {display:block !important;}
    #testata nav .navbar-toggle{border:0 !important;background-color:transparent !important;margin-right:0;}
    #testata #iconemenu{margin-top:16px;}
    #testata nav{margin-top:16px;padding:0;}
    #testata.menutopaperto nav{margin-top:0;}
    #testata #iconemenu li.cerca-icona .ricerca.aperto{margin-right:80px;}
    #testata .contmainmenu{display:none;}
    #testata .conticone{width:auto !important;}
    #testata .logodesk{margin-top:10px;margin-bottom:10px;max-width:105px;}
    #testata .logomobile{margin-top:10px;margin-bottom:10px;max-width:127px;}
    #testata #iconemenu li.cerca-icona > a{right:0;}

    /*menu prodotti mobile */
    #pagina > header .menuprodottimobile {
        display: block;
        float: left;
        width: 100%;
        text-align: center;
    }

    #pagina > header.menutopaperto .menuprodottimobile {
        display: none;
    }

    #pagina > header .menuprodottimobile #menuprodottimobile button {
        float: none;
    }

    #pagina > header .menuprodottimobile #menuprodottimobile {
        background-color: #969495;
        margin-bottom: 0;
    }

    #pagina > header.menumobileaperto #menuprodottimobile {
        background-color: #436571;
    }

    #pagina > header .menuprodottimobile #menuprodottimobile button {
        text-transform: uppercase;
        font-size: 25px;
        font-weight: 300;
        line-height: 25px;
        border: 0;
        color: #fff;
        background-color: transparent !important;
    }

    #pagina > header .menuprodottimobile {
        border-bottom: 1px solid #ffffff;
    }

    #pagina > header #menuprodottimobile li a {
        background-color: transparent;
        color: #9ab6b9;
        font-size: 20px;
        text-transform: uppercase;;
        padding: 10px 0 !important;
    }

    #pagina > header #menuprodottimobile li ul li a {
        font-size: 17px;
        text-transform: none;
        text-align: center;
        padding: 5px 0 !important;
    }

    #pagina > header.menumobileaperto .menuprodottimobile #menuprodottimobile button {
        color: #9ab6b9;
        padding: 15px 0;
        margin: 0;
    }

    #pagina > header .menuprodottimobile #menuprodottimobile button {
        padding: 15px 0;
        margin: 0;
        display: inline-block;
        width: 100%;
    }

    #pagina > header .menuprodottimobile #menuprodottimobile button:after {
        content: "";
        width: 23px;
        height: 23px;
        display: block;
        background-image: url('../img/buttonmenu.png');
        position: absolute;
        display: inline-block;
        vertical-align: middle;
        margin-left: 25px;
    }

    #pagina > header.menumobileaperto #menuprodottimobile button:after {
        background-position: -23px -23px;
    }

    #pagina > header #menuprodottimobile li a svg {
        fill: #9ab6b9;
    }

    #pagina > header #menuprodottimobile li:hover a {
        color: #fff;
    }

    #pagina > header #menuprodottimobile li:hover a svg {
        fill: #fff;
    }

    #pagina > header #menuprodottimobile li ul li a {
        color: #9ab6b9 !important;
    }

    #pagina > header #menuprodottimobile li ul li a:hover {
        color: #fff !important;
    }

    #pagina > header #menuprodottimobile #navbar3 {
        box-shadow: none;
        border: 0;
    }

    #pagina > header.fixed #menuprodottimobile .navbar-header {
        display: block;
    }

    #pagina > header .conticone.aperto li.cerca-icona .ricerca {
        width: 280px !important;
        position: absolute !important;
        right: 0;
    }

    #pagina > header .conticone.aperto li.cerca-icona .elencosuggerimenti {
        width: 280px !important;
        position: absolute !important;
        right: 0;
    }

    #pagina > header #iconemenu li.cerca-icona .elencosuggerimenti h5 {
        font-size: 15px;
    }

    #pagina > header #menuprodottimobile li a svg {
        position: absolute;
        top: 16px;
        margin-left: 10px
    }

    #pagina main .conttab {
        width: 100%;
        display: inline-block;
        margin: 65px auto;
    }

    #pagina main#login form a.recupera_password {
        float: none;
        display: block;
        margin: 15px auto;
        width: 350px !important;
    }

    #pagina main#login form a.accedilink {
        float: none;
        display: block;
        margin: 15px auto;
        width: 350px !important;
    }

    #pagina main#login .tab-content form input[type='text'], #pagina main#login .tab-content form input[type='password'], #pagina main#login .tab-content form #g-recaptcha1, #pagina main#login #g-recaptcha2, #pagina main#login #g-recaptcha3 {
        max-width: 350px;
    }

    #pagina main#login .tab-content form #g-recaptcha1, #pagina main#login .tab-content form #g-recaptcha2, #pagina main#login .tab-content form #g-recaptcha3 {
        transform: scale(1);
    }

;
    #pagina main#login .nav-tabs li a {
        font-size: 16px !important;
    }

    #pagina main#login .tab-content h1 {
        font-size: 35px;
    }

    #pagina > header #menusottostante {
        display: none;
    }

    #sliderhome .swiper-container-full-screen .info-slider {
        max-width: 100% !important;
        height: auto !important;
    }

    #bannerpromo #box1 h1 {
        text-align: center;
    }

    #bannerpromo #box1 p {
        text-align: center;
    }

    #bannerpromo #box2 h1 {
        text-align: center;
    }

    #bannerpromo #box2 p {
        text-align: center;
    }

    #bannerpromo #box3 h1 {
        text-align: center;
    }

    #bannerpromo #box3 p {
        text-align: center;
    }

    #pagina main#login .tab-content #registrazione .cont-captcha {
        margin: 0 auto;
    }

    #pagina main#login .tab-content #registrazione a.accedilink {
        margin: 15px auto;
    }

    #pagina main#login .tab-content label.accedilink {
        width: 350px !important;
        margin: 15px auto;
    }

    #pagina main#login .recuperapss form label.accedilink {
        max-width: 350px !important;
        width: 100% !important;
    }

    #pagina main#login .tab-content label.accedilink {
        float: none !important;
        width: 350px !important;
        margin: 0px auto 30px auto !important;
    }

    #pagina main#login #registrazione form label.accedilink {
        float: none !important;
        margin: 20px auto !important;
        width: 100% !important;
    }

    #pagina main#elencocategoria .scrollbottom.assoluto {
        display: none;
    }

    #pagina main#elencocategoria .scrollbottom.fisso {
        display: none;
    }

    #pagina main#elencocategoria .filtrimobile {
        display: block;
    }

    #pagina main#elencocategoria .contcollegamenti {
        height: auto;
        display: block;
        float: left;
        width: 100%;
        padding-bottom: 100px;
    }

    #pagina main#elencocategoria .slidecollegamenti a span.txt {
        font-size: 20px;
        line-height: 25px;
    }

    #pagina main#elencocategoria .slidecollegamenti a span.icona {
        display: inline-block;
        float: left;
        width: 100px;
    }

    #pagina main#elencocategoria .slidecollegamenti a span.txt {
        float: left;
        width: auto;
        display: inline-block;
        line-height: 75px;
        margin-left: 15px;
    }

    #pagina main#elencocategoria .slidecollegamenti a span.goto {
        float: right;
        margin-top: 15px;
    }

    #pagina main#elencocategoria .slidecollegamenti a {
        margin: 15px 0;
    }

    #pagina main#elencocategoria .titoloconsigliato {
        font-size: 30px;
    }

    #pagina main#elencocategoria div.testata h1 {
        margin: 15px auto;
    }

    #pagina main#elencocategoria #bannerpromo .box {
        margin-bottom: 15px;
    }

    #pagina main#elencocategoria div.testata h1 {
        letter-spacing: 0;
        font-size: 35px;
    }

    #pagina main#elencocategoria div.testata h1:before {
        width: 20px;
    }

    #pagina main#elencocategoria div.testata h1:after {
        width: 20px;
    }

    #pagina main#elencocategoria .continfoimg {
        display: none;
    }

    #pagina main#elencocategoria div.testata div.briciolepane {
        display: none;
    }

    #pagina main#elencocategoria div.intestazionepagina h3 {
        font-size: 23px;
    }

    #pagina main#elencocategoria aside {
        display: none !important;
    }

    #pagina main#istituzionale div.testata div.briciolepane {
        display: none;
    }

    #pagina main#istituzionale div.testata h1 {
        letter-spacing: 0;
        font-size: 20px;
        line-height: 20px;
    }

    #pagina main#istituzionale div.testata h1:before {
        width: 20px;
    }

    #pagina main#istituzionale div.testata h1:after {
        width: 20px;
    }

    #pagina main#istituzionale h2 {
        font-size: 18px;
        line-height: 18px;
        padding: 15px;
    }

    #pagina main#istituzionale div.blocco .descblocco p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 0;
        font-weight: normal;
    }

    #pagina main#istituzionale div.blocco div.boxsinistraistituzionale h4 {
        font-size: 20px;
        line-height: 30px;
        margin: 15px;
    }

    #pagina main#istituzionale div.blocco div.boxsinistraistituzionale ul li p {
        margin-bottom: 10px;
    }

    #pagina main#istituzionale div.blocco div.boxsinistraistituzionale ul li {
        font-size: 17px;
    }

    #pagina main#istituzionale div.blocco div.bandabottom {
        margin-left: 0;
    }

    #pagina main#istituzionale div.blocco div.bandabottom img {
        left: 3%;
        right: auto;
        max-width: 81%;
    }

    #pagina main#istituzionale div.blocco div.boxsinistraistituzionale {
        padding-bottom: 80px;
    }

    #pagina main#istituzionale div.blocco div.boxdestroistituzionale {
        margin-top: -20px;
    }

    #pagina main#istituzionale div.blocco div.bandabottom {
        height: 60px;
    }

    #pagina main#istituzionale div.rigabloccoassoluto {
        margin-bottom: 50px;
    }

    #pagina main#istituzionale div.fasciaistituzionale {
        margin-top: 0 !important;
        font-size: 20px;
        line-height: 30px;
        padding: 15px;
    }

    #pagina main#istituzionale div.rigadispari div.fasciaistituzionale {
        margin-left: 0;
        text-align: left;
    }

    #pagina main#istituzionale .imgdesktop {
        display: none;
    }

    #pagina main#istituzionale .imgmobile {
        display: block;
    }

    #pagina main#istituzionale div.rigadispari div.fasciaistituzionale {
        margin-bottom: 1px;
    }

    #pagina main#istituzionale div.rigadispari {
        margin-bottom: 15px;
    }

    #pagina main#istituzionale div.blocco .descblocco h3 {
        font-weight: normal;
        font-size: 20px;
        line-height: 30px;
    }

    #pagina main#elencocategoria aside#spallamobile {
        display: block !important;
    }

    #pagina main#contatti #rigainfoprivacymobile {
        display: block;
    }

    #pagina main#contatti #rigainfoprivacy {
        display: none;
    }

    #pagina main#contatti #g-recaptcha3 {
        display: inline-block;
    }

    #pagina main#contatti textarea {
        margin-top: 50px;
    }

    #pagina main#contatti .cont-captcha {
        text-align: center;
        margin: 15px auto;
    }

    #pagina main#contatti label.accedilink {
        margin: 0 auto !important;
        width: 300px;
    }

    #pagina main#contatti .colonnasubmit {
        text-align: center;
    }

    #pagina main#contatti div.testata h1 {
        font-size: 24px;
        margin: 15px auto;
    }

    #pagina main#contatti div.testata div.briciolepane {
        display: none;
    }

    #pagina main#contatti #map {
        height: 250px !important
    }

    #pagina main#contatti div.blocco h2 {
        font-size: 20px;
        padding: 15px;
    }

    #pagina main#contatti div.blocco .descblocco p {
        font-size: 18px;
        font-weight: normal;
    }

    #pagina main#contatti div.blocco .descblocco p strong a {
        font-size: 18px;
        font-weight: bold;
    }

    #pagina main#contatti .infocontattisinistra .nomesocieta {
        font-size: 20px;
        font-weight: normal;
    }

    #pagina main#contatti .infocontattisinistra .indirizzocontatti {
        font-size: 20px;
        font-weight: normal;
    }

    #pagina main#contatti p.telefono, #pagina main#contatti p.telefono a {
        font-size: 20px;
        font-weight: normal;
    }

    #pagina main#contatti p.fax, #pagina main#contatti p.fax a {
        font-size: 20px;
        font-weight: normal;
    }

    #pagina main#contatti .infocontattidestra .assistenzacustomer {
        font-size: 20px;
        font-weight: normal;
    }

    #pagina main#contatti .infocontattidestra {
        padding-left: 15px;
    }

    #pagina main#elenco .grid-item, #pagina main#elenco .grid-sizer {
        width: 100%;
    }

    #pagina main#elenco article.news {
        display: block;
        float: left;
        width: 100%;
        margin-bottom: 15px;
    }

    #pagina main#elenco .grid-item {
        float: left;
    }

    #pagina main#elenco .gutter-sizer {
        width: 0px;
    }

    #pagina main#elenco div.testata div.briciolepane {
        display: none;
    }

    #pagina main#elenco div.testata h1 {
        font-size: 40px;
    }

    #pagina main#elenco div.blocco h2 {
        font-size: 35px;
    }

    #pagina main#elenco div.blocco .descblocco p {
        font-size: 20px;
    }

    #pagina main#elenco .menumobile {
        display: block;
    }

    #pagina main#elenco div.aside section#archivio {
        display: none;
    }

    #pagina main#elenco div.aside section#menuspalla {
        display: none;
    }

    #pagina main#prodotto .menuprddettaglio ul {
        display: none;
    }

    #pagina main#prodotto div.testata h1 {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 0;
    }

    #pagina main#prodotto div.testata h1:before {
        width: 15px;
        margin-right: 5px;
    }

    #pagina main#prodotto div.testata h1:after {
        width: 15px;
        margin-left: 5px;
    }

    #pagina main#prodotto div.testata div.briciolepane {
        display: none;
    }

    #pagina main#prodotto .contenitoreperscrollbar {
        display: none;
    }

    #pagina main#prodotto .contprodotto {
        height: auto !Important;
    }

    #pagina main#prodotto .etichettaprodotto .etichette ul li {
        width: 50%;
    }

    #pagina main#prodotto .etichettaprodotto .etichette ul li p {
        margin: 5px !important;
        letter-spacing: 0;
        font-size: 12px;
        width: 100%;
    }

    #pagina main#prodotto .etichettaprodotto .etichette ul li:nth-child(even) p {
        text-align: right;
    }

    #pagina main#prodotto .etichettaprodotto .etichette ul li p:before {
        display: none;
    }

    #pagina main#prodotto .etichettaprodotto .etichette ul li p:after {
        display: none;
    }

    .nopaddingmobile {
        padding: 0;
    }

    #pagina main#prodotto .costoprd {
        background-image: none;
        padding: 10px 15px 100px 15px;
    }

    #pagina main#prodotto .prezzoprodottodettaglio .prezzodettaglioprodotto {
        font-size: 18px;
    }

    #pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello {
        font-size: 12px;
        padding: 5px;
    }

    #pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello:before {
        display: none;
    }

    #pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello:after {
        display: none;
    }

    #pagina main#prodotto .selettorecolore {
        padding: 0 10px;
    }

    #pagina main#prodotto .immaginecolore img {
        max-width: 60%;
    }

    #pagina main#prodotto .nomecolore {
        min-height: 40px;
        font-size: 15px;
        line-height: 20px;
    }

    #pagina main#prodotto .footercolore {
        padding: 0;
    }

    #pagina main#prodotto a.scopricollezzione, #pagina main#prodotto a.scopricollezzione:hover {
        border: 0;
        padding: 5px;
        font-size: 14px;
        border-radius: 0;
    }

    #pagina main#prodotto a.scopricollezzione:before {
        display: none;
    }

    #pagina main#prodotto a.scopricollezzione:after {
        display: none;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-prev {
        left: -4px;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-next {
        right: -4px;
    }

    #pagina main#prodotto .menuprddettaglio {
        display: none;
    }

    #pagina main#prodotto div.testata h1 {
        margin: 10px auto;
    }

    #pagina main#prodotto .prd .descrizione {
        display: none;
    }

    #pagina main#prodotto .prd span.evidenza {
        font-size: 12px;
        font-weight: bold;
    }

    #pagina main#prodotto .prd .contlinkprd a:before {
        display: none;
    }

    #pagina main#prodotto .prd .contlinkprd a:after {
        display: none;
    }

    #pagina main#prodotto .prd .contlinkprd a {
        width: 90%;
        padding: 10px;
    }

    #pagina main#prodotto div.titolosezione {
        font-size: 18px;
        line-height: 18px;
    }

    #pagina main#prodotto #schedatecnica span, #pagina main#prodotto #download span {
        width: 20px;
        height: 20px;
    }

    #pagina main#prodotto .immagineprodotto {
        height: 290px !important;
        margin: 30px auto;
    }

    #pagina main#prodotto .selezionacolorecontenitore {
        top: 500px !important;
    }

    #pagina main#prodotto .contprodotto {
        margin-bottom: 100px;
    }

    #pagina main#prodotto .videocarousel .modal-content {
        width: 450px;
    }

    #pagina main#prodotto .videocarousel .modal-dialog {
        width: 450px;
        margin-left: -225px !important;
    }

    #pagina main#prodotto #schedatecnica .aperto span, #pagina main#prodotto #download .aperto span {
        width: 20px;
        height: 20px;
    }

    #pagina main#prodotto .containermobile {
        display: block;
        float: left;
        width: 100%;
        padding: 0 15px;
    }

    #pagina main#prodotto .containerdesktop {
        display: none;
    }

    #pagina main#prodotto #videomodal .swiper-container {
        width: 400px;
    }

    #pagina main#prodotto #videomodal .modal-dialog {
        width: 400px;
        left: 50%;
        margin-left: -220px !important;
    }

    #pagina main#prodotto #download .file_size {
        display: none;
    }

    #pagina main#prodotto .swiper-button-next {
        width: 20px !important;
        height: 30px !important;
        background-size: contain !important;
        right: 0 !important;
    }

    #pagina main#prodotto .swiper-button-prev {
        width: 20px !important;
        height: 30px !important;
        background-size: contain !important;
        left: 0 !important;
    }

    #pagina main#profilo div.testata h1 {
        font-size: 23px;
        line-height: 23px;
    }

    #pagina main#profilo div.testata h1:after, #pagina main#profilo div.testata h1:before {
        width: 20px;
    }

    #pagina main#profilo .imgtonda {
        margin: -30px auto 0 auto;
        max-width: 100%;
    }

    #pagina main#profilo section#intestazioneprofiloutente h1 {
        text-align: center;
        font-size: 30px;
    }

    #pagina main#profilo #tabcontentpagina {
        padding: 30px 0;
    }

    #pagina main#profilo section.sezioneprofilo h1 {
        font-size: 27px;
    }

    #pagina main#profilo #informazionibase .campoform {
        font-size: 11px;
        font-weight: bold;
    }

    #pagina main#profilo #informazionibase input {
        font-size: 14px;
    }

    #pagina main#profilo form#informazionibase .contlinkinfobase a {
        font-size: 14px;
        width: 100%;
    }

    #pagina main#profilo .contlinkinfobase label.accedilink {
        margin-left: 0 !important;
        width: 100%;
        margin-top: 15px;
    }

    #pagina main#profilo .contenitoresezioneprofilo {
        width: 100%;
        padding: 0 20px;
    }

    #pagina main#profilo .descrizionebreveinfobase {
        padding: 10px 0px;
    }

    #pagina main#profilo #informazionibase {
        padding: 0;
    }

    #pagina main#profilo #ituoindirizzi .contenitoresezioneprofilo {
        padding-left: 20px;
    }

    #pagina main#profilo #formimieindirizzi {
        padding: 15px;
    }

    #pagina main#profilo .campoform {
        font-size: 13px;
    }

    #pagina main#profilo form#formimieindirizzi .contlinkindirizzi a {
        margin-bottom: 15px;
    }

    #pagina main#profilo section#ituoindirizzi label.accedilink {
        margin-bottom: 15px;
    }

    #pagina main#profilo .eliminaindirizzo a {
        width: 100% !Important;
    }

    #pagina main#profilo .balooninfoaggiuntive {
        width: 100%;
        margin: 15px 0 0 0;
    }

    #pagina main#profilo .balooninfoaggiuntive:before {
        left: 50%;
        top: -18px;
        margin-left: -15px !important;
        transform: rotate(90deg);
    }

    #pagina main#profilo .balooninfoaggiuntive .campoform {
        font-size: 14px;
    }

    #pagina main#profilo .balooninfoaggiuntive .form-group input {
        font-size: 13px;
    }

    #pagina main#profilo form#infoaggiuntiveform .rigaaggiungiprd a {
        padding: 10px;
        font-size: 14px;
    }

    #pagina main#profilo section#infoaggiuntive label.accedilink {
        width: 100%;
    }

    #pagina main#profilo .newslettertesto {
        width: 50%;
        font-size: 14px;
    }

    #pagina main#profilo .bootstrap-select {
        width: 50%;
    }

    #pagina main#profilo section#prodottiinteressati label.accedilink {
        width: 100%;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .maincontent .infodescprdordinato {
        padding-left: 0;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .linkprdordinato {
        display: block;
        float: left;
        width: 100%;
        position: relative;
        margin-top: 10px;
    }

    #pagina main#profilo #listadesidericontent a {
        width: 100%;
        margin-bottom: 15px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo h2 {
        margin-top: 10px;
    }

    #pagina main#profilo ul#tabspagina li {
        width: 100%;
        border: 1px solid #357d91;
    }

    #pagina main#profilo ul#tabspagina li:last-child {
        width: 100%;
    }

    #pagina main#profilo ul#tabspagina li.active {
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo > div {
        width: 33.3%;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo > div:nth-child(3) {
        display: none;
    }

    #pagina main#profilo .elencolistaprodottiprofilo h2 {
        margin-top: 20px;
        text-align: center;
    }

    #pagina main#profilo #ordinicontent .linkprdordinato span {
        width: 100%;
        margin-bottom: 15px;
    }

    ul.elencoradiobutton li {
        margin-bottom: 0 !Important;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .pannelloslide {
        padding-bottom: 70px;
    }

    #pagina main#profilo .formprofiloelenco label.accedilink {
        position: absolute !important;
        left: 0;
        margin-left: 0;
        width: 100%;
        bottom: -215px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .maincontent .infodescprdordinato {
        height: auto !important;
    }

    #pagina main#carrello .continfoprdelencocarrello {
        height: auto !important;
    }

    #pagina main#carrello div.testata h1 {
        font-size: 40px;
        line-height: 40px;
    }

    #pagina main#carrello #elencoprdcarrello {
        padding-right: 0;
    }

    #pagina main#carrello #elencoprdcarrello .linkprdcarrello {
        position: relative;
        padding: 0;
    }

    #pagina main#carrello #elencoprdcarrello li .titoloprdelencocarrello, #pagina main#carrello #elencoprdcarrello li .testodescrittivoprdelencocarrello, #pagina main#carrello #elencoprdcarrello .rigaprezzoequantita, #pagina main#carrello #elencoprdcarrello .linkprdcarrello {
        padding-left: 0;
        text-align: center;
    }

    #pagina main#carrello #elencoprdcarrello li .titoloprdelencocarrello {
        font-size: 20px;
        margin: 10px 0;
    }

    #pagina main#carrello #elencoprdcarrello li .testodescrittivoprdelencocarrello {
        font-size: 15px;
        line-height: 20px;
        font-weight: normal;
    }

    #pagina main#carrello #elencoprdcarrello .rigaprezzoequantita .priceelencoprdcarrello {
        text-align: left;
    }

    #pagina main#carrello #elencoprdcarrello .rigaprezzoequantita .quantitacont {
        display: block;
        float: left;
        width: 100%;
    }

    #pagina main#carrello #elencoprdcarrello .rigaprezzoequantita .quantitacont {
        font-size: 20px;
        line-height: 25px;
        font-weight: normal;
    }

    #pagina main#carrello #elencoprdcarrello .rigaprezzoequantita input[type='number'] {
        width: 55px;
    }

    #pagina main#carrello #elencoprdcarrello .rigaprezzoequantita .quantitacont .quantity {
        margin-left: 5px;
    }

    #pagina main#carrello #elencoprdcarrello .linkprdcarrello a.rimuovidacarrello {
        float: none;
        margin: 20px auto;
    }

    #pagina main#carrello #elencoprdcarrello .linkprdcarrello a.vaiallascheda {
        float: none;
    }

    #pagina main#carrello .sezionecarrello {
        padding-right: 0;
    }

    #pagina main#carrello .titolosezione {
        font-size: 20px;
    }

    #pagina main#carrello .sezionecarrello .headerstep {
        padding: 10px;
    }

    #pagina main#carrello ul.elencoradiobutton li label {
        font-size: 14px;
        font-weight: normal;
    }

    #pagina main#carrello .link {
        text-align: center;
    }

    #pagina main#carrello .link a {
        float: none !important;
        margin: 5px 0;
    }

    #pagina main#carrello .rigainfobase {
        margin: 0;
        padding: 0 20px;
    }

    #pagina main#carrello .titolosezione {
        text-align: center;
    }

    #pagina main#carrello .desctitsezione {
        text-align: center;
    }

    #pagina main#carrello .procediallacquisto {
        padding-right: 0;
    }

    #pagina main#carrello .procediallacquisto label.accedilink {
        margin: 15px auto !important;
    }

    ul.elencoradiobutton li label {
        height: 80px;
    }

    #pagina main#carrello aside .titolocolonna {
        font-size: 10px;
        font-weight: bold;
    }

    #pagina main#carrello aside .valorecolonna {
        font-size: 15px;
    }

    #pagina main#carrello aside .titolocolonnatotale {
        font-size: 10px;
    }

    #pagina main#carrello aside .valorecolonnatotale {
        font-size: 16px;
    }

    #pagina main#carrello .step4 {
        padding-bottom: 0;
    }

    #pagina main#carrello #elencoprdcarrello li {
    }

    #pagina main#carrello .submitmobile {
        display: block !Important;
        width: 100%;
        float: left;
    }

    #pagina main#carrello .procediallacquisto label.accedilink {
        display: none;
    }

    #pagina main#prodotto .testoimgswiper {
        left: 20%;
    }

    #pagina main #custom_content {
        display: block !important;
        float: left !important;;
        width: 100% !important;
        position: relative !important;
        padding: 15px !important;
    }

    #pagina main #custom_content h1 {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 30x !important;
        line-height: 30px !important;
        font-weight: 300 !important;
        text-transform: uppercase !important;
        background-color: transparent !important;
        background-image: none !important;
        margin: 0 !important;
        padding: 15px 0px !important;
    }

    #pagina main #custom_content h2 {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 20px !important;
        line-height: 20px !important;
        font-weight: 300 !important;
        text-transform: uppercase !important;
        background-color: transparent !important;
        background-image: none !important;
        margin: 0 !important;
        padding: 15px 0px !important;
    }

    #pagina main #custom_content h3 {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 16px !important;
        line-height: 16px !important;
        font-weight: normal !important;
        text-transform: uppercase !important;
        background-color: transparent !important;
        background-image: none !important;
        margin: 0 !important;
        padding: 15px 0px !important;
    }

    #pagina main #custom_content p {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 16px !important;
        line-height: 26px !important;
        font-weight: normal !important;
        margin-bottom: 40px !important;
        display: block !important;
        float: left !important;
        width: 100% !important;
    }

    #pagina main#contatti #cercastore .campoform {
        font-size: 15px;
    }

    #pagina main#contatti div.testata h1 {
        font-size: 20px;
        margin: 15px auto;
        letter-spacing: 0;
    }

    #pagina main#contatti div.blocco h2 {
        font-size: 25px;
        padding: 15px 15px;
    }

    #pagina main#contatti div.testata h1:after, #pagina main#contatti div.testata h1:before {
        width: 20px;
    }

    #pagina main#contatti #cercastore .campoform {
        border: 0;
    }

    #pagina main#contatti #cercastore .form-group {
        border-left: 0;
    }

    #pagina main#contatti #cercastore label.accedilink {
        width: 100%;
        float: left;
        max-width: 100%;
    }

    #pagina main#prodotto .continfoimg {
        padding: 5px;
    }

    #pagina main#prodotto .conetichette > .container {
        width: 100%;
        margin: 0 !important;
    }

    .etichettaprodotto .aprivideo {
        font-size: 12px;
        letter-spacing: -1px;
    }

    #pagina main#prodotto .menuprddettaglio ul li a {
        font-size: 12px;
        padding: 0px 5px !important;
    }

    .etichettaprodotto .aprivideo:before {
        display: none !important;
    }

    .etichettaprodotto .aprivideo:after {
        display: none !important;
    }

    #pagina main#prodotto .scrollbottom {
        display: none !important;
    }

    #pagina main#prodotto .etichettaprodotto {
        display: none !important;
    }

    #pagina main#prodotto .continfoimg .descimg h2 {
        font-size: 24px;
        line-height: 28px;
    }

    #pagina main#prodotto .continfoimg .descimg p {
        font-size: 18px;
        line-height: 22px;
    }

    #pagina main#prodotto .contprodotto h2 {
        font-size: 18px;
        line-height: 26px;
    }

    #pagina main#prodotto .newetichette > li span {
        font-size: 16px;
        line-height: 18px;
    }

    #pagina main#prodotto .selezionacolorecontenitore {
        top: auto !important;
    }

    #pagina main#prodotto .costoprd {
        padding: 15px;
    }

    #pagina main#prodotto .contenitoreperscrollbar {
        display: block;
    }

    #pagina main#prodotto .arrowcont {
        display: none;
    }

    #pagina main#prodotto .containermobile .partedescrittiva {
        display: none;
    }

    #pagina main#prodotto .infoprddettaglio .partedescrittiva {
        height: auto !important;
    }

    #pagina main#prodotto .contprodotto {
        margin-bottom: 0;
    }

    #pagina main#prodotto .newetichette > li span:after, #pagina main#prodotto .newetichette > li span:before {
        display: none;
    }

    #pagina main#prodotto .newetichette {
        padding-left: 20px;
    }

    #pagina main#prodotto .rigasocialevideomobile {
        margin-top: 25px;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-prev, #pagina main#prodotto .selettorecolore .swiper-button-next {
        height: 90px !important;
    }

    #pagina main#prodotto .continfoimg .descimg p {
        font-size: 14px;
    }

    #pagina main#prodotto .continfoimg .descimg h2 {
        font-size: 18px;
        margin-top: 5px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    #pagina > header #iconemenu li.cerca-icona .ricerca {
        width: 170px;
    }

    #pagina > header #iconemenu li.cerca-icona .elencosuggerimenti {
        width: 170px;
    }

    #bannerpromo .box img {
        max-width: 100%;
    }

    #bannerpromo .cont-box {
        min-height: 270px;
    }

    #bannerpromo #box1 img {
        margin-left: 0;
        margin-top: 100px;
    }

    #bannerpromo #box2 img {
        margin-left: 0;
        margin-top: 135px;
    }

    #bannerpromo #box3 img {
        margin-left: 0;
        margin-top: 120px;
    }

    #infoprodottopeg img {
        right: 0;
        max-width: 400px;
        margin-top: 140px;
        right: 0;
    }

    footer #footer1 ul#menupegperegoitalia li a {
        margin-right: 10px !important;
    }

    footer #footer3 ul li a {
        padding: 0 10px;
    }

    #testata.fixed a.logo-click img {
        top: 15px;
        max-width: 93% !important;
        right: 8px;
    }

    #testata.relative a.logo-click img {
        top: 17px;
        max-width: 93% !Important;
        right: 16px;
    }
    #testata.menutopaperto .logomobile {
        position: fixed;
        left: 15px;
        top: 18px;
        z-index: 9999;
    }

    #infoprodottopeg #elencoinfopeg li .testodescrittivo a {
        padding-top: 15px;
        line-height: 22px;
        min-height: 50px;
    }

    #sliderhome .swiper-container-full-screen .info-slider {
        padding: 5px;
    }

    #sliderhome .swiper-container-full-screen .swiper-slide-active .info-slider:after {
        display: none;
    }

    #pagina > header #iconemenu li.cerca-icona .elencosuggerimenti h5 {
        font-size: 16px;
    }

    #infoprodottopeg #box2sinistra .titoloboxinfoprd {
        padding-right: 70px;
        margin-right: 0;
        min-height: 50px;
    }

    #infoprodottopeg #box2sinistra {
        margin-right: 0;
        width: 67%;
    }

    #infoprodottopeg #box2sinistra ul {
        display: block;
        float: left;
        width: 100%;
    }

    #pagina > header #menusottostante .descsottovocemenu .link a {
        font-size: 14px;
    }

    footer #footer3 p {
        text-align: center;
    }

    footer #footer3 .contlinkfooter {
        text-align: center;
    }

    footer #footer3 ul li a {
        margin: 15px 0;
        padding: 0 15px !important;
    }

    footer #footer3 ul {
        float: none;
        display: inline-block;
    }

    footer #footer1 .socialft {
        text-align: center;
    }

    footer #footer1 .cont-socialfooter {
        display: inline-block;
    }

    footer .contselettoremenu {
        text-align: center;
    }

    footer #footer2 .contenitore-selettore-lingua {
        float: none;
        display: inline-block;
    }

    footer #footer1 .conmenusubfooter {
        text-align: center;
    }

    footer #footer1 p {
        float: none;
        display: inline-block;
        margin-right: 10px;
    }

    footer #footer1 ul {
        float: none;
        display: inline-block;
    }

    footer #footer1 ul li {
        float: none;
    }

    footer .continostriprodotti {
        text-align: center;
    }

    footer #footer2 p {
        float: none;
        display: inline-block;
    }

    footer #footer2 ul {
        float: none;
        display: inline-block;
    }

    footer #footer2 ul li {
        float: none;
    }

    #infoprodottopeg div.titolosezione {
        margin-top: 30px;
    }

    #bannerpromo .box p {
        font-size: 17px;
        line-height: 20px;
    }

    footer #footer2 #menuourprd li a {
        margin-right: 10px;
    }

    footer #footer2 p {
        margin-right: 10px;
    }

    #infoprodottopeg #box1sinistra .descrizionebox1sinistra {
        padding-right: 110px;
    }

    #sliderhome .desc-slider p {
        display: none;
    }

    #sliderhome .cont-linkslider a {
        display: inline-block;
        float: none;
    }

    #sliderhome .cont-linkslider {
        text-align: center;
    }

    #sliderhome .scrollbottom {
        display: none !important;
    }

    #sliderhome .cont-linkslider {
        width: 100%;
        margin-top: 10px;
    }

    #sliderhome .desc-slider {
        border: 0;
        padding: 0;
        text-align: center;
    }

    #sliderhome .swiper-container-full-screen .info-slider {
        width: 100%;
    }

    /* HEADER */
    #pagina > header .contmenutop {
        float: right;
        width: auto !Important;
    }

    #pagina > header .conticone {
        position: absolute;
    }

    #pagina > header #iconemenu:after {
        display: none;
    }

    #pagina > header .conticone {
        right: 75px;
    }

    #pagina > header #menutop {
        background-color: transparent !important;
    }

    #pagina > header #iconemenu {
        background-color: transparent !important;
    }

    #pagina > header #menutop:before {
        display: none;
    }

    #pagina > header .testo-bottonemenu {
        display: block;
    }

    #pagina > header.menutopaperto {
        position: fixed;
        z-index: 999;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #436571;
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }

    #pagina > header.menutopaperto .conticone {
        display: none;
    }

    #pagina > header.menutopaperto .contmainmenu {
        display: none;
    }

    #pagina > header.menutopaperto #menutop #navbar {
        position: fixed;
        margin-top: 25px;
        left: 0;
        width: 100%;
        left: 0;
        border: 0;
        margin-left: 0;
        box-shadow: none;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul li {
        width: 20%;
        display: block;
        float: left;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul li a {
        padding-left: 0px;
        width: 100%;
        display: block;
        float: left;
        text-align: left;
        font-size: 15px;
        font-weight: 300;
        text-transform: uppercase;
        color: #9ab6b9;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul > li.dropdown > ul > li > a {
        border: 0;
        padding-left: 0;
        margin: 0;
        text-transform: none;
        font-size: 15px;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul > li:last-child a {
        text-align: right !important;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul {
        padding-left: 15px;
        width: 100%;
        display: block;
        margin-top: 50px;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul > li.dropdown > a > svg {
        fill: #9ab6b9;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul > li.dropdown.open > a > svg, #pagina > header.menutopaperto #menutop #navbar > ul > li:hover > a > svg {
        fill: #fff;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul > li > a:hover {
        color: #fff;
    }

    #pagina > header.menutopaperto .logomobile {
        display: block;
    }

    #pagina > header.menutopaperto .logodesk {
        display: none;
    }

    #pagina > header #navbar {
        display: none;
    }

    #pagina > header.menutopaperto #navbar {
        display: block;
    }

    #pagina > header.menutopaperto #menutop .navbar-toggle span {
        display: none;
    }

    #pagina > header.menutopaperto #menutop .navbar-toggle {
        position: fixed;
        right: 15px;
        border: 0;
        width: 25px;
        height: 25px;
        background-image: url('../img/close.svg');
        background-color: transparent !important;
        margin-top: 23px;
    }

    #pagina > header.fixed.menutopaperto .navbar-header {
        display: block !important;
    }

    #pagina > header.fixed #menutop .navbar-header {
        display: block !important;
    }

    #pagina > header #menutop .navbar-toggle {
        border: 0 !important;
        background-color: transparent !important;
    }

    #iconemenu {
        top: 5px;
        position: relative;
    }

    #pagina > header #menutop {
        margin-top: 16px;
    }

    #pagina > header.menutopaperto #menutop {
        margin-top: 0;
    }

    #pagina > header #iconemenu li.cerca-icona .ricerca.aperto {
        marign-right: 80px;
    }

    #pagina > header .conticone {
        width: auto !Important;
    }

    #pagina > header .logomobile {
        margin-top: 0px;
        margin-bottom: 10px;
        max-width: 167px;
    }

    #pagina > header .contmenutop .navbar-header {
        float: none;
    }

    #pagina > header .contmenutop .navbar-left, #pagina > header .contmenutop .navbar-right {
        float: none !important;
    }

    #pagina > header .contmenutop .navbar-toggle {
        display: block;
    }

    #pagina > header .contmenutop .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    #pagina > header .contmenutop .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    #pagina > header .contmenutop .navbar-collapse.collapse {
        display: none !important;
    }

    #pagina > header .contmenutop .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }

    #pagina > header .contmenutop .navbar-nav > li {
        float: none;
    }

    #pagina > header .contmenutop .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #pagina > header .contmenutop .collapse.in {
        display: block !important;
    }

    #pagina > header #menutop #navbar > ul > li.dropdown > ul {
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !Important;
        display: block !important;
    }

    #pagina > header.menutopaperto .navbar-toggle {
        margin-right: 0 !important;
        margin-top: 10px !important;
    }

    #pagina > header #menusottostante .sottomenu li a {
        font-size: 13px;
    }

    #pagina > header #menusottostante .descsottovocemenu p {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    #pagina > header #menusottostante .descsottovocemenu .link {
        text-align: center;
    }

    #pagina > header #menusottostante .descsottovocemenu .link a {
        display: block;
        margin: 5px;
    }

    #pagina > header #menubottom #navbar2 > ul > li a {
        font-size: 17px;
    }

    #pagina > header #menubottom {
        float: right;
    }

    #pagina > header.menutopaperto #menusottostante {
        display: none !important;
    }

    #pagina > header #menubottom #navbar2 > ul {
        float: right;
    }

    /*header top fix */
    #pagina > header .contmenutop {
        width: 100% !important;
    }

    #pagina > header #iconemenu:after {
        height: 40px;
        width: 100%;
        position: absolute;
        background-color: #e3e3e3;
        width: 100%;
        content: "";
        right: -100%;
    }

    #pagina > header #menutop {
        margin-top: 0;
    }

    #pagina > header #menutop .navbar-toggle {
        margin-bottom: 0;
    }

    #pagina > header #menubottom {
        margin-top: 0 !important;
    }

    #pagina > header #menubottom #navbar2 > ul > li a {
        padding: 10px 35px 10px 15px;
    }

    #pagina > header #menubottom #navbar2 > ul > li.dropdown > a:after {
        top: 10px;
    }

    #pagina > header #menutop:before {
        width: 27px;
        height: 40px;
        display: block;
        position: absolute;
        margin-left: -42px;
        content: url(../img/before_menutop.png);
    }

    #pagina > header.menutopaperto #menutop:before {
        display: none;
    }

    #pagina > header .logo-click {
        margin-top: 20px;
    }

    #pagina > header #navbar2 {
        padding-right: 10px !important;
    }

    #pagina > header #menutop:after {
        top: 0;
        height: 40px;
        width: 100%;
        position: absolute;
        background-color: #e3e3e3;
        width: 100%;
        content: "";
        right: -100%;
    }

    #pagina > header.menutopaperto #menutop:after {
        display: none;
    }

    #pagina > header .contmenutop {
        margin-top: -1px;
    }

    #pagina > header.menutopaperto #menutop .navbar-toggle {
        margin-top: 23px !important;
        z-index: 999;
    }

    #sliderhome .swiper-container-full-screen .info-slider {
        max-width: 300px !important;
        top: calc(50% - 83px) !important;
        height: auto !important;
    }

    #sliderhome .swiper-container-full-screen .cont-slide {
        height: 400px;
        background-repeat:no-repeat;
        background-position: center center;
    }

    #sliderhome .desc-slider h1 {
        line-height: 40px;
    }

    #bannerpromo #box1 h1 {
        text-align: center;
    }

    #bannerpromo #box1 p {
        text-align: center;
    }

    #bannerpromo #box2 h1 {
        text-align: center;
    }

    #bannerpromo #box2 p {
        text-align: center;
    }

    #bannerpromo #box3 h1 {
        text-align: center;
    }

    #bannerpromo #box3 p {
        text-align: center;
    }

    #pagina main#login .tab-content #registrazione .cont-captcha {
        margin: 0;
    }

    #pagina main#login .recuperapss form label.accedilink {
        width: 265px;
    }

    #pagina main#elencocategoria .scrollbottom.assoluto {
        display: none;
    }

    #pagina main#elencocategoria .scrollbottom.fisso {
        display: none;
    }

    #pagina main#elencocategoria .titolosezionefiltro span {
        width: 15px;
        height: 15px;
        margin-top: 2px;
    }

    #pagina main#elencocategoria .titolosezionefiltro {
        padding: 15px 0px 0px 5px;
        font-size: 11px;
        font-weight: normal;
    }

    #pagina main#elencocategoria .contaccordion {
        padding: 15px 5px;
    }

    #pagina main#elencocategoria .contaccordion .checkbox label {
        font-size: 11px;
        font-weight: normal;
        font-size: 10px;
    }

    #pagina main#elencocategoria span.min {
        font-size: 12px;
        font-weight: normal;
    }

    #pagina main#elencocategoria span.max {
        font-size: 12px;
        font-weight: normal;
    }

    #pagina main#elencocategoria .contrang input {
        font-size: 12px;
        font-weight: bold;
    }

    #pagina main#elencocategoria .prd .contlinkprd a {
        font-size: 12px;
    }

    #pagina main#elencocategoria .prd .descrizione p {
        font-size: 15px;
        line-height: 18px;
    }

    #pagina main#elencocategoria aside#spalla.spallafissa {
        max-width: 180px;
    }

    #pagina main#elencocategoria span.min {
        width: 40%;
    }

    #pagina main#elencocategoria span.max {
        width: 40%;
    }

    #pagina main#elencocategoria .contrang input {
        width: 20%;
    }

    #pagina main#elencocategoria div.intestazionepagina h3 {
        font-size: 26px;
    }

    #pagina main#elencocategoria .descimg h2 {
        font-size: 25px;
        line-height: 25px;
    }

    #pagina main#elencocategoria .descimg p {
        font-size: 16px;
    }

    #pagina main#elencocategoria .slidecollegamenti a span.txt {
        font-size: 17px;
    }

    #pagina main#elencocategoria .prd .contlinkprd a:last-child {
        margin-bottom: 5px;
    }

    #pagina main#istituzionale div.blocco div.bandabottom img {
        max-width: 77%;
    }

    #pagina main#istituzionale div.blocco div.boxsinistraistituzionale ul li {
        font-size: 18px;
    }

    #pagina main#istituzionale div.testata h1 {
        font-size: 15px;
    }

    #pagina main#istituzionale h2 {
        font-size: 15px;
        padding: 15px;
    }

    #pagina main#istituzionale div.fasciaistituzionale {
        font-size: 15px;
    }

    #pagina main#istituzionale div.blocco .descblocco p {
        font-size: 15px;
        line-height: 25px;
        margin-bottom: 0;
        font-weight: normal;
    }

    #pagina main#istituzionale div.blocco .descblocco h3 {
        font-size: 15px;
        font-weight: normal;
    }

    #pagina main#istituzionale div.blocco div.boxsinistraistituzionale h4 {
        font-size: 25px;
        font-weight: normal;
    }

    #pagina main#istituzionale div.blocco div.boxsinistraistituzionale ul li p {
        margin-bottom: 10px;
        font-size: 14px;
    }

    #pagina main#istituzionale div.blocco div.boxsinistraistituzionale {
        padding-bottom: 40px;
    }

    #pagina main#istituzionale div.blocco div.bandabottom {
        height: 90px;
    }

    #pagina main#istituzionale div.fasciaistituzionale {
        padding: 15px;
    }

    #pagina main#contatti .dropdown-toggle > span.filter-option {
        font-size: 15px;
    }

    #pagina main#contatti form input[type='text'], #pagina main#contatti form input[type='password'], #pagina main#contatti form select, #pagina main#contatti form input[type='number'], #pagina main#contatti form input[type='tel'], #pagina main#contatti form input[type='email'] {
        font-size: 15px;
    }

    #pagina main#contatti textarea {
        font-size: 15px;
    }

    #pagina main#contatti #g-recaptcha3 {
        transform: scale(0.7);
        margin-left: -35px;
    }

    #pagina main#contatti #formcontatti {
        padding-bottom: 10px;
    }

    #pagina main#contatti .infocontattisinistra .indirizzocontatti {
        font-size: 16px;
    }

    #pagina main#contatti .infocontattidestra .assistenzacustomer {
        font-size: 16px;
    }

    #pagina main#contatti #map {
        height: 300px !Important;
    }

    #pagina main#contatti .infocontattisinistra .nomesocieta {
        font-size: 20px;
    }

    #pagina main#contatti p.telefono, #pagina main#contatti p.telefono a {
        font-size: 20px;
    }

    #pagina main#contatti p.fax, #pagina main#contatti p.fax a {
        font-size: 20px;
    }

    #pagina main#prodotto a.scopricollezzione {
        font-size: 10px;
    }

    #pagina main#prodotto .nomecolore {
        font-size: 10px;
    }

    #pagina main#prodotto .etichettaprodotto .etichette ul li p {
        font-size: 15px;
        margin: 20px 15px;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-next {
        right: 0;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-prev {
        left: 0;
    }

    .etichettaprodotto .aprivideo {
        font-size: 13px;
        padding: 10px 5px;
    }

    #pagina main#prodotto .infoprddettaglio h2 {
        font-size: 25px;
    }

    #pagina main#prodotto .infoprddettaglio p {
        font-size: 16px;
        font-weight: normal;
    }

    #pagina main#prodotto .costoprd {
        padding: 15px;
    }

    #pagina main#prodotto div.testata h1 {
        font-size: 25px;
    }

    #pagina main#prodotto .prezzoprodottodettaglio .prezzodettaglioprodotto {
        line-height: 40px;
        font-size: 18px;
    }

    #pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello {
        font-size: 13px;
    }

    #pagina main#prodotto .menuprddettaglio ul li a {
        font-size: 13px;
        padding: 15px 5px !important;
        font-weight: normal;
    }

    #pagina main#prodotto div.titolosezione {
        font-size: 25px;
        padding: 10px 15px;
    }

    #pagina main#prodotto .prd .contlinkprd a:last-child {
        margin-bottom: 7px;
    }

    #pagina main#prodotto .footercolore {
        padding: 10px 5px;
    }

    #pagina main#prodotto a.scopricollezzione:before, #pagina main#prodotto a.scopricollezzione:after {
        display: none;
    }

    #pagina main#prodotto a.scopricollezzione svg {
        display: none;
    }

    #pagina main#prodotto a.scopricollezzione {
        font-size: 13px;
        padding: 5px 0;
    }

    #pagina main#prodotto .contprodotto {
        height: auto !important;
    }

    #pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello {
        padding: 10px;
    }

    #pagina main#prodotto #videomodal .modal-dialog {
        width: 480px;
        left: 50%;
        margin-left: -240px !important;
    }

    #pagina main#prodotto #videomodal .swiper-container {
        width: 480px;
    }

    #pagina main#elenco .grid-item, #pagina main#elenco .grid-sizer {
        width: 48%;
    }

    #pagina main#elenco article.news {
        display: block;
        float: left;
        width: 48%;
        margin-bottom: 15px;
    }

    #pagina main#elenco .grid-item {
        float: left;
    }

    #pagina main#elenco .gutter-sizer {
        width: 15px;
    }

    #pagina main#elenco div.aside section#archivio ul li a {
        font-size: 15px;
        font-weight: normal;
        padding-right: 0;
    }

    #pagina main#prodotto .menucaratteristiche li a {
        font-size: 14px;
        font-weight: normal;
    }

    #pagina main#prodotto .contimgcaratteristiche .descrizionecaratteristicatesto {
        padding-right: 15px;
        height: 65%;
        margin-top: 15px;
        font-size: 12px;
        line-height: 15px;
    }

    #pagina main#prodotto .videocarousel .modal-dialog {
        width: 720px;
        left: 50%;
        margin-left: -360px !important;
    }

    #pagina main#prodotto .videocarousel .modal-content {
        width: 720px;
    }

    #pagina main#prodotto .contimgcaratteristiche .titolo {
        font-size: 12px;
        font-weight: bold;
        line-height: 20px;
    }

    #pagina main#prodotto .continfocaratteristica {
        padding: 50% 0;
    }

    #pagina main#prodotto .menucaratteristiche {
        margin-top: 50px;
    }

    #pagina main#prodotto .menucaratteristiche li span {
        font-size: 15px;
    }

    #pagina main#prodotto .menucaratteristiche li a {
        padding: 15px 5px;
    }

    #pagina main#prodotto #menucaratteristichesinistra li a.cliccato:after {
        display: none;
    }

    #pagina main#prodotto #menucaratteristichedestra li a.cliccato:after {
        display: none;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore:hover {
        font-size: 12px;
        font-weight: bold;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche .tab-content {
        top: 0px;
    }

    #pagina main#prodotto #caratteristiche .imgmodulare {
        right: 5px;
        top: 100px;
    }

    #pagina main#prodotto #caratteristiche .rigabanner {
        height: 100px;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio a, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio:hover a {
        line-height: 14px;
        padding-left: 0 !important;
        padding-right: 0px !important;
        border-bottom: 3px solid #fff;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.active a, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.attivo a {
        line-height: 14px;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche .tab-content {
        padding: 15px;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche .menucaratteristiche li a {
        font-size: 13px;
    }

    #pagina main#prodotto .continfocaratteristichedett {
        left: 8%;
        width: 82%;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li a span.navicella {
        background-position: center;
        width: 60px;
        background-size: contain;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore a, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore:hover a {
        height: 94px;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio a, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio:hover a {
        height: 94px;
        border-bottom: 3px solid #fff;
    }

    #pagina main#prodotto .menucaratteristichesinistra li a.cliccato:after {
        display: none;
    }

    #pagina main#prodotto .menucaratteristichedestra li a.cliccato:after {
        display: none;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.active:after, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.attivo:after {
        width: 12px;
        height: 22px;
        margin-right: 0;
    }

    #pagina main#prodotto #caratteristiche .titoloverview {
        font-size: 21px;
        line-height: 31px;
    }

    #pagina main#prodotto #caratteristiche .descrizioneoverview {
        font-size: 16px;
        line-height: 26px;
    }

    #pagina main#prodotto #caratteristiche .linkparteoverview a {
        font-size: 14px;
        line-height: 30px;
    }

    #pagina main#prodotto #caratteristiche .titolosezionecaratteristica {
        font-size: 20px;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio a span svg {
        width: 50px;
    }

    #pagina main#profilo .imgtonda {
        margin-left: 15px;
        max-width: 100%;
    }

    #pagina main#profilo #informazionibase .campoform {
        font-size: 13px;
    }

    #pagina main#profilo .campoform {
        font-size: 13px;
    }

    #pagina main#profilo .balooninfoaggiuntive .campoform {
        font-size: 13px;
    }

    #pagina main#profilo .newslettertesto {
        font-size: 13px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine .testocolonna {
        font-size: 13px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordine p {
        font-size: 13px;
    }

    #pagina main#profilo .formprofiloelenco label.accedilink {
        padding: 10px 15px;
    }

    #pagina main#profilo ul#tabspagina li {
        width: 24.5%;
    }

    #pagina main#profilo ul#tabspagina li a {
        font-size: 11px;
        font-weight: bold;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine .testocolonna {
        font-size: 11px;
        font-weight: bold;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordine p {
        font-weight: bold;
        font-size: 10px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine .titolocolonna {
        font-size: 13px;
    }

    ul.elencoradiobutton li {
        margin-bottom: 0 !important;
    }

    #pagina main#profilo .formprofiloelenco label.accedilink {
        margin-top: 0;
        margin-left: 0;
    }

    #pagina main#profilo section#prodottiinteressati .checkbox label {
        font-size: 10px;
        font-weight: bold;
    }

    #pagina main#profilo #informazionibase .campoform {
        font-size: 10px;
        font-weight: bold;
    }

    #pagina main#profilo .campoform {
        font-size: 10px;
        font-weight: bold;
    }

    #pagina main#profilo form#formimieindirizzi .contlinkindirizzi {
        text-align: left;
    }

    #pagina main#profilo section#ituoindirizzi label.accedilink input {
        letter-spacing: 0px;
    }

    #pagina main#profilo form#formimieindirizzi .contlinkindirizzi a {
        letter-spacing: 0px;
    }

    #pagina main#profilo section#ituoindirizzi label.accedilink {
        padding: 10px;
    }

    #pagina main#profilo form#formimieindirizzi .contlinkindirizzi a {
        padding: 10px;
    }

    #pagina main#profilo .eliminaindirizzo a {
        padding: 10px;
        letter-spacing: 0px;
    }

    #pagina main#profilo .balooninfoaggiuntive .campoform {
        font-size: 10px;
        font-weight: bold;
    }

    #pagina main#profilo form#infoaggiuntiveform .rigaaggiungiprd a {
        padding: 10px;
        letter-spacing: 0px;
        font-size: bold;
        font-size: 15px;
    }

    #pagina main#profilo #tabcontentpagina {
        width: 99.4%;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine .testocolonna {
        font-size: 10px;
    }

    #pagina main#profilo #informazionibase input {
        font-size: 13px;
    }

    #pagina main#profilo #informazionibase .titolodimentica {
        font-size: 13px;
    }

    #pagina main#profilo #informazionibase .campoform {
        font-size: 9px;
    }

    #pagina main#profilo form#informazionibase .contlinkinfobase a {
        font-size: 13px;
        font-weight: bold;
    }

    #pagina main#profilo .contlinkinfobase label.accedilink input {
        font-weight: bold !important;
    }

    #pagina main#profilo form#formimieindirizzi .contlinkindirizzi a {
        margin-top: 15px;
    }

    #pagina main#profilo section#ituoindirizzi .campiindirizzo {
        margin-bottom: 0;
    }

    #pagina main#profilo .eliminaindirizzo {
        margin-bottom: 15px;
    }

    #pagina main#profilo .newslettertesto {
        width: 60%;
    }

    #pagina main#profilo .bootstrap-select {
        width: 40%;
    }

    #pagina main#profilo section#prodottiinteressati label.accedilink {
        padding: 10px;
    }

    #pagina main#profilo section#prodottiinteressati .checkbox {
        padding: 10px 40px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .linkprdordinato {
        bottom: -15px;
    }

    #pagina main#profilo #listadesidericontent a {
        letter-spacing: 0;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .downloadpdf svg {
        width: 20px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .stampascheda svg {
        width: 20px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .iconeordine {
        margin-right: 30px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .downloadpdf {
        margin-right: 15px;
    }

    #pagina main#profilo .nopaddingprofilo {
        padding: 0;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine .titolocolonna {
        font-size: 11px;
        font-weight: bold;
    }

    #pagina main#carrello #elencoprdcarrello .linkprdcarrello a {
        padding: 10px;
    }

    #pagina main#carrello #elencoprdcarrello li .testodescrittivoprdelencocarrello {
        font-size: 20px;
        line-height: 25px;
    }

    #pagina main#carrello aside .linkacquistasubito label.accedilink input {
        letter-spacing: 0px !important;
        font-size: 12px !important;
        font-weight: bold !important;
    }

    #pagina main#carrello #elencoprdcarrello {
        padding-right: 15px;
    }

    #pagina main#carrello #elencoprdcarrello li {
        margin-bottom: 15px;
        padding: 10px;
    }

    #pagina main#carrello #elencoprdcarrello li .titoloprdelencocarrello, #pagina main#carrello #elencoprdcarrello li .testodescrittivoprdelencocarrello, #pagina main#carrello #elencoprdcarrello .rigaprezzoequantita, #pagina main#carrello #elencoprdcarrello .linkprdcarrello {
        padding-left: 10px;
    }

    #pagina main#carrello #elencoprdcarrello li .titoloprdelencocarrello {
        font-size: 20px;
    }

    #pagina main#carrello #elencoprdcarrello li .testodescrittivoprdelencocarrello {
        font-size: 16px;
    }

    #pagina main#carrello #elencoprdcarrello .rigaprezzoequantita .quantitacont p {
        font-size: 15px;
    }

    #pagina main#carrello #elencoprdcarrello .rigaprezzoequantita input[type='number'] {
        font-size: 15px;
    }

    #pagina main#carrello #elencoprdcarrello .linkprdcarrello button {
        bottom: 10px !important;
        width: 28% !important;
        padding: 4px !important;
        font-size: 8px !important;
        left: 26%!important;
    }

    #pagina main#carrello #elencoprdcarrello .linkprdcarrello a{
        bottom: 10px;
        right: 20px;
        padding: 4px;
        font-size: 8px;
        width: 36%;
    }


    #pagina main#carrello aside {
        padding: 10px;
    }

    #pagina main#carrello aside h1 {
        font-size: 20px;
        line-height: 25px;
    }

    #pagina main#carrello aside .linkacquistasubito label.accedilink input {
        font-size: 8px !important;
    }

    #pagina main#carrello aside .linkacquistasubito label.accedilink svg {
        height: 8px;
    }

    #pagina main#carrello #elencoprdcarrello .linkprdcarrello a svg {
        height: 8px;
    }

    #pagina main#carrello aside .accedidacarrello a {
        font-size: 14px;
    }

    #pagina main#carrello aside .accedidacarrello a svg {
        top: 5px;
        left: 5px;
        height: 20px;
    }

    #pagina main#carrello div.testata h1 {
        font-size: 40px;
        line-height: 35px;
    }

    #pagina main#carrello ul.elencoradiobutton li label {
        font-weight: normal;
        font-size: 14px;
    }

    #pagina main#carrello aside h1 {
        font-size: 17px;
        font-weight: normal;
    }

    #pagina main#carrello aside .valorecolonna {
        font-size: 13px;
    }

    #pagina main#carrello aside .titolocolonna {
        font-size: 12px;
    }

    #pagina main#carrello aside .valorecolonnatotale {
        font-size: 14px;
    }

    #pagina main#carrello aside .titolocolonnatotale {
        font-size: 17px;
    }

    #pagina main#carrello aside .titolocolonnatotale {
        font-size: 16px;
    }

    #pagina main#carrello .desctitsezione {
        font-size: 14px;
    }

    #pagina main#carrello .sezionecarrello {
        padding-right: 15px;
    }

    #pagina main#carrello aside h1 {
        font-size: 14px;
    }

    #pagina main#carrello aside .numeroelementocarrello {
        font-size: 15px;
    }

    #pagina main#carrello .titolosezione {
        font-size: 20px;
    }

    #pagina main#carrello .sezionecarrello .headerstep {
        padding: 10px;
    }

    #pagina main#carrello ul.elencoradiobutton li label {
        font-size: 11px;
    }

    #pagina main#carrello .link #aggiungiindirizzoelemento {
        font-size: 10px;
    }

    #pagina main#carrello .link .confermaelemento {
        font-size: 10px;
    }

    #pagina main#carrello .link .confermaelemento svg {
        height: 9px;
    }

    #pagina main#carrello .modificaelemento {
        font-size: 13px;
    }

    #pagina main#carrello .campoform {
        font-size: 14px;
    }

    #pagina main#carrello aside .titolocolonna svg {
        margin-right: 0;
        height: 20px;
    }

    #pagina main#carrello aside .titolocolonna {
        font-size: 10px;
    }

    #pagina main#carrello aside .titolocolonnatotale {
        font-size: 12px;
        line-height: 51px;
    }

    #pagina main#carrello aside .titolocolonnatotale svg {
        margin-right: 0;
        height: 20px;
    }

    #pagina main#carrello aside .valorecolonnatotale {
        font-size: 12px;
        line-height: 51px;
    }

    #pagina main#prodotto .testoimgswiper {
        left: 31%;
    }

    #pagina main #custom_content {
        display: block !important;
        float: left !important;;
        width: 100% !important;
        position: relative !important;
        padding: 15px !important;
    }

    #pagina main #custom_content h1 {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 30x !important;
        line-height: 30px !important;
        font-weight: 300 !important;
        text-transform: uppercase !important;
        background-color: transparent !important;
        background-image: none !important;
        margin: 0 !important;
        padding: 15px 0px !important;
    }

    #pagina main #custom_content h2 {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 20px !important;
        line-height: 20px !important;
        font-weight: 300 !important;
        text-transform: uppercase !important;
        background-color: transparent !important;
        background-image: none !important;
        margin: 0 !important;
        padding: 15px 0px !important;
    }

    #pagina main #custom_content h3 {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 16px !important;
        line-height: 16px !important;
        font-weight: normal !important;
        text-transform: uppercase !important;
        background-color: transparent !important;
        background-image: none !important;
        margin: 0 !important;
        padding: 15px 0px !important;
    }

    #pagina main #custom_content p {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 16px !important;
        line-height: 26px !important;
        font-weight: normal !important;
        margin-bottom: 40px !important;
        display: block !important;
        float: left !important;
        width: 100% !important;
    }

    #pagina main#contatti #cercastore .campoform {
        font-size: 12px;
    }

    #pagina main#contatti div.testata h1 {
        font-size: 35px;
        letter-spacing: 0;
    }

    #pagina main#contatti div.blocco h2 {
        font-size: 25px;
        padding: 15px 15px;
    }

    #pagina main#prodotto .conetichette > .container {
        width: 100%;
        margin: 0 !important;
    }

    .etichettaprodotto .aprivideo {
        font-size: 12px;
        letter-spacing: -1px;
    }

    #pagina main#prodotto .menuprddettaglio ul li a {
        font-size: 12px;
        padding: 0px 5px !important;
    }

    .etichettaprodotto .aprivideo:before {
        display: none !important;
    }

    .etichettaprodotto .aprivideo:after {
        display: none !important;
    }

    #pagina main#prodotto .scrollbottom {
        display: none !important;
    }

    #pagina main#prodotto .etichettaprodotto {
        display: none !important;
    }

    #pagina main#prodotto .continfoimg .descimg h2 {
        font-size: 24px;
        line-height: 28px;
    }

    #pagina main#prodotto .continfoimg .descimg p {
        font-size: 18px;
        line-height: 22px;
    }

    #pagina main#prodotto .contprodotto h2 {
        font-size: 18px;
        line-height: 26px;
    }

    #pagina main#prodotto .newetichette > li span {
        font-size: 16px;
        line-height: 18px;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-prev, #pagina main#prodotto .selettorecolore .swiper-button-next {
        height: 72px;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-prev {
        left: -15px;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-next {
        right: -15px;
    }

    #pagina main#prodotto .continfoimg .descimg h2 {
        font-size: 37px;
    }

    #pagina main#prodotto .arrowcont {
        display: none;
    }

    #pagina main#prodotto .selezionacolorecontenitore .swiper-slide {
        margin-top: 14px;
    }
}

@media (min-width: 992px) and (max-width: 1024px) {

    #bannerpromo .box {
        top: 72px !important;
    }

    #pagina > header #iconemenu li.cerca-icona .ricerca {
        width: 170px;
    }

    #pagina > header #iconemenu li.cerca-icona .elencosuggerimenti {
        width: 170px;
    }

    #bannerpromo .box img {
        max-width: 100%;
    }

    #bannerpromo .cont-box {
        min-height: 360px;
    }

    #bannerpromo #box1 img {
        bottom: 20px;
    }

    #bannerpromo #box2 img {
        bottom: 20px;
        left: calc(50% - 92.5px) !important;
    }

    #bannerpromo #box3 img {
        margin-left: 80px !important;
        bottom: 20px;
    }

    #infoprodottopeg img {
        right: 0;
        max-width: 400px;
        margin-top: 50px;
        right: 0;
    }

    footer #footer1 ul#menupegperegoitalia li a {
        margin-right: 25px;
    }

    footer #footer3 ul li a {
        padding: 0 10px;
    }

    #infoprodottopeg #elencoinfopeg li .testodescrittivo a {
        padding-top: 15px;
        line-height: 22px;
        min-height: 50px;
    }

    #sliderhome .swiper-container-full-screen .info-slider {
        padding: 15px;
    }

    #sliderhome .swiper-container-full-screen .swiper-slide-active .info-slider:after {
        display: none;
    }

    #pagina > header #iconemenu li.cerca-icona .elencosuggerimenti h5 {
        font-size: 16px;
    }

    #infoprodottopeg #box2sinistra .titoloboxinfoprd {
        padding-right: 70px;
        margin-right: 0;
        min-height: 50px;
    }

    #infoprodottopeg #box2sinistra {
        margin-right: 0;
        width: 85%;
    }

    #infoprodottopeg #box2sinistra ul {
        display: block;
        float: left;
        width: 100%;
    }

    #pagina > header #menusottostante .descsottovocemenu .link a {
        font-size: 14px;
    }

    footer #footer3 p {
        text-align: center;
    }

    footer #footer3 .contlinkfooter {
        text-align: center;
    }

    footer #footer3 ul li a {
        margin: 15px 0;
        padding: 0 15px !important;
    }

    footer #footer3 ul {
        float: none;
        display: inline-block;
    }

    footer #footer1 .socialft {
        text-align: center;
    }

    footer #footer1 .cont-socialfooter {
        display: inline-block;
    }

    footer .contselettoremenu {
        text-align: center;
    }

    footer #footer2 .contenitore-selettore-lingua {
        float: none;
        display: inline-block;
    }

    footer #footer1 .conmenusubfooter {
        text-align: center;
    }

    footer #footer1 p {
        float: none;
        display: inline-block;
    }

    footer #footer1 ul {
        float: none;
        display: inline-block;
    }

    footer #footer1 ul li {
        float: none;
    }

    footer .continostriprodotti {
        text-align: center;
    }

    footer #footer2 p {
        float: none;
        display: inline-block;
    }

    footer #footer2 ul {
        float: none;
        display: inline-block;
    }

    footer #footer2 ul li {
        float: none;
    }

    #infoprodottopeg div.titolosezione {
        margin-top: 30px;
    }

    #sliderhome .swiper-container-full-screen .info-slider {
        width: 65%;
    }

    /* HEADER */
    #pagina > header .contmenutop {
        float: right;
        width: auto !Important;
    }

    #pagina > header .conticone {
        position: absolute;
    }

    #pagina > header #iconemenu:after {
        display: none;
    }

    #pagina > header .conticone {
        right: 75px;
    }

    #pagina > header #menutop {
        background-color: transparent !important;
    }

    #pagina > header #iconemenu {
        background-color: transparent !important;
    }

    #pagina > header #menutop:before {
        display: none;
    }

    #testata.fixed .testo-bottonemenu {
        margin-top: -3px;
    }
    #testata.relative .testo-bottonemenu {
        margin-top: -2px;
    }

    #pagina > header.menutopaperto {
        position: fixed;
        z-index: 999;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #436571;
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }

    #pagina > header.menutopaperto .conticone {
        display: none;
    }

    #pagina > header.menutopaperto .contmainmenu {
        display: none;
    }

    #pagina > header.menutopaperto #menutop #navbar {
        position: fixed;
        margin-top: 25px;
        left: 0;
        width: 100%;
        left: 0;
        border: 0;
        margin-left: 0;
        box-shadow: none;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul li {
        width: 20%;
        display: block;
        float: left;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul li a {
        padding-left: 0px;
        width: 100%;
        display: block;
        float: left;
        text-align: left;
        font-size: 15px;
        font-weight: 300;
        text-transform: uppercase;
        color: #9ab6b9;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul > li.dropdown > ul > li > a {
        border: 0;
        padding-left: 0;
        margin: 0;
        text-transform: none;
        font-size: 15px;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul > li:last-child a {
        text-align: right !important;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul {
        padding-left: 15px;
        width: 100%;
        display: block;
        margin-top: 50px;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul > li.dropdown > a > svg {
        fill: #9ab6b9;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul > li.dropdown.open > a > svg, #pagina > header.menutopaperto #menutop #navbar > ul > li:hover > a > svg {
        fill: #fff;
    }

    #pagina > header.menutopaperto #menutop #navbar > ul > li > a:hover {
        color: #fff;
    }

    #pagina > header.menutopaperto .logomobile {
        display: block;
        position: fixed;
        left: 15px;
        z-index: 99;
        top: 45px !important;
    }

    #pagina > header.menutopaperto .logodesk {
        display: none;
    }

    #pagina > header #navbar {
        display: none;
    }

    #pagina > header.menutopaperto #navbar {
        display: block;
    }

    #pagina > header.menutopaperto #menutop .navbar-toggle span {
        display: none;
    }

    #pagina > header.menutopaperto #menutop .navbar-toggle {
        position: fixed;
        right: 15px;
        border: 0;
        width: 25px;
        height: 25px;
        background-image: url('../img/close.svg');
        background-color: transparent !important;
        margin-top: 23px;
    }

    #pagina > header.fixed.menutopaperto .navbar-header {
        display: block !important;
    }

    #pagina > header.fixed #menutop .navbar-header {
        display: block !important;
    }

    #pagina > header #menutop .navbar-toggle {
        border: 0 !important;
        background-color: transparent !important;
    }

    #pagina > header #menutop {
        margin-top: 16px;
    }

    #pagina > header.menutopaperto #menutop {
        margin-top: 0;
    }

    #pagina > header #iconemenu li.cerca-icona .ricerca.aperto {
        marign-right: 80px;
    }

    #pagina > header .conticone {
        width: auto !Important;
    }

    #pagina > header .logomobile {
        margin-top: -28px;
        margin-bottom: 10px;
        max-width: 167px;
    }

    #pagina > header .contmenutop .navbar-header {
        float: none;
    }

    #pagina > header .contmenutop .navbar-left, #pagina > header .contmenutop .navbar-right {
        float: none !important;
    }

    #pagina > header .contmenutop .navbar-toggle {
        display: block;
    }

    #pagina > header .contmenutop .navbar-collapse {
        border-top: 1px solid transparent;
    }

    #pagina > header .contmenutop .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    #pagina > header .contmenutop .navbar-collapse.collapse {
        display: none !important;
    }

    #pagina > header .contmenutop .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }

    #pagina > header .contmenutop .navbar-nav > li {
        float: none;
    }

    #pagina > header .contmenutop .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #pagina > header .contmenutop .collapse.in {
        display: block !important;
    }

    #pagina > header #menutop #navbar > ul > li.dropdown > ul {
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !Important;
        display: block !important;
    }

    #pagina > header.menutopaperto .navbar-toggle {
        margin-right: 0 !important;
        margin-top: 10px !important;
    }

    #pagina > header #menusottostante .sottomenu li a {
        font-size: 13px;
    }

    #pagina > header #menusottostante .descsottovocemenu p {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    #pagina > header #menusottostante .descsottovocemenu .link {
        text-align: center;
    }

    #pagina > header #menusottostante .descsottovocemenu .link a {
        display: block;
        margin: 5px;
    }

    #pagina > header #menubottom #navbar2 > ul > li a {
        font-size: 17px;
    }

    #pagina > header #menubottom {
        float: right;
    }

    #pagina > header.menutopaperto #menusottostante {
        display: none !important;
    }

    #pagina > header #menubottom #navbar2 > ul {
        float: right;
    }

    /*header top fix */
    #pagina > header .contmenutop {
        width: 100% !important;
        background-color: #e3e3e3 !important;
    }

    #testata.menutopaperto .contmenutop {
        background-color: #436571 !important;
    }

    #pagina > header #iconemenu:after {
        height: 40px;
        width: 100%;
        position: absolute;
        background-color: #e3e3e3;
        width: 100%;
        content: "";
        right: -100%;
    }

    #pagina > header #menutop {
        margin-top: 0;
    }

    #pagina > header #iconemenu {
        top: 5px;
        position: relative;
    }

    #pagina > header #menutop .navbar-toggle {
        margin-bottom: 0;
    }

    #pagina > header #menubottom {
        margin-top: 0 !important;
    }

    #pagina > header #menubottom #navbar2 > ul > li a {
        padding: 10px 35px 10px 15px;
    }

    #pagina > header #menubottom #navbar2 > ul > li.dropdown > a:after {
        top: 10px;
    }

    #pagina > header #menutop:before {
        width: 27px;
        height: 40px;
        display: block;
        position: absolute;
        margin-left: -42px;
        content: url(../img/before_menutop.png);
    }

    #pagina > header.menutopaperto #menutop:before {
        display: none;
    }

    #pagina > header .logo-click {
        margin-top: 20px;
    }

    #pagina > header #navbar2 {
        padding-right: 10px !important;
    }

    #pagina > header #menutop:after {
        top: 0;
        height: 40px;
        width: 100%;
        position: absolute;
        background-color: #e3e3e3;
        width: 100%;
        content: "";
        right: -100%;
    }

    #pagina > header.menutopaperto #menutop:after {
        display: none;
    }

    #testata.fixed a.logo-click img {
        max-width: 93% !important;
        top: 6px;
        right: 8px;
    }

    #testata.relative a.logo-click img {
        max-width: 93% !important;
        top: 8px;
        right: 19px;
    }

    #pagina > header .contmenutop {
        margin-top: -1px;
    }

    #pagina > header.menutopaperto #menutop .navbar-toggle {
        margin-top: 23px !important;
        z-index: 999;
    }

    #sliderhome .swiper-container-full-screen .info-slider {
        max-width: 400px !Important;
    }

    #sliderhome .desc-slider h1 {
        line-height: 40px;
    }

    #sliderhome .controller-slider {
        margin-top: 5px !Important;
    }

    #pagina main#login .tab-content #registrazione .cont-captcha {
        margin: 0;
    }

    #pagina main#login .recuperapss form label.accedilink {
        width: 265px;
    }

    #pagina main#elencocategoria aside#spalla.spallafissa {
        max-width: 235px;
    }

    #pagina main#elencocategoria span.min {
        width: 40%;
    }

    #pagina main#elencocategoria span.max {
        width: 40%;
    }

    #pagina main#elencocategoria .contrang input {
        width: 20%;
    }

    #pagina main#elencocategoria div.intestazionepagina h3 {
        font-size: 30px;
    }

    #pagina main#elencocategoria .titolosezionefiltro {
        padding: 15px 0 15px 15px;
        font-size: 14px;
    }

    #pagina main#elencocategoria .titolosezionefiltro span {
        margin-right: 2px;
    }

    #pagina main#elencocategoria .contaccordion {
        padding: 15px 10px;
    }

    #pagina main#elencocategoria .contaccordion .checkbox label {
        font-size: 16px;
    }

    #pagina main#elencocategoria #gruppo .checkbox {
        margin-right: 2px;
    }

    #pagina main#elencocategoria .slidecollegamenti a span.txt {
        font-size: 24px;
    }

    #pagina main#elencocategoria .scrollbottom.assoluto {
        display: none;
    }

    #pagina main#elencocategoria .scrollbottom.fisso {
        display: none;
    }

    #pagina main#istituzionale div.blocco div.bandabottom img {
        max-width: 86%;
    }

    #pagina main#istituzionale div.blocco div.boxsinistraistituzionale ul li {
        font-size: 18px;
    }

    #pagina main#istituzionale div.testata h1 {
        font-size: 30px;
    }

    #pagina main#istituzionale h2 {
        font-size: 20px;
    }

    #pagina main#istituzionale div.fasciaistituzionale {
        font-size: 25px;
    }

    #pagina main#istituzionale p {
        font-size: 20px;
    }

    #pagina main#istituzionale h3 {
        font-size: 20px;
    }

    #pagina main#contatti .dropdown-toggle > span.filter-option {
        font-size: 15px;
    }

    #pagina main#contatti form input[type='text'], #pagina main#contatti form input[type='password'], #pagina main#contatti form select, #pagina main#contatti form input[type='number'], #pagina main#contatti form input[type='tel'], #pagina main#contatti form input[type='email'] {
        font-size: 15px;
    }

    #pagina main#contatti textarea {
        font-size: 15px;
    }

    #pagina main#contatti #g-recaptcha3 {
        transform: scale(0.85);
    }

    #pagina main#contatti #formcontatti {
        padding-bottom: 10px;
    }

    #pagina main#contatti .infocontattisinistra .indirizzocontatti {
        font-size: 20px;
    }

    #pagina main#contatti .infocontattidestra .assistenzacustomer {
        font-size: 20px;
    }

    #pagina main#contatti #map {
        height: 300px !Important;
    }

    #pagina main#prodotto a.scopricollezzione {
        font-size: 10px;
    }

    #pagina main#prodotto .nomecolore {
        font-size: 15px;
    }

    #pagina main#prodotto .etichettaprodotto .etichette ul li p {
        font-size: 16px;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-next {
        right: 0;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-prev {
        left: 0;
    }

    .etichettaprodotto .aprivideo {
        font-size: 15px;
    }

    #pagina main#prodotto .infoprddettaglio h2 {
        font-size: 25px;
    }

    #pagina main#prodotto .infoprddettaglio p {
        font-size: 16px;
        font-weight: normal;
    }

    #pagina main#prodotto .costoprd {
        padding: 15px;
    }

    #pagina main#prodotto div.testata h1 {
        font-size: 40px;
    }

    #pagina main#prodotto .prezzoprodottodettaglio .prezzodettaglioprodotto {
        line-height: 40px;
        font-size: 25px;
    }

    #pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello {
        font-size: 13px;
    }

    #pagina main#prodotto .menuprddettaglio ul li a {
        font-size: 16px;
        padding: 15px 10px !important;
    }

    #pagina main#prodotto div.titolosezione {
        font-size: 25px;
        padding: 10px 15px;
    }

    #pagina main#prodotto .prd .contlinkprd a:last-child {
        margin-bottom: 7px;
    }

    #pagina main#prodotto .footercolore {
        padding: 10px 5px;
    }

    #pagina main#prodotto a.scopricollezzione:before, #pagina main#prodotto a.scopricollezzione:after {
        display: none;
    }

    #pagina main#prodotto a.scopricollezzione svg {
        display: none;
    }

    #pagina main#prodotto a.scopricollezzione {
        font-size: 13px;
        padding: 5px 0;
    }

    #pagina main#elenco .grid-item, #pagina main#elenco .grid-sizer {
        width: 48%;
    }

    #pagina main#elenco article.news {
        display: block;
        float: left;
        width: 48%;
        margin-bottom: 15px;
    }

    #pagina main#elenco .grid-item {
        float: left;
    }

    #pagina main#elenco .gutter-sizer {
        width: 15px;
    }

    #pagina main#prodotto .menucaratteristiche li a {
        font-size: 14px;
        font-weight: normal;
    }

    #pagina main#prodotto .contimgcaratteristiche .descrizionecaratteristicatesto {
        padding-right: 15px;
        height: 70%;
    }

    #pagina main#prodotto .videocarousel .modal-dialog {
        width: 720px;
        left: 50%;
        margin-left: -360px !important;
    }

    #pagina main#prodotto .videocarousel .modal-content {
        width: 720px;
    }

    #pagina main#prodotto .contimgcaratteristiche .titolo {
        font-size: 20px;
        font-weight: normal;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore:hover {
        font-size: 12px;
        font-weight: bold;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche .tab-content {
        top: 0px;
    }

    #pagina main#prodotto #caratteristiche .imgmodulare {
        right: 25px;
        top: 145px;
    }

    #pagina main#prodotto #caratteristiche .rigabanner {
        height: 100px;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio a, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio:hover a {
        line-height: 14px;
        border-bottom: 3px solid #fff;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.active a, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.attivo a {
        line-height: 14px;
        border-bottom: 3px solid #fff;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche .tab-content {
        padding: 15px;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche .menucaratteristiche li a {
        font-size: 13px;
    }

    #pagina main#prodotto .continfocaratteristichedett {
        left: 8%;
        width: 82%;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li a span.navicella {
        background-position: center;
        width: 80px;
        background-size: contain;
    }

    #pagina main#profilo .imgtonda {
        margin-left: 0px;
    }

    #pagina main#profilo #informazionibase .campoform {
        font-size: 13px;
    }

    #pagina main#profilo .campoform {
        font-size: 13px;
    }

    #pagina main#profilo .balooninfoaggiuntive .campoform {
        font-size: 13px;
    }

    #pagina main#profilo .newslettertesto {
        font-size: 13px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine .testocolonna {
        font-size: 13px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordine p {
        font-size: 13px;
    }

    #pagina main#profilo .formprofiloelenco label.accedilink {
        padding: 10px 15px;
    }

    #pagina main#profilo ul#tabspagina li {
        width: 24.7%;
    }

    #pagina main#profilo ul#tabspagina li a {
        font-size: 15px;
        font-weight: normal;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine .testocolonna {
        font-size: 11px;
        font-weight: bold;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordine p {
        font-weight: bold;
        font-size: 10px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine .titolocolonna {
        font-size: 13px;
    }

    ul.elencoradiobutton li {
        margin-bottom: 0 !important;
    }

    #pagina main#profilo .formprofiloelenco label.accedilink {
        margin-top: 0;
        margin-left: 0;
    }

    #pagina main#profilo section#prodottiinteressati .checkbox label {
        font-size: 10px;
        font-weight: bold;
    }

    #pagina main#profilo #informazionibase .campoform {
        font-size: 10px;
        font-weight: bold;
    }

    #pagina main#profilo .campoform {
        font-size: 10px;
        font-weight: bold;
    }

    #pagina main#profilo form#formimieindirizzi .contlinkindirizzi {
        text-align: left;
    }

    #pagina main#profilo section#ituoindirizzi label.accedilink input {
        letter-spacing: 1px;
    }

    #pagina main#profilo form#formimieindirizzi .contlinkindirizzi a {
        letter-spacing: 1px;
    }

    #pagina main#profilo section#ituoindirizzi label.accedilink {
        padding: 10px;
    }

    #pagina main#profilo form#formimieindirizzi .contlinkindirizzi a {
        padding: 10px;
    }

    #pagina main#profilo .eliminaindirizzo a {
        padding: 10px;
        letter-spacing: 1px;
    }

    #pagina main#profilo .balooninfoaggiuntive .campoform {
        font-size: 10px;
        font-weight: bold;
    }

    #pagina main#profilo form#infoaggiuntiveform .rigaaggiungiprd a {
        padding: 10px;
        letter-spacing: 1px;
        font-size: bold;
        font-size: 15px;
    }

    #pagina main#profilo #tabcontentpagina {
        width: 99.8%;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine .testocolonna {
        font-size: 10px;
    }

    #pagina main#carrello #elencoprdcarrello .linkprdcarrello a {
        padding: 10px;
    }

    #pagina main#carrello #elencoprdcarrello li .testodescrittivoprdelencocarrello {
        font-size: 20px;
        line-height: 25px;
    }

    #pagina main#carrello aside .linkacquistasubito label.accedilink input {
        letter-spacing: 0px !important;
        font-size: 12px !important;
        font-weight: bold !important;
    }

    #pagina main#carrello ul.elencoradiobutton li label {
        font-weight: normal;
        font-size: 14px;
    }

    #pagina main#carrello aside h1 {
        font-size: 17px;
        font-weight: normal;
    }

    #pagina main#carrello aside .valorecolonna {
        font-size: 13px;
    }

    #pagina main#carrello aside .titolocolonna {
        font-size: 12px;
    }

    #pagina main#carrello aside .valorecolonnatotale {
        font-size: 14px;
    }

    #pagina main#carrello aside .titolocolonnatotale {
        font-size: 17px;
    }

    #pagina main#carrello aside .titolocolonnatotale {
        font-size: 16px;
    }

    #pagina main#carrello .desctitsezione {
        font-size: 14px;
    }

    #pagina main #custom_content {
        display: block !important;
        float: left !important;;
        width: 100% !important;
        position: relative !important;
        padding: 15px !important;
    }

    #pagina main #custom_content h1 {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 30x !important;
        line-height: 30px !important;
        font-weight: 300 !important;
        text-transform: uppercase !important;
        background-color: transparent !important;
        background-image: none !important;
        margin: 0 !important;
        padding: 15px 0px !important;
    }

    #pagina main #custom_content h2 {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 20px !important;
        line-height: 20px !important;
        font-weight: 300 !important;
        text-transform: uppercase !important;
        background-color: transparent !important;
        background-image: none !important;
        margin: 0 !important;
        padding: 15px 0px !important;
    }

    #pagina main #custom_content h3 {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 16px !important;
        line-height: 16px !important;
        font-weight: normal !important;
        text-transform: uppercase !important;
        background-color: transparent !important;
        background-image: none !important;
        margin: 0 !important;
        padding: 15px 0px !important;
    }

    #pagina main #custom_content p {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 20px !important;
        line-height: 35px !important;
        font-weight: 300 !important;
        margin-bottom: 40px !important;
        display: block !important;
        float: left !important;
        width: 100% !important;
    }

    #pagina main#contatti #cercastore .campoform {
        font-size: 12px;
    }

    #pagina main#contatti div.testata h1 {
        font-size: 45px;
        letter-spacing: 0;
    }

    #pagina main#contatti div.blocco h2 {
        font-size: 25px;
        padding: 15px 15px;
    }

    .etichettaprodotto .aprivideo {
        font-size: 12px;
        letter-spacing: -1px;
    }

    #pagina main#prodotto .menuprddettaglio ul li a {
        font-size: 12px;
        padding: 0px 5px !important;
    }

    .etichettaprodotto .aprivideo:before {
        display: none !important;
    }

    .etichettaprodotto .aprivideo:after {
        display: none !important;
    }

    #pagina main#prodotto .scrollbottom {
        display: none !important;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-prev, #pagina main#prodotto .selettorecolore .swiper-button-next {
        height: 72px;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-prev {
        left: -15px;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-next {
        right: -15px;
    }

    #pagina main#prodotto .continfoimg .descimg h2 {
        font-size: 37px;
    }

    #pagina main#prodotto .arrowcont {
        display: none;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-prev, #pagina main#prodotto .selettorecolore .swiper-button-next {
        height: 72px;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-prev {
        left: -15px;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-next {
        right: -15px;
    }

    #pagina main#prodotto .continfoimg .descimg h2 {
        font-size: 37px;
    }

    #pagina main#prodotto .arrowcont {
        display: none;
    }

}

@media (min-width: 1025px) and (max-width: 1199px) {
    #pagina > header #iconemenu li.cerca-icona .ricerca {
        width: 170px;
    }

    #pagina > header #iconemenu li.cerca-icona .elencosuggerimenti {
        width: 170px;
    }

    #bannerpromo .box img {
        max-width: 100%;
    }

    #bannerpromo .cont-box {
        min-height: 360px;
    }

    #bannerpromo #box1 img {
        margin-left: 0;
        margin-top: 120px;
    }

    #bannerpromo #box2 img {
        margin-left: 0;
        margin-top: 160px;
    }

    #bannerpromo #box3 img {
        margin-left: 0;
        margin-top: 130px;
    }

    #infoprodottopeg img {
        right: 0;
        max-width: 400px;
        margin-top: 100px;
        right: 0;
    }

    footer #footer1 ul#menupegperegoitalia li a {
        margin-right: 25px;
    }

    footer #footer3 ul li a {
        padding: 0 10px;
    }

    #pagina > header a.logo-click img {
        max-width: 93% !Important;
    }

    #infoprodottopeg #elencoinfopeg li .testodescrittivo a {
        padding-top: 15px;
        line-height: 22px;
        min-height: 50px;
    }

    #sliderhome .swiper-container-full-screen .info-slider {
        padding: 15px;
    }

    #sliderhome .swiper-container-full-screen .swiper-slide-active .info-slider:after {
        display: none;
    }

    #pagina > header #iconemenu li.cerca-icona .elencosuggerimenti h5 {
        font-size: 16px;
    }

    #infoprodottopeg #box2sinistra .titoloboxinfoprd {
        padding-right: 75px;
        margin-right: 0;
        min-height: 50px;
    }

    #infoprodottopeg #box2sinistra {
        width: 85%;
    }

    #infoprodottopeg #box2sinistra ul {
        width: 100%;
        display: block;
    }

    #pagina > header #menusottostante .descsottovocemenu .link a {
        font-size: 14px;
    }

    footer #footer3 p {
        text-align: center;
    }

    footer #footer3 .contlinkfooter {
        text-align: center;
    }

    footer #footer3 ul li a {
        margin: 15px 0;
        padding: 0 15px !important;
    }

    footer #footer3 ul {
        float: none;
        display: inline-block;
    }

    footer #footer1 .socialft {
        text-align: center;
    }

    footer #footer1 .cont-socialfooter {
        display: inline-block;
    }

    footer .contselettoremenu {
        text-align: center;
    }

    footer #footer2 .contenitore-selettore-lingua {
        float: none;
        display: inline-block;
    }

    footer #footer1 .conmenusubfooter {
        text-align: center;
    }

    footer #footer1 p {
        float: none;
        display: inline-block;
    }

    footer #footer1 ul {
        float: none;
        display: inline-block;
    }

    footer #footer1 ul li {
        float: none;
    }

    footer .continostriprodotti {
        text-align: center;
    }

    footer #footer2 p {
        float: none;
        display: inline-block;
    }

    footer #footer2 ul {
        float: none;
        display: inline-block;
    }

    footer #footer2 ul li {
        float: none;
    }

    #infoprodottopeg div.titolosezione {
        margin-top: 30px;
    }

    /* [GF] - Codice commentato menù non scendeva
    #pagina > header.fixed:hover #menutop{margin-top:-300px;animation-name: animazione-menu-elementimargin;animation-duration:0.5s;animation-fill-mode: forwards;}
    #pagina > header.fixed:hover ul#iconemenu{margin-top:-300px;animation-name: animazione-menu-elementimargin;animation-duration:0.5s;animation-fill-mode: forwards;}
    #pagina > header.fixed:hover #iconemenu:after{margin-top:-300px;animation-name: animazione-menu-elementimargin;animation-duration:0.5s;animation-fill-mode: forwards;}
    #pagina > header.fixed:hover .logo-click img{animation-name: animazione-menu-fisso;animation-duration:1s;animation-fill-mode: forwards;}
    #pagina > header.fixed #menutop{margin-top:0;animation-name: animazione-menu-elementimarginreverse;animation-duration:1s;animation-fill-mode: forwards;}
    #pagina > header.fixed ul#iconemenu{margin-top:0;animation-name: animazione-menu-elementimarginreverse;animation-duration:1s;animation-fill-mode: forwards;}
    #pagina > header.fixed #iconemenu:after{margin-top:0;animation-name: animazione-menu-elementimarginreverse;animation-duration:1s;animation-fill-mode: forwards;}
    #pagina > header.fixed .logo-click img{width:211px;animation-name: animazione-menu-fissoreverse;animation-duration:1s;animation-fill-mode: forwards}
    */
    #sliderhome .controller-slider {
        margin-top: 5px !Important;
    }

    #pagina main#login .tab-content #registrazione .cont-captcha {
        margin: 0;
    }

    #pagina main#elencocategoria aside#spalla.spallafissa {
        max-width: 235px;
    }

    #pagina main#elencocategoria span.min {
        width: 40%;
    }

    #pagina main#elencocategoria span.max {
        width: 40%;
    }

    #pagina main#elencocategoria .contrang input {
        width: 20%;
    }

    #pagina main#elencocategoria div.intestazionepagina h3 {
        font-size: 30px;
    }

    #pagina main#elencocategoria .titolosezionefiltro {
        padding: 15px 0 15px 15px;
        font-size: 14px;
    }

    #pagina main#elencocategoria .titolosezionefiltro span {
        margin-right: 2px;
    }

    #pagina main#elencocategoria .contaccordion {
        padding: 15px 10px;
    }

    #pagina main#elencocategoria .contaccordion .checkbox label {
        font-size: 16px;
    }

    #pagina main#elencocategoria #gruppo .checkbox {
        margin-right: 2px;
    }

    #pagina main#elencocategoria .slidecollegamenti a span.txt {
        font-size: 24px;
    }

    #pagina main#elencocategoria .scrollbottom.assoluto {
        display: none;
    }

    #pagina main#elencocategoria .scrollbottom.fisso {
        display: none;
    }

    #pagina main#istituzionale div.bandabottom img {
        max-width: 86%;
    }

    #pagina main#istituzionale div.boxsinistraistituzionale ul li {
        font-size: 18px;
    }

    #pagina main#istituzionale div.testata h1 {
        font-size: 30px;
    }

    #pagina main#istituzionale h2 {
        font-size: 20px;
    }

    #pagina main#istituzionale div.fasciaistituzionale {
        font-size: 25px;
    }

    #pagina main#istituzionale p {
        font-size: 20px;
    }

    #pagina main#istituzionale h3 {
        font-size: 20px;
    }

    #pagina main#contatti .dropdown-toggle > span.filter-option {
        font-size: 15px;
    }

    #pagina main#contatti form input[type='text'], #pagina main#contatti form input[type='password'], #pagina main#contatti form select, #pagina main#contatti form input[type='number'], #pagina main#contatti form input[type='tel'], #pagina main#contatti form input[type='email'] {
        font-size: 15px;
    }

    #pagina main#contatti textarea {
        font-size: 15px;
    }

    #pagina main#contatti #g-recaptcha3 {
        transform: scale(0.85);
    }

    #pagina main#contatti #formcontatti {
        padding-bottom: 10px;
    }

    #pagina main#contatti .infocontattisinistra .indirizzocontatti {
        font-size: 20px;
    }

    #pagina main#contatti .infocontattidestra .assistenzacustomer {
        font-size: 20px;
    }

    #pagina main#contatti #map {
        height: 300px !Important;
    }

    #pagina main#prodotto a.scopricollezzione {
        font-size: 10px;
    }

    #pagina main#prodotto .nomecolore {
        font-size: 15px;
    }

    #pagina main#prodotto .etichettaprodotto .etichette ul li p {
        font-size: 16px;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-next {
        right: 0;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-prev {
        left: 0;
    }

    .etichettaprodotto .aprivideo {
        font-size: 15px;
    }

    #pagina main#prodotto .infoprddettaglio h2 {
        font-size: 25px;
    }

    #pagina main#prodotto .infoprddettaglio p {
        font-size: 16px;
        font-weight: normal;
    }

    #pagina main#prodotto .costoprd {
        padding: 15px;
    }

    #pagina main#prodotto div.testata h1 {
        font-size: 40px;
    }

    #pagina main#prodotto .prezzoprodottodettaglio .prezzodettaglioprodotto {
        line-height: 40px;
        font-size: 25px;
    }

    #pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello {
        font-size: 13px;
    }

    #pagina main#prodotto .menuprddettaglio ul li a {
        font-size: 16px;
        padding: 15px 10px !important;
    }

    #pagina main#prodotto div.titolosezione {
        font-size: 25px;
        padding: 10px 15px;
    }

    #pagina main#prodotto .prd .contlinkprd a:last-child {
        margin-bottom: 7px;
    }

    #pagina main#prodotto .footercolore {
        padding: 10px 5px;
    }

    #pagina main#prodotto a.scopricollezzione:before, #pagina main#prodotto a.scopricollezzione:after {
        display: none;
    }

    #pagina main#prodotto a.scopricollezzione svg {
        display: none;
    }

    #pagina main#prodotto a.scopricollezzione {
        font-size: 13px;
        padding: 5px 0;
    }

    #pagina main#elenco .grid-item, #pagina main#elenco .grid-sizer {
        width: 30%;
    }

    #pagina main#elenco article.news {
        display: block;
        float: left;
        width: 30%;
        margin-bottom: 15px;
    }

    #pagina main#elenco .grid-item {
        float: left;
    }

    #pagina main#elenco .gutter-sizer {
        width: 15px;
    }

    #pagina main#elenco div.aside section#archivio ul {
        padding: 0;
    }

    #pagina main#elenco div.aside section#archivio ul li a {
        padding-right: 0;
        font-size: 15px;
        font-weight: normal;
    }

    #pagina main#elenco article.news .contdescnews a {
        width: 100% !Important;
        padding: 10px 25px;
    }

    #pagina main#prodotto .menucaratteristiche li a {
        font-size: 14px;
        font-weight: normal;
    }

    #pagina main#prodotto .contimgcaratteristiche .descrizionecaratteristicatesto {
        padding-right: 15px;
        height: 70%;
    }

    #pagina main#prodotto .videocarousel .modal-dialog {
        width: 720px;
        left: 50%;
        margin-left: -360px !important;
    }

    #pagina main#prodotto .videocarousel .modal-content {
        width: 720px;
    }

    #pagina main#prodotto .contimgcaratteristiche .titolo {
        font-size: 20px;
        font-weight: normal;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore:hover {
        font-size: 12px;
        font-weight: bold;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche .tab-content {
        top: 0px;
    }

    #pagina main#prodotto #caratteristiche .imgmodulare {
        right: 25px;
        top: 145px;
    }

    #pagina main#prodotto #caratteristiche .rigabanner {
        height: 100px;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio a, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio:hover a {
        line-height: 14px;
        border-bottom: 3px solid #fff;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.active a, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.attivo a {
        line-height: 14px;
        border-bottom: 3px solid #fff;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche .tab-content {
        padding: 15px;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche .menucaratteristiche li a {
        font-size: 13px;
    }

    #pagina main#prodotto .continfocaratteristichedett {
        left: 8%;
        width: 82%;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li a span.navicella {
        background-position: center;
        width: 80px;
        background-size: contain;
    }

    #pagina main#profilo .imgtonda {
        margin-left: 0px;
    }

    #pagina main#profilo #informazionibase .campoform {
        font-size: 13px;
    }

    #pagina main#profilo .campoform {
        font-size: 13px;
    }

    #pagina main#profilo .balooninfoaggiuntive .campoform {
        font-size: 13px;
    }

    #pagina main#profilo .newslettertesto {
        font-size: 13px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine .testocolonna {
        font-size: 13px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordine p {
        font-size: 13px;
    }

    #pagina main#profilo .formprofiloelenco label.accedilink {
        padding: 10px 15px;
    }

    #pagina main#profilo ul#tabspagina li {
        width: 24.7%;
    }

    #pagina main#profilo ul#tabspagina li a {
        font-size: 15px;
        font-weight: normal;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine .testocolonna {
        font-size: 11px;
        font-weight: bold;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordine p {
        font-weight: bold;
        font-size: 10px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine .titolocolonna {
        font-size: 13px;
    }

    ul.elencoradiobutton li {
        margin-bottom: 0 !important;
    }

    #pagina main#profilo .formprofiloelenco label.accedilink {
        margin-top: 0;
        margin-left: 0;
    }

    #pagina main#profilo section#prodottiinteressati .checkbox label {
        font-size: 10px;
        font-weight: bold;
    }

    #pagina main#profilo #informazionibase .campoform {
        font-size: 10px;
        font-weight: bold;
    }

    #pagina main#profilo .campoform {
        font-size: 10px;
        font-weight: bold;
    }

    #pagina main#profilo form#formimieindirizzi .contlinkindirizzi {
        text-align: left;
    }

    #pagina main#profilo section#ituoindirizzi label.accedilink input {
        letter-spacing: 1px;
    }

    #pagina main#profilo form#formimieindirizzi .contlinkindirizzi a {
        letter-spacing: 1px;
    }

    #pagina main#profilo section#ituoindirizzi label.accedilink {
        padding: 10px;
    }

    #pagina main#profilo form#formimieindirizzi .contlinkindirizzi a {
        padding: 10px;
    }

    #pagina main#profilo .eliminaindirizzo a {
        padding: 10px;
        letter-spacing: 1px;
    }

    #pagina main#profilo .balooninfoaggiuntive .campoform {
        font-size: 10px;
        font-weight: bold;
    }

    #pagina main#profilo form#infoaggiuntiveform .rigaaggiungiprd a {
        padding: 10px;
        letter-spacing: 1px;
        font-size: bold;
        font-size: 15px;
    }

    #pagina main#profilo #tabcontentpagina {
        width: 99.8%;
    }

    #pagina main#carrello #elencoprdcarrello .linkprdcarrello a {
        padding: 10px;
    }

    #pagina main#carrello #elencoprdcarrello li .testodescrittivoprdelencocarrello {
        font-size: 20px;
        line-height: 25px;
    }

    #pagina main#carrello aside .linkacquistasubito label.accedilink input {
        letter-spacing: 0px !important;
        font-size: 12px !important;
        font-weight: bold !important;
    }

    #pagina main#carrello ul.elencoradiobutton li label {
        font-weight: normal;
        font-size: 14px;
    }

    #pagina main#carrello aside h1 {
        font-size: 17px;
        font-weight: normal;
    }

    #pagina main#carrello aside .valorecolonna {
        font-size: 13px;
    }

    #pagina main#carrello aside .titolocolonna {
        font-size: 12px;
    }

    #pagina main#carrello aside .valorecolonnatotale {
        font-size: 14px;
    }

    #pagina main#carrello aside .titolocolonnatotale {
        font-size: 17px;
    }

    #pagina main#carrello aside .titolocolonnatotale {
        font-size: 16px;
    }

    #pagina main#carrello .desctitsezione {
        font-size: 14px;
    }

    #pagina main #custom_content {
        display: block !important;
        float: left !important;;
        width: 100% !important;
        position: relative !important;
        padding: 15px !important;
    }

    #pagina main #custom_content h1 {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 30x !important;
        line-height: 30px !important;
        font-weight: 300 !important;
        text-transform: uppercase !important;
        background-color: transparent !important;
        background-image: none !important;
        margin: 0 !important;
        padding: 15px 0px !important;
    }

    #pagina main #custom_content h2 {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 20px !important;
        line-height: 20px !important;
        font-weight: 300 !important;
        text-transform: uppercase !important;
        background-color: transparent !important;
        background-image: none !important;
        margin: 0 !important;
        padding: 15px 0px !important;
    }

    #pagina main #custom_content h3 {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 16px !important;
        line-height: 16px !important;
        font-weight: normal !important;
        text-transform: uppercase !important;
        background-color: transparent !important;
        background-image: none !important;
        margin: 0 !important;
        padding: 15px 0px !important;
    }

    #pagina main #custom_content p {
        display: block !important;
        float: left !important;
        width: 100% !important;
        position: relative !important;
        color: #4c4a57 !important;
        font-size: 20px !important;
        line-height: 35px !important;
        font-weight: 300 !important;
        margin-bottom: 40px !important;
        display: block !important;
        float: left !important;
        width: 100% !important;
    }

    #pagina main#contatti #cercastore .campoform {
        font-size: 12px;
    }

    #pagina main#contatti div.testata h1 {
        font-size: 45px;
        letter-spacing: 0;
    }

    #pagina main#contatti div.blocco h2 {
        font-size: 25px;
        padding: 15px 15px;
    }

    .etichettaprodotto .aprivideo {
        font-size: 12px;
        letter-spacing: -1px;
    }

    #pagina main#prodotto .menuprddettaglio ul li a {
        font-size: 12px;
        padding: 0px 5px !important;
    }

    .etichettaprodotto .aprivideo:before {
        display: none !important;
    }

    .etichettaprodotto .aprivideo:after {
        display: none !important;
    }

    #pagina main#prodotto .scrollbottom {
        display: none !important;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-prev, #pagina main#prodotto .selettorecolore .swiper-button-next {
        height: 72px;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-prev {
        left: -15px;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-next {
        right: -15px;
    }

    #pagina main#prodotto .continfoimg .descimg h2 {
        font-size: 37px;
    }

}

@media (min-width: 1200px) and (max-width: 1429px) {
    main#elencocategoria #bannerpromo .box {
        top: 0px;
    }
    #bannerpromo .box {
        top: 70px;
    }

    #testata.relative .contmainmenu {
        margin-top: -14px !important;
    }
    #pagina > header #iconemenu li.cerca-icona .ricerca {
        width: 225px;
    }

    #pagina > header #iconemenu li.cerca-icona .elencosuggerimenti {
        width: 225px;
    }

    #bannerpromo .box img {
        max-width: 100%;
    }

    #bannerpromo .cont-box {
        min-height: 360px;
    }

    #bannerpromo #box1 img {
        margin-left: 0;
        margin-top: 80px;
    }

    #bannerpromo #box2 img {
        margin-left: 0;
        margin-top: 160px;
    }

    #bannerpromo #box3 img {
        margin-left: 0;
        margin-top: 130px;
    }

    #infoprodottopeg img {
        right: 0;
        max-width: 400px;
    }

    footer #footer1 ul#menupegperegoitalia li a {
        margin-right: 25px;
    }

    footer #footer3 ul li a {
        padding: 0 10px;
    }

    #infoprodottopeg img {
        margin-top: 200px;
    }

    #sliderhome .swiper-button-next, #sliderhome .swiper-button-prev {
        top: 85px;
        left: auto;
    }

    #sliderhome .swiper-button-next{
        right: 155px;
    }

    #sliderhome .swiper-button-prev{
        right: 258px;
    }

    #infoprodottopeg #elencoinfopeg li .testodescrittivo a {
        padding-top: 15px;
        line-height: 22px;
        min-height: 50px;
    }

    #pagina main#elencocategoria aside#spalla.spallafissa {
        max-width: 285px;
    }

    #pagina main#elencocategoria .titolosezionefiltro {
        font-size: 14px;
    }

    #pagina main#elencocategoria #gruppo .checkbox {
        margin-right: 5px;
    }

    #pagina main#elencocategoria .prd .contlinkprd a {
        font-size: 13px;
    }

    #pagina main#elencocategoria .prd .descrizione p {
        font-size: 16px;
        line-height: 19px;
    }

    #pagina main#elencocategoria .slidecollegamenti a span.txt {
        font-size: 29px;
    }

    #pagina main#elencocategoria .scrollbottom.assoluto {
        display: none;
    }

    #pagina main#elencocategoria .scrollbottom.fisso {
        display: none;
    }

    #pagina main#istituzionale  img {
        max-width: 86%;
    }

    #pagina main#istituzionale div.boxsinistraistituzionale ul li {
        font-size: 23px;
    }

    #pagina main#istituzionale div.testata h1 {
        font-size: 40px;
    }

    #pagina main#istituzionale h2 {
        font-size: 30px;
    }

    #pagina main#contatti .dropdown-toggle > span.filter-option {
        font-size: 15px;
    }

    #pagina main#contatti form input[type='text'], #pagina main#contatti form input[type='password'], #pagina main#contatti form select, #pagina main#contatti form input[type='number'], #pagina main#contatti form input[type='tel'], #pagina main#contatti form input[type='email'] {
        font-size: 15px;
    }

    #pagina main#contatti textarea {
        font-size: 15px;
    }

    #pagina main#contatti #g-recaptcha3 {
        transform: scale(0.8);
    }

    #pagina main#prodotto a.scopricollezzione {
        font-size: 10px;
    }

    #pagina main#prodotto .nomecolore {
        font-size: 15px;
    }

    #pagina main#prodotto .etichettaprodotto .etichette ul li p {
        font-size: 16px;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-next {
        right: 0;
    }

    #pagina main#prodotto .selettorecolore .swiper-button-prev {
        left: 0;
    }

    .etichettaprodotto .aprivideo {
        font-size: 15px;
    }

    #pagina main#prodotto .infoprddettaglio h2 {
        font-size: 25px;
    }

    #pagina main#prodotto .infoprddettaglio p {
        font-size: 16px;
        font-weight: normal;
    }

    #pagina main#prodotto .costoprd {
        padding: 15px;
    }

    #pagina main#prodotto div.testata h1 {
        font-size: 40px;
    }

    #pagina main#prodotto .prezzoprodottodettaglio .prezzodettaglioprodotto {
        line-height: 40px;
        font-size: 25px;
    }

    #pagina main#prodotto .prezzoprodottodettaglio a.aggiungicarrello {
        font-size: 13px;
    }

    #pagina main#prodotto .menuprddettaglio ul li a {
        font-size: 16px;
    }

    #pagina main#prodotto div.titolosezione {
        font-size: 25px;
        padding: 10px 15px;
    }

    #pagina main#prodotto .prd .contlinkprd a:last-child {
        margin-bottom: 7px;
    }

    #pagina main#elenco .grid-item, #pagina main#elenco .grid-sizer {
        width: 30%;
    }

    #pagina main#elenco article.news {
        display: block;
        float: left;
        width: 30%;
        margin-bottom: 30px;
    }

    #pagina main#elenco .grid-item {
        float: left;
    }

    #pagina main#elenco .gutter-sizer {
        width: 30px;
    }

    #pagina main#prodotto .menucaratteristiche li a {
        font-size: 16px;
    }

    #pagina main#prodotto .contimgcaratteristiche .descrizionecaratteristicatesto {
        padding-right: 15px;
    }

    #pagina main#prodotto .videocarousel .modal-dialog {
        width: 720px;
        left: 50%;
        margin-left: -360px !important;
    }

    #pagina main#prodotto .videocarousel .modal-content {
        width: 720px;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore:hover {
        font-size: 16px;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche .tab-content {
        top: 0px;
    }

    #pagina main#prodotto #caratteristiche .imgmodulare {
        right: 50px;
    }

    #pagina main#prodotto #caratteristiche .rigabanner {
        height: 100px;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio a, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.figlio:hover a {
        line-height: 20px;
    }

    #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.active a, #pagina main#prodotto #caratteristiche .contabscaratteristiche li.genitore.attivo a {
        line-height: 20px;
    }
    #caratteristiche .contabscaratteristiche ul li a{
        min-height: 85px;
    }


    #pagina main#profilo .imgtonda {
        margin-left: 25px;
    }

    #pagina main#profilo #informazionibase .campoform {
        font-size: 13px;
    }

    #pagina main#profilo .campoform {
        font-size: 13px;
    }

    #pagina main#profilo .balooninfoaggiuntive .campoform {
        font-size: 13px;
    }

    #pagina main#profilo .newslettertesto {
        font-size: 13px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordineinfo .colonnaordine .testocolonna {
        font-size: 13px;
    }

    #pagina main#profilo .elencolistaprodottiprofilo .dettagliordine p {
        font-size: 13px;
    }

    #pagina main#profilo .formprofiloelenco label.accedilink {
        padding: 10px 15px;
        margin-left: 0;
    }

    #pagina main#profilo section#prodottiinteressati .checkbox label {
        font-size: 15px;
    }

    #pagina main#carrello aside .linkacquistasubito label.accedilink input {
        letter-spacing: 0px !important;
    }

    #pagina main#carrello aside .titolocolonna {
        font-size: 16px;
    }

    #pagina main#carrello aside .titolocolonnatotale {
        font-size: 20px;
    }

    #pagina main#carrello aside .valorecolonnatotale {
        font-size: 18px;
    }

    #pagina main#carrello aside .valorecolonna {
        font-size: 17px;
    }

    #pagina main #custom_content {
        padding: 15px !important;
    }
}

@media (min-width: 1430px) {
    .container {
        width: 1400px;
    }

    /* [GF] - Codice commentato menù non scendeva
  #pagina > header.fixed:hover #menutop{margin-top:-300px;animation-name: animazione-menu-elementimargin;animation-duration:0.5s;animation-fill-mode: forwards;}
  #pagina > header.fixed:hover ul#iconemenu{margin-top:-300px;animation-name: animazione-menu-elementimargin;animation-duration:0.5s;animation-fill-mode: forwards;}
  #pagina > header.fixed:hover #iconemenu:after{margin-top:-300px;animation-name: animazione-menu-elementimargin;animation-duration:0.5s;animation-fill-mode: forwards;}
  #pagina > header.fixed:hover .logo-click img{animation-name: animazione-menu-fisso;animation-duration:1s;animation-fill-mode: forwards;}
  #pagina > header.fixed #menutop{margin-top:0;animation-name: animazione-menu-elementimarginreverse;animation-duration:1s;animation-fill-mode: forwards;}
  #pagina > header.fixed ul#iconemenu{margin-top:0;animation-name: animazione-menu-elementimarginreverse;animation-duration:1s;animation-fill-mode: forwards;}
  #pagina > header.fixed #iconemenu:after{margin-top:0;animation-name: animazione-menu-elementimarginreverse;animation-duration:1s;animation-fill-mode: forwards;}
  #pagina > header.fixed .logo-click img{width:211px;animation-name: animazione-menu-fissoreverse;animation-duration:1s;animation-fill-mode: forwards}
  #pagina main #custom_content{padding:15px !important;}
   */
}

/*!
 * RUOTA
 */


@media all and (min-aspect-ratio: 13/9) and (max-width: 768px) {
    .ruota{display:block!Important;width:100%!Important;text-align:center!important;position:fixed!important;height:100%;}
    .ruota span{position:relative;top:calc(50% - 55px);}
    .ruota span svg{width: 15%; height: auto;}
    div#pagina{display:none!important;overflow:hidden;height:0;}
    .loading{display:none !Important;}
}

@media screen and (max-aspect-ratio: 13/9) and (max-width: 768px) {
    .ruota{display:none !important;}
    div#pagina{display:block!important}
}


.loading{z-index:999999;height:100%;position:fixed;width:100%;background-color: #dcdcdc;}
.loading img{max-width:200px;margin:0 auto;}
.cont_loading{    position: absolute;left: calc(50% - 25px);top: calc(50% - 32px);}
.cont_loading p{text-align: center;}

/* CAMBIAMENTI AL 14/03 */
#pagina main#elencocategoria .prd .contlinkprd a:last-child{margin-bottom:15px !important;}
#pagina main#elencocategoria .prd .contnomeprd .nomeprd{padding-left:10px;text-align:center;padding-bottom:10px !important;padding-top:10px !important;padding-right:10px;height:60px;}
#pagina main#elencocategoria .prd .corniceimgprd{margin-bottom:110px !important;}
#pagina main#elencocategoria .prd .contlinkprd a:after{margin-right:8px;right:auto !important;}
#pagina main#elencocategoria .prd .descrizione p{text-align:center;padding-left:15px;padding-right:15px;}
#pagina main#elencocategoria .prd .prezzoprd.noprezzo{background-color:#c1d1d4;}
#pagina main#elencocategoria .prd .contnomeprd .nomeprd:after{top:-16px;}
#pagina main#prodotto .continfocaratteristica{padding:0;}
#pagina main#prodotto #caratteristiche .imgmodulare{top:0;z-index: -1;}
#pagina main#prodotto .menucaratteristiche li a{padding:10px;margin-bottom:30px;min-height:60px;}
#pagina main#prodotto .menucaratteristiche li span{font-size:12px;top:52px;}
#pagina main#prodotto .menucaratteristiche{margin-top:55px;}
#pagina main#prodotto #menucaratteristichesinistra li a.cliccato:after{ border-width: 30px 0 30px 40px;}
#pagina main#prodotto .menucaratteristichesinistra li a.cliccato:after{ border-width: 30px 0 30px 40px;}
#pagina main#prodotto #menucaratteristichedestra li a.cliccato:after{ border-width: 30px 0 30px 40px;}
#pagina main#prodotto .menucaratteristichedestra li a.cliccato:after{ border-width: 30px 0 30px 40px;}
#pagina main#prodotto .continfocaratteristichedett{padding:30px 0;}
#pagina main#prodotto .contprodotto h2{font-size:55px;line-height:52px;text-transform:none;}
/* PER TUTTI I TEMPLATE*/
#pagina main#prodotto div.testata div.briciolepane ul li a{margin-bottom:4px;margin-top:4px;font-size:12px;}
#pagina main#prodotto div.testata div.briciolepane{height:26px;overflow:hidden;}
#pagina main#prodotto div.testata h1{margin:15px auto;}
/* FINE PER TUTTI I TEMPLATE */
#pagina main#prodotto .etichettaprodotto{background-color:#a1babd;}
.menuprddettaglio ul li a{
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    padding: 0 30px 0 0;
    float: left;
    text-decoration: none;
}
.etichettaprodotto .aprivideo{padding:5px;}
.menuprddettaglio{margin:15px 0 !important;}
#pagina main#prodotto .social{display:none;}
.etichettaprodotto .aprivideo{margin-top:10px;}


/* CAMBIAMENTI AL 14/03 */
#pagina main#prodotto .continfoimg{background-color:#33788b !important;}
#pagina main#prodotto .continfoimg:before{background-color:#33788b !important;}
#pagina main#prodotto .contimglogo{position:relative;background-color:#e0eaeb !important;display:block;width:100%;padding:10px 0 10px 30px;}
#pagina main#prodotto .contimglogo:before{top:0;content:"";background-color:#e0eaeb !important;display:inline-block;width:100%;height:100%;position: absolute;  left: -100%;}
#pagina main#prodotto .continfoimg{padding:0;}
#pagina main#prodotto .continfoimg .descimg{padding:0;border:0;}
.loading{background-color:#357d91;height:100%;}
.cont_loading{position: absolute;top: calc(50% - 32px);width: 100%;}
.loading i{color:#fff;}
#pagina main#prodotto .continfoimg .descimg h2{
    color: #ffffff;
    font-size: 45px;
    line-height: 50px;
    font-style: italic;
    border-left: 3px solid #e0eaeb;
    padding: 0 30px;
    margin-bottom: 20px;
    font-weight: 300;
}
#pagina main#prodotto .contimglogo img{width:auto !important;height:55px !important;}

/*MENù*/
#testata .contmainmenu{margin:0;}
#testata .contmainmenu .navnodecontainer > ul > li{position:static;}
#testata .menusottostante{position:relative;}
#testata .menusottostante .container{margin:0;}
#testata .menusottostante{position: absolute;z-index: 99;left: 0 !important;width: 100% !important;background-color: #43656f;float: left;}
#testata .contmainmenu{display:block !important;}
.navbar-collapse.collapse{padding:0;}
ul.sottomenu > li > a{font-size:12px;padding-left:0;}
#testata .contmainmenu .navnodecontainer > ul > li:first-child > a{padding-left:10px !important;}
#testata ul.sottomenu > li > a{font-size:15px !important;padding:5px 0 !important;font-size:16px !important;line-height:20px !important;}
#testata ul.sottomenu > li > a:hover{background-color:rgba(255,255,255,0.5) !important;}
#sliderhome .scrollbottom.assoluto{display:none !important;}
#testata .menusottostante .descsottovocemenu{height:390px;}
#testata .menusottostante .cont-sottomenu{padding:35px 0;}
#testata .menusottostante .sottomenu li a:after{display:none !important;}
#testata.fixed .classformenu{margin-top:-100px !important;}
#testata.fixed .logo-click{margin-top: 2px;}
#testata .contmainmenu .navnodecontainer .link a{padding:5px !important;padding-left: 30px !important;font-size: 12px !important;background-color: transparent !important;}
#testata .contmainmenu .navnodecontainer .link a:hover{background-color:#43656f !important;color:#fff !important;}
#testata .contmainmenu .navnodecontainer > ul > li.voceaperta > a:after{transform:rotate(180deg);margin-top:25px;}
#testata .contmainmenu .navnodecontainer .link a:after{display:none;}
#testata .contmainmenu .navnodecontainer .link a:before{top:8px !important;}
#testata .contmainmenu .navnodecontainer .link a:hover:before{border-top:1px solid #fff;border-bottom:1px solid #fff;}
#testata .contmainmenu .navnodecontainer .link a:hover svg{fill:#fff !important;}
#testata .contmainmenu .navnodecontainer .link a:after{margin-top:0;top:0px !important;width: 15px;height: 4px;content:"" !important;position:relative;display:inline-block;vertical-align:middle;left:auto;top:auto;bottom:auto;right:auto;border-top:1px solid #fff;border-bottom:1px solid #fff;}
#testata.relative .contmainmenu{margin-top:0px;}
#testata.fixed .logo-click img{max-width:100px;position: relative;top: 15px;}
#testata.fixed .contmainmenu{margin-top:-21px}
#testata .menusottostante .descsottovocemenu{position:relative;}
#testata .menusottostante .bannerbottommenu, #pagina .descsottovocemenu .linkbannerbottom{position:absolute !important;bottom:0;left:0;width:100%;}


/* FIX RESPONSIVE AL 15/03/2017 */
@media (max-width: 480px){

    .login-section .forgotten-password, .register-section .forgotten-password {
        margin-bottom: -5px;
    }
    #testata .contmainmenu nav{margin: 0 !important; padding: 0 !important;}
    #testata .menusottostante{position:relative !important;}
    .elenco-descrizione-sottovocemenu{display:none !important;}
    .contmainmenu.navbar-toggle{padding:15px;margin:0;widht:100%;}
    #testata.menutopaperto .contmainmenu{display:none;}
    .contmainmenu .navbar-toggle{width:100%;padding:0px;margin:0;border:0;background-color: #fff !important;}
    #testata .contmainmenu .navnodecontainer > ul > li{width:100%;display:block;float:left;position:relative;}
    #testata .contmainmenu .navnodecontainer > ul > li a{width:100%;float:left;display:block;text-align:center;padding:5px !important;background-color:#43656f;color:#fff;}
    #testata .contmainmenu .navnodecontainer > ul{border-bottom:1px solid #fff;}
    #testata .contmainmenu .navnodecontainer > ul > li.dropdown > a:after{width: 15px; height: 9px; position: relative;content: url(/img/arrowdown_menubottom.svg);display: inline-block; top: auto;left: auto;right: auto;margin-left: 5px;}
    #testata .menusottostante .cont-sottomenu{padding:15px 0;}
    #testata .contmainmenu .navnodecontainer > ul > li a{font-size:20px;}
    #testata .contmainmenu .navnodecontainer > ul > li.voceaperta > a:after {margin-top: auto;position: relative; top: 23px !important;}
    #testata .menusottostante .sottomenu li a{text-transform:none !important;}
    #testata .contmainmenu .navnodecontainer > ul > li.dropdown > a:after{content: url(/img/arrowdown_menubottom-hover.svg);}
    #testata.fixed .classformenu{margin-top:0 !important;}
    #testata.fixed .navbar-header{display:block !important;}
    #testata.fixed .contmainmenu .testo-bottonemenu{margin-top:9px}
    #testata .contmainmenu .testo-bottonemenu{margin-top: -11px;text-transform:uppercase;font-weight:bold;border:0 !important;width:100%;float:left;display:block;text-align:center;padding:5px !important;background-color:#43656f;color:#fff;font-size:20px;}
    #testata.menutopaperto .contmenutop .navnodecontainer > ul li a{text-align:center;padding:0; width: 100%;
        font-size: 20px;
        font-weight: 300;
        text-transform: uppercase;
        color: #9ab6b9 !important;}
    #testata.menutopaperto .contmenutop .navnodecontainer > ul{padding-left:0;    }
    #testata.menutopaperto .contmenutop .navnodecontainer > ul > li.dropdown > ul > li > a{padding:5px 0;text-align:center;}
    #testata.fixed .navbar-collapse.collapse{margin-top:0 !important;}
    #testata .contmainmenu{background-color:#43656f !important;}
    #testata .menusottostante .container{padding:0 !important;width:100% !important;}
    #testata.relative .contmainmenu {
        margin-top: 10px !important;
    }

    #testata.fixed .contmainmenu {
        margin-top: 10px !important;
    }
    .contmainmenu .navnodecontainer{
        z-index: 9999;
        position: absolute;
        width: 100%;
    }
    .contmainmenu ul {
        margin-left: 0px !important;
    }
    .navbar-nav {
        margin: 0px !important;
    }
    .contmainmenu nav li.hasSubLevel a:after {
        top: 0px!important;
    }
    .titlecatshowed {
        background-color: transparent !important;
    }
    #testata .menusottostante .sottomenu li a{
        left:0px !important;
        background-color: transparent !important;
    }
}

@media (min-width: 480px) and (max-width: 767px){
    #testata .contmainmenu nav{margin: 0 !important; padding: 0 !important;}
    #testata .menusottostante{position:relative !important;}
    .elenco-descrizione-sottovocemenu{display:none !important;}
    .contmainmenu.navbar-toggle{padding:15px;margin:0;widht:100%;}
    #testata.menutopaperto .contmainmenu{display:none;}
    .contmainmenu .navbar-toggle{width:100%;padding:0px;margin:0;border:0;}
    #testata .contmainmenu .navnodecontainer > ul > li{width:100%;display:block;float:left;position:relative;}
    #testata .contmainmenu .navnodecontainer > ul > li a{width:100%;float:left;display:block;text-align:center;padding:5px !important;background-color:#43656f;color:#fff;}
    #testata .contmainmenu .navnodecontainer > ul{border-bottom:1px solid #fff;}
    #testata .contmainmenu .navnodecontainer > ul > li.dropdown > a:after{width: 15px; height: 9px; position: relative;content: url(/img/arrowdown_menubottom.svg);display: inline-block; top: auto;left: auto;right: auto;margin-left: 5px;}
    #testata .menusottostante .cont-sottomenu{padding:15px 0;}
    #testata .contmainmenu .navnodecontainer > ul > li a{font-size:20px;}
    #testata .contmainmenu .navnodecontainer > ul > li.voceaperta > a:after {margin-top: auto;position: relative; top: 23px !important;}
    #testata .menusottostante .sottomenu li a{text-transform:none !important;}
    #testata .contmainmenu .navnodecontainer > ul > li.dropdown > a:after{content: url(/img/arrowdown_menubottom-hover.svg);}
    #testata.fixed .classformenu{margin-top:0 !important;}
    #testata.fixed .navbar-header{display:block !important;}
    #testata .contmainmenu .testo-bottonemenu{text-transform:uppercase;font-weight:bold;border:0 !important;width:100%;float:left;display:block;text-align:center;padding:5px !important;background-color:#43656f;color:#fff;font-size:20px;}
    #testata.menutopaperto .contmenutop .navnodecontainer > ul li a{text-align:center;padding:0;}
    #testata.menutopaperto .contmenutop .navnodecontainer > ul{padding-left:0;    }
    #testata.menutopaperto .contmenutop .navnodecontainer > ul > li.dropdown > ul > li > a{padding:5px 0;text-align:center;}
    #testata.fixed .navbar-collapse.collapse{margin-top:0 !important;}
    #testata .contmainmenu{background-color:#43656f !important;}
    #testata .menusottostante .container{padding:0 !important;width:100% !important;}
    #testata .contmainmenu {
        margin-top: -18px !important;
    }
}

@media (min-width: 768px) and (max-width: 992px){
    #testata .menusottostante .sottomenu li a {
        left: 0px !important;
    }
    .fluidoipad{
        margin: 0 !important;
        padding: 0 !important;
    }
    #sliderhome .swiper-button-prev {
        right: 150px;
    }
    #sliderhome .swiper-button-next {
        right: 120px;
    }

    #sliderhome .swiper-button-next, #sliderhome .swiper-button-prev {
        top: 65px;
        left: auto;
    }

    .contmainmenu nav li.hasSubLevel a:after {
        top: 3px !important;
        right: 300px !important;
    }
    #pagina main#contatti .storelocator ul.elencorisultati li div.titolo {
        font-size: 20px;
        line-height: 25px;
    }
    #pagina main#contatti .storelocator ul.elencorisultati li div.indirizzo {
        font-size: 15px;
    }
    #testata .contmainmenu nav{margin: 0 !important; padding: 0 !important;}
    #testata .menusottostante{position:relative !important;}
    .elenco-descrizione-sottovocemenu{display:none !important;}
    .contmainmenu.navbar-toggle{padding:15px;margin:0;widht:100%;}
    #testata.menutopaperto .contmainmenu{display:none;}
    .contmainmenu .navbar-toggle{width:100%;padding:0px;margin:0;border:0;}
    #testata .contmainmenu .navnodecontainer > ul > li{width:100%;display:block;float:left;position:relative;}
    #testata .contmainmenu .navnodecontainer > ul > li a{width:100%;float:left;display:block;text-align:center;padding:5px !important;background-color:#43656f;color:#fff;}
    #testata .contmainmenu .navnodecontainer > ul{border-bottom:1px solid #fff;}
    #testata .contmainmenu .navnodecontainer > ul > li.dropdown > a:after{width: 15px; height: 9px; position: relative;content: url(/img/arrowdown_menubottom.svg);display: inline-block; top: auto;left: auto;right: auto;margin-left: 5px;}
    #testata .menusottostante .cont-sottomenu{padding:15px 0;}
    #testata .contmainmenu .navnodecontainer > ul > li a{font-size:20px;}
    #testata .contmainmenu .navnodecontainer > ul > li.voceaperta > a:after {margin-top: auto;position: relative; top: 23px !important;}
    #testata .menusottostante .sottomenu li a{text-transform:none !important;}
    #testata .contmainmenu .navnodecontainer > ul > li.dropdown > a:after{content: url(/img/arrowdown_menubottom-hover.svg);}
    #testata.fixed .classformenu{margin-top:0 !important;}
    #testata.fixed .navbar-header{display:block !important;}
    #testata .contmainmenu .testo-bottonemenu{ height: 40px;text-transform:uppercase;font-weight:bold;border:0 !important;width:100%;float:left;display:block;text-align:center;padding:5px !important;background-color:#43656f;color:#fff;font-size:20px;}
    #testata.menutopaperto .contmenutop .navnodecontainer > ul li a{text-align:center;padding:0;}
    #testata.menutopaperto .contmenutop .navnodecontainer > ul{padding-left:0;    }
    #testata.menutopaperto .contmenutop .navnodecontainer > ul > li.dropdown > ul > li > a{padding:5px 0;text-align:center;}
    #testata.fixed .navbar-collapse.collapse{margin-top:0 !important;}
    #testata .contmainmenu{background-color:#43656f !important;}
    .vbox-next span, .vbox-prev span {
        top: 15px !important;
    }
    .vbox-next, .vbox-prev {
        top: 85% !important;
    }
    .vbox-prev {
        left: 90px !important;
    }
    .vbox-next {
        right: 90px !important;
    }


    /*Fix menù aperto*/

    #testata.menutopaperto .contmenutop nav:before {

        content: "" !important;
    }

    #testata.menutopaperto .testo-bottonemenu, #pagina > header.menutopaperto .contmenutop .navbar-toggle span{
        display:none;
    }

    #testata.menutopaperto .navnodecontainer {
        box-shadow: none;
        border-color: #436571;
    }

    #testata.menutopaperto .navnodecontainer ul{
        position: fixed;
        width: 100%;
        left: 0;
        border: 0;
        box-shadow: none;
        top: 84px;
    }


    #testata.menutopaperto .navnodecontainer li{
        background-color: #436571;
    }
    #testata.menutopaperto .navnodecontainer li a {
        text-align: center;
        padding: 0 !important;
        width: 100%;
        font-size: 20px !important;
        font-weight: 300;
        text-transform: uppercase;
        color: #9ab6b9 !important;
    }

    #testata.menutopaperto .contmenutop .navbar-header, #testata.menutopaperto .contmainmenu .navbar-header , #testata.menutopaperto .contmenutop nav {
        background-color: #436571 !important;
    }

    #pagina > header.menutopaperto .contmenutop .navbar-toggle {
        border: 0;
        width: 25px;
        height: 25px;
        background-image: url(../img/close.svg);
        background-color: transparent !important;
        z-index: 99;
        top: 8px;
    }

    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
    #testata .menusottostante .container{padding:0 !important;margin:0 !important;width:100% !important;}
    #testata .menusottostante .cont-sottomenu > .nopadding{width:100%;display:block;float:left;}
    #testata .navnodecontainer{padding-right:0 !important;}
    #sliderhome .desc-slider p{display:none!important;}
    #testata.relative .contmainmenu {
        margin-top: 19px !important;
    }
    #testata.fixed .contmainmenu {
        margin-top: 40px !important;
    }
    #pagina main#elencocategoria div.testata h1 {
        font-size: 30px !important;
    }
    /*fine menu*/
    #sliderhome .desc-slider p{display:none!important;}
    #sliderhome .desc-slider h1 {line-height: 50px; margin-bottom: 0px; font-size: 35px;}
    #testata .menusottostante .container{padding:0 !important;width:100% !important;}
}

@media (min-width: 992px) and (max-width: 1024px){
    #sliderhome .swiper-button-next, #sliderhome .swiper-button-prev{
        top: 27px;
        left: auto;
        right: 120px;
    }
    #sliderhome .swiper-container-full-screen .cont-slide {
        height: 400px;
        background-repeat:no-repeat;
        background-position: center center;
    }
    #pagina main#contatti .storelocator ul.elencorisultati li div.titolo {
        font-size: 20px;
        line-height: 25px;
    }
    #pagina main#contatti .storelocator ul.elencorisultati li div.indirizzo {
        font-size: 15px;
    }
    #pagina main#carrello #elencoprdcarrello .linkprdcarrello button {
        left: 28% !important;
        bottom: 26px !important;
        padding: 4px !important;
        font-size: 8px !important;
    }

    #pagina main#carrello #elencoprdcarrello .linkprdcarrello a{
        bottom: 26px;
        right: 50px;
        width: 29%;
        padding: 4px;
        font-size: 8px;
    }
    #pagina main#carrello #elencoprdcarrello .linkprdcarrello a svg{
        height: 8px;
    }
    #testata .contmainmenu  nav{margin: 0 !important; padding: 0 !important;}
    #testata .menusottostante{position:relative !important;}
    .elenco-descrizione-sottovocemenu{display:none !important;}
    .contmainmenu.navbar-toggle{padding:15px;margin:0;widht:100%;}
    #testata.menutopaperto .contmainmenu{display:none;}
    .contmainmenu .navbar-toggle{width:100%;padding:0px;margin:0;border:0;}
    #testata .contmainmenu nav > ul > li{width:100%;display:block;float:left;position:relative;}
    #testata .contmainmenu nav > ul > li a{width:100%;float:left;display:block;text-align:center;padding:5px !important;background-color:#43656f;color:#fff;}
    #testata .contmainmenu nav > ul{border-bottom:1px solid #fff;}
    #testata .contmainmenu nav > ul > li.dropdown > a:after{width: 15px; height: 9px; position: relative;content: url(/img/arrowdown_menubottom.svg);display: inline-block; top: auto;left: auto;right: auto;margin-left: 5px;}
    #testata .menusottostante .cont-sottomenu{padding:15px 0;}
    #testata .contmainmenu nav > ul > li a{font-size:20px;}
    #testata .contmainmenu .navnodecontainer > ul > li.voceaperta > a:after {margin-top: auto;position: relative; top: 23px !important;}
    #testata .menusottostante .sottomenu li a{text-transform:none !important;}
    #testata .contmainmenu nav > ul > li.dropdown > a:after{content: url(/img/arrowdown_menubottom-hover.svg);}
    #testata.fixed .classformenu{margin-top:0 !important;}
    #testata.fixed .navbar-header{display:block !important;}
    #testata .contmainmenu .testo-bottonemenu{height: 41px;text-transform:uppercase;font-weight:bold;border:0 !important;width:100%;float:left;display:block;text-align:center;padding:5px !important;background-color:#43656f;color:#fff;font-size:20px;}
    #testata.menutopaperto .contmenutop nav > ul li a{text-align:center;padding:0;}
    #testata.menutopaperto .contmenutop nav > ul{padding-left:0;    }
    #testata.menutopaperto .contmenutop nav > ul > li.dropdown > ul > li > a{padding:5px 0;text-align:center;}
    #testata.fixed .navbar-collapse.collapse{margin-top:0 !important;}
    #testata .contmainmenu{background-color:#43656f !important;  }
    .vbox-next span, .vbox-prev span {
        top: 15px !important;
    }
    .vbox-next, .vbox-prev {
        top: 90% !important;
    }
    .vbox-prev {
        left: 45px !important;
    }
    .vbox-next {
        right: 45px !important;
    }
    #testata.relative .contmainmenu {
        margin-top: 21px !important;
    }

    #testata.fixed .contmainmenu {
        margin-top: 35px !important;
    }
    #js-site-search-input {
        left: -412px;
        width: 425%;
    }
    #testata.menutopaperto .contmenutop nav:before {

        content: "" !important;
    }

    #testata.menutopaperto .testo-bottonemenu, #pagina > header.menutopaperto .contmenutop .navbar-toggle span{
        display:none;
    }

    #testata.menutopaperto .navnodecontainer {
        box-shadow: none;
        border-color: #436571;
    }

    #testata.menutopaperto .navnodecontainer ul{
        position: fixed;
        width: 100%;
        left: 0;
        border: 0;
        box-shadow: none;
        top: 84px;
    }


    #testata.menutopaperto .navnodecontainer li{
        background-color: #436571;
    }
    #testata.menutopaperto .navnodecontainer li a {
        text-align: center;
        padding: 0 !important;
        width: 100%;
        font-size: 20px !important;
        font-weight: 300;
        text-transform: uppercase;
        color: #9ab6b9 !important;
    }

    #testata.menutopaperto .contmenutop .navbar-header, #testata.menutopaperto .contmainmenu .navbar-header , #testata.menutopaperto .contmenutop nav {
        background-color: #436571 !important;
    }

    #pagina > header.menutopaperto .contmenutop .navbar-toggle {
        border: 0;
        width: 25px;
        height: 25px;
        background-image: url(../img/close.svg);
        background-color: transparent !important;
        top: 0px;
        right: -13px;
        z-index: 99;
    }

    .js-mainHeader.fixed .contmenutop, .js-mainHeader.fixed .conticone{
        display: block !important;
    }

    #testata .contmainmenu .navnodecontainer > ul > li a {
        width: 100%;
        float: left;
        display: block;
        text-align: center;
        padding: 5px !important;
        background-color: #43656f;
        color: #fff;
    }
    #testata .menusottostante .sottomenu li a {
        left: 0px !important;
    }
    .fluidoipad{
        margin: 0 !important;
        padding: 0 !important;
    }

    .contmainmenu nav li.hasSubLevel a:after {
        top: 0px !important;
        right: 370px !important;
    }

    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
    #testata .menusottostante .container{padding:0 !important;margin:0 !important;width:100% !important;}
    #testata .menusottostante .cont-sottomenu > .nopadding{width:100%;display:block;float:left;}
    #testata .navnodecontainer{padding-right:0 !important;}
    /*fine menu*/
    #sliderhome .desc-slider p{display:none!important;}
    #sliderhome .desc-slider h1 {line-height: 50px; margin-bottom: 0px;}
    #testata .menusottostante .container{padding:0 !important;width:100% !important;}
}

/*fix margini menù*/
@media (min-width: 1200px) and (max-width: 1430px) {
    .contmainmenu nav{margin-top:14px !important;}
}

@media (min-width: 1024px) and (max-width: 1200px) {
    .contmainmenu nav{margin-top:26px !important;}
    .contmainmenu > ul{margin-left:25px !important;}
    .contmenutop  nav ul a{font-size:14px !important;}
    .contmainmenu >ul{margin-left:25px !important;}
}
@media (min-width: 1240px) and (max-width: 1549px) {
    .contmainmenu nav{margin-left:0px !important;}
}

/*fix menù aperto */
.menutopaperto .contmainmenu ul, .menutopaperto #iconemenu{
    display:none !important;
}


/*GEO CODE*/
.geolocalizza{
    background-color: #43656f;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 0px;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
    cursor: pointer;
}
.geolocalizza i{
    position: relative;
    left: calc(50% - 7px);
}

@media (max-width: 480px){
    #contatti label.accedilink{max-width:100% !important;width:100% !important;}
    #pagina main#contatti .storelocator ul.elencorisultati li div.titolo {
        font-size: 20px;
        line-height: 25px;
    }
    #pagina main#contatti .storelocator ul.elencorisultati li div.indirizzo {
        font-size: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1200px){
    #contatti label.accedilink:before {display:none;}
    #contatti label.accedilink:after{display:none;}
}