/*
Theme Name: Theme Fotoautomat 2022 ! idfabrik

Version: 1.0
Requires PHP:8
Author: Tawan ARUN - Alexis Frauensohn
Support:  tawan@idfabrik.com
**/
.wpml-ls-statics-footer {
	display: none !important;
}
@font-face { font-family: "BebasNeue"; font-weight: 200; font-style: normal; src: url("./font/BebasNeue-Regular.ttf"); }
@font-face { font-family: "IBMPlexMono"; font-weight: 200; font-style: normal; src: url("./font/IBMPlexMono-Light.otf");}
@font-face { font-family: "IBMPlexMono"; font-weight: 400; font-style: normal; src: url("./font/IBMPlexMono-Regular.otf"); }
@font-face { font-family: "IBMPlexMono"; font-weight: 400; font-style: italic; src: url("./font/IBMPlexMono-TextItalic.otf");}
@font-face { font-family: "Hind"; font-weight: 200; font-style: normal; src: url("./font/hind-light.otf"); }
@font-face { font-family: "Hind"; font-weight: 400; font-style: normal; src: url("./font/hind-regular.otf"); }
@font-face { font-family: "Hind"; font-weight: 500; font-style: normal; src: url("./font/hind-medium.otf"); }
@font-face { font-family: "Hind"; font-weight: 600; font-style: normal; src: url("./font/hind-semibold.otf"); }
@font-face { font-family: "Hind"; font-weight: 800; font-style: normal; src: url("./font/hind-bold.otf"); }

/* menu langue */
#menu_lg a {
  font-family: Hind;
  font-weight: 500;
  /* text-transform: lowercase; */
  font-size: 12px;
  letter-spacing: 2px;
}

/* désactive le menu mobile par défault */
.lg_mobile {
  display: none !important;
}

.lg_mobile a {
  /* text-transform: lowercase; */
}
.lg_mobile a {
  font-size: 13px !important;
  font-weight: bold;
}



/* photo portraits */
.img_portraits {
  /*max-width: 100%; */
  width: 100%;
  margin-top: 20px;
}



/* bouton langue only desktop */
@media all and (min-width:768px) {
	#menu_lg {
	  
		
	}
}


@media all and (min-width:0px) and (max-width: 1920px) {
.img_portraits img {
  width: 100%;
}
}


@media all and (min-width:0px) and (max-width: 768px) {
	.img_portraits {
	  margin-top: 20px;
	}
	.img_portraits {
	  max-width: 50%;
	  margin-top: 20px;
	}
}


.carte_nb {
	filter: grayscale(1);
}

/** STYLE 
page woocomerce
https://dev2022.fotoautomat.fr/produit/session-positif-couleur/

#dates {
  height: 29px;
}
.sku_wrapper,.posted_in, .sku {
  display: none;
}


.woocommerce .quantity .qty {
  height: 31px;
}

.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
  background-color: #666;
}

.single_add_to_cart_button.button.alt {
  background-color: #000 !important;
}





/* typo wocommerce */
.woocommerce ,.woocommerce p, .woocommerce li, .woocommerce h3, .woocommerce table, .woocommerce figcaption{
font-family: 'Hind';
}

/* style de l'icone + ligne du haut page commande confirm message */
.woocommerce-message::before {
border-top-color: #000 !important;
	color: #000 !important;
}
.woocommerce-message {
  border-top-color: #000 !important;
  color: #000 !important;
}

/* style de l'icone + ligne du haut page commande */
.woocommerce-info {
  color: #000 !important;
  border-top-color: #000 !important;
}

.woocommerce-info::before {
  color: #000 !important;
}

/* style des bouton */
.woocommerce .button {
  border-radius: unset !important;
  font-family: 'Hind';
  font-weight: normal !important;
}


/* enleve la couleur rose de wocommerce */

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #000  !important;
  color: #fff  !important;
  font-family: 'Hind';
	  font-weight: normal !important;
}

