/*
Theme Name: urbani child
Description: child theme for urbani theme
Template: urbani
Version: 1.0.0
Text Domain: urbani
*/

/*

body bg - #cccccc
text - #595959
footer bg + form fields bg - #595959
gold - #cda945
yellow - #ffff75
oro caldo 4 febbraio - #b69f40

what 1 - #f2efeb
what 2 - #e0dad3
what 3 - #c6c1bd
what 4 - #bab1ab

*/


/* header + footer menu */
/* logo homepage */
body #main-logo svg .rbnhtl-1
{
    fill: #b69f40;
}
#masthead.is_stuck .menu-container
{
    background-color: rgba(240, 240, 240, .87);
}
#masthead .row-menu .menu-horizontal-inner .navbar-nav ul.menu-smart li.menu-item a, 
#colophon .vc_wp_custommenu .widget_nav_menu ul.menu-smart li.menu-item a
{
    color: #595959;
    font-weight: 500;
    letter-spacing: 0;
    font-family: Lato, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-size: 1vw;
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: text-decoration-color 0.8s;
}
#colophon .vc_wp_custommenu .widget_nav_menu ul.menu-smart li.menu-item a
{
    color: #fff;
}
#masthead .row-menu .menu-horizontal-inner .navbar-nav ul.menu-smart li.menu-item.current-menu-item a,
#masthead .row-menu .menu-horizontal-inner .navbar-nav ul.menu-smart li.menu-item a:hover, 
#masthead .row-menu .menu-horizontal-inner .navbar-nav ul.menu-smart li.menu-item a:active, 
#masthead .row-menu .menu-horizontal-inner .navbar-nav ul.menu-smart li.menu-item a:focus, 
#colophon .vc_wp_custommenu .widget_nav_menu ul.menu-smart li.menu-item.current-menu-item a, 
#colophon .vc_wp_custommenu .widget_nav_menu ul.menu-smart li.menu-item a:hover, 
#colophon .vc_wp_custommenu .widget_nav_menu ul.menu-smart li.menu-item a:active, 
#colophon .vc_wp_custommenu .widget_nav_menu ul.menu-smart li.menu-item a:focus 
{
    color: #b69f40;
    text-decoration-color: #b69f40;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    font-weight: 600;
}
#masthead .row-menu .menu-horizontal-inner .navbar-extra-icons ul.menu-icons li.menu-item-link.social-icon a, 
.footerLine .uncode-vc-social .social-icon a, 
.contactLine_2 .uncode-vc-social .social-icon a 
{
        transition: color 0.8s;
}
#masthead .row-menu .menu-horizontal-inner .navbar-extra-icons ul.menu-icons li.menu-item-link.social-icon a:hover, 
#masthead .row-menu .menu-horizontal-inner .navbar-extra-icons ul.menu-icons li.menu-item-link.social-icon a:active,  
#masthead .row-menu .menu-horizontal-inner .navbar-extra-icons ul.menu-icons li.menu-item-link.social-icon a:focus, 
.footerLine .uncode-vc-social .social-icon a:hover, 
.footerLine .uncode-vc-social .social-icon a:active,  
.footerLine .uncode-vc-social .social-icon a:focus, 
.contactLine_2 .uncode-vc-social .social-icon a:hover, 
.contactLine_2 .uncode-vc-social .social-icon a:active,  
.contactLine_2 .uncode-vc-social .social-icon a:focus  
{
    color: #b69f40;
}


