/*
Theme Name: storefront-bbloomer
Template: storefront
Version: 10.61.20241017
*/

/* BACKED BY PATTERN */

.backed-by {
	clear: both;
}

.backed-by .uagb-container-inner-blocks-wrap > p {
	text-shadow: -1px -1px 1px #fff, 1px 1px 1px #666;
}

.backed-by .wp-block-media-text {
	padding: 1em;
}

.backed-by .wp-block-media-text__content p {
	margin-bottom: 0;
}

.backed-by .is-layout-flow > * {
    margin-block-start: 10px;
}

.single-lesson .backed-by {
	display: flex;
    position: relative;
    box-sizing: border-box;
    transition-property: box-shadow;
    transition-duration: 0.2s;
    transition-timing-function: ease;
	box-shadow: 0px 0px #00000070;
    padding-top: 3em;
    padding-bottom: 3em;
    padding-left: 2em;
    padding-right: 2em;
    overflow: visible;
    border-color: inherit;
    background-color: #f5f9fc;
    row-gap: 20px;
    column-gap: 20px;
	align-items: center;
    justify-content: center;
}

.single-lesson .backed-by > .uagb-container-inner-blocks-wrap {
    --inner-content-custom-width: min(100%, 900px);
    max-width: var(--inner-content-custom-width);
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    row-gap: 20px;
    column-gap: 20px;
}

/* PRICING TABLES */

.pricingtbl .wp-block-column {
	border-radius: 10px;
    box-shadow: 2px 2px 0 #ddd;
}

.pricingtbl .wp-block-column .wp-block-heading {
	text-shadow: 2px 1px 1px #fff;
}

.pricingtbl .wp-block-column .wp-block-list {
    margin-left: 0;
}

.pricingtbl .wp-block-column .wp-block-button__link {
	font-size: 1em;
}

/* SYNTAX HIGHLIGHTER COPY/PASTE */

body .syntaxhighlighter table caption {
    color: white !important;
    padding-bottom: 1em !important;
	padding-top: 0.5em !important;
	text-transform: uppercase;
}

body .syntaxhighlighter table caption:hover {
    color: #888 !important;
}

/* BUSINESS BLOOMER CLUB */

.nocolsbottmarg {
	margin-bottom: 0;
}

.colpadd {
	margin-bottom: 0;
}

.colpadd > .wp-block-column {
	padding: 0 1.5em;
}

/* NEW SINGLE POST HEADER */

.single ul.relatedpost {
	list-style: none;
	margin-left: 0;
}

.single ul.relatedpost li {
	clear: both;
    margin-bottom: 1em;
}

.single ul.relatedpost li {
	clear: both;
    margin-bottom: 1em;
}

.hentry ul.relatedpost li .wp-post-image {
    margin: 0 1em 0 0;
	border: 1px solid;
	width: auto;
    float: left;
}

.single ul.relatedpost li > span {
    font-size: 85%;
}

.single .taxonomiescta {
    text-align: center;
    font-size: 75%;
	margin-bottom: 2em;
}

.single .taxonomiescta a {
    text-decoration: none;
    border: 1px solid #ef9912;
	padding: 5px;
	margin: 0 0.5em;
	text-transform: uppercase;
	color: #ef9912;
	font-weight: bold;
}

@media screen and (max-width: 767px) {	
	.single .taxonomiescta a {
		border: 0;
		text-decoration: underline;
	}
}

.single .hentry.type-post .entry-meta {
	margin-top: -1.5em;
}

@media screen and (min-width: 768px) {	
	.single .taxonomiescta {
		margin-bottom: -1.5em;
	}
}

.single .entry-meta {
	text-align: center;
}

.single .stayupdatedcta {
    font-size: 85%;
}

/**************/
/* TYPOGRAPHY */
/* 04/05/2023 */

body figcaption, .wp-block-image figcaption {
    font-size: 15px;
	font-style: italic;
}

.a-blocks {
	text-align: center;
}

.a-blocks > a {
	display: inline-block;
	border: 1px solid #ef9912;
	padding: 0.2em 0.5em;
	line-height: 1;
	margin: 0.2em;
	color: #ef9912;
	font-weight: bold;
}

ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.5em;
}

.price del+ins, ul.products li.product .price ins {
    margin-left: 0;
}