/* couleur ligne alerte */
.woocommerce-error {
  border-top-color: #0d0d0d;
}

/* adapte le bouton de la page produit à la maquette */
.single_add_to_cart_button {
  padding: 8px 15px !important;
  font-size: 17px !important;
  font-family: 'Hind';
  font-weight: normal !important;
  border-radius: unset !important;
}

/* désactive l'affiche d'autre produits */
.related.products {
  display: none;
}




/* cache produit dans le shop */
/*
.product.type-product.post-509.status-publish.first.instock.product_cat-seance-photo.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-variable {
  display: none;
}

.product.type-product.post-494.status-publish.last.onbackorder.product_cat-seance-photo.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-variable {
  display: none;
}
*/



/** STYLE 
Agenda des séances photos
https://dev2022.fotoautomat.fr/reservations/
**/

/* coul de fond des bouton */
a.wp-block-button__link{background-color:#000}

.res_bloc {
margin-bottom: 0px !important;
/*min-height: 100px;*/
}

.res_bloc_date {
  width: 22%;
  height: 50px;
  float: left;
  
  font-size: 15pt;
  font-family: IBMPlexMono;
}

.res_bloc_name {
  width: 35%;
  height: 50px;
  float: left;
  text-align: left;
  font-size: 14pt;
  font-family: IBMPlexMono;
  margin-top: 10px;
}

.res_bloc_time{
  width: 20%;
  /*height: 50px;*/
  float: left;
  text-align: left;
  font-size:11pt ;
  font-family: IBMPlexMono;

}

.res_bloc_bt {
  width: 15%;
  margin-left:0px;
  margin-right:0px;
  float: left;
}


.clearfix::after {
  content: "";
  clear: both;
  display: table;
}


@media all and (min-width:0px) and (max-width: 768px) {


  .res_bloc_name {
  width: 100%;
  height: 40px;
  margin-top: 0;
 }

 .res_bloc_date {
  width: 100%;
  height: 40px;
  margin-top: 20px;
  }

  .res_bloc_bt,.res_bloc_time {
  width: 40%;
}
.res_bloc {
    padding-bottom: 20px;
    }
}

/** FIN Agenda des séances photos **/


html {
	background-color: white;
}
h1, h2, h3, h4, h5, h6, p, a, span, li{
	 color: #292a2c;
}
a {
	text-decoration: none;
}
a.wp-block-button__link {
   font-family: 'IBMPlexMono';
background-color: #000;
border-radius: unset;
padding: 6px;
font-size: 14px;
}
.home a.wp-block-button__link {
    padding: 8px 15px;
    font-size: 17px;
    font-family: 'Hind';
}
.buttongrey a, .buttongrey a:visited {
	background-color: #edebeb;
	color: black;
	padding: 10px 25px;
}
h1 {
	font-family: BebasNeue;
    font-weight: 200;
    font-style: normal;
    text-transform: uppercase;
    font-size: 50px;
}
.home .container>h1 {
    display: none;
}
.home h1 {
    font-size: 121px;
    letter-spacing: 64px;
    line-height: 126px;
    position: relative;
    z-index: 5;
    white-space: nowrap;
    margin: 0;
}
.home .container {
    margin-top: 24px;
}
img, figcaption {
	opacity: 0;
	transition: all 1s ease-in-out;
}
header img, .appear {
	opacity: 1;
}

header a, footer a {
font-family: Hind;
font-weight: 500;
text-transform: uppercase;
} 
.logo {
    font-weight: 800;
    font-size: 14px;
}
footer {
    padding: 20px 0;
    margin-top: 20px !important;
    border-top: 1px solid #000000;
    display: flex;
    justify-content: space-between;
}
footer a {
	text-transform: none;
	font-weight: 200;
    font-size: 15px;
}
footer ul {
    width: 100%;
    list-style-type: none;
    justify-content: space-between;
}
h2 {
	font-size: 31px;
    font-family: 'IBMPlexMono';
    font-weight: 800;
}
p, li, h3, table, figcaption {
    font-family: IBMPlexMono;
    font-size: 14px;
    font-weight: 200;
    line-height: 24px;
}
figcaption {
	font-size: 10px !important;
	transition: all 0.5s ease-in-out;
    color: #a3a0a0 !important;
	line-height: 24px !important;
	font-family: IBMPlexMono !important;
	background: none !important;
    max-height: 100% !important;
    text-align: left !important;
    padding: 0 !important;
}
figure:hover>figcaption {
	opacity: 1;
}
ul {
	padding: 0;
    margin: 9px 13px;
}
ul#cabines, ul#adresses {
    margin-left: 0;
	margin-right: 0;
}
h3 {
	font-weight: 800;
}
br {
	content: '';
    display: block;
    margin-top: 0px;
}
strong {
	font-weight: 400;
}
.home strong {
    font-weight: 800;
}
.very-bold {
font-weight: 800;
}
p.grand-gras {
    font-weight: bold;
    font-size: 17px;
    line-height: 30px;
    margin: 0;
}
p.grand-gras span {
	font-size: 14px;
	font-weight: 200;
}
.wp-block-image .alignright {
    float: right;
    margin: 0 0 0.5em 1em;
}
.lh34 {
    line-height: 34px;
}
.lh45 {
    line-height: 45px;
}
.maxwidth400 {
    max-width: 400px;
}
.maxwidth470 {
    max-width: 470px;
}
.maxwidth765 {
    max-width: 765px;
    margin: auto;
}
.border-top {
   border-top: 2px solid black;
   margin-top: 20px;
}
.center-block {
	margin: auto;
	max-width: 750px;
	line-height: 36px;
	text-shadow: 1px 1px #fff, -1px -1px #595959;
	background: linear-gradient(90deg, #ffffff, #c9c8c8, #c9c8c8, #c9c8c8); 
}
.center-block strong {
	font-weight: 800;
	color: black;
	text-shadow: none;
}
.social-medias-wrapper {
	    max-width: 400px;
        width: 400px;
    margin: auto;
	margin-top: 35px;
}
.social-medias-wrapper img {
	 width: 40px !important;
	margin: auto !important;
}
.no-margin {
	margin: 0 !important;
		padding: 0 !important;
}
.special-margin {
        margin-top: -9px;
    margin-bottom: 50px;
}
body {
    margin: 15px;
}
body>*, .maxwidth1160 {
    max-width: 1160px;
    margin: auto;
}
.fullwidth {
    width: 100vw;
    margin-left: calc(1160px / 2 - 50vw ) !important;
}
.backgroundimage {
    background-image: url("https://dev2022.fotoautomat.fr/wp-content/uploads/2022/09/ACCUEIL-portraits-photomaton-vintage-fotoautomat-paris.jpg");
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
}
#wpadminbar {
	max-width:  none;
}
header {
    margin-top: 23px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.menu-menu-principal-container {
	width: calc(83%);
	position: relative;
}
.menu-menu-principal-container ul {
	display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
	padding-left: 33px;
}
.menu-menu-principal-container  li {
    display: inline;
}
.menu-menu-principal-container  a {
    text-decoration: none;
	font-size: 12px;
    letter-spacing: 2px;
}
.read-more-arrow img {
	width: 50px;
    transform: rotate(180deg);
    cursor: pointer;
}
figure {
    margin-left: 0;
    margin-right: 0;
}
.border-bottom {
	border-bottom: 2px solid grey;
}
.toggle-nav {
	display: none;
    font-size: 30px;
}
ul#cabines {
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(auto-fill, 30%);
    grid-gap: 40px;
    justify-content: space-between;
}
ul#cabines li {
    position: relative;
}
ul#cabines img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto; 
}
ul#cabines img:hover {
	transition: all 250ms ease-in-out;
}
ul#cabines h2 {
    font-size: 14px;
    text-align: center;
    margin: 0;
}
ul#cabines img.photo-lumiere:hover {
    opacity: 0;
}
ul#cabines img.photo-sombre {
     position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
