
/* Mobile CSS
** Loaded by header.php if screen size max 500
**/
/* --------------------------------------------------------------------------------- */
/* General ------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
body  { margin:  var(--leftwp_app_lefttheme_var_Body_Margin_Mobile); 
        padding: var(--leftwp_app_lefttheme_var_Body_Padding_Mobile); }


/* --------------------------------------------------------------------------------- */
/* General Mobile ------------------------------------------------------------------ */
/* --------------------------------------------------------------------------------- */
.onlymobile, .is-style-onlymobile { display: unset }
.nomobile,.is-style-nomobile   { display: none }

/* --------------------------------------------------------------------------------- */
/* header -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
.leftwpHeader {
   display:block; 
   height: auto;                            
   background: var(--leftwp_app_lefttheme_var_Header_Background_Mobile);
   overflow-x:visible; 
   position: relative; 
   -webkit-box-shadow: var(--leftwp_app_lefttheme_var_Header_Shadow_Mobile); 
   -moz-box-shadow:    var(--leftwp_app_lefttheme_var_Header_Shadow_Mobile); 
   box-shadow:         var(--leftwp_app_lefttheme_var_Header_Shadow_Mobile); 
   padding: 0;
   width: 100%;
}
.leftwpHeader img.custom-logo, .leftwpHeader a.custom-logo-link { 
   max-width: var(--leftwp_app_lefttheme_var_Logo_Width_Mobile); 
   width:     var(--leftwp_app_lefttheme_var_Logo_Width_Mobile); 
   height:    var(--leftwp_app_lefttheme_var_Logo_Height_Mobile); 
   margin: 20px auto 10px auto; 
   display:block 
}
p#leftwpMenuSwitch { text-align:center; display:block; cursor:pointer; font-size: x-large; margin-bottom: 20px }

/* --------------------------------------------------------------------------------- */
/* Content         ----------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
#leftwpWrap    { 
   
}
/* --------------------------------------------------------------------------------- */
/* Content         ----------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
#leftwpContentWrapper { 
   width:   var(--leftwp_app_lefttheme_var_Wrap_Width_Mobile);
   padding-top:    var(--leftwp_app_lefttheme_var_Wrap_Padding_Top_Mobile); 
   padding-right:    var(--leftwp_app_lefttheme_var_Wrap_Padding_Right_Mobile); 
   padding-bottom:    var(--leftwp_app_lefttheme_var_Wrap_Padding_Bottom_Mobile); 
   padding-left:    var(--leftwp_app_lefttheme_var_Wrap_Padding_Left_Mobile); 
   flex-basis: var(--leftwp_app_lefttheme_var_Wrap_Width_Mobile);
   min-height: unset; 
}
#leftwpSidebarLeft { 
   display: none;
}
#leftwpContent {
   flex-basis: var(--leftwp_app_lefttheme_var_Content_Width_Tablet);
   padding: var(--leftwp_app_lefttheme_var_Content_Padding_Tablet);
}
#leftwpSidebarRight {
   display: none;;
}

.is-style-fullback, .fullback {
   margin-top:    0;
   margin-right:  0;
   margin-bottom: 0;
   margin-left: calc( var(--leftwp_app_lefttheme_var_Wrap_Padding_Left_Mobile) - var(--leftwp_app_lefttheme_var_Wrap_Padding_Left_Mobile) - var(--leftwp_app_lefttheme_var_Wrap_Padding_Left_Mobile) ) !important;
   width: calc( 100% + var(--leftwp_app_lefttheme_var_Wrap_Padding_Right_Mobile) + var(--leftwp_app_lefttheme_var_Wrap_Padding_Left_Mobile) ) ; 
   max-width: calc( 100% + var(--leftwp_app_lefttheme_var_Wrap_Padding_Right_Mobile) + var(--leftwp_app_lefttheme_var_Wrap_Padding_Left_Mobile) ) !important; 
   background-size: cover !important
}
.is-style-fullback img, .fullback img { width: calc( 100% + var(--leftwp_app_lefttheme_var_Wrap_Padding_Right_Mobile) + var(--leftwp_app_lefttheme_var_Wrap_Padding_Left_Mobile) ); } 
  

/* --------------------------------------------------------------------------------- */
/* footer -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
#leftwp_footer { 
   padding: var(--leftwp_app_lefttheme_var_Footer_Padding_Mobile);
   width:   var(--leftwp_app_lefttheme_var_Footer_Width_Mobile);   
   text-align: center;
}

/* --------------------------------------------------------------------------------- */
/* Header Menu --------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
#leftwpMainMenu       { display: none;  }
.menu-main-container  { margin-right: 0 }
#leftwpMainMenu ul.menu { display:block; height: auto }
#leftwpMainMenu ul.menu li           { margin: 10px 0 0 0; width:100%; text-align: center; }
.leftwpHeader ul.menu li a          { font-size: var(--leftwp_app_lefttheme_var_MenuFontSize_Mobile); 
                                      line-height: var(--leftwp_app_lefttheme_var_MenuLineHeight_Mobile); 
                                      text-transform: var(--leftwp_app_lefttheme_var_MenuLinkTransform_Mobile);
                                      font-weight: bold; height: auto 
                                    }
#leftwpMainMenu ul.menu li { width: 100%; text-align:center; margin-bottom: 10px }
#leftwpMainMenu ul.menu li ul, .leftwpHeader ul.menu li ul { margin: 0 0 0px 0; padding:0;
   display:block; position: relative; background: transparent; top: auto }
#leftwpMainMenu ul.menu li ul li {  padding: 5px 0 5px 0; margin: 0 0 0 0; width:100%; text-align: center; background-color: transparent; border-bottom:0; }
#leftwpMainMenu ul.menu li ul li a { color: var(--leftwp_app_lefttheme_var_Menu_LinkColor); font-weight: normal; margin:10px 0 0 0}
#leftwpMainMenu ul.menu li ul li:hover > ul { display:block !important}

/* icons menu */
#leftwpIconsMenu      { display: none; margin: 20px 0 20px 0; padding: 0; width: 100% }
#leftwpIconsMenu .menu-icons-container { display: flex; justify-content: center;}
#leftwpIconsMenu .menu-icons-container li {  text-align: center; padding: 0 10px 0 10px }
#leftwpIconsMenu .menu-icons-container li img {  width: 20px; height: auto }
#leftwpIconsMenu ul.menu { justify-content: stretch }


