html {
    color: #141414;
    background-color: #ececec;
}
html:not(.has-browser-safari) {
    scroll-padding-top: 90px;
}
a,
a:visited {
    color: #004d90;
    text-decoration: none;
}
a:hover,
a:active {
    text-decoration: underline;
}
h1 {
    margin: 0 0 5px;
    font-size: 35px;
    letter-spacing: -0.01em;
    line-height: 35px;
}
h2 {
    font-size: 25px;
    line-height: 27px;
}
button:disabled {
    opacity: .5;
    cursor: default !important;
}
body {
    background: #e4e4e4;
}
.post,
.page {
    margin: 0;
}
.p-navSticky, .p-navSticky.is-sticky {
    box-shadow: 0 0 4px 1px rgb(0 0 0 / 30%);
}
.p-navSticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.p-navSticky {
    z-index: 100;
}
.p-nav {
    background: #232323;
    border-top: solid 3px #d00000;
    border-bottom: solid 3px #00528c;
}
.p-nav-inner {
    max-width: 1070px;
    padding: 0 10px;
    margin: 0 auto;
    padding-left: 0px;
    padding-right: 0px;
    display: flex;
    align-items: flex-end;
}
.p-nav-inner:before, .p-nav-inner:after {
    content: " ";
    display: table;
}
.p-nav a {
    color: rgb(255 255 255 / 75%);
}
.p-nav a:hover,
.p-nav a:active {
    text-decoration: none;
}
.p-nav-bigLogo img {
    display: block;
    width: 200px;
    max-height: initial;
    margin: 2px 0 2px;
}
.p-nav-smallLogo {
    max-width: 100px;
    align-self: center;
}
.p-nav-smallLogo img {
    display: block;
    max-height: 35.6px;
}
.p-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.p-nav-list:before, .p-nav-list:after {
    display: inline-block;
    width: 10px;
    content: '';
}
.p-nav-list>li:first-child {
    margin-left: 0;
}
.p-nav-list>li {
    display: inline-block;
    vertical-align: bottom;
    font-size: 14px;
}
.p-nav-list .p-navEl, .p-navSticky.is-sticky .p-nav .p-nav-list .p-navEl.is-selected, .p-navSticky.is-sticky .p-nav .p-account {
    border-radius: 4px 4px 0 0;
}
.p-nav-list .p-navEl-link, .p-nav-list .p-navEl-splitTrigger {
    padding: 7px 15px;
    display: block;
}
.p-navEl:before, .p-navEl:after {
    content: " ";
    display: table;
}
.p-nav-list .p-navEl.is-selected {
    color: #004d90;
    font-weight: 700;
    background: #00528c;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.p-nav-list .p-navEl.is-selected a {
    color: white;
}
.p-nav-list:before, .p-nav-list:after {
    display: inline-block;
    width: 10px;
    content: '';
}
.p-nav-opposite {
    margin-left: auto;
    text-align: right;
    flex-shrink: 0;
    font-size: 14px;
}
.p-navgroup {
    float: left;
    background: rgb(20,20,20,0.85);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.p-navgroup:before, .p-navgroup:after {
    content: " ";
    display: table;
}
.p-navgroup-link:first-of-type {
    border-top-left-radius: 4px;
    border-left: none;
}
.p-nav a {
    color: rgb(255 255 255 / 75%);
}
.p-navgroup-link {
    float: left;
    padding: 7px 10px;
    border-left: 1px solid rgba(20,20,20,0.15);
}
.p-navgroup-link .search-icon {
    height: 14px;
    display: inline-block;
    margin-bottom: -2px;
}
.p-navgroup-link--account {
    display: none;
}
.registered .p-navgroup-link--account,
.premium .p-navgroup-link--account {
    display: initial;
}
.premium .p-navgroup-link--logIn,
.registered .p-navgroup-link--logIn,
.premium .p-navgroup-link--register,
.registered .p-navgroup-link--register {
    display: none;
}
.p-navgroup-link:last-of-type {
    border-top-right-radius: 4px;
}
.p-navgroup-link.p-navgroup-link--search i:after {
    content: "\f002";
    width: 1.28571429em;
    display: inline-block;
    text-align: center;
}
.p-navgroup-link.p-navgroup-link--iconic i:after {
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    min-width: 1.2em;
    text-align: center;
}
/* .p-navgroup:after {
    clear: both;
} */
.p-navgroup:before, .p-navgroup:after {
    content: " ";
    display: table;
}
.p-navgroup.p-discovery {
    margin-left: .5em;
}
.p-navgroup-link:first-of-type.p-navgroup-link--whatsnew+.p-navgroup-link {
    border-top-left-radius: 4px;
    border-left: none;
}
.p-nav-list .p-navEl:not(.is-selected):not(.is-menuOpen):hover, .p-nav-list .p-navEl:not(.is-selected):not(.is-menuOpen) .p-navEl-link:hover, .p-nav-list .p-navEl:not(.is-selected):not(.is-menuOpen) .p-navEl-splitTrigger:hover {
    text-decoration: none;
    background: rgba(188,222,245,0.06);
}
.p-sectionLinks {
    font-size: 13px;
    color: #004d90;
    background: #f5f5f5;
    border-bottom: 1px solid #cbcbcb;
}
.p-sectionLinks-inner {
    max-width: 1070px;
    padding: 0 10px;
    margin: 0 auto;
    height: 23px;
    padding-left: max(2px, env(safe-area-inset-left));
    padding-right: max(2px, env(safe-area-inset-right));
}
.p-sectionLinks-inner:before,
.p-sectionLinks-inner:after {
    content: " ";
    display: table;
}
.p-breadcrumbs {
    list-style: none;
    margin: 2px 10px;
    padding: 0;
    margin-bottom: 5px;
    line-height: 1.5;
}
.p-breadcrumbs:before, .p-breadcrumbs:after {
    content: " ";
    display: table;
}
.p-breadcrumbs>li {
    float: left;
    font-size: 13px;
}
.p-breadcrumbs>li a {
    display: inline-block;
    vertical-align: bottom;
    max-width: 300px;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
}
.p-breadcrumbs>li:after {
    width: 4px;
    margin: 0 11px;
    content: url('/wp-content/themes/gtp16/images/icons/angle-right.svg');
    display: inline-block;
    text-align: center;
    position: relative;
    top: 1px;
}
.p-breadcrumbs>li:nth-last-child(2) {
    font-weight: 700;
}
.p-breadcrumbs .current-item {
    display: none;
}
body.home .p-breadcrumbs .current-item {
    display: initial;
}
.p-body-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1070px;
    padding: 0 10px;
    margin: 0 auto 0;
    padding-top: 30px;
    padding-bottom: 20px;
}
@supports (padding: max(0px)) {
    .p-nav-inner,
    .p-body-inner {
        padding-left: max(10px, env(safe-area-inset-left));
        padding-right: max(10px, env(safe-area-inset-right));
    }
}
.site-main {
    color: #000;
    background: #fefefe;
    border-width: 1px;
    border-style: solid;
    border-top-color: #dfdfdf;
    border-right-color: #d8d8d8;
    border-bottom-color: #cbcbcb;
    border-left-color: #d8d8d8;
    border-radius: 4px;
    padding: 30px 35px;
}
.two-column-container {
    display: flex;
    justify-content: space-between;
}
.two-column-container--left,
.comments-area {
    flex: 1 1 auto;
    max-width: 640px;
}
article.post {
    font-size: 18px;
    margin-bottom: 15px;
}
article.post p {
    line-height: 26px;
    font-size: 18px;
}
.entry-meta {
    font-size: 14px;
    margin-top: 3px;
}
.entry-header {
    margin: .5em 0 1.5em;
}
.entry-meta .posted-on {
    color: #8c8c8c;
    display: block;
}
.entry-meta a,
.two-column-container--left a,
.single-column-container a {
    text-decoration: underline;
}
.two-column-container--right {
    flex: 0 0 auto;
    margin-left: 30px;
    width: 300px;
}
.timeago {
    /* border-bottom: 1px dotted #8a8a8a; */
    cursor: help;
}
.nowrap {
    white-space: nowrap;
}
article.post figcaption {
    color: #848484;
    font-size: 13px;
    text-align: center;
    font-style: italic;
}
article.post ul,
article.post ol,
.single-column-container ul,
.single-column-container ol {
    margin: 0;
    line-height: 24px;
}
.wp-block-image figcaption {
    margin-top: .1em;
}
article.post ul {
    margin: 5px 0 25px;
}
.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption
{
    display: none;
}
.wp-block-embed,
.wp-block-embed .twitter-tweet,
.wp-block-embed .instagram-media {
    margin: 0 auto !important;
    text-align: center;
}
span.dot {
    margin: 0 5px;
}
.wp-block-pullquote {
    padding: 0;
}
article.post .wp-block-pullquote p {
    text-align: left;
    font-size: 18px;
    line-height: 25px;
    display: block;
    border-radius: 3px;
    padding: 10px;
    background-color: #eee;
    font-style: italic;
    font-family: -apple-system,BlinkMacSystemFont,Oxygen-Sans,Ubuntu,Cantarell,helvetica neue,sans-serif;
}