.armadabadge small a:after {
    display: none !important;
}

.armadabadge small a {
    padding: 2px 5px;
	background: black;
	text-decoration: none;
	color: white;
}

.armadabadge small a:hover {
	background: #ddd;
}

.post a {
    text-decoration: underline;
}

a.button, a.uagb-button__link, a.uagb-post__link, .required, .wp-block-uagb-buttons a, .widget-area .widget a {
    text-decoration: none !important;
}

.wp-block-button__link:not(.has-background):hover, .wp-block-button__link:not(.has-background):focus, .wp-block-button__link:not(.has-background):active {
    background-color: #172983;
}

span.optional {
	display: none;
}

.woocommerce-MyAccount-navigation ul li a:before {
	display: none;
}

.my_account_orders .button {
    padding: .2em .8em;
    font-size: .8em;
    margin-right: .2em;
    margin-bottom: .2em;
}

h1, h2, h3, h4, h5, h6 /*, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .site-content a*/ {
	font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	margin: 0 0 1em;
}

.comment-reply-title {
	font-weight: 700;
}

#respond .form-submit, #respond form {
    margin-bottom: 1.41575em;
}

div + h2, figure + h2, figure + h4, p + figure, div h4, h2 + h4, figure + h3, figure + p, .woocommerce-order-details, span[id^=more] + h2, span[id^=more] + div.wp-block-image, .yarpp-related h2 {
    margin-top: 2.244em;
}

html, body, button, input, textarea {
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
}

body .tabbed-panel .tabs li a {
    font-size: 1.2em;
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    margin: 0 0 1em;
}

.tnp-subscription label {
	font-weight: 500;
    margin-right: .5em;
}

.tnp-field {
	margin-bottom: 1em;
}

.site-content a:hover {
    transition: all 0.2s ease-in-out;
    color: #172983;
}

.main-navigation ul.menu>li>a:hover, a.cart-contents:hover, .site-header-cart:hover > li > a {
	color: #ccc;
}

.aligncenter {
    text-align: center;
}

/* ******************* */
/* FULL WIDTH SECTIONS */
/* 12/10/2024 */

.site {
    overflow-x: visible;
	background: #f5f9fc;
}

.single-lesson .site, .single-product .site {
	background: #fff;
}

.uagb-section__wrap.sticky {
	position: sticky;
    top: 0;
	z-index: 999999;
	border-bottom: 1px solid #666;
}

.beyond {
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: unset !important;
}

.beyond h1 {
	margin: 1em 10% 0.5em !important;
}

.beyond .wp-block-columns {
    align-items: center;
  	justify-content: center;
}

.landing-nav a {
	color: #fff;
	font-size: 90%;
}

.beyond.hero-cuw {
	text-align: center;
}

.landing-nav, .landing-nav figure, .beyond .wp-block-columns .wp-block-column {
	margin-bottom: 0 !important;
}

.landing-nav img {
	height: 40px;
	width: auto;
}

.top-cuw .uagb-section__overlay {
	background-image: linear-gradient(to bottom right, rgba(32,19,54,1) 10%, rgba(42,27,72,1) 60%, rgba(87,54,115,1) 100%);
}

.hero-cuw .uagb-section__overlay {
	background-image: linear-gradient(to bottom right, rgba(87,54,115,1) 10%, rgba(120,77,150,1) 60%, rgba(135,107,168,1) 100%);
}

.top-cow .uagb-section__overlay {
	background-image: linear-gradient(to bottom right, rgba(12,6,61,1) 10%, rgba(13,19,79,1) 60%, rgba(59,76,127,1) 100%);
}

.hero-cow .uagb-section__overlay {
	background-image: linear-gradient(to bottom right, rgba(59,76,127,1) 10%, rgba(30,107,175,1) 60%, rgba(85,134,192,1) 100%);
}

.top-trw .uagb-section__overlay {
	background-image: linear-gradient(to bottom right, rgba(52,0,18,1) 10%, rgba(61,0,23,1) 60%, rgba(119,34,19,1) 100%);
}

.hero-trw .uagb-section__overlay {
	background-image: linear-gradient(to bottom right, rgba(168,46,25,1) 10%, rgba(191,61,43,1) 60%, rgba(215,68,48,1) 100%);
}

