.elementor-17018 .elementor-element.elementor-element-8f23828{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17018 .elementor-element.elementor-element-cc29a38{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17018 .elementor-element.elementor-element-4af1931{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17018 .elementor-element.elementor-element-03dc3fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17018 .elementor-element.elementor-element-0051a67{--display:flex;}.elementor-17018 .elementor-element.elementor-element-39748f9{--display:flex;}.elementor-17018 .elementor-element.elementor-element-b032386{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17018 .elementor-element.elementor-element-21a0800{--grid-columns:3;}.elementor-17018 .elementor-element.elementor-element-5a3aba4{--display:flex;}@media(max-width:1024px){.elementor-17018 .elementor-element.elementor-element-21a0800{--grid-columns:2;}}@media(max-width:761px){.elementor-17018 .elementor-element.elementor-element-21a0800{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-8f23828 */:root
{
:lang(it)
{
--Request: "Richiedi un incontro";
--Method: "Come lavoriamo";
}
:not(:lang(it))
{
--Request: "Request an appointment";
--Method: "Our method";
}
}


.ValoraSection.ExpertiseLanding
{
padding: 0 var( --ValoraSpace);
}

.ValoraSection.ExpertiseLanding
:is(.e-con-inner,.ExpertiseLandingContent)
{
flex-flow: row wrap;
}

.ValoraSection.ExpertiseLanding
:is(.ExpertiseLandingContent,.ExpertiseLandingImage)
{
width: var(--ValoraFifty);
padding: 0;
}

.ValoraSection.ExpertiseLanding
.ExpertiseLandingContent
.ValoraGreenButton
.elementor-button:before
{
content: var(--Request);
}

.ValoraSection.ExpertiseLanding
.ExpertiseLandingContent
.ValoraWhiteButton
.elementor-button:before
{
content: var(--Method);
}

.ValoraSection.ExpertiseLanding
.ExpertiseLandingImage
img
{
border: solid 1px var(--Grey);
border-radius: 10px;
box-shadow: var(--ValoraBoxShadow);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4af1931 */.ValoraSectionBlue
.ExpertiseSection01Content div
{
display: flex;
flex-flow: row wrap;
justify-content: space-between;
align-items: center;
}

.ValoraSectionBlue
.ExpertiseSection01Content
p
{
width: var(--ValoraFifty);
font-size: var(--TextSizeM);
}

.ValoraSectionBlue
.ExpertiseSection01Content
p:not(:first-child)
{
font-size: var(--TextSizeS);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03dc3fc */.tag-marginalita
.ValoraSection.ExpertiseSection02
.ExpertiseSection02Content.ValoraQuickCard
{
li:nth-child(1):before
{
content: var(--ValoraIconMargin);
}
li:nth-child(2):before
{
content: var(--ValoraIconPriceTag);
}
li:nth-child(3):before
{
content: var(--ValoraIconList);
}
li:nth-child(4):before
{
content: var(--ValoraIconBarSquare);
}
}

.tag-strategia
.ValoraSection.ExpertiseSection02
.ExpertiseSection02Content.ValoraQuickCard
{
li:nth-child(1):before
{
content: var(--ValoraIconList);
}
li:nth-child(2):before
{
content: var(--ValoraIconIstoLine);
}
li:nth-child(3):before
{
content: var(--ValoraIconBarSquare);
}
li:nth-child(4):before
{
content: var(--ValoraIconDoubleArrow);
}
}

.tag-data-analysis
.ValoraSection.ExpertiseSection02
.ExpertiseSection02Content.ValoraQuickCard
{
li:nth-child(1):before
{
content: var(--ValoraIconDB);
}
li:nth-child(2):before
{
content: var(--ValoraIconDashboard);
}
li:nth-child(3):before
{
content: var(--ValoraIconRefresh);
}
li:nth-child(4):before
{
content: var(--ValoraIconPeople);
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0051a67 */.ValoraSection.ExpertiseSection03
.ExpertiseSection03Content
:is(H5,H2)
{
text-align: center;
}

.ValoraSection.ExpertiseSection03
.ExpertiseSection03Content
ol
{
display: flex;
flex-flow: row wrap;
list-style: none;
padding: 0;
justify-content: center;
}

.ValoraSection.ExpertiseSection03
.ExpertiseSection03Content
li::before
{
content: counter(item);
font-size: var(--TextSizeRegular);
font-weight: var(--Bold);
display: block;
color: #FFF;
background: var(--BlueValora);
width: 4em;
height: 4em;
border-radius: 100%;
line-height: 1;
align-content: center;
margin: auto;
margin-block-end: 1em;
margin-block-start: -3.25em;
border: solid 5px var(--Grey);
}

.ValoraSection.ExpertiseSection03
.ExpertiseSection03Content
li:last-child::before
{
background: var(--GreenValora); 
color: var(--BlueValora);
}

.ValoraSection.ExpertiseSection03
.ExpertiseSection03Content
li strong
{
font-size: var(--TextSizeRegular);
font-weight: var(--Bold);
}

.ValoraSection.ExpertiseSection03
.ExpertiseSection03Content
li
{
width: var(--ValoraOneFourth);
counter-increment: item;
color: var(--BlueValora);
font-size: var(--TextSizeXS);
font-weight: var(--Normal);
line-height: 1.6em;
text-align: center;
padding: var(--ValoraGap);
border-block-start: solid 1px #BABABA;
margin-block-start: 4em;
}

.ValoraSection.ExpertiseSection03
.ExpertiseSection03Content
li:first-child
{
border-image: linear-gradient(to right, transparent 50%, #BABABA 50%) 1
}

.ValoraSection.ExpertiseSection03
.ExpertiseSection03Content
li:last-child
{
border-image: linear-gradient(to left, transparent 50%, #BABABA 50%) 1
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39748f9 */.ValoraSection.ExpertiseSection04
.ExpertiseSection04Content
.elementor-widget-container div
{
display: flex;
flex-flow: column wrap;
align-items: start;
}

.ValoraSection.ExpertiseSection04
.ExpertiseSection04Content
:is(H5,H2,p)
{
width: var(--ValoraFourty);
}

.ValoraSection.ExpertiseSection04
.ExpertiseSection04Content
ol
{
width: var(--ValoraSixty);
display: flex;
flex-flow: row wrap;
gap: var(--ValoraGap);
list-style: none;
padding: 0;
@media (min-width: 1001px)
{
position: absolute;
right: 0;
top: 0;
}
}

.ValoraSection.ExpertiseSection04
.ExpertiseSection04Content
li
{
width: var(--ValoraOneHalf);
background: #FFF;
padding: 1em;
border: solid 1px #F0F0F0;
border-radius: var(--ValoraBorderRadius);
display: flex;
color: var(--BlueValora);
font-size: var(--TextSizeXS);
font-weight: var(--Bold);
line-height: 1.2em;
}

.ValoraSection.ExpertiseSection04
.ExpertiseSection04Content
li:before
{
content: "?";
color: #FFF;
display: flex;
align-items: center;
justify-content: center;
background: var(--BlueValora);
width: 1.5em;
height: 1.5em;
border-radius: 100%;
flex: none;
margin-inline-end: 0.5em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a3aba4 */.ValoraSection.ExpertiseSection05
.ExpertiseSection06
{
background: var(--GreenValora);
padding: calc(var(--ValoraGap) * 2);
border-radius: 10px;
display: flex;
flex-flow: row wrap;
justify-content: space-between;
align-items: center;
}

.ValoraSection.ExpertiseSection05
.ExpertiseSection06
.ExpertiseSection06Content
{
width: var(--ValoraEighty);
}

.ValoraSection.ExpertiseSection05
.ExpertiseSection06
.ExpertiseSection06Content
H2
{
font-weight: var(--Bold);
margin: 0;
}

.ValoraSection.ExpertiseSection05
.ExpertiseSection06
.ExpertiseSection06Content
p
{
color: var(--BlueValora);
margin: 0;
}

.ValoraSection.ExpertiseSection05
.ExpertiseSection06
.ValoraBlueButton
.elementor-button:before
{
content: var(--Request);
color: white!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b032386 */:root
{
:lang(it)
{
--AllCaseHistory: "Tutte le case history →";
--Appointment: "Richiedi un incontro";
}
}

.ValoraSection.ExpertiseSection05
.e-con-inner
{
display: flex;
flex-flow: row wrap;
justify-content: space-between;
}

.ValoraSection.ExpertiseSection05
.ExpertiseSection05Content
{
width: var(--ValoraSixty);
}

.ValoraSection.ExpertiseSection05
.ValoraTransparentButton
{
align-self: end;
}

.ValoraSection.ExpertiseSection05
.ValoraTransparentButton
.elementor-button
{
border: none;
padding: 0;
text-align: right;
min-width: 10px;
}

.ValoraSection.ExpertiseSection05
.ValoraTransparentButton
.elementor-button:before
{
content: var(--AllCaseHistory);
color: var(--Green);
}

.ValoraSection.ExpertiseSection05
.ValoraPostCaseHistory
.ValoraPostCardSector
{
display: none;
}

.ValoraSection.ExpertiseSection05
.ValoraPostCaseHistory
{
margin-block-end: 10vh;
}

/*:not(:lang(it))*/
/*:is(*/
/*.ValoraSection.ExpertiseSection05*/
/*.ExpertiseSection05Content,*/
/*.ValoraSection.ExpertiseSection05*/
/*.ValoraTransparentButton,*/
/*.ValoraSection.ExpertiseSection05*/
/*.ValoraPostCaseHistory)*/
/*{*/
/*display: none;*/
/*}*//* End custom CSS */
/* Start custom CSS */#Method
{
scroll-margin-top: 10vh;
}/* End custom CSS */