.logo_wrapper {
z-index: 9999;
}
.n2-ss-section-main-content.n2-ss-layer-with-background.n2-ss-layer-content.n2-ow.n-uc-sa4oM52rP9dU-inner, .n2-ss-section-main-content.n2-ss-layer-with-background.n2-ss-layer-content.n2-ow.n-uc-pLvzcb34Txgn-inner{
padding-top: 30% !important;
}
div#n2-ss-2 .n2-ss-slider-3 * {
width: 100vw !important;
}
p.n2-font-a17c49563a1dafb117e793d99cb751af-paragraph {
color: #fff !important;
text-align: start !important;
}
div#n2-ss-2item1 {
text-align: start !important;
} .header-widget.widget_text.header-right-widget .textwidget > span:last-of-type, .header-widget.widget_text.header-right-widget .textwidget img[alt="facebook"], .header-widget.widget_text.header-right-widget .textwidget img[alt="instagram"] {
display:none
}
header.sticky nav.main_menu > ul > li > a, header.light.sticky nav.main_menu > ul > li > a, header.dark.sticky nav.main_menu > ul > li > a {
color: #3B7491;
} nav.main_menu > ul > li > a {
color: #3B7491;
font-family: 'Poppins', sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 700;
letter-spacing: 0px;
text-transform: uppercase;
}
nav.main_menu > ul > li:nth-of-type(n+4) > a {
font-weight: 400;
}
nav.main_menu ul li:last-of-type.active a span.underline_dash {
display: none;
}
nav.main_menu > ul > li:last-of-type > a {
background:#3B7491;
color:#fff !important;
height:50px;
display: inline-grid;
padding: 0px 30px !important;
align-items: center;
align-content: center;
}
nav.main_menu > ul > li:last-of-type > a > span {
color:#fff !important;
}
body nav.main_menu > ul > li.active:last-of-type > a > span {
color: #fff !important;
}
ul#menu-main-menu {
display: flex;
align-items: center;
} h2 {
color: #3B7491 !important;
font-weight: 600;
}
p{color: #4B4B4B !important}
.titoletto p {
color: #3B7491 !important;
font-size: 14px;
font-weight: 400;
margin-bottom: -1.6rem !important;
margin-top: 2rem;
}
span.wpcf7-not-valid-tip {
margin-top: -1rem;
margin-bottom: 1rem;
}
input.wpcf7-form-control.wpcf7-submit[disabled] {
color: #fff !important;
border: none !important;
cursor: auto !important;
}
.header-container .vc_single_image-wrapper.vc_box_border_grey:not(.page-id-558 .vc_single_image-wrapper.vc_box_border_grey, .page-id-132 .vc_single_image-wrapper.vc_box_border_grey) {
margin-top: 133px !important;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:hover, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
color: #303030;
background-color: #3B7491;
}
::placeholder {
color: #4B4B4B !important;
}
.qode-info-card {
margin-bottom: -1rem;
}
.img-after{position:relative;}
.img-after:after {content: '';width: 100%;height: 73px;background: #D2DCE5;display: block;:;top: -2rem;left: -3rem !important;position: relative;z-index: -1;opacity: .4;}
.img-after:before {
content: '';
width: 100px;
height: 10px;
background: #D2DCE5;
display: block;
top: 3rem;
right: -2rem !important;
position: absolute;
}
.qode-info-card .qode-info-card-text-holder {
padding: 2rem 0;
text-align: start;
background:transparent !important;
}
.qode-qbutton-main-color {
width: 178px;
display: inherit;
}
nav.main_menu>ul>li>a {
padding: 0 14px;
}
.q_logo a{height:25px !important}
.testimonials_holder .flex-direction-nav a {
width: 32px;
height: 32px;
}
.footer_top .q_icon_with_title .icon_text_holder h5.icon_title{
color:#fff;
}
.footer_top_holder {    background-color: #222222 !important; }
.footer_top .q_icon_with_title {
background: none;
}
.testimonials_holder .flex-direction-nav a:before {
font-size: 20px;
left: 11px;
height: 0px;
width: 0px;
}
.testimonials_holder .flex-direction-nav a:hover {
background-color: #ffcc00;
border: 2px solid #ffcc00;
}
.flex-direction-nav a {
margin: -23px -1px 0;
}
.q_counter_holder p.counter_text {
line-height: 35px;
margin: 22px 0 0 0;
}
.footer_top .widget_nav_menu ul li {
padding: 0;
}
.footer_top h5 {
margin: 0;
}
.wpcf7 form.wpcf7-form p {
margin-bottom: 10px;
}
.footer_top .footer_col3 .wpcf7 {
text-align: right; 
}
.footer_top .footer_col3 .wpcf7 img.ajax-loader {
display: none;
}
.q_icon_with_title .icon_with_title_link {
font-size: 12px;
font-weight: 600;
margin: 24px 0 0;
}
.q_icon_with_title .icon_with_title_link:hover {
color: #ffcc00 !important;
}
.header_top {
overflow: visible;
}
.header_top img:first-of-type {
margin-right: 5px;
}
.trattino {
color: #C4C4C4;
margin: 0 15px;
}
.header_bottom .container_inner.clearfix {display: flex;justify-content: flex-end;}
ul#menu-main-menu li:last-of-type a {
padding-right: 0;
}
.header-widget .textwidget {
display: flex;
align-items: center;
margin-top: 10px;
}
.header_bottom, .header_top, .fixed_top_header .bottom_header {
background-color: rgba(255,255,255,1) !important;
}
.header_bottom_right_widget_holder {
padding-right: 0;
}
.title.title_size_large h1 {
letter-spacing: -1px;
}
.title .separator.small {
margin-top: 3px;
}
.filter_holder {
padding-top: 7px;
}
.q_dropcap{
margin: 0px 18px 0px 0px;
}
.projects_holder article .portfolio_description {
padding: 27px 0 22px;
}
.projects_holder article .feature_holder .feature_holder_icons a.preview:hover {
background-color: #fff;
color: #303030;
}
.qode_portfolio_related h4 {
font-weight: 700;
font-size: 23px;
letter-spacing: -1.3;
}
ul#menu-main-menu li:last-of-type a span.underline_dash {
display: none;
}
@media only screen and (max-width: 768px) {
div#block-17 .wp-block-columns {
display: flex;
width: 30%;
margin: 0 auto;
}
.title.title_size_large h1 {
font-size: 40px!important;
line-height: 46px!important;
}
.title.title_size_medium h1 {
font-size: 36px!important;
line-height: 45px!important;
}
.footer_responsive_adv .footer_top .four_columns .column1,
.footer_responsive_adv .footer_top .four_columns .column2,
.footer_responsive_adv .footer_top .four_columns .column3,
.footer_responsive_adv .footer_top .three_columns .column1,
.footer_responsive_adv .footer_top .three_columns .column2,
.footer_responsive_adv .footer_top .two_columns_50_50 .column1,
.footer_responsive_adv .footer_top .two_columns_50_50 .column2 {
margin: 0 0 50px;
}
}
@media only screen and (max-width: 480px) {
.title.title_size_large h1 {
font-size: 32px!important;
}
.title.title_size_medium h1 {
font-size: 27px!important;
line-height: 28px!important;
}
}
.comment_holder .comment {
padding: 34px 25px 37px;
background-color: #f9f9f9;
}
.comments .comment .text .comment_date {
font-size: 12px;
font-weight: 500;
color: #303030;
}
.comments .comment .text .text_holder {
margin: 13px 0 0;
}
.icon_social_holder>div {
font-weight: 500;
} .different-after .img-after:after {
display: none;
}
.different-after .vc_column-inner {
padding: 0;
}
.img-custom-position:before {
right: auto !important;
top: auto !important;
bottom: 0;
left: 1rem;
transform: rotate(90deg);
}
.img-custom-position {
margin-top: -2rem;
}
.padding-custom-container a {
margin-left: 4rem;
}
.padding-custom-container .titoletto {
padding: 2rem 4rem 0;
}
.padding-custom-container .qode-info-card .qode-info-card-text-holder {
padding: 2rem 4rem 2rem;
text-align: start;
}
.different-after {
background: #EFEFEF;
padding: 7rem 0 !important;
}
span.qode-icon-holder.qode-icon-circle.qode-icon-medium {
display: none;
}
h3 {
text-transform: uppercase;
color: #3B7491;
font-size: 18px;
}
p.qode-icwi-text {
font-size: 15px;
line-height: 22px;
font-family: 'raleway';
font-weight: 400;
margin-top:10px;
}
.punti-forza-container h2, .punti-forza-container .titoletto {
text-align: center;
}
.btn-custom {
margin-top: 2rem;
border-radius: 0;
width: 178px;
display: flex;
justify-content: center;
} .footer_bottom_holder, #lang_sel_footer {
background-color: #222;
}
.footer_bottom_holder * {
color: #fff !important;
}
.footer_bottom_holder .column3 .footer_bottom * {
text-align: right !important;
}
figure.wp-block-media-text__media {
width: 10px;
}
.wp-block-media-text *{color:#fff !important; font-size:13px !important}
.wp-block-media-text {
grid-template-columns: 0% 1fr;
justify-items: start;
text-align: start;
}
figure.wp-block-image.size-large {
text-align: start;
}
div#block-8 {
margin-top: 2rem;
margin-bottom: 2rem;
}
.column2 .wp-block-media-text {
justify-content: center;
}
.column2 .wp-block-media-text {
grid-template-columns: 0% 50%;
justify-items: start;
text-align: start;
gap: 10px;
}
p.news-footer-title {
font-weight: 600;
font-size: 22px;
margin-bottom: 1rem;
}
.column3 * {
text-align: start;
color: #fff !important;
}
span.wpcf7-list-item {
margin: 0;
}
span.wpcf7-list-item input {
margin-left: 0;
margin-right: 5px;
}
form label a {
font-size: 11px !important;
text-transform: none !important;
font-weight: 300 !important;
line-height: 0px !important;
}
.footer_bottom figure.wp-block-image.size-large {
display: inline-flex;
} .header-img  img{position:relative}
figcaption.vc_figure-caption {
position: absolute !important;
z-index: 3;
top: 75%;
left: 50%;
transform: translate(-50%, -50%);
} div#block-17 .wp-block-columns {
display: flex;
}
div#block-17 .wp-block-column {
flex-basis: 7% !important;
}
div#block-17 {margin-top: 2rem}
div#block-13, div#block-14 {
display: inline-block;
margin-right: 10px;
}
form p:last-of-type label:last-of-type {
display: flex;
align-items: center;
}
form label a {
line-height: 15px !important;
margin-top: .8rem;
}
body .header_bottom .container_inner {
width: calc(100% - 10rem) !important;
margin: 0 5rem!important;
margin-left: 5rem !important;
display: flex;
justify-content: space-between;
}
body .header_top .container_inner.clearfix {
width:calc(100% - 17.8rem);
margin: 0 5rem!important;
padding:0 5rem !important;
margin-left: 5rem !important;
display: flex;
justify-content: flex-end;
margin-right:5rem !important;
padding-right:5rem !important
}
@media only screen and (max-width: 1540px) {
.n2-ss-section-main-content.n2-ss-layer-with-background.n2-ss-layer-content.n2-ow.n-uc-sa4oM52rP9dU-inner {
padding-top: 300px !important;
}
.header_bottom {
padding: 0 !important;}
body .header_bottom .container_inner {
width: calc(100% - 5rem) !important;
margin: 0 3rem!important;
margin-left: 3rem !important;
display: flex;
justify-content: space-between;
}
body .header_top .container_inner.clearfix {
width: calc(100% - 7.8rem);
margin: 0!important;
padding: 0 3rem !important;
margin-left: 3rem !important;
display: flex;
justify-content: flex-end;
margin-right: 0rem !important;
padding-right: 0rem !important;
}
}
@media only screen and (max-width: 768px) {
div#n2-ss-2 .n-uc-pLvzcb34Txgn-inner{padding-top: 79% !important;}
.n2-ss-section-main-content.n2-ss-layer-with-background.n2-ss-layer-content.n2-ow.n-uc-sa4oM52rP9dU-inner *, div#n2-ss-2 .n-uc-pLvzcb34Txgn-inner * {
text-align: start !important;
}
p.n2-font-a17c49563a1dafb117e793d99cb751af-paragraph br {
display: none;
}
.n2-ss-section-main-content.n2-ss-layer-with-background.n2-ss-layer-content.n2-ow.n-uc-sa4oM52rP9dU-inner, div#n2-ss-2 .n-uc-pLvzcb34Txgn-inner {
padding-left: 15px !important;
}
div#n2-ss-2item1, div#n2-ss-2item3 {
font-size: 40px !important;
}
.n2-ss-layer.n2-ow.n-uc-k15rf48hC9AZ , .n2-ss-layer.n2-ow.n-uc-rPba3Cxh7j2P{
font-size: 16px !important;
}
.n2-ss-layer.n2-ow.n-uc-k15rf48hC9AZ br {
display: none;
}
.header_bottom .container_inner.clearfix {
margin: 0 !important;
}
header .q_logo img.mobile {
margin-left: 2rem;
}
div#slide-1-layer-4 {
text-align: start !important;
}
body div#slide-1-layer-1 {
margin-left: 0 !important;
}
body div#slide-1-layer-4 {
margin-left: 3.4rem !important;
}
body .header_bottom .container_inner {
width: auto !important;
margin: 0!important;
margin-left: 1.5rem !important;
justify-content: space-between;
}
body *:not(.page-id-501 *) {
text-align: center !important;
justify-content: center !important;
}
footer *{
text-align: center !important;
justify-content: center !important;
}
.header_bottom.clearfix {
border-bottom: 1px solid #3B7491;
padding-bottom: 1rem;
}
nav.mobile_menu {
padding-top: 80px;
background: transparent;
z-index:0;
}
.mobile_menu_button {
position: absolute;
}
.q_logo a, .q_logo img {
height: 20px !important;
}
a.qode-qbutton-main-color.qode-qbutton-full-width.qode-qbutton-square {
margin: auto;
}
.page-id-132 .q_icon_with_title {
position: relative;
display: grid;
grid-template-columns: 1fr;
margin-bottom: 1rem;
padding: 0 3rem;
justify-content: start;
justify-items: center;
} .header_inner_left {
justify-items: end;
justify-content: end !important;
}
.btn-custom {
margin: 2rem auto;
}
.different-after .vc_column-inner {
padding: 0 1rem;
}
.padding-custom-container .qode-info-card .qode-info-card-text-holder {
padding: 2rem 0rem 2rem;
text-align: start;
}
.padding-custom-container .titoletto {
padding: 2rem 0rem 0;
}
.padding-custom-container a {
margin-left: 0;
}
.wpb_single_image.wpb_content_element.vc_align_left.img-after.img-custom-position {
margin-top: 7rem;
}
ul.gallery_inner.gallery_with_space.v3 {
display: flex;
margin-top: 3rem;
gap: 10px;
} .logo_wrapper {
height: 100px!important;
left: 100px;
right: auto;
}
span.qode_icon_font_elegant.icon_menu {
color: #3B7491;
}
nav.mobile_menu ul li:nth-of-type(n+4) a {
font-weight: 400;
}
nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
font-weight: 700;
}
nav.mobile_menu ul li:last-child a {
color: #fff;
}
nav.mobile_menu ul li:last-child {
background: #3B7491;
}
.header_inner_right {
display: none;
}
.header_bottom .container_inner.clearfix {
flex-direction: column;
}
.header_bottom .container_inner.clearfix {
flex-direction: column;
}
.header_inner_left {
display: grid;
justify-items: end;
} .footer_top, .footer_top.footer_top_full {
padding-bottom: 29px;
}
footer .wpcf7 form.wpcf7-form p {
margin-bottom: 10px;
display: flex;
flex-direction: column;
}
footer  .wp-block-media-text.alignwide.is-stacked-on-mobile {
display: flex;
padding: 0 4rem;
justify-content: flex-start;
flex-direction: column;
}
footer  .column2 figure.wp-block-media-text__media {
margin-right: 0 !important;
}
footer .wp-block-media-text .wp-block-media-text__content {
padding: 0 4%;
}
.footer_bottom_holder .column3 .footer_bottom * {
text-align: center !important;
}
.footer_bottom_holder  * {
color:#fff !important;
}
.wp-block-media-text.alignwide.is-stacked-on-mobile {
display: flex;
}
.wp-block-media-text.alignwide.is-stacked-on-mobile {
display: flex;
justify-content: flex-start;
}
body .textwidget p {
text-align: center !important;
}
.column2 figure.wp-block-media-text__media {
margin-right: -1rem !important;
}
.footer_top_holder .column2:before {
content: '';
width: 100%;
height: 1px;
background: #333;
display: block;
position: relative;
top: 0rem;
margin-bottom: 3rem;
}
.footer_top_holder {
padding: 0 1rem;
}
} @media (max-width: 1024px) { 
nav.main_menu.drop_down.right {
border-top: 1px solid #3B7491;
}
div#slide-1-layer-4 {
margin-left: 5rem !important;
}
div#slide-1-layer-1 {
margin-left: 5rem !important;
}
.header_bottom .container_inner.clearfix {
display: flex;
flex-wrap: wrap;
}
.container_inner.clearfix * {
text-align: center;
vertical-align: middle;
}
}
body a.qbutton.left.default.btn-custom {
background: #3b7491 !important;
}
body input.wpcf7-form-control.wpcf7-submit {
background: #3b7491 !important;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
color: #000 !important;
}
.BoxGalleryLavori{}
.BoxGalleryLavori .gallery_inner li{
margin: 0 1% 2% 1% !important;
width: 31.333% !important;
}
.boxPartner{}
.boxPartner .gallery_inner li{
margin: 0 2% 2% 2% !important;
width: 29.333% !important;
}
.drop_down .second .inner>ul, li.narrow .second .inner ul{
background: #fff;
-webkit-box-shadow: 2px 2px 6px -5px #000000;
box-shadow: 2px 2px 6px -5px #000000;
padding: 0 20px;   
}
.drop_down .narrow .second .inner ul li{
border-bottom: 1px solid #ccc;
margin: 0 0 5px 0;
}
.drop_down .narrow .second .inner ul li a{
color: #3B7491;
text-transform: none;
padding: 5px 0;
font-weight: normal;
}