/* article infobox & reviewbox */
article .inlineStars {
    margin-right: 2px;
    color: #da0000;
    white-space: nowrap;
}
article .inlineStars .fa {
    margin-right: 2px;
}
article .infoBox {
   background: #F5F5F5;
   border-bottom: 2px solid rgb(200,200,200);
   margin: 0 auto 20px;
   max-width: 600px;
   padding-bottom: 5px;
}
article .infoBox p,
article .reviewBox p {
    /* hide paragraph tags auto-inserted by WP */
    display: none;
}
article .infoBox h5 {
   font-size: 18px;
   padding: 5px 10px;
   margin-bottom: 0;
}
article .infoBox .row {
   display: flex;
   font-size: 13px;
   line-height: 14px;
   margin: 0 10px;
   padding: 5px 0 5px 7px;
   border-top: 1px solid rgb(200,200,200);
}
article .infoBox .row .title {
   flex: 0 0 25%;
   font-weight: bold;
}

/* authorbox */
.authorbox {
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}
.authorbox .avatar {
    border-radius: 50%;
    margin: 5px 12px 0 0;
}
.authorbox .byline {
    font-size: 18px;
    font-weight: bold;
}
.authorbox .byline .username {
    font-weight: normal;
    color: rgb(170, 170, 170);
    text-decoration: none;
    margin-left: 5px;
}
.authorbox .links {
    font-size: 12px;
}
.authorbox .bio {
    font-size: 14px;
    font-style: italic;
    color: #686868;
    line-height: 19px;
}

