/*------------------------------------*\
BREADCRUMBS
\*------------------------------------*/

.breadcrumbs{
margin: 35px auto;
padding-right: 30px;
padding-left: 30px;
float: none;
width: 100%;
}

/* da 1230px */

@media all and (min-width: 1230px) {

.breadcrumbs {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
padding-left: 0;
padding-right: 0;
}
}

.breadcrumbs span span, .breadcrumbs span a{
font-size: 12px;
text-transform: uppercase;
margin-right: 11px;
}

/* da 768px */

@media all and (min-width: 768px) {

.breadcrumbs span span, .breadcrumbs span a {
margin-right: 10px;
}
}

.breadcrumbs span span{
font-family: 'Arial', sans-serif;
font-weight: 700;
color: #00CEDB;
}

.breadcrumbs span span a{
color: #5e5653;
}

.breadcrumbs span span a:after{
content: "\e907";
display: inline-block;
font-family: "icomoon";
font-size: 8px;
margin-left: 10px;
color: #5e5653;
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}

.breadcrumbs span a{
font-family: 'Arial', sans-serif;
font-weight: 400;
-webkit-transition: all .2s ease;
transition: all .2s ease;
color: #5e5653;
border-bottom: 1px solid transparent;
}

.breadcrumbs span a:hover{
color: #00CEDB;
}
/*------------------------------------*\
COOKIE
\*------------------------------------*/

#cookieChoiceInfo.cookie-wrapper{
padding: 10px 20px;
font-size: 12px;
letter-spacing: .04em;
line-height: 18px;
}

/* da 1230px */

@media all and (min-width: 1230px) {

#cookieChoiceInfo.cookie-wrapper {
padding: 10px 180px;
}
}

#cookieChoiceInfo.cookie-wrapper a:hover{
color: #fff;
}
/*------------------------------------*\
RESET
\*------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}

.display_none{
display: none !important; 
}

article, aside, figure, footer, header, nav, section, details, summary {display: block;}

html {
font-size: 16px;
box-sizing: border-box;
overflow-y: scroll;
overflow-x: hidden;
}

*, *:before, *:after {
box-sizing: inherit;
}

body{
font-family: 'Heuristica Regular', arial;
font-weight: 300;
font-size: 16px;
line-height: 28px;
color: #666;
background: #fff;

/* Mobile Menu Add */
margin-top: 45px;
}

/* da 768px */

@media all and (min-width: 768px) {
body {
margin-top: 0;
}
}

a{
-webkit-transition: all .2s ease;
transition: all .2s ease;
color: #C30068;
text-decoration: none;
outline: 0;
}

a:hover{
color: #C30068;
}

h1, h2, h3, h4, h5, h6{
font-family: 'Heuristica Regular', arial;
font-weight: 400;
color: #2b2e13;
line-height: 1;
margin-bottom: 30px;
}

h1{
font-size: 3.5rem;
}

h2{
font-size: 1.5em;
}

h3{
font-size: 2.5rem;
}

h4{
font-size: 2rem;
}

h5{
font-size: 1.5rem;
}

h6{
font-size: 1rem;
}

img, object, embed {max-width: 100%; border:0; vertical-align: top; }

ul {list-style: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */

table {border-collapse: separate; border-spacing: 0;}

th {font-weight: bold; vertical-align: bottom;}

td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

input[type="radio"] {vertical-align: middle;}

input[type="checkbox"] {vertical-align: middle;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: bold;}

td, td img {vertical-align: top;}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */

sub, sup {font-size: 75%; line-height: 0; position: relative;}

sup {top: -0.5em;}

sub {bottom: -0.25em;}

/* standardize any monospaced elements */

pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */

.clickable, label, input[type=button], input[type=submit], input[type=file], button {
cursor: pointer;
outline: 0;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */

button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */

button, input[type="button"], input[type="text"], input[type="email"], textarea{
width: auto;
overflow: visible;
outline: 0 !important;
}

textarea{
resize: vertical;
}

/* let's clear some floats */

.clearfix:after{
content: " ";
display: block;
clear: both;
}

/* Tools */

.hidden{
display: block !important;
border: 0 !important;
margin: 0 !important;
padding: 0 !important;
font-size: 0 !important;
line-height: 0 !important;
width: 0 !important;
height: 0 !important;
overflow: hidden !important;
}

/* Custom Resets */

strong{
font-family: 'Heuristica Bold', arial;
}

.post-edit-link{
display: none;
}

.content:after {
display: block;
content: ".";
clear: both;
font-size: 0;
line-height: 0;
height: 0;
overflow: hidden;
}

/* da 1024px */

@media all and (min-width: 1024px) {

.content {
padding-right: 0;
padding-left: 0;
}
}

.entry-content p:not([class]){
margin-bottom: 28px;
}

.entry-content--search{
margin-top: 8px;
}

.entry-content ul:not([class]){
list-style-type: none;
color: red;
padding-left: 0;
margin-bottom: 28px;
}

.entry-content ul:not([class]) li{
color: #666;
}

.entry-content ul:not([class]) li:before{
content: "";
border: 5px solid #C30068;
border-radius: 50%;
width: 0;
height: 0;
display: inline-block;
margin-right: 11px;
}

.entry-content blockquote, .entry-content q{
margin:20px 20px 48px 20px;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
quotes:none;
position: relative;
display: inline-block;
}

.entry-content blockquote p:not([class]), .entry-content q p:not([class]){
margin-bottom: 0;
}

.entry-content blockquote:before, .entry-content blockquote:after, .entry-content q:before, .entry-content q:after{
display: block;
font-size: 40px;
position: absolute;
color: #383838;
font-family: initial;
}

.entry-content blockquote:before, .entry-content q:before{
content: "\201C";
left: -20px;
top: -20px;
}

.entry-content blockquote:after, .entry-content q:after{
content: "\201D";
right: -20px;
bottom: -40px;
}

.entry-content img.alignnone, .entry-content img.aligncenter{
display: block;
margin: 28px 0;
}

.entry-content img.alignleft{
float: left;
margin: 28px 28px 0 0;
}

.entry-content img.alignright{
float: right;
margin: 28px 0 0 28px;
}

/*------------------------------------*\
SEARCH
\*------------------------------------*/

.no-results .searchform label{
display: none;
}

.search{
font-family: 'Arial', sans-serif;
font-size: 20px;
font-weight: 400;
max-width: 100%;
margin-left: auto;
margin-right: auto;
padding: 0;
color: #00CEDB;
}

.search .breadcrumbs{
text-align: left;
}

.search .page-content{
width: 100%;
border-right: none;
padding-left: 30px;
padding-right: 30px;
position: relative;
z-index: 1;
}

/* da 1230px */

@media all and (min-width: 1230px) {

.search .page-content {
padding-right: 0;
padding-left: 0;
}
}

.search .page-content__wrapper{
width: 100%;
display: block;
max-width: 100%;
}

/* da 1230px */

@media all and (min-width: 1230px) {

.search .page-content__wrapper {
max-width: 1200px;
}
}

.search .page-content__wrapper__title-block{
width: 100%;
display: block;
padding-bottom: 0;
}

.search .page-content__wrapper__title-block:after{
display: none;
}

.search .page-content__wrapper__title-block h1{
color: #000;
text-align: left;
display: block;
width: 100%;
font-size: 20px;
font-family: 'Arial', sans-serif;
font-weight: 400;
padding-bottom: 30px;
border-bottom: 1px solid #000;
margin-bottom: 30px;
}

/* da 768px */

@media all and (min-width: 768px) {

.search .page-content__wrapper__title-block h1 {
font-size: 30px;
}
}

.search .page-content__wrapper__results-container article{
margin-bottom: 40px;
width: 100%;
}

/* da 768px */

@media all and (min-width: 768px) {

.search .page-content__wrapper__results-container article {
width: 31%;
margin-right: 2%;
float: left;
}

.search .page-content__wrapper__results-container article:nth-child(3n) {
margin-right: 0;
}

.search .page-content__wrapper__results-container article:nth-child(3n+1) {
clear: both;
}
}

.search .page-content__wrapper__results-container article h3.entry-title{
font-family: 'Arial', sans-serif;
font-weight: 400;
color: #00CEDB;
font-size: 24px;
margin-bottom: 10px;
}

.search .page-content__wrapper__results-container article .entry-content{
font-size: 14px;
color: #000;
font-family: 'Arial', sans-serif;
font-weight: 400;
text-align: left;
display: block;
margin-bottom: 20px;
}

.search .page-content__wrapper__results-container article .entry-content p{
display: block;
width: 100%;
font-size: 14px;
color: #000;
text-align: left;
margin-bottom: 0;
}

.search .page-content__wrapper__results-container article .entry-footer{
margin-top: 0;
margin-bottom: 0;
}

.search .page-content__wrapper__results-container article .entry-footer a{
color: #00CEDB;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}

.search .page-content__wrapper__results-container article .entry-footer a:hover{
color: #000;
}
/*------------------------------------*\
VC REWRITE
\*------------------------------------*/

html.menu-mobile-open{
overflow: hidden;
}

body .vc_row{
margin-left: 0;
margin-right: 0;
}

body .vc_row.full-width-row{
width: 100%;
max-width: none;
}

body .vc_row[data-vc-full-width]{
left: 0 !important;
max-width: none !important;
z-index: 1;
margin-left: 0px !important;
margin-right: 0px !important;
}

/* da 1230px */

@media all and (min-width: 1230px) {

body .vc_row[data-vc-full-width] {
margin-left: 0 !important;
margin-right: 0 !important;
}
}

.wpb_gmaps_widget .wpb_wrapper{
padding: 0 !important;
}

.wpb_gmaps_widget.wpb_content_element{
margin-bottom: 0;
}

/* reset VC */

.entry-content .vc_row{
margin-left: 0;
margin-right: 0;
}

/* da 1230px */

@media all and (min-width: 1230px) {

.vc_row .vc_column_container > .vc_column-inner {
padding-left: 0;
padding-right: 0;
}
}

/* containers*/

.vc_column_container > .vc_column-inner{
padding: 0 !important;
}

/* generic rules*/

.vc_column_container--padding-top{
padding-top: 30px;
}

/* da 768px */

@media all and (min-width: 768px) {

.vc_column_container--padding-top {
padding-top: 103px;
}
}

.vc_row--padding-top, .vc_row-fluid--padding-top{
padding-top: 30px;
}

/* da 768px */

@media all and (min-width: 768px) {

.vc_row--padding-top, .vc_row-fluid--padding-top {
padding-top: 103px;
}
}

/* da 768px */

@media all and (min-width: 768px) {

.vc_column_container.wpb_column--bordered {
border-right: 1px solid #979b9f;
}
}

.vc_row.vc_row-fluid--grey{
background-color: #f4f6f8;
margin-left: -20px;
margin-right: -20px;
}

/* da 1024px */

@media all and (min-width: 1024px) {

.vc_row.vc_row-fluid--grey {
margin-right: 0;
margin-left: 0;
}
}

.wpb_text_column--darker{
color: #292c30;
font-size: 16px;
line-height: 24px;
margin-bottom: 12px !important;
padding-bottom: 0;
}

/* da 768px */

@media all and (min-width: 768px) {

.wpb_text_column--darker {
border-bottom: 1px solid #292c30;
padding-bottom: 88px;
}
}



@media all and (min-width: 768px) {

.vc_col-sm-10{
width: 75% !important;
}
.vc_col-sm-2{
width: 25% !important;
}
}

@media all and (max-width: 767px) {

.vc_row.wpb_row.vc_row-fluid{
margin-bottom: 30px;
}
}
/*------------------------------------*\
HOME
\*------------------------------------*/

.home main.page{
max-width: none;
}

.home main.page .vc_row{
max-width: 1200px;
margin: 0 auto;
}

.home-motto{
color: #fff!important;
}

main.page .vc_row.full-width-row{
width: 100% !important;
max-width: none;
margin-left: 0px;
margin-right: 0px;
padding-left: 0px;
padding-right: 0px;
box-sizing: content-box;
}

/* da 1230px */

@media all and (min-width: 1230px) {

.home main.page .vc_row.full-width-row {
margin-left: 0;
margin-right: 0;
padding-left: 0;
padding-right: 0;
box-sizing: border-box;
}
}

.home main.page .vc_row.grey-row{
background-color: #e9edf0;
}

.home main.page .vc_row.red-row{
background: #e9edf0 url('../../assets/images/bg/red-icons-transp.png') no-repeat center center;
min-height: 273px;
}

/* da 768px */

@media all and (min-width: 768px) {

.home main.page .vc_row.red-row {
background-image: none;
}
}

/* da 1024px */

@media all and (min-width: 1024px) {

.home main.page .vc_row.red-row {
background: #e9edf0 url('../../assets/images/bg/red-icons-transp.png') no-repeat center center;
}
}

.home main.page .vc_row.red-row .wpb_wrapper{
margin-left: -30px;
margin-right: -30px;
padding-left: 30px;
padding-right: 30px;
background: #00CEDB;
border-top: 1px solid #661818;
border-bottom: 1px solid #661818;
height: 129px;
margin-top: 68px;
}

/* da 1230px */

@media all and (min-width: 1230px) {

.home main.page .vc_row.red-row .wpb_wrapper {
padding-right: 0;
padding-left: 0;
margin-right: 0;
margin-left: 0;
}
}

.home main.page .vc_row.red-row .wpb_wrapper .title_element{
margin: 0 auto;
}

.home main.page .vc_row.bg-consulenza{
background: #e9edf0 url('../../assets/images/bg/banner-consulenza.jpg') no-repeat center center;
background-size: cover;
min-height: 493px;
}

.home main.page .vc_row.bg-consulenza .base-container--advice{
width: auto;
position: relative;
padding: 20px;
background: rgba(255,255,255,0.9);
max-width: 577px;
margin-top: 50px !important;
margin-bottom: 30px !important;
text-align: center;
}

.home main.page .vc_row.bg-consulenza .base-container--advice .title_element{
margin-top: 0;
}

.home main.page .vc_row.top-border{
border-top: 8px solid #f3f7fa;
}

.home main.page .vc_row.top-margin{
margin-top: 30px;
}

/* da 768px */

@media all and (min-width: 768px) {

.home main.page .vc_row.top-margin {
margin-top: 80px;
}
}

.home main.page .vc_row.content-middle{
border-top: 1px solid #c3c7c8;
padding-top: 50px;
margin-top: 20px;
}

/* da 1024px */

@media all and (min-width: 1024px) {

.home main.page .vc_row.content-middle {
max-width: 850px;
margin: 20px auto 20px;
}
}

/* da 1230px */

@media all and (min-width: 1230px) {

.home main.page .vc_row.bottom-padding {
padding-bottom: 40px;
}
}

.home main.page .vc_row.top-bordered-row{
border-top: 8px solid #d2d5d8;
}

/* da 1230px */

@media all and (min-width: 1230px) {

.home main.page .vc_row.top-bordered-row {
padding-bottom: 40px;
}
}

.home .page-content{
width: 100%;
position: relative;
z-index: 0;
border-right: none;
padding-left: 0px;
padding-right: 0px;
}

/* da 1230px */

@media all and (min-width: 1230px) {

.home .page-content {
padding-right: 0;
padding-left: 0;
}
}

.bg_white{
background: #fff !important;
}

.news_home .wpb_text_column{
font-size: 50px;
line-height: 70px;
font-family: "Calibri-bold",sans-serif;
color: #fff;
text-align: center;
margin: 44px 0px 40px 0px;
}

.news_home .wpb_text_column:after{
content: "";
display: block;
width: 80px;
margin: 0 auto;
height: 2px;
background: #fff;
}

.news_home .latest-posts__row-posts__single-post__text-block__title{
font-size: 24px!important;
}

.container_motto {
height: calc(100vh - 17px);
position: relative;
padding-bottom: 35px;
}

.container_motto .wpb_wrapper{
color: #fff;
font-family: "Calibri-bold",sans-serif;
text-align: center;
width: 100%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
font-size: 63px;
line-height: 63px;
}

@media all and (max-width: 769px) {
.container_motto .wpb_wrapper,
.container_motto .wpb_wrapper h1{
font-size: 30px;
line-height: 40px;
}
}

.home-motto {
color: #fff;
font-family: "Calibri-bold",sans-serif;
text-align: center;
font-size: 15px;
margin: 0;
padding: 0;
}

@media all and (min-width: 769px) {

.home-motto {
font-size: 30px;
}
}

#sez_one .info {
color: #fff;
position: absolute;
bottom: 0;
width: 100%;
}

#sez_one .info .wpb_column.vc_column_container {
padding: 0;
}

/* Go to down */

#sez_one .info .text-center .vc_column-inner .wpb_wrapper .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left{
text-align: center;
background-image: url(https://www.bpress.it/wp-content/uploads/2018/07/down-white-arrow.png);
text-indent: 999px;
cursor: pointer;
background-repeat: no-repeat;
background-position: center;
}

/* Email */

#sez_one .info .text-right .vc_column-inner .wpb_text_column.wpb_content_element.mail .wpb_wrapper p {
text-align: right;
font-family: "Calibri-bold",sans-serif;
font-size: 22px;
text-transform: uppercase;
color: #fff;
}

