/* Theme Name: LeftSuite Theme
 * Theme URI: https://leftsell.com
 * Author: Kundschaft Schweiz
 * Author URI: http://kundschaft.ch/
 * Description: WordPress / WooCommerce / LeftSuite von Kundschaft Schweiz
 * Version: 4.0.1
 * License: Copyright Kundschaft Schweiz
 * License URI: https://kundschaft.ch
 * Tags: one-column
 * Text Domain: leftsuite
 */

/* --------------------------------------------------------------------------------- */
/* General ------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
@font-face { font-family:'Open Sans'; font-style: normal; font-weight: 500; 
             src: url('include/OpenSans-Regular.ttf'); }
           

html { margin: 0; padding: 0; }
body { margin: 0; padding: 0; max-width: 100%}
*    { font-family:'Open Sans', Verdana, Century Gothic, Arial, Helvetica, sans-serif; 
       font-style: normal; }
#wpadminbar, #wp-toolbar      { overflow: hidden; top: calc(100vh - 32px); }
body.admin-bar>#leftsuiteWrap { margin-top: -50px; padding-top: 78px }

@media screen and (max-width: 781px) {
   html { margin-top: 0 !important }
   #wpadminbar, #wp-toolbar      { max-height: 0px; margin-top: -46px; overflow: hidden; top: 0 !important; position: relative }
   body.admin-bar>#leftsuiteWrap { margin-top: -18p }
}


/* --------------------------------------------------------------------------------- */
/* Cookies ------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
#leftsuite_cookies { position: absolute; top:0; left:0; z-index: 998; width: calc( 100% - 30px ); padding: 30px 15px 10px 15px; 
                     height: auto; background:white; border-bottom: 1px solid grey; }
#leftsuite_cookies .button { cursor:pointer; float: right; color:white; margin-right: 10px }

/* --------------------------------------------------------------------------------- */
/* header -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
#leftsuite-header { 
   width: calc( 100% - 80px); padding: 15px 40px 5px 40px; height:40px; background: var(--leftsuite_var_headerbackground); 
   z-index:99; position:absolute; top:0; left:0; display: flex; flex-flow: row no-wrap; flex-wrap: row no-wrap; 
   flex-direction: row; justify-content: flex-start; align-content: stretch; 
   -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.8), inset 0 0 1px rgba(0, 0, 0, 0.1); 
   -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.8), inset 0 0 1px rgba(0, 0, 0, 0.1); 
   box-shadow: 0 0 1px rgba(0, 0, 0, 0.8), inset 0 0 1px rgba(0, 0, 0, 0.1);  
} 
@media screen and ( max-width: 781px ) {
   #leftsuite-header { width: calc( 100% - 40px); padding: 10px 20px 5px 20px; height: auto;
                       -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
}
@media screen and ( max-width: 500px ) {
   #leftsuite-header { display:block; height: auto; overflow:visible; position: relative; background: transparent }
}



/* --------------------------------------------------------------------------------- */
/* logo   -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
a.minilogo img, a img.custom-logo { margin-right:20px; width:30px; max-width: 30px !important; height: 30px }
#leftsuiteBlogSideBar a img.custom-logo { width:80%; max-width: 150px !important; height: auto }
.custom-logo-link { display:block }
@media screen and ( max-width: 500px ) {
   a.minilogo        { width: 100%; }
   a.minilogo img, a img.custom-logo { max-width: 100px !important; width:100px; height:100px; margin: 0 auto 5px auto; display:block }
}



/* --------------------------------------------------------------------------------- */
/* menus  -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */

/* menu main ----------------------------------------------------------------------- */
#leftsellMainMenu    { display: block }
#mobileswitch        { display: none }

#lefsellMobileMenu   { display: none }
.menu-main-container { margin: 0 20px 0 0px; padding: 2px 0 0 0}
ul.menu              { height:30px; margin:0; padding: 3px 0 0 0; overflow:hidden; display: flex; flex-flow: row no-wrap; flex-wrap: row no-wrap; flex-direction: row; justify-content: flex-start; align-content: stretch; }
ul.menu li           { display:inline-block; list-style: none; margin: 0 20px 0 0; padding:0;  }
ul.menu li.current-menu-item a { text-shadow: 0px 0px 1px rgb(0, 0, 0, .3); }
ul.menu li:hover     { text-shadow: 0px 0px 1px rgb(0, 0, 0, .3); }
ul.menu li a         { display: block; font-size: 16px; line-height: 20px; color:var(--leftsuite_var_menulinkcolor); text-decoration: none; 
                       font-family: 'Open Sans', Verdana, Century Gothic, Arial, Helvetica, sans-serif;
                       text-transform: uppercase; font-weight: normal;}
ul.menu li a img     { height: 16px; margin-top:1px; max-width: none }
ul.menu li.menu-item-has-children > a:after { content: "\25BC"; margin-left: 5px; font-size: 5px; }

/* main submenu -------------------------------------------------------------------- */
ul.menu li ul        { display: none; 
                       position: absolute; z-index: 10; top: 42px; padding: 20px 0 0px 5px; 
                       background: -moz-linear-gradient(top,    rgba(0,0,0,0) 0px,rgba(0,0,0,0) 17px, var(--leftsuite_var_submenuback) 17px,var(--leftsuite_var_submenuback) 100%); 
                       background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0px,rgba(0,0,0,0) 17px, var(--leftsuite_var_submenuback) 17px,var(--leftsuite_var_submenuback) 100%); 
                       background: linear-gradient(to bottom,   rgba(0,0,0,0) 0px,rgba(0,0,0,0) 17px, var(--leftsuite_var_submenuback) 17px,var(--leftsuite_var_submenuback) 100%); 
                     }