ul#adresses {
    list-style-type: none;
    max-width: 1000px;
}
ul#adresses li {
    padding-bottom: 40px;
    position: relative;
    display: flex;
}
ul#adresses li>* {
    width: 50%;
}
ul#adresses img {
    position: relative;
    object-fit: cover;
    z-index: 2;
    width: 100%;
	max-width: 400px;
    height: auto;
	margin: 0 !important;
    transition: all 250ms ease-in-out;
}
ul#adresses h2 {
    font-size: 18px;
    text-align: center;
    margin: 0;
}
.container .ligne-reservation {
	margin: 0;
	padding: 40px 0;
	align-items: center !important;
}
.container .ligne-reservation * {
	margin: 0;
	align-items: center !important;
}
#adresse-intro {
    display: flex;
    justify-content: space-between;
}
#adresse-intro p {
    max-width: 350px;
}
.details-adresse-wrapper {
    margin-left: 50px;
}
    #sb_instagram span {
    color: white;
    font-size: 17px;
    font-family: 'Hind';
}
#sb_instagram #sbi_load {
	margin-top: 30px;
}
.page-id-32 figure.wp-block-gallery.has-nested-images {
    margin-top: 0;
    margin-bottom: 43px;
}
.page-id-839 #sb_instagram {
	margin: 100px auto;
}
.pb9 {
	padding-bottom: 9px !important;
}
.marg45 {
	margin-top: 45px;
	margin-bottom: 45px;
}
.questionnaire p {
	 margin: 5px 0 !important;
}
.questionnaire h3 {
	margin: 30px 0 20px !important;
}
.questionnaire li {
    margin-top: 10px;
}
@media only screen and (min-width: 1200px) {
	.translateX50 {
	transform: translateX(50px);
}
.cabines-container h2 {
	font-size: 24px;
}
.cabines-container h1 {
	margin-bottom: 0;
}
.container .wp-block-gallery {
    --wp--style--gallery-gap-default: 2em;
    margin-top: 0;
	margin-bottom: 2em;
}
.cabines-container>div:first-of-type {
	margin-left: 180px;
    margin-top: 67px;
	padding-bottom: 120px;
} 
	.cabines-container>div.big-image {
    margin-left: 0;
}
	.cabines-container>figure {
    padding-bottom: 43px;
}
.cabines-container .wp-block-media-text {
    grid-template-columns: 58% 1fr;
}
	.cabines-container .small-center-block {
	max-width: 570px;
    margin: auto;
	}
	.small-center-block>figure {
    margin-bottom: 65px !important;
}
.small-center-block.nopad>figure {
    padding: 15px;
}
	.marginleft100 {
	    margin-left: 93px;
	}
.cabines-container .wp-block-media-text__content {
    padding: 0 52px;
    margin-top: -10px;
}
.cabines-container .has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
}
.cabines-container>div, .cabines-container>figure {
    margin-left: 100px;
}
.cabines-container .has-media-on-the-right {
    padding-bottom: 95px;
}
	.right-pos p, .right-pos img {
		float: right;
	}
	figure {
    position: relative;
    overflow: unset !important;
	width: fit-content;
}