/* --------------------------------------------------------------------------------- */
/* Navigation ---------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
.leftwpNavi ul li:nth-child(2n)::after  { display:none }
.leftwpNavi ul li:nth-child(3n) { display:none }
.leftwpNavi ul li:nth-child(3n)::after  { display:none }
.leftwpNavi ul li:nth-child(4n) { display:none }
.leftwpNavi ul li:nth-child(4n)::after  { display:none }
.leftwpNavi ul li:nth-child(5n) { display:none }
.leftwpNavi ul li:nth-child(5n)::after  { display:none }
.leftwpNavi ul li:nth-child(6n) { display:none }
.leftwpNavi ul li:nth-child(6n)::after  { display:none }
.leftwpNavi { 
   margin-right: var(--leftwp_app_lefttheme_var_Wrap_Padding_Right_Mobile); 
   margin-left:  var(--leftwp_app_lefttheme_var_Wrap_Padding_Left_Mobile);  
}



    

/* --------------------------------------------------------------------------------- */
/* END STANDARD CSS with variables          ---------------------------------------- */
/* --------------------------------------------------------------------------------- */



/* --------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
/*                       ----------------------------------------------------------- */
/* REGISTERED CLASSES    ----------------------------------------------------------- */
/*                       ----------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
.is-style-fulltop, .fulltop { 
   margin-top:    0;
   margin-left: calc( var(--leftwp_app_lefttheme_var_Wrap_Padding_Left) - var(--leftwp_app_lefttheme_var_Wrap_Padding_Left) - var(--leftwp_app_lefttheme_var_Wrap_Padding_Left) );
   padding-top: 0;
   padding-right: var(--leftwp_app_lefttheme_var_Wrap_Padding_Right);
   padding-bottom:  0;
   padding-left: var(--leftwp_app_lefttheme_var_Wrap_Padding_Left);
   width: calc( 100% + var(--leftwp_app_lefttheme_var_Wrap_Padding_Right) + var(--leftwp_app_lefttheme_var_Wrap_Padding_Left) ); 
   background-size: cover !important;
   background-attachment: scroll !important
}
.is-style-mid90, .mid90, .div90     { width: calc( 100% - 10px ); }
.is-style-mid90-block, .mid90-block { width: calc( 100% - 10px ); }
.is-style-mid80, .mid80, .div80     { width: calc( 100% - 10px ); }
.is-style-mid80-block, .mid80-block { width: calc( 100% - 10px ); }
.is-style-mid70, .mid70, .div70     { width: calc( 100% - 10px ); }
.is-style-mid70-block, .mid70-block { width: calc( 100% - 10px ); }
.is-style-mid60, .mid60, .div60     { width: calc( 100% - 10px ); }
.is-style-mid60-block, .mid60-block { width: calc( 100% - 10px ); }
.is-style-mid50, .mid50, .div50     { width: calc( 100% - 10px ); }
.is-style-mid50-block, .mid50-block { width: calc( 100% - 10px ); }

.is-style-textshadow, .textshadow { text-shadow: 1px 1px 2px #0000004d; }

/* Columns               ----------------------------------------------------------- */
.is-style-keep2 > .wp-block-column, .keep2 > .wp-block-column,
   .is-style-keep2:not(.is-not-stacked-on-mobile) > .wp-block-column,
   .keep2:not(.is-not-stacked-on-mobile) > .wp-block-column {
   flex-basis: calc( 50% - 20px) !important; padding: 10px 5px !important; gap: 10px 10px !important  }
.nowrap, .is-style-nowrap { flex-wrap: nowrap !important; gap: 10px;}


/* Galery */
.wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image) { flex-basis: calc( 50% - 20px ); }
.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) { flex-basis: calc( 50% - 20px ); }
.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) { flex-basis: calc( 50% - 20px ); }
.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) { flex-basis: calc( 50% - 20px ); }
.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) { flex-basis: calc( 50% - 20px ); }
.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) { flex-basis: calc( 50% - 20px ); }
.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) { flex-basis: calc( 50% - 20px ); }



/* --------------------------------------------------------------------------------- */
/*                       ----------------------------------------------------------- */
/* Special styles        ----------------------------------------------------------- */
/*                       ----------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
h1, h1 a    { font-size: var(--leftwp_app_lefttheme_var_h1size_mobile); }
h2, h2 a    { font-size: var(--leftwp_app_lefttheme_var_h2size_mobile); }
h3, h3 a    { font-size: var(--leftwp_app_lefttheme_var_h3size_mobile); }
h4, h4 a    { font-size: var(--leftwp_app_lefttheme_var_h4size_mobile); }
h5, h5 a    { font-size: var(--leftwp_app_lefttheme_var_h5size_mobile); }
.textshadow { text-shadow: 1px 1px 2px #0000004d;  }


p.button, .is-style-button, p.leftbutton, .is-style-leftbutton, .leftbutton { 
            padding: 10px 10px 10px 10px !important; }