ul.menu li:hover > ul { display: block; }
ul.menu li ul li     { display:block; border-bottom: 1px solid rgb( 255,255,255,.3); margin-left:10px}
ul.menu li ul li:last-child     { display:block; border-bottom: 0; padding-bottom: 5px }
ul.menu li ul li a   { color:var(--leftsuite_var_menulinkcolor); text-transform: none; text-shadow: none; margin: 20px 5px 20px 2px }
ul.menu li ul li a:hover, ul.menu li.current-menu-item ul li a:hover { text-shadow: 0px 0px 1px rgb(0, 0, 0, .3); }
ul.menu li.current-menu-item ul li a { text-shadow: none; }

/* sub sub menu */
ul.menu li.menu-item-has-children ul li.menu-item-has-children > a:after { content: ""; }
ul.menu li ul li:hover > ul { display:none !important}

/* menu icons ---------------------------------------------------------------------- */
.menu-icons-container { flex-grow: 1; padding: 2px 0 0 0; margin: 0 }
.menu-icons-container ul { justify-content: flex-end; list-style-type: none;}
.menu-icons-container ul li a img { cursor:pointer; max-width: none }
.menu-icons-container ul li:last-child { margin-right:0; }


@media screen and ( max-width: 781px ) {
   ul.menu li ul { top: 32px }
}
@media screen and ( max-width: 500px ) {
   .menu-main-container   { margin-right: 0 }
   #leftsellMainMenu      { display: none }
   #mobileswitch         { display: block; font-size: 30px; text-align:center; font-weight: bold; cursor:pointer; margin: 20px 0 20px 0 }
   #lefsellMobileMenu    { display: none }
   .nomobile        { display: none }
   .menu-icons-container { display: none }
   ul.menu { display:block; height: auto }
   ul.menu li           { margin: 0 0 0 0; }
   ul.menu li.menu-item { width: 100%; text-align:center; margin-bottom: 10px }
   #lefsellMobileMenu ul.menu li ul { margin-left:0; padding-left:0; 
      display:block; position: relative; background: transparent; padding-top:0px; top: auto }
   #lefsellMobileMenu ul.menu li ul li a { color: var(--leftsuite_var_menulinkcolor)}
   ul.menu li ul.sub-menu { margin-bottom: 30px }
   ul.menu li.menu-item-has-children a { font-weight: bold }
   ul.menu li ul.sub-menu li { padding: 0 }
   ul.menu li ul.sub-menu li a { font-weight: normal; margin:15px 0 0 0 }
   ul.menu li.menu-item-has-children > a::after { content: "" }
   ul.menu li ul li { background-color: transparent; border-bottom:0; margin-left:0}
   ul.menu li ul li:hover > ul { display:block !important}
}



/* --------------------------------------------------------------------------------- */
/* content ------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
#leftsuiteWrap    { width: calc( 100% - 80px ); margin:0 auto 0 auto; display: block; padding: 60px 0 0 0; overflow:visible; min-height: 60vh;
                   line-height: 1.6; font-size: 1.05em; font-family: 'Open Sans', Verdana, Century Gothic, Arial, Helvetica, sans-serif; outline: 0;
                   -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
#leftsuiteContent { width:100%; }
#leftsuiteContent p, #leftsuiteContent div { color: var(--leftsuite_var_textcolor); word-break:break-word;overflow-wrap:break-word; overflow:hidden }
.leftsuiteClear { clear: both }
.wp-block-media-text .wp-block-media-text__content { padding: 0 }
.main-content .clear-fix { padding:0 }

@media screen and ( max-width: 781px ) {
   #leftsuiteWrap    { width: calc( 100% - 20px ); }
}
@media screen and ( max-width: 500px ) {
   #leftsuiteWrap    { width: calc( 100% - 20px ); padding-top: 10px }
}




/* --------------------------------------------------------------------------------- */
/* sidebar ------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
#leftsuiteSideBar { display:none; float: right; padding-top: 60px; position: sticky; top: 60px; width: 280px; padding:0 0 0 20px;  }
#leftsuiteSideBar ul { margin:0; padding:0 }
#leftsuiteSideBar ul li { display: block; list-style-type: none; }
#leftsuiteSideBar ul li a { text-decoration:none }


/* --------------------------------------------------------------------------------- */
/* blockdivs ----------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
.fulltop  { margin: -60px 0 0 -40px; padding:0 30px 0 30px; width: calc( 100% + 80px ); background-size: cover !important}
.fullback { margin: 0 0 0 -40px; padding:0 30px 0 30px; width: calc( 100% + 80px ); background-size: cover !important }
.mid50, .div50, .wp-block-cover.mid50, .wp-block-cover.div50 { width: calc( 50% - 40px ); margin: 0 auto 0 auto; padding: 0 20px 0 20px !important }
.mid60, .div60, .wp-block-cover.mid60, .wp-block-cover.div60 { width: calc( 60% - 40px ); margin: 0 auto 0 auto; padding: 0 20px 0 20px !important }
.mid70, .div70, .wp-block-cover.mid70, .wp-block-cover.div70 { width: calc( 70% - 40px ); margin: 0 auto 0 auto; padding: 0 20px 0 20px !important }
.mid80, .div80, .wp-block-cover.mid80, .wp-block-cover.div80 { width: calc( 80% - 40px ); margin: 0 auto 0 auto; padding: 0 20px 0 20px !important }
.mid90, .div90, .wp-block-cover.mid90, .wp-block-cover.div90 { width: calc( 90% - 40px ); margin: 0 auto 0 auto; padding: 0 20px 0 20px !important }
/* special styles ------------------------------------------------------------------ */
.dropshadow       { filter: drop-shadow( 1px 1px 2px rgb(0, 0, 0, .3) ); }
.shiny { background-color: rgba(241, 241, 241, 0.5); -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); box-shadow:  0px 0px 2px rgba(0, 0, 0, 0.3); }
.shiny:hover { animation: pulse 1s;}
.wp-block-cover.mid80.whitebox { padding: 0 !important }
.wp-block-cover.whitebox { padding: 0 !important }
.wp-block-cover.mid80.whitebox > .wp-block-cover__inner-container { background-color: rgba(241, 241, 241, 0.8); width: 100% !important }
.wp-block-cover.whitebox > .wp-block-cover__inner-container { background-color: rgba(241, 241, 241, 0.8); width: 100% !important }