.container figcaption {
	position: absolute;
    right: 0px;
    bottom: 0;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    padding: 0;
    margin: 0 !important;
    transform: rotate(180deg);
    transform-origin: right;
}
.wp-block-image.marginneg {
	margin-top: -250px;
}
	.container .nomargbotdesk {
		margin-bottom: 0 !important;
	}
.container .padbotdesk2 {
		padding-bottom: 2em !important;
	}
.two-column-desk {
	column-count: 2;
    column-gap: 2em;
}
.container .padright1>* {
	padding-right: 8px !important;
	padding-bottom: 8px;
}
		footer ul {
    display: flex; 
	}
li#menu-item-wpml-ls-17-en {
    position: absolute;
    right: 23px;
}
}
@media only screen and (min-width: 780px) {
    p {
        margin: 10px 0;
    }
	.margin-side p {
    max-width: 380px;
}
.three-column-four-image figure {
    height: 100%;
}
.three-column-four-image figure img {
    height: 100%;
}
.p-no-margin p {
    margin: 0;
}
.p-no-margin h3 {
    margin-bottom: 0;
}
.container {
    margin-top: 85px;
}
.container>div {
    margin-bottom: 76px;
}
.container>div.small-block {
    margin-bottom: 0;
}
	.container>div.nomargbot780 {
		margin-bottom: 0;
	}
figure {
    overflow: hidden;
}
.page-id-32 .wp-block-columns .wp-block-column:nth-child(1) {
    max-width: 430px;
    padding-right: 140px;
}
.page-id-11 .wp-block-columns>*:nth-child(2) {
    margin-left: 9em;
}
.page-id-11 .wp-block-columns .wp-block-column:nth-child(1) {
    max-width: 456px;
}
.maxwidth250 {
    max-width: 250px;
}
.page-id-28 h3 {
    margin-top: 0;
}
.page-id-26 .wp-block-image, .page-id-28 .wp-block-image {
    margin: 2em 0 2em;
}
.special-gallery {
        margin-top: -2em;
    margin-bottom: 4em;
    max-height: 577px;
}
.width330 {
    width: 330px;
}
.padleft100 {
        padding-left: 100px;
}
.padleft140 {
        padding-left: 140px;
}
.container .padright15, .container .padright1 {
	gap: 0;
}
.container .padright1 {
	margin-bottom: -8px !important;
}
.container .padright15>* {
	padding-right: 3em !important;
}
.container .padright15>*:last-child, .container .padright1>*:last-child {
	padding-right: 0 !important;
}
.wp-block-media-text {
    margin-top: 2em;
}
.container .wp-block-video {
    margin-top: 1em;
}
.has-text-align-left.justify {
    text-align: justify;
}
.jump-desktop {
	display: block;
    margin-top: 60px;
}	
	.unactive-desk {
		display: none;
	}
.fs21 {
		font-size: 21px;
	}
.bandeau-gris {
	background-color: #f5f7f6;
    position: absolute;
    height: 775px;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: -1;
}
}
@media only screen and (max-width: 1200px) {
	.toggle-nav { 
		display: block;
        z-index: 11;
	}
	
	#menu_lg{
		display:none;
	}
	
	.lg_mobile {
  	display: inline !important;
	
	}
	
	
	
