/**
* RESET
* Reference: https://meyerweb.com/eric/tools/css/reset/
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
/*font-size: 100%;*/
/*font: inherit;*/
vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
display: block;
}

body {
line-height: 1.618;
font-family: Arial, Helvetica, sans-serif;
}

ol, ul {
list-style: none;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}

table {
border-collapse: collapse;
border-spacing: 0;
}

a {
text-decoration: none;
}

code, pre, samp {
font-family: monospace;
}

/**
* BASIC TYPE
*/

img, video {
max-width: 100%;
vertical-align: middle;
}

p {
margin: 0 0 1em;
}
/*
h1, h2, h3, h4 {
margin: .5em 0 .75em;
line-height: 1.3;
}

h1 {
font-size: 1.5em;
}

h2 {
font-size: 1.25em;
}

h3 {
font-size: 1.125em;
}

h4 {
font-size: 1em;
}


/**
* BOX HACKING
*/

html {
box-sizing: border-box;
}

*,
*:before,
*:after {
box-sizing: inherit;
}

/**
* CLEAR FLOATS
* Reference: https://w3bits.com/clearfix
*/

.cf:after,
.lab-grid:after {
content: "";
display: table;
clear: both;
}


/**
* ICON SYSTEM
*/

.icon {
height: 1em;
width: 1em;
display: inline-block;
vertical-align: middle;
fill: currentColor;
}

/**
* BUTTONS
*/

.buttons {
margin: 1.5em 0;
}

.button {
padding: 1em 1.5em;
color: rgba(255, 255, 255, 0.75);
border-radius: 3px;
}

.button:hover {
color: rgba(255, 255, 255, 0.9);
}

.green-sea {
background: #16a085;
}

.button.green-sea:hover {
background: #1abc9c;
}

.belize-hole {
background: #2980b9;
}

.button.belize-hole:hover {
background: #3498db;
}

.pomegranate {
background: #c0392b;
}

.button.pomegranate:hover {
background: #e74c3c;
}

/**
* HYPERLINKS & NAVIGATION
*/

.lab-nav {
width: 100%;
}

.lab-nav--fixed {
position: fixed;
}

.lab-nav--top {
top: 0;
}

.lab-nav--bottom {
bottom: 0;
}

.lab-nav,
.lab-follow {
font-size: 13px;
line-height: 1;
}

.lab-theme-light body {
color: rgba(0, 0, 0, .75);
}

.lab-theme-light .lab-nav,
.lab-theme-light .lab-follow {
background: rgba(0, 0, 0, 0.05);
}

.lab-theme-light .lab-nav,
.lab-theme-light .lab-follow,
.lab-theme-light .lab-nav a {
color: rgba(0, 0, 0, 0.35);
}

.lab-theme-light .lab-nav a:hover,
.lab-theme-light .lab-nav a:active,
.lab-theme-light .lab-nav a:focus,
.lab-theme-light .lab-follow:hover,
.lab-theme-light .lab-follow:active,
.lab-theme-light .lab-follow:focus {
background: rgba(0, 0, 0, 0.1);
color: rgba(0, 0, 0, 0.5);
}

.lab-theme-light .lab-article-button {
color: rgba(0, 0, 0, .25);
border: 3px solid rgba(0, 0, 0, .1);
}

.lab-theme-light .lab-article-button:hover,
.lab-theme-light .lab-article-button:active,
.lab-theme-light .lab-article-button:focus {
color: rgba(0, 0, 0, .3);
border-color: rgba(0, 0, 0, .15);
}

.lab-theme-dark body {
color: rgba(255, 255, 255, .75);
}

.lab-theme-dark .lab-nav,
.lab-theme-dark .lab-follow {
background: rgba(255, 255, 255, 0.05);
}

.lab-theme-dark .lab-nav,
.lab-theme-dark .lab-nav a,
.lab-theme-dark .lab-follow {
color: rgba(255, 255, 255, 0.35);
}

.lab-theme-dark .lab-nav a:hover,
.lab-theme-dark .lab-nav a:active,
.lab-theme-dark .lab-nav a:focus,
.lab-theme-dark .lab-follow:hover,
.lab-theme-dark .lab-follow:active,
.lab-theme-dark .lab-follow:focus {
background: rgba(255, 255, 255, 0.1);
color: rgba(255, 255, 255, 0.5);
}

