*::selection {
    background: #4D4E50;
    color: #ffffff;
}
*::-moz-selection {
    background: #4D4E50;
    color: #ffffff;
}
:root {
    --color-primary: #962a43;
}
@media (max-width: 480px) {
    html {
        font-size: 50%;
    }
}
@media (min-width: 481px) {
    html {
        font-size: 55%;
    }
}
@media (min-width: 768px) {
    html {
        font-size: 55%;
    }
}
@media (min-width: 992px) {
    html {
        font-size: 55%;
    }
}
@media (min-width: 1200px) {
    html {
        font-size: 52.5%;
    }
}
@media (min-width: 1400px) {
    html {
        font-size: 60%;
    }
}
@media (min-width: 1600px) {
    html {
        font-size: 62.5%;
    }
}
.allegato:before {
    content: "\f019";
    font-family: 'FontAwesome';
    padding-right: 0.5rem;
    color: #f08b00;
}
.allineamento {
    clear: both;
    margin: 0;
}
.link a:after {
    content: "\f101";
    font-family: "FontAwesome";
    color: #F6A548;
    background: none;
    padding-left: 1rem;
}
a:active,
a:focus {
    outline: none;
}
p.citazione {
    font-style: italic;
    padding-left: 3.5rem;
    position: relative;
}
p.pulsante {
    line-height: 5rem;
}
p.pulsante a {
    padding: 1rem 1.5rem;
    color: #fff !important;
    line-height: 1.2rem;
    background: var(--color-primary);
    font-weight: 300;
    border-radius: 0.2rem;
    -webkit-border-radius: 0.2rem;
    -moz-border-radius: 0.2rem;
    -khtml-border-radius: 0.2rem;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
    -ms-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
}
p.pulsante a:hover {
    background: #B60000;
    text-decoration: none !important;
}
p.pulsante a::after {
    content: "\f105";
    font-family: "FontAwesome";
    padding-left: 1rem;
}
.pulsante a.buttonck {
	padding: 1.5rem 2rem !important;
	font-size: 1.8rem !important;
	font-weight: 400;
	line-height: 1.8rem;
	text-decoration: none;
}
ul.galleria {
    list-style-type: none;
    margin-bottom: 1.4rem;
    padding: 0;
    text-align: center;
}
ul.galleria li {
    margin: 0 0.5rem 1rem;
    display: inline-block;
    vertical-align: top;
}
.video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 2.5rem;
    height: 0;
}
.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.window .window-mainbody {
    background: #fff;
}
.nopadding {
    padding: 0;
}
@media (min-width: 300px) and (max-width: 480px) {
    .blog .article-intro img,
    .categories-list .jcemediabox-zoom-span,
    .item-page .jcemediabox-zoom-span {
        display: block !important;
        float: none !important;
        margin: 0 auto 1rem auto !important;
    }
    .categories-list .category-item {
        float: none;
    }
}
.t3-off-canvas-body .search input {
    background: #000000;
    color: #ccc !important;
}
.homepage .t3-mainbody .t3-content {
    padding: 0;
}
html:not(.easycatalogue-detail).view-article .pagebuilderck > div > div {
    padding: 0 2rem;
}
.layout-blog .t3-content {
    padding: 8rem clamp(2rem, 1.2rem + 4vw, 4rem);
}
body {
    color: #000;
    font-family: 'Open Sans', serif;
    font-size: 1.8rem;
    line-height: 3.2rem;
    font-weight: 300;
    background: #212529;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.logo-img {
    width: 18rem;
}
b,
strong {
    font-weight: 700;
}
a.jcepopup span.jcemediabox-zoom-span,
#t3-content * p img #t3-content * ul img,
#t3-content img {
    max-width: 100%;
    height: auto;
}
#t3-content a.jcepopup,
#t3-content a img {
    -webkit-transition: all 700ms ease-in-out;
    -moz-transition: all 700ms ease-in-out;
    -o-transition: all 700ms ease-in-out;
    -ms-transition: all 700ms ease-in-out;
    transition: all 700ms ease-in-out;
}
#t3-content a.jcepopup span.jcemediabox-zoom-image {
    background: url("../images/zoom-img.png") no-repeat scroll left bottom;
    bottom: 0.5rem;
    left: 0.5rem;
}
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.item-page.bgblack .article-header {
    text-align: center;
}
.item-page .article-header,
.page-subheader {
    text-align: center;
    margin-bottom: 2.5rem;
}
.contentpane h1 a,
#t3-content .item-page h1,
#t3-content .item-page h1 a {
    font-size: 3rem;
    line-height: 4.6rem;
    color: var(--color-primary);
    font-family: "Jost", serif;
    font-weight: 300;
    margin-bottom: 1.5rem;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1.2rem;
}