/* general */ 
.contentLine_1 .heading-text h2, 
.contentLine_1 .heading-text h3, 
.contactLine_outside .heading-text h2 
{
	color: #595959;
    font-size: 4.8vw;
    line-height: 4.8vw;
    line-height: 4.6vw;
    font-weight: 400;
    font-weight: 600;
}
.contentLine_1 .heading-text h3 
{
    font-size: 3.2vw;
    line-height: 3.2vw;
    line-height: 3vw;
}
.contentLine_1 .uncode_text_column p, 
.contactLine_outside .uncode_text_column p
{
    color: #595959;
    font-size: 1.15vw;
    line-height: 1.65vw;
}
.contentLine_1 .uncode_text_column p strong
{
    font-weight: 500;
    font-weight: 600;
}
.contentLine_1 .uncode_text_column p a:link, 
.contentLine_1 .uncode_text_column p a:visited, 
.contentLine_1 .uncode_text_column p a:hover, 
.contentLine_1 .uncode_text_column p a:active, 
.contentLine_1 .uncode_text_column p a:focus
{
    color: #595959;
    text-decoration: underline;
    text-decoration-color: #595959;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: text-decoration-color 0.8s;
}
.contentLine_1 .uncode_text_column p a:hover, 
.contentLine_1 .uncode_text_column p a:active, 
.contentLine_1 .uncode_text_column p a:focus
{
    color: #b69f40;
    text-decoration: underline;
    text-decoration-color: #b69f40;
}
.contentLine_1 .uncode_text_column.textStyle_1 p
{
    color: #b69f40;
    font-weight: 600;
    font-size: 1.50vw;
    line-height: 1.90vw;
}
.main-container .contentLine_1 .uncont .btn-container a.btn, 
.main-container .homeLine_1 .uncont .btn-container a.btn
{
    color: #b69f40!important;
    border-color: #b69f40!important;
    background-color: transparent!important;
    border-width: 1px;
    font-weight: 800!important;
    letter-spacing: 0.06em;
    font-family: Lato, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important;
    font-size: 12px;
    padding: 9px 20px !important;
    transition: background-color 0.8s;
}
.main-container .homeLine_1 .uncont .btn-container a.btn
{
    color: #595959!important;
    border-color: #b69f40!important;
    background-color: #b69f40!important;
}
.main-container .contentLine_1 .uncont .btn-container a.btn:hover, 
.main-container .contentLine_1 .uncont .btn-container a.btn:active, 
.main-container .contentLine_1 .uncont .btn-container a.btn:focus
{
    color: #cccccc!important;
    border-color: #b69f40!important;
    background-color: #b69f40!important;
}
.main-container .homeLine_1 .uncont .btn-container a.btn:hover, 
.main-container .homeLine_1 .uncont .btn-container a.btn:active, 
.main-container .homeLine_1 .uncont .btn-container a.btn:focus
{
    color: #b69f40!important;
    border-color: #b69f40!important;
    background-color: #cccccc!important;
}