.lab-theme-dark .lab-article-button {
color: rgba(255, 255, 255, .25);
border: 3px solid rgba(255, 255, 255, .1);
}

.lab-theme-dark .lab-article-button:hover,
.lab-theme-dark .lab-article-button:active,
.lab-theme-dark .lab-article-button:focus {
color: rgba(255, 255, 255, .3);
border-color: rgba(255, 255, 255, .15);
}

.lab-follow,
.lab-article-link,
.lab-share a {
padding: 1.25em .75em;
display: inline-block;
vertical-align: bottom;
text-decoration: none;
}

.lab-follow,
.lab-article-link span,
.lab-share-link span {
letter-spacing: 1px;
text-transform: uppercase;
}

.lab-follow {
display: none;
}

.lab-follow .icon {
vertical-align: top;
}

.lab-article-link {
float: left;
}

.lab-share {
float: right;
text-align: right;
}

.lab-share ul {
margin: 0;
}

.lab-share li {
display: inline;
margin: 0;
}

.lab-article-button {
font-weight: 700;
display: block;
margin: 2em 0;
padding: 1.25em;
text-align: center;
}

/**
* Grid
*/
.lab-grid {
width: 100%;
}

.lab-grid .lab-grid-cell {
margin-bottom: 1.5em;
}

.lab-grid .lab-grid-cell--mb-2x {
margin-bottom: 3em;
}

.lab-grid-cell {
padding-left: 0;
}

.w-full {
width: 100%;
}

.w-three-quarters {
width: 75%;
}

.w-two-thirds {
width: 66.66666%;
}

.w-half {
width: 50%;
}

.w-third {
width: 33.33333%;
}

.w-quarter {
width: 25%;
}

/**
* Pagination
*/

.labs-pagination {
display: flex;
justify-content: center;
}
.labs-pagination span,
.labs-pagination a {
vertical-align: middle;
margin: .5em;
}

.labs-pagination span a {
padding: .5em 1em;
}

/**
* MEDIA SETTINGS
*/

@media only screen and (min-width: 1024px) {
/*
h1 {
    font-size: 2em;
}
h2 {
    font-size: 1.65em;
}
h3 {
    font-size: 1.25em;
}
h4 {
    font-size: 1em;
}
*/
.w-full--d {
    width: 100%;
}

.w-three-quarters--d {
    width: 75%;
}

.w-two-thirds--d {
    width: 66.66666%;
}

.w-half--d {
    width: 50%;
}

.w-third--d {
    width: 33.33333%;
}

.w-quarter--d {
    width: 25%;
}
}

@media only screen and (max-width: 767px) {
.lab-article-link span,
.lab-share span {
    display: none;
}
}

@media only screen and (min-width: 1024px) {
.lab-follow {
    display: inline-block;
    position: fixed;
    right: -34px;
    bottom: 20%;
    transform: rotate(-90deg);
}
}

@media only screen and (min-width: 768px) {
.lab-grid {
    margin-left: -1.5em;
    width: calc( 100% + 1.5em );
}

.lab-grid-cell {
    float: left;
    padding-left: 1.5em;
}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
/*
h1 {
    font-size: 1.75em;
}
h2 {
    font-size: 1.45em;
}
*/
.lab-grid--3 .lab-grid-cell {
    width: 50%;
}

.w-full--t {
    width: 100%;
}

.w-three-quarters--t {
    width: 75%;
}

.w-two-thirds--t {
    width: 66.66666%;
}

.w-half--t {
    width: 50%;
}

.w-third--t {
    width: 33.33333%;
}

.w-quarter--t {
    width: 25%;
}
}

@media only screen and (max-width: 767px) {
.lab-share {
    text-align: right;
}

.w-full--m {
    width: 100%;
}

.w-three-quarters--m {
    width: 75%;
}

.w-two-thirds--m {
    width: 66.66666%;
}

.w-half--m {
    width: 50%;
}

.w-third--m {
    width: 33.33333%;
}

.w-quarter--m {
    width: 25%;
}
}
#clsContenitoreDati {
padding-left: 60px;
padding-right: 60px;
padding-bottom: 30px;
}

/* Masonry grid */
.masonry {
transition: all .5s ease-in-out;
column-gap: 30px;
column-fill: initial;
}

/* Masonry item */
.masonry .brick {
margin-bottom: 30px;
display: inline-block; /* Fix the misalignment of items */
vertical-align: top; /* Keep the item on the very top */
}

