/*
Theme Name: BALANCE Child
Theme URI: https://athemes.com/theme/sydney
Author: LM
Template: bnzbizz
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sydney
*/
/* 
colori 
bread: f7f2f2
rosso:  ce2228
txt: 2b2a2a
txt_gray: 787575
bg_grey: f1f1f1
gb_celeste: d6f3ff
footer_m: 2b2a2a
footer_bottom: 454343

*/
#page {
    overflow-x: hidden;
}

li.current-lang {
    background-color: #ce2228;
}

/* fix no head */
body.no_hero_head .header-contact,
body.no_hero_head #masthead {
    background-color: rgba(43, 42, 42, 0.9);
}

.bnz_entry-thumb_overlay {
    display: block;
    width: 100%;
    background: linear-gradient(to right, rgba(206, 34, 40, 0.5), rgba(43, 42, 42, 0.5));
    /* background: linear-gradient(to right, #71062a99, #040404a6); */
    height: 100%;
}

.bnz_entry-thumb_overlay.no_overlay {
    background: none;
}
body.privacy-policy .entry-content {
    margin-left: 10px;
}
/* video overlay */

#wp-custom-header:after {
    content: "";
    position: absolute;
    height: auto;
    left: 50%;
    /* max-width: 1000%; */
    min-height: 100%;
    min-width: 100%;
    /* min-width: 100vw; */
    width: auto;
    top: 50%;
    padding-bottom: 1px;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    /* background: linear-gradient(to right, #71062a99, #040404a6);*/
    background: linear-gradient(to right, rgba(206, 34, 40, 0.5), rgba(43, 42, 42, 0.5));
}

#wp-custom-header-video-button {
    display: none;
    z-index: 5;
}

/*
.partner_logo {
    background: #f8f8f8;
    padding: 10px 45px 10px 15px;
    position: absolute;
    top: 150px;
    right: 0;
    display: block;
    z-index: 999;
    box-shadow: -1px 1px 1px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px 0 0 5px;
    background-image: url(images/salesforce_sm.png);
    background-position: calc(100% - 5px) center;
    background-repeat: no-repeat;
    font-size: 13px;
    font-weight: bold;
    background-size: 31px;
}
*/
.partner_logo {
    background-color: #f0f0f0;
    position: fixed;
    top: 160px;
    right: 0px;
    display: block;
    z-index: 999;
    box-shadow: -1px 1px 2px 0px rgba(0, 0, 0, 0.2);
    border-radius: 5px 0 0 5px;
    background-image: url(images/SF_partner_2011_2.svg);
    background-position: calc(100% - -12px) center;
    background-repeat: no-repeat;
    width: 142px;
    height: 46px;
}
.partner_logo_2 {
    background-color: #f0f0f0;
    position: fixed;
    top: 220px;
    right: 0px;
    display: block;
    z-index: 999;
    box-shadow: -1px 1px 2px 0px rgba(0, 0, 0, 0.2);
    border-radius: 5px 0 0 5px;
    background-image: url(images/sf_isv.svg);
    background-position: calc(100% - 2px) center;
    background-repeat: no-repeat;
    width: 142px;
    height: 46px;
}
.partner_logo_3 {
    background-color: #f0f0f0;
    position: fixed;
    top: 280px;
    right: 0px;
    display: block;
    z-index: 999;
    box-shadow: -1px 1px 2px 0px rgba(0, 0, 0, 0.2);
    border-radius: 5px 0 0 5px;
    background-image: url(images/aws_partner.svg);
    background-position: calc(100% - 4px) center;
    background-repeat: no-repeat;
    width: 142px;
    height: 46px;
}
.logos_footer {
margin-top: 30px;    
max-width: 245px !important;    
}
#mainnav li.progetti_archive,
#comments {
    display: none;
}

#bnz_tbl_case_h th,
#bnz_tbl_case_h td {
    border: none;
    padding: 5px;
    text-align: left;
}

#bnz_tbl_case_h td:first-child {
    font-weight: bold;
}

#bnz_tbl_case_h tr {
    border-bottom: 1px solid #ddd;
}

/* bootstrap override */
.pagination {
    margin: 40px 0;
    float: left;
    text-align: center;
    width: 100%;
}
pre {
    background-color: transparent;
    border: none;
}

/*tabelle*/
#bnz_tab .nav-pills>li>a {
    color: #443F3F;
    background-color: #FFFFFF;
    font-weight: bold;
}

#bnz_tab .nav-pills>li.active a {
    color: #ce2228;
}

#bnz_tab .nav-pills>li.active a:after {
    opacity: 1;
    background-color: #ce2228;
    width: 96%;
}

#bnz_tab .nav-pills>li a:after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 50%;
    /*   -ms-transform: translateX(-50%);*/
    /*   transform: translateX(-50%);*/
    background-color: #ce2228;
    transition: all 0.3s;
    opacity: 0;
    height: 5px;
    width: 0%;
    left: 0;
}

.elementor-button {
    color: #fff;
    position: relative;
    padding: 8px 25px;
    border-radius: 5px;
    background-color: #ce2228 !important;
    border: 1px solid #ce2228;
}

