#all {
	min-width: auto;
}

.menu div.title{
    position: absolute;
    width: calc(50% - 40px);
    left: 40px;
    top: 23px;
    z-index: 999;
}
body.light .menu div.title{
	color: #000000;
}
body.dark .menu div.title{
	color: #FFFFFF;
}
body.menuOpened.light .menu div.title,
body.menuOpened.dark .menu div.title{
	color: #222222;
}
.wrapper .content {
	margin-left: 40px;
}
body.menuOpened{
	overflow-y: hidden;
}.
wrapper .menu{
	float: none;
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding: 0;
    transition: 0.4s ease-in-out background;
}
body.menuOpened .content{
	display:none;
}
body.menuOpened .menu{
    height: 100vh;
    z-index: 998;
    background: #ffffff;
    transition: 0.4s ease-in-out background;
}
.wrapper .menu .menu_container{
	display:none;
    position: absolute;
    left: 50%;
    top: 150px;
    height: calc(100vh - 180px);
    --background: #eeeeee;
}
body.menuOpened .wrapper .menu .menu_container{
	display: block;
}

body.menuOpened .slidetabs .navigation{
	display: none;
}
body.menuOpened .slidetabs div.browse{
	display: none;
}
.wrapper .menu ul {
    width: fit-content;
    font-size: 1.2rem;
}
.wrapper .menu ul >li {
    white-space: nowrap;
    width: fit-content;
}

body.index .all{
	position: relative;;
}
body.index .content{
	margin: 0;
	position: static;
}
body.index.indexGalleries .content,
body.index.indexBlogAnonses  .content{
	padding: 100vh 0 0 0;
}

body.index .slidetabsNavigation{
	display: none;
}

body.index .slidetabs{
	position: absolute;
	left: 0;
	top: 0;
	height: 100vh !important;
    width: 100% !important;
}
body.index #cycle-slideshow,
body.index .slidetabs div.item {
	position: absolute;
	left: 0;
	top: 0;
	height: 100vh !important;
    width: 100vw !important;
}
body.index .slidetabs div.item picture img {
	object-fit: cover;
}
body.hidemenu #ya_share,
body.hidemenu .feedbackButton,
body.hidemenu .menuSwitcher,
body.hidemenu .folderContentListMagnum,
body.hidemenu .menu{
	display: none;
}