#sez_one .info .text-right .vc_column-inner .wpb_text_column.wpb_content_element.mail .wpb_wrapper p a {
color: #fff;
}

@media only screen and (max-width: 769px) {
#sez_one .info .text-right .vc_column-inner .wpb_text_column.wpb_content_element.mail .wpb_wrapper p a {
width: 100%;
text-align: center;
display: block;
}
}

/* Claim */

.claim {
color: #5c5c5c;
font-size: 40px;
line-height: 50px;
margin: 65px auto 20px auto;
text-align: center;
font-family: "Calibri-bold",sans-serif;
}

.statement.text {
/*color: #5c5c5c;
font-size: 40px;
line-height: 50px;*/
margin: 65px auto 20px auto;
/*text-align: center;
font-family: "Calibri-bold",sans-serif;*/
}

@media only screen and (max-width: 1023px) and (min-width: 640px) {
.statement.text {
font-size: 26px;
line-height: 44px;
}
}

.colonna-servizi {
margin-bottom: 30px;
}

@media only screen and (max-width: 1023px) and (min-width: 640px) {
.colonna-servizi {
margin-bottom: 0;
width: 100%;
}
}

.servizi.servizi-titolo {
color: #fff;
font-size: 25px;
font-family: "Calibri-bold",sans-serif;
float: left;
width: 100%;
text-align: center;
height: 82px;
margin: 82px 0 62px;
}

@media only screen and (min-width: 769px) {
.servizi.servizi-titolo {
height: 82px;
font-size: 50px;
}
}

/* Servizi */

.servizi .servizi-titolo {
color: #fff;
font-size: 50px;
font-family: "Calibri-bold",sans-serif;
float: left;
width: 100%;
text-align: center;
height: 82px;
margin: 82px 0 62px;
}

@media only screen and (max-width: 1023px) and (min-width: 640px) {
.servizi .servizi-titolo {
font-size: 38px;
margin: 62px 0 8px;
}
}

.servizi.servizi-left {
float: left;
color: #fff;
line-height: 30px;
padding-right: 90px;
max-width: 560px;
font-size: 18px;
text-align: left;
}

@media only screen and (max-width: 1023px){
.servizi.servizi-left {
border-bottom: 1px solid #fff !important;
width: 100%;
max-width: 100%;
text-align: center;
padding-right: 0;
padding-bottom: 40px;
}
}

.servizi.servizi-left p {
font-size: 18px;
font-family: 'Heuristica Regular', arial;
}

.servizi.servizi-left h2 {
color: #fff;
}

.servizi.servizi-left h2 strong {
font-family: 'Heuristica Bold', arial;
}

.servizi.servizi-right {
float: right;
color: #fff;
line-height: 30px;
padding-left: 90px;
max-width: 560px;
font-size: 18px;
text-align: right;
}

@media only screen and (max-width: 1023px){
.servizi.servizi-right {
width: 100%;
max-width: 100%;
text-align: center;
padding-left: 0;
}
}

.servizi.servizi-right p {
font-size: 18px;
font-family: 'Heuristica Regular', arial;
}

.servizi.servizi-right h2 {
color: #fff;
}

.servizi.servizi-right h2 strong {
font-family: 'Heuristica Bold', arial;
}

/* Eroi */

.eroi .eroi-item{
position: relative;
}

.eroi-item .wpb_raw_code.wpb_content_element.wpb_raw_html {
margin: 0;
}

.eroi-item.wpb_column.vc_column_container.vc_col-sm-4 {
padding: 5px !important;
box-sizing: border-box;
}

.eroi .eroi-item:hover .eroi-testo {
display: block;
}

.eroi .eroi-testo {
display: block;
position: absolute;
bottom: 0;
left: 0;
right: 0;
margin-bottom: 0;
height: 64px;
}

@media only screen and (min-width: 769px){
.eroi .eroi-testo {
display: none;
position: absolute;
top: 0;
left: 0;
right: 0;
margin-bottom: 0;
width: 100%;
height: 100%;
}
}

.eroi .eroi-testo:after {
content: '';
position: absolute;
top: 5px;
left: 5px;
width: calc(100% - 10px);
height: calc(100% - 10px);
background-color: rgba(183,33,121,0.8);
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
z-index: 999;
}

.eroi .eroi-testo a {
display: block;
text-align: center;
color: #fff;
width: 100%;
height: 100%;
font-size: 20px;
font-family: "Calibri-bold",sans-serif;
z-index: 9999;
position: absolute;
}

.eroi .eroi-testo a span {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
z-index: 9999;
}

.eroi .eroi-immagine {
display: block;
margin-bottom: 0;
position: relative;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
background-position: 50% 50%;
background-repeat: no-repeat;
}

.home .strong-view.wpmtst-modern.controls-type-sides .wpmtst-testimonial-inner {
padding-left: 20px;
padding-right: 20px;
}/*------------------------------------*\
LANG SELECTOR
\*------------------------------------*/

.lang-selector{
display: block;
}

.lang-selector__lang-item{
display: block;
width: 100%;
border-bottom: 1px solid;
border-bottom-color: rgba(255,255,255,.35);
padding: 3px 30px;
}

.lang-selector__lang-item:after {
display: block;
content: ".";
clear: both;
font-size: 0;
line-height: 0;
height: 0;
overflow: hidden;
}

.lang-selector__lang-item:last-child{
border-bottom: none;
}

.lang-selector__lang-item__label{
font-family: 'Arial', sans-serif;
font-weight: 300;
color: #fff;
font-size: 20px;
letter-spacing: .06em;
float: left;
}

.lang-selector__lang-item__label.active{
font-family: 'Arial', sans-serif;
font-weight: 700;
}

.lang-selector__lang-item__image{
float: left;
margin: 11px 15px 0 0;
}
/*------------------------------------*\
MENU
\*------------------------------------*/

.header__menu-wrapper{
background-color: transparent;
position: relative;
margin-top: 0px;
padding-top: 6px;
margin-bottom: 0px;
z-index: 99;
display: block;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}

.header__menu-wrapper .header__menu-wrapper__logo__normal{
display: inline-block;
}

@media all and (min-width: 1050px){
.header__menu-wrapper .header__menu-wrapper__logo__normal{
max-width: 200px;
margin-top: 11px;
}
}

@media all and (min-width: 921px) and (max-width: 1049px){
.header__menu-wrapper .header__menu-wrapper__logo__normal{
max-width: 180px;
margin-top: 6px;
}
}

@media all and (min-width: 769px) and (max-width: 920px){
.header__menu-wrapper .header__menu-wrapper__logo__normal{
max-width: 150px;
margin-top: 10px;
}
}

@media all and (max-width: 768px) {
.header__menu-wrapper .header__menu-wrapper__logo__normal{
position: fixed;
top: 4px;
left: 20px;
z-index: 999;
max-width: 140px;
}
}

.header__menu-wrapper .header__menu-wrapper__logo__fixed{
display: none;
}

.header__menu-wrapper:after {
display: block;
content: ".";
clear: both;
font-size: 0;
line-height: 0;
height: 0;
overflow: hidden;
}

/* da 768px */

@media all and (min-width: 768px) {
.header__menu-wrapper {
padding-top: 0;
}
}

.header__menu-wrapper__fixed{
position: fixed;
top: 0px;
width: 100%;
z-index: 100;
-webkit-transition: all 0.3s;
transition: all 0.3s;
background: #F7F7F7;
}

.header__menu-wrapper__fixed .header__menu-wrapper__logo__normal{
display: none;
}

.header__menu-wrapper__fixed .header__menu-wrapper__logo__fixed{
display: inline-block;
width: 20%;
padding: 0;
margin-top: 10px;
}

.header__menu-wrapper__fixed .header__menu-wrapper__logo__fixed img{
z-index: 9999;
}

@media all and (max-width: 768px) {
.header__menu-wrapper__fixed .header__menu-wrapper__logo__fixed{
position: fixed;
top: 0px;
left: 20px;
z-index: 9999;
max-width: 130px;
margin-top: 5px;
}
}

.header__menu-wrapper--container{
max-width: 1200px;
margin: 0 auto;
z-index: 999;
}

.header__menu-wrapper__logo{
display: inline-block;
text-align: center;
padding: 0;
width: 100%;
max-width: 200px;
margin-top: 10px;
}

@media all and (min-width: 769px) and (max-width: 970px) {
.header__menu-wrapper__logo {
max-width: 150px;
margin-top: 0;
}
}

@media all and (max-width: 768px) {
.header__menu-wrapper__logo {
margin-top: 0;
}
}

/* da 768px */

@media all and (min-width: 1054px) {
.header__menu-wrapper__logo {
width: 23%;
float: left;
text-align: left;
padding: 0;
}
}

.fake-menu{
display: none !important;
}

/* Desktop Menu */

.menu-desktop{
display: none;
padding-left: 0px;
padding-right: 0px;
}

/* da 768px */

@media all and (min-width: 769px) {

.menu-desktop {
display: block;
width: 73%;
float: right;
padding-left: 10px;
padding-right: 10px;
padding-top: 7px;
}
}

@media all and (max-width: 970px) {
.menu-desktop {
width: 80%;
}
}

.menu-desktop .menu{
padding-top: 10px;
padding-bottom: 0;
text-align: left;
}

.menu-desktop .menu:after{
content: "";
display: block;
clear: both;
}

.menu-desktop .menu li{
display: inline-block;
position: relative;
padding: 2px 8px;
transition: all 0.2s;
margin-right: 5px;
}

/* da 1050px */

@media all and (min-width: 1050px) {

.menu-desktop {
padding-top: 15px;
}

.menu-desktop .menu li {
height: auto;
margin-right: 15px;
}
}

.menu-desktop .menu li .sub-menu{
position: absolute;
top: 43px;
left: 0;
display: none;
padding: 15px;
background: #ffffff;
z-index: 2;
}

.menu-desktop .menu li .sub-menu li{
border: none !important;
padding: 0;
display: block;
white-space: nowrap;
text-align: left;
margin-bottom:10px;
}

.menu-desktop .menu li .sub-menu li a{
text-align: left;
}

.menu-desktop .menu li.menu-item-has-children:hover .sub-menu{
display: block;
}

.menu-desktop .menu > li{
transition: all 0.2s;
}

.menu-desktop .menu > li:hover{
background: #B72179;
padding: 2px 8px;
border-radius: 5px;
}

.menu-desktop .menu > li > a{
color: #ffffff;
font-family: 'Calibri-bold', sans-serif;
font-weight: 400;
text-transform: uppercase;
text-decoration: none;
-webkit-transition: color 0.5s;
transition: color 0.5s;
font-size: 14px;
display: block;
}

.menu-desktop .sub-menu li a{
color: #ffffff;
font-family: 'Calibri-bold', sans-serif;
font-weight: 400;
text-transform: uppercase;
text-decoration: none;
-webkit-transition: color 0.5s;
transition: color 0.5s;
font-size: 14px;
line-height: 18px;
display: block;
}

/* da 768px */

@media all and (min-width: 768px) {

.menu-desktop .menu li a {
font-size: 13px;
padding: 0;
text-transform: none;
letter-spacing: .02em;
font-weight: bold;
text-transform: uppercase;
}
}

/* da 1230px */

@media all and (min-width: 1230px) {

.menu-desktop .menu li a {
font-size: 14px;
padding: 0;
}
}

.menu-desktop .menu li a:hover{
color: #ffffff;
}

.menu-desktop .menu li.current_page_item,
.menu-desktop .menu li.current-menu-item,
.menu-desktop .menu li.current-page-ancestor{
background: #B72179;
padding: 2px 8px;
border-radius: 5px;
}

.header__menu-wrapper__fixed .menu-desktop .menu li.current_page_item,
.header__menu-wrapper__fixed .menu-desktop .menu li.current-menu-item,
.header__menu-wrapper__fixed .menu-desktop .menu li.current-page-ancestor{
background-color: transparent;
padding: 2px 8px;
border-radius: 0;
border-bottom: 3px solid #B72179;
}

.menu-desktop .menu li.current_page_item > a,
.menu-desktop .menu li.current-menu-item > a,
.menu-desktop .menu li.current-page-ancestor > a{
color: #ffffff;
}

.header__menu-wrapper__fixed .menu-desktop .menu li.current_page_item{
padding-bottom: 23px;
}

.header__menu-wrapper__fixed .menu-desktop .menu li.current_page_item > a,
.header__menu-wrapper__fixed .menu-desktop .menu li.current-menu-item > a,
.header__menu-wrapper__fixed .menu-desktop .menu li.current-page-ancestor > a,
.header__menu-wrapper__fixed .menu-desktop .menu li a,
.header__menu-wrapper__fixed .menu-desktop .menu li a,
.header__menu-wrapper__fixed .menu-desktop .menu li a{
color: #30190b !important;
}

.header__menu-wrapper__fixed .menu-desktop .menu li:hover,
.header__menu-wrapper__fixed .menu-desktop .menu li a:hover,
.header__menu-wrapper__fixed .menu-desktop .menu li a:hover,
.header__menu-wrapper__fixed .menu-desktop .menu li a:hover{
color: #B72179 !important;
background-color: transparent !important;
}


.menu-desktop__searchform{
display: none;
float: left;
position: relative;
}

.menu-desktop__searchform__action{
-webkit-transition: all .2s ease;
transition: all .2s ease;
display: none;
color: #A83464;
cursor: pointer;
}

.menu-desktop__searchform__action.focus,
.menu-desktop__searchform__action:hover{
color: #A83464;
}

/* da 768px */

@media all and (min-width: 768px) {

.menu-desktop__searchform__action {
display: block;
font-size: 22px;
}
}

.menu-desktop__searchform label{
display: none;
}

/* da 768px */

@media all and (min-width: 768px) {

.menu-desktop__searchform {
display: block;
position: relative;
float: left;
width: 30px;
margin-top: 13px;
margin-left: 20px;
}
}

.menu-desktop__searchform .searchform{
-webkit-transition: all .2s ease;
transition: all .2s ease;
}

/* da 768px */

@media all and (min-width: 768px) {

.menu-desktop__searchform .searchform {
position: absolute;
opacity: 0;
width: 300px;
height: 46px;
background: transparent;
right: 0;
top: 45px;
}
}

.menu-desktop__searchform .searchform.show{
opacity: 1;
}

.menu-desktop__searchform .searchform .search-content{
position: relative;
}

.menu-desktop__searchform .searchform .search-content:after {
display: block;
content: ".";
clear: both;
font-size: 0;
line-height: 0;
height: 0;
overflow: hidden;
}

.menu-desktop__searchform .searchform .search-content input[type="text"]{
font-family: 'Arial', sans-serif;
font-weight: 400;
float: right;
width: 100%;
max-width: 284px;
background: #fff;
height: 45px;
color: #3b3b3b;
font-size: 16px;
border-bottom: none !important;
}

.menu-desktop__searchform .searchform .search-content input[type="text"]::-webkit-input-placeholder{
color: #3b3b3b !important;
opacity: 1 !important;
font-family: 'Arial', sans-serif;
font-weight: 400;
font-size: 16px;
}