.elementor-button:hover {
    color: #fff;
    background-color: #D24848 !important;
    border: 1px solid #D24848 !important;
}

.btn {
    color: #fff;
    position: relative;
    padding: 8px 25px;
    border-radius: 5px;
    background-color: #ce2228;
    border: 1px solid #ce2228;
}

.btn:hover {
    color: #fff;
    background-color: #D24848;
    border: 1px solid #D24848;
}
.read_more:hover {
    background-color: #ce2228;
    border: 1px solid #ce2228;    
}
ul#menu-primary>li>a {}

/*HOVER MENU*/
ul#menu-top>li a{
position: relative;
}
ul#menu-top>li>a::after,
ul#menu-primary>li>a::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background-color: #fff;
    bottom: -4px;
    transform: scale(0, 1);
    transition: transform .3s;
    transform-origin: right top;
    height: 1px;
}
ul#menu-top>li>a:hover::after,
ul#menu-primary>li>a:hover::after {
    transform-origin: left top;
    transform: scale(1, 2);
}

/* btn icona*/
.btn i {
    position: absolute;

    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.btn i.left {
    left: 5px;
}

.btn i.right {
    right: 5px;
}

/* TABELLA*/

.bnz_flat_tabel p {
    margin: 0;
}

.bnz_flat_tabel td {
    border: none !important;
    text-align: left;
}

.bnz_flat_tabel td.head {
    font-weight: bold;
    width: 130px;
}

/************* fix tema *************/
/* overlay box home*/
.bnz_half_overlay1 {
    background: linear-gradient(to right, #e9e9e9 0%, #e9e9e9 50%, #6b6b6b00 50%, #6c6b6b00 100%), url(images/bg_home1.jpg) right 0;
}

.bnz_half_overlay2 {
    background: linear-gradient(to right, #d803034f 0%, #0202024f 50%, #e9e9e9e8 50%, #e9e9e9e8 100%), url(images/bg_home2.jpg);
}

/*.bnz_half_overlay2 .elementor-widget-container*/
.bnz_half_overlay1 .elementor-widget-container {
    padding: 80px 50px;
}

/* END overlay box home*/
h3.title-post a:hover {
    color: #ce2228;
}

.sydney-breadcrumbs {
    padding: 20px;
    background-color: #f1f1f1;
    text-transform: uppercase;
}

.sydney-breadcrumbs a {
    /* margin: 0 10px; */
}

.sydney-breadcrumbs .breadcrumb_last {
    color: #ce2228;
    font-weight: bold;
    /* margin-left: 10px; */
}


body.single-seasonal_pr #primary h3,
body.single-case_history #primary h3 {
    padding-bottom: 30px;
}


body.single-seasonal_pr #primary h3:after,
body.single-case_history #primary h3:after,
.title_redline h2:after,
.title_redline h3:after,
.find_us .elementor-heading-title:after,
h3.line_dw:after,
.line_dw h3.elementor-heading-title:after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background-color: #e36b6f;
    margin-top: 17px;
    margin: 10px auto;
}
.upper_title h4 {
    color:#CE2228;
    text-transform: uppercase;
    font-weight: 100;
    line-height: 1.4;
}
#mainnav li {
    padding: 10px 14px;
}

#mainnav li:hover>ul {
    padding-top: 3px;
}

#mainnav ul.sub-menu {
    border-radius: 0 0 6px 6px;
    background: #F9F9F9;
}

#mainnav .sub-menu li a {
    padding: 4px 18px;
    font-weight: bold;
    background: transparent !important;
    border-top: 0;
}

#mainnav .sub-menu li:hover>a {
    color: #d65050;
}

#mainnav ul li ul:after {
    height: 0;
    /* fix righa rossa*/
}

#mainnav-mobi ul.sub-menu {
    background-color: #252525;
}

/*end mainnav */

.sydney-hero-area {
    position: relative;
}

#masthead {
    padding: 10px 0;
}

.site-logo {
    float: left;
    height: 60px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

#masthead.fixed .site-logo {
    /* height: 50px; */
    /* blinka!!*/
}

/*page post*/

.bnz_entry-thumb {
    background-position: center;
    position: relative;
    height: 580px;
    background-size: cover;
}

.big_head {
    height: 780px;
}

.head_subtitle {
    font-size: 26px;
}

/**/
/* override senza mod html */
.footer-widgets .widget-title {
    text-transform: initial;
}

/* override CON mod html */


.bnz_slide-inner {
    text-align: left;
    position: absolute;
    z-index: 2;
    width: 100%;
    top: 50%;
    transform: translate(0, -50%);
}

/*fix spazi size*/

.bnz_text-slider {
    position: relative;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

.bnz_maintitle,
.bnz_subtitle {
    z-index: 10;
    color: #fff;
    margin: 0;
    letter-spacing: 1px;
    text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.3);
}

.bnz_maintitle {
    position: relative;
    display: inline-block;
    font-size: 50px;
    line-height: 54px;
    font-weight: 700;
    padding-bottom: 35px;
}

.bnz_subtitle {
    font-size: 22px;
    line-height: 33px;
    padding-bottom: 10px;
    padding-right: 20px;
    max-width: 900px;
    /* font-weight: 900; */
}