.feed.related-posts {
    margin-top: 35px;
}
.feed.related-posts .feed-item {
    display: flex;
}
.feed.related-posts .feed-item img {
    max-width: 150px;
    margin-right: 15px;
}
.feed.related-posts .feed-item h2,
.feed.featured-articles .feed-item h2 {
    font-size: 22px;
    line-height: 25px;
    margin: 0;
}
.feed.related-posts .feed-item .excerpt {
    display: none;
}
.feed.related-posts .feed-item:last-child,
.feed.featured-articles .feed-item:last-child {
    border-bottom: 0;
}

/* more videos */


/* comments */
.comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.comment-list .comment {
    margin-bottom: 10px;
}
.comment-list .comment-meta,
.comment-respond header {
    display: flex;
    background: #d8d8d8;
    border-radius: 5px 5px 0 0;
    padding: 4px 8px;
    font-size: 12px;
}
.comment-list .comment-meta-avatar img {
    border-radius: 3px;
}
.comment-list .comment-meta-name {
    margin-right: 6px;
    color: #383838;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 150px;
}
.comment-list .comment-meta-time,
.comment-list .comment-meta-time a {
    color: #868686;
    text-decoration: none;
}
.comment-list .comment-meta-time time {
    border-bottom: none;
}
.comment-list .comment-content,
.comment-respond form {
    background:  #eaeaea;
    border-radius: 0 0 5px 5px;
    padding: 8px;
    font-size: 14px;
    word-wrap: break-word;
}
.comment-list .comment-content .comment-awaiting-moderation {
    font-style: italic;
    color: green;
}
.comment-list .comment-content p {
    margin: 0 0 10px;
    word-break: break-word;
}