.boxshadow { padding: 10px; border: 1px solid rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); box-shadow:  0px 0px 2px rgba(0, 0, 0, 0.3); }
.rounded   { border-radius: 5px }
p.has-background { padding: 5px }

.wp-block-cover .nopadding > .wp-block-cover__inner-container { width: 100% }
.wp-block-cover h2.has-background { width: 100%; padding: 20px 0 20px 0 }
@media screen and ( max-width: 781px ) {
   .fulltop  { padding:0 20px 0 20px; margin: -60px 0 0 -10px; width: calc( 100% + 20px ) }
   .fullback { padding:0 20px 0 20px; margin: 0 0 0 -10px; width: calc( 100% + 20px ) }
   .mid50, .div50, .wp-block-cover.mid50, .wp-block-cover.div50 { max-width: calc( 70% - 20px ); width: calc( 70% - 20px ); margin: 0 auto 0 auto; padding: 0 10px 0 10px !important }
   .mid60, .div60, .wp-block-cover.mid60, .wp-block-cover.div60 { max-width: calc( 70% - 20px ); width: calc( 70% - 20px ); margin: 0 auto 0 auto; padding: 0 10px 0 10px !important }
   .mid70, .div70, .wp-block-cover.mid70, .wp-block-cover.div70 { max-width: calc( 75% - 40px ); width: calc( 75% - 40px ); margin: 0 auto 0 auto; padding: 0 10px 0 10px !important }
   .mid80, .div80, .wp-block-cover.mid80, .wp-block-cover.div80 { max-width: calc( 85% - 40px ); width: calc( 85% - 40px ); margin: 0 auto 0 auto; padding: 0 10px 0 10px !important }
   .mid90, .div90, .wp-block-cover.mid90, .wp-block-cover.div90 { max-width: calc( 90% - 40px ); width: calc( 90% - 40px ); margin: 0 auto 0 auto; padding: 0 10px 0 10px !important }
   ul.mid50 { max-width: calc( 70% - 40px ); width: calc( 70% - 40px ); padding: 20px !important}
   ul.mid60 { max-width: calc( 70% - 40px ); width: calc( 70% - 40px ); padding: 20px !important}
}
@media screen and ( max-width: 500px ) {
   .fulltop  { padding:0 10px 0 10px; margin-top: 0; background-attachment: scroll !important}
   .fullback { padding:0 10px 0 10px; background-attachment: scroll !important}
   .mid50, .div50, .wp-block-cover.mid50, .wp-block-cover.div50 { max-width: calc( 100% - 20px ); width: calc( 100% - 20px ); padding: 0 10px 0 10px !important }
   .mid60, .div60, .wp-block-cover.mid60, .wp-block-cover.div60 { max-width: calc( 100% - 20px ); width: calc( 100% - 20px ); padding: 0 10px 0 10px !important }
   .mid70, .div70, .wp-block-cover.mid70, .wp-block-cover.div70 { max-width: calc( 100% - 20px ); width: calc( 100% - 20px ); padding: 0 10px 0 10px !important }
   .mid80, .div80, .wp-block-cover.mid80, .wp-block-cover.div80 { max-width: calc( 100% - 20px ); width: calc( 100% - 20px ); padding: 0 10px 0 10px !important }
   .mid90, .div90, .wp-block-cover.mid90, .wp-block-cover.div90 { max-width: calc( 100% - 20px ); width: calc( 100% - 20px ); padding: 0 10px 0 10px !important }
   
   ul.mid50, ul.mid60, ul.mid70, ul.mid80, ul.mid90 { width: calc( 100% - 20px ); max-width: calc( 100% - 20px ); padding: 0 10px 0 10px !important }
   ul.div50, ul.div60, ul.div70, ul.div80, ul.div90 { width: calc( 100% - 20px ); max-width: calc( 100% - 20px ); padding: 0 10px 0 10px !important }
   
   .wp-block-columns.mid50 { max-width: calc( 100% - 10px ); width: calc( 100% - 10px ); }
   .wp-block-columns.mid60 { max-width: calc( 100% - 10px ); width: calc( 100% - 10px ); }
   .wp-block-columns.mid70 { max-width: calc( 100% - 10px ); width: calc( 100% - 10px ); }
   .wp-block-columns.mid80 { max-width: calc( 100% - 10px ); width: calc( 100% - 10px ); }
   .wp-block-columns.mid90 { max-width: calc( 100% - 10px ); width: calc( 100% - 10px ); }

   .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax { background-attachment: scroll !important }
}