/* about preview outside + inside */
.main-container .aboutLine_inside_1
{
    background-color: #f2efeb;
}
.main-container .aboutLine_inside_2
{
    background-color: #e0dad3;
}
.main-container .aboutLine_inside_3
{
    background-color: #c6c1bd;
}
.main-container .aboutLine_inside_4
{
    background-color: #bab1ab;
}
.aboutLine_previewOutside .aboutNumber,
.aboutLine_previewOutside .aboutNumberIcon 
{
    max-width: 320px;
    border-bottom: 2px solid #595959;
    padding-bottom: 36px;
    margin-bottom: 36px;
}
.aboutLine_inside .aboutNumberIcon 
{
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.aboutLine_previewOutside .aboutNumberIcon span.icon-media img
{
    width: 2.6vw;
}
.aboutLine_inside .aboutNumber 
{
    max-width: 110px;
    border-bottom: none;
    padding-bottom: 0;
}
.aboutLine_previewOutside .aboutNumber p
{
    background-color: #595959;
    color: #fff;
    border-radius: 10em;
	display: inline-block;
	width: 41px;
    padding: 3px 0;
    text-align: center;
    font-family: Lato, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-weight: 800;
    font-size: 20px;
}
.aboutLine_previewOutside .col_1 .aboutNumber p
{
    color: #f2efeb;
}
.aboutLine_previewOutside .col_2 .aboutNumber p
{
    color: #e0dad3;
}
.aboutLine_previewOutside .col_3 .aboutNumber p
{
    color: #c6c1bd;
}
.aboutLine_previewOutside .col_4 .aboutNumber p
{
    color: #bab1ab;
}
.aboutLine_previewOutside .heading-text h3
{
    color: #595959;
    font-size: 2.6vw;
    line-height: 2.6vw;
    line-height: 2.4vw;
    font-weight: 700;
    font-weight: 600;
    text-transform: uppercase;
}
.aboutLine_previewOutside .uncode-single-media-wrapper .fluid-svg span
{
	width: 70px;
	max-width: 70px;
    max-width: 4.85vw;
	margin-left: auto!important;
	margin-right: 0!important;
}
.aboutLine_previewOutside .aboutNumberIcon span.icon-media 
{
    margin-left: 0!important;
    margin-right: auto!important;
}
.aboutLine_inside .uncode-single-media-wrapper .fluid-svg span
{
    width: 110px;
    max-width: 110px;
    margin-left: 0!important;
    margin-right: auto!important;
}
.aboutLine_previewOutside .col_2 .uncode-single-media-wrapper .fluid-svg span
{
    width: 61px;
    max-width: 61px;
}
.aboutLine_previewOutside .col_4 .uncode-single-media-wrapper .fluid-svg span
{
    width: 78px;
    max-width: 78px;
}
.aboutLine_previewOutside .aboutLine_previewOutside_line_1 
{
    border-bottom: 2px solid #595959;
    padding-bottom: 30px;
    margin-top: 0!important;
}
.main-container .aboutLine_previewOutside .btn-container 
{
    text-align: right;
}
.main-container .aboutLine_previewOutside .uncont .btn-container a.btn
{
    color: #595959!important;
    border-color: #595959!important;
    border-width: 2px;
    background-color: transparent!important;
    font-size: 30px;
    line-height: 30px;
    font-weight: 300!important;
    padding: 6px!important;
    transition: background-color 0.8s;
}
.main-container .aboutLine_previewOutside .uncont .btn-container a.btn:hover,
.main-container .aboutLine_previewOutside .uncont .btn-container a.btn:active,
.main-container .aboutLine_previewOutside .uncont .btn-container a.btn:focus
{
    color: #cccccc!important;
    border-color: #595959!important;
    background-color: #595959!important;
}


/* home */
.main-container .homeLine_1 .row-parent .single-internal-gutter .uncont > .vc_custom_heading_wrap 
{
    margin-top: 15px;
}
.homeLine_1 .homeLogoTitle svg
{
    width: 650px;
    width: 45vw;
    width: 34vw;
    height: auto;
}
/* logo yellow homepage */
body.home #main-logo svg .rbnhtl-1
{
    fill: #b69f40;
}
.homeLogoTitle svg .rbnhtl-1
{
    fill: #595959;
}
.pageLine_1 .heading-text h1
{
	color: #595959;
    font-size: 6.2vw;
    line-height: 6vw;
    font-size: 4.8vw;
    line-height: 4.6vw;
    font-weight: 700;
    font-weight: 600;
    text-transform: uppercase;
}
/*
.pageLine_2 .uncode_text_column, 
.homeLine_4 .uncode_text_column
{
    max-width: 645px;
}
*/
/* 
.main-container .homeLine_3 .row-parent 
{
    padding-top: 72px;
}
*/ 
.main-container .homeLine_3a .row-parent
{
    padding-bottom: 9px;
}
.main-container .homeLine_3b .row-parent
{
    padding-top: 9px;
}


/* about */
.main-container .aboutLine_7 .row-parent 
{
    padding-bottom: 72px;
}


/* certificazioni */
.main-container .certificatePageLine_2 .row-parent
{
    padding-bottom: 72px;
}
.main-container .certificatePageLine_5 .row-parent
{
    padding-top: 72px;
}
.main-container .certificateLine .row-parent, 
.main-container .workLine .row-parent
{
    padding-top: 72px;
    padding-bottom: 72px;
}
.main-container .certificateLine .row-parent .row-inner .colPic, 
.main-container .workLine .row-parent .row-inner .colPic 
{
    padding-right: 72px;
}
.main-container .certificateLine_1, 
.main-container .workLine_1
{
    background-color: #e0dad3;
}
.main-container .certificateLine_2
{
    background-color: #c6c1bd;
}
.main-container .certificateLine .row-parent .single-internal-gutter .uncont > .text_2, 
.main-container .workLine .row-parent .single-internal-gutter .uncont > .text_2
{
    margin-top: 27px;
    padding-bottom: 27px;
}
.main-container .certificateLine .row-parent .single-internal-gutter .uncont > .btn-container
{
    margin-top: 18px;
}
.main-container .sustainabilityLine_6 .row-parent
{
    padding-top: 0;
}
.main-container .certificateLine .row-parent .textStyle_1 p, 
.main-container .workLine .row-parent .textStyle_1 p
{
    text-transform: uppercase;
    font-size: 1.15vw;
    line-height: 1.65vw;
}


/* contact */
.main-container .contactLine_2 .row-parent
{
    padding-bottom: 72px;
}
.main-container .contactLine_2 .row-parent .colAddress, 
.main-container .contactLine_2 .row-parent .colSocial
{
    padding-top: 54px;
}
.main-container .contactLine_2 .row-parent .colAddress .textStyle_1 p
{
    text-transform: uppercase;
    font-size: 1.15vw;
    line-height: 1.65vw;
}
.main-container .contactLine_2 .row-parent .colSocial .textStyle_1 p
{
    color: #595959;
    font-size: 1.15vw;
    line-height: 1.65vw;
}
.main-container .contactLine_2 .row-parent .colAddress .uncode_text_column.textAddress, 
.main-container .contactLine_2 .row-parent .colSocial .uncode-vc-social 
{
    margin-top: 27px!important;
}



/* contact line outside */
.main-container .vc_row.contactLine_outside 
{
    background-color: #b69f40;
}
.contactLine_outside .heading-text h2, 
.contactLine_outside .heading-text h4, 
.contactLine_outside .uncode_text_column p
{
    color: #595959;
}
.contactLine_outside .heading-text h4 
{
    font-size: 1.50vw;
    line-height: 1.90vw;
    font-weight: 600;
    padding-left: 3px;
    font-family: Lato, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}
.main-container .contactLine_outside .row-parent .single-internal-gutter .uncont > .contactLine_outside_title_2
{
    margin-top: 9px;
}


.main-container .workwithusLine_3 .row-parent
{
    padding-bottom: 0;
}


/* form  */
.contactLine_outside div.wpcf7 
{
    padding-top: 6px;
}
span.wpcf7-form-control-wrap
{
    display: block;
    margin-bottom: 15px;
}
div.wpcf7 input.wpcf7-text, 
div.wpcf7 textarea.wpcf7-textarea
{
    box-shadow: none;
    border: none;
    padding: 14px;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #b69f40;
    font-size: 14px;
    font-weight: 500;
    background-color: #595959;
    font-family: Lato, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    max-width: 400px;
}
div.wpcf7 textarea.wpcf7-textarea
{
    height: 120px;
}
div.wpcf7 .formBox.formBoxAccept
{
    padding-top: 0;
    padding-bottom: 0;
}
div.wpcf7 span.wpcf7-not-valid-tip,
div.wpcf7 div.wpcf7-response-output
{
    padding-bottom: 0;
    color: #000!important;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    margin-top: 6px;
}
div.wpcf7 div.wpcf7-response-output
{
    font-size: 14px;
    line-height: 18px;
}
div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok 
{
    color: #595959!important;
}
.formBoxAcceptItem .wpcf7-form-control span.wpcf7-list-item 
{
    margin-bottom: 15px;
}
.formBoxAcceptItem span.wpcf7-list-item-label 
{
    text-transform: none;
    font-size: 10px;
    font-weight: 500;
    padding-left: 9px!important;
    color: #595959;
}
.formBoxAcceptItem span.wpcf7-list-item-label a
{
    color: #595959;
    text-decoration: underline;
}
.formBoxAcceptItem span.wpcf7-list-item-label a:hover,
.formBoxAcceptItem span.wpcf7-list-item-label a:active,
.formBoxAcceptItem span.wpcf7-list-item-label a:focus
{
    color: #595959;
}
.formBox .wpcf7-acceptance input[type=checkbox]
{
    border-color: #595959;
    background-color: #595959;
    width: 20px;
    height: 20px;
    border-width: 1px;
    color: #595959;
}
.formBox .wpcf7-acceptance input[type=checkbox]:before
{
    background-color: #595959;
    color: #b69f40;
}
::-webkit-input-placeholder { /* WebKit browsers */
    color: #b69f40!important;
    opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #b69f40!important;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #b69f40!important;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #b69f40!important;
    opacity: 1;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, 
.wpcf7 form.sent .wpcf7-response-output
{
    border: none;
    padding: 0;
}
.wpcf7 form.sent div.wpcf7-response-output
{
    color: #595959!important;
}
.formBoxExtraCity
{
    display: none;
}
.wpcf7-response-output
{
    display: block!important;
}
.main-container .contactLine_outside .colForm .wpcf7-form .wpcf7-submit.btn
{
    color: #b69f40!important;
    background-color: #595959!important;
    font-weight: 800!important;
    letter-spacing: 0.06em;
    font-family: Lato, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-size: 12px;
    padding: 9px 20px !important;
    border-radius: 10em;
    border: 1px solid #595959!important;
    text-align: center;
    min-width: 132px;
    transition: background-color 0.8s;
}
.main-container .contactLine_outside .colForm .wpcf7-form .wpcf7-submit.btn:hover, 
.main-container .contactLine_outside .colForm .wpcf7-form .wpcf7-submit.btn:active, 
.main-container .contactLine_outside .colForm .wpcf7-form .wpcf7-submit.btn:focus
{
    color: #595959!important;
    border-color: #595959!important;
    background-color: #b69f40!important;
}


.main-container .whatLine_3 .row-parent 
{
    padding-bottom: 0;
}
.aboutLine_inside .row-inner .aboutLine_inside_inRow_2 .row-inner .wpb_column .uncol 
{
    padding-top: 36px;
}
.aboutLine_inside .aboutLine_inside_inRow_2 .uncode-single-media-wrapper .fluid-svg span
{
    max-width: 9vw;
    padding-top: 0.42vw;
}

/* footer */
.main-container .vc_row.footerLine  
{
    background-color: #595959;
}
.footerLine .uncode-single-media-wrapper .fluid-svg span.icon-media 
{
    width: 301px!important;
}
.footerLine .uncode-single-media-wrapper .fluid-svg svg 
{
    max-width: 301px;
    width: 310px;
    height: auto;
}
#colophon .vc_wp_custommenu .widget_nav_menu ul.menu-smart, 
#colophon .vc_wp_custommenu .widget_nav_menu ul.menu-smart li.menu-item-250 a
{
    padding-left: 0;
}
.footerLine .uncode_text_column p
{
    color: #fff;
    font-size: 1.15vw;
    line-height: 1.65vw;
}
.footerLine .uncode_text_column.footerCopy p
{
    font-size: 0.7vw;
    line-height: 0.7vw;
}
.footerLine .uncode_text_column p a:link, 
.footerLine .uncode_text_column p a:visited
{
    color: #fff;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: text-decoration-color 0.8s;
}
.footerLine .uncode_text_column p a:hover, 
.footerLine .uncode_text_column p a:active, 
.footerLine .uncode_text_column p a:focus
{
    color: #b69f40;
    text-decoration-color: #b69f40;
    text-decoration: underline;
}
.footerLine svg path
{
    fill: #fff;
}
.footerLine .uncode-vc-social .social-icon a
{
    color: #fff;
}


/* big desktop 1 only */
@media (min-width: 1400px) { 
/* double side spacing for medium and big screens */
.menu-wrapper .row-menu.limit-width .row-menu-inner, 
.main-container .row-container .row-parent {
    padding-left: 72px;
    padding-right: 72px;
}
.main-container .singlepicLine_1_fullWidth .row-parent {
    padding-left: 0;
    padding-right: 0;
}
.main-container .contactLine_outside {
    max-width: 100%;
}
.main-container .contactLine_outside .row-parent {
    padding-left: 0;
    padding-right: 0;
}
.homeLine_3a .row-parent .wpb_row.row-inner, 
.homeLine_5 .row-parent .wpb_row.row-inner {
    height: 23vw!important;
}
}


/* desktop only */
@media (min-width: 960px) { 
/* header - desktop only */
.row-menu .logo-container #main-logo a .main-logo {
    height: 1.25vw!important;
    line-height: 1.25vw;
}
#masthead .row-menu .menu-horizontal-inner .navbar-nav ul.menu-smart li.menu-item a {
    padding-left: 12px;
    padding-right: 12px;
}
#masthead .row-menu .menu-horizontal-inner .navbar-nav ul.menu-cta-inner {
    padding-left: 12px!important;
}
#masthead .row-menu .menu-horizontal-inner .navbar-nav ul.menu-cta-inner li#menu-item-wpml-ls-3-en a, 
#masthead .row-menu .menu-horizontal-inner .navbar-nav ul.menu-cta-inner li#menu-item-wpml-ls-3-fr a {
    padding-left: 0;
}
/* home - desktop only */
.main-container .pageLine_1 .row-parent {
    padding-top: 108px;
}
.main-container .homeLine_1 .row-parent .single-internal-gutter .uncont > .btn-container {
    text-align: right;
    margin-top: -46px;
}
.main-container .homeLine_1 .row-parent .single-internal-gutter .uncont > .homeIntroVideo {
    margin-top: 51px;
}
.main-container .vc_row.homeLine_6 .row.row-parent .wpb_row.row-inner .colText {
    padding-left: 108px;
    padding-top: 12px;
}
/* content - desktop only */
.main-container .contactLine_outside .row-parent {
    padding-top: 72px;
    padding-bottom: 72px;
}
.main-container .contactLine_outside .row-parent .single-internal-gutter .uncont > .uncode_text_column {
    max-width: 450px;
    max-width: 20vw;
}
.main-container .aboutLine_3 .uncode_text_column {
    padding-top: 72px;
    padding-bottom: 36px;
}
/* about - desktop only */ 
/* about preview outside + inside - desktop only */
.main-container .aboutLine_inside .colContent .uncode_text_column {
    max-width: 66%;
}
.main-container .aboutLine_previewOutside > .row-parent {
    padding-top: 72px;
    padding-bottom: 72px;
}
.aboutLine_previewOutside .row-parent .row-inner .col_1, 
.aboutLine_previewOutside .row-parent .row-inner .col_3 {
    padding-right: 54px;
}
.aboutLine_previewOutside .row-parent .row-inner .col_2, 
.aboutLine_previewOutside .row-parent .row-inner .col_4 {
    padding-left: 90px;
}
/*
.aboutLine_previewOutside .row-parent .row-inner .col_2 .aboutLine_previewOutside_line_1 .heading-text h3 {
    padding-top: 2.59vw;
}
*/
.main-container .homeLine_4 .row-parent, 
.main-container .homeLine_6 .row-parent, 
.main-container .aboutLine_6 .row-parent, 
.main-container .sustainabilityLine_3 .row-parent, 
.main-container .sustainabilityLine_7 .row-parent {
    padding-bottom: 72px;
}
.main-container .homeLine_5 .row-parent {
    padding-top: 72px;
}
/* contact - desktop only */
.main-container .contactLine_2 .row-parent .colMapPic img {
    max-width: 80%;
}
/* certificazioni - desktop only */
.main-container .sustainabilityLine_7 .row-parent .uncode_text_column {
    max-width: 490px;
}
.main-container .certificateLine .row-parent .btn-container {
    display: inline-block;
    width: 33%;
}
.main-container .certificateLine .row-parent .row-inner .colContent, 
.main-container .workLine .row-parent .row-inner .colContent {
    border-left: 1px solid #595959;
    padding-left: 72px;
}
.sustainabilityLine_2 .uncode-single-media {
    position: absolute;
    bottom: 0;
    right: 0;
}
.sustainabilityLine_2 .uncode-single-media .icon-media {
    margin-right: 0!important;
    margin-left: auto!important;
    width: 7vw!important;
}
/* whistleblowing - desktop only */
.main-container .whistleLine_1 .heading-text {
    text-align: center;
}
.main-container .whistleLine_2 .row-parent .uncont {
    max-width: 720px;
    margin: 0 auto;
}
/* footer desktop only */
.main-container .footerLine .row-parent {
    padding-top: 72px;
    padding-bottom: 18px;
}
/* content desktop only */
.main-container .singlepicLine_1_fullWidth .row-parent {
    padding-left: 0;
    padding-right: 0;
}
.main-container .row-container .row-parent .wpb_column.colLined > .uncol {
    border-top: 2px solid #595959;
}
.main-container .row-container.colLinedRow .row-parent {
    padding-top: 0;
}
.main-container .row-container.colLinedRow .row-parent .wpb_column > .uncol {
    padding-top: 36px;
}
.main-container .row-container.colLinedRow.whatLine_2 .row-parent, 
.main-container .row-container.colLinedRow.sustainabilityLine_2 .row-parent, 
.main-container .row-container.colLinedRow.workwithusLine_2 .row-parent {
    padding-top: 18px;
}
.main-container .row-container.colLinedRow.whatLine_2 .row-parent .wpb_column > .uncol, 
.main-container .row-container.colLinedRow.sustainabilityLine_2 .row-parent .wpb_column > .uncol, 
.main-container .row-container.colLinedRow.workwithusLine_2 .row-parent .wpb_column > .uncol {
    padding-top: 54px;
}
.main-container .contactLine_outside {
    padding-left: 0!important;
    padding-right: 0!important;
}
}