.menu-desktop__searchform .searchform .search-content input[type="text"]::-ms-input-placeholder{
color: #3b3b3b !important;
opacity: 1 !important;
font-family: 'Arial', sans-serif;
font-weight: 400;
font-size: 16px;
}

.menu-desktop__searchform .searchform .search-content input[type="text"]::-moz-placeholder{
color: #3b3b3b !important;
opacity: 1 !important;
font-family: 'Arial', sans-serif;
font-weight: 400;
font-size: 16px;
}

/* da 768px */

@media all and (min-width: 768px) {

.menu-desktop__searchform .searchform .search-content input[type="text"] {
height: 40px;
padding: 10px 20px;
background: #eaeaea;
width: 100%;
max-width: 284px;
box-shadow: 0px 2px 2px #ebebeb;
}
}

.menu-desktop__searchform .searchform .search-content input[type="text"]:focus{
box-shadow: 0px 2px 2px #ebebeb, 0px 2px 2px #ebebeb inset;
}

.menu-desktop__searchform .searchform .search-content button{
float: right;
padding: 10px 20px;
font-size: 22px;
border-radius: 0;
color: #A83464 !important;
}

.menu-desktop__searchform .searchform .search-content button:hover{
color: #ffffff;
}

/* da 768px */

@media all and (min-width: 768px) {

.menu-desktop__searchform .searchform .search-content button {
position: absolute;
right: 11px;
top: 8px;
padding: 0;
background: transparent;
}
}

/* da 768px */

@media all and (min-width: 768px) {

.menu-desktop__menu-container {
overflow: visible;
position: relative;
text-align: left;
width: auto;
float: left;
}
}

.menu-desktop__claim{
font-family: 'Arial', sans-serif;
font-weight: 200;
font-style: italic;
padding-top: 10px;
font-size: 15px;
color: #ffffff;
letter-spacing: .06em;
text-align: center;
}

/* da 768px */

@media all and (min-width: 768px) {

.menu-desktop__claim {
text-align: left;
padding-left: 15px;
}
}

.menu-desktop__language{
display: none;
}

/* da 768px */

@media all and (min-width: 768px) {

.menu-desktop__language {
display: block;
position: static;
margin-top: 13px;
float: right;
width: 120px;
}
}

.menu-desktop__language .iclflag{
display: none;
}

.menu-desktop__language #lang_sel_click li{
width: 120px;
position: relative;
float: left;
}

.menu-desktop__language ul li *{
font-family: 'Arial', sans-serif;
font-weight: 600;
font-size: 12px;
color: #ffffff;
background: transparent !important;
border: none !important;
}

.menu-desktop__language #lang_sel_click a.lang_sel_sel{
font-size: 12px !important;
}

.menu-desktop__language #lang_sel_click a.lang_sel_sel:after{
display: inline-block;
margin-left: 8px;
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 8px 5px 0 5px;
border-color: #A83464 transparent transparent transparent;
}

/* Mobile Menu */

.menu-mobile{
position: fixed;
width: 100%;
left: 0;
top: 0;
height: 50px;
line-height: 40px;
background-color: #fff;
color: transparent;
font-size: 14px;
z-index: 9;
}

.menu-mobile:after {
display: block;
content: ".";
clear: both;
font-size: 0;
line-height: 0;
height: 0;
overflow: hidden;
}

/* da 768px */

@media all and (min-width: 769px) {

.menu-mobile {
display: none;
}
}

.menu-mobile__languages{
float: left;
width: calc(100% - 135px);
}

.menu-mobile__languages__label{
font-family: 'Arial', sans-serif;
font-weight: 600;
padding: 0 30px;
letter-spacing: .04em;
line-height: 48px;
height: 45px;
}

.menu-mobile__languages__label:after{
display: inline-block;
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 7px 5px 0 5px;
border-color: #fff transparent transparent transparent;
margin-left: 10px;
}

.menu-mobile__languages__menu{
position: fixed;
background-color: #A83464;
top: 45px;
left: -999em;
width: 100%;
height: calc(100% - 45px);
display: block;
padding-top: 55px;
opacity: 0;
}

.menu-mobile__languages__menu.show{
left: 0;
}

.menu-mobile__navigation{
float: right;
width: 40%;
height: 50px;
background-color: $bg-menu-mobile;
max-width: 135px;
}

.menu-mobile__navigation__label{
padding: 0 20px 0 0;
text-align: right;
}

.menu-mobile__navigation__label:after {
display: block;
content: ".";
clear: both;
font-size: 0;
line-height: 0;
height: 0;
overflow: hidden;
}

.menu-mobile__navigation__label__text{
font-family: 'Arial', sans-serif;
font-weight: 700;
text-transform: capitalize;
font-size: 16px;
}

.menu-mobile__navigation__label__text--opened{
display: none;
}

.menu-mobile__navigation__label__icon{
font-family: "icomoon";
display: inline-block;
-webkit-transform: translate(0, 2px);
transform: translate(0, 2px);
margin-left: 7px;
cursor: pointer;
}

.menu-mobile__navigation__label__icon--closed:after{
content: "\e917";
display: inline-block;
font-size: 30px;
color: #b72179;
overflow: hidden;
width: 30px;
height: 30px;
}

.menu-mobile__navigation__label__icon--opened:after{
display: none;
content: "\e91c";
font-size: 23px;
color: #b72179;
overflow: hidden;
width: 30px;
height: 30px;
margin-right: 8px;
}

.menu-mobile__navigation__label.open .menu-mobile__navigation__label__text--closed{
display: none;
}

.menu-mobile__navigation__label.open .menu-mobile__navigation__label__text--opened{
display: inline-block;
}

.menu-mobile__navigation__label.open .menu-mobile__navigation__label__icon--closed{
display: none;
}

.menu-mobile__navigation__label.open .menu-mobile__navigation__label__icon--opened:after{
display: inline-block;
}

.menu-mobile__navigation__content{
position: fixed;
background-color: #A83464;
width: 100%;
height: 100%;
opacity: 0;
top: 45px;
display: block;
left: -999em;
padding-top: 45px;
opacity: 0;
}

.menu-mobile__navigation__content.show{
left: 0;
}

.menu-mobile__navigation__content__scroll{
height: 100%;
position: relative;
overflow: hidden;
overflow-y: auto;
padding-bottom: 90px;
}

.menu-mobile__navigation__content__search{
padding: 0 30px;
padding-top: 30px;
padding-bottom: 70px;
}

.menu-mobile__navigation__content__search div{
position: relative;
}

.menu-mobile__navigation__content__search div:after {
display: block;
content: ".";
clear: both;
font-size: 0;
line-height: 0;
height: 0;
overflow: hidden;
}

.menu-mobile__navigation__content__search label{
color: #666;
letter-spacing: .06em;
font-size: 18px;
float: left;
width: 100%;
}

.menu-mobile__navigation__content__search input[type="text"]{
border-radius: 3px;
padding-right: 60px;
}

.menu-mobile__navigation__content__search button{
position: absolute;
right: 0;
top: 40px;
border: none;
background: none;
font-size: 25px;
}

.menu-mobile__navigation__content__search button span{
color: #A83464;
}

.menu-mobile .menu{
font-size: 20px;
}

.menu-mobile .menu::-webkit-scrollbar {
width: 12px;
}

.menu-mobile .menu::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
border-radius: 10px;
}

.menu-mobile .menu::-webkit-scrollbar-thumb {
border-radius: 10px;
background: #FCD9BB;
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}

.menu-mobile .menu::-webkit-scrollbar-thumb:window-inactive {
opacity: .4;
}

.menu-mobile .menu li.current_page_item > a,
.menu-mobile .menu li.current-menu-ancestor > a{
font-family: 'Arial', sans-serif;
font-weight: 600;
}

.menu-mobile .menu li a{
font-family: 'Arial', sans-serif;
font-weight: 300;
display: block;
width: 100%;
color: #fff;
padding: 3px 0px 15px 40px;
border-bottom: 1px solid;
border-bottom-color: #A83464;
letter-spacing: .06em;
margin-left: 0px;
text-transform: uppercase;
}

/* da 768px */

@media all and (min-width: 768px) {

.menu-mobile .menu li a {
margin-left: inherit;
padding: 3px 20px;
}
}

.menu-mobile .menu li:last-child a{/*border-bottom: none;*/
}

.menu-mobile .menu li.menu-item-has-children{
position: relative;
}

.menu-mobile .menu li.menu-item-has-children .open-sub-menu{
position: absolute;
left: 10px;
width: auto;
top: 4px;
cursor: pointer;
}

.menu-mobile .menu li.menu-item-has-children .open-sub-menu:after{
content: "\e927";
display: block;
font-family: "icomoon";
font-size: 20px;
color: #666;
-webkit-transition: all 0.5s;
transition: all 0.5s;
}

.menu-mobile .menu li.menu-item-has-children .open-sub-menu--open:after{
content: "\e927";
font-family: "icomoon";
font-size: 20px;
color: #666;
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}

.menu-mobile .menu li.menu-item-has-children .sub-menu .open-sub-menu{
top: -4px;
left: 40px;
}

.menu-mobile .menu li .sub-menu{
position: relative;
display: none;
padding: 5px 0px;
}

/* da 768px */

@media all and (min-width: 768px) {

.menu-mobile .menu li .sub-menu {
padding: 20px 15px;
}
}

.menu-mobile .menu li .sub-menu--visible{
display: block;
}

.menu-mobile .menu li .sub-menu li{
border: none !important;
padding: 0;
display: block;
white-space: nowrap;
text-align: left;
}

.menu-mobile .menu li .sub-menu li a{
text-align: left;
font-size: 16px;
line-height: 27px;
padding-left: 70px;
}

.menu-mobile .menu li .sub-menu li .sub-menu li a{
padding-left: 90px;
}

.search-content button:after{
display: none !important;
}

#swipebox-close{
right: auto;
left: 0;
}


/*------------------------------------*\
WPML
\*------------------------------------*/


.js-wpml-ls-sub-menu.wpml-ls-sub-menu{
background: #fff !important;
}

/* Logo bianco */

@media all and (min-width: 768px) {
.header__wrapper .header__menu-wrapper .header__menu-wrapper__logo__normal img{
display: none;
}

.header__wrapper .header__menu-wrapper .header__menu-wrapper__logo__normal {
height: 70px;
background-image: url(https://www.bpress.it/wp-content/uploads/2018/07/logo.png);
background-repeat: no-repeat;
background-size: contain;
}
}

.switch-desktop{
position: absolute;
right: -40px;
top: 4px;
}


@media (max-width: 1129px) and (min-width: 1106px){

.switch-desktop{
right: -24px;
}

}
@media (max-width: 1105px) and (min-width: 1050px){

.menu-desktop .menu li {
margin-right: 10px;
}

}
@media (max-width: 990px) and (min-width: 769px){
.menu-desktop {
width: 80%;
}
.switch-desktop{
right: -31px;
}

}
@media (max-width: 930px) and (min-width: 885px){
.menu-desktop {
width: 80%;
}
.switch-desktop{
right: -29px;
}

}
@media (max-width: 884px) and (min-width: 769px){

.menu-desktop .menu li {
margin-right: 0;
padding: 2px 7px;
}

.switch-desktop{
position: absolute;
right: -40px;
top: 4px;
}


.menu-desktop .menu li a {
font-size: 12px;
}

.menu-desktop .menu li.current_page_item, 
.menu-desktop .menu li.current-menu-item,
.menu-desktop .menu li.current-page-ancestor {
padding: 2px 4px;
}

}


.menu-desktop #menu-item-wpml-ls-9-en{
display: none;
}/*------------------------------------*\
404
\*------------------------------------*/

.error404{
font-family: 'Arial', sans-serif;
font-weight: 400;
max-width: 100%;
margin: 0 auto;
padding: 0;
color: #C30068;
}

.error404 .breadcrumbs{
text-align: left;
}

.error404 .page-content{
padding: 0;
}

.error404 .page-content__wrapper{
width: 100%;
display: block;
max-width: 100%;
}

.error404 .page-content__wrapper__title-block{
width: 100%;
display: block;
}

.error404 .page-content__wrapper__title-block:after{
display: none;
}

.error404 .page-content__wrapper__title-block h1{
color: #C30068;
text-align: center;
display: block;
width: 100%;
font-size: 20px;
font-family: 'Arial', sans-serif;
font-weight: 400;
}

/* da 768px */

@media all and (min-width: 768px) {

.error404 .page-content__wrapper__title-block h1 {
font-size: 50px;
}
}

.error404 .page-content__wrapper .entry-content{
margin-bottom: 90px;
}

.error404 .page-content__wrapper .entry-content p{
display: block;
width: 100%;
font-size: 14px;
color: #000;
text-align: center;
}

/* da 768px */

@media all and (min-width: 768px) {

.error404 .page-content__wrapper .entry-content p {
font-size: 20px;
}
}
/*------------------------------------*\
PAGE
\*------------------------------------*/

.mobile_only{
display: none;
}

@media all and (max-width: 767px) {

.mobile_only{
display: block;
}
#sez_one .vc_icon_element-icon.fa.fa-arrow-down{ display:none}
#sez_one .info .text-center .vc_column-inner .wpb_wrapper .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
text-indent: initial !important;
}
}
@media all and (max-width: 1024px) {

#sez_one .info .text-center .vc_column-inner .wpb_wrapper .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left div {
text-indent: initial !important;
display:none;
}
/*#sez_one .info .text-center .vc_column-inner:after {
display:none !important;
}*/
}

@media all and (max-width: 1230px) {

main.page .vc_row{
margin: 0 auto;
padding: 0 30px;
}
}

@media all and (min-width: 1230px) {

main.page .vc_row{
margin: 0 auto;
max-width: 1200px;
padding: 0 30px;
}
}

main.page .vc_row .vc_row{
padding: 0 !important;
}


@media all and (min-width: 768px) {

.wpb_column.vc_column_container{
padding-right: 30px;
}

.wpb_column.vc_column_container:last-child{
padding-right: 0;
}

}

.vc_row[data-vc-full-width] .wpb_column.vc_column_container,
.vc_row[data-vc-full-width] .wpb_column.vc_column_container .single-image{
/*padding: 0 !important;*/
margin: 0 !important;
}


.content:after {
display: block;
content: ".";
clear: both;
font-size: 0;
line-height: 0;
height: 0;
overflow: hidden;
}


.page-content{
float: left;
width: 100%;
word-break: break-word;
}

/* da 768px */

@media all and (min-width: 768px) {

.page-content {
word-break: none;
}
}

/* da 1024px */

@media all and (min-width: 1024px) {

.page-content.has_sidebar {
padding-left: 30px;
padding-right: 0;
width: 70%;
padding-right: 5%;
border-right: 1px solid #d6d1cb;
}
}

/* da 1230px */

@media all and (min-width: 1230px) {

.page-content.has_sidebar {
padding-right: 5%;
width: 76%;
padding-left: 0;
}
}

.page-content__wrapper{
max-width: 100%;
margin: 0;
}

/* da 1230px */

@media all and (min-width: 1230px) {

.page-content__wrapper {
max-width: 100%;
}
}

.page-content__wrapper--fullwidth{
width: auto;
max-width: none;
margin: 0;
}

.page-content__wrapper__title-block{
margin: 30px auto 0 auto;
position: relative;
padding: 0 30px 15px 30px;
max-width: 1200px;
}

.page-content__wrapper__title-block__title{
font-family: 'Arial', sans-serif;
font-weight: 100;
font-size: 32px;
line-height: 32px;
color: #2d2e26;
}

/* da 768px */

@media all and (min-width: 768px) {

.page-content__wrapper__title-block__title {
font-size: 44px;
line-height: 44px;
}
}

.page-content__wrapper__title-block__subtitle{
font-family: 'Arial', sans-serif;
font-weight: 100;
color: #2d2e26;
font-size: 20px;
line-height: 24px;
margin: 5px 0 0;
opacity: .6;
}

/* da 1024px */

@media all and (min-width: 1024px) {

.page-content__wrapper__title-block__subtitle {
font-size: 24px;
line-height: 32px;
}
}

/* BPRESS */

/* General */

.contenitore_base {
max-width: 800px !important;
margin: 0 auto;
}