.bypostauthor .comment-meta-time::before {
    /* content: "Article Author"; */
    color: #6b6b6b;
    background: rgb(255 247 206);
    padding: 0 3px;
    border-radius: 2px;
    margin-right: 2px;
    font-size: 11px;
    line-height: 12px;
    font-weight: normal;
}
.comment-list .children {
    margin: 10px 0 0 0;
    padding: 0;
    border-left: 5px solid #d8d8d8;
    padding-left: 10px;
    list-style: none;
}
.comment-list .children li:nth-child(n+4) {
    display: none;
}
.comment-list.show-all .children li:nth-child(n+4) {
    display: list-item;
}
.comment-list .children li.show-more-link {
    display: inline;
    color: #004d90;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
}
.comment-list.show-all .children li.show-more-link {
    display: none;
}
.comment-list .children li.show-more-link:hover {
    text-decoration: underline;
}
.comment-list .inline-edit-link,
.comment-list .report-link {
    color: #004d90;
    text-decoration: underline;
    cursor: pointer;
}
.comment-list .comment-content textarea {
    font-size: 14px;
    min-height: 100px;
}
.comment-list .comment-content button {
    font-size: 12px;
    margin-right: 5px;
}

.comments-area a {
    text-decoration: underline;
}
.is-visible {
    display: block;
}


.comments-area .wp2xf_yellow_box {
    display: block;
    background: #fefae5;
    text-align: center;
    padding: 5px;
    border: 1px solid #ffc215;
    margin-bottom: 25px;
    border-radius: 3px;
    text-decoration: none;
    font-size: 13px;
}
.comments-area .wp2xf_comment_count {
    font-size: 29px;
    font-weight: bold;
    text-decoration: underline;
}
.comments-area .wp2xf_description {
    margin: -1px 0 5px;
    text-decoration: none;
    color: black;
    opacity: .7;
}
.comments-area .wp2xf_yellow_box:hover {
    background: #fffcf2;
}

/* google custom search */
table.gsc-input {
    margin: 0 !important;
}
input.gsc-input {
    background: none !important;
}

/* comment subscription management page */
.post-9999999 fieldset {
    padding: 0;
}
.stcr-subscription-list thead {
    background: #e4e4e4;
}


/* review box */
.flexbox {
    display: flex;
}
article .reviewBox {
   max-width: 600px;
   margin: 0 auto;
   background: none;
}
article .reviewBox .summary {
   margin-bottom: 10px;
   flex: auto;
}
article .reviewBox .image {
   flex: 0 auto;
   margin: 0;
}
article .reviewBox .image img {
   margin: 0;
   max-height: 165px;
   max-width: 175px;
}
article .reviewBox h5 {
   font-weight: normal;
   padding: 0;
   margin: 10px 0 0;
   font-size: 28px;
}
article .reviewBox .summary .stars {
   font-size: 20px;
   margin-bottom: 5px;
}
article .reviewBox .summary .stars .fa {
   font-size: 30px;
   margin-right: 2px;
   color: #da0000;
}
article .reviewBox .explainer {
   font-size: 12px;
   line-height: 14px;
   color: rgb(125,125,125);
}
article .reviewBox .ratingCategory {
   margin: 5px 0 0;
   font-size: 13px;
   line-height: 14px;
}
article .reviewBox .ratingCategory .name {
   flex: 0 0 130px;
   background: rgb(240,240,240);
   font-weight: bold;
   padding: 5px 10px;
   border-bottom: 2px solid rgb(200,200,200);
}
article .reviewBox .ratingCategory .rating {
   flex: 1;
   padding: 5px 10px;
   border-bottom: 2px solid rgb(200,200,200);
}
article .reviewBox .ratingCategory .stars {
   font-size: 13px;
}
article .reviewBox .ratingCategory .stars .fa {
   font-size: 16px;
   margin-right: 1px;
   color: #da0000;
}
article .gtp-star {
    width: 18px;
    height: 18px;
}
article .reviewBox .summary .gtp-star {
    width: 28px;
    height: 28px;
}
.wp-block-embed.is-provider-facebook,
.wp-block-embed-facebook {
    display: none;
}
.two-column-container ul.tags li a {
    text-transform: capitalize;
}

