.siteweb-header {    position         : fixed;    left             : 0;    width            : 100%;    font-family      : "Playfair Display";    background-color : rgba(255, 255, 255, 1);    color            : black;    transition       : all 0s ease-in-out 0s;    font-size        : .8em;    z-index          : 11;}.siteweb-header.shrink {    background-color : white;    color            : black;    box-shadow       : 0 3px 5px -1px rgba(0, 0, 0, .2), 0 5px 8px 0 rgba(0, 0, 0, .14), 0 1px 14px 0 rgba(0, 0, 0, .12);    font-size        : .7em;}.siteweb-header h1 {    margin    : .67rem 1.5vw 0 0;    font-size : 1.71em;}.siteweb-header h1 + p {    margin-top  : 0;    margin-left : 0;}.siteweb-header a {    color : black;}@media only screen and (min-width : 800px) {    .siteweb-header .widget_sow-texte {        font-size : 1.2em;    }}.siteweb-header > .logo {    width : 25%;}.siteweb-header .logo img {    float  : left;    width  : auto;    height : 4.5em;}/** * Bouton Reserver */.siteweb-header .widget_sow-opensection {    display          : inline-block;    margin           : .67rem 1.5vw .67rem 0;    padding          : .67rem 1.5vmin;    line-height      : 1.42857em;    background-color : black;    font-size        : 1.71em;    letter-spacing   : 4px;    border           : 2px solid black;    transition       : all 0s ease-in-out 0s;}.siteweb-header .widget_sow-opensection:hover {    background-color : #424242;}.siteweb-header .widget_sow-opensection a {    padding : 0;    color   : white;}/* Mobile */@media only screen and (max-width : 800px) {    .siteweb-header .widget_sow-opensection {        display : none;    }}/** * Widget Polylang Menu Langue * ----------------------------------------------------------------------------- */.widget_polylang {    cursor : pointer;}.widget_polylang ul {    transition : all 0s ease-in-out .3s;}.widget_polylang > .widget-title {    display     : inline-block;    margin      : .67rem 1.5vw .67rem 0;    padding     : .67rem 1.5vmin;    font-size   : 1.71em;    line-height : 1.42857em;    border      : 2px solid black;}.widget_polylang ul {    list-style : none;    visibility : hidden;    position   : absolute;    top        : 5em;    right      : 0;    background : #fff;    z-index    : 9999;    min-width  : calc(12.5em + 3vw);    opacity    : 0;    font-size  : 1rem;    filter     : alpha(opacity=0);    box-shadow : 0 3px 5px -1px rgba(0, 0, 0, .2), 0 5px 8px 0 rgba(0, 0, 0, .14), 0 1px 14px 0 rgba(0, 0, 0, .12);}.widget_polylang ul li a {    color          : #5a5a5a;    text-transform : none;    text-align     : left;    border-bottom  : 1px solid #eee;    line-height    : 2em;    margin         : 0 .75vw;    padding        : .75em 0;    font-size      : 1.1em;}.widget_polylang ul li:last-child a {    border-bottom : none;}.widget_polylang:hover ul {    visibility : visible;    opacity    : 1;    filter     : alpha(opacity=100);}/* Mobile */@media only screen and (max-width : 800px) {    .siteweb-header.shrink .widget_polylang > .widget-title,    .widget_polylang > .widget-title {        border : none;    }    .widget_polylang ul {        position : fixed;        top      : 25vh;        left     : 0;        width    : 100vw;        height   : 75vh;        margin   : 0;        overflow : auto;    }}/** * Widget Menu primary * ----------------------------------------------------------------------------- */.so-widget-sow-menu .menu-primary {    margin : .67rem 1.5vw;}.so-widget-sow-menu ul {    transition : all 0s ease-in-out .3s;}.so-widget-sow-menu .menu-primary > li {    display   : inline-block;    margin    : 0;    padding   : 0;    font-size : 1.71em;}.so-widget-sow-menu .menu-primary > li a {    display     : inline-block;    padding     : .67rem 1.5vw;    font-weight : 300;    line-height : 1.42857em;    border      : 2px solid black;}.so-widget-sow-menu .menu-primary .menu-item-has-children > a {    position : relative;    display  : inline-block;}.so-widget-sow-menu .menu-primary .menu-item-has-children ul.sub-menu {    list-style : none;    position   : absolute;    top        : 5em;    right      : 0;    background : #fff;    z-index    : 9999;    width      : 25vw;    min-width  : 450px;    box-shadow : 0 3px 5px -1px rgba(0, 0, 0, .2), 0 5px 8px 0 rgba(0, 0, 0, .14), 0 1px 14px 0 rgba(0, 0, 0, .12);    visibility : hidden;    opacity    : 0;    font-size  : 1rem;    filter     : alpha(opacity=0);}.so-widget-sow-menu .menu-primary .menu-item-has-children ul.sub-menu ul.sub-menu {    right : 25vw;}.so-widget-sow-menu .menu-primary .menu-item-has-children ul.sub-menu li a {    color          : #5a5a5a;    text-transform : none;    text-align     : left;    border         : none;    border-bottom  : 1px solid #eee;    line-height    : 2em;    margin         : 0 .75vw;    padding        : .75em 0;    font-weight    : 300;    font-size      : 1.1em;}.so-widget-sow-menu .menu-primary .menu-item-has-children ul.sub-menu li:last-child a {    border-bottom : none;}.so-widget-sow-menu .menu-primary .menu-item-has-children:hover > ul.sub-menu {    visibility : visible;    opacity    : 1;    filter     : alpha(opacity=100);}/* Mobile */@media only screen and (max-width : 800px) {    .siteweb-header.shrink .so-widget-sow-menu .menu-primary > li a,    .so-widget-sow-menu .menu-primary > li a {        border : none;    }    .so-widget-sow-menu .menu-primary .menu-item-has-children ul.sub-menu {        position : fixed;        top      : 25vh;        left     : 0;        width    : 100vw;        height   : 75vh;        margin   : 0;        overflow : auto;        z-index  : 9999;    }}