.container .wp-block-gallery {
    --wp--style--gallery-gap-default: 18px;
    margin-top: 0;
	gap: 0 !important;
	margin-bottom: 0;
}
	.container .columns-default>*:nth-child(2n), .container .columns-2>*:nth-child(2n), .container .columns-4>*:nth-child(2n), .container .columns-3>*:nth-child(2n) {
		margin-left: 18px !important;
	}
.page-id-285 .container .columns-3 li {
    margin-left: 0 !important;
}
.container .wp-block-gallery>* {
		margin-bottom: 18px !important;
	}
.wp-block-media-text {
    margin-top: 0;
}
.container .flex-mobile>*:nth-child(2n), .margleft18 {
    margin-left: 18px !important;
}	
.special-gallery {
        margin-top: -18px;
    margin-bottom: 36px;
    max-height: 577px;
}
	.wp-block-image.marginneg {
	margin-top: -20vw;
}
    .fullwidth {
    margin-left: -15px !important;
}
.menu-menu-principal-container {
    position: absolute;
    top: 0;
    padding-top: 73px;
    left: 0;
    padding-left: 18px;
    background-color: white;
    width: calc(100vw - 18px);
    padding-bottom: 100vh;
    z-index: 10;
}
	.menu-menu-principal-container a {
    text-decoration: none;
    font-size: 17px;
    line-height: 45px;
    letter-spacing: 2px;
}
.menu-menu-principal-container ul {
    flex-direction: column;
}
.menu-menu-principal-container li {
    padding-bottom: 5px;
}
.menu-menu-principal-container {
	display: none;
}
.menu-menu-principal-container.is-open {
display: block;
}
li#menu-item-wpml-ls-17-en img, li#menu-item-wpml-ls-17-fr img  {
    width: auto;
}
li#menu-item-wpml-ls-17-fr {
    height: 20px;
}
	footer a {
		font-size: 10.5px;
	}