/* required for WP 6.1 gallery block */
.is-layout-flex {
	display: flex;
	flex-wrap: wrap;
}

/* sidebar */
.sidebar-section {
    margin-bottom: 25px;
}
.sidebar-section-header,
.related-articles-header,
.authorbox-header,
.morevideos-header {
    font-size: 19px;
    border-bottom: 1px solid #cbcbcb;
    margin-bottom: 17px;
}
.sidebar-thread {
    display: flex;
    align-items: flex-start;
    margin: 10px 0 0;
}
.sidebar-thread:hover {
    text-decoration: none;
}
.sidebar-thread:hover .title {
    text-decoration: underline;
}

.sidebar-thread {
    margin-top: 5px;
}
.sidebar-thread img {
    max-width: 20px;
    margin: 2px 8px 0 0;
    border-radius: 2px;
}
.sidebar-thread .title {
    font-size: 14px;
    line-height: 18px;
    text-decoration: underline;
    font-weight: bold;
}
.sidebar-thread .meta {
    color: #8c8c8c;
    font-size: 11px;
    font-weight: normal;
}
.sidebar-thread:hover .meta {
    text-decoration: none;
}

.sidebar-section .feed {
    margin-top: 10px;
}
.sidebar-section .feed .feed-item.news-article {
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: 0;
}
.sidebar-section .feed .feed-item.news-article:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.sidebar-section .feed .feed-item.news-article img {
    display: none;
}
.sidebar-section .feed .feed-item.news-article h2 {
    font-size: 16px;
    line-height: 18px;
}
.sidebar-section .feed .feed-item.news-article .post-meta {
    font-size: 11px;
}
.sidebar-section .feed .feed-item.news-article .posted-on,
.sidebar-section .feed .feed-item.news-article .dot:first-child,
.feed.related-posts .feed-item .posted-on,
.feed.related-posts .feed-item .dot:first-child {
    display: none;
}
.sidebar-section .feed .feed-item.news-article .post-meta a {
    text-decoration: underline;
}

/* home page feed items */
.feed .feed-item {
    margin-bottom: 25px;
    padding-bottom: 17px;
    border-bottom: 1px solid #cbcbcb;
}
.feed .feed-item h2 {
    font-size: 31px;
    line-height: 35px;
    margin: 5px 0;
    display: inline-block;
}
.feed .feed-item h2 a {
    text-decoration: none;
    color: black;
}
.feed .feed-item img {
    max-width: 100%;
}
.post-meta {
    font-size: 14px;
    color: #8c8c8c;
    display: flex;
    align-items: center;
}
.feed .feed-item .meta .avatar {
    display: none !important;
}
.feed .feed-item .excerpt {
    display: inline;
    font-size: 16px;
    margin: 5px 0;
}

/* home page feed items: featured posts */
.feed .posted-in {
    margin: 5px 0 15px;
}
.feed .posted-in a {
    font-weight: bold;
}

/* home page navigation links */
.navigation .nav-links {
    font-weight: bold;
    font-size: 24px;
}

/* home page top box */
article.feed-item.top-box {
    padding-bottom: 30px;
}
.feed .recent-threads h2,
.feed .top-box h2 {
    font-size: 18px;
    margin: 0 0 15px;
    line-height: 18px;
}
.feed .site-sections {
    display: flex;
}
.feed .site-sections > div {
    flex: 1;
    border-left: 1px solid #dfdfdf;
    padding-left: 10px;
    margin-left: 10px;
    display: flex;
}
.feed .site-sections > div:first-child {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
}
.feed .site-sections .icon {
    flex: 0 0 auto;
    margin-right: 10px;
}
.feed .site-sections .icon img {
    max-height: 31px;
    opacity: .8;
}
.feed .site-sections .text a.section-name {
    font-weight: bold;
    font-size: 18px;
}
.feed .site-sections .text .description {
    color: #8c8c8c;
    font-size: 13px;
    line-height: 15px;
}
.feed .popular-pages,
.feed .send-tip {
    margin-top: 15px;
    border-top: 1px solid #dfdfdf;
    padding-top: 15px;
}
.registered .feed .popular-pages,
.premium .feed .popular-pages {
    display: none;
}
.feed .send-tip {
    font-size: 13px;
}
.feed .popular-pages ul {
    margin: 0;
    list-style-type: '»';
    color: #8c8c8c;
    padding: 0 0 0 11px;
}
.feed .popular-pages ul li {
    padding-left: 5px;
    margin-right: 10px;
}
.feed .popular-pages ul li::marker {
    font-weight: bold;
}
.feed .popular-pages ul li a {
    font-weight: bold;
}
.feed .popular-pages li .description {
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 5px;
    display: none;
}
.feed .popular-pages {
    display: flex;
}
.feed .popular-pages > div {
    flex: 1;
}