.menuSwitcher {
	display: block;
    position: absolute;
	width: 50px;
	height: 50px;
	right:26px;
	top:26px;
	z-index: 999;
	transform: scale(1.5);
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

.menuSwitcher .icon-left {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  position: absolute;
  height: 3px;
  width: 12px;
  top: 24px;
  background-color: #FFFFFF;
  left: 12px;
}
.menuSwitcher .icon-left:before {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  position: absolute;
  width: 12px;
  height: 3px;
  background-color: #FFFFFF;
  content: '';
  top: -8px;
}
.menuSwitcher .icon-left:after {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  position: absolute;
  width: 12px;
  height: 3px;
  background-color: #FFFFFF;
  content: '';
  top: 8px;
}
.menuSwitcher .icon-left:hover {
  cursor: pointer;
}
.menuSwitcher .icon-right {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  position: absolute;
  height: 3px;
  width: 12px;
  top: 24px;
  background-color: #FFFFFF;
  left: 23px;
}
.menuSwitcher .icon-right:before {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  position: absolute;
  width: 12px;
  height: 3px;
  background-color: #FFFFFF;
  content: '';
  top: -8px;
}
.menuSwitcher .icon-right:after {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  position: absolute;
  width: 12px;
  height: 3px;
  background-color: #FFFFFF;
  content: '';
  top: 8px;
}

.menuSwitcher.open .icon-left:before {
  -webkit-transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
          transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
}
.menuSwitcher.open .icon-left:after {
  -webkit-transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
          transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
}
.menuSwitcher.open .icon-left,
.menuSwitcher.open .icon-right {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  background: transparent !important;
}
.menuSwitcher.open .icon-right:before {
  -webkit-transform: rotateZ(-45deg) scaleX(1.3) translate(-2px, 1px);
          transform: rotateZ(-45deg) scaleX(1.3) translate(-2px, 1px);
}
.menuSwitcher.open .icon-right:after {
  -webkit-transform: rotateZ(45deg) scaleX(1.3) translate(-2px, -1px);
          transform: rotateZ(45deg) scaleX(1.3) translate(-2px, -1px);
}
.menuSwitcher:hover {
  cursor: pointer;
}

.menuSwitcher.open .icon-left,
.menuSwitcher.open .icon-left:before,
.menuSwitcher.open .icon-left:after,
.menuSwitcher.open .icon-right,
.menuSwitcher.open .icon-right:before,
.menuSwitcher.open .icon-right:after{
  background-color: #000000;
}

body.variant2 .menuSwitcher.open .icon-left,
body.variant2 .menuSwitcher.open .icon-left:before,
body.variant2 .menuSwitcher.open .icon-left:after,
body.variant2 .menuSwitcher.open .icon-right,
body.variant2 .menuSwitcher.open .icon-right:before,
body.variant2 .menuSwitcher.open .icon-right:after{
  background-color: #FFFFFF;
}

body.variant1:not(.index) .menuSwitcher:not(.open) .icon-left,
body.variant1:not(.index) .menuSwitcher:not(.open) .icon-left:before,
body.variant1:not(.index) .menuSwitcher:not(.open) .icon-left:after,
body.variant1:not(.index) .menuSwitcher:not(.open) .icon-right,
body.variant1:not(.index) .menuSwitcher:not(.open) .icon-right:before,
body.variant1:not(.index) .menuSwitcher:not(.open) .icon-right:after{
  background-color: #000000;
}

body.light .menuSwitcher:not(.open) .icon-left,
body.light .menuSwitcher:not(.open) .icon-left:before,
body.light .menuSwitcher:not(.open) .icon-left:after,
body.light .menuSwitcher:not(.open) .icon-right,
body.light .menuSwitcher:not(.open) .icon-right:before,
body.light .menuSwitcher:not(.open) .icon-right:after{
  background-color: #000000;
}

.switch_language{
	font-size: 16px;
    position: absolute;
    top: 33px;
    left: 50%;
    right: auto;
    height: 51px;
    border: 1px solid #000000;
    display: none;
}
.switch_language.single{
	display: none;
}
body.menuOpened .switch_language:not(.single) {
	display: block;
}
.switch_language a, .switch_language span {
    padding: 14px 10px 10px 10px;
}
.feedbackButton{
	position: absolute;
	z-index: 999;
	top: 157px;
	right: 22px;
	width: 57px;
    height: 57px;
	--transform: scale(1.5);
	background: none !important;
}
.feedbackButton svg{
	width: 57px;
    height: 57px;
}
body.light .feedbackButton path{
	fill: #000000;
}
body.dark .feedbackButton path{
	fill: #FFFFFF;
}
#ya_share{
	position: absolute;
	z-index: 999;
	top: 22px;
	right: 90px;
	width: 57px;
    height: 57px;
    background-size: cover;
    opacity: 1;
	--transform: scale(1.5);
}
body.light #ya_share {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M21 14C21 14.368 21.0662 14.7206 21.1875 15.0464L16.179 17.938C15.6321 17.3603 14.8582 17 14 17C12.3433 17 11 18.3431 11 20C11 21.6569 12.3433 23 14 23C14.7219 23 15.3843 22.745 15.9019 22.3201L21.0798 25.3095C21.0276 25.5312 21 25.7624 21 26C21 27.6569 22.3433 29 24 29C25.6567 29 27 27.6569 27 26C27 24.3431 25.6567 23 24 23C23.3088 23 22.6721 23.2338 22.1648 23.6266L16.9382 20.6089C16.9788 20.4123 17 20.2086 17 20C17 19.9254 16.9973 19.8514 16.9919 19.7782L22.4995 16.5984C22.9409 16.8538 23.4534 17 24 17C25.6567 17 27 15.6569 27 14C27 12.3431 25.6567 11 24 11C22.3433 11 21 12.3431 21 14Z' fill='%23000000' /></svg>");
}
body.light .feedbackButton:hover,
body.light #ya_share:hover{
	border-color: #000000;
}
body.dark #ya_share {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M21 14C21 14.368 21.0662 14.7206 21.1875 15.0464L16.179 17.938C15.6321 17.3603 14.8582 17 14 17C12.3433 17 11 18.3431 11 20C11 21.6569 12.3433 23 14 23C14.7219 23 15.3843 22.745 15.9019 22.3201L21.0798 25.3095C21.0276 25.5312 21 25.7624 21 26C21 27.6569 22.3433 29 24 29C25.6567 29 27 27.6569 27 26C27 24.3431 25.6567 23 24 23C23.3088 23 22.6721 23.2338 22.1648 23.6266L16.9382 20.6089C16.9788 20.4123 17 20.2086 17 20C17 19.9254 16.9973 19.8514 16.9919 19.7782L22.4995 16.5984C22.9409 16.8538 23.4534 17 24 17C25.6567 17 27 15.6569 27 14C27 12.3431 25.6567 11 24 11C22.3433 11 21 12.3431 21 14Z' fill='%23FFFFFF' /></svg>");
}
body.dark .feedbackButton:hover,
body.dark #ya_share:hover{
	border-color: #FFFFFF;
}