/*.page-id-115108 #about::before, .page-id-115108 #benefits::before, .page-id-115108 #pricing::before, .page-id-115108 #faq::before, .page-id-115108 #contact::before, .page-id-139242 #about::before, .page-id-139242 #how::before, .page-id-139242 #lessons::before, .page-id-139242 #pricing::before, .page-id-139242 #faq::before, .page-id-139242 #contact::before, .page-id-163372 #about::before, .page-id-163372 #how::before, .page-id-163372 #lessons::before, .page-id-163372 #pricing::before, .page-id-163372 #faq::before, .page-id-163372 #contact::before {
	content: "";
	display: block;
	height: 100px;
	margin: -100px 0 0;
}*/

.pricing-featured {
	z-index: 99999;
}

body:not(.single-post) .schema-faq-section {
	text-align: center;
}

.schema-faq-question {
	/*color: #FEDF00;*/
	color: #291b48;
}

.page-id-115108 .schema-faq-question {
	color: #FEDF00;
}

.schema-faq-answer {
	/*color: white;*/
	color: #291b48;
}

.page-id-115108 .schema-faq-answer {
	color: white;
}

.sticky .wp-block-columns {
	margin-bottom: 0;
}

/* ARMADA + MY ACCOUNT ARMADA */

.page-id-115108 .blocks-gallery-grid .blocks-gallery-item img, .dis-benefit ul li.product img {
	max-height: 60px;
	opacity: 75%;
	width: auto;
}

.page-id-115108 .blocks-gallery-grid .blocks-gallery-item, .dis-benefit ul li.product {
	height: 60px;
	margin-bottom: 0;
}

/* TOP BAR */

.sf-top-bar {
	text-align: center;
	padding: 1em 0;
	background: #00064b;
	color: #ef9912;
	font-size: 90%;
	text-transform: uppercase;
	position: sticky;
	top: 0;
	z-index: 1500;
}

.logged-in.admin-bar .sf-top-bar {
	top: 32px;
}

.sf-top-bar .topbarlinks span > a {
	color: #ef9912;
	text-decoration: underline;
}

.sf-top-bar .topbarlinks > a {
	padding: 0.2em 0;
	margin: 0 0 0 1.5em;
	color: #eee;
	white-space: nowrap;
}

.sf-top-bar .topbarlinks > a i {
	font-size: 80%;
}

/* HEADER */
/* 12/10/2024 */

.site-content {
	background: white;
}