.contenitore_piccolo {
max-width: 500px !important;
margin: 0 auto;
}

::selection {
color: #fff;
background-color: #b72179;
text-shadow: none;
}

.entry-content p:not([class]) {
margin-bottom: 10px;
}

.broken_link, a.broken_link {
text-decoration: line-through;
}

.no-padding {
padding: 0 !important;
}

.bg_white {
background-color: #fff;
}

.bottone_chiaro .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{
border: 2px solid;
border-color: #b72179;
display: block;
font-family: "Calibri-bold",sans-serif;
font-size: 15px;
text-transform: uppercase;
text-align: center;
padding: 14px 20px 10px 20px;
max-width: 180px;
margin: 0 auto 60px auto;
cursor: pointer;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
background-image: none;
color: #0a0a0a;
background-color: transparent;
}

.bottone_chiaro .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover {
border-color: #b72179;
background: #b72179;
color: #fff;
}

.bottone_scuro .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{
border: 2px solid;
border-color: #fff;
display: block;
color: #fff;
font-family: "Calibri-bold",sans-serif;
font-size: 15px;
text-transform: uppercase;
text-align: center;
padding: 14px 20px 10px 20px;
max-width: 180px;
margin: 0 auto 60px auto;
cursor: pointer;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
background-image: none;
background-color: transparent;
}

.bottone_scuro .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover {
border-color: #b72179;
background: #b72179;
color: #fff;
}

.border-right-1 {
border-right: 1px solid #fff;
}

@media only screen and (max-width: 1023px) {
.border-right-1 {
border-right: 0;
}
}

.riga_separatore_scuro {
background: #fff;
position: relative;
height: 43px;
}

.separatore_scuro {
padding: 20px;
}

.separatore_scuro:after {
content: '';
width: 80px;
height: 2px;
background: #000;
position: absolute;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
}

.titolo-viola .wpb_wrapper{
font-size: 50px!important;
font-family: "Calibri-bold",sans-serif;
color: #b72179!important;
text-align: center!important;
position: relative!important;
padding-bottom: 0 !important;
padding-top: 30px!important;
line-height: 50px!important;
}

.titolo-viola .wpb_text_column.wpb_content_element {
margin-bottom: 15px;
}

/* PAGINE INTERNE */

.testo_pagina_interna p {
margin: 10px 0;
font-family: "Heuristica Regular",serif;
font-size: 18px;
line-height: 30px;
color: #5c5c5c;
}

/* Noi */

.team_item {
position: relative;
background: rgba(166,0,102,0);
cursor: default;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
height: 280px;
margin-bottom: 10px;
}

.team_item .vc_column-inner {
height: 100%;
}

.team_item.vc_col-sm-3 {
width: calc(25% - 30px);
float: left;
margin-right: 30px;
padding-right: 0;
}

@media (max-width: 768px) {
.team_container {
margin: 0;
}
.team_item.wpb_column.vc_column_container {
margin-right: 30px;
padding-right: 0;
}
.team_item.vc_col-sm-3 {
width: calc(50% - 30px);
}
.team_item.wpb_column.vc_column_container:last-child {
margin-right: 0;
}
.vc_row.wpb_row.vc_row-fluid.team_container{
margin-bottom: 0;
}
}

@media (max-width: 600px){
.team_item.vc_col-sm-3 {
width: 100%;
float: none;
margin: 0!important;
padding: 0!important;
height: 380px;
}
.team_item .team_social {
opacity: 1 !important;
}
.team_item:hover .team_social ul {
bottom: auto !important;
}
.team_item .team_social ul li {
font-size: 25px !important;
}
.team_no_border {
margin-bottom: 0 !important;
}

}
/* Foto */

.team_item .vc_column-inner {
background-position: center center;
background-size: cover;
-webkit-background-size: cover;
-moz-background-size: cover;
background-repeat: no-repeat;
}

/* Nome e cognome */

.team_item .team_name {
font-family: "Calibri-bold",sans-serif;
font-size: 22px;
color: #fff;
float: left;
text-align: center;
width: 100%;
position: absolute; 
bottom: 40px;
z-index: 2;
}

@media (min-width: 601px){
.team_item .team_name {
text-shadow: 1px 1px 1px #000;
}
}

@media (max-width: 600px){
.team_item .team_social ul,
.team_item .team_social,
.team_item .team_position,
.team_item .team_name {
position: relative!important; 
bottom: 0!important;
}
.team_item .item_viola:after {
display: block;
}
.team_item .team_social, .wpb_text_column.wpb_content_element.team_social, .wpb_text_column.wpb_content_element.team_social .wpb_wrapper {
height: auto!important;
}
.team_item .wpb_wrapper {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
justify-content: flex-end;
height: 100%;
margin-bottom: 5px;
}
.team_container .team_no_border .wpb_wrapper {
display: flex;
justify-content: center;
}
.team_item .item_viola:after {
background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.8) 10%, rgba(0,0,0,0) 36%)!important;
}
}
.team_item.team_no_border .wpb_wrapper {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
justify-content: center;
height: 100%;
}
.team_item.team_no_border .wpb_wrapper .team_name{
position: relative;
bottom: 0;
}
/* Posizione */

.team_item .team_position {
opacity: 1;
width: 100%;
font-family: "Heuristica Regular",serif;
font-size: 15px;
color: #fff;
text-align: center;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
position: absolute;
z-index: 2;
bottom: 10px;
}

.team_item:hover .team_position {
opacity: 0;
}

/* Social */

.team_item .team_social {
opacity: 0;
position: absolute;
bottom: 0px;
margin-bottom: 0;
margin-top: 0;
width: 100%;
z-index: 2;
text-align: center;
}

.team_item:hover .team_social {
opacity: 1;
}

.team_item .team_social,
.wpb_text_column.wpb_content_element.team_social, 
.wpb_text_column.wpb_content_element.team_social .wpb_wrapper {
height: 96px;
}

.team_item .team_social ul {
list-style-type: none;
position: absolute;
width: 100%;
left: 0;
bottom: 0;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;

}

.team_item:hover .team_social ul {
bottom: 5px;
}

@media (max-width: 600px){
.team_item:hover .team_social ul {
bottom: 0px !important;
}
}

.team_item .team_social ul li {
display: inline;
font-size: 20px;
margin-right: 20px;
color: #fff;
position: relative;
}

.team_item .team_social ul li:last-of-type{
margin-right: 0!important;
}

.team_item .team_social ul li a {
width: 20px;
height: 20px;
top: 0;
left: 0;
position: absolute;
display: block;
margin: 0;
text-indent: -9999px;
/*-webkit-transition: background 0.3s ease-in-out;
-moz-transition: background 0.3s ease-in-out;
-ms-transition: background 0.3s ease-in-out;
-o-transition: background 0.3s ease-in-out;
transition: background 0.3s ease-in-out;*/
}

@media (max-width: 600px){
.team_item .team_social ul li a {
width: 40px;
height: 40px;
}
}

.icon-paper-plane:before {
content: "\e909";
}

.team_item .team_social ul li a:before {
color: white;
font-size: 20px;
}

/* Sfondo viola */

.team_item .item_viola:after {
content: '';
/*background: rgba(166,0,102,0.7);*/
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.49) 10%, rgba(0,0,0,0.25) 20%, rgba(0,0,0,0) 33%);
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
opacity: 1;
}
/*
.team_item:hover .item_viola:after {
opacity: 1;
}
*/
/* Eliminazione sfondo video home inglese */

.home.page-id-338 {
background-image: none;
}

.home.page-id-338:before {
background-color: white;
}

.page-id-338 #wrapper_bgndVideo_home,
.page-id-338 #iframe_bgndVideo_home {
display:none !important;
opacity: 0 !important;
}

/* JOBS */

.space_clear{
clear: both;
padding-top: 40px;
}


.reveal-modal .text-em h2 {
font-size: 20px !important;
line-height: 30px !important;
text-align: center;
position: relative;
margin-bottom: 40px;
margin-top: 40px;
font-family: "Calibri-bold",sans-serif !important;
color: #b72179 !important;
}

@media (min-width: 769px){
.reveal-modal .text-em h2 {
font-size: 50px !important;
line-height: 50px !important;
text-align: center;
position: relative;
margin-bottom: 75px;
}
}

.reveal-modal .text-em h2::before {
content: "";
display: block;
position: absolute;
width: 80px;
margin: 0 auto;
height: 2px;
background: #000;
bottom: -15px;
left: 50%;
margin-left: -40px;
}




.reveal-modal-bg {
position: fixed;
top: 0px;
bottom: 0px;
left: 0px;
right: 0px;
background: #000000;
background: rgba(0, 0, 0, 0.45);
z-index: 1004;
display: none;
left: 0px;
}


.reveal-modal {
display: none;
position: absolute;
z-index: 1005;
width: 100%;
top: 0px;
border-radius: 3px;
left: 0px;
background-color: #FFFFFF;
padding: 1.875rem;
border: solid 1px #666666;
box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
}


.reveal-modal input[type="text"], 
.reveal-modal input[type="url"],
.reveal-modal input[type="email"],
.reveal-modal input[type="number"], 
.reveal-modal select {
width: 100%;
max-width: none;
height: 40px;
float: none;
border: none;
border-bottom: 1px solid #0a0a0a;
font-family: "Heuristica-Regular",serif;
color: #0a0a0a;
font-size: 16px;
padding: 10px;
margin-bottom: 10px;
background: #eee;
border-radius: 0px !important;
-webkit-appearance: none !important;
position: relative;
}


.reveal-modal input[type='file']{
background: #EEEEEE;
padding: 20px 10px;
width: 100%;
border-bottom: 1px solid #0a0a0a;
}

.reveal-moda .text-em p {
margin: 10px 0 !important;
font-family: "Heuristica-Regular",serif !important;
font-size: 18px !important;
line-height: 30px !important;
color: #5c5c5c !important;
}

.content-button-form{
text-align: center;
clear: both;
}

#submitCandidatura{
width: auto;
margin: 0 auto;
display: inline-block;
float: none;
margin-top: 30px;
padding: 10px 80px;
font-weight: 400;
}

.reveal-modal textarea {
max-width: 100%;
width: 100%;
border: none;
border-bottom: 1px solid #0a0a0a;
min-height: 80px;
height: 80px;
color: #0a0a0a;
font-size: 16px;
padding: 10px;
font-family: "Heuristica-Regular",serif;
margin-bottom: 0px;
background: #eee;
position: relative;
}


.reveal-modal input[type='submit'] {
border: 2px solid;
border-color: #b72179;
display: block;
color: #0a0a0a;
font-family: "Calibri-bold",sans-serif;
font-size: 15px;
text-transform: uppercase;
text-align: center;
padding: 14px 20px 10px 20px;
max-width: 100%;
margin: 0 auto 60px auto;
cursor: pointer;
float: right;
background-color: transparent;
height: 50px;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.reveal-modal input[type='submit']:hover {
border: 2px solid;
border-color: #b72179;
color: #fff;
background-color: #b72179;
}





@media (min-width: 769px) {
.reveal-modal {
width: 60%;
max-width: 800px;
left: 0px;
right: 0px;
margin: 0 auto;
}
}


.jobs_item {
width: calc(25% - 10px);
float: left;
max-height: 400px;
overflow: hidden;
background-color: #fff;
border: 2px solid #b72179;
padding: 60px 30px;
margin-bottom: 10px;
position: relative;
margin: 5px;
transition: height 2.5s;
}

@media (min-width: 768px) and (max-width: 1119px){
.jobs_item {
width: calc(50% - 10px);
}
}

@media (max-width: 767px){
.jobs_item {
width: calc(100% - 10px);
float: none;
}
}

.jobs_item.open {
max-height: 4000px;
margin-bottom: 40px;
transition: all 2.5s;
}

.jobs_item.closed {
max-height: 400px;
margin-bottom: 40px;
transition: all 0.3s;
}

.jobs_item_title {
font-size: 30px;
line-height: 30px;
margin-top: 0;
margin-bottom: 25px;
text-align: center;
color: #b72179;
font-family: "Calibri-bold",sans-serif;
}

@media (max-width: 767px){
.jobs_item_title {
font-size: 30px;
line-height: 30px;
}
}

@media (min-width: 768px) and (max-width: 1120px){
.jobs_item_title {
font-size: 24px;
line-height: 24px;
margin-bottom: 0;
}
}

@media (min-width: 1121px) and (max-width: 1220px){
.jobs_item_title {
font-size: 27px;
line-height: 27px;
}
}

.read_more,
.close {
position: absolute;
left: 0;
bottom: 0px;
width: 100%;
height: 50px;
line-height: 50px;
text-align: center;
color: #b72179;
z-index: 2;
cursor: pointer;
}

.close {
display: none;
}

.read_more.hidden{
display: none;
}

.close.show{
display: block;
}

.trasparenza {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 75px;
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
background: linear-gradient(to top, rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
z-index: 1;
}

@media (max-width: 768px) {
body {
margin-top:0;
overflow-x: hidden;
}
.home main.page {
max-width: 100%;
}
.news_home .latest-posts .latest-posts__row-posts:nth-child(1) .latest-posts__row-posts__single-post__img-block {
max-height: 200px;
overflow:hidden;
}
}

.page-template-tpl-privacy header.no-image nav.primary {
display: none !important;
}

.page-template-tpl-privacy header.no-image .mag-header {
opacity: 1 !important;
display: block;
height: 80px;
background: #f7f7f7;
z-index: 10;
top: 0;
}

.page-template-tpl-privacy .hero .row .hero-motto {
line-height: 63px;
}

.page-template-tpl-privacy .hero {
height: inherit;
min-height: 470px;
}

.page-template-tpl-privacy .hero .row .hero-motto {
line-height: normal;
color: rgb(255, 255, 255);
font-family: 'Calibri-bold', sans-serif;
text-align: center;
font-size: 63px;
margin-top: 350px;
padding-bottom: 80px;
}

#menu-privacy-navigation {
list-style: none;
padding-left: 0;
}

#menu-privacy-navigation li {
margin-bottom: 10px;
}

#menu-privacy-navigation li a {
color: #b72179;
font-size: 15px;
font-family: "Calibri-bold",sans-serif;
text-decoration: underline;
}

#menu-privacy-navigation li a:hover,
#menu-privacy-navigation li.current-menu-item a {
color: #30190b;
text-decoration: none;
}

.privacy-sidebar {
position: fixed;
margin-bottom: 50px;
background: #fff;
z-index: 999;
padding: 20px;
bottom: 30px;
}

.privacy-sidebar li{
font-weight: bold;
margin-bottom: -4px;
}

.privacy-sidebar li:before{
display: inline-block;
content: "";
width: 10px;
height: 10px;
border-radius: 5px;
background: #C30068;
margin-right: 20px;
}

@media (min-width: 769px) {
.privacy-sidebar {
position: fixed;
bottom: 164px;
top: 470px;
margin-bottom: 0;
}
}

.privacy-content {
width: 80%;
float: right;
margin-right: 3%;
}

@media (max-width: 1550px) {
.privacy-content,
.privacy-sidebar {
float: none !important;
width: 100%;
position: relative;
padding: 0 20px;
margin-bottom: 0;
}
.privacy-sidebar{
bottom: auto;
top: auto;
margin-bottom: 30px;
}
.privacy-sidebar li{
float: left;
width: auto;
margin-right: 20px;
}
.privacy-sidebar:after{
display: block;;
content: "";
clear: both;
}
}

.privacy-link {
text-align: right;
margin: -5px 0 30px;
}

.list_servizi h2{
margin-top: 30px;
color: #5c5c5c!important;
margin-bottom:10px;
font-weight: 400;
font-size: 28px!important;
font-family: "Calibri-bold",sans-serif;
}

h1{
font-size: 45px!important;
font-family: "Calibri-bold",sans-serif;
color: #b72179!important;
text-align: center!important;
position: relative!important;
padding-bottom: 0 !important;
padding-top: 0!important;
line-height: 50px!important;
}

.post_in_evidenza.latest-posts__row-posts__single-post{
list-style: none;
margin-top: 47px;
margin-bottom: 47px;
padding: 47px;
background-color: #b72179;
}

