body { /* style of BODY */ }
#pushcontentwrapper { /* wrapper around page content other than menu markup */ position: relative; width: 100%; -moz-transition: left 100ms ease-in-out, right 100ms ease-in-out; /* Content wrapper transition. Actual duration controlled by script */ -webkit-transition: left 100ms ease-in-out, right 100ms ease-in-out; transition: left 100ms ease-in-out, right 100ms ease-in-out; }
.pushmenu { /* shared class for horizontal push menu */ background-color: #fff; border-right: solid 1px #eee; color: white; width: 280px; /* default menu width */ height: 100%; position: fixed; z-index: 1000; font-size: 16px; top: -100%; clear: both; display: block; visibility: 'hidden'; overflow-y: auto; -moz-transition: all 100ms ease-in-out; /* Menu transition. Actual duration controlled by script */ -webkit-transition: all 100ms ease-in-out; transition: all 100ms ease-in-out; }
.pushmenu.left { /* Additional push menu style when orientation is "left" */ /*    border-right: 4px solid black;
    box-shadow: 8px 0 5px rgba(174, 174, 174, .8);*/
}
.pushmenu.right { /* Additional push menu style when orientation is "right" */ border-left: 4px solid black; box-shadow: -8px 0 5px rgba(174, 174, 174, .8); width: 300px; }
.pushmenu .closebutton { /* label button inside UL to close menu */ position: absolute; text-indent: -99999px; background-image: url(../images/menuclose.png); left: 15px;   top: 19px; width: 75px; cursor: pointer; height: 16px; font-size: 40px; text-align: center; background-repeat: no-repeat; }
.pushmenu .closebutton:hover { color: lightyellow; }
.pushmenu a { color: white; }
.pushmenu h2 { color: #a8862e;
    font-family: "Rosario",sans-serif;
    font-size: 11px;
    margin-left: 15px;
    padding: 18px 15px;
    text-transform: uppercase;
	}
.pushmenu ul.mainnav { /* Push menu main UL style */ padding: 0; margin: 0; list-style: none; font-family: 'Rosario', sans-serif; font-weight: bold; padding-top: 34px !important; }
.pushmenu ul.mainnav li { text-align: center; margin-bottom: 10px; }
.pushmenu ul.mainnav a { color:#2d4b29;
    display: block;
    float: left;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 11px;
    font-weight: normal;
    padding: 24px 15px;
    text-decoration: none;
    text-transform: uppercase; position:relative;
    width: 100%;}


.pushmenu ul.mainnav a i { /* Fontawesome icon style */ margin-right: 5px; }
.pushmenu ul.mainnav a { border: solid 1px transparent; position:relative; }
.pushmenu ul.mainnav a:hover{ color:#a47f24 !important;}
.pushmenu ul.mainnav a::before {
 background: #72866f none repeat scroll 0 0;
    bottom: -5px;
    content: "";
    height: 1px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    width: 15px;
 }

.pushmenu ul.mainnav li:last-child a::before { background:none; }

.pushmenu.open + .menutoggler { /* Style of menu toggler when menu is opened */ opacity: 0.3; }
/* ######### CSS for fixed menu toggler ######### */

.menutoggler { /* fixed toggler that toggles menu visibility */ font-size: 38px; display: none; font-weight: bold; position: fixed; background: transparent; top: 150px; text-shadow: 1px 1px 2px gray; left: 0; z-index: 500; padding: 2px 5px; background: #eee; border: 1px solid transparent; cursor: pointer; }
.menutoggler:hover { border: 1px solid gray; }
.menutoggler.right { /* Additional fixed toggler style when menu orientation is "right" instead of "left" */ left: auto; right: 0; }
/* ######### CSS for sample animated drawer button style  ######### */

.animateddrawer { font-size: 10px; /* to change size of animated drawer, simply adjust this property value ONLY */ width: 35px; /* width of button */ height: 18px; /* height of button */ outline: none; display: block; position: relative; background-image: url(../images/menubg.png); margin-top: 63px; background-repeat:no-repeat; text-indent:-99999px;}
.animateddrawer:before, .animateddrawer:after { position: absolute; content: ''; display: block; width: 100%; height: 1em; /* height of top and bottom drawer line */ /* background: #003399;*/
border-radius: 2px; top: 0; left: 0; opacity: 1; transition: all 0.3s ease-in; }
.animateddrawer:after { top: auto; bottom: 0; }
.animateddrawer span { width: 100%; height: 1em; /* height of middle drawer line */ /*background: #003399;*/
position: absolute; top: 50%; margin-top: -0.5em; /* set this to - half of middle drawer line height */ border-radius: 2px; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; transition: all 0.3s ease-in 0.3s; }
.animateddrawer span::after { content: ''; display: block; width: 100%; height: 10px; /* height of middle drawer line */ /*  background: #003399;*/
border-radius: 2px; position: absolute; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; transition: all 0.3s ease-in 0.3s; }
.animateddrawer.open:before { /* style when .open class is added to button */ top: 50%; margin-top: -0.5em; /* set this to - half of top drawer line height */ opacity: 0; }
.animateddrawer.open:after { /* style when .open class is added to button */ bottom: 50%; opacity: 0; }
.animateddrawer.open span { /* style when .open class is added to button */ -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.animateddrawer.open span:after { /* style when .open class is added to button */ -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.top-nav-wrap div.nav-main { margin-top: 0px; }
#pushmenu1 { padding-top: 0px; }
.langage {  border-bottom: 1px solid #e3e1d4;
    border-top: 1px solid #e3e1d4;
    clear: both;
    display: block;
    float: left;
    font-size: 14px;
    margin-bottom: 60px;
    margin-top: 60px;
    overflow: hidden;
    padding-bottom: 21px;
    padding-top: 20px;
    text-align: center;
    width: 100%;}
.langage a {  background-color: transparent;
    background-image: url("../images/map-icon.png");
    /*background-position: 153px 14px;*/
    background-position:149px 13px;
    background-size:38px auto;
    background-repeat: no-repeat;
    color: #818181 !important;
    display: inline-block;
    float: left;
    font-size: 11px;
    padding-bottom: 14px;
    padding-right: 50px;
    padding-top: 10px;
    text-align: center !important;
    text-transform: uppercase;
    width: 190px !important; margin-left:39px; }