@media screen and (min-width: 768px) {

	.main-navigation ul.menu, .main-navigation ul.nav-menu {
		margin-left: 0;
    }
	
	.site-content {
		font-size: 20px;
	}
	
	.col-full {
		max-width: 1024px;
		padding: 0 6vw;
	}

	.main-navigation ul.menu li.menu-item-has-children ul.sub-menu {
		background-color: #fff;
		width: 80vw;		
		box-shadow: 0 0.625rem 1.5625rem 0.3125rem rgba(0,0,0,.1);
		border-radius: 3px;
		top: 75%;		
		padding: 2rem;
		margin-left: 10vw;
	}

	.main-navigation ul li.menu-item-has-children:hover > ul.sub-menu, .main-navigation ul li.menu-item-has-children.focus > ul.sub-menu {	
		display: grid;
	    grid-template-columns: repeat(3, 1fr);
	}

	.main-navigation ul.menu ul.sub-menu a {
		color: #172983;
		font-weight: bold;
		font-size: 100%;
	}
	
	.main-navigation ul.menu ul.sub-menu a > .menu-item-description {
		font-weight: normal;
		display: block;
    	color: #000;
	}
	
	.main-navigation ul.menu li.menu-item-has-children {
		position: static;
	}

	.main-navigation ul ul li a {
		width: auto;
	}
	
	.col-full > .hentry .entry-header, .single-post .hentry .entry-header, .blog .col-full > .entry-header, body .hentry.type-page .entry-header, .page-header, .woocommerce-products-header, .single-class .hentry .entry-header, .woocommerce-order-received .type-page .entry-header {
		border: 0;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		overflow: hidden;
		padding: 2.617924em 0;		
		background: #f5f9fc;
	}
	
	.woocommerce-order-received .hentry.type-page .entry-header {
		margin-bottom: 0;
	}

	.woocommerce-order-received .content-area h2 {
		text-align: center;
	}

	.hentry.type-post .entry-meta {
		width: 80%;
		float: none;
		margin-right: 0;
		font-size: .857em;
		margin: 0 auto;
		overflow: hidden;
    	padding-bottom: 1em;
	}

	.hentry.type-post .entry-content {
		clear:both;
		width: 100%;
		float: none;
		margin-right: 0;
	}
	
	body:not(.postid-195557):not(.product_cat_plugins) h1.entry-title, h1.page-title, .taxonomy-description, .term-description {
		text-align: center;
		padding-top: 1em;
		padding-bottom: 1em;
		max-width: 80%;
		margin: 0 auto;
		text-wrap: balance;
	}
	
	.site-header {
		padding-top: 1em;
		padding-bottom: 2em;
		border: 0;
		clip-path: polygon(100% 0%, 0% 0% , 0.00% 82.71%, 2.00% 83.60%, 4.00% 84.95%, 6.00% 86.61%, 8.00% 88.44%, 10.00% 90.25%, 12.00% 91.86%, 14.00% 93.11%, 16.00% 93.89%, 18.00% 94.11%, 20.00% 93.76%, 22.00% 92.87%, 24.00% 91.52%, 26.00% 89.86%, 28.00% 88.03%, 30.00% 86.22%, 32.00% 84.61%, 34.00% 83.36%, 36.00% 82.58%, 38.00% 82.36%, 40.00% 82.71%, 42.00% 83.60%, 44.00% 84.95%, 46.00% 86.61%, 48.00% 88.44%, 50.00% 90.25%, 52.00% 91.86%, 54.00% 93.11%, 56.00% 93.89%, 58.00% 94.11%, 60.00% 93.76%, 62.00% 92.87%, 64.00% 91.52%, 66.00% 89.86%, 68.00% 88.03%, 70.00% 86.22%, 72.00% 84.61%, 74.00% 83.36%, 76.00% 82.58%, 78.00% 82.36%, 80.00% 82.71%, 82.00% 83.60%, 84.00% 84.95%, 86.00% 86.61%, 88.00% 88.44%, 90.00% 90.25%, 92.00% 91.86%, 94.00% 93.11%, 96.00% 93.89%, 98.00% 94.11%, 100.00% 93.76%);
	}

	.woocommerce-active .site-header .site-branding {
		width: 5%;
		margin-right: 0;
	}

	.woocommerce-active .site-header .main-navigation {
		width: 95%;
    	margin-right: 0;
    	clear: none;
    	text-align: right;
	}

	.woocommerce-active .site-header .site-header-cart {
		width: auto;
		margin-right: 0;
	}

	.woocommerce-active .site-header .site-header-search a {
		padding-right: 0;
	}

	.site-header .custom-logo-link, .site-header .site-branding, .site-header .site-logo-anchor, .site-header .site-logo-link {
		margin-bottom: 0; 
		padding-top: 0;
	}

	.site-header-cart .cart-contents .count {
		opacity: 1;
		background: #ef9912;
		border-radius: 50%;
		float: right;
		width: 20px;
		height: 20px;
		padding-left: 6px;
	}

	.main-navigation ul.menu>li>a, .site-header-cart .cart-contents {
		padding: 0.25em 0.75em;
   	 	overflow: hidden;
    	margin-top: 0.9em;
	}
	
	.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
		margin-bottom: 0;
	}
	
	body.postid-195557 .site-content, body.product_cat_plugins .site-content {
		margin-top: 2.617924em;
	}

}

.col-full > .hentry .entry-header, .single-post .hentry .entry-header, .blog .col-full > .entry-header, body:not(.woocommerce-checkout) .hentry.type-page .entry-header, .page-header, .woocommerce-products-header, .single-class .hentry .entry-header {
	padding: 2.617924em 0 1.6em;
	border: 0;
	background: #f5f9fc;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	text-align: center;
}

.site-header {
	/*background: url(/wp-content/uploads/2019/11/bbloomer-blue.png);
	background-size: 150px;
	background-position: top left;
	background-repeat: repeat;
	background-attachment: fixed;*/
	background: #172983;
}