.post_in_evidenza .latest-posts__row-posts__single-post__img-block{
margin-bottom: 0;
}

.post_in_evidenza .latest-posts__row-posts__single-post__text-block__eventdate,
.post_in_evidenza .latest-posts__row-posts__single-post__text-block a,
.post_in_evidenza .latest-posts__row-posts__single-post__text-block .latest-posts__row-posts__single-post__text-block__text{
color: #fff;
}

.latest-posts_blog ul.latest-posts__row-posts li{
padding: 0;
}

.latest-posts_blog .latest-posts__row-posts__single-post__text-block__postlink a:after{
content: none;
}

.latest-posts_blog .latest-posts__row-posts__single-post__text-block__postlink > a{
border: 2px solid #fff;
padding: 5px 15px;
}

.latest-posts_blog .latest-posts__row-posts__single-post__text-block__postlink > a:hover{
color:#b72179;
border: 2px solid #fff;
background-color: #fff;
padding: 5px 15px;
}

.latest-posts__row-posts .latest-posts__row-posts__single-post__text-block__postlink > a{
color:#000;
border: 2px solid #b72179;
padding: 5px 15px;
}

.latest-posts__row-posts .latest-posts__row-posts__single-post__text-block__postlink > a:hover{
color:#fff;
border: 2px solid #b72179;
background-color: #b72179;
padding: 5px 15px;
}

.latest-posts_blog ul .latest-posts__row-posts__single-post:hover {
box-shadow: none;
}

.post_in_evidenza .latest-posts__row-posts__single-post__text-block__eventdate{
margin-top: 47px;
}

.latest-posts__row-posts__single-post__text-block__postlink>a{
font-family: "Calibri",sans-serif!important;
}

@media (min-width: 768px) {
.post_in_evidenza .latest_posts_text_wrapper,
.post_in_evidenza .latest-posts__row-posts__single-post__img-block{
vertical-align: middle;
display: inline-flex;
align-content: space-around;
justify-content: space-evenly;
flex-direction: column;
align-items: flex-start;
}
.post_in_evidenza .latest-posts__row-posts__single-post__img-block{
width: 60%;
}
.post_in_evidenza .latest_posts_text_wrapper{
width: 40%;
padding-left: 47px;
}
.post_in_evidenza .latest-posts__row-posts__single-post__text-block__eventdate{
margin-top: 0;
}
}

/*------------------------------------------*\
PAGINATIONS
\*-------------------------------------------*/

.pagenav{
text-align: center;
width: auto;
margin: 0 auto;
}

.cont-paging{
text-align: center;
margin-bottom: 40px;
}

.cont-paging:after{
content: "";
display: block;
clear: both;
}

.pagenav__title{
font-family: 'Arial', sans-serif;
font-weight: 300;
color: #00CEDB;
font-size: 16px;
line-height: 16px;
margin-bottom: 8px;
display: none;
}

.pagenav .page-numbers{
margin-right: 5px;
line-height: 19px;
font-size: 15px;
text-transform: uppercase;
text-align: center;
padding: 5px 10px;
padding-top: 7px;
font-family: "Calibri-bold",sans-serif;
display: inline-block;
border-radius: 4px;
-webkit-transition: background 0.3s ease-in-out;
-moz-transition: background 0.3s ease-in-out;
-ms-transition: background 0.3s ease-in-out;
-o-transition: background 0.3s ease-in-out;
transition: background 0.3s ease-in-out;
color: #222;
}

.pagenav .page-numbers.current,
.pagenav .page-numbers:hover{
background: #b72179;
color: #fff;
}

.pagenav .next, .pagenav .prev{
font-size: 16px;
}

.pagenav a:hover{

}
/*------------------------------------*\
SIDEBAR
\*------------------------------------*/

.sidebar{
display: none;
float: left;
margin-bottom: 50px;
}

/* da 1024px */

@media all and (min-width: 1024px) {

.sidebar {
display: block;
padding-right: 30px;
padding-left: 30px;
padding-top: 35px;
width: 25%;
border-left: 1px solid #d6d1cb;
margin-left: -1px;
}
}

/* da 1230px */

@media all and (min-width: 1230px) {

.sidebar {
float: left;
width: 24%;
padding-left: 3%;
padding-right: 3%;
}
}

.sidebar .menu .sub-menu{
display: none;
border-top: 1px solid #bfbbba;
border-bottom: 1px solid #bfbbba;
}

.sidebar .menu li.current_page_item > a, .sidebar .menu li.current-menu-item > a, .sidebar .menu li.current-product-category-ancestor > a, .sidebar .menu li.current-product-ancestor > a{
color: #00CEDB;
}

.sidebar .menu li a{
color: #666;
}

.sidebar .menu > li{
margin-bottom: 2px;
}

.sidebar .menu > li > a{
font-family: 'Arial', sans-serif;
font-weight: 400;
color: #666;
text-transform: uppercase;
font-size: 20px;
line-height: 30px;
}

/* da 1230px */

@media all and (min-width: 1230px) {

.sidebar .menu > li > a {
font-size: 24px;
}
}

.sidebar .menu > li > a:hover{
color: #00CEDB;
}

.sidebar .menu > li.current_page_ancestor .sub-menu, .sidebar .menu > li.menu-item-has-children.current-menu-item .sub-menu{
display: block;
margin: 30px 0;
padding: 30px 0;
}

.sidebar .menu > li.current_page_ancestor .sub-menu li, .sidebar .menu > li.menu-item-has-children.current-menu-item .sub-menu li{
margin-bottom: 10px;
}

.sidebar .menu > li.current_page_ancestor .sub-menu li.current-menu-item a, .sidebar .menu > li.menu-item-has-children.current-menu-item .sub-menu li.current-menu-item a{
font-family: 'Arial', sans-serif;
font-weight: 700;
}
/*------------------------------------*\
HEADER
\*------------------------------------*/

.header{
background-color: transparent;
position: fixed;
width: 100%;
z-index: 999999;
display: block;
padding-top: 45px;
}

.header__top{
background: #eaeaea;
border-bottom: 1px solid #c1c4c8;
}

.header__top__wrapper{
font-family: 'Arial', sans-serif;
font-weight: 400;
margin: 0 auto;
position: relative;
padding: 2px 30px;
height: auto;
font-size: 12px;
text-align: center;
}

.header__top__wrapper:after {
display: block;
content: ".";
clear: both;
font-size: 0;
line-height: 0;
height: 0;
overflow: hidden;
}

html[lang="en-US"] .switch-desktop{
display:none;
}

/* da 768px */

@media all and (min-width: 768px) {

.header__top__wrapper {
max-width: 1200px;
text-align: left;
}
}

.header__top__wrapper--text{
color: #222222;
display: block;
text-align: center;
}

/* da 768px */

@media all and (min-width: 768px) {

.header__top__wrapper--text {
display: inline-block;
text-align: left;
}
}

.header__top__wrapper--tel{
margin-right: 10px;
}

.header__top__wrapper--tel a{
color: #222222;
}

.header__top__wrapper--tel a:hover{
color: #00CEDB;
}

.header__top__wrapper--tel:before{
content: "\e99a";
font-family: "icomoon";
font-size: 13px;
margin-right: 5px;
}

.header__top__wrapper--email{
margin-right: 10px;
}

.header__top__wrapper--email a{
color: #222222;
}

.header__top__wrapper--email a:hover{
color: #00CEDB;
}

.header__top__wrapper--email:before{
content: "\e925";
font-family: "icomoon";
font-size: 13px;
margin-right: 5px;
}

.header__wrapper{
margin: 0 auto;
position: relative;
z-index: 2;
}

.header__wrapper:after {
display: block;
content: ".";
clear: both;
font-size: 0;
line-height: 0;
height: 0;
overflow: hidden;
}

/* da 1230px */

@media all and (min-width: 1230px) {

.header__wrapper {
max-width: 100%;
}
}

@media (max-width: 768px) {
.header {
height: 50px;
top: 0;
padding: 0;
}
}/*------------------------------------*\
FORM ELEMENTS
\*------------------------------------*/

input[type="text"], input[type="email"]{
height: 42px;
}

input[type="text"], input[type="email"], textarea,input[type="select"],input[type="number"]{
font-family: 'Arial', sans-serif;
font-weight: 300;
-webkit-transition: all .2s ease;
transition: all .2s ease;
width: 100%;
border: none;
background: #f2f2f2;
font-size: 14px;
line-height: 18px;
color: #222222;
letter-spacing: .04em;
padding: 15px;
border: 1px solid #222222;
width: 100%;
padding: 10px;
}

/* da 768px */

@media all and (min-width: 768px) {

input[type="text"], input[type="email"], textarea {
max-width: 500px;
}
}

input[type="text"]:focus, input[type="email"]:focus, textarea:focus{
border-bottom-color: #00CEDB;
}

