/*
 Theme Name:   Twenty Twenty Child
 Theme URI:    /twenty-twenty-child/
 Description:  Twenty Twenty Child Theme
 Author:       Netphobia
 Author URI:   http://netphobia.com
 Template:     twentytwenty
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twentytwentychild
*/
html {f
    font-size: 14px !important;
    font-family: arial !important;
}

body {
    font-size: 20px !important;
    font-family: arial !important;
}

hr.wp-block-separator, hr.styled-separator {
    margin: 1rem auto !important; 
    background: none;
    border: 1px solid;
}
hr.wp-block-separator::after, hr.wp-block-separator::before,
hr.styled-separator::after, hr.styled-separator::before {
    display: none;
}

.wp-block-columns {
    margin-bottom: 1rem  !important; 
}

.wp-block-quote {
    padding: 1em;
    background-color: #cfcfcf;
    border: 0 none;
}

.thank-you, .wakelyns-bakery, .realveg, .haberdashery, .wakelyns {
    display: none !important;
}
label[for="botxean*"]{
    display: none;
}
div[class^="tocolor-"], div[class*=" tocolor-"] {
    color:red 
}
.alignwide {
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
}

button, .button, .faux-button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] {
    font-size: 1.25rem;
}

.primary-menu ul a {
    padding: 0.5rem;
}
.primary-menu li {
     margin: 0.5rem;
}

.primary-menu a {
     font-size: 1.5rem;
}

.featured-media-inner,
.featured-media-inner img{
    width: 100% !important;
    left:0 !important;
    max-width: 100% !important;
}
.header-image {
    margin-bottom: 1rem;
}
.wp-block-media-text__media img {
    margin: 0;
    width: 95%;
}

h1, h2, h3, h4, h5, h6 {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none;    
}

.entry-content > * {
    width: auto !important;
    max-width: 100% !important;
}

#site-footer {
    padding-top: 0 !important;
}

#site-header.header-footer-group {
        background-color: #000;
    color: #fff;
}
#site-footer,
.footer-nav-widgets-wrapper.header-footer-group
 {
    background-color: #fff;
    color: #000;
}

.footer-inner ul,
.footer-inner li {
    list-style-type: none;
    margin-left: 0;
}

.post-inner {
    padding-top: 1rem;
}

.featured-media {
    margin-top: 1rem;
}

.footer-nav-widgets-wrapper {
    margin-top: 3rem;
}
.modal-menu ul li a {
    color: #2e881a !important;
}

button .toggle-inner {
      color: #fff; 
}

input {
    color: #000 !important;
}
#sidebar {
  margin: 0;
  padding: 0;
  overflow: auto;
}

blockquote.wp-block-quote {
    margin: 0.5rem;
}

.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer {
    margin-top: 0;
}
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text__content,
.wp-block-columns {
    margin: 0;
    padding: 0;
}

/* Page content. The value of the margin-left property should match the value of the sidebar's width property */
div#page {
  width: 100%;
}

.wp-block-columns {
  display: grid;
  grid-gap: 30px;
}

.wp-block-column {
  padding: 1rem;
}

.wp-block-columns > * {
  grid-column: 1 / -1;
  margin: 0 !important;
}

.entry-header,
.singular .entry-header,

h1.heading-size-1,
h2, .heading-size-2,
h3, .heading-size-3,
h4, .heading-size-4,
h5, .heading-size-5,
.pagination-single,
.archive-title,
.entry-header h1,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4, 
.entry-content h5 {
    font-family: arial, sans-serif  !important;
    padding: 0 !important;
}

h1.heading-size-1,
.pagination-single,
.archive-title,
.entry-header h1,
.entry-content h1 {
    font-size: 2.2rem !important;
}

h2.heading-size-2,
.entry-content h2 {
    font-size: 2.0rem !important;
}

h3.heading-size-3,
h4.heading-size-4,
h5.heading-size-5,
.entry-content h3,
.entry-content h4,
.entry-content h5 {
    font-size: 1.8rem !important;
}

h1.heading-size-1 {
    padding-bottom: 1rem !important;
}
.entry-content {
    font-family: arial, helvetica;
    font-size: 1.75rem;
}
.entry-header  {
    padding: 0.5rem 0 !important;
}

.entry-summary img,
.entry-summary p {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.entry-summary img {
    width: 100%;
}

.footer-inner h3 {
    font-size: 2rem;
}

ul#menu-footer-menu {
    margin-left: 0;
    list-style-type: none;
}

ul#menu-footer-menu li {
    margin-left: 0;
    list-style-type: none;
}

#search-form-2 {
    width: 100%;
}