/* small desktop only */
@media (min-width: 960px) and (max-width: 1250px) { 
.row-menu .logo-container #main-logo a .main-logo {
    height: 9px!important;
    line-height: 9px;
}
#masthead .row-menu .logo-container {
    padding-right: 8px;
}
#masthead .row-menu .menu-horizontal-inner .navbar-nav ul.menu-smart li.menu-item a {
    padding-left: 4px;
    padding-right: 4px;
}
#masthead .row-menu .menu-horizontal-inner .navbar-nav ul.menu-cta-inner {
    padding-left: 0 !important;
}
#masthead .row-menu .menu-horizontal .menu-horizontal-inner .navbar-extra-icons ul.menu-icons {
    padding-left: 12px !important;
}
}

/* mobile only */
@media (max-width: 959px) { 
/* header mobile only */
#masthead .menu-container .row-menu .row-menu-inner .main-menu-container, 
#masthead .menu-container .row-menu .row-menu-inner .main-menu-container .menu-smart { 
    background-color: #cccccc; 
}
body.open-overlay-menu #masthead.is_stuck .menu-container {
    background-color: #cccccc;
}
body #masthead .main-menu-container .menu-horizontal-inner {
    padding-top: 18px;
}
#masthead .menu-container .nav ul li.menu-item a i.fa {
    display: none;
}
#masthead .menu-container .nav ul.menu-primary-inner li.menu-item a, 
#masthead .menu-container .nav ul.menu-cta-inner li.menu-item a {
    font-size: 14px!important;
}
/* content mobile only */
.main-container .homeLine_1 .row-parent .homeLogoTitle {
    display: none;
}
.main-container .row-container .row-parent .wpb_column.emptyCol {
    display: none;
}
.main-container .row-container .row-parent .wpb_column.colContent_afterEmpty {
    padding-top: 0;
}
.main-container .contactLine_outside .colForm .wpcf7-form .wpcf7-submit.btn {
    width: inherit;
    margin-top: 0;
}
.main-container .contactLine_outside .colForm .wpcf7-form p {
    margin-top: 0;
}
.pageLine_1 .heading-text h1,
.contentLine_1 .heading-text h2, 
.contactLine_outside .heading-text h2 {
    font-size: 10vw;
    line-height: 9.8vw;
}
.contentLine_1 .heading-text h3  {
    font-size: 8vw;
    line-height: 8.4vw;
}
.aboutLine_previewOutside .heading-text h3 {
    font-size: 8vw;
    line-height: 7.8vw;
}
.contentLine_1 .uncode_text_column p, 
.contactLine_outside .uncode_text_column p, 
.main-container .contactLine_2 .row-parent .colAddress .textStyle_1 p, 
.main-container .contactLine_2 .row-parent .colSocial .textStyle_1 p, 
.main-container .certificateLine .row-parent .textStyle_1 p, 
.main-container .workLine .row-parent .textStyle_1 p {
    font-size: 5vw;
    line-height: 6.2vw;
}
.contentLine_1 .uncode_text_column.textStyle_1 p, 
.contactLine_outside .heading-text h4 {
    font-size: 6.5vw;
    line-height: 6.5vw;
}
.footerLine .uncode_text_column p {
    font-size: 4vw;
    line-height: 6vw;
}
#masthead .row-menu .menu-horizontal-inner .navbar-nav ul.menu-smart li.menu-item a, 
#colophon .vc_wp_custommenu .widget_nav_menu ul.menu-smart li.menu-item a {
    font-size: 4vw;
    line-height: 6vw;
    font-weight: 600;
}
.footerLine .uncode_text_column.footerCopy p {
    font-size: 3vw;
    line-height: 3vw;
}
.aboutLine_previewOutside .aboutNumberIcon span.icon-media img {
    width: 6vw;
}
.aboutLine_previewOutside .aboutNumber, 
.aboutLine_previewOutside .aboutNumberIcon {
    max-width: 50%;
}
.aboutLine_previewOutside .uncode-single-media-wrapper .fluid-svg span,
.aboutLine_previewOutside .col_2 .uncode-single-media-wrapper .fluid-svg span, 
.aboutLine_previewOutside .col_4 .uncode-single-media-wrapper .fluid-svg span, 
.aboutLine_inside .colIcon .uncode-single-media-wrapper .fluid-svg span {
    max-width: 95px;
    margin-left: 0!important;
    margin-right: auto!important;
}
.main-container .row-container .row-parent .colPic_2 {
    padding-top: 9px!important;
}
.main-container .homeLine_5 .row-parent {
    padding-bottom: 0;
}
/* about preview outside + inside - desktop only */
.main-container .aboutLine_previewOutside .row-background {
    display: none;
}
.main-container .aboutLine_previewOutside .row-parent .row-inner .col_1 {
    background-color: #f2efeb;
    padding: 36px 18px;
}
.main-container .aboutLine_previewOutside .row-parent .row-inner .col_2 {
    background-color: #e0dad3;
    padding: 36px 18px;
}
.main-container .aboutLine_previewOutside .row-parent .row-inner .col_3 {
    background-color: #c6c1bd;
    padding: 36px 18px;
}
.main-container .aboutLine_previewOutside .row-parent .row-inner .col_4 {
    background-color: #bab1ab;
    padding: 36px 18px;
}
.main-container .aboutLine_previewOutside .row-parent {
    padding: 0;
}
.main-container .sustainabilityLine_3 .row-parent {
    padding-bottom: 36px;
}
.main-container .certificateLine .row-parent, 
.main-container .workLine .row-parent {
    padding-top: 36px;
    padding-bottom: 36px;
}
.main-container .certificateLine .row-parent .single-internal-gutter .uncont > .text_2, 
.main-container .workLine .row-parent .single-internal-gutter .uncont > .text_2 {
    margin-top: 18px;
    padding-bottom: 0;
}
.main-container .sustainabilityLine_6 .row-parent {
    padding-bottom: 0;
}
.sustainabilityLine_2 .uncode-single-media .icon-media {
    width: 25vw!important;
}
/* cosa facciamo - mobile only */
.aboutLine_inside .row-inner .aboutLine_inside_inRow_2 .row-inner .wpb_column.colIcon .uncol {
    border-top: 2px solid #595959;
    width: 50%;
}
.main-container .aboutLine_inside .row-parent {
    padding-top: 18px;
    padding-bottom: 36px;
}
.aboutLine_inside .row-inner .aboutLine_inside_inRow_2 .row-inner .colText {
    padding-top: 36px!important;
}
.aboutLine_inside .row-inner .aboutLine_inside_inRow_2 .row-inner .wpb_column.colText .uncol {
    border-top: 2px solid #595959;
}
.main-container .workwithusLine_3 .row-parent {
    padding-top: 0;
}
/* footer mobile only */ 
#colophon .vc_wp_custommenu .widget_nav_menu ul.menu-smart li.menu-item a {
    padding-left: 0;
    padding-top: 5px;
    padding-bottom: 4px;
}
.main-container .aboutLine_6 .row-parent, 
.main-container .aboutLine_7 .row-parent {
    padding-top: 0;
}
.main-container .singlepicLine_1_fullWidth .row-parent {
    padding-left: 0;
    padding-right: 0;
}
.main-container .aboutLine_3 .row-parent.col-half-gutter .row-inner .wpb_column.col2 {
    padding-top: 36px;
}
}