input[type="text"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, textarea.wpcf7-not-valid{
border-color: #ff6d6d;
}

textarea{
min-height: 170px;
resize: vertical;
}

/* da 768px */

@media all and (min-width: 768px) {

textarea {
max-width: 588px;
}
}

input[type="button"], button, input[type="submit"]{
font-family: 'Arial', sans-serif;
font-weight: 700;
-webkit-transition: all .2s ease;
transition: all .2s ease;
display: inline-block;
margin: 0 auto;
text-decoration: none;
font-size: 18px;
position: relative;
text-align: center;
padding: 8px 20px;
margin-bottom: 30px;
background: #00CEDB;
color: #fff;
text-transform: lowercase;
border-radius: 2px;
cursor: pointer;
border: none;
display: inline-block;
margin: 0 auto 30px;
}

input[type="button"]:hover, button:hover, input[type="submit"]:hover {
background: #222222;
color: #fff;
}

/* da 768px */

@media all and (min-width: 768px) {

input[type="button"], button, input[type="submit"] {
padding: 13px 30px;
}
}

/* Placeholder */

input[type="text"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder { 
color: #222222;
opacity: 1;
}

input[type="text"]::-moz-placeholder,
input[type="url"]::-moz-placeholder {
color: #222222;
opacity: 1;
}

input[type="text"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder {
color: #222222;
opacity: 1;
}

input[type="text"]:-moz-placeholder,
input[type="url"]:-moz-placeholder {
color: #222222;
opacity: 1;
}

input[type="email"]::-webkit-input-placeholder { 
color: #222222;
opacity: 1;
}

input[type="email"]::-moz-placeholder {
color: #222222;
opacity: 1;
}

input[type="email"]:-ms-input-placeholder {
color: #222222;
opacity: 1;
}

input[type="email"]:-moz-placeholder {
color: #222222;
opacity: 1;
}

textarea::-webkit-input-placeholder { 
color: #222222;
opacity: 1;
}

textarea::-moz-placeholder {
color: #222222;
opacity: 1;
}

textarea:-ms-input-placeholder {
color: #222222;
opacity: 1;
}

textarea:-moz-placeholder {
color: #222222;
opacity: 1;
}
/*------------------------------------*\
FOOTER
\*------------------------------------*/

.footer{
border-top: 7px solid #eef2f5;
background: #F7F7F7;
text-align: center;
padding: 37px 0;
margin-top: 50px;
z-index: 1;
position: relative;
}

.btn-privacy {
text-transform: uppercase;
background-color: #fff;
border: 1px solid #b72179;
color: #0a0a0a;
padding: 2.5px 5px;
font-size: 12px;
position: relative;
display: inline-block;
font-family: 'Calibri-bold', sans-serif;
-webkit-transition: all 0.1s ease-in;
-moz-transition: all 0.1s ease-in;
-ms-transition: all 0.1s ease-in;
-o-transition: all 0.1s ease-in;
transition: all 0.1s ease-in;
margin-top: 20px;
}

.btn-privacy:hover {
background-color: #b72179;
color: #fff !important;
-webkit-transition: all 0.1s ease-in;
-moz-transition: all 0.1s ease-in;
-ms-transition: all 0.1s ease-in;
-o-transition: all 0.1s ease-in;
transition: all 0.1s ease-in;
}

@media all and (min-width: 767px) {
.btn-privacy {
margin-top: 5px;
}
}

@media all and (min-width: 767px) {

.footer__content__contact__socials{
width: 41.66667%;
float: left;
}

.logo_footer{
width: 16.66667%;
float: left;
}
}

.logo_footer img{
opacity: .8;
text-align: center;
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: url(css/greyscale.svg#greyscale);
filter: gray;
-webkit-filter: grayscale(1);
}


/* da 1230px */

@media all and (min-width: 1230px) {

.footer {
margin-top: 0px;
}
}

.footer__content{
font-family: 'Arial', sans-serif;
font-weight: 300;
padding: 0 30px;
font-size: 14px;
line-height: 30px;
color: #2d2e26;
}

.footer__content:after {
display: block;
content: ".";
clear: both;
font-size: 0;
line-height: 0;
height: 0;
overflow: hidden;
}

/* da 1230px */

@media all and (min-width: 1230px) {

.footer__content {
max-width: 1200px;
margin-right: auto;
margin-left: auto;
padding: 0;
}
}

/* da 768px */

@media all and (min-width: 768px) {

.footer__content__logo {
float: left;
width: 33.33%;
padding: 20px 3%;
font-size: 12px;
}
}

/* da 1230px */

@media all and (min-width: 1230px) {

.footer__content__logo {
width: 20%;
padding-right: 0;
padding-left: 0;
text-align: left;
font-size: 14px;
}
}

.footer__content__address{
margin: 30px 0 10px;
}

/* da 768px */

@media all and (min-width: 768px) {

.footer__content__address {
float: left;
width: 33.33%;
padding: 20px 3%;
font-size: 12px;
margin-top: 0;
position: relative;
max-width: 250px;
}
}

/* da 1230px */

@media all and (min-width: 1230px) {

.footer__content__address {
width: 35%;
padding-right: 0;
padding-left: 0;
font-size: 14px;
max-width: none;
}
}

.footer__content__address:before{
display: none;
font-family: "icomoon";
}

/* da 768px */

@media all and (min-width: 768px) {

.footer__content__address:before {
position: absolute;
content: "\e90a";
display: block;
color: #C30068;
font-size: 25px;
top: 20px;
left: 0;
}
}

/* da 1230px */

@media all and (min-width: 1230px) {

.footer__content__address:before {
left: 50px;
}
}

.footer__content__contact{
margin-bottom: 25px;
}

/* da 768px */

@media all and (min-width: 768px) {

.footer__content__contact {
float: left;
width: 33.33%;
padding: 20px 3%;
font-size: 12px;
max-width: 250px;
}
}

/* da 1230px */

@media all and (min-width: 1230px) {

.footer__content__contact {
width: 20%;
font-size: 14px;
max-width: none;
padding-left: 0;
padding-right: 0;
}
}

/* da 768px */

@media all and (min-width: 768px) {

.footer__content__contact__phone {
position: relative;
}
}

.footer__content__contact__phone:before{
display: none;
font-family: "icomoon";
}

/* da 768px */

@media all and (min-width: 768px) {

.footer__content__contact__phone:before {
position: absolute;
content: "\e99a";
display: block;
color: #C30068;
font-size: 25px;
top: 0;
left: 10px;
}
}

/* da 768px */

@media all and (min-width: 768px) {

.footer__content__contact__email {
position: relative;
}
}

.footer__content__contact__email:before{
display: none;
font-family: "icomoon";
}

/* da 768px */

@media all and (min-width: 768px) {

.footer__content__contact__email:before {
position: absolute;
content: "\e925";
display: block;
color: #C30068;
font-size: 25px;
top: 0;
left: 10px;
}
}

.footer__content a{
color: #2d2e26;
}

.footer__content a:hover{
color: #C30068;
}

.footer__content__contact-socials{
width: 25%;
float: left;
margin-bottom: 10px;
}

.footer__copyright{
font-family: "Calibri-bold",sans-serif;
font-size: 12px;
color: #0a0a0a;
text-align: center;
line-height: 18px;
padding-top: 5px;
opacity: .8;
padding-top: 20px;
}

/* da 1024px */

@media all and (min-width: 768px) {

.footer__copyright {
width: 33.33333%;
float: right;
text-align: right;
padding-top: 0px;
}
}

/* da 1230px */

@media all and (min-width: 1230px) {

.footer__copyright {
padding-left: 0;
padding-right: 0;
}
}

.footer__copyright__content:after {
display: block;
content: ".";
clear: both;
font-size: 0;
line-height: 0;
height: 0;
overflow: hidden;
}

.footer__copyright__content > span{
display: block;
color: #fff;
}

.footer__copyright__content > span a{
color: #fff;
}

/* da 1230px */

@media all and (min-width: 1230px) {

.footer__copyright__content {
max-width: 1200px;
margin: 0 auto;
}
}

/* da 1024px */

@media all and (min-width: 1024px) {

.footer__copyright__content__text {
float: left;
}
}

/* da 1024px */

@media all and (min-width: 1024px) {

.footer__copyright__content__piva {
float: right;
}
}

.footer__copyright__content__piva > a{
margin-right: 5px;
color: #8e8e8e;
text-decoration: underline;
}

.footer__copyright__content__piva > a:hover{
color: #fff;
}


.icon-twitter:before{
content:''!important;
background-image: url(./assets/image/twitter-alt.svg);
background-position: center;
background-size: cover;
display:block;
width: 30px;
height: 30px;
}

footer .icon-twitter:before{
width: 20px;
height: 20px;
}

.container-share .icon-twitter:before {
margin: 15px auto auto;
filter: invert(19%) sepia(96%) saturate(2303%) hue-rotate(305deg) brightness(88%) contrast(93%);
}

.container-share .icon-twitter:hover:before,
a .icon-twitter{
filter: invert(100%);
}

footer a .icon-twitter{
filter: invert(0);
}

footer a:hover .icon-twitter:before{
filter: invert(19%) sepia(96%) saturate(2303%) hue-rotate(305deg) brightness(88%) contrast(93%);
}/*------------------------------------------*\
CF7 FORM ELEMENT
\*-------------------------------------------*/

.cf7-form{
padding-bottom: 10px;
max-width: 100%;
}

.cf7-form:after {
display: block;
content: ".";
clear: both;
font-size: 0;
line-height: 0;
height: 0;
overflow: hidden;
}

/* da 1230px */

@media all and (min-width: 1230px) {

.cf7-form {
max-width: 1130px;
margin: 0;
}
}

.cf7-form__title-group{
position: relative;
padding-bottom: 35px;
margin-bottom: 35px;
}

.cf7-form__title-group:after {
content: "";
position: absolute;
display: block;
width: 100%;
height: 1px;
background: #bfbbba;
bottom: 0;
left: 0;
}

/* da 768px */

@media all and (min-width: 768px) {

.cf7-form__title-group:after {
width: 200px;
}
}

.cf7-form__title-group__title{
font-family: 'Arial', sans-serif;
font-weight: 100;
font-size: 26px;
line-height: 28px;
color: #2d2e26;
}

/* da 768px */

@media all and (min-width: 768px) {

.cf7-form__title-group__title {
font-size: 30px;
line-height: 34px;
}
}

.cf7-form__title-group__subtitle{
font-family: 'Arial', sans-serif;
font-weight: 100;
color: #2d2e26;
font-size: 20px;
line-height: 22px;
margin: 5px 0 0;
opacity: .6;
}

/* da 1024px */

@media all and (min-width: 1024px) {

.cf7-form__title-group__subtitle {
font-size: 26px;
line-height: 28px;
}
}

.cf7-form__form-content__label-field{
font-family: 'Arial', sans-serif;
font-weight: 700;
font-size: 16px;
margin-bottom: 10px;
display: block;
text-transform: uppercase;
}

.cf7-form__form-content__button{
margin-top: 42px;
margin-bottom: 17px;
}

.cf7-form__form-content__privacy{
font-size: 12px;
}

.wpcf7-form-control.wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item-label{
border-bottom: 1px solid #ff6d6d;
}

/* Basic CF7 rules */

.page-content .wpcf7{
padding-bottom: 30px;
}

.page-content .wpcf7 .wpcf7-text{
margin-bottom: 15px;
}

.page-content .wpcf7 .wpcf7-list-item-label{
font-size: 11px;
letter-spacing: .03em;
}

.page-content .wpcf7 span.wpcf7-not-valid-tip{
display: none !important;
}

.page-content .wpcf7 span.wpcf7-list-item{
margin: 0;
}

.page-content .wpcf7 div.wpcf7-response-output{
font-family: 'Arial', sans-serif;
font-weight: 300;
margin: 0;
font-size: 14px;
line-height: 24px;
padding: 12px 20px;
}

/* da 1024px */

@media all and (min-width: 1024px) {

.page-content .wpcf7 div.wpcf7-response-output {
margin: 0 auto;
max-width: 1130px;
}
}

.page-content .wpcf7 div.wpcf7-validation-errors{
border: 2px solid #ff6d6d;
}

.page-content .wpcf7 div.wpcf7-mail-sent-ok{
border: 2px solid #b2d2a5;
}

.wpcf7-form-control-wrap{
display: block;
}

.wpcf7-form-control-wrap.people:before{
content: "\e9d4";
font-family: "icomoon";
font-size: 20px;
}

.wpcf7-form br{
display: none;
}

.wpcf7-form span{
display: block;
margin-bottom: 20px;
}
/*------------------------------------*\
BASE CONTAINER
\*------------------------------------*/

.base-container{
width: 100%;
margin: 0 auto !important;
float: none;
}

.base-container.small{
max-width: 900px;
}

.base-container.big{
max-width: 1200px;
}/*------------------------------------*\
CONTENT BLOCK
\*------------------------------------*/

.content-block{
text-align: center;
margin: 50px auto;
max-width: 1200px;
}

.content-block:after {
display: block;
content: ".";
clear: both;
font-size: 0;
line-height: 0;
height: 0;
overflow: hidden;
}

/* da 768px */

@media all and (min-width: 768px) {

.content-block {
margin: 110px auto 40px;
text-align: left;
}
}

.content-block__wrapper{
width: 100%;
text-align: left;
}


.content-block__wrapper.center{
text-align: center;
}

.content-block__wrapper.right{
text-align: right;
}

.content-block__wrapper__title{
font-family: 'Arial', sans-serif;
font-weight: 700;
color: #00CEDB;
font-size: 20px;
line-height: 20px;
margin-bottom: 0;
}

/* da 768px */

@media all and (min-width: 768px) {

.content-block__wrapper__title {
font-size: 30px;
line-height: 30px;
}
}

.content-block__wrapper__title--with-subtitle{
margin-bottom: 5px;
}

/* Sub_title */

.content-block__wrapper__sub_title{
font-family: 'Arial', sans-serif;
font-weight: 400;
color: #7d8071;
margin-left: auto;
margin-right: auto;
font-size: 18px;
line-height: 18px;
letter-spacing: .06em;
margin-bottom: 30px;
}

/* da 768px */

@media all and (min-width: 768px) {

.content-block__wrapper__sub_title {
font-size: 22px;
line-height: 22px;
}
}

.content-block__wrapper__paragraph{
font-size: 16px;
margin-bottom: 30px;
}

.content-block__wrapper__button{
font-size: 14px;
padding-right: 15px;
padding-left: 15px;
}

/* da 768px */

@media all and (min-width: 768px) {

.content-block__wrapper__button {
font-size: 16px;
padding-left: 40px;
padding-right: 40px;
}
}

.content-block__wrapper--light .content-block__wrapper__title{
color: #fff;
}

.content-block__wrapper--light .content-block__wrapper__sub_title{
color: #f8fcff;
}

.content-block__wrapper--light .content-block__wrapper__paragraph{
color: #fff;
}

/* da 768px */

@media all and (min-width: 768px) {

.content-block__wrapper--light .content-block__wrapper__paragraph {
color: #9ba1b0;
}
}
/*------------------------------------------*\
EASY BUTTON
\*-------------------------------------------*/

.easy-button{
font-family: 'Arial', sans-serif;
font-weight: 700;
-webkit-transition: all .2s ease;
transition: all .2s ease;
display: inline-block;
margin: 0 auto;
text-decoration: none;
font-size: 18px;
position: relative;
text-align: center;
padding: 8px 20px;
margin-bottom: 30px;
background: #00CEDB;
color: #fff;
text-transform: lowercase;
border-radius: 2px;
cursor: pointer;
}

.easy-button:hover {
background: #009AA4;
color: #fff;
}

/* da 768px */

@media all and (min-width: 768px) {

.easy-button {
padding: 13px 30px;
margin-bottom: 30px;
}
}/*------------------------------------*\
LATEST POSTS
\*------------------------------------*/

.latest-posts{
margin-top: -10px;
margin-bottom: 40px;
}

.latest-posts:after {
display: block;
content: ".";
clear: both;
font-size: 0;
line-height: 0;
height: 0;
overflow: hidden;
}



/* da 768px */

@media all and (min-width: 768px) {

.latest-posts {
text-align: center;
margin-top: 0;
margin-bottom: 40px;
}
}

/* da 1024px */

@media all and (min-width: 1024px) {

.latest-posts {
margin-bottom: 75px;
}
}

.latest-posts__pretitle{
font-family: 'Arial', sans-serif;
font-weight: 400;
font-size: 20px;
letter-spacing: 1px;
line-height: 20px;
margin-bottom: 7px;
text-align: left;
}

.latest-posts__row-posts{
clear: both;
}

.latest-posts__row-posts.boxLineNumber-1 > li{
width: 100%;
}

.latest-posts__row-posts.boxLineNumber-2 > li{
width: 100%;
}

/* da 768px */

@media all and (min-width: 768px) {

.latest-posts__row-posts.boxLineNumber-2 > li {
width: 47.5%;
float: left;
margin-right: 5%;
}

.latest-posts__row-posts.boxLineNumber-2 > li:nth-child(2n) {
margin-right: 0;
}
}

.latest-posts__row-posts.boxLineNumber-3 > li{
width: 100%;
}

/* da 768px */

@media all and (min-width: 768px) {

.latest-posts__row-posts.boxLineNumber-3 > li {
width: 30%;
float: left;
margin-right: 5%;
}

.contenitore_news .latest-posts__row-posts.boxLineNumber-3 > li {
width: 33.3333% !important;
float: left;
margin-right: 0 !important;
}

.latest-posts__row-posts.boxLineNumber-3 > li:nth-child(2n) {
margin-right: 5%;
}

.latest-posts__row-posts.boxLineNumber-3 > li:nth-child(3n) {
margin-right: 0;
}
}

/* da 1024px */

@media all and (min-width: 768px) {

.latest-posts__row-posts.boxLineNumber-3 > li {
width: 30%;
}

.latest-posts__row-posts.boxLineNumber-3 > li:nth-child(2n) {
margin-right: 5%;
}

.latest-posts__row-posts.boxLineNumber-3 > li:nth-child(3n) {
margin-right: 0;
}
}

.latest-posts__row-posts.boxLineNumber-4 > li{
width: 100%;
}

/* da 768px */

@media all and (min-width: 768px) {

.latest-posts__row-posts.boxLineNumber-4 > li {
width: 47.5%;
float: left;
margin-right: 5%;
}

.latest-posts__row-posts.boxLineNumber-4 > li:nth-child(2n) {
margin-right: 0;
}
}

/* da 1024px */

@media all and (min-width: 1024px) {

.latest-posts__row-posts.boxLineNumber-4 > li {
width: 21.25%;
}

.latest-posts__row-posts.boxLineNumber-4 > li:nth-child(2n) {
margin-right: 5%;
}

.latest-posts__row-posts.boxLineNumber-4 > li:nth-child(4n) {
margin-right: 0;
}
}

.latest-posts__row-posts.boxLineNumber-5 > li{
width: 100%;
}

/* da 768px */

@media all and (min-width: 768px) {

.latest-posts__row-posts.boxLineNumber-5 > li {
width: 47.5%;
float: left;
margin-right: 5%;
}

.latest-posts__row-posts.boxLineNumber-5 > li:nth-child(2n) {
margin-right: 0;
}
}

/* da 1024px */

@media all and (min-width: 1024px) {

.latest-posts__row-posts.boxLineNumber-5 > li {
width: 16%;
}

.latest-posts__row-posts.boxLineNumber-5 > li:nth-child(2n) {
margin-right: 5%;
}

.latest-posts__row-posts.boxLineNumber-5 > li:nth-child(5n) {
margin-right: 0;
}
}

.latest-posts__row-posts.boxLineNumber-6 > li{
width: 100%;
}

/* da 768px */

@media all and (min-width: 768px) {

.latest-posts__row-posts.boxLineNumber-6 > li {
width: 47.5%;
float: left;
margin-right: 5%;
}

.latest-posts__row-posts.boxLineNumber-6 > li:nth-child(2n) {
margin-right: 0;
}
}

/* da 1024px */

@media all and (min-width: 1024px) {

.latest-posts__row-posts.boxLineNumber-6 > li {
width: 30%;
}

.latest-posts__row-posts.boxLineNumber-6 > li:nth-child(2n) {
margin-right: 5%;
}

.latest-posts__row-posts.boxLineNumber-6 > li:nth-child(3n) {
margin-right: 0;
}
}

/* da 1230px */

@media all and (min-width: 1230px) {

.latest-posts__row-posts.boxLineNumber-6 > li {
width: 12.5%;
}

.latest-posts__row-posts.boxLineNumber-6 > li:nth-child(3n) {
margin-right: 5%;
}

.latest-posts__row-posts.boxLineNumber-6 > li:nth-child(6n) {
margin-right: 0;
}
}

.latest-posts__row-posts__single-post{
text-align: left;
vertical-align: top;
margin-top: 20px;
margin-bottom: 30px;
padding: 30px;
transition: all 0.2s;
}

.latest-posts__row-posts__single-post:hover{
box-shadow: 0px 0px 2px #ccc;
}

.latest-posts__row-posts__single-post:hover .latest-posts__row-posts__single-post__text-block__title{
color: #b72179;
}

.latest-posts__row-posts__single-post__text-block.img-right, .latest-posts__row-posts__single-post__text-block.img-left{
width: 100%;
float: none;
}

/* da 768px */

@media all and (min-width: 768px) {

.latest-posts__row-posts__single-post.img-right .latest-posts__row-posts__single-post__text-block.img-right, .latest-posts__row-posts__single-post.img-right .latest-posts__row-posts__single-post__text-block.img-left {
float: left;
width: 75%;
padding-right: 6%;
}

.latest-posts__row-posts__single-post.img-left .latest-posts__row-posts__single-post__text-block.img-right, .latest-posts__row-posts__single-post.img-left .latest-posts__row-posts__single-post__text-block.img-left {
float: right;
width: 75%;
padding-left: 6%;
}
}

.latest-posts__row-posts__single-post__text-block__title{
font-family: "Calibri-bold",sans-serif;
font-size: 24px;
line-height: 30px;
color: #525252;
margin-top: 10px;
margin-bottom: 0px;
}

.latest-posts__row-posts__single-post__text-block__title.img-left,
.latest-posts__row-posts__single-post__text-block__title.img-right{
margin-to: -5px;
}

.latest-posts__row-posts__single-post__text-block__title a{
text-decoration: none;
color: unset;
-webkit-transition: all .2s ease;
transition: all .2s ease;

}

.latest-posts__row-posts__single-post__text-block__eventdate{
border: none;
font-size: 14px;
font-style: italic;
font-weight: normal;
line-height: 1;
display: block;
color: #9c9c9c;
font-family: "Calibri",sans-serif;
}

.latest-posts__row-posts__single-post__text-block__pre-text{
font-family: 'Arial', sans-serif;
font-weight: 400;
color: #666;
font-size: 12px;
line-height: 14px;
margin-bottom: 30px;
letter-spacing: 0.4px;
}

/* da 768px */

@media all and (min-width: 768px) {

.latest-posts__row-posts__single-post__text-block__pre-text {
font-size: 20px;
}
}

.latest-posts__row-posts__single-post__text-block__text{
font-family: 'Arial', sans-serif;
font-weight: 400;
font-size: 12px;
color: #191919;
line-height: 20px;
letter-spacing: 0.2px;
display: block;
height: 60px;
overflow: hidden;
margin-bottom: 20px;
}

.latest-posts__row-posts__single-post__text-block__postlink{
position: relative;
margin-bottom: 20px;
}

.latest-posts__row-posts__single-post__text-block__postlink>a{
font-family: 'Arial', sans-serif;
font-weight: 700;
font-size: 16px;
text-decoration: none;
display: inline-block;
-webkit-transition: all .2s ease;
transition: all .2s ease;
color:#00CEDB;
}

.latest-posts__row-posts__single-post__text-block__postlink>a:after {
font-family: "icomoon";
-webkit-transition: all .2s ease;
transition: all .2s ease;
content: "\e903";
font-size: 20px;
display: inline-block;
margin-left: 8px;
-webkit-transform: translate(0,4px);
transform: translate(0,4px);
color:#00CEDB;
}

.latest-posts__row-posts__single-post__text-block__postlink>a:hover,
.latest-posts__row-posts__single-post__text-block__postlink>a:hover:after{
color: #009AA4;
}

.latest-posts__row-posts__single-post--paged{
float: none;
width: 100%;
margin-bottom: 40px;
padding-bottom: 20px;
border-bottom: 1px solid #d2d4d9;
}

.latest-posts__row-posts__single-post__img-block.img-right, .latest-posts__row-posts__single-post__img-block.img-left{
width: 100%;
float: none;
}

.latest-posts__row-posts__single-post__img-block{
transition: all 0.3s;
}

.latest-posts__row-posts__single-post__img-block:hover{
opacity: 0.7;
}

/* da 768px */

@media all and (min-width: 768px) {

.latest-posts__row-posts__single-post__img-block.img-right, .latest-posts__row-posts__single-post__img-block.img-left {
width: 25%;
}

.latest-posts__row-posts__single-post.img-left .latest-posts__row-posts__single-post__img-block.img-right, .latest-posts__row-posts__single-post.img-left .latest-posts__row-posts__single-post__img-block.img-left {
float: left;
}

.latest-posts__row-posts__single-post.img-right .latest-posts__row-posts__single-post__img-block.img-right, .latest-posts__row-posts__single-post.img-right .latest-posts__row-posts__single-post__img-block.img-left {
float: right;
}
}

.latest-posts__row-posts__single-post__img-block{
margin-bottom: 15px;
}

.latest-posts__row-posts__single-post__img-block.no-img{
background-color: #C3478E; 
background-image: url(https://www.bpress.it/wp-content/uploads/2018/07/logo.png);
background-size: 50%;
background-position: center;
background-repeat: no-repeat;
}

@media all and (min-width: 769px) {
.latest-posts__row-posts__single-post__img-block{
height: 100px;
overflow: hidden;
}
}

@media all and (min-width: 1100px) {
.latest-posts__row-posts__single-post__img-block{
height: 200px;
overflow: hidden;
}
}

.latest-posts__row-posts__single-post__img-block img{
width: 100%;
height: auto;
}

.listing-cases .latest-posts__row-posts__single-post__img-block img{
width: 100%;
height: 180px;
}


/* news cliente */

.cont-news-cliente .latest-posts__row-posts__single-post{
background: #fff;
}


/* news home */

.news_home .latest-posts .latest-posts__row-posts{
width: 100%;
position: relative;
margin-bottom: 20px;
background: #fff;
}

@media all and (min-width: 769px) {
.news_home .latest-posts .latest-posts__row-posts{
width: 32.3333%;
margin: 0 1% 1% 0;
float: left;
overflow: hidden;
clear: none;
}
}

.news_home .latest-posts__row-posts__single-post:hover{
box-shadow: none;
}

.news_home .latest-posts__row-posts__single-post:hover{
box-shadow: none;
}

.news_home .latest-posts .latest-posts__row-posts li{
padding: 0;
margin: 0;
}

.news_home .latest-posts .latest-posts__row-posts li{
display: flex;
flex-direction: column-reverse;
flex-wrap: nowrap;
}

.news_home .latest-posts .latest-posts__row-posts .latest-posts__row-posts__single-post__img-block{
width: 100%;
height: 100%;
z-index: 1;
}

.news_home .latest-posts .latest-posts__row-posts .latest-posts__row-posts__single-post__img-block:after{
content: "";
display: block;
background: url(https://www.bpress.it/wp-content/uploads/2018/07/down-white-arrow.png);
background-size: cover;
bottom: 20px;
right: 20px;
position: absolute;
z-index: 3;
height: 45px;
width: 45px;
transform: rotate(-90deg);
}

.news_home .latest-posts .latest-posts__row-posts .latest-posts__row-posts__single-post__img-block img{
min-width: 100%;
min-height: 100%;
width: 100%;
height: 100%;
max-width: none;
}


@media all and (min-width: 769px) {

.news_home .latest-posts .latest-posts__row-posts .latest-posts__row-posts__single-post__text-block{
background: #fff;
width: 100%;
position: relative;
float: none;
z-index: 2;
padding: 0;
}

}

@media all and (max-width: 768px) {


/* Inversione positioni elementi news */

.news_home .latest-posts .latest-posts__row-posts li:nth-child(1) {
display: -webkit-grid;
display: grid;
}

/* 1) Immagine */


.latest-posts__row-posts__single-post__text-block.img-left {
-webkit-order: 2;
order: 2;
}
}

.news_home .latest-posts .latest-posts__row-posts .latest-posts__row-posts__single-post__text-block__title {
font-size: 25px;
line-height: 35px;
font-family: "Calibri-bold",sans-serif;
color: #0a0a0a;
padding: 15px 30px 0 30px;
margin-top: 0;
transition: all 0.2s;
}

.news_home .latest-posts .latest-posts__row-posts .latest-posts__row-posts__single-post__text-block__title:hover {
color: #C30068;
}

.news_home .latest-posts .latest-posts__row-posts .latest-posts__row-posts__single-post__text-block__text {
font-size: 18px;
line-height: 24px;
font-family: "Heuristica-Regular",serif;
color: #0a0a0a;
margin-bottom: 0;
padding: 15px 30px 15px 30px;
margin-bottom: 15px;
height: auto;
}

.latest-posts__row-posts .latest-posts__row-posts__single-post__text-block__postlink {
padding: 0 30px;
}

.latest-posts__row-posts .latest-posts__row-posts__single-post__text-block__postlink > a {
color: #000;
border: none;
padding: 0;
}


.latest-posts__row-posts .latest-posts__row-posts__single-post__text-block__postlink > a:hover {
color: #000;
border: none;
background-color: transparent!important;
padding: 0;
}

.latest-posts__row-posts__single-post__text-block__postlink>a:after,
.latest-posts__row-posts__single-post__text-block__postlink>a:hover,
.latest-posts__row-posts__single-post__text-block__postlink>a:hover:after {
color: #b72179!important;
}


@media all and (min-width: 769px) {
.news_home .latest-posts .latest-posts__row-posts .latest-posts__row-posts__single-post__text-block__title {
height: 128px;
overflow: hidden;
}
.news_home .latest-posts .latest-posts__row-posts .latest-posts__row-posts__single-post__text-block__text {
height: 138px;
overflow: hidden;
padding: 15px 30px 0 30px;
}
}

@media all and (max-width: 769px) {

.news_home .latest-posts .latest-posts__row-posts .latest-posts__row-posts__single-post__img-block img {
max-width: 100%;
}
}/*------------------------------------------*\
LIST ELEMENT
\*-------------------------------------------*/

.listelement__content__title{
font-family: 'Arial', sans-serif;
font-weight: 700;
color: #00CEDB;
text-transform: uppercase;
font-size: 16px;
line-height: 20px;
margin-bottom: 16px;
}

.listelement__content__list ul li{
font-family: 'Arial', sans-serif;
font-weight: 400;
font-size: 14px;
line-height: 24px;
letter-spacing: .1em;
}
/*------------------------------------*\
SEPARATOR
\*------------------------------------*/

.separator.single{
margin: 40px 0;
height: 1px;
background: #00CEDB;
}

.separator.double{
margin: 40px 0;
height: 6px;
border-top: 1px solid #00CEDB;
border-bottom: 1px solid #00CEDB;
}

.separator.single-blur{
height: 2px;
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, #00CEDB 20%, #00CEDB 80%,rgba(255,255,255,1) 100%);
background: linear-gradient(to right, rgba(255,255,255,1) 0%, #00CEDB 20%, #00CEDB 80%,rgba(255,255,255,1) 100%);
margin: 40px 0;
}
/*------------------------------------*\
SINGLE IMAGE
\*------------------------------------*/

.single-image{
margin-bottom: 20px;
}

.single-image.full img{
max-width: none !important;
width: 100% !important;
}
/*------------------------------------*\
SLIDER
\*------------------------------------*/

.slider{

width: 100%;
overflow: hidden;
margin-bottom: 40px;
}

.slider__wrapper{
position: relative;
overflow: hidden;
margin-left: -30px;
margin-right: -30px;
}

/* da 1230px */

@media all and (min-width: 1230px) {

.slider__wrapper {
display: block;
margin-left: 0;
margin-right: 0;
}
}

.slider__wrapper__slide{
position: relative;
opacity: 0;
position: absolute;
width: 100%;
top: 0;
left: 0;
}

.slider__wrapper__slide__image img{
font-family: "object-fit:cover";
-o-object-fit: cover;
object-fit: cover;
height: 100%;
width: 100%;
}

/* da 1230px */

@media all and (min-width: 1230px) {

.slider__wrapper__slide__image img {
width: 100%;
max-width: none;
-webkit-transform: translate(-50%,0);
transform: translate(-50%,0);
-ms-transform: translate(-50%,0);
margin-left: 50%;
}
}

.slider__wrapper__slide__image .image-fallback{
display: none;
}

.no-objectfit .slider__wrapper__slide__image .image-fallback, .no-object-fit .slider__wrapper__slide__image .image-fallback{
display: block !important;
}

.no-objectfit .slider__wrapper__slide__image .picture, .no-object-fit .slider__wrapper__slide__image .picture{
display: none !important;
}

.slider__wrapper__slide__content{
position: absolute;
left: 0;
bottom: 6px;
width: 100%;
left: 50%;
width: 100%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, 0);
background: transparent;
padding: 0 20px;
padding: 20px;
}

.slider__wrapper__slide.ready, .slider__wrapper__slide.show{
opacity: 1;
}

.slider__wrapper__slide__title{
font-family: 'Arial', sans-serif;
font-weight: 400;
color: #ffffff;
margin-bottom: 20px;
text-align: center;
margin-top: 30px;
padding: 0 30px;
}

.slider__wrapper__slide__title h1{
color: #ffffff;
font-size: 30px;
line-height: 35px;
margin-bottom: 10px;
}

.slider__wrapper__slide__title h2{
color: #ffffff;
font-size: 30px;
font-family: "Calibri-bold",sans-serif;
line-height: 35px;
margin-bottom: 10px;
}

/* da 768px */

@media all and (min-width: 768px) {

.slider__wrapper__slide__title h1 {
font-size: 80px;
line-height: 90px;
}
.slider__wrapper__slide__title h2 {
font-size: 63px;
line-height: 70px;
}
}

.slider__wrapper__slide__title__subtitle{
font-family: 'Arial', sans-serif;
font-weight: 400;
color: #222222;
text-align: center;
font-size: 16px;
line-height: 22px;
margin-top: 10px;
}

/* da 768px */

@media all and (min-width: 768px) {

.slider__wrapper__slide__title__subtitle {
font-size: 18px;
line-height: 27px;
}
}

.slider__wrapper__slide__button{
max-width: 100%;
margin: 0 auto;
text-align: center;
}

.slider__wrapper__slide__button__link{
font-family: 'Arial', sans-serif;
font-weight: 700;
-webkit-transition: all .2s ease;
transition: all .2s ease;
display: inline-block;
margin: 0 auto;
text-decoration: none;
font-size: 18px;
position: relative;
text-align: center;
padding: 8px 20px;
margin-bottom: 30px;
background: #ffffff;
color: #fff;
text-transform: lowercase;
border-radius: 2px;
cursor: pointer;
font-size: 12px;
line-height: 22px;
display: none;
}

.slider__wrapper__slide__button__link:hover {
background: #009AA4;
color: #fff;
}

/* da 768px */

@media all and (min-width: 768px) {

.slider__wrapper__slide__button__link {
font-size: 14px;
padding: 5px 30px;
}
}

.slider__wrapper__arrow{
-webkit-transition: all .2s ease;
transition: all .2s ease;
opacity: 0;
position: absolute;
z-index: 2;
top: 50%;
right: 40px;
-webkit-transform: translate3d(0, -50%,0);
transform: translate3d(0, -50%,0);
}

.slider__wrapper__arrow.show{
opacity: 1;
}

/* da 300px */

@media all and (min-width: 300px) {

.slider__wrapper__arrow {
right: 50px;
}
}

.slider__wrapper__arrow:before{
font-family: "icomoon";
-webkit-transition: all .2s ease;
transition: all .2s ease;
content: "\e907";
color: #ffffff;
-webkit-transform: none !important;
transform: none !important;
display: block;
opacity: 1;
font-size: 25px;
}

/* da 768px */

@media all and (min-width: 768px) {

.slider__wrapper__arrow:before {
font-size: 40px;
}
}

.slider__wrapper__arrow--right{
 -webkit-transform: translate3d(0, -50%,0) rotate(-90deg);
transform: translate3d(0, -50%,0) rotate(-90deg);
 right: 40px;
 left: auto;
}

.slider__wrapper__arrow--left{
 -webkit-transform: translate3d(0, -50%,0) rotate(90deg);
transform: translate3d(0, -50%,0) rotate(90deg);
 left: 40px;
 right: auto;
}

/* da 300px */

@media all and (min-width: 300px) {

.slider__wrapper__arrow--left {
left: 50px;
}
}

.slider__wrapper__navigation{
-webkit-transition: all .2s ease;
transition: all .2s ease;
opacity: 0;
z-index: 2;
position: absolute;
-webkit-transform: translate(-50%,0);
transform: translate(-50%,0);
bottom: 20px;
left: 50%;
}

.slider__wrapper__navigation.show{
opacity: 1;
}

.slider__wrapper__navigation__dot{
-webkit-transition: all .2s ease;
transition: all .2s ease;
display: inline-block;
margin-right: 25px;
width: 10px;
height: 10px;
border-radius: 50%;
background: #ffffff;
cursor: pointer;
position: relative;
}

.slider__wrapper__navigation__dot:hover, .slider__wrapper__navigation__dot.active{
background: #fff;
}
/*------------------------------------*\
SOCIALS
\*------------------------------------*/

.socials-container{
text-align: center;
margin-bottom:20px;
text-align: left;
}

@media all and (max-width: 768px) {
.socials-container{
text-align: center;
}
}

.footer .socials-container{
text-align: center;
margin-bottom:20px;
padding-lefT: 10px;
}

.footer .socials-container{
padding-top: 13px;
}

.socials-container.alignleft{
text-align: left;
}

.socials-container.alignright{
text-align: right;
}

.socials-container--newsletter-socials{
margin-bottom: 50px;
}

.socials-container__single-social{
display: inline-block;
max-width: 211px;
}

.socials-container__single-social__social-icon{
width: 20px;
height: 20px;
border-radius: 2px;
display: inline-block;
float: left;
margin-right: 10px;
position: relative;
color: white;
}

.socials-container__single-social__social-icon:before{
font-family: "icomoon";
position: absolute;
font-weight: 400;
font-size: 20px;
top: 6px;
left: 0;
}

.footer .socials-container__single-social__social-icon:before{
color: #222;
transition: all 0.2s;
}

.footer .socials-container__single-social__social-icon:hover:before{
color: #B72179;
}

@media all and (min-width: 768px) {
.footer .socials-container{
text-align: left;
padding-left: 0;
}
.socials-container__single-social__social-icon{
width: 30px;
height: 30px;
}
.socials-container__single-social__social-icon:before{
font-size: 30px;
}
.footer .socials-container__single-social__social-icon:before{
font-size: 20px;
}
}

.socials-container__single-social__social-text{
font-family: 'Arial', sans-serif;
font-weight: 300;
font-size: 16px;
letter-spacing: 0;
display: inline-block;
max-width: 171px;
text-align: left;
line-height: 18px;
}
/*------------------------------------*\
TEXT BLOCK
\*------------------------------------*/

.text_block{
font-family: 'Arial', sans-serif;
font-weight: 400;
text-align: left;
color: #666;
margin: 0 auto 45px;
}
/*------------------------------------*\
TITLE ELEMENT
\*------------------------------------*/

.title_element{
text-align: center;
margin: 50px auto;
}

/* da 768px */

@media all and (min-width: 768px) {

.title_element {
margin: 80px auto 40px;
}
}

.title_element__title{
font-family: 'Arial', sans-serif;
font-weight: 400;
text-align: center;
color: #2b2e13;
font-size: 26px;
line-height: 26px;
margin-bottom: 20px;
}

/* da 768px */

@media all and (min-width: 768px) {

.title_element__title {
font-size: 30px;
line-height: 30px;
}
}

.title_element__title.with-subtitle{
margin-bottom: 10px;
}

.title_element__title.big{
font-size: 40px;
line-height: 40px;
}

/* da 768px */

@media all and (min-width: 768px) {

.title_element__title.big {
font-size: 50px;
line-height: 50px;
}
}

.title_element__title.small{
font-size: 15px;
line-height: 15px;
}

/* da 768px */

@media all and (min-width: 768px) {

.title_element__title.small {
font-size: 20px;
line-height: 20px;
}
}

.title_element__title.alignleft{
text-align: left;
}

.title_element__title.alignright{
text-align: right;
}



/* Sub_title */

.title_element__sub_title{
font-family: 'Arial', sans-serif;
font-weight: 400;
text-align: center;
letter-spacing: 0.5px;
color: #7d8071;
margin-left: auto;
margin-right: auto;
font-size: 22px;
line-height: 22px;
margin-top: 6px;
}

/* da 768px */

@media all and (min-width: 768px) {

.title_element__sub_title {
margin-top: 0;
font-size: 24px;
line-height: 24px;
}
}

.title_element__sub_title.alignleft{
text-align: left;
}

.title_element__sub_title.alignright{
text-align: right;
}

.title_element__title.big{
font-size: 40px;
line-height: 40px;
}

/* da 768px */

@media all and (min-width: 768px) {

.title_element__sub_title.big {
font-size: 30px;
line-height: 30px;
}
}

.title_element__sub_title.small{
font-size: 12px;
line-height: 12px;
}

/* da 768px */

@media all and (min-width: 768px) {

.title_element__sub_title.small {
font-size: 16px;
line-height: 16px;
}
}/*------------------------------------*\
SLICK CAROUSEL
\*------------------------------------*/

.slick-slider{
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}

.slick-list{
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}

.slick-list:focus{
outline: none;
}

.slick-list.dragging{
cursor: pointer;
cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list{
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}

.slick-track{
position: relative;
top: 0;
left: 0;
display: block;
}

.slick-track:before, .slick-track:after{
display: table;
content: '';
}

.slick-track:after{
clear: both;
}

.slick-loading .slick-track{
visibility: hidden;
}

.slick-slide{
display: none;
float: left;
height: 100%;
min-height: 1px;
}

[dir='rtl'] .slick-slide{
float: right;
}

.slick-slide.slick-loading img{
display: none;
}

.slick-slide.dragging img{
pointer-events: none;
}

.slick-initialized .slick-slide{
display: block;
}

.slick-loading .slick-slide{
visibility: hidden;
}

.slick-vertical .slick-slide{
display: block;
height: auto;
border: 1px solid transparent;
}

.slick-arrow{
display: none !important;
}

@charset 'UTF-8';

/* Slider */

.slick-loading .slick-list{
background: #fff url('./ajax-loader.gif') center center no-repeat;
}



/*------------------------------------*\
SLICK CAROUSEL
\*------------------------------------*/

.slick-carousel{
position: relative;
overflow: hidden;
margin-left: -5px;
margin-right: -5px;
margin-bottom: 40px;
}

/* da 1230px */

@media all and (min-width: 1230px) {

.slick-carousel {
margin-bottom: 40px;
}
}

.slick-carousel .slick-slider{
height: 100%;
max-width: 1200px;
margin: 0 auto;
}

.slick-carousel .slick-slider .slick-list{
height: 100%;
}


/* Content */

.slick-carousel__container__slide{
padding: 0;
max-width: 20%;
float: left;
outline: 0 !important;
border: 0 !important;
}

.slick-carousel__container__slide__link{
display: block;
width: 100%;
height: 100%;
position: relative;
text-align: center;
}

.slick-carousel__container__slide__link__content{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 3;
padding: 10px;
background: rgba(255,255,255,0.5);
}

.slick-carousel__container__slide__link__content__title{
color: #000;
font-family: 'Arial', sans-serif;
font-weight: 400;
font-size: 16px;
height: 31px;
overflow: hidden;
width: 100%;
}

.slick-carousel__container__slide__link__content__subtitle{
height: 26px;
overflow: hidden;
width: 100%;
color: #000;
font-family: 'Arial', sans-serif;
font-weight: 700;
font-size: 12px;
}

.slick-carousel__container__slide__link__content__text{
color: #000;
font-family: 'Arial', sans-serif;
font-weight: 400;
font-size: 12px;
line-height: 16px;
height: 33px;
overflow: hidden;
}

.slick-carousel__container__slide__link img{
-o-object-fit: cover;
object-fit: cover;
font-family: "object-fit:cover", 'object-fit: cover;';
overflow: hidden;
}


/* Arrows */

.slick-carousel.with-arrows{
padding: 0 40px;
margin-left: 0;
margin-right: 0;
}

.slick-carousel.with-arrows .slick-arrow{
margin-top: 0px;
display: block !important;
height: 50px;
width: 50px;
font-size: 0;
line-height: 0;
position: absolute;
top: 50%;
padding: 0;
-webkit-transform: translate(0, -50%);
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent;
cursor: pointer;
z-index: 9;
}

.slick-carousel.with-arrows .slick-arrow:before{
font-family: "icomoon";
-webkit-transition: all .2s ease;
transition: all .2s ease;
content: "\e927";
font-size: 40px;
color: #00CEDB;
-webkit-transform: none !important;
transform: none !important;
display: block;
opacity: 1;
}

.slick-carousel.with-arrows .slick-arrow.slick-prev{
left: -48px;
}

.slick-carousel.with-arrows .slick-arrow.slick-prev:before{
-webkit-transform: rotate(180deg) !important;
transform: rotate(180deg) !important;
}

.slick-carousel.with-arrows .slick-arrow.slick-next{
right: -48px;
}

.slick-carousel.with-arrows .slick-arrow.slick-disabled:before{
opacity: 0;
}

.slick-carousel.with-arrows .slick-arrow:hover:before{
color: #009AA4;
}


/* Dots */

.slick-dotted.slick-slider{
margin-bottom: 30px;
}

.slick-dots{
position: absolute;
bottom: 10px;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}

.slick-dots li{
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}

.slick-dots li button{
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent
}

.slick-dots li button:before{
content: "\eabe";
font-family: 'icomoon';
font-size: 14px;
line-height: 20px;
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
text-align: center;
opacity: 1;
color: #00CEDB;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before{
color: #009AA4;
}

.slick-dots li button:hover, .slick-dots li button:focus{
outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before{
opacity: 1;
}
/*------------------------------------*\
VIDEO
\*------------------------------------*/

.YTPOverlay.raster{
display: none;
}

.home{
background-image: url("https://www.bpress.it/wp-content/uploads/2018/07/bg-home.jpg");
box-sizing: border-box;
background-size: cover;
background-position: 50% 50%;
background-repeat: no-repeat;
}

.home:before{
content: "";
display: block;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(183,33,121,0.65);
z-index: 1;
}

.home .page-wrapper{
z-index: 2;
position: relative;
}

#iframe_bgndVideo_home{
position: absolute;
z-index: -1;
width: 100%;
height: 100%;
top: 0;
left: 0px;
overflow: hidden;
opacity: 1;
transform: scale(2,2);
transform-origin: top center;
}

#YTPOverlay{
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
}

#wrapper_bgndVideo_home{
position: fixed;
z-index: 0;
min-width: 100%;
min-height: 100%;
left: 0px;
top: 0px;
overflow: hidden;
opacity: 1;
}

#wrapper_bgndVideo_home:before{
content:'';
width: 100%;
height: 100%;
position:absolute;
top:0;
left:0;
opacity:0.75;
z-index: 1;
background-color: #b72179;
}/*------------------------------------*\
CLIENTI
\*------------------------------------*/


.page-template-clienti .header,
.single-cliente .header,
.single-case_history .header{
padding-top: 0;
}

.single-cliente a,
.single-cliente strong,
.single-cliente bold{
color: #C30068;
}

.testo-clienti a{
margin-bottom: 20px;
}

.testo-clienti a:hover{
color: #000;
}

.page_menu_fixed{
padding-top: 116px;
}

.clienti_title{
display: block;
font-size: 64px;
line-height: 64px;
font-family: "Calibri-bold",sans-serif;
color: #b72179;
text-align: center;
margin-bottom: 27px;
text-transform: uppercase;
}

.linea-separa {
max-width: 80px;
margin: 10px auto 40px auto;
height: 2px;
background: #000;
}

.clienti_testo,
.clienti_testo p {
margin: 10px 0 !important;
font-family: "Heuristica-Regular",serif !important;
font-size: 21px !important;
line-height: 30px !important;
color: #5c5c5c !important;
text-align: center;
}

.lista_categorie{
max-width: 1220px;
margin: 0 auto;
padding-top: 25px;
overflow: hidden;
}

#lista_clienti{
max-width: 1000px;
margin: 0 auto;
padding-top: 25px;
}

#lista_clienti:after{
content: "";
display: block;
clear: both;
}

#lista_clienti.ALL .PASTHEROES{
display: none !important;
}

@media all and (min-width: 400px) {
.lista_categorie .single_category{
width: 48%;
float: left;
}
}

@media all and (min-width: 768px) {
.lista_categorie .single_category{
width: 32.3333%;
float: left;
margin-right: 1%;
}
}

@media all and (min-width: 1200px) {
.lista_categorie .single_category{
width: 13.28%;
float: left;
margin-right: 1%;
}
}


.lista_categorie li span {
border: 0px solid #b72179;
display: block;
cursor: pointer;
color: #0a0a0a;
font-family: "Calibri-bold",sans-serif;
font-size: 15px;
letter-spacing: 1px;
text-transform: uppercase;
text-align: center;
padding: 14px 0px 10px 0px;
max-width: 190px;
margin: 0 auto;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}


.lista_categorie li span.active,
.lista_categorie li span:hover {
border-color: #b72179;
background: #b72179;
color: #fff;
}

#lista_clienti li img{
width: 100%;
height: auto;
}