/* eventi */
/*fix container / row 4 full-screen */
body.post-type-archive-projects #primary.content-area,
body.post-type-archive-careers #primary.content-area,

body.single #primary.content-area {
    margin-bottom: 80px;
}

body.post-type-archive-post .container.content-wrapper,
body.category .container.content-wrapper,
body.blog .container.content-wrapper,
.post-type-archive-events .container.content-wrapper {
    width: 100%;
    padding: 0;
}

body.post-type-archive .container.content-wrapper .row.projects,
body.category .container.content-wrapper .row,
body.blog .container.content-wrapper .row,
.post-type-archive-events .container.content-wrapper .row {
    margin: 0;
}

body.category .content-area .post-wrap,
.contact-form-wrap,
body.post-type-archive .content-area .post-wrap,
.contact-form-wrap,
body.blog .content-area .post-wrap,
.contact-form-wrap,
.post-type-archive-events .content-area .post-wrap,
.contact-form-wrap {
    padding-right: 0;
}

/*end fix*/
.news_event_menu {
    margin: 45px auto !important;
    max-width: 360px;
    display: block;

}

#bnz_tab .nav-pills>li:not(.active) a:after {
    opacity: 1;
    background-color: #f8f8f8;
    width: 80%;
}

.eventi {
    padding: 0px;
}

.eventi-box {
    width: 50%;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.eventi-box .bnz_entry-thumb {
    height: 500px;
}

.eventi-box:last-child .bnz_entry-thumb {
    height: 400px;
}

#eventi_wrap .eventi:first-child .bnz_entry-thumb {
    height: 400px;
}

.eventi-box:nth-child(odd) {
    float: left;
}

.eventi-box:nth-child(even) {
    float: right;
}

/*fix dispari*/
#eventi_wrap.dispari .eventi-box:nth-last-child(2) .bnz_entry-thumb {
    height: 400px;
}

#eventi_wrap.dispari .eventi-box:last-child {
    width: 100%;

}
.eventi-box a .bnz_entry-thumb_overlay {
    background: #00000091;
}
.eventi-box a:hover .bnz_entry-thumb_overlay {
    -webkit-transition: all .4s;
    transition: all .4s;
    background-color: #ac020acc;
}

.eventi-box .bnz_date-title:before {
    content: "";
    position: absolute;
    width: 48px;
    height: 5px;
    background-color: #de213d;
    margin-top: -20px;
}

.eventi-box a:hover .bnz_date-title:before {
    background-color: #fff;
    -webkit-transition: all .4s;
    transition: all .4s;

}

/* progetti arc_lista */
.arc_lista h3 a {
    color: #333;
    font-size: 22px;

}

.arc_lista h3 {
    margin: 0;
    padding-bottom: 10px;

}

.arc_lista {
    padding: 15px 0px;
    border-bottom: 1px solid #D6D4D4;
}


.arc_lista .read_more {
    margin-top: 20px;
}

/* positions*/
#bnz_tab.tab_positions .nav {
    max-width: 450px;
    margin: 0 auto;
    margin-bottom: 45px;
}

body.single-positions .entry-content p {
    margin-top: 35px;
}

.careers-footer {
    border-top: 1px solid #dbdbdb;
    padding-top: 40px;

}

.greyline_dwn {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 30px !important;
}

/*
.positions.arc_lista .content {
    padding-left: 75px;
}

.positions.arc_lista .icon_big {
    float: left;
    width: 70px;
    height: 70px;

}*/
section.job_contatti {
    padding: 45px 0;
    border-bottom: 1px solid #dbdbdb;
}

.wpcf7-acceptance label {
    cursor: pointer;
}

.wpcf7 label {
    font-weight: normal;
}

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

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ce2228;
    background: #ce2228;
    color: #fff;
    border-radius: 4px;
}

.wpcf7-not-valid-tip {
    color: #ce2228;
}

.file-cv .wpcf7-not-valid-tip {
    color: #fff;
    text-decoration: underline;
}

.wpcf7 abbr {
    color: #ce001f;
    border-bottom: none;
    text-decoration: none;
    font-size: 15px;  
}

.job_contatti input {
    margin-top: 0;
}

.wpcf7-form-control-wrap.file-cv,
.wpcf7-form-control-wrap.file-add {
    position: unset;
}

.btn-file {
    position: relative;
    overflow: hidden;
}

.wpcf7 input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
}

/*test check cf7*/
/* custom checkbox styling for contact form 7 checkbox */
span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

.wpcf7 .wpcf7-list-item {
    display: inline-block;
    margin-bottom: 10px;
}

.wpcf7 label {
    position: relative;
    cursor: pointer;
}

.wpcf7 input[type=checkbox] {
    position: absolute;
    visibility: hidden;
    width: 25px;
    height: 25px;
    top: 0;
    left: 0;
}

.wpcf7 input[type=checkbox]+span:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 0;
    height: 25px;
    width: 25px;
    top: 3px;
    left: 0px;
    width: 1.25em;
    height: 1.25em;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0px 0px 4px rgba(0, 0, 0, .2);
}
 
 .wpcf7 input[type=checkbox]:not(:checked)+span:after {
    opacity: 0;
    transform: scale(0);
  }