.secondary-navigation ul ul, .main-navigation ul.menu > li.menu-item-has-children:after, .secondary-navigation ul.menu ul, .storefront-handheld-footer-bar, .storefront-handheld-footer-bar ul li > a, .storefront-handheld-footer-bar ul li.search .site-search, button.menu-toggle, button.menu-toggle:hover {
    background-color: #000033;
}

.hentry.type-page .entry-header, .blog .entry-header, .search .page-header, .archive .page-header, .woocommerce-products-header {
    margin-bottom: 2.617924em;
	border-bottom: 0;
}

ul#menu-new-main li.login a {
	background: #ef9912;
    border-radius: 5px;
    /*transform: skew(-3deg);*/
    color: #2c3066;
}

/****************/
/* FOOTER & 404 */

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
    color: #fff;
}

input[type="search"] {
	width: 50%;
	border-radius: 5px;
}

.search-form, .error404 p {
	text-align: center;
	margin-top: 1.618em;
}

.search-form input[type="submit"]{
    background: #ef9912;
	border-radius: 5px;
}

.search-form input[type="submit"]:hover {  
    opacity: .9; 
}

.site-footer {
	background: #172983;
	color: #fff;
	padding: 3em 0;
}

.footer-widgets {
  	border-bottom: none;
}

.site-footer a:not(.button) {
	color: #ef9912;
	letter-spacing: 0.7px;
}

.widget_archive ul li:before, .widget_categories ul li.current-cat:before, .widget_pages ul li:before, .widget_recent_entries ul li:before, .widget_archive ul li:before, .widget_categories ul li:before, .widget_links ul li:before, .widget_nav_menu ul li:before, .widget_pages ul li:before, .widget_recent_comments ul li:before, .widget_recent_entries ul li:before {
    color: #b5b5b5;
    opacity: 1;
}

#cardstuff {
	text-align: center;
	margin: 2em 0;
}

#cardstuff img {
	display: inline-block;
	margin-right: 15px;
}

#copyrightstuff {
	color: #b5b5b5;
	text-align: center;
}

footer .popular-searches {
    text-align: center;
    padding: 0 20%;
}


/************/
/* HOMEPAGE */

.home h1 {
    text-align: center;
}

#videos::before, #tutorials::before, #resources::before, #rod::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f19d";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	margin-right: .5em;
}

#tutorials::before {
	content: "\f02d";
}

#resources::before {
	content: "\f109";
}

#rod::before {
	content: "\f21b";
}


/*****************/
/* SEARCH RESULT */
/* 12/10/2024 */

@media (min-width: 768px) {
	.search-results .hentry .entry-header {
		margin: 0;
		border: 0;
	}
	.search-results h4.entry-title, .search-results .entry-header span {
		margin: 0;
		border: 0;
		float: right;
		width: calc(100% - 110px);
		clear: right;
	}
	.search-results .hentry img {
		float: left;
		width: 100px;
		margin: 0 10px 5px 0;
	}
}

.search-results .hentry {
	margin: 0 0 2em;
	clear: both;
	overflow: hidden;
}

/*******************/
/* WP ABOUT AUTHOR */

.wp-about-author-containter h3, .wp-about-author-containter p{
	margin:0 0 10px 0;
	padding:0;
}
.wp-about-author-containter-top{
	clear: both;
	margin: 60px 0 20px 0;
	overflow: hidden;
	padding: 20px;
	/*background: #eceefc;*/
	background: #f5f9fc;
}
.wp-about-author-containter-around{
	background: #f2f7fc;
	border: 1px solid #172983;
	clear: both;
	margin: 20px 0;
	overflow: hidden;
	padding: 20px;
}
.wp-about-author-containter-none{
	background: #f2f7fc;
	border-top:none;
	clear: both;
	margin: 20px 0;
	overflow: hidden;
	padding: 20px;
}
.wp-about-author-pic{
	background: #fff;
	float: left;
	margin: 0 -122px 0 0;
	padding: 5px;
}
.wp-about-author-pic.wp-about-author-circle,
.wp-about-author-pic.wp-about-author-circle img {
	border-radius: 50%;
}
.wp-about-author-pic.wp-about-author-circle img {
	height: 100px;
}
.wp-about-author-text{
	margin: 0 0 0 140px;
	display: table;
}
.wp-about-author-text > h3 {
	margin: 0;
}
.wp-about-author-text p {
    margin: 0 0 5px 0;
}
.wp-about-author-text p.wpa-nomargin {
    margin: 0;
}
.wpa-social-icons{
    margin:0 3px;
}

