/* ===== TEST ===== */
/* ======= TEST PRODUCT DISPLAY WRAPPING ====== */
.wp-block-group.product-display-group.alignleft,
.wp-block-group.product-display-group.alignright {margin:auto;}
@media (min-width:782px) {
.product-display.product-left-align {float:left; max-width:550px!important; margin:0;}
.product-display.product-right-align {float:right; max-width:550px!important; margin:0;}
.wp-block-group.product-display-group.alignleft {margin-right:25px; margin-bottom:0;}
.wp-block-group.product-display-group.alignright {margin-left:25px; margin-bottom:0;}
}
@media (max-width:598px) {
.product-display-group .product-display .wp-block-column:nth-child(2),
.product-display-group .product-display .wp-block-column:nth-child(3) {display:none;}
}

/* ======= YouTube Display Wrapping ====== */
.wp-block-group.video-display-group figure.video-right-align {margin-top:0;}
.wp-block-group.video-display-group {float:right; max-width:600px; width:100%; margin:15px 0 10px 25px;}
@media (max-width:767px) {
.wp-block-group.video-display-group {max-width:100%; margin:auto;}
.wp-block-group.video-display-group.video-right-align figure {}
}


/* ======= NEW Testimonial ======= */
/* Left align specific */
.custom-testimonial-quote#testimonial-quote-left,
.custom-testimonial-quote.testimonial-quote-left {float:left; max-width:600px; margin-right:auto; padding-right:10px;}
.align-left#testimonial-quote-left,
.align-left.testimonial-quote-left {float:left;}
.custom-testimonial-quote.full-width {width:100%;max-width:none!important;}
.custom-testimonial-quote#testimonial-quote-img.wp-block-image .alignleft,
.custom-testimonial-quote.testimonial-quote-img.wp-block-image .alignleft {margin:auto;}
#quote-container-left,
.quote-container-left {padding-left:10px; margin-top:0em;}
/* Right align specific */
.custom-testimonial-quote#testimonial-quote-right,
.custom-testimonial-quote.testimonial-quote-right {float:right; max-width:600px; margin-left:auto; padding-left:10px;}
.align-right#testimonial-quote-right,
.align-right.testimonial-quote-right {float:right;}
.custom-testimonial-quote#testimonial-quote-img.wp-block-image .alignright,
.custom-testimonial-quote.testimonial-quote-img.wp-block-image .alignright {margin:auto;}
#testimonial-quote-right #custom-testimonial-quote-img,
.testimonial-quote-right .custom-testimonial-quote-img {-webkit-box-ordinal-group:3; -ms-flex-order:2; order:2;}
#quote-container-right,
.quote-container-right {padding-right:10px;}
/* Universal */
.custom-testimonial-quote {margin:3em 0; position:relative; display:-webkit-box; display:-ms-flexbox; display:flex;}
.custom-testimonial-quote p {color:#757575; display:block; font-size:0.9em; margin-bottom:0!important; line-height:1.2 !important;}
.custom-testimonial-quote#testimonial-quote-left > div,
.custom-testimonial-quote#testimonial-quote-right > div,
.custom-testimonial-quote.testimonial-quote-left > div,
.custom-testimonial-quote.testimonial-quote-right > div {display:inherit;}
/* Image */
#custom-testimonial-quote-img .alignleft,
.custom-testimonial-quote-img .alignleft {margin:0!important; margin-right:1em!important;}
#custom-testimonial-quote-img .alignright,
.custom-testimonial-quote-img .alignright {margin:0; -webkit-box-ordinal-group:3; -ms-flex-order:2; order:2;}
.wp-block-image#custom-testimonial-quote-img,
.wp-block-image.custom-testimonial-quote-img {display:inline-block; margin-bottom:0;}
#custom-testimonial-quote-img figure img,
.custom-testimonial-quote-img figure img {border:3px solid #9cc1d3; border-radius:50%; display:block; max-width:none; width:120px; height:120px; top:-0.2em; left:0; padding:0!important;}
.wp-block-group:not(.alignwide):not(.alignfull) .wp-block-image.custom-testimonial-quote-img img {max-width:initial; padding:0;}
/* Quote */
.quote-container {display:inline-block;}
#testimonial-quote-blockquote,
p.testimonial-quote-blockquote {border:0; margin:0 0 20px 0 !important; padding:0 18px; background:none; color:#757575; font-family:Georgia, serif; font-size:1.5em; font-style:italic; line-height:1.4 !important; position:relative; text-shadow:0 1px white; z-index:600;}
#testimonial-quote-blockquote:before,
.testimonial-quote-blockquote:before {content:'\201C'; color:#81bedb; font-size:5em; font-weight:700; opacity:0.3; position:absolute; top:-0.4em; left:-0.2em; text-shadow:none; z-index:-300;}
#testimonial-quote-blockquote:after,
.testimonial-quote-blockquote:after {content:'\0022';}
/* Author */
#testimonial-quote-cite,
.testimonial-quote-cite {color:#757575; font-size:0.8em; font-weight:700 !important; font-style:normal; letter-spacing:1px; text-transform:uppercase; text-shadow:0 1px white;}
/* Title */
p.testimonial-quote-title {color:#757575;}
/* Org */
p.testimonial-quote-org {color:#757575;}
@media (max-width:767px) {
.custom-testimonial-quote p {font-size:0.95em;}
#testimonial-quote-blockquote,
p.testimonial-quote-blockquote {padding:0 0 0 9px; font-size:1.1em;}
}
@media (max-width:575px) {
.custom-testimonial-quote#testimonial-quote-left, .custom-testimonial-quote#testimonial-quote-right, .custom-testimonial-quote.testimonial-quote-left, .custom-testimonial-quote.testimonial-quote-right {width:95%; margin:40px auto;}
.custom-testimonial-quote{justify-content:center;}
.custom-testimonial-quote#testimonial-quote-left, .custom-testimonial-quote#testimonial-quote-right,
.custom-testimonial-quote.testimonial-quote-left, .custom-testimonial-quote.testimonial-quote-right {padding:0; float:none;}
.wp-block-image#custom-testimonial-quote-img,
.wp-block-image.custom-testimonial-quote-img {display:none;}
#quote-container,
.quote-container {padding:0;}
}
/* ======= NEW Pullquote ======= */
.custom-pullquote {padding:1em 0; margin:2em 0;}
#pullquote-left,
.pullquote-left {border-left:5px solid #9cc1d3; padding-left:1em;}
#pullquote-right,
.pullquote-right {border-right:5px solid #9cc1d3; padding-right:1em;}
.custom-pullquote p {display:block; margin-bottom:0; font-size:1.5em; line-height:1.2!important;}
#custom-pullquote-blockquote,
.custom-pullquote-blockquote {color:#75808a; margin-bottom:0.5em;}
#custom-pullquote-blockquote:before,
.custom-pullquote-blockquote:before {content:'\0022'; display:inline-block;}
#custom-pullquote-blockquote:after,
.custom-pullquote-blockquote:after {content:' \0022'; display:inline-block;}
#custom-pullquote-cite,
.custom-pullquote-cite {color:#5e5e5e; letter-spacing:1px;}
p.custom-pullquote-cite,
#custom-pullquote-cite > *,
.custom-pullquote-cite > * {font-size:1em;}
#pullquote-left #custom-pullquote-cite:before,
.pullquote-left .custom-pullquote-cite:before {content:'\2013 '; font-size:0.7em;}
#pullquote-right #custom-pullquote-cite:after,
.pullquote-right .custom-pullquote-cite:after {content:' \2013'; font-size:0.7em;}
/*@media (max-width:767px) {}*/
@media (max-width:575px) {
#pullquote-left,
.pullquote-left {padding-left:0.5em;}
.custom-pullquote p {font-size:1.2em;}
}
/* ======= Quote Filtering ======= */
.wp-block-group#quote_filters {margin:20px 0 20px;}
.wp-block-group#quote_filters a {text-decoration:none !important;}
div#filter-boxes-wrap > .wp-block-group__inner-container,
div#filter-boxes-wrap > .wp-block-group__inner-container > .wp-block-group__inner-container {display:flex; flex-flow:row wrap; justify-content:space-evenly;}
.wp-block-buttons.filter-button-clear {margin-top:20px;}
.wp-block-group#quote_filters .activeFilter a {background-color:#000;}
.wp-block-group#quote_filters #filterClear.activeFilter a {background-color:transparent;}
.wp-block-group#filter-boxes-wrap {padding-bottom:20px; padding-top:20px;}
.wp-block-group#filter-boxes-wrap .filterBox {width:30%; max-width:345px; padding:35px; text-align:center; border:1px solid #41C0C0; margin-bottom:25px; display:inline-block;}
.wp-block-group#filter-boxes-wrap .filterBox hr {border:none; border-top:3px solid #f48a6e; width:40px; margin:auto; margin-top:25px; margin-bottom:20px;}
.wp-block-group#filter-boxes-wrap .filterBox p.filter-box-quote {font-family:"Museo Slab W01 500"; color:#513527; line-height:29px; margin-bottom:0px; font-size:24px;}
#filter-boxes-wrap .filterBox p.filter-box-name {font-size:20px; color:#786e66; margin-bottom:0; line-height:1.0em; font-family:"Museo Sans W01 500";}
#filter-boxes-wrap .filterBox p.filter-box-title {font-family:"Museo Sans W01 300"; font-size:16px; color:#786e66;}
@media only screen and (min-width:769px) and (max-width:900px) {
.wp-block-group#filter-boxes-wrap .filterBox {width:45%;}
}
@media only screen and (max-width:768px) {
.wp-block-group#filter-boxes-wrap .filterBox {width:100%; max-width:450px; margin-bottom:20px;}
}