article {
    padding: 1rem;
    background: #fff;
}
  
.wp-block-column {
    padding: 0;
}
    
.footer-inner {
    padding-top: 1rem;
}

#sidebar .entry-header h1 {
    padding-top: 1rem;
}

.post-meta-wrapper {
    margin-top: 0.5rem;
}

.meta-text {
    font-size: 1rem;
}

.box img {
    width: 100%;
}

.box h1 {
   // padding-left: 1rem !important;
//    padding-right: 1rem !important;
}

#page .post {
    margin-bottom: 1.5em !important;
}

#em-booking {
   display: flex;
   flex-direction: column; 
}

.em-booking-form {
    order: 2;
}

.em-booking-form label {
    width: 100%;
}

div.em-booking-login {
    order: 1;
    border-left: 0 none;
    width: 100%;
    margin: 0;
    padding: 0;
}

div.em-booking-login label {
    width: 100%;
}

.em-booking-form-details {
    width: 100%;
}
.em-booking-form-details input.input, .em-booking-form-details textarea  {
    width: 100%;
}


.em-events-widget {
    padding-top: 1rem;
}

.em.em-list-widget  a {
    color: #2e881a !important;
}

.em.em-list-widget  .em-item  .em-item-info {
    padding-left: 0;
}
@media (min-width: 600px) {
  .wp-block-columns {
    grid-template-columns: repeat(12, 1fr);
  }

  .wp-block-column {
    grid-column-start: auto;
    grid-column-end: span 6;
  }

  .wp-block-column:only-child {
    grid-column-end: span 12;
  }
  
  .header-titles-wrapper {
      width: 20%;
  }
  
  .footer-inner .wp-block-column {
    grid-column-start: auto;
    grid-column-end: span 4;
  }
  
   #sidebar .wp-block-column {
    grid-column-start: auto;
    grid-column-end: span 12;
  }
  
  .partner .entry-header {
      text-align: center;
  }
  .partner-logo {
      text-align: center;
      width: 75%;
      display: inline;
  }
}

@media (min-width: 782px) {
    
    .post-author {
    text-align: right;
}

.post-author {
    text-align: left;
}
.post-meta {
    margin: 0 auto;
}
.post-meta li {
    margin: 0 auto;
    display: inline;
    padding: 0.25rem;
    width: auto;
}

    .header-titles .site-title, .header-titles .site-logo, .header-titles .site-description  {
        margin: 0;

    }
    
    .header-titles img {
        max-width: 250px;
    }
    
        .header-titles img.partner {
        max-width: 175px;
    }
#site-content {
    width: calc(100% - 8rem);
    margin: 0 auto;
}




.site-description {
    text-align: right;
    padding-bottom: 1.5rem;
}

#sidebar {
    padding-top: 1rem;
}
#sidebar .wp-block-column {
    padding-left: 2rem;
}
div#page {

  margin-top: 2rem;
}

article {

    border: 2px solid #666;
}


.wp-block-columns {
     margin-top: 1rem !important; 
}

  /* Three column layout */
  .wp-block-column:not([style*='flex-basis']):nth-last-child(3):first-child,
  .wp-block-column:not([style*='flex-basis']):nth-last-child(3):first-child
    ~ .wp-block-column {
    grid-column-end: span 4;
  }

  /* "25 / 50 / 25" layout */
  .wp-block-column[style*='25%'] {
    grid-column-end: span 3;
  }
  .wp-block-column[style*='50%'] {
    grid-column-end: span 6;
  }

  /* "30 / 70" and "70 / 30" layouts */
  .wp-block-column[style*='33.33%'] {
    grid-column-end: span 4;
  }
  .wp-block-column[style*='66.66%'] {
    grid-column-end: span 8;
  }

    
    #sidebar {
        width: 30%;
        float: right;
    }
    
    div#page {
      width: 70%;
      float: left;
    }
}


.circular--landscape { 
    display: inline-block; 
    position: relative; 
    width: 200px; 
    height: 200px; 
    overflow: hidden; 
    border-radius: 50%; 
    margin: 0 auto;
} 
    
.circular--landscape img { 
    width: auto; 
    height: 100%; 
    margin-left: -50px; 
}
.circular--portrait { 
    display: inline-block; 
    position: relative; 
    width: 200px; 
    height: 200px; 
    overflow: hidden; 
    border-radius: 50%; 
    margin: 0 auto;
} 
.circular--portrait img 
{ 
    width: 100%; 
    height: auto; 

}

.contact-profile {
    text-align: center;
    padding-bottom: 2rem;
}

.widget-row {
    padding-bottom: 2rem;
}

#QRC_Com_COntent {
    display: none;
}