/**********/
/* SENSEI */

.single-lesson #content {
	margin-top: 1em;
}

.pro {
	padding: 0 0.1em;
	margin: 0 0.1em;
	color: white;
	line-height: 1;
	background: #172983;
}

/*********************************/
/* WOOCOMMERCE VISUAL HOOK PAGES */

#cart-wrapper {
    background: #E6D6D6;
    padding: 1em;
	margin-bottom: 4em;
}

span.hook, #cart-wrapper .toggle-panel {
	padding: 10px 20px;
	border:1px dashed red;
	text-align:center;
	display:block;
	margin: 20px;
	color:#222;
	font-weight:bold;
	background: #f4f4f4;
	font-style: italic;
	font-size: 14px;
	overflow: hidden;
}

#cart-wrapper .toggle-panel-toggle-text {
    color: #222;
    text-decoration: none !important;
}

:not(.single-lesson).right-sidebar .widget-area {
	display:none;
}

.postid-19167 table.cart, .postid-19167 table.cart-totals, .postid-19782 .woocommerce-checkout-review-order-table {
    background: #eee;
}

.postid-19167 table.cart-totals td, .postid-19167 table.cart-totals th {
    padding: .857em 1em;
}

.postid-20634 table td, .postid-20634 table th {
    padding: 0;
}

.postid-20634 table tbody td {
	background: transparent;
}

@media screen and (min-width: 768px) {

	:not(.single-lesson).right-sidebar .content-area {
		width: 100%;
		float: none;
		margin-right: 0;
	}

	.postid-19370 .site-main #cart-wrapper ul.products li.product {
		width: 44.0117647059%;
		margin-right: 5.8823529412%;
	}

	.archive article.hentry, .blog article.hentry {
		border: 6px solid rgba(0, 0, 0, 0.05);
		padding: 1.5%;
	}

	.postid-19370 #cart-wrapper ul.products li.product {
		margin: 1%;
		padding: 1%;
		border: 1px solid #888;
	}

	.postid-19252 div.product div.images {
		float: left;
		width: 45%;
		margin: 1%;
		padding: 1%;
		border: 1px solid #888;
	}

	.postid-19252 div.product div.summary {
		float: right;
		width: 50%;
		margin: 1%;
		padding: 1%;
		border: 1px solid #888;
	}
}

#woocommerce_after_single_product_summary {
    margin: 1%;
	padding: 1%;
    border: 1px solid #888;
	clear: both;
}

.postid-20297 #cart-wrapper .site-branding {
	margin-left: 1%;
}

.postid-20297 #cart-wrapper .site-header .secondary-navigation {
    width: 31%;
}

.postid-20297 #cart-wrapper .site-header .site-search {
	margin-right: 3%;
	width: 33%;
}

.postid-20297 #cart-wrapper .site-header .main-navigation {
	clear: both !important;
	margin-left: 1%;
}

.postid-20297 #cart-wrapper .site-header .site-header-cart {
    text-align: right;
    margin-right: 3%;
   	color: #ccc;
}

.postid-20297 #cart-wrapper .site-info {
    text-align: center;
}

/*******************/
/* CONTACT US PAGE */

.page-id-2202 #reviews .commentlist li .avatar {
    width: auto; 
    margin-right: 1em;
}

/********/
/* BLOG */

.addgap {
	gap: 20px !important;
}

.hentry .entry-header .posted-on {
	display: none;
}

.gallery.gallery-columns-3 figure:nth-of-type(3n+1) {
	clear:both;
}

