.site-header .site-menu-trigger {
	position: absolute;
	right: 0
}

#ag-bot-button { display: none; }

blockquote p {
		margin-bottom: 8px !important;
    width: 100% !important;
    display: block !important;
}

.richtext p iframe {
	width: 100%; height: 400px
}

.is-expanded div p {
	
}

section.bpress-notice p, 
section.bpress-notice ol, section.bpress-notice ol li:before { color: white; }

section.bpress-notice ol { padding-top:10px}

.trusted-brands-carousel .swiper-wrapper .swiper-slide:nth-of-type(1) {
	margin-left: 33px
}


.reviews-carousel {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-gap: 32px;
}

@media screen and (max-width: 768px) {
    .reviews-carousel {
        grid-template-columns: repeat(2, minmax(300px, 1fr));
    }
}

@media screen and (max-width: 480px) {
    .reviews-carousel {
        grid-template-columns: repeat(1, minmax(300px, 1fr));
    }
}

.trusted-brands-carousel-next { display: none !important; }

.trusted-brands-carousel-item {
	max-width: 135px	
}

.trusted-brands-carousel-item img {
	width: 100%;
	height: auto;
}

.product-screenshot-gallery-container .product-screenshot-gallery { 
	max-height:495px;
}

.product-screenshot-gallery-container .product-screenshot-gallery .product-screenshot-gallery-item img {
	max-height: 470px;
	width: 101% !important;
	object-fit: cover;
}

.jck-sfr-profile a {
	font-weight: 500;
    text-decoration: underline;
    color: #E2037D;
}
.jck-sfr-profile__avatar { border-radius: 50%}

.product-intro-image .product-intro-image-container {
	width: 90% !important;
}

.docs-body .richtext img {
	max-width: 100% !important;
	width: auto !important;
}

.docs-body .richtext h2 { overflow-wrap: break-word; }

.bpress-crumbs { overflow: hidden; white-space: pre; }

.docs-category-section .docs-category-list .docs-category-list-item .content .text { overflow-wrap: anywhere;}

.wp-block-image figure a img {
	display: block;
    max-width: 100%;
    border-radius: 4px;
    box-shadow: 0px 0px 0px 1px rgb(0 0 0 / 6%);
    object-fit: contain;
    height: auto;
}

.article-product-trial .logo img { box-shadow: none; }

#input_16_7_3_container label, #input_16_7_6_container label { display: none !important; }


#loader_dcf33918-9996-dc8e-ad43-b6edb93e4511, #loader_dcf33918-9996-dc8e-ad43-b6edb93e4511 img { width 10% !important; height: 10% !important; display: none !important }

.callout-yellow p {
	color: white !important;
}

blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  padding: 20px;
}

blockquote p {
  display: inline;
}

.AGnotice {
  background: #f0f0f0 !important;
  border-left: 10px solid #E2037D;
  padding: 20px;
	margin-bottom: 80px;
}
.richtext table {
	width: 100%;
	border: solid 3px #E2037D;
	padding: 2px !important
}

.richtext table thead tr th { padding: 8px 15px; background: #ccc}

.richtext table tbody tr td { padding: 8px 15px; }

.richtext table tbody tr:nth-child(odd) td {
    background-color: #fff; 
}

.richtext table tbody tr:nth-child(even) td {
    background-color: #eee;
}

.AGnotice { display: none; }
#formissue { display: none; }


.box1 p,
.box p {
    padding-left:  20px !important;
    padding-right: 20px !important;
}


@media screen and (max-width: 970px) {
	
	#requirements {
		margin-right: auto;
		margin-left: auto;
	}
	.product-hero-requirements-psp .text { text-align: left}
	
}


#outage {display: none !important}

blockquote {
	border-left: 10px solid #E2037D;
	margin-bottom: 45px !important
}

.wp-block-separator {
	border-top: 2px solid #340f7a;
	margin-top: 40px;
}

mark {padding: 0 !important}

.size-full a img {
width: revert-layer
}

.AGnotice { display: none }

.product-screenshot-gallery-container .product-screenshot-gallery {
    max-height: 695px;
}

#outage { display: none !important }