/* --------------------------------------------------------------------------------- */
/* texts   ------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
h1, h1 a    { font-family: 'Open Sans', Verdana, Century Gothic, Arial, Helvetica, sans-serif; 
              font-size:60px; outline: 0; letter-spacing: 0.0em; font-weight:normal; line-height: 70px;
              margin-top: 0 !important; margin-bottom: 0 !important; word-break:break-word;overflow-wrap:break-word;
              color: var(--leftsuite_var_textcolor); }
h2, h3, h4, h5, h2 a, h3 a, h4 a, h5 a { 
              margin: 0; font-size: 40px; letter-spacing: 0.0em; font-weight:normal;
              font-family: 'Open Sans', Verdana, Century Gothic, Arial, Helvetica, sans-serif;
              word-break:break-word;overflow-wrap:break-word; 
              color: var(--leftsuite_var_textcolor);}
a           { color:var(--leftsuite_var_linkcolor); text-decoration: none; font-weight: bold;
              word-break:break-word;overflow-wrap:break-word; }
p           { margin:0; word-break:break-word;overflow-wrap:break-word; }
em          { font-style: italic; }
.textshadow { text-shadow: 1px 1px 2px #c0bebe; }
.center     { text-align:center; margin: 0 auto 0 auto; display:block !important }
.block      { text-align: justify !important; }
.engrave    { letter-spacing: unset; 
              text-align: center; letter-spacing: .05em; line-height:1.8em; color:white; 
              text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 
              0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 1px rgba(0,0,0,.25), 
              0 5px 5px rgba(0,0,0,.2), 0 5px 5px rgba(0,0,0,.15); }
.engrave a  { color:white }
#leftsuiteContent ul { padding-left: 5px;}
#leftsuiteContent ul li { list-style-type: none; margin: 0px; padding-left: 12px; text-align:left; line-height: 1.6em;}
#leftsuiteContent ul li::before {content: "-"; display: inline-block; width: 12px; margin-left: -12px }

@media screen and (max-width: 781px) {
   h1, h1 a { font-size: 55px  }
   h2, h3, h4, h5, h2 a, h3 a, h4 a, h5 a { font-size: 30px ; }
}
@media screen and ( max-width: 500px ) {
   h1, h1 a { font-size: 30px; line-height:50px; }
   h2, h3, h4, h5, h2 a, h3 a, h4 a, h5 a { font-size: 22px ; }
   .textshadow { text-shadow: 1px 1px 2px #0000004d;  }
   .engrave    { color:black; 
                  text-shadow: 0 1px 0 #ccc, 0 1px 0 #c9c9c9, 0 2px 0 rgb(212, 212, 212), 0 3px 0 #b9b9b9, 0 4px 0 rgb(211, 210, 210), 0 5px 1px rgba(0,0,0,.1), 
                  0 0 4px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.2), 0 4px 1px rgba(0,0,0,.25), 
                  0 4px 4px rgba(0,0,0,.1), 0 4px 4px rgba(0,0,0,.15); }
   .engrave a  { color:black }
}


/* --------------------------------------------------------------------------------- */
/* images  ------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
.wp-block-image, .wp-block-image figure  { margin-top:0; margin-bottom: 0}
.wp-block-image, figure { max-width: 100% !important; width: 100%; margin:0 !important}
.wp-block-image img { height: auto!important;   }
.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container { width: calc( 100% - 80px); }
.alignwide img { height: auto !important; margin-right: 20px }
.wp-block-media-text .wp-block-media-text__media > img { margin: 0 20px 0 20px }
.wp-block-media-text.has-media-on-the-right > img { margin: 0 0 0 20px }
figure.alignright > img, figure.alignright > a > img { margin-left: auto ; display: block }

@media screen and ( max-width: 781px ) {
   .wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container { width: calc( 100% - 10px); margin:0 0 0 0 }
   .wp-block-media-text .wp-block-media-text__media > img { margin: 0 auto 20px auto  }
   .wp-block-media-text.has-media-on-the-right > img { margin: 0 auto 20px auto }
}



/* --------------------------------------------------------------------------------- */
/* columns   ----------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
.wp-block-columns { display:flex; margin-bottom:20px; padding:0 7px 0 0 !important; flex-wrap:nowrap; gap: 20px}
.wp-block-columns.border .wp-block-column { border: 1px solid rgba(190, 189, 189, 0.432); }
.wp-block-column  { flex-basis:0;flex-grow:1;min-width:0;word-break:break-word;overflow-wrap:break-word;padding: 10px !important; overflow: hidden;}
.wp-block-columns .wp-block-column:has( div.wp-block-cover ) { padding: 0 !important; } /* works for all except firefox */
.wp-block-column[style*=flex-basis] { flex-grow:0 }
.wp-block-column:not(:first-child)  { margin-left:0px }
.wp-block-columns .wp-block-column { margin-bottom: 10px;}
.wp-block-columns .wp-block-column img { max-width:100%;  }

@media screen and ( max-width: 781px ) {
   .wp-block-columns { flex-wrap:nowrap; gap: 10px}
   .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-grow:1; flex-basis: 0 !important; }
}
@media screen and ( max-width: 500px ) {
   .wp-block-columns { flex-wrap:wrap;  }
   .wp-block-columns .wp-block-column { margin-bottom: 0px; }
   .wp-block-columns .wp-block-column:has( div.wp-block-cover ) { margin-bottom: 0px; } /* works for all except firefox */
   .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 100% !important; margin-bottom: 10px }
}
/* mobile break in 2   ----------------------------------------------------------------------- */
@media screen and ( max-width: 500px ) {
    .wp-block-columns.mobile2:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: calc( 50% - 25px) !important; padding: 10px !important }
    .wp-block-columns.keep2:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: calc( 50% - 25px) !important; padding: 5px !important; gap: 10px !important}
}

/* --------------------------------------------------------------------------------- */
/* buttons   ----------------------------------------------------------------------- */ 
/* --------------------------------------------------------------------------------- */
/* standard button */
.wp-block-columns .wp-block-column.button { background-color: var(--leftsuite_var_buttons);  
            padding: 10px 20px 10px 20px; border-radius: 4px; cursor:pointer; line-height: 1.6em; 
            margin-bottom: 7px;
            text-align:center; -webkit-box-shadow: 4px 3px 7px -2px rgba(0,0,0,0.6); -moz-box-shadow: 4px 3px 7px -2px rgba(0,0,0,0.6); box-shadow: 4px 3px 7px -2px rgba(0,0,0,0.6); }