img {
    margin: 18px 0 !important;
    padding: 0 !important;
}

p {
		margin: 9px 0 !important;
		padding: 0 !important;
	}
.container .marginmobile18 {
	margin: 18px 0 !important;
}
.wp-block-gallery img, .wp-block-image img, .special-gallery figure, .wp-block-media-text img  {
	margin: 0 !important;
}
.container .mobile-margin {
    margin-top: 18px !important;
}
.container .mobile-margin40 {
    margin-top: 40px !important;
}
h3 {
    margin-top: 0;
}
.wp-block-columns.special-gallery {
    gap: 0;
}
.special-gallery>.wp-block-column {
    margin-bottom: 18px;
}
	.wp-block-image .alignright {
    float: unset;
    width: 100%;
}
	img {
    width: 100%;
}
	.wp-block-buttons {
    margin: 20px 0;
}
.social-medias-wrapper {
    margin: auto !important;
}
body .container .columns-4.social-medias-wrapper figure {
    width: 20% !important;
	margin-left: 0 !important;
}
.unactive-tab {
	display: none;
}
.page-id-32 .wp-block-image {
    margin: 0;
}
.container .nomarginbotmob {
		margin-bottom: 0 !important;
}
.container .nomargintopmob {
	margin-top: 0 !important;
}
.container .nomarginmobp p {
	margin: 0 !important;
}
.container .negmargintopmob {
	margin-top: -9px !important;
}
.container .marginbot18 {
	margin-bottom: 18px !important;
}
.container .marginbot27 {
	margin-bottom: 27px !important;
}
	.container .reversemob {
		flex-direction: column-reverse;
	}
.wp-block-media-text.flex-mobile {
    padding-bottom: 18px;
}
.padmob15 {
	padding: 15px;
    padding-top: 30px;
}
.margetab {
	margin: 18px 40px !important;
}
.invert-mobile>*:last-child {
		order: 1;
		margin-top: -18px !important;
}
.invert-mobile>*:first-child {
		order: 2;
	margin-bottom: 18px !important;
}
.bandeau-gris {
    height: 70vw;
	position: absolute;
}
.wp-block-gallery.has-nested-images:not(.columns-1):not(.social-medias-wrapper) figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2) !important;
    margin: 0;
}
ul#cabines.cabines-home img {
		margin: 0 !important;
	}