@media (min-width: 768px) {

	.comment-list > .comment {
		/*border-top: 2px solid rgba(0, 0, 0, 0.05);
		padding-top: 1em;
		border-left: 2px solid rgba(0, 0, 0, 0.05);*/
		border: 2px solid rgba(0, 0, 0, 0.05);
    	overflow: hidden;
    	padding: 1em 1em 0 0;
		margin-bottom: 2em;
    	border-left-width: 10px;
    	border-bottom-width: 10px;
		font-size: 17px;
	}
	
	.comment-list ol.children {
	  	width: 100% !important;
	  	float: left !important;
	  	margin-left: 0 !important;
		font-size: 16px;
	}

	.comment-list ol.children .comment-meta {
		width: 20% !important;
		margin-right: 6.6666666667% !important;
    	padding: 0 0 1em 1em;
	}

	.comment-list ol.children .comment-content, .comment-list ol.children #respond {
		width: 73.3333333333% !important;
	}
	
	.sharedaddy {
		float: right;
		text-align: right;
	}
	
	.cat-links {
		float: left;
	}
	
}

#comments .comment-list li.comment.parent > .comment-body > .comment-content > div.reply {
	display: none;
}

/**************/
/* RESPONSIVE */

.youtube-responsive {
	aspect-ratio: 16 / 9;
	width: 90%;
	display: block;
	margin: auto;
	border: 1px solid #a8b1d6;
}

@media (max-width: 767px) {

	.woocommerce-active .site-header .site-branding {
		max-width: 50px;
	}
	
	.page-id-72779 .button {
    	margin-right: 0 !important;
		margin-bottom: 1em;
		width: 100%;
	}
	
	body .double-column .col-left, body .double-column .col-right {
    	width: 100%;
    	float: none;
	}
	
	article .entry-content  {
		clear: both;
	}
	
	body .wp-about-author-pic, body .wp-about-author-text {
        float: none;
    	margin: 0 !important;
		background: none;
	}
	
	body .cwnine .pricing-table-style2 .pricing-table-3col .pt-border {
    	width: 98%;
    	margin-left: 1%;
	}
	
	body #supporters-list li {
    	float: none;
    	width: 100%;
	}
	
	.woocommerce-checkout .checkout-icons {
        margin-bottom: 3em;
		text-align: center;
	}
	
	.woocommerce-checkout .checkout-icons img {
	    margin-left: 0;
	}
	
	.woocommerce-order-pay #order_review thead, .woocommerce-order-pay #order_review tbody {
    	display: none;
	}
	
}

/**********************/
/* SYNTAX HIGHLIGHTER */

body .syntaxhighlighter table td.code {
  	padding: 10px !important;
}

div.syntaxhighlighter {
    font-size: 18px !important;
}

/**********/
/* IMAGES */

.greyscale {
	opacity: 70%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

img {
    border-radius: 0;
}

.entry-content > .wp-block-image .aligncenter {
	max-width: 80%;
}

img.eighty {
	max-width: 80%;
	margin-left: auto;
    margin-right: auto;
}

.wp-block-image:not(.no-border):not(.landing-nav) img, .wp-block-media-text:not(.no-border)>figure img, .woocommerce-tabs img, .pid_desc img {
    border: 1px solid #A8B1D6;
}

body:not(.home) .wp-block-image:not(.no-border) .aligncenter img {
	border: 1px solid #A8B1D6;
}

/*body:not(.home):not(.sensei) .hentry:not(.category-visual-hook-series) :not(.related).wp-post-image {
    float: right;
    width: 50%;
    border: 1px solid #A8B1D6;
    margin: 0 0 1em 1em;
}

body.home .hentry:not(.category-visual-hook-series) .wp-post-image {
    border: 1px solid #A8B1D6;
}*/

.archive .wp-post-image, .blog .wp-post-image, .single-class .wp-post-image, .single-post .category-woocommerce-tutorials .wp-post-image, .single-post .category-wordpress .wp-post-image, .single-post .category-wordcamp .wp-post-image, .single-post .category-woocommerce-themes .wp-post-image, .single-post .category-woocommerce-questions .wp-post-image {
    float: right;
    width: 50%;
    border: 1px solid #A8B1D6;
    margin: 0 0 1em 1em;
}

.home .wp-post-image, .search-results .wp-post-image {
    border: 1px solid #A8B1D6;
}

.gallery .gallery-item .gallery-icon img {
    padding: 1em;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img {
    border: 1px solid #A8B1D6;
    margin-bottom: .5em;
}

/***************/
/* WOOCOMMERCE */
/* 08/10/2024 */

a.remove {
    display: inline-block;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    padding: .5em 2em .5em 3.5em;
    font-size: 90%;
}

.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
	top: 0.55em;
}

.page-id-853 #payment .payment_methods, .page-id-853 #payment .place-order {
    border: 1px solid #eee;
}

