/*
Theme Name: gp-child
Theme URI: https://digitalsmithy.co.uk
Description: GP child theme by Digital Smithy
Author: Digital Smithy
Author URI: https://digitalsmithy.co.uk
Template: generatepress
Version: 1.0.0
*/
.menu-item-588, .menu-item-589 { top: 2px; }
hr { max-width: 200px; margin: 0 auto 3% auto; }
blockquote { border-left: 5px solid #714685; }
cite { color:#714685; }
.inside-footer-widgets aside { align-items: center; min-height: 120px; }
.equalh .gb-container > .gb-inside-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.testimonial-heading { display:none; }
[class^=footer-widget] { text-align: center; }
.nf-field-label { display: none; }
.padme { margin-bottom: 3%!important; }
.gb-inside-container > *:last-child { margin-bottom: 0; }
.ds-va>.generate-sections-inside-container { display:flex; align-items: center; }
.wp-block-button a { color:#fff; }
.wp-block-button a:hover { color:#ddd; }
.wp-block-button a:visited { color:#fff; }
.button, .wp-block-button, .shad { -webkit-filter: -3px 3px 16px rgba(100,100,100,.5); filter: -3px 3px 16px rgba(100,100,100,.5); }
.shadow { box-shadow: -1px 1px 6px 4px rgba(100,100,100,.4); }
.text-shad { text-shadow: 0.02em 0.02em 0em #000000; }
.button-alt:hover, .wp-block-button:hover { filter: lightness(110%); }
.ds_posts { display: flex; }
.ds_post { text-align: center; max-width: 400px; margin:0 1rem; border: 1px solid #ddd; margin-bottom: 1.5rem; padding: 0; box-shadow: -3px 3px 16px rgba(0,0,0,.4); background: #badcee; }
#right-sidebar .widget ul li { border-bottom: #714685 1px solid; margin-bottom: 6px; }
.footer-widgets { padding: 80px; }
.ds_postimage {  filter: saturate(40%); display: flex; vertical-align: top; width:100%; height: 20vh; background-size: cover; background-repeat: no-repeat; background-position: center center; object-fit:cover; margin-bottom: 12px; }
.ds_posttitle { padding: 0 4%; line-height: 2rem; margin-bottom: .5rem; }
.archive .post-image { filter: saturate(100%); }
.archive .post-image:hover, .ds_postimage:hover { filter: saturate(100%); }
.ds_excerpt { padding: 0 4%; margin-bottom: 1.5rem; }
.flipx svg { transform:scale(-1,1); }
.flipy svg { transform:scale(1,-1); }
.flipxy svg { transform:scale(-1,-1); }
/* accordians */
input[id^=chck] { position: absolute; opacity: 0; z-index: -1; }
.row { display: -webkit-box; display: flex; }
.row .col { -webkit-box-flex: 1; flex: 1; }
.row .col:last-child { margin-left: 1em; }
/* Accordion styles */
.tabs { border-radius: 8px; overflow: hidden; box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5); margin-bottom: 2%; }
.tab { width: 100%; color: white; overflow: hidden; }
.tab-label { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between;
  padding: 1em; background: #02a6e0; cursor: pointer; }
.tab-label:hover { background: #007ca8; }
.tab-label::after { content: "\276F"; width: 1em; height: 1em; text-align: center;
  -webkit-transition: all .35s; transition: all .35s; }
.tab-content { max-height: 0; padding: 0 1em; color: #222; background: white;
  -webkit-transition: all .35s; transition: all .35s; }
.tab-close { display: -webkit-box; display: flex; -webkit-box-pack: end; justify-content: flex-end;
  padding: 1em; font-size: 0.75em; background: #02a6e0; cursor: pointer; }
.tab-close:hover { background: #007ca8; }
input:checked + .tab-label { background: #02a6e0; }
input:checked + .tab-label::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
input:checked ~ .tab-content { max-height: none; padding: 1em; }