.wpcf7 input[type=checkbox]+span:after {
    transition: all .2s;
    transform: scale(1);
    display: block;
    position: absolute;
    content: "\2713";
    height: 25px;
    width: 25px;
    top: 3px;
    left: -1px;
    visibility: hidden;
    font-size: 18px;
    text-align: center;
    line-height: 22px;
    font-weight: 900;
    color: #4CAF50;
}

.wpcf7 input[type=checkbox]:checked+span:before {
    background: transparent;
}

.wpcf7 input[type=checkbox]:checked+span:after {
    visibility: visible;
}

.wpcf7-list-item-label {
    margin-left: 30px;
    display: inline-block;
}

/*file preview*/
.wpcf7 .file_preview .file-preview .img-container {
    width: 248px;
    height: 118px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wpcf7 .file_preview .file-preview {
    display: none;
    position: relative;
    width: 250px;
    height: 150px;
    border: 1px solid #c9d7df;
    border-radius: 4px;
    margin-bottom: 20px;
    box-shadow: 0 0 3px 0 rgba(201, 215, 223, 0.2), 0 1px 5px 0 rgba(201, 215, 223, 0.2), 0 3px 1px 0 rgba(201, 215, 223, 0.2);
}

.wpcf7 .file_preview .file-preview .footer {
    color: #4d6072;
    background-color: #f8fafb;
    height: 30px;
    padding: 5px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
}

.wpcf7 .file_preview .file-preview .delete-btn {
    position: absolute;
    display: none;
    top: -7px;
    right: -7px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}

.btn-delete {
    text-align: center;
    width: 32px;
    height: 32px;
    font-size: 18px;
    border-radius: 4px;
    border: solid 1px #c9d7df;
    background-color: #ffffff;
    color: #4d6072;
    z-index: 999;
    text-decoration: none;
}

.wpcf7 .file_preview .file-preview:hover .delete-btn {
    display: flex;
}

/* #file-info1 {
    background: #f8f8f8;
    padding: 10px 20px;
    display: inline;
} */
/* event */

.btn-back {
    display: inline;
    padding: 5px 30px;
    background-color: #fff;
    border: 1px solid #fff;
    color: #ce2228;
    font-weight: bold;
}

.bnz_date-title {
    color: #fff;
    font-size: 16px;
    font-weight: normal;
}

h1.bnz_event-title,
h2.bnz_event-title {
    color: #fff;
    font-size: 30px;
    line-height: 1.4em;
    margin-right: 130px;
}

.icon_academy {
    background-image: url(data:image/png;base64,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);
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    display: inline-block;
}

.bnz_subtitle .fas {
    font-size: 20px;
    padding-right: 10px;
}

/* end event */

.da_box_icon_left {
    padding: 15px;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1) !important;
    border-radius: 5px;
}

.da_box_icon_left h4 {
    padding-bottom: 15px;
}

.da_box_icon_left .elementor-icon-box-content {
    border-left: 1px solid #c4c0c0;
    padding: 15px;
}

.da_box_icon_left .elementor-icon-box-icon svg path {
    /*fill: #ed9396;*/
}

/* box contatti*/
.da_section .slick-slide .carousel-caption {
    padding-right: 50px;
}

.da_section .slick-slide .content-section h1 {
    font-size: 73px;
    color: #787575;
}

.da_section .slick-slide .content-section h4 {
    padding-bottom: 20px;
}

.da_section .slick-slide .content-section p {
    font-size: 14px;
}

.bg-accademy {
    background: url(images/box_contatti.jpg);
    background-size: cover;
    padding: 50px 0;
}

.accademia_img {
    background: url(images/digitalacademy.png);
    background-size: contain;
    width: 161px;
    height: 62px;
    text-align: center;
    display: block;
}


/**********utility***********/
.float-none {
    float: none !important;
}