/* Categories, Tags, and Author Archives */
.feed .archive-header p {
    margin-bottom: 0;
}
.feed .archive-header .archive-type {
    color: #8c8c8c;
    font-size: 13px;
}
.feed .archive-header .author-info {
    display: flex;
    margin-top: 10px;
}
.feed .archive-header div.author-image {
    flex: 1 0 170px;
}
.feed .archive-header .author-info p {
    margin: 0 0 10px;
}

/* Recent threads */
.feed .recent-threads .thread {
    display: flex;
    margin-bottom: 10px;
}
.feed .recent-threads .thread:last-child {
    margin-bottom: 0;
}
.feed .recent-threads .thread .avatar {
    flex: 0 0 40px;
}
.feed .recent-threads .thread .avatar img {
    border-radius: 3px;
}
.feed .recent-threads .thread .text {
    flex: 1;
}
.feed .recent-threads .thread .text .title {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
}
.feed .recent-threads .thread .text .meta {
    color: #8c8c8c;
    font-size: 13px;
}

/* Sidebar Stuff */
.two-column-container--right .pw-tag {
    margin-bottom: 20px;
}

/* More Videos */
.morevideos-subscribe {
    text-align: center;
    margin-top: 7px;
    font-size: 14px;
}

/* WooCommerce */
.cart-count {
    background: red;
    font-weight: bold;
    color: white;
    padding: 0px 4px;
    font-size: 11px;
    border-radius: 3px;
    position: absolute;
    top: 23px;
    line-height: 13px;
}
.woocommerce main#primary::after {
    content: '';
    display: table;
    clear: both;
}
.woocommerce div.product {
    margin: 30px 8% 0;
}
.woocommerce div.product .product_title {
    font-size: 32px;
    line-height: 32px;
}
.woocommerce span.onsale,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #30A018 !important;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #30A018 !important;
}
.woocommerce-page .quantity input.qty {
    height: 30px;
    font-size: 1em;
}
.woocommerce .posted_in {
    display: none;
}
.woocommerce-product-details__short-description {
    margin: 30px 0;
}
.woocommerce-product-gallery__image {
    margin-bottom: 20px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 16% !important;
    margin: 5px;
    border: 1px solid rgb(200,200,200);
    box-shadow: 1px 1px 2px 0;
}
.woocommerce .aligncenter {
    display: block;
    margin: 0 auto;
}
.woocommerce .alignright {
    float: right;
    margin: 12px 0 12px 12px;
}
.woocommerce-checkout-payment::before {
    content: " ";
    height: 40px;
    margin: 10px 10px;
    display: block;
    background-image: url(/assets/15/secure-checkout.svg);
    background-repeat: no-repeat;
    background-position-y: 15px;
    background-size: 190px;
    background-position-x: 5px;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    color: white;
}
.woocommerce ul.products li.product a img {
    max-width: 150px;
    margin: 0 auto;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    padding: 7px 10px;
}
[data-hidden] {
    display: none !important;
}

/* Contact Form 7 */
.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2; /* Blue */
}
 
.wpcf7 form.init .wpcf7-response-output {
    display: none;
}
 
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450; /* Green */
}
 
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232; /* Red */
}
 
.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28; /* Orange */
}
 
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900; /* Yellow */
}
.wpcf7-not-valid-tip {
    display: inline-block;
    color: red;
    margin-left: 10px;
}