.wp-block-columns .wp-block-column.button a     { color: var(--leftsuite_var_button_color); font-weight:normal;}
.wp-block-columns .wp-block-column.button:hover { background: var(--leftsuite_var_buttonshover);}
p.button   { margin: 20px 0 20px 0; width:fit-content; background-color: var(--leftsuite_var_buttons);
             border-radius: 4px 4px 4px 4px; padding: 5px 20px 7px 20px;
             -webkit-box-shadow: 4px 3px 7px -2px rgba(0,0,0,0.6); -moz-box-shadow: 4px 3px 7px -2px rgba(0,0,0,0.6); box-shadow: 4px 3px 7px -2px rgba(0,0,0,0.6); }
p.button:hover { background: var(--leftsuite_var_buttonshover);  }
p.button a { border:0; color: var(--leftsuite_var_button_color); white-space: nowrap; 
              cursor:pointer; line-height: 1.6em; text-align:center; font-weight: normal; }

input.button   { margin: 0px 0 20px 0; width: fit-content; border-radius: 4px; background: var(--leftsuite_var_buttons); border:0; 
             color: var(--leftsuite_var_button_color); white-space: nowrap; -webkit-box-shadow: 4px 3px 7px -2px rgba(0,0,0,0.6); -moz-box-shadow: 4px 3px 7px -2px rgba(0,0,0,0.6); box-shadow: 4px 3px 7px -2px rgba(0,0,0,0.6); 
             padding: 10px 20px 10px 20px; cursor:pointer; line-height: 1.6em; text-align:center; font-weight: normal; font-size: 1.05em;}

p.button:hover > a { background: var(--leftsuite_var_buttonshover);  }
p.has-text-align-right.button { margin: 20px 0 20px auto !important; }
p.has-text-align-center.button { margin: 20px auto 20px auto !important; }

/* alternate button */
.wp-block-columns .wp-block-column.buttonalternate { background-color: var(--leftsuite_var_buttonalternate); 
            padding: 10px 20px 10px 20px; border-radius: 4px; cursor:pointer; line-height: 1.6em; 
            text-align:center; -webkit-box-shadow: 4px 3px 7px -2px rgba(0,0,0,0.6); -moz-box-shadow: 4px 3px 7px -2px rgba(0,0,0,0.6); box-shadow: 4px 3px 7px -2px rgba(0,0,0,0.6); }
.wp-block-columns .wp-block-column.buttonalternate a     { color: var(--leftsuite_var_buttonalternate_color); font-weight:normal }
.wp-block-columns .wp-block-column.buttonalternate:hover { background: var(--leftsuite_var_buttonalternatehover);}

p.buttonalternate   { margin: 20px 0 20px 0; width:fit-content; background-color: var(--leftsuite_var_buttonalternate);
             border-radius: 4px 4px 4px 4px; padding: 5px 20px 7px 20px;
             -webkit-box-shadow: 4px 3px 7px -2px rgba(0,0,0,0.6); -moz-box-shadow: 4px 3px 7px -2px rgba(0,0,0,0.6); box-shadow: 4px 3px 7px -2px rgba(0,0,0,0.6); }
p.buttonalternate:hover { background: var(--leftsuite_var_buttonalternatehover);  }
p.buttonalternate a { border:0; color: var(--leftsuite_var_buttonalternate_color); white-space: nowrap; 
              cursor:pointer; line-height: 1.6em; text-align:center; font-weight: normal; }

p.has-text-align-right.buttonalternate { margin: 20px 0 20px auto !important; }
p.has-text-align-center.buttonalternate { margin: 20px auto 20px auto !important; }

@media screen and ( max-width: 781px ) {
   p.button, p.buttonalternate a  { padding: 10px 20px 10px 20px; }
}
@media screen and ( max-width: 500px ) {
   p.button, p.buttonalternate a  { padding: 5px 10px 5px 10px; font-size: 14px; }
}  

