/* Fixes too-big gap on about us bio pages & author pages - style.css line 9040 */
.frameset > .frame.expander .c5-article.is-expanded .article-body, .author .c5-person .article-body {
column-gap: 2%;
}

/* Fixes white bar that appears on smaller screens near end of body content */
@media screen and (max-width: 768px) {
.content-body {
padding-bottom: 0px;
}
}

/* Fixes lack of spacing under images */
.c5-person img {
margin-bottom: 20px;
}

/* Makes headers go to the middle on smaller sized screens on about us page */
.page-id-151 .c5-header, #c5-blurb-154 .c5-header {
text-align: center;
}

/* Centers entry header on about us page */
.page-id-151 .about-intro header h1.heading {
margin-left: auto;
margin-right: auto;
}

/* Fix floating triangles on help page */
@media screen and (min-width: 768px) {
.help #support-trio-content article:after, .help #support-trio-content aside:after {
top: -50px;
}
}

/* Fix white getting started link - line 191 in app/style.css*/
.page-id-916 .current-menu-item a {
color: #d13660!important;
}

/* Fix red on red for links on app page */
.page-id-916 .frameset > .frame.page-nav .menu-item > a:hover {
color: white!important;
}

/* Move body down 32px when logged in to make room for the wp admin bar */
/*.logged-in .c5-main-body {	
margin-top: 32px;
}

.logged-in .c5-site-header-wrap, .c5-site-header {
top: 32px!important;
}
	
.logged-in .c5-site-header {
margin-top: 32px;
}*/
	
/* Change footer hover to be white and bold */
.c5-site-footer a:hover, .c5-site-footer a:visited:hover {
	color: white!important;
	font-weight: 700!important;
}
	
/* Styles new continue shopping button on cart message */
#continue-shopping {
margin-left: 10px;
background-color: white;
border: 2px solid #d13660;
color: #d13660;
}

#continue-shopping:hover {
margin-left: 10px;
background-color: #ccc;
border: 2px solid #ad274c;
color: #ad274c;
}

/* This adds a border to the "view cart" button after adding it to the cart so the continue shopping button and view cart button match sizes */
.woocommerce-page .woocommerce-message .button {
border: 2px solid #d13660;
}

/* Fixes blue on red problem in author meta area on single posts */
.single .c5-author a {
	color: white!important;
	font-weight: 700;
}

/* Stylizes subscribe box on individual blog posts */
.subscribe {
	background-color: black;
	color: white;
	padding: 30px;
	text-align: left;
}

/* Fixes input checkbox in footer for email signup not appearing on the same line */
.footer-content-frames ._checkbox-radio input {
	height: unset!important;
}

.footer-content-frames ._checkbox-radio {
	margin-bottom: 15px;
}

/* Gift Card Styling */
#pwgc-redeem-gift-card-form {
clear: both;
	display: block;
	text-align: center;
}

.wc-pao-addon-gift-wrap {
	background-color: #d13660;
	border-radius: 4px;
	color: white;
}

.postid-9407 div.product form.cart .variations .label {
	width: 50%!important;
}

#pwgc-redeem-gift-card-number {
	height: 45px;;
}

.woocommerce .subscribe {
	display: none;
}

/* Agreement Styling on checkout page */
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
display: block;
    margin-left: auto;
    margin-right: auto;
	float: unset;
	}

#pwgc-redeem-button {
    margin-left: auto;
    margin-right: auto;
}

.agreement {
	font-size: 12px;
	font-style: italic;
	margin-bottom: 20px;
}


/* Distributor Styling */
.disname {
background-color: black;
padding: 30px;
color: white;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}

.disbody {
padding: 30px;
}

.distributor  {
	border: 2px solid black;
	border-radius: 10px;
	margin-bottom: 30px;
}

h2.distributor {
color: red;
margin-top: 0px;
}

.disbody {
	display: inline-grid;
    grid-template-columns: 25% 25% 25% 25%;
    grid-row-gap: 30px;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.disbody {
	    grid-template-columns: 33% 33% 33%;
}
}

@media screen and (max-width: 525px) {
	.disbody {
	    grid-template-columns: 50% 50%;
}
}

@media screen and (max-width: 333px) {
	.disbody {
	    grid-template-columns: 100%;
}
}

.product-grid {
	display: inline-grid;
    grid-template-columns: 33% 33% 33%;
    grid-gap: 0px;
	width: 100%;
}

.distweb {
	background: white;
	color: #d13660;
	border-radius: 10px;
	border: 2px solid #d13660;
	padding: 15px 10px;
	display: inline-block;
	transition: ease .25s all;
}