/* BEAF Image Slider Customizations */
h2.bafg-slider-title {
    text-align: center;
    font-style: italic;
    opacity: .8;
    font-weight: normal;
    margin: 0;
    font-size: 12px !important;
}
.bafg_slider_readmore_button_wrap {
    text-align: center;
    margin-top: -5px;
    padding: 0;
    font-size: 12px !important;
}

@media (max-width: 1000px) {
    .two-column-container {
        flex-direction: column;
        align-items: center;
    }
    .two-column-container--right {
        width: auto;
        max-width: 640px;
        margin: 0;
    }
    article.post {
        max-width: 843px;
        margin: 0 auto 15px auto;
    }
    .sidebar-thread img {
        max-width: 30px;
    }
    .sidebar-thread .title {
        font-size: 15px;
        line-height: 20px;
    }
    .delete-this-before-going-live {
        display: none;
    }

    .feed.related-posts {
        margin-top: 17px;
    }
    .feed.related-posts .feed-item:nth-child(4) {
        border-bottom: none;
    }
    .feed.related-posts .feed-item:nth-child(n+5) {
        display: none;
    }
    .sidebar-section .feed {
        margin-top: 10px;
    }
    .sidebar-section .feed .feed-item.news-article {
        padding: 0 0 7px;
        margin: 0 0 12px;
    }
    .sidebar-section .feed .feed-item.news-article:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .sidebar-section .feed .feed-item.news-article img {
        display: inline;
    }
    .sidebar-section .feed .feed-item.news-article h2 {
        font-size: 22px;
        line-height: 25px;
    }
    .sidebar-section .feed .feed-item.news-article .posted-on,
    .sidebar-section .feed .feed-item.news-article .dot:first-child {
        display: none;
    }
    .sidebar-section .feed .feed-item.news-article .post-meta a {
        text-decoration: underline;
    }

    .p-nav-list .p-navEl-link,
    .p-nav-list .p-navEl-splitTrigger {
        padding: 7px 10px;
    }
}

@media (max-width: 767px) {
    .navigation-tabs {
        display: none;
    }
    .p-navgroup-link.p-navgroup-link--iconic .p-navgroup-linkText, .p-navgroup-link.p-navgroup-link--textual i {
        display: none;
    }
}