/* Masonry image effects */
.masonry .brick img {
transition: all .5s ease-in-out;
/*backface-visibility: hidden;
-webkit-backface-visibility:hidden;*/
}

.masonry .brick:hover img {
/*opacity: .75;*/
}

/* Bordered masonry */
.masonry.bordered {
column-rule: 1px solid #eee;
column-gap: 50px;
}

.masonry.bordered .brick {
padding-bottom: 25px;
margin-bottom: 25px;
border-bottom: 1px solid #eee;
}

/* Gutterless masonry */
.masonry.gutterless {
column-gap: 0;
}

.masonry.gutterless .brick {
margin-bottom: 0;
}

/* Masonry on tablets */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
.masonry {
    column-count: 2;
}
}

/* Masonry on big screens */
@media only screen and (min-width: 1024px) {
.desc {
    font-size: 1.25em;
}

.intro {
    letter-spacing: 1px;
}

.masonry {
    column-count: 3;
}
}

.intro {
    margin: 30px auto;
    border-bottom: none;
}
.intro h3 {
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 auto;
    background-color: #ff0000;
    padding: 15px;
    text-align: center;
    width: 160px;
}
.intro a {
    color: #ffffff;
    opacity: 1;
}
.masonry.bordered {
    column-rule: none;
    column-gap: 20px;
}
.masonry.bordered .brick {
    margin-bottom: 0;
    border-bottom: none;
    border: 1px solid rgba(0,0,0,.3);
    box-shadow: 0px 0px 5px rgba(0,0,0,.5);
    background-color: #2d2d2d;
    border-radius: .15rem;
    padding-bottom: 0;
    width: 100%;
}
.brick_header {
    padding: 15px;
    border-bottom: 1px solid rgba(255,255,255,.5);
}
.brick_body {
    padding: 15px;
}
article.articolo {
    font-size: 14px;
    text-align: justify;
    line-height: 22px;
    color: #ffffff;
}
.brick h2, .brick h2 a {
    margin: 0 auto 10px auto;
    text-align: center;
    color: #ffffff;
    /*line-break: none;*/
}
.origin, .date, .number {
    font-size: 13px;
    text-align: center;
    color: #ffffff;
}
span.number-text {
    font-size: 38px;
    line-height: 45px;
    font-weight: bold;
}
.translate_btn {
    width: 120px;
    margin: 10px auto 0px auto;
    background-color: #ff0000;
    color: #ffffff;
    text-align: center;
    border-radius: 15px;
    height: 25px;
    box-shadow: 0px 0px 3px black;
}
.translate_btn small {
    font-size: 12px;
    line-height: 25px;
    margin: 0;
    padding: 0;
}
.wp-block-image img, .article-body img, .articolo img, .testata img {
    max-width: 100% !important;
    margin: 15px auto !important;
    float: none !important;
    display: block !important;
    filter: drop-shadow(1px 1px 3px rgba(0,0,0,.7));
}
.brick_body a {
    color: #ff0000;
}
.readmore {
    position: relative;
    margin: 20px auto;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid white;
    height: 40px;
    border-radius: 20px;
    width: 55%;
    overflow: hidden;
    z-index: 9;
}
.readmore a::before {
    content: '';
    background-color: #ffffff;
    position: absolute;
    transform: skew(50deg);
    transition-duration: 0.6s;
    transform-origin: top left;
    width: 0;
    height: 50px;
    left: -40%;
    z-index: -1;
    opacity: 0;
}
.readmore:hover a::before {
    height: 100%;
    width: 135%;
    opacity: 1;
}
.readmore:hover a {
    color: #2b2b2b !important;
}
.readmore a {
    color: #ffffff;
    line-height: 40px;
    letter-spacing: 2px;
}


.line {
    margin: 20px auto !important;
    height: 4px;
    background-image: url(https://globelife.com/beautynews/images/back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}
.clsGalleria {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: 5px;
}

.line {
    margin-top: 50px;
    height: 4px;
    background-image: url(https://globelife.com/beautynews/images/back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}
body{ background: #252525; }
.brick { width: 97% !important;}
#clsContenitoreDati {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    padding-right: 0;
    padding-left: 0;
}

#menuTestoWrapper ul {
    padding-left: 20px;
    list-style: disc;
}
option {
    background-color: red;
}