/* --------------------------------------------------------------------------------- */
/* Site Navigation ----------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
.leftsuiteNavi { margin: 60px 0 0 0; width: max-content; max-width: calc( 100% - 20px ); padding: 4px 20px 4px 4px; border-radius: 4px;
                background-image: url('include/images/home.png'); background-size: 20px; background-position: 8px 9px;
                background-repeat: no-repeat; background-color: rgba(247, 247, 247, .5); 
                -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); box-shadow:  0px 0px 2px rgba(0, 0, 0, 0.2); }
.leftsuiteNavi ul                      { list-style-type: none; display: flex; flex-direction: row; margin:0; }
.leftsuiteNavi ul li                   { margin-right: 10px; list-style-type: none;}
.leftsuiteNavi ul li::before           { content: "" !important;  }
.leftsuiteNavi ul li::after            { content: "\00BB"; margin-left: 10px; color:grey}
.leftsuiteNavi ul li:last-child::after { display: none}
.leftsuiteNavi ul li a                 { color: grey; font-size: 14px; font-weight: normal}
.leftsuiteNavi ul li a:hover           { color: black}
@media screen and ( max-width: 500px ) {
   .leftsuiteNavi ul li:nth-child(2n)::after  { display:none }
   .leftsuiteNavi ul li:nth-child(3n) { display:none }
   .leftsuiteNavi ul li:nth-child(3n)::after  { display:none }
   .leftsuiteNavi ul li:nth-child(4n) { display:none }
   .leftsuiteNavi ul li:nth-child(4n)::after  { display:none }
   .leftsuiteNavi ul li:nth-child(5n) { display:none }
   .leftsuiteNavi ul li:nth-child(5n)::after  { display:none }
   .leftsuiteNavi ul li:nth-child(6n) { display:none }
   .leftsuiteNavi ul li:nth-child(6n)::after  { display:none }
}

/* --------------------------------------------------------------------------------- */
/* Page Navigation ----------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
.leftsuite_pagenavigation { text-align: center; margin: 20px auto 20px auto; display:block; padding-bottom: 10px;}
.leftsuite_pagenavigation a { margin: 0px 2px 0px 2px; background-color: var(--leftsuite_var_buttons); color: var(--leftsuite_var_button_color); padding: 4px 6px 4px 6px; border-radius: 2px  }
a.naviactualpage { font-weight: bold; font-size: 1.2em; text-decoration: underline;}
@media screen and ( max-width: 782px ) {
   .leftsuite_pagenavigation a { margin: 0px 1px 0px 1px; font-size: 14px }
}
@media screen and ( max-width: 500px ) {
   .leftsuite_pagenavigation { background-color: var(--leftsuite_var_buttons); border-radius: 4px; padding: 4px; width: calc( 100% - 20px) }
   .leftsuite_pagenavigation a { margin: 0px 3px 0px 3px; font-size: 12px; padding: 0px; border-radius: 0;  }
   a.naviactualpage { font-size: 14px;}
}

/* --------------------------------------------------------------------------------- */
/* footer -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
#footer { display: none; }
footer#leftsuite_footer { clear:both; padding: 40px 40px 40px 40px; margin:80px 0 0 0; color:var(--leftsuite_var_footertextcolor); text-align:left;  overflow:hidden; 
                         background-color: var(--leftsuite_var_footerbackground); width: calc( 100% - 80px );
                         -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.8), inset 0 0 1px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.8), inset 0 0 1px rgba(0, 0, 0, 0.1); box-shadow: 0 0 1px rgba(0, 0, 0, 0.8), inset 0 0 1px rgba(0, 0, 0, 0.1);
                         font-family: 'Open Sans', Verdana, Century Gothic, Arial, Helvetica, sans-serif;}
footer#leftsuite_footer p { color: var(--leftsuite_var_footertextcolor); line-height:1.6em; font-family: 'Open Sans', Verdana, Century Gothic, Arial, Helvetica, sans-serif; }
footer#leftsuite_footer a { color:var(--leftsuite_var_footerlinkcolor); text-decoration: none; font-family: 'Open Sans', Verdana, Century Gothic, Arial, Helvetica, sans-serif;}
footer#leftsuite_footer a:hover { color:var(--leftsuite_var_footertextcolor)}
footer#leftsuite_footer .small, footer#leftsell_footer .small a { font-size:12px; line-height:1.6em }
footer#leftsuite_footer .logo { opacity: .3; }
footer#leftsuite_footer figure{ margin-top:0 !important }
footer#leftsuite_footer p.has-background { padding-left: 0; padding-right: 0; }
@media screen and ( max-width: 782px ) {
   footer#leftsuite_footer { padding: 40px 10px 40px 10px; width: calc( 100% - 20px ); }
   footer#leftsuite_footer .logo { margin: 40px 0 20px 0 }
   
   footer#leftsuite_footer .wp-block-column { text-align:left }
   footer#leftsuite_footer .alignright { float:none }
   footer#leftsuite_footer .has-text-align-right { text-align:left }
   footer#leftsuite_footer .has-text-align-center { text-align:left; margin-bottom: 20px }
}
@media screen and ( max-width: 500px ) {
   footer#leftsuite_footer .wp-block-columns { flex-wrap: wrap; }
   footer#leftsuite_footer .wp-block-columns .wp-block-column { flex-basis: 100% !important; flex-grow: 0; margin:0  }
}


/* --------------------------------------------------------------------------------- */
/* comments  ----------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
.leftsuiteComment, .comment-respond { margin: 50px 0 20px 0 }
.leftsuiteComment h3, h3.comment-reply-title { font-size: 1.2em;  }
.leftsuiteComment .logged-in-as, .logged-in-as { display:none }
.leftsuiteComment p.comment-form-comment label, p.comment-form-comment label { display: none; }
.leftsuiteComment textarea, .comment-respond textarea { color: rgba(0,0,0,.87); margin: 10px 0 10px 0; outline: none;
   font-size: 16px; line-height: 24px; height: 140px;
   padding: 8px 2px 8px 8px; width: calc( 100% - 16px ); border: 1px solid #dfe1e5;
   border-radius: 4px; font-family: 'Open Sans', Verdana, Century Gothic, Arial, Helvetica, sans-serif;}
.leftsuiteComment input.submit, .comment-respond input.submit { background: var(--leftsuite_var_buttons); margin: 0; border:0; color:var(--leftsuite_var_button_color) !important;
   padding: 10px 20px 10px 20px; border-radius: 4px; cursor:pointer  }
#leftsuiteContent .leftsuiteComment ul, .comment-respond ul { margin:0; padding:0 }
#leftsuiteContent .leftsuiteComment ul li { list-style-type: none; padding-left:0; padding-bottom: 20px }
#leftsuiteContent .leftsuiteComment ul li .cauthor { font-size: small; font-style: italic; }
#leftsuiteContent .leftsuiteComment li.notapproved { background-color: #FCF9E8 }
#leftsuiteContent .leftsuiteComment .comment-form-author { margin: 0 auto 20px 0; }
#leftsuiteContent .leftsuiteComment .comment-form-author input { font-size: 14px; padding: 4px}



.leftsuiteBlogPost ul.blocks-gallery-grid li::before { content:""; display:none !important}
.leftsuiteBlogPost ul.blocks-gallery-grid li { padding-left: 0}





/* --------------------------------------------------------------------------------- */
/* specials at end  ---------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
.nopadding { padding: 0 !important }
.wp-block-cover .nopadding { padding: 0 !important }
.wp-block-column .nopadding { padding: 0 !important }
.subSelect, .subselect .wp-block-cover { padding:0 !important;  }
.subSelect a { letter-spacing: 0; text-shadow: 1px 1px 2px #c0bebe; color: black}
.nogap { gap:0; padding:0 !important  }
.nogap .wp-block-column { padding: 0 !important }
.leftclick { cursor:pointer; }



/* forms 7 ---------------------------------------------------------------- */
.wpcf7-form input.wpcf7-form-control, .wpcf7-form textarea.wpcf7-form-control { border: 1px solid rgba(0, 0, 0, 0.8); width: calc(100% - 8px); border-radius: 4px; padding: 4px; margin-bottom: 10px; }
.wpcf7-form input[type=submit] { background: var(--leftsuite_var_buttons); border:0; color:white; white-space: nowrap; width:100%;
   padding: 10px 20px 10px 20px; border-radius: 4px; cursor:pointer; line-height: 1.6; font-size: 1.05em; ; text-align:center }