/*
.pull-right {
float: right;
}
.pull-left {
  float: left;
}*/
.v_center {
    margin: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.vertical-center {
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.wp-block-group__inner-container,
.full-width .wp-block-coblocks-features .has-center-content {
    max-width: 1100px;
    margin: 0 auto;
    padding: 45px 15px 15px 15px;
}

.full-width .wp-block-coblocks-features .has-center-content {
    padding: 0px 20px;
}
.bg_open_candid {
    background: linear-gradient(to right, rgba(206, 34, 40, 0.5), rgba(43, 42, 42, 0.5)) , url(images/bg_candidature_open.jpg);
    background-size: cover;
    padding: 70px 0;
    background-position: center center;   
}
.bg_open_candid h3,
.bg_open_candid p {
    color:#fff
}
.bg_open_candid p {
   font-size: 18px;
   line-height: 24px;   
}
.bg_grey {
    background: #f1f1f1;
}

.bg_soft {
    background: #f1fbff;
}

.bg_dark {
    background: #333;
    color: #fff !important;
}

.bg_dark h2,
.bg_dark h3,
.bg_dark h4 {
    color: #fff;

}

.elementor-text-editor ul,
ul.lista {
    padding-left: 0;
    margin-bottom: 40px;
}

.elementor-text-editor ul li,
ul.lista li {

    background: url("images/linea.png") 0 6px no-repeat;
    list-style-type: none;
    padding-left: 20px;
}

/*TEST */

/*codedropz */
.codedropz-upload-wrapper {
    /*background-image: url(images/upload.svg);
    background-repeat: no-repeat;
    background-position: center center;
*/
    background: radial-gradient(ellipse at center, #d2cdcd 0, #9E9E9E 100%);
    border: 1px dashed white;
    text-align: center;
    color: white;
    transition: all .3s ease-out;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .05), inset 0 0 .25em 0 rgba(0, 0, 0, .25);
    font-size: 18px;
    padding: 20px;
}

.codedropz-dragover {
    background: radial-gradient(ellipse at center, #ffffff 0, #aaa9a900 68%);
}

.codedropz-upload-inner h3 {
    margin: 5px 0;
    font-size: 30px;
    line-height: 43px;
    color: #fff;
}

.codedropz-btn-wrap {
    background-color: #ce2228;
    border: 1px solid #981c2e;
    display: inline-block;
    border-radius: 5px;
}

.dnd-upload-status .dnd-upload-details .name {
    color: #000000;
}

.dnd-upload-counter {
    bottom: -10px;
}

.codedropz-btn-wrap a {
    color: #fff;
    padding: 8px 25px;
    font-size: 14px;

}

.codedropz-upload-handler {
    border: none;
    border-radius: 0;
    margin-bottom: 10px;
}

.dnd-upload-status .dnd-upload-details {
    font-size: 13px;
}

.codedropz-upload-inner span {
    display: block;
}

.dnd-upload-status {
    padding: 4px 50px;
}

.dnd-upload-status .dnd-upload-details span.has-error {
    color: #ce2228;
}

/* END codedropz */

.citazione {
    font-size: 25px;
    color: #ce2228;
    font-style: italic;
    margin-bottom: 65px;
    line-height: 1.4;    
}

/*navicon animated*/


#nav-icon {
    margin-top: 20px;
    width: 35px;
    height: 35px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

#nav-icon span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #fff;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon span:nth-child(2) {
    top: 9px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon span:nth-child(3) {
    top: 18px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon.active span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0px;
    left: 7px;
}

#nav-icon.active span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

#nav-icon.active span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 25px;
    left: 7px;
}

/*test top nav*/
.site-header {
    margin-top: 38px;
}

.site-header.fixed {
    margin-top: 0;
}

.has-hero .header-contact,
.has-hero .header-contact a {
    color: #fff;
}

.header-contact {
    position: absolute;
    z-index: 11;
    width: 100%;
    background-color: transparent;
    /* border-bottom: 1px solid rgba(241,241,241,.1); */
}

.social-navigation {
    float: right;
    text-align: right;
}

.social-navigation ul {
    margin: 0;
    padding: 0;
    margin-top: 10px;
}

.social-navigation li {
    display: inline-block;
    padding: 0;
    list-style: none;
    line-height: 1;
}

.has-hero .header-contact,
.has-hero .header-contact a {
    color: #fff;
}

.social-navigation li a {
    padding: 5px 10px;
    color: #fff;
    font-size: 13px;
}

/***** fix gb blocks*****/
.case_h_heading {
    margin: 45px 0;
}

details summary::-webkit-details-marker {
    display: none;

}

.wp-block-gallery {
    margin: 50px 0;
}

.case_h_col_aligne {
    -ms-grid-row-align: center;
    align-self: center;
}

/* fix coblocks-gallery*/
.flickity-page-dots {
    bottom: 0;
}

.flickity-page-dots .dot.is-selected {
    background: rgba(165, 31, 51, 0.56);
}

.wp-block-coblocks-gallery-carousel {
    margin: 40px 0;
}

.has-carousel-lrg.has-aligned-cells .coblocks-gallery--item {
    max-width: 180px;
}

.coblocks-gallery.is-cropped .coblocks-gallery--item img {
    width: auto;
    object-fit: contain;
}

/* NATIVE HTML details open ANIMATION*/
details[open] summary~* {
    animation: open .2s ease-in-out;
}

@keyframes open {
    0% {
        opacity: 0;
        margin-top: -50px
    }

    100% {
        opacity: 1;
        margin-top: 0px
    }
}

/* wp-block-coblocks-accordion */
.wp-block-coblocks-accordion {
    max-width: 800px;
    margin: 0px auto 100px;
}

.wp-block-coblocks-accordion-item {
    border: none !important;
    margin: 30px 0;
    box-shadow: 0 0 14px 0 #dad7d7;
}

.wp-block-coblocks-accordion-item__title {
    cursor: pointer;
    text-align: center;
    background: #ffffff;
    padding: 25px 20px !important;
    outline: none;
    font-weight: bold;
}

.wp-block-coblocks-accordion-item__title:focus {
    outline: none;
}

.wp-block-coblocks-accordion-item__content {
    border-top: 1px solid #f3f2f2 !important;
}

.wp-block-coblocks-accordion-item summary:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    left: unset;
    content: "\f078";
    right: 22px;
    top: calc(50% - 11px);
    background: transparent !important;
}

.wp-block-coblocks-accordion-item details[open] summary:after {

    content: "\f068";

}

/*coblock featured*/
.wp-block-coblocks-feature {
    justify-content: unset;   
}
.wp-block-coblocks-features {
    padding: 20px 25px 50px 25px;
}

.wp-block-coblocks-feature h4 {
    color: #ce2228;
}

.wp-block-coblocks-feature__inner p {
    font-size: 14px;
}
.wp-block-coblocks-icon__inner {
    border-radius: 24px;
    box-shadow: 0 0 10px 0 #7b767633;
    background: #fff;
}
/* .bg_dark .wp-block-coblocks-icon__inner svg path {
    fill: #ffffff;
} */

.bg_dark .wp-block-coblocks-feature h4 {
    color: #ffffff;
}

/**/
.ab-block-accordion .ab-accordion-title {
    text-align: center;
    background: #ffffff;
    padding: 25px 20px !important;
    outline: none;
}

.ab-block-accordion {
    border: none !important;
    margin: 30px 0;
    box-shadow: 0 0 14px 0 #dad7d7;
}

.ab-accordion-text {
    border-top: 1px solid #f3f2f2 !important;
}

.ab-block-accordion summary:after {
    float: right;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f078";
}

.ab-block-accordion details[open] summary:after {
    float: right;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f068";

}

/**** vc fix ****/
.prodotti_stagionali .featured {
    /*  box-shadow: 0 0 14px 0 #dad7d791;
    margin: 20px;
    background: white;
    border-radius: 5px; */
}

.prodotti_stagionali a:hover .featured img {
    box-shadow: 0 0 22px 0 #dad7d7b2;
    border-radius: 33px;    
}

/* carosello*/
.prod_carousel .slick-slide {
    box-shadow: 0 0 14px 0 #dad7d7;
    margin: 20px;
    background: white;
    border-radius: 5px;
    height: 370PX;
}

.prod_carousel .slick-slide>div {
    padding: 10px 20px;
}

.prod_carousel .slick-slide .ultimate-slide-img img {
    padding-top: 20px;
}

.prod_carousel .slick-slide .content-section {
    text-align: center;
}

.prod_carousel .slick-slide .content-section {
    font-size: 14px;
}

.prod_carousel .slick-slide .content-section h3 {
    padding: 20px 0;
    font-size: 19px;
    font-weight: bold;
}

.prod_carousel .slick-slide .content-section strong {
    color: #ce2228;
    font-weight: 400;
}

.prod_carousel .slick-dots li button:before {
    color: rgba(0, 0, 0, 0.479) !important;
}

.prod_carousel .slick-dots li.slick-active button:before {
    color: #ce222894 !important;
}

/**/
.hp_red_text h4 {
    color: #e36b6f;
    font-size: 24px;
    font-weight: normal;
    line-height: 33px;
    margin-bottom: 30px;
}

.bnz_max_w_800 {
    max-width: 800px;
    margin: 0 auto;
}

.bnz_numero .elementor-counter-number {
    width: 75px;
    padding: 0 10px;
    font-size: 48px;
    border-left: 1px solid #cccccc;
}

.bnz_numero .elementor-counter-number-prefix {
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 59%;
    border-radius: 10px;
    box-shadow: 0 0 5px 0 #00000033;
    flex-grow: unset !important;
    padding: 10px;
    margin-right: 14px;
    margin-left: 45px;
}

.bnz_numero .elementor-counter-number-suffix {
    font-size: 48px;
}

.bnz_numero.icon1 .elementor-counter-number-prefix {
    background-image: url(images/icon/number1.svg);
}

.bnz_numero.icon2 .elementor-counter-number-prefix {
    background-image: url(images/icon/number2.svg);
    background-size: 64%;
}

.bnz_numero.icon3 .elementor-counter-number-prefix {
    background-image: url(images/icon/number3.svg);
}
.bnz_numero.icon4 .elementor-counter-number-prefix {
    background-image: url(images/icon/number4.svg);
    background-size: 44%;
}
.swiper-container-horizontal>.swiper-pagination-bullets  {
    bottom: -10px !important;
}

.footer_contact {
    padding: 50px 20px;
    margin-bottom: 80px;
}

.footer_contact h4 {
    color: #fff;
    line-height: 1.5;
    padding: 0 0 20px 0;
}

.footer_contact h3 {
    color: #fff;
    line-height: 1.5;
    padding: 20px 0;
}

.bnz_boxed_thumb .eael-grid-post-holder {
    position: relative;
    transition: all 0.3s;
    border: none;
    box-shadow: 0 0 14px 0 #dad7d7;
}

.bnz_boxed_thumb .eael-grid-post-holder:after {
    content: "";
    width: 0%;
    height: 5px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 0 0 5px 5px;
    display: block;
    transition: all 0.3s;
}

.bnz_boxed_thumb .eael-grid-post-holder:hover:after {
    content: "";
    width: 100%;
    height: 5px;
    background: #ce2228;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 0 0 5px 5px;
    display: block;
    transition: all 0.3s;
}

body.home .eael-grid-post-holder-inner:hover .eael-entry-overlay {
    background-color: rgba(135, 8, 8, 0.75);
    opacity: 1;
    visibility: visible;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
/* overlay nero default*/
body.home .eael-grid-post-holder-inner:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 50%);
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    transition: all 0.3s;
}
body.home .eael-grid-post-holder-inner {
    position: relative;
}

