@media (min-width: 768px)
{
    .tab:hover > .subnav
    {
        opacity: 1;
        visibility: visible;
        transition: opacity 250ms linear;
    }
}
@media (max-width: 1365px) {
    #teaser {
        top: 75px;
        font-size: 17px;
    }
}
@media (max-width: 1230px)
{
    .navbar1 > li:last-child > .subnav {
        width: 195px;
    }
    .navbar1 > li:nth-last-child(2) > .subnav {
        width: 210px;
    }
    .navbar1 li:nth-last-child(2) li.haveSubnav:hover {
        width: 210px;
    }
    .navbar1 > li:nth-last-child(2) > .subnav .subnav2 {
        left: 210px;
        width: 185px;
    }
}
@media (max-width: 1199px)
{
    #teaser {
        padding: 8px 15px;
        text-transform: none;
    }
    header #header-top .logo {
        top: 6px;
    }
    #topRightWrapper {
        width: calc(100% - 245px);
    }
    .sticky {
        position: relative;
        top: auto;
        width: 100%;
        z-index: 1;
    }
    .container {
        max-width: unset;
    }
    header #header-top .logo {
        left: 15px;
        z-index: 30;
    }
    .subnav li {
        margin: 0 !important;
    }
    .subnav {
        position: absolute;
        z-index: 10;
        max-height: unset;
    }
    .navbar1 > li:nth-last-child(2) > .subnav {
        left: 0px;
    }
    .navbar1 > li:last-child > .subnav {
        left: -44px;
    }
    #navWide .col1 .col-md-12:last-child {
        bottom: -35px;
    }
    #navWide .col2 {
        padding: 0;
        max-width: 312px;
    }
    .subnav {
        /*display: none;
        visibility: visible;
        opacity: 1;*/
    }
    #bxsliderContainer {
        min-height: 300px;
    }
    #cta_rental {
        right: 0px;
    }
    #contact #map {
        height: 320px;
    }
    .navbar1 {
        margin-top: 9px;
    }
    .navbar1 li {
        margin: 0 12px;
        padding: 10px 10px;
    }
    .navbar1 li a {
        padding: 0 0px;
        font-size: 15px;
        line-height: 18px;
    }
    #navWide .col1 {
        padding: 0;
    }
    #navWide .col1 .col-md-12 {
        padding: 0;
    }
    #navWide .col1 .subnav {
        min-width: 190px;
    }
    #home h1 {
        margin-bottom: 0px;
        margin-left: 0;
    }
    #shortcuts_v2_wrapper {
        margin: 15px 15px 45px 15px;
    }
    #shortcuts_v2_wrapper .shortcut:hover .shortcut_description_wrapper {
        height: auto;
    }
    .content396 .contentLayout8 .grid-container {
         padding: 0;
    }
    .container
    {
        padding: 0 15px;
    }
    #sidebarTitle {
        font-size: 50px;
        line-height: 60px;
        width: auto;
        top: -100px;
    }
    .contentLayout7 .container,.contentLayout5 .container,.contentLayout10 .container,.contentLayout9 .container,.contentLayout11 .container,.contentLayout12 .container,.contentLayout13 .container
    {
        padding: 0;
    }
    .content.nosidebar {
        padding: 0 3px;
    }
    .definitionBox {
        max-width: 760px;
        margin-top: 30px;
    }
    .shortcuts1 {
        left: 590px;
    }
    #shortcuts1_2 {
        left: 800px;
    }
    .h1container {
        margin: 0px!important;
    }
    #standard.standard2 #content-bloc1 {
        margin-bottom: -68px;
    }
    #standard.standard2 #content-bloc2 h1 {
        padding: 25px 30px 15px 45px;
    }
    #standard.standard2 #content-bloc2.noHeaderImage h1 {
        padding: 25px 30px 15px 0px;
    }
    .subnav {
        top: 58px;
    }
    #standard #content-bloc2 #sidebarWrapper {
        padding-left: 10px;
    }
    .contentLayout1 {
        padding: 0;
    }
    .contentLayout1 .contentblock .container
    { 
        padding: 0;
    }
    .container.containerContactInfos {
        padding: 15px;
    }
    .contentLayout6 .blockIconContainer .blockIcon {
        padding-right: 10px;
    }
    .contentProjectPhotosListLayout1 .container
    {
        padding: 0;
    }
    .containerContactInfos #btn-style2 {
        font-size: 13px;
        line-height: 18px;
    }
    #topRightWrapper {
        right: 15px;
    }
    #home #content-bloc0 .slider .text {
        padding: 10px 15px 10px 15px;
        bottom: 0;
        font-size: 34px;
        line-height: 34px;
    }
    .sidebar {
        padding-left: 15px !important;
    }
    .bx-wrapper .bx-controls-direction a {
        display: none;
    }
    #home #content-bloc1 {
        padding: 25px 15px 25px 0px;
    }
    #home #content-bloc1b {
        padding: 0px 0px 0px 0;
    }
    #listS1Container .listS1ItemName {
        font-size: 28px;
        line-height: 28px;
    }
    .page1 .videoContainer .guideImage {
        /*margin: 34px 0px;*/
    }
    #property .bx-viewport {
        width: 100% !important;
    }
    #headerbottom {
        padding: 0 15px;
    }
    .contentProjectPhotosListLayout1 #propertiesContainer .propertyContainer:hover .projectImageInfo {
        display: none;
    }
    .contentLayout5 a.blockBtn {
        font-size: 12px;
        clip-path: polygon(100% 0, 100% 62%, 95% 100%, 0 100%, 0 0);
        -webkit-clip-path: polygon(100% 0, 100% 62%, 95% 100%, 0 100%, 0 0);
        top: -45px;
    }
    #listS1Container .listS1ItemViewMoreLink a {
        transition: all 0s ease;
    }
    .contentLayout9 .searchCriteria {
        margin-right: 16px;
    }
    .contentLayout9 .searchCriteria input[type="radio"] {
        margin: 2px 1px 0px 0px;
    }
    #webDocsNav {
        position: relative;
    }
    #webDocsNavMobile {
        display: block;
        position: absolute;
        top: 170px;
        right: 15px;
        z-index: 1;
    }
    #webDocsNavMobile i {
        color: #00819e !important;
        font-size: 31px;
        cursor: pointer;
    }
    .pageDoc ul#navigation {
        margin-top: 0;
        text-align: left;
        width: auto;
        position: absolute;
        right: 15px;
        top: 210px;
        background-color: #fff;
        padding: 15px;
        z-index: 1;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
        -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
        box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
        border-radius: 5px;
        display: none;
    }
    .pageDoc ul#navigation li {
        margin: 0;
        display: block;
        margin: 15px 0;
    }
    .pageDoc ul#navigation li.active > a, .pageDoc ul#navigation li:hover > a {
        border-bottom: #97e9fd 3px solid;
    }
    #docPdfVersion a {
        top: -150px;
        right: 15px;
    }
    .pageDoc .contentLayout11 .container {
        padding: 15px;
    }
    .pageDoc .contentLayout11 .container .row {
        margin: 0!important;
    }
    .pageDoc #standard.standard2 #content-bloc2 h1 {
        padding: 10px 30px 10px 15px;
    }
    .pageDoc #blockText1 h2:first-child {;
        margin-top: 0px;
    }
    .pagedoc2_11 .contentLayout11 .container {
        padding: 0;
    }
    .pagedoc2_11.pageDoc .blockText {
        padding-left: 0;
        padding-right: 0;
    }
    .pageDoc #docTitle {
        width: 100%;
        clip-path: polygon(3% 0, 100% 0, 100% 100%, 0 100%, 0 138%);
        -webkit-clip-path: polygon(3% 0, 100% 0, 100% 100%, 0 100%, 0 138%);
    }
    #login-bloc3 {
        border-left: 0;
        padding-left: 15px;
        margin-top: 30px;
        border-top: #ccc 1px solid;
        padding-top: 30px;
    }
    #login-bloc2.col-md-6,#login-bloc2 .col-md-6,#login-bloc3.col-md-6,#login-bloc3 .col-md-6
    {
        width:100%;
    }
    #login-bloc2 {
        padding-right: 15px;
    }
    .teamList {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .noHeaderImage .contentLayout12 .contentblock {
        padding: 10px 10px 30px 10px;
    }
    .contentLayout12.contactFormContainer.content8 .contentblock {
        padding: 0 15px 0 15px;
    }
    .content379.contentLayout12 .contentblock.formContainer {
        padding: 10px 30px 0px 30px;
    }
    @supports (-webkit-text-size-adjust:none) and (not (-ms-accelerator:true)) {
         .checkboxWrapper input,.radioboxWrapper input
        {
            top:2px!important;
        }
    }
}
@media (min-width: 1024px)
{ 
    #nav-mobile, #nav-mobile-open {
        display: none!important;
    }
}
@media (max-width: 1023px)
{
    #teaser {
        top: -50px;
        transform: rotate(-3deg);
        left: unset;
        opacity: 1;
        right: 292px;
    }
    #footer-bottom #copyright .row2 div:last-child {
        text-align: center;
    }
    .page3 h2 {
        padding-left: 27px;
    }
    #navWideBtn {
        display: none;
    }
    .bx-wrapper .bx-pager {
        display: none;
    }
    #home #content-bloc0 .slider .text {
        left: 0px;
        right: unset !important;
    }
    #header-bottom {
        height: 55px;
        position: relative;
    }
    #headerbottom {
        margin-top: 40px;
    }
    #mainNavBarContainer {
        display: none;
    }
    #mainNavBarContainer {
        position: absolute;
        top: 25px;
        left: 0;
        width: 100%;
    }
    .navbar2bContainer {
        display: none;
    }
    .official-nav-mobile .navbar2bContainer {
        float: none !important;
        display: inline-block;
        clear: both;
        height: auto;
    }
    .official-nav-mobile {
        display: block;
        background-color: #0086b4;
        padding: 0px 20px;
        text-align: left;
        box-sizing: border-box;
        text-align: right;
    }
    .official-nav-mobile .navbar2 li {
        margin: 8px 10px;
    }
    .official-nav-mobile a {
        color: #fff !important;
        font-size: 14px !important;
    }
    .official-nav-mobile a:hover, .official-nav-mobile li.active a {
        color: #fff;
        text-decoration: underline;
    }
    .official-nav-mobile .navbar2 li:last-child {
        /* display: none; */
    }
    .navbar1 {
        width: auto;
        top: 59px;
        right: 0px;
        z-index: 10000;
        background-color: #fff;
        box-sizing: border-box;
        border-bottom: #0086b4 2px solid;
        margin-top: 2px;
    }
    .navbar1 li {
        float: none;
        margin: 0;
        text-align: left;
        width: 100%;
        padding: 0;
    }
    .navbar1 li a {
        padding: 15px 30px;
        font-size: 17px;
        line-height: 22px;
        color: #232323;
        padding: ;
    }
    .navbar1 > li.active > a, .navbar1 > li:hover > a {
        color: #fff;
    }
    .navbar1 li a br {
        display: none;
    }
    .navbar1 li li.active
    {
        background-color: transparent;
    }
    .navbar1 li li.active a {
        color: #fff;
        /* border: 0; */
        border-bottom: #8a8a8a 1px solid;
    }
    .subnav .haveSubnav .active .fa-play {
        top: 11px;
        color: #0086b4;
    }
    .navbar1 li li:hover {
        background-color: #0086b4;
    }
    .navbar1 li li:hover a {
        background-color: transparent;
        color: #fff;
        border-bottom: #0086b4 1px solid;
    }
    .subnav li a {
        padding: 10px 15px;
        height: unset;
        line-height: 22px;
    }
    nav {
        position: relative;
    }
    #nav-mobile, #nav-mobile-open {
        display: block;
        cursor: pointer;
        position: absolute;
        right: 0;
        top: 15px;
        font-size: 33px;
        color: #0086b4;
        z-index: 100;
    }
    #nav-mobile-open
    {
        display: none;
    }
    .mobile-nav-open {
        display: block !important;
        top: 59px;
        padding: 15px 0;
    }
    .subnav {
        position: relative;
        background-color: #414141;
        display: none;
        visibility: visible;
        opacity: 1;
    }
    .navbar1 li a {
        display: block;
    }
    .subnav {
        width: 100%;
        top: 0;
    }
    .tab:hover > .subnav
    {
        display: block;
    }
    .navbar1 li li.haveSubnav:hover {
        width: 100%;
    }
    .navbar1 > li:last-child > .subnav,.navbar1 > li:nth-last-child(2) > .subnav {
        width: 100%;
        left:0;
    }
    .navbar1 li:nth-last-child(2) li.haveSubnav:hover {
        width: 100%;
    }
    .navbar1 > li:nth-last-child(2) > .subnav .subnav2 {
        left: 0;
        width: 100%;
    }
    .navbar1 #tab107 a {
        border-radius: 0px;
    }
    .haveSubnav:hover > .subnav2
    {
        display: block;
    }
    .subnav2 {
        position: relative;
        left: 0;
        width: 100%;
        display: none;
        padding: 0px 0px 15px 0;
    }
    .logoContainer img {
        max-height: 54px;
    }
    #bxsliderContainer {
        min-height: 220px;
    }
    #home #content-bloc1.home-header .col-md-12 {
        padding: 0;
    }
    #home h1 {
        padding-top: 15px;
        width: 360px;
        margin-left: 15px;
    }
    #home h1 p {
        line-height: 0;
        padding-bottom: 0;
    }
    #home h1 p:first-child span {
        font-size: 54px !important;
        line-height: 59px !important;
    }
    #home h1 p:last-child span {
        font-size: 32px !important;
        line-height: 32px !important;
    }
    #home .owl-nav {
        display: none;
    }
    #shortcuts_v2_wrapper {
        grid-template-columns: 1fr;
        max-width: 550px;
    }
    .shortcuts1 {
        left: 355px;
    }
    #shortcuts1_2 {
        left: 550px;
    }
    #home h2#guidesTitle {
        font-size: 26px;
        line-height: 31px;
    }
    #home #content-bloc1b.news-bloc, #home #content-bloc1.news-bloc {
        /*background: url('../img/background-home-news.png') no-repeat center center #fff;
        background-size: contain;*/
    }
    #listS1Container .listS1ItemName {
        font-size: 28px;
        line-height: 28px;
    }
    .page1 #content-bloc1b .col-md-2 {
        height: auto!important;
        width: 100%;
        margin-bottom: 30px;
    }
    .page1 #content-bloc1b .col-md-10 {
        height: auto!important;
        width: 100%;
    }
    .page1 #content-bloc1b .col1b
    {
        display: none;
    }
    #home #iconGuidesContainer {
        display: inline-block;
    }
    #home h2#guidesTitle {
        display: inline-block;
        margin: 0 30px 0 15px;
        position: relative;
        top: -20px;
    }
    #guidesDescription {
        line-height: 17px;
        display: inline-block;
        position: relative;
        top: -21px;
    }
    .page1 .videoContainer .guideImage {
        /*margin: 30px 0px;*/
    }
    #home #content-bloc1.news-bloc {
        padding: 30px 0 45px 0;
    }
    #footer-bottom #copyright .row2 .col-md-6 {
        width: 100%;
        text-align: center !important;
    }
    #home #content-bloc1.news-bloc .col-md-4 {
        width: 100%;
    }
    .news.owl-carousel .owl-stage-outer {
        height: 330px;
    }
    #home #content-bloc1.news-bloc .listS1ItemContainer {
        min-height: unset;
        margin-bottom: 20px;
    }
    .page1 .newsDate {
        left: -50px;
        top: 54px;
        width: 145px;
    }
    #home .newsExtract {
        font-size: 15px;
        line-height: 20px;
    }
    #scheduleOfHearingWrapper #title {
        font-size: 53px;
        line-height: 54px;
    }
    h1
    {
        max-width: 100%;
        padding: 15px 15px 25px 15px;
    }
    .listS1ItemInfos2 {
        height: 186px;
    }
    #listS1Container .listS1ItemDescription {
        font-size: 15px;
        line-height: 22px;
    }
    #listS1Container .listS1ItemViewMoreLink {
        bottom: -15px;
    }
    #standard #content-bloc2 {

        top: 0 !important;
    }
    #standard #content-bloc2 .col-md-24,#standard #content-bloc2 .col-md-96 {
        width: 100%;
    }
    #standard #content-bloc2 .col-md-24 {
        height: 50px;
    }
    #sidebarBtn
    {
        display: block;
    }
    .sidebar {
        display: none;
        position: absolute;
        z-index: 2;
        background-color: #fff;
        top: 9px;
        right: 0;
        margin-top: 0;
        -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.25);
        -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.25);
        box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.25);
        padding: 15px;
        padding-bottom: 15px;
        padding-left: 15px;
        /* background-color: #fff; */
        width: 100%;
        box-sizing: border-box;
    }
    #sidebarTitle {
        display: none;
    }
    /*#standard #content-bloc2 .col-md-8,#standard #content-bloc2 .col-md-4 {
        width: 100%;
    }
    #standard #content-bloc2 .col-md-4 {
        text-align: right;
    }*/
    #standard.standard2 #content-bloc1 {
        min-height: unset;
        margin-bottom: -47px;
    }
    .contentLayout10 {
        margin: -30px 15px 0px 15px !important;
    }
    #standard #content-bloc2 #contentWrapper {
        padding-left: 5px;
        width: 100%;
        padding-right: 5px;
    }
    #standard.standard2 #content-bloc2 h1 {
        padding: 20px 25px 10px 25px;
        clip-path: polygon(3% 0, 100% 0, 100% 100%, 0 100%, 0 77%);
        -webkit-clip-path: polygon(3% 0, 100% 0, 100% 100%, 0 100%, 0 77%);
        font-size: 32px;
        line-height: 36px;
        width: 100%;
    }
    #standard.standard2 #content-bloc2.noHeaderImage h1 {
        clip-path: unset;
    }
    .contentLayout5 a.blockBtn {
        font-size: 12px;
        clip-path: polygon(100% 0, 100% 59%, 95% 100%, 0 100%, 0 0);
        -webkit-clip-path: polygon(100% 0, 100% 59%, 95% 100%, 0 100%, 0 0);
        top: -45px;
    }
    .sidebar li a {
        text-align: left;
    }
    #standard #content-bloc2 #sidebarWrapper {
        padding-left: 0;
        width: 100%;
    }
    #sidebarBtn {
        position: absolute;
        top: -35px;
        cursor: pointer;
        /* color: #5c5f62; */
        right: 15px;
        z-index: 3;
        font-size: 18px;
        color: #fff;
        padding: 10px;
        border-radius: 0px;
        background-color: #0086b4;
    }
    .page7 #sidebarBtn {
        top: 20px;
    }
    .page7 .sidebar {
        top: 64px;
    }
    #sidebarBtn i {
        margin-left: 5px;
    }
    .sidebar li:hover > ul.sidebar_subnav2 {
        display: block;
    }
    #standard.standard2 #content-bloc2 .h1container {
        /* margin: 0px !important; */
        margin-right: 150px !important;
    }
    #home #content-bloc0 .slider .text {
        bottom: 0px;
        right: 80px;
    }
    .bx-wrapper .bx-pager {
        bottom: 10px;
    }
    .guideIconDownload {
        display: block;
        bottom: 32%;
    }
    #home #content-bloc1.news-bloc {
        margin-top: 0;

    }
    .page1 #bxsliderContainer .title {
        font-size: 50px !important;
        line-height: 55px !important;
    }
    .page1 #bxsliderContainer .title2 {
        font-size: 35px !important;
        line-height: 40px !important;
    }
    .page1 #content-bloc1b .col-md-2 {
        height: 285px;
    }
    #listS1Container .col-md-4 {
        width: 50%;
    }
    .col-md-3.home-service-container {
        height: 220px;
        width: 50%;
    }
    #home #map, #properties #map, #property #map {
        width: 100%;
        height: 460px;
    }
    .contentProjectPhotosListLayout1 .project .projectIntro {
        margin-left: 15px;
        margin-right: 15px;
    }
    #jobOffersContainer .col-md-4 {
        width: 50%;
    }
    .contentLayout1 .contentblock {
        padding: 20px 22px 0px 22px !important;
    }
    .noHeaderImage .contentLayout1 .contentblock {
        padding: 20px 7px 0px 7px !important;
    }
    .contentLayout5 .contentblock {
        padding: 10px 27px 0px 27px;
    }
    .contentLayout5 .blockSeparator {
        margin-left: 27px;
    }
    .contentLayout6 .contentblock {
        padding: 10px 10px 0px 10px;
    }
    .layout7 .contentLayout1 .contentblock {
        padding: 25px 28px 15px 28px;
    }
    .contentLayout7 .contentblock {
        padding: 10px 28px 0px 28px;
    }
    .layout8 .contentLayout1 .contentblock {
        padding: 20px 28px 20px 28px;
    }
    .contentLayout8 .contentblock {
        padding: 0px 28px 30px 28px;
    }
    .content396 .contentLayout8 .contentblock {
        padding: 0px 14px 30px 14px;
    }
    .page2_136 .contentLayout1 .contentblock, .page2_137 .contentLayout1 .contentblock {
        padding: 10px 26px 0px 26px;
    }
    .contentLayout10 {
        padding: 10px 11px 30px 11px;
    }
    .contentLayout9 .contentblock {
        padding: 0px 25px 0px 25px;
    }
    .contentLayout11 {
        padding: 10px 27px 30px 27px;
    }
    .page6_310 .contentLayout1 .contentblock {
        padding: 20px 27px 0px 27px;
    }
    .contentLayout12 .contentblock {
        padding: 10px 24px 0px 24px;
    }
    .contentLayout12 #contentblock1 {
        padding: 0px 24px 0px 24px;
    }
    .page110_128 #content-bloc1b.guidesContainer {
        margin: 0px 14px;
    }
    .definitionBox {
        max-width: unset;
        margin-top: 75px;
        box-sizing: border-box;
        width: calc(100% - 20px);
    }
    .contentLayout13 .contentblock {
        padding: 0px 25px 0px 25px;
    }
    .contentLayout13 #keywords2 {
        width: 450px;
    }
    .newsOpen .h1container .newsDate {
        left: 26px;
        top: 26px;
    }
    .newsOpen .h1container .catImage {
        left: 32px;
    }
    .newsOpen #standard.standard2 #content-bloc2 h1 {
        font-size: 29px;
        line-height: 33px;
        padding: 49px 30px 0px 25px !important;
        max-width: 87%;
    }
    .newsOpen #standard.standard2.content301 #content-bloc2 h1 {
        margin-top: 11px;
    }
    .standard2 #content-bloc2 .col-md-12.layout1
    {
        margin-top: 0px;
    }
    #contact #content-bloc2 {
        margin-top: 0px;
        top: 0!important;
    }
    #contact .col-md-12 .h1container {
        position: relative;
        left: -15px;
    }
    .page6 #content-bloc2 .col-md-3
    {
        width: 50%;
        padding: 15px;
    }
    #contact #map {
        height: 340px;
    }
    #contact #content-bloc2 h1 {
        margin-bottom: 20px;
    }
    footer
    {
        top: 0 !important;
    }
    #footer-top .col1 {
        width: 50%;
        margin-bottom: 25px;
    }
    #footer-top .col2,#footer-top .col3
    {
        width: 100%;
        margin-bottom: 25px;
    }
    #footer-top .col1 .content:first-child {
        margin-bottom: 5px;
    }
    #footer-top .subtitle {
        display: inline;
    }
    .pageDoc #standard #content-bloc2 #contentWrapper {
        padding-left: 0;
        padding-right: 0;
    }
    .pageDoc #standard.standard2 #content-bloc2 h1 {
        padding: 12px 30px 10px 15px;
    }
    .pageDoc .h1container
    {
        margin-right: 0!important;
    }
    .pagedoc2_11 #standard #content-bloc1 .blockText img {
        padding: 5px;
        box-sizing: border-box;
    }
    .pagedoc2_9 #standard #content-bloc1 .blockText img, .pagedoc2_10 #standard #content-bloc1 .blockText img {
        max-width: 100%;
    }
    #intranetNav {
        right: unset;
        top: -30px;
        left: 329px;
    }
    .companies-logos.winegrowers #logosContainer {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .noHeaderImage .contentLayout12 .contentblock {
        padding: 10px 15px 30px 15px!important;
    }
    div#activitiesNav {
        margin-top: 5px;
    }
    #activitiesList {
        margin: 35px 0px 25px 0px;
    }
}
@media (max-width: 767px)
{
    #teaser {
        top: -15px;
        right: 100px;
    }
    #specialInfoContainer #specialInfo {
        padding: 45px 15px 45px 15px;
    }
    #standard #content-bloc2.noHeaderImage #contentWrapper.col-md-12.layout1 {
        padding-right: 15px;
        padding-left: 15px;
    }
    .noHeaderImage .contentLayout1 .contentblock {
        padding: 15px 0px 0px 0px !important;
    }
    .noHeaderImage .contentLayout12 .contentblock {
        padding: 10px 15px 30px 15px!important;
    }
    .noHeaderImage .contentLayout12.content8 .contentblock {
        padding: 0!important;
    }
    #standard.standard2 #content-bloc2.noHeaderImage .h1container {
        padding-left: 0;
    }
    #standard.standard2 #content-bloc2.noHeaderImage h1 {
        padding: 0px 0px 20px 0px;
        font-size: 25px;
        line-height: 27px;
        left: 0;
    }
    .newsOpen .h1container .newsDate {
        left: 12px;
    }
    .newsOpen #standard.standard2 #content-bloc2 h1 {
        padding: 42px 0px 0px 0px !important;
        clip-path: unset;
        max-width: 95%;
        font-size: 25px;
        line-height: 30px;
    }
    .page3 h2 {
        padding-left: 12px;
        top: -11px;
    }
    #specialInfoContainer {
        top: 45px;
    }
    header #header-top {
        height: auto;
    }
    header #header-top .logo {
        top: 5px;
        /* width: 100%; */
        /* text-align: center; */
        left: 15px;
        z-index: 30;
    }
    .logo img {
        width: auto;
    }
    #logo-txt {
        left: 118px;
        font-size: 15px;
        width: 300px;
        text-align: left;
        border: 0;
        bottom: -1px;
    }
    #topRightWrapper {
        top: 0px;
        /* display: none; */
    }
    #topRightWrapper div:first-child {
        margin-bottom: 0;
    }
    #keywords {
        width: 155px;
    }
    #topRightWrapper a {
        font-size: 1.5rem;
    }
    .navbar2 li {
        margin: 0;
    }
    #mainNavBarContainer {
        top: 50px;
    }
    .official-nav-mobile {
        display: block;
        background-color: #0086b4;
        padding: 0px 20px;
        text-align: left;
        box-sizing: border-box;
        text-align: right;
    }
    .official-nav-mobile .navbar2 li {
        margin: 8px 10px;
    }
    .official-nav-mobile a {
        color: #fff !important;
        font-size: 14px !important;
    }
    .official-nav-mobile a:hover, .official-nav-mobile li.active a {
        color: #fff;
        text-decoration: underline;
    }
    .official-nav-mobile .navbar2 li:last-child {
        /* display: none; */
    }
    #headerbottom {
        height: 75px;
        margin-top: 19px;
        padding: 0;
    }
    #nav-mobile, #nav-mobile-open {
        top: 23px;
        right: 15px;
    }
    .navbar1 {
        top: 41px;
        margin-top: 5px;
    }
    .bx-controls-direction
    {
        display: none;
    }
    .bx-wrapper .bx-pager {
        display: none;
    }
    #home #content-bloc0 {
        margin-bottom: 0;
    }
    #home #content-bloc0 .slider .text {
        padding: 5px 15px 14px 15px;
        z-index: 222;
        position: relative;
        background-color: #f5f9ef;
        font-size: 25px;
        line-height: 29px;
        color: #6CAD27;
    }
    #bxsliderContainer {
        min-height: unset;
    }
    #home #content-bloc1 {
        margin-top: -50px;
        padding: 25px 15px 10px 0px;
    }
    #home h1 {
        font-size: 33px;
        line-height: 36px;
        padding-left: 15px;
        padding-top: 8px;
        width: calc(100% - 95px) !important;
        box-sizing: border-box;
        padding-right: 15px;
    }
    #home h1 p:first-child span {
        font-size: 28px !important;
        line-height: 40px !important;
    }
    #listS1Container .listS1ItemName {
        font-size: 25px;
        line-height: 25px;
    }
    .shortcuts1Wrap {
        display: none;
    }
    #home #listS1Container .col-md-6 {
        width: 100%;
        margin-bottom: 60px;
    }
    .listS1ItemInfos2 {
        height: auto;
    }
    #home #content-bloc1b {
        padding: 0px 0px 0px 0;
    }
    #newsletterBtnContainer .txt {
        font-size: 28px;
        margin-bottom: 20px;
    }
    #listS1Container .col-md-4 {
        width: 100%;
    }
    #listS1Container .listS1ItemInfos {
        height: auto;
        padding-bottom: 25px;
    }
    #cta_rental {
        top: 45px;
        padding: 10px 10px;
        font-size: 16px;
        line-height: 21px;
        height: auto;
    }
    #contact #content-bloc2 h1 {
        margin-bottom: 5px;
    }
    #home #content-bloc2 h2 {
        margin-bottom: 5px;
    }
    .companies-logos #logosContainer {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .companies-logos .logoContainer img {
        max-width: 115px;
    }
    form .col-md-6
    {
        width: 100%;
    }
    form #formBlocFieldWrapper2 label {
        margin: 20px 0px 3px 0px;
    }
    #sidebarBtn
    {
        display: block;
    }
    .sidebar {
        display: none;
        position: absolute;
        z-index: 1;
        top: 15px;
    }
    #standard #content-bloc2 .col-md-8,#standard #content-bloc2 .col-md-4 {
        width: 100%;
    }
    #standard #content-bloc2 .col-md-4 {
        text-align: right;
    }
    #sidebarBtn {
        position: absolute;
        top: -24px;
        cursor: pointer;
        right: 0px;
        font-size: 17px;
    }
    .page7 #sidebarBtn {
        top: 0px;
    }
    .sidebar {
        top: 20px;
        background-color: #fff;
        z-index: 2;
    }
    .checkboxWrapper {
        display: grid;
        grid-template-columns: auto;
        column-gap: 30px;
        margin-top: 5px;
        row-gap: 3px;
    }
    .page112 .contentLayout1 .contentblock {
        padding: 8px !important;
    }
    .sm_tab > a {
        font-size: 21px;
        line-height: 27px;
        padding-left: 45px;
    }
    .page112 .listItemCatImage {
        width: 45px;
    }
    .contentLayout1 .contentblock .listItemCatImage img {
        margin:0!important;
    }
    .officeContainer .col1,.officeContainer .col2
    {
        width: 100%;
    }
    .contactInfosContainer {
        margin-bottom: 0px;
        margin-top: 0px;
    }
    #standard.standard2 #content-bloc1 {
        margin-bottom: 0px;
    }
    .h1container {
        margin-right: 0 !important;
        padding-top: 15px;
    }
    #standard.standard2 #content-bloc2 h1 {
        font-size: 30px;
        line-height: 32px;
        padding: 15px 0px 5px 0px;
        position: relative;
        left: -5px;
        clip-path: unset;
    }
    #standard.standard2 #content-bloc2 h1 br {
        display: none;
    }
    .content.nosidebar {
        padding: 0 0px;
    }
    .contentLayout1 .contentblock h2 {
        font-size: 21px;
        margin-bottom: 8px;
    }
    .contentLayout1 .contentblock {
        padding: 10px 0px !important;
    }
    .contentLayout1 .contentblock {
        padding: 11px !important;
    }
    .contentLayout1 .col-md-6
    {
        width: 100%;
    }
    .container.containerContactInfos {
        padding: 0px;
    }
    #standard #content-bloc2 {
        top: -2px !important;
    }
    #standard #content-bloc2 {
        padding: 0px 0px 15px 0px;
    }
    .contentLayout1 .whiteGap {
        display: none;
    }
    #jobOfferHeader {
        display: flex;
        flex-direction: column-reverse;
    }
    .contentLayout5 a.blockBtn {
        font-size: 12px;
        clip-path: polygon(100% 0, 100% 71%, 95% 100%, 0 100%, 0 0);
        -webkit-clip-path: polygon(100% 0, 100% 71%, 95% 100%, 0 100%, 0 0);
        top: -37px;
        padding: 10px 10px 8px 10px;
    }
    .contentLayout5 #contentblock2 a.blockBtn {
        clip-path: polygon(100% 0, 100% 60%, 95% 100%, 0 100%, 0 0);
        -webkit-clip-path: polygon(100% 0, 100% 60%, 95% 100%, 0 100%, 0 0);
    }
    #standard #content-bloc2 .col-md-4 {
        width: 50%;
    }
    #jobOffersContainer .col-md-4 {
        width: 100%;
    }
    .contentLayout6 .blockBackgroundText {
        font-size: 125px;
        line-height: 150px;
    }
    .contentLayout6 .col {
        padding-top: 195px;
        padding-left: 0;
    }
    .contentLayout6 .style2.col {
        padding-right: 0;
        padding-left: 0;
    }
    .contentLayout8 .col {
        padding: 0;
    }
    .contentLayout8 .grid-container {
        margin: 0 15px;
        row-gap: 15px;
    }
    .content396 .contentLayout8 .grid-container {
        grid-template-columns: 1fr;
        margin: 0 0px;
    }
    .contentLayout8 .col .blockTitle {
        font-size: 15px;
        line-height: 19px;
    }
    .contentLayout8 .blockImgInfosWrapper {
        padding-bottom: 15px;
    }
    .definitionBox {
        margin-top: 130px;
    }
    .contentLayout9 .headerListTitle .title {
        font-size: 28px;
    }
    .contentLayout9 .headerListTitle #instructions {
        font-size: 16px;
        width: 155px;
        line-height: 18px;
    }
    .contentLayout9 .searchCriteriaLabel {
        font-size: 16px;
        padding-left: 4px;
        line-height: 26px;
        padding-bottom: 10px;
        display: inline-block;
    }
    .contentLayout9 #keywordsCitation {
        width: 250px;
    }
    .contentLayout9 .citationSearchBtn {
        padding: 0 23px;
    }
    .contentLayout9 .headerListLegend {
        position: absolute;
        left: -10px;
        width: 128px;
        top: -4px;
    }
    .contentLayout9 .headerListLegendName {
        font-size: 13px;
    }
    .headerCitation .blockInfosWrap
    {
        width: 100%;   
    }
    .contentLayout9 .headerCitation {
        padding: 5px 0 6px 0 !important;
    }
    .contentLayout9 .col .blockTitle {
        margin-top: 0px;
        padding-top: 19px;
    }
    .contentLayout9 .citationHeaderLabel {
        position: absolute;
        top: 0;
        left: 0;
    }
    .contentLayout9 .citationDetailsWrapper .btn-style3 {
        top: -32px;
    }
    .download_cta {
        display: none !important;
    }
    .contentLayout1 .contentblock img {
        margin: 5px !important;
    }
    .contentLayout8 .col .blockImage img {
        margin: 0 !important;
    }
    #standard.standard2 #content-bloc2.noHeaderImage .h1container {
        margin-right: 15px !important;
    }
    #standard.standard2 #content-bloc2.noHeaderImage h1 {
        padding: 0px 30px 20px 0px;
    }
    #standard.standard2 #content-bloc2 .h1container {
        padding-left: 15px;
        margin-right: 15px !important;
    }
    .contentLayout11 .listItemContainer h2.question {
        font-size: 17px;
        line-height: 22px;
    }
    .contentLayout11 .answer {
        font-size: 15px;
        line-height: 20px;
    }
    .contentLayout11 #listContainer.faq {
        padding-bottom: 0px;
    }
    .page109_212 td
    {
        /*width: 100%;*/
    }
    .contentLayout13 #keywords2 {
        width: 220px;
    }
    .contentLayout13 .searchBtn2 {
        padding: 0 10px;
    }
    .contentLayout13 .headerListTitle .title {
        font-size: 24px;
    }
    .contentLayout13 #keywordsDisplay {
        font-size: 20px;
    }
    .contentLayout13 #resultsNumber {
        font-size: 19px;
    }
    .contentLayout13 #resultsNumber {
        font-size: 15px;
    }
    .contentLayout13 .resultURL {
        line-height: 16px;
    }
    .tableWrap {
        overflow-x: auto;
    }
    .page107_330_334 table {
        width: 700px !important;
    }
    .page109_212 #standard #content-bloc2 td,.page109_211 #standard #content-bloc2 td {
        line-height: 19px;
    }
    #standard #content-bloc2 td {
        line-height: unset;
    }
    .page4 #jobOffersContainer .col-md-4 {
        border-bottom: #000 5px solid;
    }
    .page4 #jobOffersContainer .col-md-4:last-child {
        border-bottom: 0;
    }
    .page4 .jobOfferContainer {
        border: rgba(0,0,0,1) 2px solid;
        border-bottom: 0;
    }
    .page4 #jobOffersContainer .jobOfferInfos {
        /*border: rgba(0,0,0,1) 2px solid;*/
        border-top-color: rgba(0,0,0,0.04);
    }
    .page4 #jobOffersContainer .jobOfferImage {
        /*border: rgba(0,0,0,1) 2px solid;
        border-bottom: 0;*/
    }
    .page4 #standard.content4.standard2 .contentProjectsListLayout1 #content-bloc3.projects #propertiesContainer .col-md-6
    {
        width: 100%;
    }
    #propertiesContainer .propertyInfos {
        height: auto;
    }
    .page4 .contentProjectPhotosListLayout1 #propertiesContainer .col-md-4
    {
        width: 50%!important;
    }
    #jobOfferInfoContainer .col-md-9,#jobOfferInfoContainer .col-md-3 {
        width: 100%;
    }
    #jobOfferemployerLogo {
        text-align: left;
        margin-bottom: 20px;
    }
    #jobOffer #jobOfferName {
        font-size: 40px;
        line-height: 37px;
    }
    .page1 #bxsliderContainer p {
        padding-bottom: 8px;
    }
    .page1 #bxsliderContainer .title {
        font-size: 35px !important;
        line-height: 40px !important;
    }
    .page1 #bxsliderContainer .title2 {
        font-size: 20px !important;
        line-height: 25px !important;
    }
    .page1 #bxsliderContainer .note {
        font-size: 13px !important;
        line-height: 17px !important;
    }
    .guidesContainer .grid-container {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 25px;
        margin: 5px 15px 20px 15px;
    }
    .guidesContainer .grid-container2 {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 25px;
    }
    .guideIconDownload {
        display: block;
        bottom: 28%;
    }
    #scheduleOfHearingWrapper .col-md-8,#scheduleOfHearingWrapper .col-md-4
    {
        width: 100%;
    }
    #scheduleOfHearingWrapper #title {
        font-size: 43px;
        line-height: 46px;
        margin-bottom: 10px;
    }
    #scheduleOfHearingWrapper #title img {
        height: 36px;
    }
    #home #content-bloc2 h2 {
        font-size: 35px;
    }
    .col-md-3.home-service-container {
        height: unset;
        width: 100%;
    }
    #standard.standard2 #content-bloc1 {
        min-height: auto;
    }
    #contact #map {
        height: 240px;
    }
    #home #map, #properties #map, #property #map {
        height: 360px;
    }
    #propertiesContainer .col-md-4 {
        width: 100%;
    }
    #content-bloc3.team #propertiesContainer .propertyImage {
        height: 255px;
    }
    .page6 #content-bloc2 .col-md-4
    {
        width: 50%;
        padding: 15px;
    }
    #footer-top .col-md-3 {
        width: 50%;
        padding: 15px;
    }
    .partner-logo {
        width: 35%;
    }
    footer #footer-top .col-md-24,footer #footer-top .col-md-96
    {
        width: 100%;
    }
    footer #footer-top .col-md-96 {
        padding: 15px;
    }
    #footer-top .col-md-3 ul {
        padding-bottom: 0;
    }
    footer #footer-top .col-md-96 .containerContactInfos .col-md-3
    {
        padding-bottom: 15px;
    }
    #footer-bottom #copyright {
        padding-bottom: 15px;
    }
    #footer-bottom .tab4.first {
        width: 100%;
        margin-bottom: 20px;
    }
    #footer-bottom .tab4:nth-child(2) {
        border: 0;
    }
    .pageDoc #docTitle {
        font-size: 35px;
        line-height: 40px;
        padding-left: 15px;
        margin-top: 0px;    
        left: 0px;
    }
    .pageDoc #standard.standard2 #content-bloc1 {
        margin-bottom: 0;
    }
    #webDocsNavMobile {
        top: 89px;
    }
    .pageDoc ul#navigation {
        top: 130px;
    }
    #docPdfVersion a {
        top: -170px;
        right: 0;
        width: 55px;
    }
    #docPdfVersionBtn > div:first-child {
        font-size: 11px;
    }
    #docPdfVersionBtn > div:last-child i {
        font-size: 14px;
        top: -1px;
    }
    #docPdfVersionBtn > div:first-child span {
        display: none;
    }
    #docPdfVersionContainer {
        position: absolute;
    }
    .pageDoc .contentLayout6 .blockBackgroundText {
        font-size: 108px;
        line-height: 130px;
    }
    .pageDoc .contentLayout6 .col {
        padding-bottom: 25px;
    }
    .pageDoc #standard #content-bloc2 td {
        vertical-align: top;
    }
    .pageDoc .contentLayout6 .contentblock {
        padding: 0;
    }
    .pageDoc .content.nosidebar {
        padding-bottom: 0;
    }
    .pageDoc h4 {
        padding: 10px 40px 10px 20px;
    }
    #intranetNav {
        left: 0px;
    }
    .cl16 #productsListContainer {
        grid-template-columns: 1fr 1fr;
    }

    .companies-logos.winegrowers #logosContainer {
        grid-template-columns: 1fr 1fr;
        margin: 40px 15px 45px 15px;
    }
    .companies-logos.winegrowers .logoContainer img {
        width: 100% !important;
    }
    .companies-logos.winegrowers .ImgDescription {
        position: absolute;
        bottom: 24%;
        right: 0px;
    }
    #content-bloc2.companies-logos.winegrowers h2 {
        padding-left: 0;
    }
    .contentLayout12 .contentblock {
        padding: 10px 13px 30px 13px;
    }
    .officeContainer {
        margin-top: 30px;
    }
    .contentLayout12 .officeContainer.oc_v2 {
        grid-template-columns: 1fr;
    }
    .officeContainer.oc_v2 .colImage {
        max-width: 375px;
    }
    .contentLayout12 .contentblock {
        margin-bottom: 0;
    }
    .contentLayout12 #contentblock1 {
        padding: 0px 14px 0px 14px;
    }
    .contentLayout12 #contentblock1 {
        margin-bottom: 10px;
        margin-top: 15px;
    }
    .page8 .noHeaderImage .contentLayout12 #contentblock1 {
        padding: 0;
    }
    .page8 .noHeaderImage .contentLayout12 .contentblock {
        padding: 30px 0px 30px 0px;
    }
    .content379.contentLayout12 .contentblock.formContainer {
        padding: 10px 30px 0px 10px;
    }
    #activitiesList {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 700px)
{
    .fancybox-slide {
        padding: 0!important;
    }
    .fancybox-slide--iframe .fancybox-content {
        height: 100% !important;
    }
}
@media (max-width: 630px)
{
    .fancybox-slide {
        padding: 0!important;
    }
    .fancybox-slide--iframe .fancybox-content {
        height: 100% !important;
    }
    .contentLayoutBio .col1
    {
        width: 100%;
    }
    .contentLayoutBio .col2
    {
        width: 100%;
        margin-top: 25px;
    }
    .contentLayout9 .stepCol0 .stepCol0Line {
        height: 100%;
        top: 18px;
    }
    .contentLayout9 .stepCol1
    {
        max-width: 215px;
    }
    .teamList {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 479px)
{
    #teaser {
        top: -28px;
        right: 65px;
    }
    .nav.navbar2.navbar2b {
        display: block;
        text-align: right;
        padding: 5px 0 !important;
    }
    .navbar2 li {
        float: none;
        display: inline-block;
    }
    #opinionFormContainer form .labelNote {
        display:block;
        margin-left: 0;
    }
    #specialInfoContainer {
        top: 85px;
    }
    #specialInfoContainer #specialInfo {
        height: auto;
        overflow-y: auto;
    }
    .official-nav-mobile {
        padding: 0px 5px;
    }
    .official-nav-mobile a {
        font-size: 13px !important;
    }
    .navbar1 {
        margin-top: 0px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar1 li a {
        padding: 11px 15px;
    }
    .partner-logo {
        margin: 0px 10px;
        width: 42%
    }
    .partner-logo:last-child {
        top: -5px;
    }
    .companies-logos #logosContainer {
        grid-template-columns: 1fr 1fr;
    }
    h1 {
        font-size: 32px;
        line-height: 37px;
    }
    h1 {
        padding: 15px 15px 20px 15px;
    }
    #shortcuts_v2_wrapper .shortcut:hover .shortcut_description_wrapper {
        padding-top: 15px;
    }
    #shortcuts_v2_wrapper a {
        padding: 12px 10px;
    }
    #shortcuts_v2_wrapper h2 {
        font-size: 21px;
        line-height: 31px;
    }
    #shortcuts_v2_wrapper .shortcut i {
        right: 8px;
        font-size: 30px;
        top: 15px;
    }
    #standard h2 {
        font-size: 22px;
        line-height: 27px;
    }
    #topRightWrapper {
        top: 5px;
        right: 15px;
    }
    #topRightWrapper {
        width: calc(100% - 190px);
    }
    #topRightWrapper div:first-child {
        margin-bottom: 32px;
        font-size: 15px;
    }
    .page1 #bxsliderContainer .title2 {
        font-size: 25px !important;
        line-height: 30px !important;
        color: #2c2d31;
    }
    header #header-top {
        height: auto;
        position: relative;
    }
    header #header-top .container {
        /* height: 10px; */
    }
    header #header-top .logo {
        /*top: 32px;
         bottom: 4px; */
        /* left: 10px; */
    }
    header #header-top .logo img {
        /*width: 150px; */
    }
    #logo-txt {
        left: 116px;
        font-size: 12px;
        bottom: -1px;
        width: 199px;
    }
    #standard #content-bloc2 h1, #home #content-bloc1 h1, #jobOffers #content-bloc2 h1 {
        font-size: 21px;
        margin-bottom: 10px;
        line-height: 26px;
    }
    #listS1Container .listS1ItemName {
        font-size: 24px;
        line-height: 25px;
    }
    #standard #content-bloc2 {
        /*line-height: 26px;*/
    }
    #bxsliderContainer .bx-viewport
    {
        /*height: 295px!important;*/
    }
    #home #content-bloc1 {
        margin-top: 0px;
        padding: 25px 15px 5px 15px;
    }
    #home h1 {
        width: 100% !important;
        white-space: nowrap;
        padding-left: 0;
        padding-bottom: 7px;
        padding-right: 0;
        margin-left: 0;
        border-bottom: #0086b4 4px solid;
        border-top: 0;
    }
    #home h1 p:first-child span {
        font-size: 37px !important;
        line-height: 37px !important;
    }
    #home h1 p:last-child span {
        font-size: 27px !important;
        line-height: 25px !important;
    }
    #home #content-bloc0 .slider .text {
        bottom: auto;
        right: auto;
        z-index: 1000000;
        max-width: 100%;
        text-align: left;
        position: relative;
    }
    .page1 #bxsliderContainer .note {
        width: 100%;
    }
    .note br {
        display: none;
    }
    #home #content-bloc1 .container {
        text-align: left;
    }
    #home #content-bloc1b {
        padding: 0px 0px 0px 0;
    }
    .page1 #content-bloc1b .col-md-2 {
        height: auto;
        width: 100%;
    }
    #home #content-bloc2 h2 {
        font-size: 25px;
    }
    #home #content-bloc1.news-bloc h2 {
        font-size: 30px;
        line-height: 45px;
    }
    .page1 #content-bloc1b #homeGuideContainer .col-md-2 {
        height: auto !important;
        width: 100%;
        margin-bottom: 10px;
    }
    #guidesDescription {
        margin-top: 30px;
        width: 100%;
        line-height: 19px;
    }
    #guidesDescription br::before {
        content:'&nbsp;';
    }
    #guidesDescription br {
        display: none;
    }
    .guidesContainer .grid-container {
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px 25px;
        margin: 5px 15px 20px 15px;
    }
    .guidesContainer .grid-container2 {
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px 25px;
        margin: 5px 15px 20px 15px;
    }
    .news-bloc .btn, #scheduleOfHearingWrapper .btn {
        padding: 7px 12px;
    }
    #scheduleOfHearingWrapper #title {
        font-size: 29px;
        line-height: 30px;
    }
    #scheduleOfHearingWrapper #title img {
        height: 26px;
    }
    .news.owl-carousel .owl-stage-outer {
        height: 360px;
    }
    #footer-bottom .tab4.last {
        border: 0;
        margin-top: 15px;
    }
    #standard #content-bloc2 h1 {
        font-size: 25px;
        text-align: left;
        margin-bottom: 12px;
        line-height: 29px;
    }
    #standard #content-bloc2 .container {
        text-align: left;
    }
    .logoContainer.col-md-4 {
        width: 100%;
        padding: 0 0 26px 0;
    }
    #standard #content-bloc2 {
        padding: 0px 0px 15px 0;
        top: -2px !important;
    }
    .sidebar {
        top: 20px;
    }
    .page7 .sidebar {
        top: 40px;
    }
    #sidebarBtn {
        top: -20px;
        padding: 8px;
    }
    .contentLayout1 .contentblock img {
        width: 100% !important;
        margin: 0 !important;
        margin-bottom: 15px !important;
    }
    .page301_380.newsOpen .contentLayout1 .contentblock img {
        width: unset !important;
        margin: 5px !important;
    }
    .contentLayout1 .contentblock img[src="/contentFiles/images/puce.png"] {
        width: unset !important;
        margin: 0 !important;
        margin-bottom: 0 !important;
    }
    .page8 #standard #content-bloc2 {
        padding: 0px 0px 15px 0;
    }
    .partnersWrapper {
        padding-top: 25px;
    }
    .page2_340 table {
        min-width: 500px;
    }
    .page2_340 #standard #content-bloc2 td {
        line-height: 22px;
    }
    #content-bloc3.team #propertiesContainer .propertyImage {
        height: 165px;
    }
    .page6 #content-bloc2 .col-md-4 {
        width: 100%;
    }
    #footer-top .col-md-3 {
        margin-bottom: 0;
    }
    #standard #content-bloc2 .col-md-4 {
        height: auto;
    }
    .page4 #standard #content-bloc2 {
        /*padding: 25px 0px 15px 0;*/
    }
    .page4 h1 {
        margin-top: 0px;
    }
    .contactInfosContainer {
        height: auto;
    }
    .page6 #content-bloc2 .col-md-4 {
        padding: 0 15px;
    }
    #nav-mobile, #nav-mobile-open {
        right: 15px;
        /*top: 0px;*/
    }
    .containerContactInfos #btn-style2 {
        width: 110px;
    }
    #bxsliderContainer {
        min-height: auto;
    }
    .contentLayout1 {
        padding: 0;
    }
    .page4 .standard2 #content-bloc2 .col-md-12.layout1 {
        margin-top: 0;
    }
    .contentProjectsListLayout1 #content-bloc3.projects #propertiesContainer .col-md-6 {
        padding: 4px 0px 30px 0px;
    }
    .page4 #standard .contentProjectsListLayout1 #content-bloc2 {
        padding: 0px 0px 15px 0;
    }
    .contentProjectPhotosListLayout1 .project .projectIntro {
        margin-top: 0px;
    }
    .contentProjectPhotosListLayout1 #content-bloc3.project #propertiesContainer .propertyImage {
        height: 36vw;
    }
    form {
        margin-bottom: 0px;
    }
    .contentProjectPhotosListLayout1 #propertiesContainer .propertyContainer .projectImageInfo .projectDescFancyBox {
        display: none;
    }
    .h1container {
        margin: 0px !important;
    }
    #standard.standard2 #content-bloc2 .h1container {
        /* margin: 0px !important; */
        margin-right: 0px !important;
    }
    #footer-bottom {
        margin-bottom: 35px;
    }
    #standard.standard2 #content-bloc2 h1 {
        padding: 25px 0px 5px 0px;
        clip-path: unset;
    }
    #standard.standard2 #content-bloc2 .nosidebar h1 {
        padding: 15px 0px 5px 0px;
    }
    #standard.standard2 #content-bloc2.noHeaderImage .nosidebar h1 {
        padding: 0px 0px 15px 0px;
    }
    .contentLayout5 .contentblock {
        padding: 10px 12px 0px 12px;
    }
    .contentLayout7 .contentblock {
        padding: 10px 12px 0px 12px;
    }
    .contentLayout8 .contentblock {
        padding: 0px 12px 30px 12px;
    }
    .contentLayout10 {
        padding: 10px 0 30px 0;
    }
    .contentLayout11 {
        padding: 10px 12px 30px 12px;
    }
    .contentLayout12 .contentblock {
        padding: 10px 12px 0px 12px;
    }
    .contentLayout13 .contentblock {
        padding: 0px 12px 0px 12px;
    }
    .contentLayout7 .year {
        font-size: 50px;
        line-height: 50px;
    }
    .contentLayout5 .contentblock .col {
        width: 100%;
    }
    .contentLayout5 a.blockBtn {
        clip-path: polygon(100% 0, 100% 47%, 95% 100%, 0 100%, 0 0);
        -webkit-clip-path: polygon(100% 0, 100% 47%, 95% 100%, 0 100%, 0 0);
    }
    .contentLayout5 .blockSeparator {
        margin-left: 12px;
    }
    .contentLayout5 a.blockBtn {
        font-size: 11px;
        clip-path: polygon(100% 0, 100% 65%, 95% 100%, 0 100%, 0 0);
        -webkit-clip-path: polygon(100% 0, 100% 65%, 95% 100%, 0 100%, 0 0);
        padding: 10px 7px 8px 7px;
    }
    .contentLayout5 a.blockBtn i {
        margin-left: 2px;
    }
    .contentLayout8 .col .blockTitle {
        font-size: 16px;
        line-height: 18px;
        margin-top: 0;
    }
    .content396 .contentLayout8 .col .blockTitle {
        margin-top: 10px;
    }
    .fancybox-is-open .fancybox-bg {
        background: #fff !important;
        opacity:1 !important;
    }
    .contentLayoutBio #contentblock1 {
        padding: 30px 0px;
    }
    .contentLayout6 .blockBackgroundText {
        font-size: 83px;
        line-height: 90px;
    }
    .contentLayout6 .col {
        padding-top: 125px;
        padding-bottom: 35px;
    }
    .contentLayout6 .style2 .blockBackground {
        text-align: left;
    }
    .contentLayout6 .style2 .blockBackground {
        left: 0;
        right: unset;
        /* text-align: right; */
    }
    .contentLayout6 .col2 .blockBackgroundText {
        left: 0;
        right: unset;
    }
    .contentLayout6 .blockIconContainer {
        width: 100%;
    }
    .contentLayout6 .blockIconContainer .blockIcon {
        padding-top: 0;
    }
    .contentLayout6 .blockContainer {
        width: 100%;
    }
    .contentLayout10 .listItemInfos {
        padding-left: 0;
        padding-top: 0px;
    }
    .contentLayout10 .newsDate {
        padding-left: 0px;
    }
    .contentLayout10 .listItemCatImage {
        width: 50px;
        top: 30px;
    }
    .news-bloc.contentLayout10 .listItemCatImage img {
        width: 40px !important;
    }
    #standard .contentLayout10  h2 {
        font-size: 22px;
        line-height: 27px;
    }
    .contentLayout10 .listItemViewMoreLink {
        padding-left: 0;
    }
    .newsOpen .h1container .newsDate {
        left: 12px;
        top: 25px;
    }
    .newsOpen .h1container .catImage {
        left: 18px;
        width: 40px;
    }
    .newsOpen #standard.standard2 #content-bloc2 h1 {
        font-size: 24px;
        line-height: 28px;
        padding: 35px 0px 0px 0px !important;
        max-width: 100%;
    }
    .definitionBox {
        margin-top: 154px;
    }
    .contentLayout9 .contentblock {
        padding: 0px 12px 0px 12px;
    }
    .contentLayout9 .headerList > div {
        border-bottom: 0;
        height: 34px;
    }
    .contentLayout9 .headerListTitle {
        height: 34px;
    }
    .contentLayout9 .headerListIcon {
        padding-right: 8px;
    }
    .contentLayout9 .headerListIcon img {
        width: 35px;
    }
    .contentLayout9 .headerListTitle .title {
        font-size: 24px;
        padding-top: 5px;
    }
    .contentLayout9 .headerListTitle #instructions {
        font-size: 14px;
        width: 122px;
        line-height: 16px;
        position: absolute;
        top: -3px;
        margin-left: 13px;
        right: 0;
    }
    #searchCriteria2Wrapper {
        margin-top: 0;
    }
    .contentLayout9 #keywordsCitation {
        width: 100%;
    }
    .contentLayout9 .citationSearchBtn {
        margin-left: 0;
        margin-top: 15px;
    }
    .searchCriteria2 {
        text-align: center;
    }
    .container.containerContactInfos {
        padding: 0px;
    }
    #footer-top {
        padding: 40px 0px 25px 0px;
    }
    .contentLayout9 .headerList .headerListLegendContainer {
        position: absolute;
        top: 36px;
    }
    .contentLayout9 .headerListLegend {
        left: 0;
        width: 180px;
        top: 0;
    }
    .citationsWrapper.col-md-12 {
        margin-top: 38px;
    }
    .contentLayout9 .citationDetailsWrapper {
        grid-gap: 10px 3px;
    }
    .contentLayout9 .stepCol1
    {
        max-width: 170px;
    }
    .contentLayout9 .stepCol2 a {
        margin-left: 0px;
    }
    .contentLayout9 .stepCol0 .stepCol0Line {
        height: 100%;
        top: 18px;
    }
    .contentLayout11 .listItemContainer h2.question {
        font-size: 19px!important;
        line-height: 23px!important;
    }
    .page8_175 table {
        width: 600px !important;
    }
    .page110_128 #content-bloc1b.guidesContainer {
        margin: 0px 0px !important;
        padding: 0 !important;
    }
    .page110_128 .categoryContainer {
        padding: 11px;
    }
    .page110_128 .categoryContainer {
        margin-bottom: 0px;
    }
    ul#sm_subnav_2 {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
    ul.sm_subnav2 {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
    .sm_tab > a {
        font-size: 18px;
        line-height: 28px;
    }
    .content.nosidebar {
        padding: 0 0px;
    }
    .contentLayout13 .searchCriteria2 {
        text-align: left;
    }
    .contentLayout13 .headerListIcon {
        padding-right: 4px;
    }
    .contentLayout13 .headerListIcon img {
        width: 35px;
    }
    .contentLayout13 #keywords2 {
        width: 192px;
        height: 36px;
        padding: 0 5px;
        font-size: 16px;
    }
    .contentLayout13 .searchBtn2 {
        padding: 0 6px;
        height: 36px;
        line-height: 36px;
        margin-left: 2px;
        font-size: 15px;
    }
    .contentLayout13 #keywords2Note {
        left: 15px;
    }
    .contentLayout13 .headerList > div {
        border-bottom: 0
    }
    .contentLayout13 .headerListTitle {
        border-bottom: #adafb0 1px solid;
        height: auto;
    }
    .contentLayout13 .resultURL {
        padding-left: 55px;
        position: absolute;
        top: 14px;
    }
    .contentLayout13 .listItemInfos {
        padding-right: 0;
        padding-top: 50px;
        padding-left: 0;
    }
    .page112 .contentLayout1 .contentblock {
        padding: 10px !important;
    }
    #footer-top .col2 .content,#footer-top .col3 .content {
        display: none;
    }
    .pageDoc #docTitle {
        font-size: 28px;
        line-height: 32px;
    }
    #docPdfVersion a {
        top: -161px;
    }
    .pageDoc #standard.standard2 #content-bloc2 h1 {
        font-size: 25px;
        line-height: 30px;
    }
    .pageDoc #standard.standard2 #content-bloc2 h1 {
        padding: 12px 5px 10px 15px;
        box-sizing: border-box;
    }
    #webDocsNavMobile {
        top: 80px;
    }
    .pageDoc .contentLayout6 .blockBackgroundText {
        font-size: 76px;
        line-height: 100px;
    }
    .pageDoc .contentLayout6 .container {
        padding: 0px;
    }
    .pageDoc .contentLayout6 .col {
        padding-bottom: 0px;
    }
    .pageDoc .contentLayout6 .blockIconContainer {
        margin-top: 20px;
    }
    .pageDoc .contentLayout6 .blockContainer {
        width: 100%;
    }
    #sendBtn {
        margin-bottom: 100px !important;
    }
    #footer-top .col-md-3 {
        width: 100%;
    }
    #content-bloc2.companies-logos h2 {
        padding-left: 0px;
    }
    #intranetNav {
        left: 0px;
        top: -27px;
    }
    #logOutBtn {
        padding: 6px 8px 6px 8px;
        font-size: 12px;
    }
    .companies-logos.winegrowers .ImgDescription {
        bottom: 30%;
    }
    .companies-logos.winegrowers .region {
        left: 5px;
    }
    #password_initLink {
        font-size: 12px;
    }
}
@media (max-width: 374px)
{
    #home h1 p:last-child span {
        font-size: 22px !important;
    }
    #specialInfoContainer #specialInfo {
        height: 400px;
        overflow-y: auto;
    }
    #home #content-bloc1 {
        padding: 25px 42px 5px 15px;
    }
    #header-social {
        display: none;
    }
    #logo-txt {
        display: none;
    }
    .navbar2 li.last {
        margin-right: 0;
    }
    #topRightWrapper {
        width: calc(100% - 138px);
    }
    #keywords {
        width: 125px;
        font-size:14px;
    }
    #listS1Container .listS1ItemName {
        font-size: 25px;
        line-height: 28px;
    }
    #home #content-bloc1.news-bloc #listS1Container.news .listS1ItemName {
        font-size: 20px;
        line-height: 23px;
    }
    .news-bloc .btn {
        font-size: 15px;
        margin: 0 6px;
    }
    #home #scheduleOfHearingWrapper {
        margin: 0px;
        padding: 25px;
    }
    #scheduleOfHearingWrapper #title {
        font-size: 27px;
        line-height: 28px;
    }
    #scheduleOfHearingWrapper #title img {
        height: 23px;
    }
    .contentLayout5 .blockTitle {
        font-size: 17px;
    }
    .contentLayout5 #contentblock2 a.blockBtn {
        clip-path: polygon(100% 0, 100% 76%, 95% 100%, 0 100%, 0 0);
        -webkit-clip-path: polygon(100% 0, 100% 76%, 95% 100%, 0 100%, 0 0);
        padding: 7px 7px 6px 7px;
        top: -44px;
    }
    #organizationalChartBtn {
        display: inline-block;
        line-height: 22px;
        margin: 0 15px;
    }
    #standard.standard2 #content-bloc2 h1 {
        font-size: 28px;
        line-height: 31px;
    }
    .definitionBox {
        margin-top: 160px;
    }
    .contentLayout9 .headerListTitle .title {
        font-size: 21px;
    }
    .contentLayout9 .stepCol1
    {
        max-width: 127px;
    }
    .contentLayout9 .citationNextStepWrapper .stepCol1
    {
        max-width: 145px;
    }
    .sm_tab > a {
        font-size: 15px;
        line-height: 28px;
    }
    .contentLayout13 #keywords2 {
        width: 137px;
    }
    #webDocsNavMobile {
        top: 111px;
    }
    .pageDoc ul#navigation {
        top: 157px;
    }
    .companies-logos.winegrowers #logosContainer {
        grid-template-columns: 1fr;
    }
    .sidebar {
        top: 15px;
    }
    #sidebarBtn {
        top: -25px;
        font-size: 16px;
}
}