/*************************************************************************************************
**************************************************************************************************
**************************************************************************************************
**************************************************************************************************
**************************************************************************************************
*************************************************************************************************/
/* 
@media screen and ( max-width: 600px ) {
   .wp-block-columns { flex-wrap: wrap; }
   .wp-block-column:not(:first-child) {margin-left:0}
   .wc-block-grid.wp-block-column:not(:only-child) { flex-basis: calc(50% - .5em) !important; flex-grow: 0; }
   .wc-block-grid.wp-block-column:not(:only-child):nth-child(2n) { margin-left: 1em }
   .wc-block-grid.wp-block-column:not(:only-child):nth-child(3n) { margin-left: 0 }
   .wc-block-grid.wp-block-column:not(:only-child):nth-child(4n) { margin-left: 1em }
}

/* .nowrap -------------------------------------------------------------- */
/*
.wp-block-columns .nowrap { flex-wrap: nowrap;}
@media screen and ( max-width: 781px ) {
   .wp-block-columns.nowrap { flex-wrap: nowrap !important; }
   .wp-block-columns.nowrap .wp-block-column { margin-left:.5em; flex-basis: initial !important; flex-grow: 1; }
   .wp-block-columns.nowrap .wp-block-column:first-child { margin-left:0 }
   .wp-block-column:not(:first-child) { margin-left: 0 }
}
@media screen and ( max-width: 500px ) {
   .wp-block-columns.nowrap { flex-wrap: nowrap !important; }
   .wp-block-columns.nowrap .wp-block-column:not(:only-child) { flex-basis: initial !important; flex-grow: 1; margin-bottom: 0 }
   .wp-block-columns.nowrap .wp-block-column:not(:only-child):nth-child(2n) { margin-left: .5em }
   .wp-block-columns.nowrap .wp-block-column:not(:only-child):nth-child(3n) { margin-left: .5em }
   .wp-block-columns.nowrap .wp-block-column:not(:only-child):nth-child(4n) { margin-left: .5em }
   
}
.wp-block-columns .nowrap2 { flex-wrap: nowrap;}
@media screen and ( max-width: 500px ) {
   .wp-block-columns .nowrap2 { flex-wrap: wrap;}
   .wp-block-columns.nowrap2 .wp-block-column { flex-grow:0 !important; width: calc( 50% - 20px) }
}

*/
/* WP BLOCK COLUMNS ---------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */


/* WP BLOCK COLUMNS WRAP2 ----------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */

/*
@media screen and ( max-width: 781px ) {
	.wp-block-columns.min2 { display:flex;margin-bottom:1.75em;flex-wrap:no-wrap; } 
   .wp-block-columns.min2 .wp-block-column:not(:only-child) { flex-basis: initial; flex-grow: 0; }
   .wp-block-column:not(:first-child) { margin-left: 0 }
}
@media screen and ( max-width: 599px ) {
   .wp-block-columns.min2 { flex-wrap: wrap; }
   .wp-block-columns.min2 .wp-block-column:not(:first-child) {margin-left:0}
   .wp-block-columns.min2 .wp-block-column:not(:only-child) { flex-basis: calc(50% - 2em) !important; flex-grow: 0; }
   .wp-block-columns.min2 .wp-block-column:not(:only-child):nth-child(2n) { margin-left: 1em }
   .wp-block-columns.min2 .wp-block-column:not(:only-child):nth-child(3n) { margin-left: 0 }
   .wp-block-columns.min2 .wp-block-column:not(:only-child):nth-child(4n) { margin-left: 1em }
}


*/

/*************************************************************************************************
**************************************************************************************************
**************************************************************************************************
**************************************************************************************************
**************************************************************************************************
*************************************************************************************************/
















/* ccc ---------------------------------------------------------------------------- */
@media screen and ( max-width: 781px ) {
   .wp-block-cover { background-size: 100%; background-position: top center; background-repeat: no-repeat;  }
   
}












/* post wrapper */
.leftsellBlogPost { margin: 0 0 40px 0; padding-bottom: 20px;  }

/* post title with cover */
.leftsellposttitle .wp-block-cover, .leftsellposttitle .wp-block-cover-image { 
   min-height: 40vh !important; filter: drop-shadow( 1px 1px 2px rgb(0, 0, 0, .1) );
   padding:0; display:block; text-align:center;
}
.leftsellBrighten { 
   cursor:pointer; 
   background: rgb( 255,255,255,.2); padding: 15vh 10px 15vh 10px;
   background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.3) 36%, rgba(255,255,255,0) 77%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
   background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.3) 36%,rgba(255,255,255,0) 77%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
   background: radial-gradient(ellipse at center,  rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.3) 36%,rgba(255,255,255,0) 77%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
 }