body.home .eael-grid-post-holder {
    border: none !important;
}

body.home .eael-entry-wrapper {
    position: absolute;
    top: 40%;
    /* -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);     */
    z-index: 20;
    left: 50px;
}

body.home a.eael-grid-post-link {
    color: #fff;
    font-size: 30px;
}

body.home a.eael-grid-post-link:before {
    content: "";
    position: absolute;
    width: 48px;
    height: 5px;
    background-color: #de213d;
    margin-top: -20px;
}

/*elementor page*/
/* salesforce_product*/
.salesforce_product .elementor-icon svg {
    width: 100px;
    height: 100px;
}

/* find_us*/
.find_us .elementor-element-populated {
    padding: 15px !important;
}

.find_us .elementor-widget-eael-info-box .elementor-widget-container {
    padding: 35px 35px 35px 35px;
    background-color: #FFFFFF;
    box-shadow: 0px 6px 14px 0px rgba(0, 0, 0, 0.1) !important;
    border-radius: 5px;
}

.find_us h4.title {
    margin: 30px 0px 20px 0px;
    color: #ce2228;
}

.find_us p {
    font-size: 13px;
    margin-bottom: 5px !important;
}

.find_us .infobox-content .fa,
.find_us .infobox-content .fas,
.find_us .infobox-content .far {
    width: 20px;
    text-align: center;
    color: #ce2228;
}