.distweb:hover {
	background-color: #d13660;
	color: white;
	transition: ease .25s all;
}

/* Fixes two buttons on mobile - continue shopping and go to checkout */
.woocommerce-message p.add-to-cart-message {
	margin-top: 0px;
}

@media screen and (max-width:768px) {
.woocommerce-page .woocommerce-message .button {
	float: unset;
}

.button-set {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
}

@media screen and (max-width: 588px) {
	.woocommerce-message #continue-shopping {
		margin-bottom: 10px;
		margin-left: 0px;
	}
}

/* Change footer hover to be white and bold */
.c5-site-footer a:hover, .c5-site-footer a:visited:hover {
	color: white!important;
	font-weight: 700!important;
}

/* Youtube Caption Styling */
.ytcaption {
	font-size: 12px;
	text-transform: italic;
}

/* Gift Card Styling */
#pwgc-redeem-gift-card-form {
clear: both;
	display: block;
	text-align: center;
}

.wc-pao-addon-gift-wrap {
	background-color: #d13660;
	border-radius: 4px;
	color: white;
}

.postid-9407 div.product form.cart .variations .label {
	width: 50%!important;
}

.pwgc-label {
	clear: both;
}

#pwgc-redeem-gift-card-number {
	height: 45px;
}

.woocommerce .subscribe {
	display: none;
}

.checkout .pwgc-redeem-button {
	float: right;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: unset;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 100%;
	margin-top: 10px!important;
}

.checkout #pwgc-redeem-gift-card-form input[type="submit"] {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}

.giftlist {
	text-align: left;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
}

.giftlist {
	list-style-type: none;
}

.giftlist .bullet {
	display: none;
}

.giftlist li::before {
	content: " ";
    display: block;
    border: solid 0.71em #d13660;
    border-radius: 0.71em;
    height: 0;
    width: 0;
    position: absolute;
    left: -2em;
    top: 50%;
    margin-top: -0.7em;
}

.giftlist li::after {
	    content: " ";
    display: block;
    width: 0.35em;
    height: 0.7em;
    border: solid #fefefe;
    border-width: 0 0.15em 0.15em 0;
    position: absolute;
    left: -1.4em;
    top: 50%;
    margin-top: -0.4em;
    -webkit-transform: rotate(
45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(
45deg);
}

.product-grid {
	display: inline-grid;
    grid-template-columns: 33% 33% 33%;
    grid-gap: 0px;
	width: 100%;
}

/* Fixes jumping on skip-link */
.skip-link a {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.skip-link a:focus {
    height: auto;
    position: static;
    width: auto;
}

/* Fixes youtube video iframe problem on page 640 */
@media screen and (max-width: 700px) { 
.postid-640 iframe {
	height: 51vw;
}
}

/* Migration of Jeff's AIRA 2020 bundles items from Customizer */
.woocommerce .aria-fields h3 {
	margin-top:5px !important;
}

#product-addons-total {
	display: none;
}
.aria-fields {
	max-width: 260px;
	margin-right: 30px;
	background: #eee;
	padding: 0 15px 15px;
	border-radius: 5px;
}
.woocommerce div.product form.cart .variations {
	float: left;
	width: 56%;
}

.woocommerce div.product form.cart .variations .label {
width: 110px;
}


.woocommerce .aria-fields form .form-row input.input-text {
	height: 34px;
}

.aria-fields {
		width: 100%;
		max-width: 100%;
		padding: 15px 30px 18px
}

.woocommerce.aira-100-gift-card-bundle div.product form.cart div.quantity {
	width: 100%;
	margin-top: 10px;
}

.woocommerce.aira-100-gift-card-bundle div.product form.cart {
		display: block;
}

.woocommerce.aira-100-gift-card-bundle #wc-stripe-payment-request-wrapper {
		padding-top: 1.5em;
		display: block;
		width: 100%;
}

.woocommerce.aira-100-gift-card-bundle #wc-stripe-payment-request-button-separator {
		margin-top: 15px;
		text-align: center;
		width: 100%;
	}

.woocommerce.aira-100-gift-card-bundle div.product form.cart .button {
		margin-left: 0;
		width: 100% !important;
		border-radius: 4px;
	}

@media (min-width: 480px) {
.woocommerce.aira-100-gift-card-bundle #wc-stripe-payment-request-wrapper {
		width: 190px;
}
	
.woocommerce.aira-100-gift-card-bundle #wc-stripe-payment-request-button-separator {
		width: 190px;
}