/* small mobile only */
@media (max-width: 569px) { 
.main-container .pageLine_1 .row-parent, 
.main-container .pageLine_2 .row-parent,
.main-container .contentLine_1 .row-parent,
.main-container .homeLine_3a .row-parent,
.main-container .homeLine_3b .row-parent,
.main-container .homeLine_5 .row-parent,
.main-container .homeLine_6 .row-parent,
.main-container .contactLine_outside .row-parent {
    padding-left: 18px; 
    padding-right: 18px;
}
.main-container .pageLine_1 .row-parent, 
.main-container .pageLine_2 .row-parent,
.main-container .homeLine_3a .row-parent,
.main-container .homeLine_3b .row-parent {
    padding-bottom: 0;
}
.main-container .sustainabilityLine_3 .row-parent {
    padding-bottom: 18px;
}
.main-container .certificateLine .row-parent, 
.main-container .workLine .row-parent {
    padding-top: 36px;
    padding-bottom: 36px;
}
.main-container .contactLine_2 .row-parent, 
.main-container .workwithusLine_2 .row-parent {
    padding-bottom: 36px;
}
.menu-container .logo-container {
    padding-left: 18px!important; 
    padding-right: 18px!important;
}
.mobile-menu-button {
    padding-right: 18px!important;
}
.menu-mobile-default .menu-smart a {
    padding-left: 18px;
}
/* cosa facciamo - small mobile only */
.main-container .aboutLine_inside .row-parent {
    padding-bottom: 18px;
}
.aboutLine_inside .row-inner .aboutLine_inside_inRow_2 .row-inner .colTitle .uncol {
    padding-top: 18px;
}
/* footer small mobile only */
.main-container .footerLine .row-parent {
    padding-left: 18px;
    padding-right: 18px;
    padding-bottom: 18px;
}
.main-container .aboutLine_7 .row-parent {
    padding-bottom: 36px;
}
}