/**/
.elementor-accordion .elementor-tab-content {
    border-top: 1px solid #f3f2f2 !important;
}

.elementor-accordion .elementor-tab-title {
    padding: 25px 20px !important;
}

.elementor-accordion .elementor-accordion-item {
    border: none !important;
    margin: 30px 0;
    box-shadow: 0 0 14px 0 #dad7d7;
}

.elementor-tab-title a {
    text-align: center;
    display: block;
}

.elementor-tab-content img {

    float: left;
    padding: 0px 20px 20px 20px;
}

/**/
.white_block>.elementor-container {
    max-width: 800px !important;
}

.white_block .eael-infobox {
    text-align: center;
    padding: 30px 10px 10px 10px !important;
}

.white_block .elementor-column-wrap {
    border-radius: 5px;
    box-shadow: 0 0 14px 0 #dad7d7;
    margin: 20px;
}

.white_block .elementor-column-wrap:hover {
    box-shadow: 0 0 28px 0 #dad7d7;

}

.white_block .elementor-column-wrap:after {
    content: "";
    width: 0%;
    height: 6px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 0 0 5px 5px;
    display: block;
    transition: all 0.3s;

}

.white_block .elementor-column-wrap:hover:after {
    content: "";
    width: 100%;
    height: 6px;
    background: #ce2228;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 0 0 5px 5px;
    display: block;
    transition: all 0.3s;

}

.white_block .infobox-content h4 {
    font-size: 20px;
    font-weight: bold;
}

.white_block .infobox-content p {
    color: #afacac;
    margin: 0 0 10px;
    line-height: 1.5;
    font-size: 14px;
}

.white_block .infobox-icon .infobox-icon-wrap {
    margin-bottom: 25px;
}
/*share*/
.social-bag {
    font-size: 20px;
    width: 34px;
    color: #ccc;
    display: inline-block;
    text-align: center;
    border: 1px solid #E9E9E9;
    background: #fff;
}
.social-bag:hover {
    background:#F8F8F8;
}  
.bnz-share .fa-pinterest {
color: #e60023;
} 
.bnz-share .fa-facebook {
color: #3b5998;
} 
.bnz-share .fa-twitter {
color: #1da1f2 ;
}
.bnz-share .fa-whatsapp {
color: #128C7E ;
}
.bnz-share .fa-linkedin {
    color: #0e76a8;
    }
/* -- */
.product_box:hover .bnz-share{
 zoom: 1;
 filter: alpha(opacity=1);
 opacity:1;
}

/* foter bottom */
#colophon ul.menu {
    list-style: none;
    padding: 0;
}

#colophon ul.menu li {
    display: inline-block;
    padding: 5px 20px 5px 0;
    list-style: none;
    line-height: 1;
}

.site-footer,
.site-footer a {
    font-size: 15px;
    line-height: 1.4;
}

.site-footer {
font-size: 12px;
line-height: 1.6;
}
ul#menu-footer li {
    /*da fixare online*/
    padding: 0;
    line-height: 1.6;
}

#sidebar-footer .textwidget p,
ul#menu-footer li a {
    color: #cecdcd;
    font-size: 16px;
}

ul#menu-footer li a:hover {
    color: #fff;
}

#sidebar-footer h3:after {
    content: none;
}

#menu-social {
    margin: unset;
}

#menu-social a:hover {
    color: #ce2228;
}
#menu-legal a {
font-weight: bold;    
}
#menu-legal a:hover {
   text-decoration: underline;    
    }
/********** All Mobile Sizes *************/