.woocommerce.aira-100-gift-card-bundle div.product form.cart .button {
		width: 190px !important;
	}

.woocommerce.aira-100-gift-card-bundle  div.product form.cart div.quantity {
	width:190px;
}

}

@media (min-width: 885px) {

	.aria-fields {
		width: 45%;
		float: left;
		padding: 20px 30px 18px
	}
	
	.aria-fields .wc-pao-addon {
		margin-top: 0px;
	}
	
	.aria-fields h3 {
		margin: 20px 0 7px !important;
	}
	
	.aria-fields .wc-pao-addon-description p {
		margin-top:0;
		font-size: 15px;
	}
	
	.aria-fields label.wc-pao-addon-name {
		font-size: 15px;
	}
	
	.aria-fields form .form-row {
		padding: 0;
	}
	
	.woocommerce.aira-100-gift-card-bundle #wc-stripe-payment-request-wrapper {
		clear:none !important;
		padding-top: 1.5em;
		display: block;
		width: 190px;
		float: left;
	}

	.woocommerce.aira-100-gift-card-bundle #wc-stripe-payment-request-button-separator {
		text-align: center;
		float: left;
		width: 190px;
	}

	.woocommerce.aira-100-gift-card-bundle div.product form.cart .button {
		margin-top: 15px;
		margin-left: 0;
		width: 190px;
		border-radius: 4px;
	}
}




.aira-plus-wayaround .c5-site-body {
	padding-top: 0 !important;
	font-size: 18px;
}

.aira-plus-wayaround .get-the-app {
	display:none !important;
}

.aira-plus-wayaround .lp-blurb .frame-view {
	max-width: 820px;
}

.aira-plus-wayaround .lp-blurb .article-header {
	text-align: center;
}

.aira-plus-wayaround .lp-blurb .article-body {
	max-width: 650px;
	margin: auto;
}

.aira-plus-wayaround .lp-blurb h1 {
font-size: 48px;
font-weight: 400;
}
.aira-plus-wayaround .lp-blurb p {
font-size: 20px;
}

.article-content .callout {
	border: 1px solid #d13660;
	padding: 30px 25px;
	text-align: center;
	margin: 40px auto 0;
	font-size: 24px;
	width: 70%;
	max-width: 380px;
	position:relative;
} 

.article-content .callout p {
	display: none;
}

.article-content .callout .arrow {
	position:absolute;
	top:100%;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}

.article-content .callout .arrow:after,
.article-content .callout .arrow:before {
	content:"";
	display:block;
	width:0;
	height:0;
	border-style:solid;
	border-width:20px 20px 0;
	border-color:#d13660
		transparent transparent;
}

.article-content .callout .arrow:after {
	position:absolute;
	left:50%;
	top:0;
	border-color:#fff transparent transparent;
	border-width:18px 18px 0;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}



.article-content .xxcallout.question:after {
content: '?';
border-radius: 50%;
width: 46px;
height: 46px;
font-size: 36px;
display: inline-block;
padding: 5px;
line-height: 1;
border: 2px solid #d13660;
background: #fff;
color: #d13660;
position: absolute;
left: 50%;
margin-left: -23px;
top: -23px;
/* bottom: -23px; */
}

.article-content .xxcallout.question:before {
content: '?';
border-radius: 50%;
width: 42px;
height: 42px;
font-size: 30px;
display: inline-block;
padding: 5px;
line-height: 1;
border: 2px solid #d13660;
background: #fff;
color: #d13660;
display: block;
text-align: center;
margin: 0 auto 15px;
	opacity: .25;
}

/* aira bundles page */
.aira ul.products li.product .price {
	color: #111;
	font-size: 21px;
}

.aira .c5-site-body {
	padding-top: 0 !important;
	font-size: 18px;
}

.aira .get-the-app {
	display:none !important;
}

.aira .lp-blurb .frame-view {
	max-width: 820px;
}

.aira .lp-blurb .article-header {
	text-align: center;
}

.aira .lp-blurb .article-body {
	max-width: 650px;
	margin: auto;
}
.aira .lp-blurb h1 {
font-size: 36px;
font-weight: 400;
}
.aira .lp-blurb p {
font-size: 19px;
}

@media (min-width: 768px) {
.aira .lp-blurb h1 {
font-size: 48px;
font-weight: 400;
}
.aira .lp-blurb p {
font-size: 20px;
}
}

.aira .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
min-height: 62px;
}

.woocommerce div.product form.cart .quantity.hidden {
	display:none;
}