.woocommerce-checkout .checkout-icons {
	margin-right: 0;
}

.woocommerce-checkout .checkout-icons img {    
	display: inline-block;
	margin-left: 10px;
	max-height: 50px;
	vertical-align: middle;
}

.checkout-steps, .aelia_eu_vat_assistant.checkout_field .title {
    font-style: italic;
    color: #96588a;
	padding: 20px 0 10px;
    display: block;
	font-weight: 600;
}

.woocommerce-noreviews, p.no-comments {
    display: inline-block;
}

.woocommerce table:not(.variations) td, .woocommerce table:not(.variations) th {
    border: 1px solid #eee;
}

@media (min-width: 768px) {
	.single-product:not(.postid-195557):not(.product_cat_plugins) div.product .summary {
		width: 100%;
		float: none;
		text-align: center;
	}
	.single-product:not(.postid-195557):not(.product_cat_plugins) div.product .woocommerce-product-rating .star-rating, .single-product div.product .woocommerce-product-rating a {
		display: inline-block;
		float: none;
	}
}

.wc-block-grid__product-onsale, .onsale {
	margin-bottom: 0;
}

/* SUPPORTERS */

.subscribe-box {
	border-top: 1px solid #A8B1D6;
	color: #000033;
	/*background: #f8f8f8 url(/wp-content/uploads/2019/11/bbloomer-grey.png);
	background-size: 150px;
	background-position: top left;
	background-repeat: repeat;
	background-attachment: fixed;*/
	/*background: #eceefc;*/
	background: #f5f9fc;
	text-align:center;
	padding: 3em 15%;
}

.subscribe-box h2 {
	color: #172983;
}

.subscribe-box a {
	margin: 2em auto 0;
}

#clubmembers ul, #attendees ul {
	list-style: none;
    margin-left: 0;
	text-align:center;
}

#clubmembers li, #attendees li {
    width: auto;
	margin-bottom: 1.5rem;
    padding-left: .5rem;
    padding-right: .5rem;
    text-align: center;
    display: inline-block;
}

#clubmembers li img, #attendees li img {
    border: 1px solid #ddd;
    border-radius: 50%;
}

#supporters-list {
	overflow: hidden;
}

#supporters-list li:nth-child(3n+1) {
    clear: left;
}

#supporters-list li {
    width: 33.33333%;
}

#supporters-list ul {
	list-style: none;
    margin-left: 0;
}

#supporters-list li {
    position: relative;
    margin-top: 0;
    margin-bottom: 1.5rem;
    height: auto;
    min-height: 3rem;
    padding-left: 4rem;
    padding-right: .5rem;
    font-size: .8em;
    line-height: 1.25em;
    text-align: left;
    float: left;
}

#supporters-list img {
    float: left;
    margin-right: .5rem;
    border: 1px solid #ddd;
    border-radius: 50%;
}

#supporters-list .bill-name {
    display: block;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: .125rem;
    color: #262626;
    font-size: 16px;
    line-height: 1.25em;
}

#supporters-list .website-name {
    display: block;
    margin: 0;
    margin-right: .5rem;
    font-size: 14px;
    line-height: 1.25em;
}

.disabled-div {
    pointer-events: none;
    opacity: 0.4;
}

.dis-benefit {
    opacity: .5;
    pointer-events: none;
}

table#profile-inform input[type=text], table#profile-inform input[type=url] {
	width: 100%;
}

/* THANK YOU PAGE TWITTER */

.twitter-prod-wrapper {
    overflow: hidden;
}

.twitter-prod-div {
	border: 2px solid #4099FF;
	padding: 2em 2em 0;
	background: #f7f7f7;
}

.twitter-prod-div .col-1, .twitter-prod-div .col-2 {
	margin-top: 0;
}

.twitter-prod-name {
	color: #4099FF;
	font-weight: bold;
}

.twitter-prod-tw-icon {
	display: inline-block;
	vertical-align: middle;
}

.twitter-prod-button {
	float: right;
	background: #4099FF;
	border-color: #278bff;
}