#t3-content .item-page h2,
#t3-content .item-page h2 a {
    font-size: 2rem;
    line-height: 3rem;
    color: #000;
    font-family: "Jost", serif;
    font-weight: 500;
    margin-top: 0;
    text-transform: uppercase;
}
.bgblack .contentpane h2 a,
.bgblack #t3-content .item-page h2,
.bgblack #t3-content .item-page h2 a {
    font-size: 2.4rem;
    line-height: 3rem;
    color: #fff;
    font-family: "Jost", serif;
    font-weight: 700;
    margin-top: 0;
}
.contentpane h3 a,
#t3-content .item-page h3,
#t3-content .item-page h3 a {
    font-size: 2rem;
    line-height: 2.6rem;
    color: #000;
    font-family: "Jost", serif;
    font-weight: 400;
}
.bgblack .contentpane h3 a,
.bgblack #t3-content .item-page h3,
.bgblack #t3-content .item-page h3 a {
    font-size: 2rem;
    line-height: 2.6rem;
    color: #fff;
    font-family: "Jost", serif;
    font-weight: 700;
    margin-top: 3rem;
}
.contentpane h4 a,
#t3-content .item-page h4,
#t3-content .item-page h4 a {
    font-size: 2.2rem;
    color: var(--color-primary);
    font-family: "Jost", serif;
    font-weight: 700;
    margin-bottom: 0;
}
#t3-content .blog h1,
#t3-content .blog h1 a {
    font-size: 2.8rem;
    color: var(--color-primary);
    font-family: "Jost", serif;
    font-weight: 400;
    margin-bottom: 1.5rem;
    display: inline;
    position: relative;
}
.news.salastampa #t3-content .blog h2 {
    margin: 2rem auto;
}
.salastampa #t3-content article {
    display: flex;
    flex-direction: column-reverse;
}
#t3-content .blog h2,
#t3-content .blog h2 a {
    font-size: 2rem;
    color: #fff;
    font-family: "Jost", serif;
    font-weight: 400;
    margin-bottom: 1rem;
}
#t3-content .blog h2 a {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    min-height: 5rem;
}
#t3-content .blog .article-intro a {
    color: #fff;
}
#t3-content .blog .article-intro a:hover,
#t3-content .blog .article-intro a:focus {
    text-decoration: none;
}
#t3-content .blog h2 a:after {
    font-family: "Fontawesome";
    content: "\f105";
    color: var(--color-primary);
    font-size: 3rem;
}
#t3-content .blog h2 a:hover,
#t3-content .blog h2 a:focus {
    text-decoration: none;
    color: var(--color-primary);
}
#t3-content .blog h3,
#t3-content .blog h3 a {
    font-size: 2rem;
    color: var(--color-primary);
    font-family: 'Lato'sans-serif;
    font-weight: 400;
    margin-bottom: 0;
}
.t3-sl-1 {
    background: #000000;
    color: #fff;
}
#materiali .bg {
    position: absolute;
    left: 0;
    height: 14.2rem;
    z-index: 1;
    width: 100%;
}
.slideshow .menubottom:before,
#slideshow > .inner:before {
    display: block;
    z-index: 2;
}
/*
#slideshow > div.inner:before {
    content: url('../images/slideshow/link2.png');
}
*/
.slideshow .menubottom li {
    position: relative;
}
.slideshow .menubottom li:before {
    content: url("../images/slideshow/link2.png");
    position: absolute;
    left: -28px;
    top: 17px;
}
@media (min-width: 768px) {
    #azienda > .inner,
    #materiali > .inner,
    #news > .inner {
        display: flex;
        flex-flow: row nowrap;
        gap: 5rem;
        align-items: center;
        max-height: 74rem;
        overflow: hidden;
    }
    #azienda > .inner:before,
    #materiali > .inner:before,
    #news > .inner:before {
        display: block;
        z-index: 2;
        padding-left: 18px;
    }
    #azienda > div.inner:before {
        content: url('../images/linea-link-azienda.png');
    }
    #materiali > div.inner:before {
        content: url('../images/linea-link-prodotti.png');
    }
    #news > div.inner:before {
        content: url('../images/linea-link-news.png');
    }
}
#materiali .nspArt img {
    margin: 0 auto;
}
#materiali .nspArt h4 {
    padding-top: 0.5rem !important;
}
#materiali .nspArt h4 a {
    font-size: 1.6rem;
    color: #fff;
}
#news p.nspInfo {
    margin: 0;
    font-size: 1.4rem;
}
#news .nspInfo1 a {
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 300;
    border-right: 0.1rem solid #fff;
    padding-right: 1rem;
    margin-right: 1rem;
    color: #fff;
}
#news .nspInfo1 a:hover {
    color: #dadada;
    text-decoration: none;
}
#news h4 a {
    font-weight: 400;
    font-size: 2.2rem;
    color: #dadada;
}
#news h4 a:hover {
    color: #fff;
}
#newsletter label {
    color: #fff;
    font-size: 1.4rem;
    margin: 0;
}
#newsletter input {
    border: 0.2rem solid #58585a;
    background: #000000;
    color: #fff;
    border-radius: 0.2rem;
    -webkit-border-radius: 0.2rem;
    -moz-border-radius: 0.2rem;
    -khtml-border-radius: 0.2rem;
}
#newsletter input[type="email"],
#newsletter input[type="text"] {
    width: 100%;
    height: 5rem;
}
#newsletter button {
    background: var(--color-primary);
    color: #fff;
    border: 0;
    padding: 0.5rem 1.5rem;
    font-weight: 400;
    margin-top: 2.4rem;
    border-radius: 0.2rem;
    -webkit-border-radius: 0.2rem;
    -moz-border-radius: 0.2rem;
    -khtml-border-radius: 0.2rem;
    height: 5rem;
    font-size: 1.4rem;
    font-weight: 600;
}
#newsletter button:hover {
    background: #B60000;
}
#newsletter .privacy {
    margin-top: 1rem;
    font-size: 1.4rem;
}
#newsletter .privacy input {
    margin-right: 1rem;
}
#newsletter .privacy a {
    color: #fff;
    font-weight: 400;
}
a.readon:after,
a.avanti:after {
    content: '\f105';
    font-family: 'FontAwesome', sans-serif;
    color: var(--color-primary);
    margin-left: 0.5rem;
    font-size: 2rem;
}
a.readon:hover,
a.avanti:hover {
    text-decoration: none;
}
.homepage.start .t3-header {
    top: -12rem;
    position: fixed;
    width: 100%;
    z-index: 99;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.homepage.scroll .t3-header {
    background: #f1f3f7;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.7);
    opacity: 1;
}
:not(.homepage) .t3-header {
    background: #fff;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.7);
}
.scroll .t3-header {
    position: fixed !important;
    top: 0 !important;
    width: 100%;
    z-index: 999;
}
.module .custom img {
    max-width: 100%;
    height: auto;
}
#t3-footer {
    background: #fff;
    color: #707070;

}
#t3-footer ul.social {
    color: #fff;
    padding: 0;
    list-style-type: none;
}
#t3-footer ul.social li {
    display: inline-block;
    padding: 0 1rem;
}
#t3-footer ul.social li:first-child {
    padding-left: 0;
}
#t3-footer ul.social li a {
    color: var(--color-primary);
}
#t3-footer ul.social li a:hover {
    color: #dadada;
}
#t3-footer a {
    color: var(--color-primary);
}
.t3-wrapper {
    background-size: cover;
}
.t3-wrapper:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .5);
    z-index: -1;
}
.bgblack.azienda .t3-wrapper {
    background: #000000 url('../../../images/sfondi/marmi-rossi-azienda.jpg') fixed no-repeat left top;
}
.bgblack.mission .t3-wrapper {
    background: #000000 url('../../../images/sfondi/marmi-rossi-mission.jpg') fixed no-repeat left top;
}
.bgblack.green .t3-wrapper {
    background: #000000 url('../../../images/sfondi/marmi-rossi-green.jpg') fixed no-repeat left top;
}
.bgblack.contatti .t3-wrapper {
    background: #000000 url('../../../images/sfondi/marmi-rossi-contatti.jpg') fixed no-repeat left top;
}
.bgblack.mappa .t3-wrapper,
.com_finder .t3-wrapper {
    background: #000000 url('../../../images/sfondi/marmi-rossi-mappa.jpg') fixed no-repeat left top;
}
.bgblack.catalogo .t3-wrapper {
    background: #000000 url('../../../images/sfondi/marmi-rossi-catalogo.jpg') fixed no-repeat left top;
}
.bgblack.easywarehouse .t3-wrapper {
    background: #000000 url('../../../images/sfondi/marmi-rossi-magazzino.jpg') fixed no-repeat left top;
}
.bgblack.notizie .t3-wrapper {
    background: #000000 url('../../../images/sfondi/marmi-rossi-news.jpg') fixed no-repeat left top;
}
.news .item-page header,
.news .page-subheader {
    background: #fff url('../../../images/sfondi/marmi-rossi-news-fascia.jpg') fixed no-repeat center top;
    height: 12.5rem;
    margin: 0 -100% 2rem;
}
.news #t3-mainbody {
    margin-top: 0;
}
.news .t3-content {
    padding-top: 0;
}
.news .item-page header h1 a {
    color: #fff !important;
}
.news .item-page header h1,
.news .blog .page-subheader h1 {
    top: 4.5rem;
    color: #fff !important;
}
.news .item-page header h1 span.linktitle,
.blog .page-subheader h1 span.linktitle {
    top: 0.5rem;
}
.view-article.areariservata .t3-wrapper {
    background: url('../../../images/sfondi/marmi-rossi-areariservata.jpg') no-repeat left top;
}
.view-article.marcaturece .t3-wrapper {
    background: #000000 url('../../../images/sfondi/marmi-rossi-marcaturece.jpg') no-repeat left top;
}
.login-greeting {
    padding: 0 1rem;
}
.bgblack.catalogo .t3-wrapper {
    background: #000000 url('../../../images/sfondi/marmi-rossi-catalogo.jpg') no-repeat fixed left top;
}
.view-category.bgblack.intro .t3-mainbody {
    background: none !important;
}
.bgblack .article-content a:hover {
    text-decoration: none;
    color: #fff !important;
}
.article-content .fa {
    color: var(--color-primary);
    padding-right: 0.5rem;
}
.linktitle {
    background: url("../images/linktitle.gif") repeat-x right center;
    left: -204rem;
    position: absolute;
    width: 200rem;
    text-align: right;
    font-size: 1.8rem;
    line-height: 3.2rem;
}
.linktitle i {
    margin-right: -1.5rem;
    color: var(--color-primary);
}
.mappa .article-content a {
    color: #fff !important;
}
.blog .page-subheader h1 {
    color: var(--color-primary);
    font-weight: 400;
}
.salastampa h2 {
    width: 100%;
}
.salastampa .blog .article-intro {
    text-align: center;
}
.blog .article-intro p,
.blog .article-intro .readmore {
    display: inline;
}
.blog .article-intro i {
    padding-left: 0.5rem;
    font-size: 1.4rem;
}
.icona {
    position: relative;
}
.icona span.link {
    left: 50%;
    margin-left: -13rem;
    position: absolute;
    line-height: 2.4rem;
    padding: 0.5rem;
    width: 26rem;
    top: 0;
    font-size: 2rem;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.7)
}
.icona span.link:after {
    color: #fff;
    content: "\f105";
    font-family: "FontAwesome", sans-serif;
    font-size: 2rem;
    margin-left: 0.5rem;
}
.nspArtPage .bordo,
.bordo {
    border: 0.2rem solid #58585a;
    content: "";
    height: 100%;
    right: 3%;
    position: absolute;
    bottom: 5%;
    width: 26rem;
    z-index: 1;
}
.notizie .items-row {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: flex-start;
}
.notizie .items-row > div {
    margin-bottom: 3rem;
}
.notizie .items-row .imageck {
    margin-bottom: 0.5rem;
}
.notizie .img {
    z-index: 2;
    position: relative;
}
.homepage .wcat-featured-card {
    position: relative;
    overflow: visible;
    z-index: 2;
}
.homepage .wcat-featured-card .wcat-featured-image:before,
#news .nspImageWrapper:before {
    content: "";
    border: 0.2rem solid #58585a;
    height: 100%;
    width: 100%;
    left: 1.5rem;
    position: absolute;
    top: -1.5rem;
    z-index: -1;
}
#news .nspImageWrapper:before {
    aspect-ratio: 1;
    width: auto;
}
.nspImageWrapper img {
    position: relative;
    z-index: 99;
}
#back-to-top button {
    background: none;
    color: var(--color-primary);
    border: 0;
}
.ce td {
    text-align: center;
}
.ce td a:before {
    font-family: "FontAwesome", sans-serif;
    content: '\f016';
}
.login #login-form {
    float: right;
}
#login-form .input-group input {
    background: #000000;
    color: #fff;
    line-height: 1.8rem;
}
#login-form .control-group input {
    background: var(--color-primary);
    color: #fff;
}
.head-right .login {
    margin-right: 1rem;
    color: #fff;
    line-height: 1;
    margin-top: 0.3rem;
}
.head-right .login a {
    color: #fff;
    font-size: 1rem;
}
.head-right .login a:hover {
    color: #ccc;
}
.head-right .login #login-form > div {
    display: inline;
    font-size: 1.2rem;
}
.head-right .login #login-form > div .btn {
    padding: 0.2rem 0.8rem;
    font-size: 1rem;
}
.t3-top-1 {
    background: #fff;
}
.scrollUp .cerca {
    margin-top: 9.5rem;
}
.salastampa .article-title {
    text-align: center !important;
}
.salastampa .readmore {
    left: 0;
}
.readmore {
    text-align: right;
}
.t3-sl-10 {
    margin: 1rem 0;
}
#materiali0 {
    margin: 2rem 0;
}
#news0 {
    margin: 3rem 0;
}
#newsletter0 {
    margin: 4rem 0;
}
.login .form-group,
.login ul.unstyled {
    display: none !important;
}
.pulsante-info a {
    background: var(--color-primary);
    padding: 0.8rem 1rem;
    color: #fff;
    border-radius: 0.2rem;
    text-transform: uppercase;
    -webkit-border-radius: 0.2rem;
    -moz-border-radius: 0.2rem;
    -khtml-border-radius: 0.2rem;
}
.blog .article-intro {
    position: relative;
}
.blog .article-intro img {
    border: 0.2rem solid #b5b5b7 !important;
    padding: 0.2rem !important;
}
.wf_caption {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.8rem;
}
.landing {
    background: #000000;
    padding: 2rem;
    margin-bottom: 2rem;
}
#t3-off-canvas ul.nav > li > a:first-child {
    font-size: 2rem !important;
    font-weight: 400;
    text-transform: uppercase;
}
#t3-off-canvas ul.nav > li {
    margin-bottom: 2rem;
}
@media (max-width: 720px) {
    #t3-off-canvas {
        width: 100%;
    }
    .bgblack .t3-wrapper {
        -webkit-background-size: 300% !important;
        -moz-background-size: 300% !important;
        -o-background-size: 300% !important;
        background-size: 300% !important;
    }
}
@media (min-width: 721px) {
    #t3-off-canvas {
        width: 50%;
    }
    .t3-off-canvas-body .search input {
        width: 100%;
    }
    #t3-off-canvas ul li a {
        font-size: 2rem !important;
    }
    .view-category.intro .t3-content {
        display: table;
    }
}
.frecciadown:after {
    font-family: 'FontAwesome';
    content: "\f107";
    color: #fff;
    font-size: 2.4rem;
    position: absolute;
    right: 0;
}
a {
    color: var(--color-primary);
}
.marcaturece h1,
.marcaturece h1 a {
    color: #000 !important;
}
.marcaturece .table-striped > tbody > tr:nth-child(2n+1) > td,
.marcaturece .table-striped > tbody > tr:nth-child(2n+1) > th {
    background-color: #f4f4f4 !important;
}
.avviso * {
    padding: 0;
    margin: 0;
}
.avviso {
    background: #d60b87;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.4rem;
    padding: 0.2rem;
}
.avviso span {
    margin: 0 1rem;
}
.wf_caption span {
    padding-top: 0.6rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-style: italic;
}
.galleria .article-content .row > div > p:last-child {
    min-height: 5rem;
}
a.wf-zoom-image {
    overflow: hidden;
}
.wf-icon-zoom-image > svg {
    fill: #fff;
}
.caret {
    border: 0;
}
.t3-megamenu li a.dropdown-toggle:after {
    content: "\f078";
    font-family: 'Fontawesome';
    color: #fff;
    font-size: 0.8rem;
    margin-left: 0.4rem;
}
.t3-megamenu li a.dropdown-toggle {
    display: flex;
}
.container {
    max-width: 960px;
    padding-left: 0;
    padding-right: 0;
}
.layout-blog .container-fluid {
    max-width: 980px;
}
.t3-content {
    padding-top: 8rem;
    padding-bottom: 8rem;
    color: #212529;

}
html:not(.homepage) .view-article .pagebuilderck .imageck,
.view-article .pagebuilderck .pbck_slides {
    margin-bottom: 2rem;
}
.container-flex {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0 1rem;
}


@media (max-width: 991px) {
    .container-flex {
        padding: 1rem; 
    }
    
    
}



.navbar {
    min-height: auto;
}
.t3-header .head-right {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 2rem;
}
#news .nspArt-txt .nspText {
    display: none;
}
.nspArts, .nspLinksWrap {
    padding: 0 !important
}
#news .nspArt-txt p:nth-last-child(2) {
    margin: 8rem 0 0 0;
}
img.nspImage {
    width: 25rem !important;
    height: 25rem !important;
} 

.t3-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}



.t3-mainbody {
    flex: 10;
    background: #f1f3f7;
}