.cabines-container .wp-block-media-text {
    padding-bottom: 18px;
}
}
@media only screen and (max-width: 780px) {
    header {
    margin-top: 10px;
	}
.wp-block-media-text__content {
    padding: 25px 0 !important;
}
.wp-block-spacer {
	display: none;
}
.special-gallery {
    margin-top: 0;
    max-height: unset;
}
ul#cabines {
    grid-template-columns: repeat(auto-fill, 48%);
    grid-gap: 3vw;
}
ul#cabines.cabines-home {
    grid-template-columns: repeat(auto-fill, calc(33.333% - 7px));
    grid-gap: 0;
	margin-top: 15px;
}
ul#cabines a {
    display: block;
    margin-bottom: 5px;
}
ul#cabines img {
	margin: 0 !important;
}
ul#cabines img:hover {
	transition: all 250ms ease-in-out;
}
.details-adresse-wrapper {
    margin-left: 15px;
}
.page-id-32 figure.wp-block-gallery.has-nested-images {
    margin-bottom: 0;
	margin-top: 18px;
}
.container .wp-block-image figure{
	margin: 0;
}
.mobile-unactive {
    display: none !important;
}
.home h1 {
    font-size: 10vw;
    letter-spacing: 5.24vw;
    line-height: 10vw; 
}
.fullwidth {
        margin: 0 !important;
        width: 100%;
}
figcaption {
	display: none;
    position: absolute;
    margin-top: 0px !important;
	line-height: 13px !important;
	background-color: white !important;
}
.wp-block-gallery.has-nested-images figcaption {
    top: 100%;
    bottom: unset !important; 
}
    .container .wp-block-columns {
        margin-bottom: 0;
		gap: 0;
    }
    h2 {
        margin-bottom: 10px;
    }
    .social-medias-wrapper {
    width: 170px;
	}
    .mobilef20 {
        font-size: 20px !important;
    }
	p, li, span, .container a, .container button {
		font-size: 10.5px !important;
		line-height: 16px !important;
	}
	.container .flex-mobile {
		display: flex;
		flex-wrap: nowrap !important;
    	gap: 0 !important;
		align-items: center;
	}
	.container .flex-mobile>* {
		flex: 1 1 0px;
	}
h1 {
	font-size: 33px;
   margin: 8px 0 20px;
}
	.wp-block-image.marginneg {
	margin-top: 0;
}
.sb_instagram_header {
  display: none;
}
#sb_instagram .sbi_photo {
    height: fit-content !important;
}
	.read-more-arrow:not(.read-more-unactive) + *  {
    visibility: hidden;
    position: absolute;
    top: -5000px;
}
.read-more-arrow.read-more-active:not(.read-more-unactive) + *  {
    visibility: unset;
    position: relative; 
	top: 0;
}
.read-more-arrow.read-more-active:not(.read-more-unactive) img {
    transform: rotate(0);
}
.read-more-arrow span {
	display: block;
	font-family: IBMPlexMono;
	transition: all 250ms ease-in-out;
}
.social-medias-wrapper img {
    margin: auto !important;
}
.page-id-30 .read-more-arrow img {
	margin: auto !important;
	display: block;
	}
.wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100%!important;
}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
}
	.backgroundimage {
    background-image: none;
    margin-top: 10px !important;
	background-color: unset;
}
	.fullwidth-mobile {
		    width: 100vw;
    margin-left: -15px !important;
	}
	.padding15mob {
		padding: 15px;
	}
	.margin0mob {
		margin: 0 !important;
	}
	.margtop18mob {
		margin-top: 18px !important;
	}
	.margtop36mob {
		margin-top: 36px !important;
	}
	.back-grey-mob {
		background-color: #f3f3f3;
	}
	ul#cabines h2 {
    font-size: 11px;
}
.cabines-container h2 {
    font-size: 16px;
}
.container .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content, .container .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    grid-column: unset;
    grid-row: unset;
}
ul#adresses li {
    padding-bottom: 18px;
}
ul#adresses img {
    margin: 0 !important;
}
.special-title-home {
		letter-spacing: 0 !important;
			font-size: 18px !important;
	}
	.mobilemarg25 {
		padding: 25px 0;
	}
	.h300mob img {
		height: 300px !important;
		object-fit: cover; 
		object-position: right;
	}
.container .mobtextleft {
	text-align: left;
}
.first-div-top {
	margin-top: -70px;
    padding-top: 45px;
    padding-bottom: 29px;
}
.page-id-30 h2 {
	margin: 40px 0 10px;
}
.page-id-839 header {
    margin-top: -15px;
}
.page-id-839 .logo {
    visibility: hidden;
}
.page-id-839 #sb_instagram {
    margin: 70px auto;
}
.cabines-container .wp-block-media-text {
    padding-bottom: 0;
}
}
@media only screen and (max-width: 500px) {
	ul#adresses li img {
		height: 100%;
	}
}
@media only screen and (max-width: 321px) {
	p, span, li, button {
		font-size: 8.5px !important;
	}
}