.wp-caption {width: 100% !important}

.wp-caption img {width: 100% !important; height: auto !important}

section.bpress-notice p { margin-bottom: 10px;}

.oldtlc {
	width: auto !important;
	margin-left: auto;
	margin-right: auto;
}

/* Hide requirements modal by default; shown via JS click handler */
#requirementsPopup { display: none; }

/* Ensure requirements modal renders as an overlay when shown */
#requirementsPopup {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 9999;
	overflow: auto;
}

#requirementsPopup .modal-content {
	position: relative;
	margin: 5% auto;
	max-width: 1104px;
	width: 95%;
	background: #fff;
	box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

/* Waitlist modal styling */
#waitlistPopup { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 9999; overflow: auto; }
#waitlistPopup .modal-content { position: relative; margin: 5% auto; max-width: 800px; width: 94%; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.2); border-radius: 12px; padding: 36px; }
#waitlistPopup .modal-body h1 { font-size: 28px; line-height: 1.2; color: #262335; margin-bottom: 16px; }
#waitlistPopup .modal-body .richtext p { color: #58556E; }
#waitlistPopup .waitlist-modal-close { position: absolute; right: 24px; top: 24px; border: none; background: #F9FAFB; color: #E2037D; border-radius: 50%; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; }

/* MailerLite embed – align to theme inputs & buttons */
#waitlistPopup .ml-embedded { margin-top: 16px; }
#waitlistPopup .ml-embedded iframe { width: 100% !important; min-height: 480px; border: 0; border-radius: 8px; background: transparent; }

/* If MailerLite renders without iframe, fall back to common ML classes */
#waitlistPopup .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody,
#waitlistPopup .ml-form-embedContainer { background: transparent !important; box-shadow: none !important; }

#waitlistPopup .ml-form-embedBody .ml-form-fieldRow input[type="text"],
#waitlistPopup .ml-form-embedBody .ml-form-fieldRow input[type="email"],
#waitlistPopup .ml-form-embedBody input[type="text"],
#waitlistPopup .ml-form-embedBody input[type="email"],
#waitlistPopup .ml-form-embedBody select,
#waitlistPopup .ml-form-embedBody textarea { 
	width: 100%;
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 8px;
	padding: 12px 14px;
	font-size: 16px;
	color: #262335;
	background: #fff;
}

#waitlistPopup .ml-form-embedBody .ml-button,
#waitlistPopup .ml-form-embedBody button[type="submit"],
#waitlistPopup .ml-form-embedBody input[type="submit"] {
	appearance: none;
	background: #E2037D;
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 12px 18px;
	font-weight: 600;
	cursor: pointer;
	transition: filter .15s ease;
}
#waitlistPopup .ml-form-embedBody .ml-button:hover,
#waitlistPopup .ml-form-embedBody button[type="submit"]:hover,
#waitlistPopup .ml-form-embedBody input[type="submit"]:hover { filter: brightness(0.95); }

#waitlistPopup .ml-form-embedBody .ml-form-successBody { border-radius: 8px; padding: 16px; background: #F2FBF6; color: #0E7A3E; }

/* Coming soon badge */
.badge-coming-soon {
	position: absolute;
	top: 10px;
	right: 83px;
	background: rgba(226, 3, 125, 0.08);
	border: 1px solid rgba(226, 3, 125, 0.35);
	color: #E2037D;
	padding: 4px 10px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .05em;
	box-shadow: none;
	cursor: default;
	pointer-events: none;
	z-index: 2;
}

/* Coming soon subheading under H1 */
.coming-soon-subheading {
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.85);
	font-size: 16px;
    margin-bottom: 12px;
}

/* Watermark on product image */
.coming-soon-watermark {
	position: absolute;
	bottom: 12px;
	right: 12px;
	color: rgba(255,255,255,0.35);
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	font-size: 14px;
}