body.menuOpened .feedbackButton,
body.menuOpened #ya_share{
	display: none;
}

.wrapper .content {
	padding-top: 108px;
}

.slidetabsNavigation {
    position: fixed !important;
    bottom: 40px !important;
    top: auto !important;
}

body.index .folderContentListMagnum{
	margin: 54px 40px 0;
}
.blogAnonses{
	margin: 0 40px ;
}

.content > .page.bio{
	margin: 0 auto;
	padding: 0;
	max-width: 900px;
}
.wrapper .content{
    min-height: calc(100vh - 148px) !important;
}
/*
body:not(.index) .content .slidetabs,
body:not(.index) .slidetabs .navigation > div,
body:not(.index) .slidetabs>div>div.item {
	height: calc(100vh - 148px)  !important;
}
body:not(.index) .content .slidetabs{
	 width: 100% !important;
	 max-width: calc(100vw - 270px - 270px)  !important;
	 margin: auto;
}
body:not(.index) .slidetabs>div>div.item {
	 max-width: calc(100vw - 270px - 270px)  !important;
}
@media screen and (max-width: 1280px) {
}


*/
#cycle-slideshow{
	width: 100%;
}
body:not(.index) .content .slidetabs,
body:not(.index) .slidetabs .navigation > div,
body:not(.index) .slidetabs>div>div.item {
	height: calc(100vh - 200px)  !important;
}

body:not(.index) .slidetabs>div>div.item {
	width: 100% !important;
}
body:not(.index) .content .slidetabs{
	max-width: 100%  !important;
	width: 100% !important;; 
}

body:not(.index) .slidetabs>div>div.item {
	 max-width: 100%  !important;
}


body.hidemenu:not(.index) .content .slidetabs,
body.hidemenu:not(.index) .slidetabs .navigation > div,
body.hidemenu:not(.index) .slidetabs>div>div.item {
	height: 100vh !important;
}

.content > .page{
	margin: auto;
	width: 820px;
	padding: 0;
}

div.content > div.contact{
	margin: auto;
	width: 820px;
}
div.content > div.contact h1{
	margin-left: 300px;

}
.contact .feedback {
	margin-left: 300px;
	width: 520px;
}

.slidetabs div.item > .caption {
	bottom: 0 !important;
	transform: translate(62px, 0);
}
.content .blog.multi,
.content div.blog,
.content div.blog.multy{
	margin: auto;
}

#footer {
	z-index: 99;
}