@media (max-width: 650px) {
    h1 {
        font-size: 28px;
        line-height: 29px;
    }
    body {
        background: #fff;
    }
    .p-nav-inner {
        min-height: 45px;
    }
    .p-sectionLinks-inner {
        padding-left: max(5px, env(safe-area-inset-left));
        padding-right: max(5px, env(safe-area-inset-right));
    }
    .p-nav-smallLogo img {
        height: auto;
        max-width: 140px;
    }
    .p-nav-opposite {
        align-self: center;
        margin-right: 4px;
    }
    .p-nav-opposite .p-navgroup {
        background: none;
        margin-left: 0;
        line-height: .5em;
    }
    .p-navgroup-link.p-navgroup-link--textual {
        overflow: hidden;
        white-space: nowrap;
        word-wrap: normal;
        text-overflow: ellipsis;
        max-width: 110px;
    }
    .p-nav-opposite .p-navgroup-link {
        border: none;
        border-radius: 4px;
    }
    .p-navgroup-link .search-icon {
        margin: -3px 0 0 0;
    }
    .p-breadcrumbs {
        margin: 2px 5px;
    }
    .p-navgroup-link.p-navgroup-link--iconic i:after {
        font-size: 1.2em;
    }
    .p-breadcrumbs>li:nth-child(n+2) {
        display: none;
    }
    .p-breadcrumbs>li:nth-last-child(2) {
        display: initial;
    }
    .p-body-inner,
    article.post,
    .single-column-container {
        padding: 0;
        border-radius: 0;
        border: none;
    }

    .site-main {
        border: none;
        padding: 0;
    }

    article.feed-item.top-box {
        padding-bottom: 10px;
    }

    /* primary margin for block-container elements */
    article.post .entry-header {
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 25px;
    }
    article.post p,
    article.post h2,
    article.post h3,
    article.post h4,
    article.post ul,
    .single-column-container p,
    .single-column-container h1,
    .single-column-container h2,
    .single-column-container h3,
    .single-column-container h4,
    .single-column-container ul,
    .single-column-container .entry-footer,
    .comment-sort,
    .comments-area .wp2xf_yellow_box,
    .authorbox,
    .sidebar-section,
    .related-articles-header,
    .authorbox-header,
    .morevideos-header,
    .feed.related-posts .feed-item {
        margin-left: 15px;
        margin-right: 15px;
    }
    .entry-header {
        margin-top: 1.2em;
    }
    .blocks-gallery-grid, .wp-block-gallery {
        margin-left: 8px;
        margin-right: 8px;
    }
    .blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
        margin: 0 .5em .5em 0;
    }
    article .reviewBox {
        margin: 0 8px;
    }
    .wp-block-embed,
    .wp-block-embed .twitter-tweet,
    .wp-block-embed .instagram-media {
        padding: 0 6px;
    }
    .stcr-subscription-list {
        font-size: 12px;
    }
    .comment-list > .comment {
        margin-left: 7px;
        margin-right: 7px;
    }
    .comment-respond {
        margin-left: 7px;
        margin-right: 7px;
    }
    .comment-list .comment-respond {
        margin-left: 0;
    }
    .comment-list .children {
        margin-left: 0;
    }
    .comment-form p {
        margin: 8px 0;
    }

    .feed .feed-item {
        padding: 10px;
        margin-bottom: 10px;
    }
    .feed .feed-item h2 {
        font-size: 27px;
        line-height: 30px;
    }
    .feed .recent-threads h2 {
        font-size: 18px;
    }

    .navigation .nav-links {
        margin: 0 10px;
        font-size: 21px;
    }

    .feed.related-posts .feed-item {
        padding: 0 0 12px 0;
        margin-bottom: 17px;
    }
    .feed.related-posts .feed-item img {
        max-width: 125px;
        margin-right: 12px;
    }
    .feed.related-posts .feed-item h2,
    .sidebar-section .feed .feed-item.news-article h2 {
        font-size: 18px;
        line-height: 20px;
    }
    .feed.related-posts .feed-item .post-meta {
        font-size: 12px;
    }

    

    .feed .popular-pages,
    .feed .send-tip {
        border-top: 0;
        margin-top: 5px;
    }
    .feed .site-sections,
    .feed .popular-pages {
        flex-direction: column;
    }
    .feed .site-sections > div {
        border-left: 0;
        padding-left: 0;
        margin: 5px 0;
    }

    .feed .archive-header .author-info {
        flex-direction: column;
        align-items: center;
    }

    .cart-count {
        top: 10px;
    }

    .woocommerce div.product {
        margin: 0;
    }

    .woocommerce .products ul,
    .woocommerce ul.products,
    .woocommerce .woocommerce-ordering,
    .woocommerce .woocommerce-result-count,
    .woocommerce .cart {
        padding: 0 15px;
    }

    .woocommerce .p-body-inner,
    .woocommerce article.post,
    .woocommerce .single-column-container {
        margin-top: 10px;
    }

    .woocommerce span.onsale {
        margin: 0 15px;
    }

    article.post .comment-form p {
        margin-left: 0;
        margin-right: 0;
    }

    .comments-area .wp2xf_comment_count {
        font-size: 26px;
    }

    .related-videos-container {
        padding: 0 15px;
    }

}

/* About Us */
.page-id-2 .wp-block-embed {
    max-width: 800px;
}

.page-id-2 .wp-block-media-text__media img {
    border-radius: 50%;
}

.page-id-2 h3 {
    font-size: 22px;
    margin: 0;
}

.page-id-2 .wp-block-media-text {
    margin-bottom: 30px;
}

.wp-block-media-text .wp-block-media-text__content {
    padding: 0 0 0 30px;    
}

.page-id-2 .staff-title {
    margin: 0 0 -10px;
    color: #8c8c8c;
}

@media (max-width: 650px) {
    .page-id-2 .wp-block-media-text p {
        margin-left: 0;
    }
    .page-id-2 .wp-block-media-text .wp-block-media-text__media {
        margin: 20px;
    }
}