@media all and (min-width: 400px) {
#lista_clienti li{
width: 50%;
float: left;
}
}

@media all and (min-width: 768px) {
#lista_clienti li{
width: 25%;
float: left;
}
}

@media all and (min-width: 1200px) {
#lista_clienti li{
width: 20%;
float: left;
}
}

.page-hero-content,
.news-cliente{
max-width: 1200px;
margin: 0 auto;
padding-bottom: 40px;
}

.page-hero-content-title h1{
display: block;
font-size: 64px;
line-height: 64px;
font-family: "Calibri-bold",sans-serif;
color: #b72179;
text-align: left;
margin-bottom: 27px;
}

.page-hero-content hr {
color: #000;
border: 1px solid;
max-width: 143px;
float: left;
text-align: left;
width: 143px;
margin-bottom: 30px;
}

.text-em p {
margin: 10px 0 !important;
font-family: "Heuristica Regular",serif !important;
font-size: 20px !important;
line-height: 30px !important;
color: #5c5c5c !important;
}

.text-em p strong,
.text-em ul li strong{
font-family: "Heuristica Bold",serif !important;
font-size: 16px !important;
line-height: 30px !important;
}

@media all and (min-width: 768px) {
.page-hero-content-text{
width: 70%;
float: left;
}
.page-hero-content-img{
width: 25%;
float: right;
margin-top: -100px;
}
}