.leftsellBrighten:hover { background: rgb( 255,255,255,.1); animation: pulse 1s; }
.leftsellposttitle { margin-bottom: 20px; } 
.leftsellposttitle .wp-block-cover h2.textshadow {text-align:center; font-size: 30px; margin-bottom: 20px }
.leftsellposttitle .wp-block-cover h2.textshadow a { color:white; text-shadow: 2px 2px 3px #000000; filter: drop-shadow( 0px 0px 30px rgb(255, 255, 255, .9) ); text-align:center }
.leftsellposttitle .wp-block-cover p, .leftsellposttitle .wp-block-cover p a { color:white; text-shadow: 2px 2px 3px #000000; font-style: italic; font-size: 14px }

/* single post title */
h1.innertitle { font-size: 40px;line-height:80px; margin-bottom: 30px !important; text-align:center !important; color:white; text-shadow: 2px 2px 3px #000000; filter: drop-shadow( 0px 0px 30px rgb(255, 255, 255, .9) ); }
h1.innertitle a { color: white;  }
@media screen and ( max-width: 400px ) {
   h1.innertitle a { font-size: 40px !important; line-height:40px; }
}

/* post content */
.leftsellBlogPost { text-align: justify }
.leftsellBlogPost ul { margin: 10px 0 10px 18px; padding:0 }
.leftsellBlogPost ul li { list-style-type: none; padding-left: 7px; text-align:left; margin-bottom: 5px }
.leftsellBlogPost h2, .leftsellBlogPost h3, .leftsellBlogPost h4, .leftsellBlogPost h5 { font-size:20px; text-align:left; margin-bottom: 5px }
.leftsellBlogPost ul li::before {content: "-"; display: inline-block; width: 1em; margin-left: -1em}
@media screen and ( max-width: 781px ) {
   .leftsellBlogPost h2, .leftsellBlogPost h3, .leftsellBlogPost h4, .leftsellBlogPost h5 { font-size:16px; }
}





/* blog sidebar */
#leftsellBlogSideBar .leftsellsearch input.search-field, #leftsellBlogSideBar input.search-field { width:100%; border-radius: 4px; }
#leftsellBlogSideBar .leftsellsearch input.search-submit, #leftsellBlogSideBar input.search-submit { margin: -15px 0 0 0; }
#leftsellBlogSideBar .leftsell-widget { margin-bottom: 20px }
#leftsellBlogSideBar .leftsell-widget.widget_search { margin-bottom: 40px }
#leftsellBlogSideBar a { font-weight: normal }
#leftsellBlogSideBar .buttons { margin-top: 10px; }
#leftsellBlogSideBar a.button { margin-top: 10px; width: auto; }
#leftsellBlogSideBar .leftsell-widget ul { margin:5px 0 0 0; padding:0 }
#leftsellBlogSideBar .leftsell-widget ul li { list-style-type: none; margin-bottom: 4px }

/* blog navi */
.previous-page { float: left; max-width: 48%; overflow: hidden; }
.previous-page a, .next-page a { background-color: var(--leftsuite_var_buttons); color: white; padding: 4px 12px 4px 8px; border-radius: 4px }
.previous-page a::before { content: "\2770"; padding-right: 6px }
.next-page     { float: right; max-width: 48%; overflow: hidden; }
.next-page a::after { content: "\2771"; padding-left: 6px }
@media screen and ( max-width: 781px ) { 
   .previous-page { white-space: nowrap; }
   .previous-page a::before { display:none }
   .next-page { white-space: nowrap; }
   .next-page a::after { display: none; }
   #leftsellBlogSideBar .previous-page { display: none }
   #leftsellBlogSideBar .next-page { display: none }
}

.leftsuite_blogpreviewlink h2::first-letter { font-size: 22px; }
.leftsuite_blogpreviewlink h2 a { font-size: 15px !important; font-family: 'Open Sans', Verdana, Century Gothic, Arial, Helvetica, sans-serif !important; }
.leftsuite_postcontent p {text-align:justify; }
#leftsuiteBlogContent h3 { font-size:20px; font-family: 'Open Sans', Verdana, Century Gothic, Arial, Helvetica, sans-serif !important; }
#leftsuiteBlogContent h3::first-letter { font-size:20px; }
#leftsuiteBlogContent h1 { margin-bottom: 10px !important }
#leftsuiteBlogContent .keep2 { width:100% !important; margin-top: 10px }
@media screen and (max-width: 782px) {
  .leftsuite_blogpreviewlink h2::first-letter { font-size: 15px !important; margin: 0 !important; }
  .leftsuite_bloghome .leftsuite_blogpreviewlink h2 { line-height: 15px !important; }
  .leftsuite_bloghome .leftsuite_blogpreviewlink h2 a { letter-spacing:normal; }
}


/* --------------------------------------------------------------------------------- */
/* search -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */
.leftsellsearch input.search-field, input.search-field { 
   min-width:50%; margin: 0 auto 0 auto; display:block;
   color: rgba(0,0,0,.87);
   word-wrap: break-word;
   outline: none;
   font-size: 16px;
   line-height: 34px;
   padding: 8px 2px 8px 45px;
   height: 44px !important;
   border: 1px solid #dfe1e5;
   border-radius: 24px;
   background-image: url('include/images/minisearch.png');
   background-size: 24px; background-repeat: no-repeat; background-position: 8px 10px;
}
.leftsellsearch input.search-submit, input.search-submit { 
   background: var(--leftsuite_var_buttons); margin: 0 auto 0 auto; display:block; border:0; color:white; 
   padding: 10px 20px 10px 20px; border-radius: 4px; cursor:pointer }

.leftsellSearchresults { width: 70%; margin: 40px auto 100px auto }
@media screen and ( max-width: 781px ) { 
   .leftsellsearch input.search-field { width: 100% }
   .leftsellSearchresults { width: 100%; }
}
.leftsellSearchresults ul { margin:0 }
.leftsellSearchresults ul li { list-style-type: none; margin: 0 0 40px 0 }
.leftsellSearchresults ul li a { font-weight:bold; color: var(--leftsuite_var_buttons); }




/* plugins */
.wc-gzd-additional-info { text-align:left}
.kartenlegengpl { margin-top: 15px}
.kartenlegengpl #orakelspruch { margin-top: 80px; clear: left}


/* WP 5.6 - 5.8 corrections */
.has-text-align-center { text-align:center }
.aligncenter { margin: 0 auto 0 auto; display: block; text-align:center }
.has-white-color, .has-white-color a { color:white }
