*
{
    margin:0px;
    padding:0px;
    font-family:inherit;
    color:inherit;
    box-sizing:border-box;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

a
{
    text-decoration: inherit;
    outline: 0;
}

html, body, form
{
    width:100%;
    height:100%;
    position:relative;
    font-family:arial;
    font-size:16px;
    color:#5a5c51;
    overflow:hidden;
}

.breaker
{
    clear:both;
}

.spacerV
{
    width:0px;
    height:0px;
    overflow:hdiden;
}

.spacerH
{
    display:inline-block;
    width:0px;
    height:0px;
    overflow:hidden;
}

.defaultWaiticon
{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(255,255,255,0.3);
    background-image:url(../images/animated_loading_icon.gif);
    background-repeat: no-repeat;
    background-position: center center;
    z-index:3;
}

.page
{
    width:1600px;
    margin:auto;
}

.screen
{
    width:100%;
    height:100%;
    position:relative;
}

.leftBar
{
    float:left;
    position:relative;
    height:100%;
    width:60px;
    background:#f0f0f0;
    z-index:2;
}

.leftBarMenuButton
{
    width:100%;
    height:89px;
    padding:37px 0px;
    text-align: center;
}

.leftBarLanguages
{
    z-index:5;
    position:absolute;
    bottom:0;
    width:100%;
    height:60px;
    background-color:white;
}

.desktop{
    display: block;
}

.leftBarLanguagesItem,
.leftBarLanguagesItem_active
{
    height:50%;
    text-align: center;
    padding:8px 0px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    color:#c3c3c3;
}

.leftBarLanguagesItem_active
{
    color:#fff;
    background-color:#6887a4;
}

.rightContent,
.rightContent_1
{
    position:relative;
    float:left;
    width:calc(100% - 60px);
    height:100%;
    background-color:#e0e0e0;
    overflow-y:auto;
}

.rightContent_1{
    background-color:#1d2120;
}

.rightContentColumn,
.rightContentColumn_2,
.rightContentColumn_3,
.rightContentColumn_4,
.rightContentColumn_5,
.rightContentColumn_6,
.rightContentColumn_7,
.rightContentColumn_8,
.rightContentColumn_9,
.rightContentColumn_10,
.rightContentColumn_11,
.rightContentColumn_12,
.rightContentColumn_13
{
    max-width:1280px;
    width:100%;
    margin:auto;
    border-top:1px solid transparent;
}

.rightContentColumn_12
{
    position:relative;
}

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

.rightContentColumn_7,
.rightContentColumn_13
{
    margin-top:60px;
    margin-bottom:100px;
    width:100%;
    text-align: left;
}

.rightContentColumn_6{
    background-color: #272b2a;
    display:block;
    text-align: center;
    padding: 50px 0px;
    max-width:none;

}


.rightContentColumn_5,
.rightContentColumn_9
{
    margin-top:60px;
    width:100%;
    max-width:1149px;
    text-align: left;
}

.rightContentColumn_4
{
    max-width:551px;
}

.rightContentColumn_2
{
    max-width:800px;
    margin-top:44px;
}

.rightContentColumn_3
{
    overflow-y:hidden;
    border-top:0px;
    max-height:0px;
}

.rightContentColumn_8:after,
.rightContentColumn_10:after
{
    display:block;
    content:"";
    clear:both;
}

.rightContentColumn_10
{
    border-top:0;
}

.rightContentLogo,
.rightContentLogo_1
{
    position:fixed;
    top:14px;
    width:183px;
    height:65px;
    z-index:2;
    text-align: right;
    background-image:url(../images/logo.png);
    background-repeat:no-repeat;
    background-position:center left 30px;
}
.rightContentLogo_1
{
    top:0;
    background-color:#f0f0f0;
    background-image:url(../images/logo2.png);
    height:89px;
    width:510px;
}

.rightContentLogoArrow
{
    float:right;
    height:100%;
    width:60px;
    background-color:#dedede;
    background-image:url(../images/btn_indietro.png);
    background-position:center center;
    background-repeat:no-repeat;
    cursor:pointer;
}

.homepageScroller
{
    position:relative;
    height:100%;
    width:100%;
    overflow:hidden;
}

.homepageScrollerSlides
{
    width:100%;
    height:100%;
}

.homepageScrollerSlide
{
    float:left;
    position:relative;
    height:100%;
}

.homepageScrollerSlidesWrapper
{
    width:100%;
    height:100%;
    overflow:hidden;
}

.homepageScrollerContents
{
    position:relative;
    margin-top:250px;
    height:auto;
    padding:0 2%;
}

.homepageScrollerContentsTitle,
.homepageScrollerContentsSubtitle
{
    font-size:36px;
    font-weight: 500;
    text-transform: uppercase;
    color:white;
    font-family:gotham;
}

.homepageScrollerContentsSubtitle
{
    font-size:16px;
    font-weight: 300;
    font-family:arial;
    margin-bottom:38px;
}

.homepageScrollerImage,
.homepageScrollerImage_mobile
{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    left:0;
    right:0;
    background-position:center center;
    background-size:cover;
}

.homepageScrollerImage_mobile{
    background-size:contain;
    background-repeat: no-repeat;
    background-color:white;
    top:89px;

}



.homepageScrollerImageNavigator_disable,
.homepageScrollerImageNavigator
{
    position:absolute;
    bottom:0;
    right:0;
    left:0;
    height:30px;
    background-color:rgba(33, 36, 33, 0.7);
    text-align: center;
}

.homepageScrollerImageNavigator_disable{
    display:none;
}

.homepageScrollerImageNavigatorMobile
{
    display:none;
}

.homepageScrollerImageNavigatorItemWrapper
{
    display:inline-block;
    height:100%;
    cursor:pointer;
}

.homepageScrollerImageNavigatorItem,
.homepageScrollerImageNavigatorItem_active
{
    margin-top:15px;
    height:3px;
    width:60px;
    margin-right:15px;
    background-color:#565a59;
}

.homepageScrollerImageNavigatorItemLoadingBar
{
    background-color:#6887a4;
    height:100%;
    width:0%;
}

.button,
.button_2,
.button_3,
.button_4,
.button_5,
.button_6,
.button_7
{
    padding:18px 28px;
    background-color:#6887a4;
    display:inline-block;
    color:white;
    font-size:12px;
    text-transform: uppercase;
    font-weight: 700;
    cursor:pointer;
}

.button_5{
    margin-top: 16px;
    background-color:#434544;
    color:#6c849b;
    padding:8px 28px;
}

.button_4
{
    width:100%;
    text-align: center;
}

.button_3
{
    display:block;
    margin:auto;
    max-width:150px;
    text-align: center;
}

.button_2
{
    position:relative;
    margin-top:30px;
    padding:10px;
}

.button_6
{
    display:inline-block;
    margin-top:20px;
}

.button_7
{
    display:block;
    background-position:center center;
}

.button_7,
.companyCloseButton_1
{
    display: none;
    height:45px;
    background-image:url("../images/btn_chiudi2.png");
    background-repeat:no-repeat;
    background-position:center center;
}

.leftMenu
{
    position:absolute;
    width:100%;
    height:100%;
    background-color:rgba(30,30,30,0.9);
    z-index:4;
    margin-left:-100%;
}

.leftMenuCloseButton
{
    padding:38px 23px;
    position:relative;
    z-index:1;
}

.leftMenuItemsBar
{
    position:absolute;
    top:calc(50% - 90px);
    width:100%;
    height:180px;
    background-color:#1d2120;
    background-size:cover;
    background-position:center center;
    text-align: center;
}

.leftMenuItemsBarLanguage,
.leftMenuItemsBarItem,
.leftMenuItemsBarItem_active,
.leftMenuItemsBarItem_last
{
    position:relative;
    display:inline-block;
    height:100%;
    width:auto;
    margin-right:22px;
    font-family:gotham;
    font-size:18px;
    color:#6887a4;
    padding:80px 0px;
    cursor:pointer;
    background-repeat: no-repeat;
    background-position: center top;
}

.leftMenuItemsBarItem_last
{
    margin-right:0;
}

.mobileItemLanguage:hover,
.leftMenuItemsBarItem_active,
.leftMenuItemsBarItem:hover,
.leftMenuItemsBarItem_last:hover
{
    background-image:url(../images/menu_voce_attiva.png);

    color:white;
}



.fullscreenBox,
.fullscreenBox_1,
.fullscreenBox_2,
.fullscreenBox_3,
.fullscreenBox_4,
.fullscreenBox_5,
.fullscreenBox_6,
.fullscreenBox_7
{
    height:586px;
    width:100%;
    background-size:cover;
    background-position:center center;
}

.fullscreenBox_6
{
    height:462px;
}

.containerFullscreenBox
{
    min-height: 590px;
}

.fullscreenBox_5
{
    left:480px;
    width:calc(100% - 480px);
    min-width:50%;
    background-position:center center;
}

.fullscreenBox_3
{
    background-color:white;
    height:auto;
    padding:30px;
    padding-bottom:60px;
}

.fullscreenBox_1,
.fullscreenBox_7
{
    position:absolute;
    padding-top:89px;
}

.fullscreenBox_2,
.fullscreenBox_4,
.fullscreenBox_5
{
    position:absolute;
}

.fullscreenBox_4
{
    left:30%;
    width:70%;
    top:-140px;
}

.fullscreenBoxTitle
{
    font-size:60px;
    font-family:gotham;
    text-transform: uppercase;
    color:#1d2120;
    margin-bottom:32px;
    font-weight: 300;

}

.fullscreenBoxTitle_1
{
    font-weight: normal;
}

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

.halfBox,
.halfBox_1,
.halfBox_2,
.halfBox_3,
.halfBox_4,
.halfBox_5,
.halfBox_6,
.halfBox_7,
.halfBox_8,
.halfBox_9,
.halfBox_10,
.halfBox_11,
.halfBox_12,
.halfBox_13,
.halfBox_15,
.halfBox_16,
.halfBox_17,
.halfBox_18,
.halfBox_19,
.halfBox_22
{
    position:relative;
    background:white;
    width:50%;
    padding:90px 33px;
}




.halfBox_11,
.halfBox_10,
.halfBox_16,
.halfBox_17,
.halfBox_19,
.halfBox_20,
.halfBox_22
{
    background:none;
    float:left;
    padding:90px 0px;
    min-height: 518px;
}

.halfBox_20{
    float:right;
}

.halfBox_10,
.halfBox_16
{
    background-image:url(../images/company_mappa_brasil.jpg);
    background-color: #f4f4f4;
    background-repeat: no-repeat;
    background-position: center;
    background-size:cover;
}

.halfBox_16,
.halfBox_19,
.halfBox_20
{
    position:absolute;
    bottom:0;
    left:0;
    right:50%;
    top:-50px;
    background-size:cover;
}

.halfBox_19{
    top:-110px;
}

.halfBox_21{
    float: right;
    position:absolute;
    bottom:0;
    left:50%;
    right:0;
    top:0px;
    background-size:cover;
}

.halfBox_11,
.halfBox_17,
.halfBox_22
{
    padding:90px 60px;
}

.halfBox_17
{
    float:right;
}

.halfBox_22{
float: left;
min-height: 541px;

}
.halfBox_8
{
    padding:0;
}

.halfBox_8 img
{
    max-width:100%;
    display:block;
}


.halfBox_6{
    margin-top:88px;
    min-height:550px;
    padding:60px 33px;

}
.halfBox_7,
.halfBox_18
{
    margin-top:88px;
    min-height:550px;
    padding:60px 33px;

}

.halfBox_7,
.halfBox_18
{
    width:66%;
    min-height:0;
}

.halfBox_18
{
    width:50%;
}

.halfBox_5,
.halfBox_15
{
    margin-top:211px;
    min-height:440px;
    z-index:1;
}

.halfBox_4
{
    margin-top:88px;
    min-height:600px;
}

.halfBox_1
{
    margin-top:498px;
    z-index:1;
}

.halfBox_2,
.halfBox_8,
.halfBox_12,
.halfBox_13,
.halfBox_14
{
    width:38.9%;
}

.halfBox_2,
.halfBox_3,
.halfBox_8,
.halfBox_9,
.halfBox_12,
.halfBox_13,
.halfBox_14
{
    background-color:transparent;
    float:left;
    margin-right:4.5%;
}

.halfBox_3,
.halfBox_9
{
    margin-right:0;
    margin-top:-210px;
    background-size:cover;
    background-position:center center;

    width:56.1%;
    height:632px;

    /*
    width:56.1%;
    padding-bottom:46.1%;
    height:0;
    */
}
.halfBox_3{
    margin-top:-241px;
}
.halfBox_9
{
    margin-top:-202px;
}

.halfBox_12
{
    float:none;
    margin-right:0;
    width:50%;
    min-height:420px;
    background-size:cover;
    background-position:center center;
}

.halfBox_13
{
    float:right;
    width:50%;
    height:906px;
    background-size:cover;
    background-position:center center;
    margin-top:585px;
    position:relative;
    margin-right:0px;
}
.halfBox_14{
    padding:70px 33px;
    font-size: 22px;
}

.halfBox_15
{
    min-height:440px;
    padding:56px 33px;
}


.halfBoxTitle,
.halfBoxSubtitle,
.halfBoxTitle_2,
.halfBoxTitle_3,
.halfBoxTitle_4,
.halfBoxTitle_5,
.halfBoxTitle_6,
.halfBoxTitle_7,
.halfBoxSubtitle_2
{
    font-size:50px;
    font-weight: 700;
    color:#1d2120;
    text-transform: uppercase;
    font-family:gotham;
}

.halfBoxTitle_7
{
    font-size:30px;
    text-transform: none;
}

.halfBoxTitle_6
{
    font-weight:700;
}

.halfBoxTitle_5,
.halfBoxTitle_6
{
    font-size:36px;
}

.halfBoxTitle_4,
.halfBoxTitle_5
{
    font-weight: 300;
}

.halfBoxTitle_3
{
    margin-bottom:10px;
}

.halfBoxTitle_2,
.halfBoxTitle_7
{
    font-weight: 300;
    margin-bottom:20px;
}

.halfBoxSubtitle,
.halfBoxSubtitle_2
{
    font-size:36px;
    color:#5a5c51;
    text-transform: none;
    font-weight: 500;
}

.halfBoxSubtitle_2
{
    margin-bottom:20px;
}

.halfBoxQueue
{
    position:absolute;
    margin-left:-1000px;
    width:1000px;
    top:0;
    bottom:0;
    background:white;
}

.rightContentBand,
.rightContentBand_2,
.rightContentBand_3,
.rightContentBand_4,
.rightContentBand_5,
.rightContentBand_6
{
    padding:84px;
    text-align: center;
    font-size:36px;
    color:white;
    font-family:gotham;
    clear:both;
    background-position:center center;
    background-size:cover;
    background-image:url(../images/test3.jpg);
}

.rightContentBand_4
{
    background-image:url(../images/tec_2.jpg);
}

.rightContentBand_3,
.rightContentBand_5
{
    clear:both;
}

.rightContentBand_5
{
    background-image:url(../images/company_head.jpg);
}

.rightContentBand_6
{
    background-image:url(../images/innovation_footer.jpg);
    padding:184px;
}
.rightContentBand_2
{
    background:white;
    color:#5a5c51;
    padding:60px 33px;
    font-size:22px;
    text-align: left;
    border-bottom:1px solid #e0e0e0;
    text-align:center;
}

.companyCloseButton
{
    float:right;
    margin-top:30px;
    cursor:pointer;
}

.youtubeEmbed,
.youtubeEmbed_1
{
    width:100%;
    height:450px;
    margin-bottom:94px;
}

.youtubeEmbed_1{
    margin-bottom:45px;
}

.technologyPoints
{
    /*
    display:table;
    margin:auto;
    width:auto;
    */
    text-align: center;
    width:100%;
}


.technologyPoint, .technologyPoint_1
{
    width:25%;
    /*float:left;*/
    height:127px;
    margin-bottom:74px;
    text-align: center;
    vertical-align: bottom;
    display:inline-block;
}

.technologyPoint_1
{
    width:50%;
}

.technologyPointIcon
{
    margin-bottom:38px;
}

.technologyPointText
{
    color:#8d8d8b;
}

.technologyPointText_1{
    color:#5a5c51;
    margin-bottom: 50px;
}
.footer
{
    background-color:#141716;
    padding:60px 33px;
    color:#999b92;
}

.footer:after
{
    display:block;
    clear:both;
    float:none;
    content:"";
}

.footerMail
{
    color:#6c849b;
}

.footerColumn
{
    width:33%;
    float:left;
    padding-right:20px;
}

.footerColumnTitle
{
    font-size:36px;
    font-family:gotham;
}

.contactUsTitle
{
    font-size:36px;
    font-weight: 700;
    color:#1d2120;
    text-transform: uppercase;
    font-family:gotham;
    text-align: center;
    margin-top:122px;
}

.contactFormLabel
{
    margin-bottom:12px;
}

.contactFormField
{
    margin-bottom:32px;
}

.contactFormField input,
.contactFormField textarea
{
    background:white;
    padding:24px 9px;
    border:0;
    width:100%;
}


.contactFormField textarea
{
    height:180px;
}

.contactPanel
{
    margin-bottom:57px;
    padding:10px;
}

.newsletterPanel{
    margin-bottom:57px;
}
.newsLettersFormField input,
.newsLettersFormField textarea
{
    background:#434544;
    padding:8px 9px;
    border:0;
    width:100%;
    max-width: 270px;
    color:white;
}

.splash
{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:white;
    background-image:url(../images/prehome_sfondo.jpg);
    background-size:cover;
    background-position:center center;
    z-index:4;
    opacity:1;
}

.splashLogo
{
    width:100%;
    height:100%;
    background-image:url("../images/splash_logo.png");
    background-position:center center;
    background-repeat:no-repeat;
}

.lifestyleItem,
.lifestyleItem_collections,
.lifestyleItem_collections_full,
.lifestyleItem_collections_full_2,
.lifestyleItem_materials
{
    width:380px;
    height:380px;
    margin-bottom:15px;
    /*margin-right:15px;*/
    display:inline-block;
    text-align: center;
    position:relative;
    background-size:contain;
    background-position:center center;
    background-repeat: no-repeat;
}


.lifestyleItem_collections,
.lifestyleItem_collections_full,
.lifestyleItem_collections_full_2
{
    width:33.33%;
    height:300px;
    margin-bottom:0px;
    /*margin-right:15px;*/
    display:block;
    float:left;
}
.lifestyleItem_collections{
    margin-bottom:15px;
}

.lifestyleItem_collections_full_2
{
    width:50%;
    text-align: center;
}

.lifestyleItem_materials{
    height: 250px;
    width:33%;
}
.lifestyleItemImage,
.lifestyleItemImage_collections_full
{
    margin:auto;
    background-size:cover;
    background-position:center center;
    width:calc(100% - 15px);
    height:100%;
    position:relative;
}
.lifestyleItemImage_collections_full{
    width:100% ;
}

.lifestyleItem_collections
{
    background-size:cover;
}

.lifestyleItemOverlay,
.lifestyleItemOverlay_2,
.lifestyleItemOverlay_3,
.lifestyleItemOverlay_4
{
    position:absolute;
    display:table;
    width:100%;
    height:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    color:white;
    font-size:28px;
    font-family:gotham;
    background-color:rgba(0,0,0,0.2);
    opacity:0;
    background-size:cover;
    background-position:center center;
}

.lifestyleItemOverlay:hover
{
    opacity:1.0;
}

.lifestyleItemOverlay_2
{
    opacity:1;
    background-color:transparent;
}

.lifestyleItemOverlay_4{
    opacity:1;
    background-color:transparent;
    display: none
    ;
}

.lifestyleItemOverlayText
{
    display:table-cell;
    vertical-align: middle;
    padding:0px 40px;
}


.materialDesignItem,
.materialDesignItem_sir,
.materialDesignItem_lady
{
    position:relative;
    float:left;
    width:48%;
    height:360px;
    margin-right:2%;
    background-position:center center;
    background-size:cover;
    background-image:url(../images/test3.jpg);
}
.materialDesignItems:after
{
    content:"";
    clear:both;
    display:block;
}

.materialDesignItem_sir
{
    background-image:url(../images/sira_ladya/1_sira.png);
}

.materialDesignItem_lady
{
    margin-left:2%;
    margin-right:0;
    background-image:url(../images/collection_design_ladya.jpg);
}


.materialDesignItemText
{
    text-align: center;
    width:100%;
    font-size:60px;
    color:white;
    font-family:gotham;
    font-weight: 300;
    position:relative;
    top:50%;
    transform:translateY(-50%);
}

.materialDesignItemTextFirst
{
    font-weight: 700;
}

.materialDesignItemTextSubtitle
{
    font-size:37px;
    font-weight: 500;
}

.halfBoxColumn,
.halfBoxColumn_last
{
    width:46%;
    float:left;
    margin-right:7%;
}

.halfBoxColumn_last
{
    margin-right:0px;
}

.halfBoxColumn2
{
    width:100%;
    columns: 2;
}

.detailHeader
{
    position:absolute;
    top:0;
    right:0;
    height:89px;
    width:calc(100% - 510px);
    background:#1d2120;
    padding:23px 36px;
}

.detailHeaderBackButton
{
    display:none;
}

.detailHeaderEyelet
{
    font-size:13px;
    color:#707070;
    text-transform: uppercase;
    font-weight: 700;
    font-family: gotham;
}

.detailHeaderTitle
{
    font-size:22px;
    font-family:gotham;
    color:white;
    font-weight: 300;
}

.detailMenuPanel
{
    position:relative;
}

.detailMenuPanelInfo
{
    width:510px;
    position:absolute;
    left:100%;
    max-height:calc(100vh - 190px);
    background:white;
    padding:90px 62px;
    font-size:13px;
    line-height: 20px;
    overflow:auto;
}

.detailMenuPanelInfoTitle
{
    margin-bottom:20px;
}

.detailMenuPanelLabel,
.detailMenuPanelLabel_overlayClosed,
.detailMenuPanelLabelMobile,
.detailMenuPanelLabelMobile_overlayClosed
{
    position:absolute;
    top:0;
    bottom:0;
    left:295px;
    z-index:1;
    background-color:rgba(0,0,0,0.5);
    color:white;
    text-transform: uppercase;
    font-size:13px;
    font-weight: 500;
    font-family:gotham;
    /*min-width:140px;*/
    /*max-width:300px;*/
    white-space: nowrap;
    padding:0px 20px;
    height:64px;
    display:table;
}



.detailMenuPanelLabelMobile,
.detailMenuPanelLabelMobile_overlayClosed
{
    display:none;
}
.detailMenuPanelLabelMobile_overlayClosed{
    height:65px;
}

.detailMenuPanelLabelText
{

    padding:20px;
    display: table-cell;
    vertical-align: middle;
}

.detailMenuPanelLabel_overlayClosed
{
    height:65px;
    left:100%;
}

.detailMenuPanelItem,
.detailMenuPanelItem_active
{
    padding:11px 0px;
    text-align: center;
    cursor:pointer;
    position:relative;
    font-size:10px;
    font-weight:500;
    /*font-family:gotham;*/
}

.detailMenuPanelItem_active
{
    background-color:#6887a4;
    color:white;
}

.detailMenuPanelItemIcon
{
    margin-bottom:8px;
}

.detailMenuPanelOverlay,
.detailMenuPanelOverlay_inactive
{
    position:absolute;
    top:0px;
    left:60px;
    bottom:0;
    width:235px;
    background-color:#1d2120;
    padding:13px;
    height:calc(100vh - 89px);
    overflow:hidden;
    white-space: nowrap;
}
.detailMenuPanelOverlay_inactive
{
    width:0;
    padding-right:0;
    padding-left:0;
}

.detailMenuPanelOverlayItems
{
    width:100%;
    padding-bottom:60px;
}

.detailMenuPanelOverlayItemsWrapperScrollBarHidden{
    width: 100%;
    overflow-y:hidden;
    overflow-x:hidden;
    height:100%;

}

.detailMenuPanelOverlayItemsWrapper
{
    width:calc(100% + 30px);
    height:100%;
    overflow-y:scroll;
    overflow-x:hidden;
}

.detailMenuPanelOverlayItemsWrapper::-webkit-scrollbar {
    display: none;
}

.detailMenuPanelOverlayItemsWrapperScroller,
.detailMenuPanelOverlayItemsWrapperScroller_mobile
{
    width:100%;
    height:100%;
}

.detailMenuPanelOverlayItemsWrapperScroller_mobile{
    width:300%;
    display: none;
}

.detailMenuPanelOverlayTitle
{
    width:100%;
    color:#707070;
    font-weight: 700;
    font-size:13px;
    margin-bottom:13px;
}

.detailMenuPanelOverlayItem
{
    height:120px;
    width:100%;
    display:table;
    /*background-position:center center;*/
    background-size:cover;
    background-image:url(../images/test3.jpg);
    margin-bottom:13px;
    opacity:0.3;
    cursor:pointer;
}

.detailMenuPanelOverlayItem_active,
.detailMenuPanelOverlayItem:hover
{
    opacity:1;
}

.detailMenuPanelOverlayItemName
{
    display:table-cell;
    height:100%;
    width:100%;
    vertical-align: bottom;
    padding:6px 11px;
    color:white;
    text-transform: uppercase;
    font-size:11px;
    font-weight: 500;
    white-space:initial;
}

.technologyItemTitle
{
    color:#5b5d52;
    font-size:33px;
    text-align: center;
    font-family:gotham;
    margin-bottom:45px;
}

.technologyItemSubtitle
{
    color: #5b5d52;
    font-size: 28px;
    font-family: gotham;
    margin-bottom: 10px;
}

.technologyItemBox,
.technologyItemBox_3,
.technologyItemBox_3last,
.technologyItemBox_last
{
    float:left;
    width:47%;
    margin-right:6%;
    margin-bottom:44px;
    background:white;
    padding:24px;
    text-align: center;
    height:200px;
}

.technologyItemBox_3,
.technologyItemBox_3last{
    height:232px;
}

.technologyItemBox_3last,
.technologyItemBox_last
{
    margin-right:0;
}

.technologyItemBoxImage
{
    margin-bottom:25px;
}

.technologyItemBox_2,
.technologyItemBox_2last
{
    float:left;
    width:30%;
    margin-right:5%;
    margin-bottom:44px;
    text-align: center;
}
.technologyItemBox_2last
{
    margin-right:0;
}

.technologyItemBox_2 img,
.technologyItemBox_2last img
{
    max-width:100%;
}

.technologyItemBoxText
{
    font-size:19px;
    color:#5e5f5a;
    font-family:gotham;
    font-weight: 100;
}

.technologyLineboxText{
    width: 100%;
    display: block;
    margin-top: 45px;
    margin-bottom: 45px;
    border-style: solid;
    border-color: #d6d7d2;
    border-width: 1px 0px 0px 0px;
}


.technologyPointText_1 ul {
    padding-left:0;
    list-style: none;
    margin-bottom: 25px;

}
.technologyPointText_1 ul li  {
    list-style-position:inside;
}

.technologyPointText_1 ul li:before {
    content: "•";
    padding-right: 5px;
}

.technologyTopBanner {
    width: 100%;
    margin-bottom: 44px;
}

.technologyGrid {
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    justify-content: center;
    color: #8d8d8b;
}

.technologyIcon {
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.technologyIcon img {
    height: 60px;
    margin-bottom: 20px;
    filter: invert(53%) sepia(0%) saturate(80%) hue-rotate(142deg) brightness(118%) contrast(96%);
}

.mainMenuMobile
{
    display:none;
}

.detailFooter
{
    background-color:#f0f0f0;
    width:100%;
}

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

.mobileItemLanguage{
    display: none;
}

.footerColumnSocial
{
    margin-top:9px;
}

.footerColumnSocialImage
{
    margin-right:12px;
    float:left;
}


.youtube_outer_container {
    width:100%;
    max-width:700px;
    margin:0 auto;
}

.youtube_video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.youtube_container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    overflow:hidden;
}

.youtube_video_thumb
{
    display:none;
    max-width:100%;
}


.filterCollection {
    -moz-appearance: none;
    -webkit-appearance:none;
    appearance: none;

    background: #252b2d url("../images/freccia.png") no-repeat scroll calc(100% - 10px) 7px;
    color: #6c849b;
    cursor: pointer;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    text-indent: 2.01px;
    border: 1px solid #6c849b;
    border-top: 0px ;
    border-left: 0px;
    border-right: 0px;
    text-overflow: "";
    font-size: 0.9 rem;
    height: 2.5 rem;
    line-height: 2.5 rem;
    width: 180px;
}

.filterCollection option {
    text-indent: 2.01px;
    border: 0px;
}

.collectionImageToRotate,
.collectionImageToRotate_1
{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background-position:center center;
    background-size:cover;
    opacity:0;
    color:white;
    font-size:50px;
}

.companyBannerImage
{
    width:100%;
    display:block;
}

.companyHeader{
    display:none;
}

.lifestyleItemImageOverlay,
.lifestyleItemImageOverlayTextWrapper,
.lifestyleItemImageOverlayTextWrapper_1
{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity:0;
    background:black;
}

.lifestyleItemImageOverlayTextWrapper,
.lifestyleItemImageOverlayTextWrapper_1
{
    display:table;
    width:100%;
    height:100%;
    background:transparent;
}

.lifestyleItemImageOverlayText
{
    display:table-cell;
    vertical-align: middle;
    color:white;
    font-size:28px;
    font-family:gotham;
    text-align: center;
}

.lifestyleItemImageTabletTextWrapper
{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:none;
    background-color:rgba(0,0,0,0.3);
}

.lifestyleItemImageTabletText
{
    display:table-cell;
    vertical-align: middle;
    text-align: center;
    color:white;
    font-family:gotham;
    font-size:28px;
    padding:15px;
}

.topLeftBarMenuButton{
    position: absolute;
    padding: 20px;
    top:17px;
    z-index: 10;

}

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
    width: 22px;
    height: 22px;
    position: relative;
    margin: 00px auto;
    -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-icon1 span, #nav-icon3 span, #nav-icon4 span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #6c849b;
    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-icon3 span:nth-child(1) {
    top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
    top: 7px;
}

#nav-icon3 span:nth-child(4) {
    top: 14px;
}

#nav-icon3.open span:nth-child(1) {
    top: 7px;
    width: 0%;
    left: 50%;
}

#nav-icon3.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
    top: 7px;
    width: 0%;
    left: 50%;
}