.page-hero-content.cont-news-cliente{
background: #F7F7F7;
max-width: 100%;
}

.page-hero-content.cont-news-cliente.link-back{
margin: 0 auto;
max-width: 1200px;
background: #fff;
padding: 80px 20px 40px 20px;
}

.news-cliente-title {
text-align: center;
font-family: "Calibri-bold",sans-serif;
font-size: 18px;
color: #222;
padding: 23px;
}

.testo-clienti {
font-size: 30px;
font-family: "Calibri-bold",sans-serif;
color: #b72179;
text-align: center;
}

.team_item .wpb_content_element {
margin-bottom: 0;
}/*------------------------------------*\
SINGOLA NEWS
\*------------------------------------*/

.page-news-content{
max-width: 1200px;
padding: 0 20px;
margin: 0 auto;
}

.page-news-content-title h1{
display: block;
font-size: 30px;
line-height: 40px;
font-family: "Calibri-bold",sans-serif;
color: #b72179;
text-align: center;
margin-bottom: 27px;
text-transform: uppercase;
}

.page-news-content .page-news-content-img{
text-align: center;
}

@media all and (min-width: 769px) {
.page-news-content-title h1{
font-size: 64px;
line-height: 72px;
}
}

.page-news-content .text-em{
max-width: 820px;
margin: 0 auto;
padding: 20px;
}

.page-case-content .page-news-content-text{
padding: 20px 0!important;
}

.page-case-content .page-news-content-text .text-em{
max-width: 820px!important;
margin: 0 auto!important;
}

.page-news-content .text-em p {
margin: 10px 0 !important;
font-family: "Heuristica-Regular",serif !important;
font-size: 18px !important;
line-height: 30px !important;
color: #5c5c5c !important;
}

.text-em h1 strong, .text-em h1 em, .text-em h2 strong, .text-em h2 em, .text-em h3 strong, .text-em h3 em, .text-em h4 strong, .text-em h4 em, .text-em h5 strong, .text-em h5 em, .text-em h6 strong, .text-em h6 em {
font-family: "Calibri-bold",sans-serif !important;
color: #b72179 !important;
font-weight: normal;
}

.text-em h2 {
font-size: 50px !important;
line-height: 50px !important;
text-align: center;
position: relative;
margin-bottom: 75px;
}

.page-news-content .text-em h2:after{
content: "";
display: block;
position: absolute;
width: 80px;
margin: 0 auto;
height: 2px;
background: #000;
bottom: -15px;
left: 50%;
margin-left: -40px;
}

.container-share{
text-align: center;
}

.container-share .title {
display: block;
font-family: "Calibri",sans-serif;
text-transform: uppercase;
margin-bottom: 10px;
}

.container-share a {
display: inline-block;
width: 60px;
height: 60px;
text-align: center;
line-height: 60px;
font-size: 30px;
background-color: #eee;
color: #b72179;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
margin-bottom: 20px;
}

.container-share a:hover{
background-color: #b72179;
color: #fff;
}



.container-share div{
display: flex;
gap: 10px;
margin-top: 30px;
justify-content: center;
}/*------------------------------------*\
CONTATTI
\*------------------------------------*/


.box_contatti{
margin: 0 auto;
max-width: 880px;
padding: 20px;
}

.contatti_left,.contatti_right{
margin-bottom: 30px;
}

@media all and (min-width: 769px) {
.contatti_left,.contatti_right{
float: left;
width: 50%;
}
}

.box_contatti .contatti_left li {
list-style-type: none;
line-height: 65px;
font-size: 20px;
}

.box_contatti .contatti_left li a {
color: #0a0a0a;
}


.box_contatti .contatti_left span {
font-size: 30px;
margin-right: 20px;
float: left;
color: #b72179;
line-height: 65px;
}

.icon-room_phone2:before{
-ms-transform: rotate(270deg); /* IE 9 */
-webkit-transform: rotate(270deg); /* Safari 3-8 */
transform: rotate(270deg);
display: block;
}

.slider__wrapper__slide__image:before {
content: '';
width: 100%;
height: 100%;
display: block;
position: absolute;
top: 0;
left: 0;
background-color: rgba(0,0,0,.2);
z-index: 1;
}

.slider__wrapper__slide__content {
z-index: 2;
}