/* Intro text section background */
.product-intro-text-section { background: #F9FAFB; padding: 96px 0; }
.product-intro-text-section .richtext { font-size: 21px; line-height: 1.5; font-weight: 500; }

/* Full-bleed utility for edge-to-edge backgrounds inside padded containers */
.full-bleed { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.why-ag-section { margin-top: 96px; margin-bottom: 96px; }
.why-ag-section h2 { font-size: 32px; }


/* Custom waitlist form styles */
#waitlistPopup .ag-waitlist-form .form-row { margin: 8px 0; display: flex; gap: 10px; align-items: center; }
#waitlistPopup .ag-waitlist-form input[type="email"] {
	flex: 1 1 auto;
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 8px;
	padding: 12px 14px;
	font-size: 16px;
	color: #262335;
	background: #fff;
}
#waitlistPopup .ag-waitlist-form .btn { flex: 0 0 auto; display: inline-block; background: #E2037D; color: #fff; border: 0; border-radius: 8px; padding: 12px 18px; font-weight: 600; cursor: pointer; white-space: nowrap; }
#waitlistPopup .ag-waitlist-form .btn:hover { filter: brightness(0.95); }

/* AG Bot branded response */
#ag-bot-helper .agbot-response,
.agbot-response { background: #F9FAFB; border-radius: 12px; box-shadow: 0 6px 24px rgba(0,0,0,0.06); border: 1px solid rgba(0,0,0,0.06); padding: 20px; margin: 24px 0; position: relative; }
#ag-bot-helper .agbot-response:before,
.agbot-response:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: #E2037D; border-top-left-radius: 12px; border-bottom-left-radius: 12px; }
#ag-bot-helper .agbot-response .heading,
.agbot-response .heading { color: #262335; font-weight: 700; margin-bottom: 10px; letter-spacing: .01em; font-size: 22px; }
#ag-bot-helper .agbot-response .steps,
.agbot-response .steps { margin: 12px 0 16px; }
#ag-bot-helper .agbot-response .steps li,
.agbot-response .steps li { margin-left: 18px; line-height: 1.6; margin-bottom: 6px; }
#ag-bot-helper .agbot-response .cta-row,
.agbot-response .cta-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
#ag-bot-helper .agbot-response .sources,
.agbot-response .sources { margin-top: 12px; padding-top: 8px; border-top: 1px solid rgba(0,0,0,0.06); }

#ag-bot-helper .agbot-response .richtext,
.agbot-response .richtext { margin: 12px 0 16px; }
#ag-bot-helper .agbot-response .btn,
.agbot-response .btn { background: #E2037D; color: #fff; border: none; border-radius: 8px; padding: 10px 16px; font-weight: 600; cursor: pointer; transition: filter .15s ease, transform .05s ease; }
#ag-bot-helper .agbot-response .btn:hover,
.agbot-response .btn:hover { filter: brightness(0.95); }
.agbot-response .btn:active { transform: translateY(1px); }
#ag-bot-helper .agbot-response .sources a,
.agbot-response .sources a { color: #E2037D; text-decoration: underline; }
#ag-bot-helper .agbot-feedback,
.agbot-feedback { margin-top: 10px; font-size: 14px; color: #58556E; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
#ag-bot-helper .agbot-feedback button,
.agbot-feedback button { background: #fff; border: 1px solid rgba(0,0,0,0.12); padding: 6px 12px; border-radius: 999px; cursor: pointer; color: #262335; }
#ag-bot-helper .agbot-feedback button:hover,
.agbot-feedback button:hover { border-color: rgba(0,0,0,0.25); }
.agbot-feedback button.selected { background: #E2037D; color: #fff; border-color: #E2037D; }
.agbot-feedback .thanks { color: #0E7A3E; font-weight: 600; }
#ag-bot-helper .agbot-sources-toggle,
.agbot-sources-toggle { margin-top: 8px; background: transparent; border: 1px solid rgba(0,0,0,0.1); padding: 6px 10px; border-radius: 6px; cursor: pointer; }
#ag-bot-helper .agbot-sources-toggle:hover,
.agbot-sources-toggle:hover { border-color: rgba(0,0,0,0.2); }

/* Hero note size & color */
.product-hero-note { font-size: 13px !important; color: rgba(255, 255, 255, 0.8) !important; }
.waitlist-incentive { margin-top: 10px; color: rgba(255,255,255,0.85); font-size: 14px; }