/* Center menu vertically */
@media screen and (min-width: 1025px) {
    body.no_hero_head .sydney-breadcrumbs {
    position: absolute;
    top: 108px;
    width: 100%;
    }
    body.no_hero_head #content {
        padding-top: 200px;
    }

}
@media screen and (min-width: 782px) {
.wp-block-column:not(:first-child) {
    margin-left: 100px; /* wp-block add margin */
}
}
@media screen and (max-width: 1024px) {
    .bnz_entry-thumb {
        height: 300px;
    }

    .big_head {
        height: 400px;
    }

    .site-logo {
        height: 60px;
        padding-top: 18px;
    }

    .social-navigation {
        float: none;
        text-align: center;
        padding-right: 30px;
        padding-left: 30px
    }

    /*menu fix*/
    #mainnav-mobi {
        padding-top: 100px;
        position: fixed;
        margin-top: 0px;
        left: 0;
        height: 100%;
        top: 0 !imPortant;
    }

    #nav-icon.active {
        position: fixed;
        top: 35px;
        right: 20px;
        z-index: 2001;
    }

    .header-contact {
        background-color: #2b2a2a;
    }
}

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

    body.home .swiper-container-horizontal>.swiper-pagination-bullets {
        display: none;
    }
    /* overlay box home*/
    .bnz_half_overlay1 {
        background: #e9e9e9;
    }

    .bnz_half_overlay2 {
        background: linear-gradient(to right, #d803034f 0%, #0202024f 100%), url(images/bg_home2.jpg);
    }

    .bnz_half_overlay2 .bnz_white .elementor-widget-container {
        background: #ffffffeb;
    }

    .bnz_half_overlay1 .elementor-widget-container,
    .bnz_half_overlay2 .elementor-widget-container {
        padding: 80px 50px;
    }

    /* END overlay box home*/

    .eventi-box {
        width: 100%;
    }

    .btn {
        padding: 5px 22px;
    }

    .bnz_maintitle {
        font-size: 32px;
        line-height: 1.1;
        padding-bottom: 10px;
        padding-left: 30px;
    }

    .bnz_subtitle {
        font-size: 16px;
        line-height: 24px;
        padding-left: 30px;
        padding-top: 10px;
    }

    .bnz_entry-thumb {
        height: 300px;
    }

    .big_head {
        height: 400px;
    }

    .btn-menu.active {
        /* z-index: 2001;
      position: fixed; */
        /*    margin: 0;
        right: 37px; */
    }

    /* .btn-menu.active:before {
        content: "";
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='53.7' height='53.7' viewBox='0 0 53.7 53.7'><path fill='#fff' d='M35.6 34.4L28 26.8l7.6-7.6c.2-.2.2-.5 0-.7l-.5-.5c-.2-.2-.5-.2-.7 0l-7.6 7.6-7.5-7.6c-.2-.2-.5-.2-.7 0l-.6.6c-.2.2-.2.5 0 .7l7.6 7.6-7.6 7.5c-.2.2-.2.5 0 .7l.5.5c.2.2.5.2.7 0l7.6-7.6 7.6 7.6c.2.2.5.2.7 0l.5-.5c.2-.2.2-.5 0-.7z'/></svg>");
        background-repeat: no-repeat;
        background-size: contain;
        display: table;
        width: 50px;
        height: 50px;
        font-size: 29px;
        font-weight: bold;
    }

    .btn-menu.active .sydney-svg-icon svg {
        display: none;
    } */

    /*end menu fix*/

    /* remove in apply-now: drag drop tablet e mobile*/
    .codedropz-upload-container {
        padding: 0;
    }

    .codedropz-upload-inner {
        text-align: left;
    }

    .codedropz-upload-inner h3 {
        display: none;
    }

    .codedropz-upload-inner span {
        display: none;
    }

    .codedropz-upload-wrapper {
        background: unset;
        box-shadow: unset;
        padding: 0;
    }
}

/* Mobile Portrait Size */
@media only screen and (max-width: 479px) {
    body.home a.eael-grid-post-link {
         font-size: 22px;
    }
    #wp-custom-header video {
        display: block;
    }
    #wp-custom-header-video-button {
    display: none;
    z-index: 5;
    }
    #wp-custom-header-video-controls {
    display: block;
    z-index: 5;
}
    body.home .sydney-hero-area {
        height: 200px;
        background: linear-gradient(to right, rgba(206, 34, 40, 0.5), rgba(43, 42, 42, 0.5)) , url(images/homepage_mob.jpg);
        background-size: cover;
    }
 
     .sydney-breadcrumbs .breadcrumb_last {
        display: table-cell;
         max-width: 131px;        
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }  
      
    .partner_logo {
        display: none;
    }
    .partner_logo_2 {
        display: none;
    }
    .partner_logo_3 {
        display: none;
    }

    .bnz_maintitle {
        padding-left: 10px;
        font-size: 22px;
    }

    .bnz_subtitle {
        padding-left: 10px;
        font-size: 14px;
        line-height: 15px;
        padding-top: 2px;
    }

    .bnz_entry-thumb {
        height: 250px;
    }

    .big_head {
        height: 250px;
    }
}

@media only screen and (max-width: 320px) {
    .bnz_entry-thumb {
        height: 140px;
    }

    .big_head {
        height: 180px;
    }

    .text-slider {
        margin-bottom: 0;
    }

}